200000 200000
975010625 144391346 241781472 729723393 803486190 40856197 101528433 913537261 73038349 344067478 925518138 880547765 383502237 739428319 186086398 308228123 987768392 976378367 305361874 419669957 990549562 518039750 131461776 736598781 299603053 599731897 647334274 439784978 206504881 649294628 726647676 821789034 958053694 488108878 581005513 669764273 662715667 905719458 744853377 68402725 135527736 137908335 655398283 155791335 535333924 191357787 166439200 865958747 133604016 360214281 706088302 957069056 123069485 427591556 485943925 394030556 771655617 327324797 473326664 692494951 247142085 231617570 669191255 81720941 109997921 810629140 979435740 607170190 213486756 564639913 102050139 133181117 765388889 197989342 940450289 555548515 228375223 767881972 564871581 153227600 359601175 379771526 788095374 19057461 930102442 279290667 735281040 764346933 794825236 132998871 53037850 979785691 145286352 36032317 185147543 950156869 707544535 611992702 406108969 355813693 387048106 917516098 974846575 639261199 897592088 606735024 697024994 988408044 370476181 533010780 546053996 22134406 563720495 685502999 358987923 113768778 249982975 672281854 347705644 729917819 510573241 26817482 355198632 114525795 829389175 217681143 386170596 947764883 512363838 474706771 657363602 660935183 88609263 332630542 707483419 739645238 640044071 92167203 39048278 33016846 508940922 104861725 365775762 954703444 156790758 353422035 27756349 38934820 419172358 152363008 322022972 77619274 605390254 103936851 862293443 857619196 358481991 646354744 865689187 599952353 397466678 419059842 804926283 612340154 411760256 449233649 706931912 10816586 759866273 230224271 309982272 106788451 530372308 316830720 129572585 824389174 563429736 885620951 890547295 743191828 653381669 593842604 69828148 548149520 568018007 613394820 83644409 566389096 374140647 232497436 403449804 374844110 386598258 879386982 176345777 2873023 711078289 641667530 740594064 595335230 224171579 793991972 465788871 718605738 899354693 975798056 215607549 417064837 994127686 809203148 468770588 682493684 387999120 726318976 286223162 106686143 135668338 294720340 268914939 188799712 420737350 543390425 166404489 590717252 729930890 612366787 399712786 831876301 383478291 138812310 479079863 61927490 527850636 5390057 652361104 917052572 22921726 704904864 498629891 483938333 411611334 598557055 462815876 200526936 656600748 315013646 947118056 287327324 957675790 803704841 168994445 343997945 536042352 197602977 301722448 282524285 514716223 123307341 791160986 292870397 731695403 645013099 956468436 868952527 970720340 533880802 194350417 531156824 889057415 322668550 244306098 813795258 170130438 911134443 500483565 285522699 184019108 443611913 177933240 613236760 52245342 11051309 454592228 579496503 901423336 566313511 441297595 694781985 304788179 525837009 574508170 94316365 820940578 793011047 421288617 116607668 408440100 524440443 835101831 560556017 987687135 117907953 498048981 557949269 543273832 816953419 12011619 961451587 381237980 74234184 796080895 786750851 316684023 200900954 816901613 845992594 224703154 979170774 351444533 10891775 738859083 399090734 836528854 337858345 801568155 52480981 597471647 77695699 192174641 933358868 253177151 891209952 898572428 493362694 498790337 642753442 384106583 284285191 150520233 446148755 842333666 822369999 276246830 407367944 356985704 534514501 549330573 166460617 452165426 702111679 794974921 926028333 859761795 523050868 331776754 940906036 638474729 57056017 315313898 703964642 66850928 545432254 207240442 301073731 453105002 539458543 614218627 375357981 336738420 550545198 349760551 959704973 25783429 624284049 696987373 931022015 309764226 982645128 392036191 215794327 936838109 629393930 199168282 193649278 884087290 241061312 474784350 632433768 929944177 373202358 456072948 414973133 801968893 133709269 667612458 665215430 844470092 888603788 647410346 667165245 709475454 95190235 343711633 698781597 170699258 592013721 811276865 220706765 322931369 728051498 43314886 238997212 329638448 983403015 871476711 519668872 57503358 888402503 242185455 206841491 819296273 158575193 343602867 735818666 471344177 34095873 44801947 313410942 979419672 824498022 516958870 950859809 548702192 511514442 684310223 915409694 516497600 607876608 795703347 973790235 567875709 486898011 562814661 66667602 429443179 328726116 311044628 970073737 731681570 75961695 411032419 501461291 679296088 44981264 114841314 892752189 5533957 244441958 654191269 375398810 208522140 748109913 801014141 266616993 10038714 947322774 625280220 834621784 99909627 755109 4765554 222442617 431015122 932545838 137803189 877496903 814821277 998808505 388425713 696316747 67161677 118136085 204276837 872371052 752780759 907697259 749959455 516506321 975738150 52677284 144489387 248209685 269625188 116719866 670308155 980572008 905572207 372305233 759141457 151798129 582468911 625353994 759751936 443830192 319484112 660496721 394644003 929510948 536785102 323198957 92895736 490005811 322094935 955412618 258098130 529544578 82174144 291375067 142436302 181154174 99750432 483424553 324816854 642162789 759094401 90582005 607523950 46951060 876389538 197237022 836431775 523835464 1238084 808568980 928452657 284367120 654097710 213891176 840450870 56786609 526281888 793911297 462602686 87711011 59086022 478799436 464750189 893570767 268840295 965134522 76158661 76936986 587105531 605280924 835649727 790839645 859731217 93179744 984904612 883801517 905165647 212586897 608924957 912116615 600926496 133341788 13946109 663909732 284395607 948996634 510229471 545391962 164458511 740907167 630290499 396170045 317759431 199495879 844826532 939592974 811298592 810258528 946187734 825477798 731973722 101489082 898715345 911122257 126215247 583726408 863275458 807330435 579026903 924211176 595442629 131475260 85692037 466605185 678846011 541688531 325708106 133880659 406813101 837389091 972018863 872912425 964705257 739359293 62524712 382530072 636391691 644850220 559437919 336352321 908560107 966447244 185240848 745617516 175757263 640513116 782375169 825328240 565870143 299357811 249822001 301455809 460241757 262113685 174743864 525769271 229957770 627431300 226569746 497154124 177204571 977963659 196122886 496491250 328884131 643535321 895551592 303525229 330642821 889807027 433259948 33787482 356737377 997318951 753865305 760570925 82104026 961017908 632008881 123192625 980579422 446505275 644081409 240423727 232537544 412030761 884603639 364203582 490638315 487625241 844793142 506163384 1619806 248643156 761207139 933034071 864735162 561908018 279059300 802766480 819126266 456138066 325388287 13208173 625424746 207638828 859177833 778129749 426601035 92001823 705807775 990842054 465778488 369569044 316616014 245237341 480979566 357132673 398172968 801766522 305511129 547716161 775070493 992001394 924886353 294141305 193146490 641642922 504256079 77515009 509791779 63963906 830849079 797872135 201294081 920055730 477320189 803714541 739697176 665862650 130644474 654656679 887695438 409194211 145926214 874494844 103557370 117788125 826143070 782636340 232240337 700175548 281071220 131620698 957647020 553905912 355079512 497523186 980467947 632996972 118181863 557615531 146296550 996179877 563080101 27103637 949054990 80990037 775102871 39250290 892564243 507444564 153084025 832441750 821426916 739704411 291189987 435370962 793588643 389974508 509670683 974529547 388661300 846661201 95248562 289287628 521762877 670174854 558434505 752211526 948122557 34959326 729116187 70272973 33359183 594528364 628133530 118605282 234805777 890990562 254887081 882243531 908756312 874599686 14539287 633850856 648046387 141123056 335415428 924765328 756007664 328751208 678924959 905724927 656888963 449657998 197094317 186318255 630009897 857393468 25227003 74525420 714870194 745515950 895289060 637978511 558411624 406734476 125877759 443594054 871315401 340808230 146272831 465766985 419886378 264646034 886654282 357932601 168360503 961009971 849878884 248642688 148167518 999703380 21818509 652382095 592049897 509331019 589672812 838374195 593930385 952634289 658859463 49621229 357785129 701530066 929282546 719738702 504062463 425053992 715360583 184602133 545073089 733046542 740296632 733366653 562552798 840144582 241153694 15800503 376428711 564709233 465659366 155419294 452874836 199587963 999154331 497103019 747577350 838729457 106370209 641197312 552748651 374826429 682195133 520852435 461927611 369407455 435297933 461487697 568527171 453744481 39880526 21506636 195347504 605799145 5279738 701964982 727431093 918810212 877779684 46638783 614060974 154815462 387064751 789418834 110625775 684512265 720073099 439428785 127865408 264972370 34752197 432731875 605365136 151362271 847208960 579621930 500539819 748470842 75144917 893973081 826046316 430765254 201617713 972868738 226483684 200665966 252915028 996782097 276011719 345636967 515437520 164771748 125790261 322476879 693457142 110836899 227620840 480839346 404495369 407200653 533579709 213921305 522278077 620923282 17240209 60126821 86978093 786094912 95179126 179830675 969573933 206376637 252998398 142913679 280302432 638343603 837518658 212846873 673813111 490009934 587406732 428335224 496751693 480179120 741912133 773060312 148864882 113329122 543238830 439726682 991942882 782564877 739394240 261943193 53877927 305988425 317492810 284568777 387885143 662586564 558511696 368648459 32575700 832948992 75842010 716908513 534208283 275287975 371502382 539536778 645219909 176678765 659665791 755750993 293286960 431868687 383471858 990515731 734870145 789488473 336131278 671636477 229931105 326630543 93221325 569112943 540636788 447345061 159952113 812479333 487161572 907725436 133259008 131758208 146541668 331321053 833802233 238853701 775529805 917510227 898814235 451200379 204304481 299148884 638589272 872549310 540939481 325665674 685529550 263681330 448308723 656844377 82487616 172275613 374576958 73109301 881293444 362850503 10499495 250186899 36707286 593526460 757242972 353819373 856948177 565231968 945095756 338562790 478086535 466030655 889555341 168391802 314466922 845279778 868603046 269919784 651346304 310895623 188865036 709958039 205339667 202361277 78125605 140518296 31245698 82209382 859720392 424690628 989282890 792034771 427217815 206206344 626265751 937245767 293530231 367330910 266085476 5607262 857901408 988357335 272828056 374487738 551085475 882023978 718554821 286351898 188944524 281309797 587722567 773395737 759228138 118243407 381727755 77592734 128857676 596457506 286002217 198009634 746674807 681775973 830928087 158345217 990213500 340164113 993142389 316866202 319087712 763812568 513909899 694684817 765082730 450519667 376409768 3406361 868512293 526048358 815667434 735148668 71009781 603765494 233971821 837582346 744995381 406818102 164567426 874636575 508844220 191890182 399762107 308512577 311244096 569356708 525313563 678779414 624006947 705346664 383308401 542951731 860473208 182292675 862313968 819664537 644079164 636859704 177391177 404913786 811685602 195697421 899788930 60262471 84148918 910036754 82635515 778076398 395832538 964431740 353070875 309376041 208019906 675581893 598040108 940420321 734721674 318640476 942321294 770514578 373833304 694140740 538276020 631893728 838349650 761688736 585711486 797253980 990210469 96225283 131210378 244980841 544447260 256146636 639998637 612784134 16033909 888786195 620607559 632364679 387631573 495040457 836139164 709053350 10130649 666246575 519322735 622772126 769199223 912164438 196130187 185768731 236512839 4642672 477494771 306867685 349669903 108875442 547914704 745559738 299195070 11010201 175859063 377766854 800825212 912807910 399430003 710752440 956162009 538893332 841765049 747802734 424867119 320222764 988813430 744500544 175260566 114943986 468426219 505374389 33098953 816504214 982490279 76909415 876685760 58806072 542552505 346236072 123135694 865770027 65673679 145173962 986154456 983109162 209807489 283220276 347024346 352038453 103517180 674271189 857523401 396133017 223649411 329202746 773676669 660687569 396580777 953495435 441725675 371524369 188001268 948913846 171621928 790613257 786063981 999717396 955763768 579599211 728731967 395326254 852192214 867316000 872802887 909950916 52945679 106089432 808935046 990788427 412363069 330624628 337893761 499774357 657890987 636274826 323286 766101991 503773253 884448587 805864592 243449228 553201955 619474077 363666762 34825840 655906151 444246965 190302634 217541759 430908844 716184227 480211129 936769569 679108794 969118778 738298619 187507070 715598542 912092450 772720928 269465403 389650277 128167829 746140837 790079555 806412849 760983281 449345355 768141642 167676691 541850127 190736115 966843674 256184105 600092186 179858888 972397975 214359493 784790324 675224916 238847743 995948917 841820594 565796378 881554642 475162165 368674867 188332814 615755115 39265315 838534113 24762772 323123480 731288724 782383507 633014260 271177997 795107274 95516964 548886815 845728588 680451258 428742692 699996404 803179849 695009660 949660484 637368115 21886538 262323611 793799083 502064156 75917527 510655403 6334506 774154191 826846161 128597520 17945206 156375308 282112936 417015878 128393368 290507775 615518090 79751270 318185336 531915363 185473733 715662074 137677678 291598317 337327081 287950432 484292046 380200606 301315040 653794933 894930678 671176026 711083192 470604753 61144721 275838606 409684419 645750604 351060610 156124641 686728201 376532838 640150162 502731523 199824926 457956947 930633954 377356163 290334451 791661199 502640975 936195141 228520414 829396771 501425676 711273277 256133835 283151984 2731383 863941359 852536824 312937459 727318924 45792619 834239853 591034826 184582220 278909705 971468899 169109645 139036942 499974877 107124368 157932140 765700448 655165464 302067654 902150345 192330236 772933134 872751337 121665857 370052615 235143607 427289589 746841251 198350245 551179865 222038611 150964659 577632161 692764142 642503427 500760519 237436889 774080710 837981877 55391706 173862052 893300115 746457338 482019437 386485393 531263144 949481316 297713296 849508891 413427848 225952154 550147664 242443413 656623096 587418506 888253002 144991742 688062477 855703354 292745465 106171824 266969517 246834156 813037370 405343738 378710398 906305628 373360721 492013290 212262061 310771374 835810095 40048396 126698219 193423426 949408685 671095477 474512321 64198957 492931437 742420948 972872030 644755620 469150190 264429368 203644573 494038963 67019765 321235011 725516498 350145943 722627183 645345366 538172525 327405085 178884173 662458730 479044734 328076471 432367810 755942318 942297892 846255482 740076678 642467283 634076971 421131603 966191425 905646212 455210474 255648668 833585719 805651266 623529458 748007672 92747846 60922312 709739183 961318712 77899572 509180392 937798818 507314657 624360206 837889456 738955965 633712687 858978344 866898095 727494467 708694807 85302187 312572432 705305973 392989540 773473488 659413418 593802003 372109188 449548132 458884741 546375788 110254722 277025187 727456062 159851085 689469769 888934180 677108460 954260017 71510641 684540508 578309276 425284806 447776373 492611898 122132403 967054953 878575044 898088922 439197728 50617981 979621259 826160753 873026365 567313310 989182103 878608378 316817440 222870491 902878050 11846486 350921658 444288794 620512711 462125532 450173399 150072417 102621301 456224225 88675144 387641330 263372186 115267494 276798761 989906605 479241492 397410298 60070576 127267408 590454091 968523996 77837294 310343070 810947797 880969370 375876306 484934578 431073839 187609020 328525960 785177468 727561044 98259357 452914800 298764941 73180686 95475622 706542324 413804421 276259583 797183794 143336656 863042558 21473935 777403958 333771450 572038529 259422832 101957963 952684719 505276998 613829152 719757235 196409906 924236396 267686257 593855676 591118291 913967164 83754978 374927499 188787252 679151902 881795582 69668251 700841643 484271802 650945472 798391226 156302761 464077694 598670027 792241262 574731996 55968887 202651291 821132937 312365181 332685612 568307629 378378774 913528386 829540710 101710713 247172877 942550280 7265782 727002301 854623648 532651179 549361543 607511262 424324365 941640123 75234895 354203734 355216587 977965895 551802493 184326228 389999423 926838217 701365702 895159888 969681527 166451375 271791074 324651136 431930460 724541071 663789033 310686979 612898160 844893768 575283858 636047239 30055838 36924837 566726380 356907826 21533078 398214928 40820488 429575222 288150745 12799045 937572839 75079021 855115112 794408393 711153779 964579319 124041795 830656916 744203510 785894633 831239173 662401465 948708836 339048584 826142752 701193194 308354030 678369527 274136496 474933699 327603957 938046793 976441335 104533701 378091014 297388422 148913101 625367986 742956538 626091066 353754185 933559150 681336238 461159993 567312754 909106983 504808785 780915985 187402897 992715409 82048667 538705790 946413607 933560210 135523255 829798331 975146578 664988149 961870219 1736644 900812631 98287025 194375413 798258173 195269839 844154001 351422926 714890218 90294234 413832484 187153135 454738836 101724239 447370270 355897825 309612302 942648109 646636502 799396571 642168501 446152871 886953406 676496778 602278244 375937260 75306000 325448087 138719982 955806636 902759751 256412343 636335980 657111070 420556707 686183580 262887609 778695945 778697414 966366863 526490120 454850802 25722649 688617870 591418121 208824025 203401395 751809507 893439500 504815782 712110919 966040398 396290301 504204894 134838962 805761480 35320222 577410017 616435422 884989854 457905691 588400502 471821493 989425417 67418538 468704859 857837421 446091608 657672538 67417857 409341380 507816291 435265658 887700027 238195799 740746153 257871814 319122936 848131554 202931228 353294017 896309309 320039666 163147006 247282096 844347653 63903009 998998147 942453003 824955965 330846267 181918521 485560211 377463814 875442927 292522787 675687275 661753499 567024777 642631455 131512699 426684203 480579727 496660550 565300097 702807703 68098756 621075401 247642219 155626995 876492920 817539042 841808309 107745029 59223871 942617245 959711660 352160954 927441338 643860181 810416983 161554626 923773179 252430416 942355133 92008648 20071682 670883421 477333003 343940294 701743523 486121711 740937899 372388737 264254452 231594772 468247156 827397736 593095571 138570168 923255496 838757197 828104492 921502996 714976660 421909129 270260637 591240793 765828847 418647042 162480959 631115319 428987486 861804871 600346932 69256592 399890733 365930977 51921654 157256501 743049772 386089342 461964399 184214274 816040533 155713428 529705078 707416064 428161759 85576161 274023431 443961431 498666952 798633590 644879459 833322664 229591489 643848275 291277386 363855916 424898051 568303197 3816792 905701346 25165678 559490597 420207441 696666296 361005960 475134381 73244712 167216730 288317200 153312220 680073776 713021634 448715392 975213380 558699034 62418853 603009679 559893695 152739630 118082257 539796118 176187867 120642608 915549301 256384470 867022763 712922389 220892402 914785795 507078772 632840165 584749550 285177840 103006103 425852761 922742713 676316203 154696681 342832086 337643773 352025480 237204599 813509343 139147155 171355087 372343600 834948619 962418014 690540992 770689850 707886112 968403819 232702532 969180200 516647739 880803208 246130800 14410621 707889172 352320283 903964352 825696919 117960312 233414166 393395087 755027581 866829347 977650691 187884366 53166554 280019684 170092858 662631745 570454941 509302229 201500866 769085873 468678864 274056052 199293818 985766606 939907888 836907264 250188787 17133943 947799142 148457421 874043112 501985184 655644834 897187718 882684726 94275290 781601073 956503837 110412031 984330845 41037357 449358305 893577803 765470902 696214996 93384022 954831751 81863129 235007153 819334816 603868403 884683633 624439104 400558123 496536570 954403564 738814146 841981644 800208460 139800531 424769144 699888781 569370379 561306449 723791086 483520278 624880411 588769171 856053681 377457809 26651814 194348665 408919880 94274653 401180967 751651449 358140339 83136003 780585259 777678856 685007955 85712482 687472536 274433661 407464686 99760977 908901125 782348129 357951642 146820113 2930374 183300295 547317461 708860388 867600705 991011985 179415242 155610523 157521126 321436188 87181932 940380061 654732456 670196955 458077240 296028570 842644229 782452162 965823091 621372968 356914180 906427859 571314357 249247192 751761458 734081702 966160326 673063945 584960060 264698578 896874281 84260067 502843368 549832810 363914934 307648111 294098829 67772767 271668727 357124647 626874758 194444293 804921586 303617736 712292479 371257691 704766268 159124285 978631705 769239429 627431016 286028795 688527347 86351230 574925500 84238413 697775365 863291921 762979635 21780072 952786133 346661984 399320724 351810222 372087774 322527735 827213082 876583794 766117441 594403527 537291300 373884110 154172713 791458661 990738464 552729549 392949940 264538068 722576129 954624954 939393097 719589771 866866344 624922506 536083668 646928934 486615543 103166405 992001293 345548854 147452459 588278112 481085482 21033367 723802224 663844426 878042968 822180549 768266435 369866589 362711233 997078789 581194059 621648984 826962955 886533109 686930576 528583711 952436530 257511476 876767008 709809720 356454279 686529911 459933302 979500376 492625120 106892276 50066915 934838367 653828059 471143908 276244849 767617836 491280945 606742609 945517603 422448058 695282295 889989648 491775498 727601438 201446095 925330726 747009412 98382065 444486585 536323016 518543364 95034683 226906243 162691600 160187634 57759668 415102160 574603074 570653103 703754200 322511692 497782206 179727766 967381844 178884647 620650676 837985029 12979655 494578011 438302516 319065823 144506845 611369337 318407817 23773228 675335292 193081128 694801366 584341886 67792339 110344983 520430615 507735483 487750369 893622285 830132021 657632448 979952163 734736821 261961567 441706488 278487537 670798294 506301266 294900917 650029601 733938169 343758018 500820367 807172357 835437653 425087022 504742379 38885575 822405550 491811139 25817774 928607720 444385390 943701209 726745734 817606407 563506933 209486572 242186766 853399153 135720368 681320159 991394210 96316203 39087825 837962101 232734704 639029303 214590334 945001792 218755447 157743262 449933493 985934573 422654655 276340914 169916204 844093461 836424133 824873687 383367989 442872693 20735883 41423198 229655263 275180077 549924552 894903303 902758735 623481008 254505932 939560902 286464615 263709146 65865815 828600159 217469220 283128052 771761432 2722857 813984593 315301815 758616456 853965250 134463430 948894142 296289582 179596241 759584705 508274359 424645141 808165290 656921622 952007017 567598009 629061146 398738587 944849205 850459738 279879098 332128556 921991385 704035864 654640340 214025820 195870416 634324082 623343757 890388136 915213449 657965871 687424733 938497884 702638882 766457480 738733011 203692952 30582002 281035521 604050492 601807630 588503368 356157489 262501730 936405250 638663058 171989552 416966349 42941942 811930618 481329429 789637866 557228697 310846197 164525781 97430796 66748852 364073104 810971943 34222397 890276387 391184287 549697834 824338471 634996326 712976370 812643304 228405421 662006933 603111735 400622177 838926646 175202072 964127949 404379741 546759672 914689104 489550846 787043490 327045286 123384838 336510533 929578085 61074010 387559783 652610436 353665967 806017291 352546881 427460056 886099938 176196061 541077028 495683800 252413229 255849353 557611428 773212168 845156277 703364337 646007055 511539273 596159230 239386774 744779755 884655248 998362523 960572774 43955596 379683956 605412401 390143351 835711554 465088587 845526290 161009372 551284061 507036252 167964537 284720934 216327774 606423696 989882999 428839403 714790894 856089995 823779413 146275224 249245813 618108534 46973109 430548564 833397776 726715496 675704830 466711625 270797267 629023255 274827048 382999359 710759537 83537559 89670828 702100791 940445584 374623645 464594324 871283062 876471304 908416800 368094544 336763347 829451356 160762435 940673805 281592321 269978770 713494846 165459512 792269656 185192641 643014761 167901166 457924257 805650207 745462798 859622005 738010900 507598812 901068907 877483985 611679409 271522631 124822653 322424610 545912795 247447145 207083498 759363194 602293889 736181652 792053047 65599645 63447649 351231574 366679898 560311965 765083557 367559632 209428250 408886948 878426682 450863940 289185256 885235839 458043633 774908984 540935576 652648391 448769373 961871434 387829005 122560956 731802247 531931659 658659941 919612559 223260956 787380963 242349794 694974252 656109889 831389262 521839922 958216738 321594999 728885585 28422341 223033319 109412194 151836785 962526717 413319330 37878509 249737791 774840679 180985720 426374802 335530587 864397771 280272252 135836712 641432922 19396463 677697823 679485508 268231234 724842650 840177196 944699685 124947111 123761852 506951789 477057692 256004992 969600602 522502339 994670871 743637373 121023034 965341837 432495037 543539637 743748298 755032076 613193010 334022066 34106902 568131381 404515316 204724483 995017022 952689545 480660940 278199326 896768666 298641009 920072799 709355771 765016025 495663242 135088352 832836284 789673990 588096518 895621652 507752902 998441647 718927486 232065582 292282385 568148455 996929251 451185110 17011797 463839976 91890807 849057960 311827877 19634248 311199055 210306342 252202908 367554928 970598640 762030374 2134940 146206821 505623073 888769592 630174237 475273412 774496347 287081269 263301709 262770895 275714891 683042133 2634284 419535090 445223361 136696180 804376832 739737144 830657129 606254125 243902913 844479666 252512388 186698080 828837221 580941336 288511009 678948226 521872225 846736781 2792378 538191468 278686307 672688920 462327853 339999796 524958768 119499524 281118006 385824177 230155945 328880945 440079164 892976427 738125845 161330579 778695982 201670884 139274648 839376877 535617690 109950667 1919470 48499353 441109461 63400836 406054388 508422061 737702924 965349033 817825317 126279379 626874296 588679600 417566338 711258793 93788090 113297567 650572175 309619533 680128845 364720476 242542684 953209750 110911869 885631191 518621667 765694220 106788596 330267352 470751024 831715234 516662242 851029909 981640542 956939091 642798432 874790396 855335931 48533316 500197221 340330264 261603389 861085223 542322436 919567915 282238464 396990099 806660112 778278413 500108143 458173522 851188096 68602484 175525307 712135162 46636442 401207294 708337004 368886020 723731982 300301735 500125202 529116835 911875827 333820688 580110842 142158384 526374094 19028866 343270651 452377755 158154991 120386552 974435328 349185007 1822290 728350523 286643639 25063551 260132565 958541162 948879416 968958938 703255344 925705148 571072870 384017860 89774737 682297583 835271845 418924786 234062815 636644153 332419717 619798740 286428903 623773375 324976852 89930863 771199279 322618770 608053811 562616774 156044639 487165292 85040515 976302099 84912421 857665824 755504306 626028343 446495620 383852155 535974051 597887605 906232987 833028866 78552418 96441245 809130630 267494586 583783426 124646943 218242191 208654215 24807558 234907207 259623568 913975155 293711502 698636087 813066978 244555860 961639183 278476936 316975906 431094681 535033619 906406870 912967601 322762846 138135999 294093820 299534490 258777407 643253758 665452861 620567723 497997494 981748719 477274349 29687922 840365045 520812144 169509415 36346859 440615115 857859500 804306890 849373606 49452181 257653615 922514821 346198135 635895905 145996459 149674146 833609679 992819850 814524297 157450030 866360913 211644523 828464967 956350363 3287227 280782548 307263080 295627565 530177624 751844211 895665050 326950784 832210411 294450412 289272390 987870387 679884951 334628376 209272297 721197920 811823687 934594172 782660881 749458306 620838100 174625849 5630339 308241805 212984398 600045421 772290320 160438661 620888444 830719762 871338135 44598855 327678941 396386137 538611106 560736651 476440042 895526934 55359568 45021385 462752546 902365240 456648691 925917053 893249097 540250517 283553622 856571272 213857926 477924522 576096485 722187703 533092442 394432155 772280316 887171027 586697348 514244337 374129929 629929732 991534170 472563567 571907517 825764512 669167619 227282496 376904695 449303806 685443319 423066856 736620389 538764333 275114947 35399212 300493536 176934353 925473835 574082781 507474492 838209948 649812796 742571958 189039484 118096350 187547001 824009408 576093766 800925126 426967883 657128797 527040088 608326852 780454690 772021192 172309581 776385819 39938163 248578009 532317193 452496551 529502661 401243466 745458407 467284686 733708254 268701719 24008129 583008509 239961864 298736584 417668978 258349729 606340482 15146852 173084684 927814520 969719894 328162293 919773248 410491638 106296704 770281467 138701899 740615802 121803476 412538347 788548192 337738613 617292022 302333306 267211459 408547627 424325288 641645528 74178380 567049441 148890863 56011749 390155670 466243786 243831312 723839125 173357035 806377103 489648642 356286556 906933323 806978859 850414361 91777978 281819667 230544046 147773124 940468466 102628380 121002943 577054033 792215785 677739757 772436131 158429813 270544056 601602752 857883735 313025932 884162698 283419343 509282507 176999006 885168930 808401758 666308823 974538747 17698972 534604816 391628434 162712665 994164081 884053927 489090392 467979114 605719728 185479523 180695894 730327983 370995107 319726033 608589753 148672279 703380982 767288856 32991257 147194330 141221612 240643641 770616038 822930583 899528491 284300968 768981578 600151057 553847456 353706906 492656537 209802955 984922602 362754140 895076102 256107657 214136364 741701526 45451256 591644127 508719566 657484462 279758849 506461111 230292412 705179407 813093386 754445695 660633816 628271241 887822620 514420250 33605680 123408430 588271288 693094317 722750840 504272122 414246244 691131054 794021346 637316047 706165783 412490302 536238158 453801541 167326461 351637313 736443985 954617303 631746755 962770644 669149386 74417400 659378286 590344572 333416702 227639326 428466286 280418626 80692719 676779303 231157143 582707513 512078691 316377780 361469443 239840989 833275085 152067406 767377623 761299610 560683589 39652400 999294489 44702911 257117041 213410766 12306071 635748154 323585891 582383695 234890543 499912612 389536427 700282047 766777973 732844203 365988745 104792511 61002505 678978792 521991790 401050912 128971358 782953190 138442176 861564568 855362131 734602347 54302627 41878202 794278268 537454919 584091190 310166137 100805338 509446544 735199619 408743899 559082807 899402243 490893965 248500430 163831118 232287209 219287129 228520269 673901659 21333728 234197977 635253907 542652669 71777388 669010441 650400834 708269761 131094577 977437942 157103045 161116837 838796256 969824167 940486134 761248175 395417806 579457484 286673590 750986786 69346016 22446057 36272887 225553655 155560667 929418898 158213896 274737586 985428259 914826644 514240129 817413650 912828560 732841881 293691755 487626734 695494473 761951459 689763802 618150264 819763201 933763415 295777888 647694850 40632736 26246266 545967784 506643667 104511568 738712135 778561626 863028228 938019902 602582337 600953607 635722408 525280192 670216851 649081829 476789830 911960003 290371736 455903676 402535721 55864981 742708560 197064249 1921384 681390345 423699465 984726265 508997891 314217120 229592046 247043630 217687936 170235396 126175311 382716759 964916620 217328077 689095516 496032688 242146764 899517981 353557750 80892926 412139655 253976352 150127102 551775133 678758546 810535898 828429652 497600671 603727240 355922474 419328770 504613345 270045706 426666660 790456712 972612094 917877945 604050860 501253802 424056649 910817374 928867732 613228709 302341843 740216737 546988833 361432690 230022412 483549683 502073004 29625885 849206841 97810702 230281768 937241662 353146424 802003917 942500028 274552491 235232713 822690517 451250657 41203658 505563087 45245593 430736394 615472051 12447416 853826774 258374050 488069345 894436837 519686804 478421406 965373017 803376390 976162255 341393753 801289345 33511098 543818084 438993990 772106517 760413152 19183481 823509128 447902207 702529118 192686377 878883999 615828578 379374059 248609833 573769041 130965836 688328028 287988180 793834224 138447433 884072754 724672351 595724795 431759279 457961962 739133585 73435770 828916286 84182807 521952012 199592035 371887632 89094825 328567813 748920239 851278990 373674086 873093367 305103965 973746084 449471159 94911792 321499839 705385366 506260700 645763662 492887221 266063488 218859178 390254885 843998628 480373968 751837432 381699880 190240799 71206218 591150241 348030550 845279712 192160785 655993311 568390206 589709489 898746495 374043900 957534164 549875083 411608614 978720084 659923775 746994273 106509468 482782539 498272719 357001782 13347324 81537682 681828417 801271569 177391016 957679483 802129028 251606089 685982850 58758985 16592069 603927590 236642223 888011990 8410139 167516260 322725369 23794765 504084683 351661459 897538672 937807004 770700312 826675604 481906893 221561873 668233011 312654443 509514619 542392831 910789098 35768379 584852676 548209416 395605128 767124934 634501124 409495069 301312092 126088235 617288858 592564556 907943755 915406909 30929958 480297583 604743922 359925029 135130768 727825290 363142924 69731796 149289558 252705810 510827654 23892689 873509175 393152847 55750801 384425908 870903816 36325612 48309623 396276866 218943076 153942371 380661262 474342134 659755644 770816139 40638960 610080730 505834765 569729704 245923497 591010201 821862854 205799804 269289442 745063216 66198516 427493076 559980083 901179092 48689417 359229161 670523686 33721080 386015635 983659856 821489870 625261098 622444858 746477759 683723408 652337361 758447211 775029435 55010587 701882758 498332476 763632271 927310376 411233186 549542219 169887846 286007867 980012529 514367415 452158410 895888217 237154675 162337659 162627904 313220327 641354720 197425762 565672981 774408181 441846026 620891772 520219674 790235342 719678657 237733458 322731311 308085707 905696092 495159525 169428633 982813692 535140253 115680471 113115826 47236509 194225239 519190995 234836771 492275897 449333281 77022224 287725435 869750364 306625732 37244287 356289252 72090408 669176988 333500341 190117497 259546932 594861309 121700121 791601561 750381118 471199114 866809786 556741203 516410320 273469786 422168253 687777080 194070535 82501456 588391637 23308602 290878954 192058220 724679177 748649075 811668037 87830275 967289126 182314868 283885856 171298779 134176218 210675987 9295441 802743041 413885766 867580968 794982709 806941421 738465205 861608845 134289393 978683825 921341638 658179711 234280150 173180584 459467979 449956093 188489130 86019354 129001617 110414340 791321275 564977748 594816493 974730770 131895541 847970155 414568431 872793205 831044977 250208678 309875163 214256165 478595542 194449342 509989846 937343703 740170494 749197461 444493816 631535537 145836153 715017051 161547258 41634406 175374568 526600988 717568209 924841699 774751712 238483064 772988028 594626366 802059087 472983453 760766348 520512190 112172358 176879424 157354224 947802253 753932719 263840326 729343007 495450978 849933 798415552 880492872 781777395 81749816 275752666 977757290 62533425 375665054 912330854 692144190 256607803 341690937 114423554 557746767 775239243 417669961 358871129 334484 758808422 612154686 126541741 423523495 566653017 26411009 661862761 299915549 189160015 959177914 600207907 66237490 743429461 813795576 221847036 2586068 92019531 719592289 677596599 59895932 572167036 480734266 70283637 727722472 232170087 369278190 703709814 153789905 35433836 840252789 465681628 254083193 749561341 132268620 715185076 419176199 857518690 351303252 669430865 302536737 117287631 252615746 190819981 991170338 282141688 748761399 34899045 109672599 41468438 556991314 847644982 838220841 891539243 770148319 729993899 792082187 372603879 9988452 333871711 393106072 837094908 353188243 6063479 963760171 140739381 713610648 698336739 854275531 932909604 342448105 344251401 765013052 72542914 759790842 740698900 45270463 479545973 356182514 850803242 891593026 590525001 707152403 948930737 432496337 546790002 941453526 435617737 378046410 389126000 771042004 454142352 977795097 610692384 204249890 398764425 741659647 314424176 358678340 826322955 913894527 178619523 871182246 825694934 576442447 832395073 352091482 473850151 615840893 32200386 328507369 691374127 61507430 1544011 818723746 267696772 928721334 135263276 139269186 652752265 453001996 738941649 966064556 383645779 901227340 366977261 365266849 968795734 110791088 302807163 605101739 737327096 787739385 304092478 817668738 90075545 839588901 167131031 563591777 631543824 720495965 580077224 553203711 139149111 266999701 278666730 395709118 113733190 876614194 324982536 970663033 966886000 957925749 347573058 307821456 623393637 210890768 642690813 534432905 721375441 766503133 139042035 989847194 201362799 293179395 192394598 887525180 449521409 33465690 462097177 245511136 123036690 921588111 975136204 753089183 933232731 587984899 324031343 113850329 217357648 280906244 466581137 998726098 667259269 544695412 210659935 231136633 782722639 495724593 147658682 787180119 244209718 144420251 799872352 180484533 849533598 252889996 346162045 917601897 914550048 134979076 20430586 418341249 300917266 320565466 526626441 901858712 797791603 577580043 903644267 413794794 235423154 462036781 639277847 384075332 897923269 759354508 113628781 294315400 415112300 993775246 334423456 843721359 81355733 317170978 82030923 3299966 420165309 918414925 366554721 965175295 771441648 978926006 614204639 787212551 644588232 18130394 673187564 971865506 254061592 223277510 146645394 962588782 103840469 657244384 233423173 639433702 200422536 714146758 328475916 646471467 248035004 425131963 34192602 995146135 947166210 823644766 146298045 634025781 300812511 512485651 188066444 182008480 820175171 322617081 644430037 269812539 461844447 350403486 746657471 32716114 445957595 65892200 855918199 177159355 13053848 595820984 489744913 675670404 264723053 920216025 602407335 771653581 930332786 860520532 281597068 270479229 104784485 502929879 44752513 235354393 554651592 489548321 449093048 394956268 439639181 390208836 971678830 352295238 461188323 854888208 950666514 175477140 129009454 76374021 807631386 905635271 614273225 620554870 256892573 537349321 935338597 303183007 485604426 78602315 231553785 704426541 678480067 495584393 299017731 912077449 543848682 418886060 993575319 900275661 48361239 175427022 640393626 299142969 881375943 971559092 470799756 725730088 222008732 472234830 624614431 220409554 366818460 439849238 475409382 415781942 429393778 390942054 7622814 587328896 578950450 644896919 181813098 875060458 639802442 731547673 207056571 170003875 700602854 891485182 606863007 337848855 974622495 642786652 685006333 933721447 709528767 86849379 534200790 752938992 579914545 785143617 701972843 55191549 379683831 41547664 373890124 325872331 256765952 945030535 533467833 383413952 627931867 550398655 456078401 695848081 172120943 864094531 839600846 3320966 793760835 290716907 85948602 482507413 33382092 156994254 782919147 271168799 385424021 160124558 454388112 309666728 134700932 515144657 783846566 547235281 814794540 995221097 156038519 125908056 682215152 837598803 487351686 878032759 833178533 694691856 965351261 572493888 940120606 648301882 874552411 742153573 930668275 370058072 764238418 387411756 770756789 736912251 154332078 506516849 905234906 201826964 917410340 492581762 181003300 925639869 339913869 842450622 479294477 548904099 222818660 255008043 878915444 20742775 986208287 736320593 314312118 269747226 676125001 164722844 573002616 599594495 974171944 578622989 556555191 95527272 451706065 635101718 844049314 852364107 832696389 252105536 606609364 739469992 613348531 79122891 492560138 636225852 358944371 784492845 629653830 151297664 196964920 480261606 641358656 569333747 932448634 547498910 44874091 667987966 242885241 17335445 269043053 11336261 2756536 33330997 5199105 952917983 53872833 835704304 341636691 914697442 974978883 341260446 64143546 394074603 931473537 339997788 865648136 93125674 939024041 879625719 313617416 825070421 612175137 330189341 755550516 317609569 756455828 606015707 145787484 798484339 258260688 665186097 4921122 607628170 533515107 85585002 928570326 863947365 975128242 859903874 635713824 495379065 201496717 35055819 388421041 923871668 508313633 43760421 446082405 623426291 45793600 944657604 505474521 903439881 145861837 148263471 802768338 341720186 17363825 959612092 416357626 189484193 884350870 733990373 360091767 447511155 563872113 648121931 540455994 377656858 780925883 186738419 596529863 484946448 331136142 318599500 636511822 674827986 526925514 11572767 398466748 420399275 772617994 487997577 491834806 921172996 453541150 417222074 3504872 37710961 464200524 552375897 406028710 421135128 767704912 798057433 513827985 242373307 718701602 662802880 395700312 362979774 160050735 774528132 188083638 790597177 534150247 581990445 296740995 519843885 707220686 935406422 815271393 609403189 803754055 444288146 58982041 975283307 259761238 872752272 521740143 226009815 489804493 600698655 945633977 99865438 861699494 227013617 40263446 17043934 192983257 461049223 617368743 788141613 532582795 462484588 934348386 616338400 708743006 519269906 279732295 474187834 108229180 719416049 395180564 767071153 607968726 203848047 698350186 838507142 263087358 614830391 753369751 307851638 308919327 917244202 986307239 817157700 800496975 572177828 582630055 359579330 927137241 484388639 283803541 933209507 610530984 976085005 910258090 745477487 460465895 91397024 24925483 581810332 630254237 350816819 241916138 282232437 223318896 228704798 863461568 483307667 897019115 246326989 412694329 28080572 259999710 57906662 52759312 901335401 267600835 600253225 649123406 590049751 965964336 644710962 989357325 399919159 72341343 888053219 585620571 803433001 985066119 480458717 904385788 102281630 489734029 29262574 544327693 776482849 151961405 858796442 900135786 3064727 333122781 664681380 383996997 678946063 769523654 358084019 600680497 971700723 434608173 229633691 447491091 318768779 573350761 184119293 778377308 765816113 804007119 707167925 90278222 144851934 874336919 6666640 754692434 429195562 918323559 207937821 84889283 639370161 775220526 179126003 79021747 406516105 73767641 808941247 217060542 849336854 546032256 796026533 468453291 31195741 915486324 364652333 771286272 297830506 339875636 923576816 198097641 267044940 301877758 462921484 9916399 844825861 794536879 57220658 578041450 462981297 69656769 504758447 821704449 646278377 823426846 976859835 107384008 471015002 286719862 506329915 823499082 216682291 614055586 766801943 280232523 929353428 894854735 950987261 142568951 408958495 306362377 524331974 92154454 390387230 524742778 632377633 855104399 220928212 264165858 751534365 859316745 130696009 27537650 260554275 80808353 676663034 177572903 478506231 652416395 780943686 552621794 629574121 256469366 824533018 546142267 336419291 162882746 325747545 217986666 706616778 818802855 206722664 64291733 548573169 681793703 513771313 60124144 719425147 635746248 878086472 281261138 33590619 902457445 936091813 121461592 301652554 415375004 189794833 11331279 367361992 573583813 764178659 950118654 569100878 866586720 378906870 99564056 896655473 224938903 167501453 762743737 196532111 577639778 196359196 324651518 44335617 357527005 976034381 61369510 246019467 46353143 856948649 116560138 689735989 315034258 485682385 99546898 959893550 102849132 331300388 116357 412421797 375410730 99948999 179545830 859388062 395492211 261923806 502062286 684680341 173054988 691221702 620039965 627527475 179261999 234614920 617581170 434991048 19589844 462197705 650508039 252526867 513886186 88492605 217716617 465660518 948549841 916311568 19293969 509328316 108871101 378866165 28890938 496598728 685831608 77188535 412456587 370650591 885055506 297129295 86428120 940502716 102489317 571808936 375655228 128069058 609076818 486702402 985913819 432492158 805464901 551796302 158805233 280487346 41691744 179551660 683169919 550046785 363271565 60116739 828961067 334850750 307916117 611023817 928412265 746468772 825424276 496847629 792577793 125595606 889968641 294560874 225145366 585910101 600377769 948070631 431346867 813628425 129828939 178164985 145716467 452403823 264763833 390507178 947362851 640656841 288545047 326319979 80609560 202953505 134268627 939744758 262619464 44888186 900130119 95004413 145554309 451112338 765549435 498771190 169167387 384693028 381007924 83409970 207190682 197966905 325905123 61237898 5667053 800524144 161688940 90206963 924867547 560810765 764039315 599240878 123819464 70195054 857745390 674059351 317450128 656551443 761951292 753567607 986468711 394942429 512412892 153791937 792163321 478110312 821575316 506339820 36016003 406031512 510268764 510839822 171347302 97363708 962746753 996240043 206705557 622716308 538153832 449670385 965951414 599825022 347311389 83308698 274376981 446755439 300967080 383652205 257467109 658875277 54708015 251520372 308790632 990611236 865566060 955075645 472901194 258432785 968970627 354675375 521758827 935317986 131602362 694780510 589969767 607698419 960889249 686261973 366430550 123684050 118755158 398705511 832627627 373176782 633154627 607927815 882151002 840050659 243881882 764262773 703565618 212085163 324759656 838668912 787347859 879113233 980713180 400451698 686557241 927787774 765573772 555268478 544754518 824779645 999725273 533850201 267522731 251842880 622623491 452636071 647837717 83229164 158818458 17245585 112350871 197758047 580934680 424377503 60671025 521911887 436355146 868696797 868569782 848295374 582762134 524833439 281355266 761541039 637369502 35588995 346087284 195028494 317850705 338324832 279775055 685265517 127937134 124084403 190465833 676845719 580273173 141076938 570217405 904338782 727384405 435143385 114501846 673921955 58809653 584933305 558101334 546945706 904285757 230563026 52016099 376014558 874395679 826067429 204411024 21270682 888045510 626356305 793665513 569045098 289801701 710948134 72576588 918300102 440921186 756140061 630257175 953218171 415763800 402781024 684864380 822298839 701651220 540516167 424877361 620874533 931973576 790741699 673818986 231641046 207008070 229489997 883385377 235168441 895760460 209299704 273322213 1423204 3145476 428624252 682544781 770256357 742643049 961170991 185986897 279022865 25013338 522498774 804114007 270288139 378179823 191396334 247895450 71903489 264943187 732491666 654908333 528690120 827849705 964801120 314801158 430716585 659466570 350598273 723170302 858869077 568081044 979318276 546881375 968672000 610984548 540746666 285965668 234629704 333899359 876941984 280202052 304098492 779046609 880807844 873913748 229842132 990439508 387247902 123256342 720626386 481311690 957135285 985539141 633191166 753693278 225629021 205729826 232725885 364957028 138545718 572211581 567078742 883250488 410107938 495911100 875845190 991961775 567010444 942390793 644779769 962164713 780855452 410824117 246530735 291586036 566688024 711791344 246720656 137296102 518718999 287156823 662807140 857243222 827461306 554706623 239152115 379661984 227900050 150587911 596909455 20311229 33572308 55921922 784667202 161627448 781059830 406118949 136577854 631893720 216129042 565582605 433135028 967197421 432980950 622713457 914656929 583010645 757302444 768049641 428929841 257027970 693183137 137631568 458195842 254621757 309615899 122544467 400543509 471933391 289842744 349505699 890666177 945520535 415485147 97279441 619378997 795310726 233750481 207951321 447689607 189890325 77424499 556447508 730312130 233715944 575747646 680588463 857458416 476322696 341147886 170973934 451739609 913025490 87689882 877583886 792589302 7447251 888281346 136205382 406332864 465045249 830299299 921706005 611846145 374530932 166004759 515797394 402558991 580591438 537650985 299201431 649170722 913877668 621358050 512523656 867415722 820843318 799308560 774643313 738796248 463828389 101427823 325207652 685901317 470631557 424640900 133682607 11895813 418825348 415940940 806393497 62022695 346247347 990518853 712262376 380321536 601551530 681285772 644148670 72725648 232578229 828814609 711840661 816320819 352040579 769855587 784598447 756857101 483203463 781575191 921052873 922737556 4150718 813458729 224965411 519166298 702865770 775035136 766475541 103095476 774908449 894398107 715418097 185795718 758887293 656998048 587967244 310849438 890372622 970085582 411595591 863493330 559127767 849926008 864331550 318157756 980353752 328467279 692392321 812020924 670183072 946786797 301407803 900478876 190733709 148526282 521262298 672287161 507490404 928581572 246425840 430434033 864898140 64074335 784051540 31670145 484252112 750028487 387978566 853009769 351714073 92447116 995790682 722945796 503745114 601110408 878538547 263846889 714430905 958953519 105538428 135865223 660790747 693600196 451495347 2214041 285390497 414355008 417031794 45172777 84628867 351599383 146153165 800088655 56981479 387383792 600631690 651091543 796138179 719588971 60992270 868271196 552838712 974671950 200109071 722419297 169521801 34556594 274524173 224218639 27731926 356436017 535276287 494622863 631100508 709394549 898927972 799717806 195102318 307638848 317390225 448728958 43358769 352170103 152107402 658706537 137199060 712047378 333373552 77135899 357470149 629933998 702735528 665467998 295421993 435507350 870249235 723027827 756017519 770444959 906501908 521349740 985696483 390638194 150177093 166203189 356032272 712595705 343770280 370884978 446254176 222875941 504379384 918597361 944323349 623632933 42405664 155386644 279362603 379779152 8240185 622653196 278336685 528726966 481463123 175927306 899361887 531820919 384017654 849369237 638475053 232142227 445273940 507352209 671233097 914311555 805689860 911733409 688389233 543829982 157545676 505539681 851747685 786687519 307777882 178689296 13577629 495812339 178595550 428134053 620105208 644146787 76829126 927856845 624005916 787030591 145240413 691552982 659963445 928226455 22974971 518008744 773868035 629686182 442289721 18228470 727748726 119868777 305896513 615704068 321143392 803223627 772963934 257526519 27366367 754467435 608440946 657508879 160058789 305992703 26564378 782609832 824933893 322566876 141670354 16273935 663421116 347013772 546545324 105501604 323502601 512674464 795103022 405192461 360770528 714636546 343048390 566831830 319067240 468459304 6368171 433346275 40078229 285200085 497070398 365992724 361526288 219875891 423868369 310038086 334995473 232164015 237647641 427426867 737459439 453696105 530606044 194116808 753841837 826738291 504613577 5628675 460417005 13859569 895038464 443504183 627622121 627961040 277056988 536142080 796608343 828529608 478567070 844527939 501862829 301200669 552395648 679737152 305163135 264430361 570674253 412817606 739014582 169542952 534003567 516532833 414021817 919981107 334176196 204886192 544905893 281607429 338056171 447740645 796610073 137120993 169863411 134464189 205015358 638450810 738270963 86866818 458757408 17571540 877172165 282356399 217201837 709448775 292030342 216188824 199570993 288708268 545639505 242586365 811534460 328806318 77909283 849240788 223395730 978532574 801552626 982869096 202904587 23585734 444521769 128818173 352647800 873588833 816242217 229376627 862841163 725414741 91866604 3862846 894928913 351184431 147682340 582977556 97005974 838523990 550271456 34721029 400613774 765106354 288712527 112902815 523737757 420033996 229119230 856603127 187740863 66456450 606740403 743703212 524899318 308263170 607793051 224144912 942957653 639553365 484254087 453649986 809745876 667907181 370618510 75768176 661141666 293586339 458285296 389915699 446667772 170222704 778573567 971696993 785105513 964958165 896452181 645606758 548357715 294219275 823967561 789599787 755978021 967614255 928123435 56143611 189107120 173228340 33593557 701036897 282889772 672822786 624169061 559808515 643148013 264948633 779262105 536810537 23175893 801791839 348136787 672564507 591062237 448649073 589008219 133992081 816798709 964078448 701195729 888175470 196119300 465044926 918086461 154907796 338361689 540431817 564860531 18321061 212660853 321602249 108394612 521347747 374252003 807400857 956368403 407506896 330041057 415957683 264606379 930340533 870731687 274686069 272565621 5753053 225065337 776186447 298445681 71742632 323114868 345997971 797558945 129267967 660624125 761228262 219110732 82140225 345801889 208731435 202052014 960850900 790826380 121890883 667695411 774026743 594531705 918453599 600865546 626494683 736540454 920127973 795528445 726532503 44417459 175090766 532113401 57737769 421364215 655899573 490400534 908608582 256805708 775239368 865188611 726159932 135804310 236882320 723443654 758672444 653216447 970708248 934266539 525891059 973886012 521293732 664824666 95132422 288662287 921206265 163020830 327131218 480110780 324284773 678663101 201701298 194386284 172004541 664175779 348145308 377101827 661004471 107948810 281622534 101623932 591855366 752453350 891419495 316753481 543932644 207958900 277859930 787881962 46594106 381223354 187783861 867834815 400709839 991954010 798477489 684459183 583442007 750501410 115929128 686464838 963187105 846474112 633668185 868414417 265267320 850073014 314111343 576060922 958690474 216599197 978827598 92332572 492255990 712890629 144279800 893205341 673434450 329069595 741940287 902516435 793940102 343810423 770476275 28212223 494182806 350851787 371306148 14422947 465748071 648606013 203176020 841087044 330297110 674981603 509546057 800371395 676046817 375351661 920400586 833799391 52964 550845662 993052527 787626073 94486179 320003061 804667305 190057449 854754925 824266949 616435241 225307440 589327920 781144819 416480957 17280526 748023308 155711984 683761696 967991394 608922739 385945645 473392820 661395559 996164933 942134473 372045837 570872519 907025989 494915970 822252338 105299387 567941096 185989757 458958658 552335932 68571803 75416685 126389264 596802097 882756424 127806371 174367602 632454907 873886387 405755801 323120675 159296089 438024840 887962083 162691610 504952118 322705932 230731104 560942986 376146125 656502769 458596073 330062461 589482545 50801907 783478889 612973582 59682654 121031547 280905584 959392335 502094141 445847200 544496646 646412049 106476730 892753816 491115250 719256582 669451247 323427153 318165005 207533018 737913084 114144067 286097222 477320531 466370850 803502829 738771829 132094159 966542902 553393606 48765512 181651225 507365665 173831454 688319020 211806704 193476307 85033170 34314746 67725322 988324641 172287510 485468810 869226011 770308966 150360163 674945667 496927512 855832199 707680389 844352452 478113603 430753617 513502536 123776350 944396291 890875256 492261698 818636373 779342443 103586918 993041735 278513516 620806738 899564718 953649894 613031421 522461542 370716542 722598535 583626057 677253834 743805468 439549542 450577205 38921966 647876950 843092056 716919229 802033682 206798844 238639741 399159928 757370970 935183327 146556126 932070349 729446437 43332767 834909441 488726275 28726797 251453540 372399817 566065996 375073847 559474897 578272402 374821127 127171187 441581592 704720113 840083470 396993423 683982401 30433270 547039957 251093167 395201553 354376161 968721921 126685390 408048439 147660940 389719322 364822962 416154096 44491452 497872485 814218575 102270155 352783865 739368402 656360966 443620519 392613418 647783507 243228585 899258538 73186600 877252535 402438965 192453154 438270750 994671755 887479923 230141700 631718283 492750688 748549228 655227354 35910862 322884693 524695719 665357564 763663296 766027842 364588514 685509467 252505456 848570662 42932995 421586963 835310336 479690716 815456945 208451290 61516613 839243656 820091451 428877842 15080066 55195688 403860511 702938289 734307556 57068678 898851418 729406371 241013494 670151575 748814875 667102129 321318885 136055053 147567130 31699062 981706416 968165427 238411280 992168990 247215804 920899647 950963051 839051785 360144093 405287722 620433084 389666382 129065034 948338197 827156071 81024249 78228716 802689709 908141834 842306518 769428461 181885707 232805551 108470167 34876865 768262873 910382046 428813704 396677041 523858077 395984792 831257523 662272468 192856231 459751191 865521917 739919103 922187459 748417694 864106931 542690236 996008895 262093662 370160652 765671600 710819913 535780913 979841853 736163074 684125828 429679367 638397358 924644933 306301214 409090661 476527004 695736278 515108820 873366448 482185317 355156955 144253500 98430535 27606049 735739938 649422686 918968889 39684700 744618927 432919694 179773294 762154622 173586439 426440324 197255125 952035865 705282179 995032625 293375702 715730787 473174257 520639109 481095433 356414009 628296906 90308991 631625033 84245969 944310587 882890174 599329220 507483763 702089646 811223451 252956729 21739690 19322244 813489999 555987682 797780826 629797921 324962267 340664879 786863749 50278557 828954344 871341261 863541809 795650915 327179768 990865339 768699752 946620955 836808790 359930038 307818032 10105303 434149766 782578210 233511422 122927831 109224402 964158227 949997302 396746711 886274006 207469763 818686001 883828551 536539015 603849615 527737148 355059471 782671204 855649028 971396917 76104431 215536237 539554063 428161639 923198377 384215287 227766134 8249800 551843255 301224194 697594777 576872517 730143660 99998287 873904666 385725322 130260257 845884845 285642692 366507029 44462232 579028804 365469335 165962068 341640560 384855051 439231132 157497882 555284018 155001688 849261073 223838125 629631587 422520768 747879174 610992803 57526646 372366180 939082507 447329907 285858769 310750930 586984839 894573018 92775995 679291777 397025053 702680477 820113747 403279056 977459525 256105931 803407009 578181016 817410505 721163251 510815221 709569243 380131961 937558501 324137905 681455617 382421453 435394480 136931407 807048886 814564274 127637679 278765825 138534450 740708321 855720163 758709839 700017409 940137023 764545410 67006249 541439116 897325134 387839370 995236025 783322926 613815107 515691481 973721438 316099278 69250352 305531530 641315238 721989958 424537194 876050477 947864207 295404176 263103057 442781155 872516567 470374149 759739974 219722927 762215110 667911580 663833 352904463 44109344 803697986 12194326 540981199 26031462 734679719 796037732 238787931 496208929 822146566 921678344 689278055 847541579 286183741 825152464 184414042 283538792 661371126 662670190 663701075 700134384 139314116 52410047 556994290 512486113 160980192 59856746 569851673 25076412 440907926 397588473 619426474 352888037 424305404 215060820 550116285 268026059 914926802 732655887 839783540 266448823 948123222 360628792 880238838 200568690 181903992 271644309 253579599 342627689 155763939 383584119 362668530 845202998 294108011 897519393 51515035 74343082 942494621 393648955 813346709 20027192 841059236 16746694 285087616 436924993 513821195 228962102 689899362 607667402 964038708 455029822 666063491 545294804 420177260 726424997 835163752 861484608 456089825 295847144 964496337 71197417 831824432 483029585 237218129 147316299 539734582 93526306 172452519 485400282 622909369 868326888 17944414 279432703 332504305 569464619 954314714 47116104 618422730 864558980 175846623 576823405 707795697 567853483 854312836 52419708 972980907 286117147 214234111 784327432 821563700 142126374 596340490 552289608 722884818 83231205 822658791 133350407 842676262 402162976 770090444 868208838 746909470 733675558 971890825 88672662 552979023 694371139 547276937 221830734 978440975 437703264 643854134 969167846 31706979 199837529 674348476 259737233 797912419 109372790 707432169 724248776 630139889 972314648 468968710 738234615 320670059 866551871 624552689 30365129 381247202 673379406 814278852 587753496 149474109 436954012 266459214 702292771 324530558 115350243 158103888 711500910 607184959 145367490 549037585 140422987 777413835 868813495 5599689 46545965 814442416 259982485 567701984 547993481 583437822 483232180 798387452 978513577 158606479 78371846 563057306 831077251 955221285 86000423 157703185 266149401 695003851 989895048 37126464 719881221 778817826 377744802 269214165 68540158 486552648 419134171 508027614 951384884 948013890 982957699 537421844 756520971 107030852 798496768 90610182 738510601 404701944 435200176 643810337 98845406 113396618 275628883 906463199 891183494 789618808 617401104 970871677 652899563 169957131 180888428 2840984 358152588 885835300 101584389 221610856 115738997 860322855 550020874 561834008 375414793 378766889 102610295 342254221 341358127 447307598 399391182 849248985 224470856 307742664 211587732 237591514 178148669 277659905 378836340 420911039 91801925 791679626 401532317 792166570 561579295 533973996 915918213 67285331 646349123 751861859 429615179 644082530 372592646 531263094 296702971 174994976 919771611 8600185 761666747 71073380 298412303 873193720 931368344 475335203 788312706 389435397 709042347 541344212 821909328 908475588 273380205 104941247 839335777 561733791 169465256 5710186 325762273 699951680 438035042 634313553 190224797 382400145 425380595 616202780 366045967 484992107 481335308 444949189 641732885 571759927 318794283 744620167 868626393 966821985 9402663 75530604 719717358 278482503 411696259 345831273 959691967 516698382 233217347 612179461 628488959 88948000 896977605 764797711 702298141 144039273 258100970 998758849 987696367 48783109 974994553 808890166 459343767 729773556 514000307 742047512 490326033 143779279 290982198 228626207 304216810 615791761 837515142 79687193 414294170 810895606 420999191 154918358 236582501 715255054 912834070 882106073 839278174 321373934 466692087 169547377 850357964 963071817 22628826 762265246 934179295 684059784 303749989 570351581 266325874 956990200 25744307 832974156 590675598 672045055 140453352 356032857 303865427 404598012 226081731 398520278 245763524 146211350 991951609 642370001 298314165 959758056 527282659 833918783 595345583 364919282 486801056 201034153 653755275 747079276 341751398 230633025 208205562 668313567 835743685 367659441 444704364 922235829 861446323 598816465 790444557 917445681 498446886 644757616 685162668 344602831 806124026 989865714 233510053 201014268 166404600 269392647 671313560 767886479 301094573 371815051 850565616 815328584 163450470 327805812 642550572 225483155 871417028 932120374 287775978 819230362 989880009 922591764 904971120 27778827 105309659 434562729 374916938 910217674 250502188 943953224 90776009 441543407 549699441 95396546 489882511 762114798 630800432 262028884 557569739 354219398 407478244 136182042 464030179 774588348 727965094 170942743 437399971 303870456 719255697 813792806 516180106 775619738 680424682 327256790 14707471 499102707 299696361 732445475 954075226 351639504 117706074 530330251 843976863 236909826 828954528 590154562 983153419 822027796 748141183 277789896 940703129 131339596 904515151 844500455 831163737 189891729 647523620 683604772 223303469 393804992 932717064 692785457 982864634 898675121 182646548 12471136 894720821 302967312 13013639 732089470 128011352 101539439 98536577 850351403 45920185 559326831 991511123 789862898 355789031 112608098 204172018 671601836 182100897 459191138 826789426 569726951 746737569 465134277 369647590 853121900 526983160 695529800 701462277 433304907 241471485 581580468 124052271 754943010 395733657 271569718 884325222 476581267 984904607 632486601 383175579 383116473 47691011 438901348 885161123 652701627 72461597 333054827 766868679 788734913 908251929 850662333 932956322 682707012 681436604 690576312 168561831 686843322 174391774 631833203 598750112 318768295 448858844 975146183 614100917 541300099 473519025 902111774 293239904 363428553 698341056 545882869 329174117 171896467 284559758 460624894 552379941 844796353 440923152 424976692 610808262 966883614 467213499 266543237 18343508 446968122 636094586 985735909 635289335 379792138 896669329 109863217 89773868 160207888 990384675 840725876 568098070 5756749 853952234 620601743 674291115 356219664 320838109 522588986 6180544 125605646 736404451 331104614 817253043 733707426 801511145 971614730 76654293 64063046 609467666 647104834 932622062 474052578 513977332 621340496 989905630 867313586 618151423 197544997 418496010 381405443 719553689 501147891 778399239 83318984 825086035 715037800 368562657 736317781 636900436 231899695 119189023 765345355 169503985 35943743 134314890 120416466 445706183 758638903 723578507 430108739 76765878 731396722 646112258 450716048 919699971 788962223 948749640 877479155 103439404 173291221 596956821 773709591 429239878 261209320 221264360 351283428 200838534 972931233 150735581 118045518 282025487 548811377 861958377 472176975 890592378 762060485 590781493 111598994 699928123 544032828 876390722 257813578 911294131 231199288 996625023 298531336 760913490 735003201 714778527 562689653 821663276 517316658 277795006 771771643 521378327 704928659 189148081 591282058 833947711 982696064 401353331 993967429 805164748 93866270 908798707 562393525 779545839 223578782 572026789 374928465 301113294 820307287 924314513 937799299 914051419 956998276 834497582 602804739 213522040 684398328 26510394 458220461 981918254 86438201 482690447 383642553 628062493 144694055 510452953 866428232 801197931 527687222 143446257 995247115 967037716 541098793 454483257 556253692 773303346 345454799 508102555 796066111 271625331 859659269 963493997 427232939 688976828 714252288 196887551 481940994 44839047 273320837 898237651 19807339 901164149 654518614 482592543 87806693 534459246 854814261 640450068 87991954 235372725 853510579 120478521 736892447 657703153 49507624 3364129 32079769 159515043 614905033 676211880 35033791 855661528 687254898 923985322 122960974 149999631 764760606 357385026 199576098 805206935 248180713 18702740 550153046 871655931 77591624 950310265 394474624 560766465 829173068 797833156 494069240 51807508 215218260 490682287 763454497 621947168 80932784 544603278 132154327 747527279 981200173 10227816 468784427 61331370 658086369 782191134 672967520 897487670 685342670 600173027 226780735 921366999 77654535 740885025 339076037 371296398 469541702 693088908 836317735 254437733 681523548 534005532 102591592 712050278 53786247 352818482 71835019 600620997 543542863 976700988 70917712 925279761 863461963 753881120 876968745 643937516 849667367 195132477 59456460 896278421 51998666 77931440 363392219 298178366 820256407 708745155 478374122 974096462 695931611 998037604 335521400 104570755 716831600 57903967 140791867 62557796 220954250 642391650 131150450 675516035 452047650 978996952 653116731 213061889 976310183 427571139 59567899 413818855 114765583 172273382 80940020 323304156 7819218 372915701 844965848 248390368 94839349 273831054 445053191 314843107 334778585 717065967 660335932 282464085 916857291 720420464 199908599 936805071 920529357 154719989 64086960 919754305 494172576 317458155 232232779 335987107 251812676 310957638 112525120 124135842 370194416 664478295 386040404 225486892 213672581 464755568 372070245 350430706 708571130 389255445 120614367 730243738 934892425 321711147 528295230 682975449 61748061 184807381 608594409 119468770 13202650 470459967 33157675 89362673 58523212 305751009 511841003 431857606 169162688 99285282 913185786 465507596 581172747 310746969 496002902 287204914 75628732 676458641 827103115 465552234 730729477 702717864 538745379 201576934 981203294 39903506 569910853 257127498 46421955 705663878 825004431 138138413 970709546 683196652 421851773 104982934 772424273 38380347 962245303 971424829 843069504 208847213 970227998 157044226 48477249 821060664 402830360 751951991 409166537 85171846 792684019 634474252 464155931 814748994 236349737 478013894 999350876 208064623 785809387 678339558 386416090 916981380 314644003 321013352 845741742 218516372 522986482 919843047 568366091 733294004 28591394 602340054 22817161 308301802 109082514 111040401 914424930 922682227 221574964 738579635 361347739 656132086 347990707 123998966 520102742 373415339 881509085 573500866 650632919 835917418 524720966 559212037 645617502 673760062 322037412 698063592 424057234 826861960 395838687 143595125 632987282 14673545 222964993 350975832 181360815 372372233 943512895 639220538 188630569 379030770 792947121 99600664 916452534 717159310 293612771 760027663 147706419 753845283 487252153 965022486 498296495 520266957 876031865 763111162 491460247 453175069 387286578 60036224 104748735 176681379 985125818 814025592 494827007 725153336 809557030 254908765 664124226 147082165 818681451 47113136 135202533 327313383 867212942 472182930 993747726 156417484 373373648 719324374 153954582 676574135 872197499 524055059 236078963 254543110 137619283 426692818 441019066 764691269 193814485 535564059 331520593 512023506 711039017 85754035 838172582 730240572 766547753 375780705 313176721 168390522 457208730 493411755 381406001 552410957 953748018 207002602 474026436 248135546 464092197 274024527 752533676 79803016 920847425 500786732 899901873 207472745 173633882 188834674 901242779 577477856 617350812 458581188 829180714 22453838 185361142 523619859 437324200 265185737 35825573 308598697 562865350 857400975 529043339 887231920 956909862 605390986 96626053 711750136 952599997 848209269 808319371 253914432 266390465 993046774 168759885 199916997 494386576 934235119 224538234 121439783 960944292 311439113 241726132 242400555 81993013 372648973 362291706 386799335 993938888 37485558 268911419 821665741 865182440 356956620 681354122 908488112 590639586 499644313 64368802 486895833 811878742 725975274 267061503 966920432 323003944 662694735 216097093 237541201 431516675 370809658 757533578 998879274 823612532 784747541 766933519 928404458 386496749 426920558 21654549 446900195 382919512 25308930 829714121 489442539 146969370 644393637 550820712 177249549 304781887 756167482 790509880 61227014 500187322 763274151 343768398 554145415 332650766 412720823 141483661 889508507 291282572 509529481 475357157 349119955 315509571 739032408 744053408 447523633 284600390 966379987 17876515 543709890 70181851 832291376 14757411 875001468 993787924 862362610 586911538 440545892 493289094 917684345 830553602 14972667 81368794 766697033 549840534 151488988 556068338 972457275 205656899 136803504 475999078 952009112 747806694 275732946 796010698 886191401 111381453 226509423 21204554 51872694 398030834 592199617 379298313 515247704 43760685 568023491 226086238 866670160 197872362 460092704 92355618 892337255 794946023 330711868 691290142 930557528 899627368 453896827 71814268 623623299 636710560 465676922 211735454 472298494 270014193 783489009 53896509 456839218 384057428 581508435 49380564 765863662 727727804 617475928 935650866 14005369 787603037 400141880 56619263 486203682 107597602 44169201 948360997 682040374 839921976 988109469 634211278 218644223 847697912 500550713 780581184 226119971 332194542 53620419 202045192 561251576 333797491 491910027 699708366 80561135 290769839 118173899 760993763 496648581 324584114 362250815 441717260 815380247 311886389 367478946 386929677 85179690 206690395 731725194 883740288 650548891 9634865 93652593 656463080 885539816 635418131 117246955 917501157 967370743 40969333 639165330 9639229 259870302 333856006 525909498 393123441 708608046 840402427 594105252 217936042 66128766 216763560 870603383 291538328 790855674 164761008 894166318 863519865 89626691 807873430 689538018 636197603 918641849 944246786 186449678 173548070 196301821 278501755 776304984 731413091 730783883 587335198 328326497 656796939 894996113 960202984 949726117 253003160 135273706 768211092 391966369 518554395 547328650 167294659 878750561 259061891 758855002 509766998 288149335 369917319 77457787 662081038 225679431 150496860 21616092 318095430 44494509 369302682 903802189 652797156 604348566 895271302 400213755 700669339 161313132 652303105 7296705 443203368 952031116 790981481 166001329 330031311 234451588 458162751 953726800 650621347 553153227 494448236 823036529 448819184 934448390 546172418 596949885 343927098 826087395 812887106 799419171 570039260 139007073 125646698 188848256 299844848 977753116 933558453 792247905 560120284 597875561 341863953 711163412 518381927 675436527 252503537 635411348 293270995 218822631 648184279 201321688 325379502 158238812 884742964 196721126 606078220 420482103 15946383 60781342 404223895 145994182 760495637 321654020 116647093 155307498 433235520 325908297 768282588 598475290 64010166 226259122 83568882 118070932 462748123 342882124 117991508 983677630 121816374 429457091 13972167 485423151 878642476 268939617 540727949 364430892 889199625 986396127 658480844 582445430 401532508 264647865 476645360 760361064 369139056 957317502 817930608 896773040 718302326 587606817 838180080 804052932 11543971 736611114 620606832 469710015 777249399 556644739 609276415 822380342 591414762 402336536 150932543 297845256 23467223 285846917 724454412 999622833 250917836 119679835 914934929 472262139 522613837 24988342 217061009 83158504 867927234 137120803 823289480 470372843 922947616 59882423 448307077 899073246 552873027 48089044 252496044 253777250 677503321 145329437 630787316 824873664 647678538 144348344 8506277 474227760 350555749 101943286 808109549 563682321 806259313 152006086 591004149 907778619 781461858 538533911 791716153 742260489 755323025 363405263 162457320 622002519 192800218 391905699 998878108 73514838 488210109 224737968 896628571 995958389 711161676 820222920 966222136 820106050 31469849 815983637 142021438 536658442 918883483 853528615 958622502 527108058 993229422 74857163 367867933 288406328 283076905 73978044 192835053 907592387 847195270 163282523 817751134 213447123 502925397 530476136 296765897 245948921 199028773 455274517 816958716 607610973 391299434 528911409 525104944 968667858 125097074 760826754 688402753 654938191 380288479 268718328 808241979 49824911 486173868 425025987 543872539 908702282 437018979 491242171 349078610 837383317 773393416 352952952 680735186 481489620 424438697 893024150 895032312 433325199 730856536 331018611 474851263 231477436 919559984 743916150 430922195 467849267 293588571 823371723 243667820 861434007 499837790 595191011 805500836 151715093 360305933 547193871 467523024 370452954 855197274 648528741 527966577 461306676 334412431 227950686 146181751 440521743 217587583 604617185 217267388 82261353 691696886 541338817 645584859 761428942 967491768 763149571 498686105 15293696 262730955 289281436 328629378 667244485 816670501 548785741 695381400 629865291 14697854 800166022 114344095 48693065 976792786 330707121 886418591 497872020 963804475 349787849 573326523 307831765 255673163 17938316 85259811 226848063 195841814 85781567 450469251 9750144 110397222 660939046 751737511 906399079 9128886 702921647 796769902 964651866 703233344 43929611 897817179 877068368 539834000 585528630 502966418 675375937 883904233 348229696 903305551 22291984 721717469 991263906 994553352 544155662 751025984 565030962 767646720 474426370 878706892 842819463 255717321 245248360 598526108 187686708 950962778 255427751 594051149 524221515 787644439 551401134 570173940 206272246 646824881 132519347 670268971 430933470 928768043 143126324 706842803 193960437 376865375 393781026 394979730 648397363 98354221 573040939 637349362 629436576 259920589 945304726 671975193 198505275 362306338 136461405 798780613 465612863 18485830 392113422 397322264 400510408 63743116 725153945 75353924 874987902 678093766 164407718 203111814 911154438 71073977 342009252 139299051 134626625 846725092 45959535 339582203 558629511 396794776 840446478 199764304 296788495 664335173 678330378 579296592 357145786 660363432 564571184 278606406 596879709 242449130 136452886 98457831 18468921 473595610 882247801 642877639 450040361 227839535 647723882 198440812 118819580 303748548 824318931 991747840 97854782 955192995 376151366 510486017 846194744 344958470 348695657 116213800 466908466 174418482 301862795 20773072 873327475 195896506 959677673 716305132 441059647 859669232 978718405 311304144 591155627 929989797 466190215 295760271 143396542 425354670 72549122 24134793 621083652 116181384 144175996 99495454 125922340 445212553 664708912 558828754 782641258 649423279 593312189 61477085 797999462 530812904 575618007 151947938 780243371 57605805 732385405 863057821 121166955 585860619 381122109 562288692 73627902 315712852 4602489 699776466 391762104 296512966 335460486 865076178 71106063 813236640 826500209 38642300 928637404 373324174 822575112 160126630 87517711 713007015 202657266 451363527 720136843 597920280 438709769 374668034 738520219 892161816 626701826 586027472 82341736 527069407 590745964 879407106 132233009 295609393 858206471 603698268 343585216 193141303 232523077 49797860 881405105 141276282 447876526 199859321 384390468 879735195 975190095 30054243 337943741 740350384 287495760 588120795 629342776 764472514 258355218 864633992 377786819 2149950 341219650 127171573 762973754 84813557 465428555 972607077 878572829 137809503 137319329 379237349 740132620 12432386 793853783 831516438 434619622 775154233 80637593 951791837 950316177 338855300 434885501 966967461 739804534 985973017 9480907 904362749 857621373 213101920 924055740 378635648 394155629 171265117 378469675 885780728 945535766 581560011 207267947 629308667 569382039 629769598 65756984 248768625 137117404 410656006 940522261 57054559 696204639 274720674 251949711 820052904 634396707 500816983 359974302 357015716 900720121 238766545 589312302 932249469 81361281 232359345 378263707 179641940 5027882 136897874 790050217 55345802 698709053 613471652 691670595 39638706 774522718 218786928 839331433 807624399 114475133 514718927 135435492 698667836 937280171 22485373 879603269 572605976 838888502 231872874 954463502 895076674 815797233 790664114 976088020 39851857 913326947 787603454 306009636 319628341 66363775 331833275 686613497 526678222 3977181 436114394 216821177 351973093 836391933 101201036 255377692 887680595 317258222 333291974 563841468 217488094 849015461 827257856 861417924 944445134 549169008 431568130 202128097 666658507 857148406 773934905 891726874 625397982 973903353 386262643 318023104 729278836 295152830 915671617 349034534 882541983 387886564 178045551 337659032 992460979 330025490 837723856 989918655 625612200 793711686 414625346 946217082 363406032 807729910 894263546 910042003 264817786 445294741 138921456 50908663 513082298 461041725 319477838 130617050 894357106 936667798 31923916 123652305 794263842 612049582 64484020 788686084 884017395 393601561 858417974 388864884 549693149 662628092 146082074 260717290 139943468 680677769 408445730 151567890 819510656 532195533 274483413 308769439 271573661 365811578 61063247 882087345 665814394 655564035 349952051 145333599 926718925 980282339 390625407 824353248 738552725 911383721 768689126 768520628 297503104 156462831 847427468 460829410 321394603 425427772 976374845 669378549 800901558 789969085 6183682 915817790 515610357 287354363 995692938 450671499 130120602 300586319 377547676 408828451 651075981 935922677 694640411 4899772 792669186 107748369 692052203 838657748 573552133 829006395 427636317 520625413 346955029 477695201 252501617 667236228 865547901 536521435 280514714 50886128 47256135 60577215 406719249 558449229 203690756 881837693 569039222 513949080 766090131 682106072 999845295 677780421 573312456 271187090 581665672 948390501 980617078 410079908 16661810 818681627 16228870 302183575 936891690 464222227 683113248 339956102 601522674 342134470 627215872 411958267 625910789 919505702 402560114 654220636 899350776 29391989 297195500 566354738 905405687 636778288 534959258 792487272 165739650 670146386 63107234 826847533 326536141 743107128 968400420 306573170 151070088 842020845 29436661 147380989 929439126 949133441 931917047 650783782 279332541 571705523 529248097 57109996 855415423 321230774 805745150 206058990 860836785 714764383 981897217 460370165 322784136 376217093 530811826 562745478 238206648 31143352 302635706 92090109 417097189 552663047 22583972 848977130 881066214 406702468 593660609 260735269 36449477 376507558 413681201 944355185 980588529 381631680 692019161 359902941 653072216 483985856 186572549 61298190 792339733 981634022 497885615 627942213 471977674 799537243 206931390 374347002 807460827 210244657 807425532 25207080 701212294 149255361 154949934 70632860 463954168 384877514 93602739 534800394 735150123 359417699 152062620 389034393 610039148 293847769 796832052 644726700 384847285 987544453 732252401 891327635 551998169 49212405 244401774 39108879 263505631 77366833 922690875 935604620 310883562 948481611 285627413 862031833 278852637 118366003 673253563 477345376 804693926 129048895 264546447 647632764 194267486 553354851 60323206 849144400 139555838 116324752 31624905 955519450 383673312 618784242 803243547 217312434 946348458 573514473 136340532 546302788 446736434 706685319 73027298 412609395 529458670 148591726 723680409 871011358 287475553 32103753 135225408 500410610 778512111 800960844 694214387 434313996 294831942 264773527 623466453 271694999 93372731 731477297 478993103 671368362 250058377 589283426 684789058 70022276 673218469 266756843 996778260 16396429 762545063 835825594 383388734 25870805 597524831 853783198 840259374 194861873 164088934 60577788 89315197 477472891 711943093 344230428 29992151 726181551 212842314 70515277 913185622 912304526 667251732 237930625 267883899 465936073 285420977 587485871 759448364 402755189 636554105 752387751 668875702 336593396 882294733 283720477 809639424 559150875 38316359 401525195 409738945 804583179 449248379 98568458 931071315 776299992 810175258 953737935 32537137 431848703 232500635 89059282 239037507 505676736 758739233 152665816 511842514 597791645 63032458 365222829 779595107 807485297 236701379 849114997 974548588 876158810 425161149 790949205 775397011 654135507 424195412 509808816 787154571 845504203 465307068 919491509 849949785 299072004 25048581 562078614 184618366 188518442 30467412 479583658 785948963 747140662 397972181 922982358 121339722 774661300 879915446 401797660 19910715 483055389 727574579 532202584 435047445 170378624 472931447 239986959 805967224 679714082 469662924 197010973 463152166 678046615 92873551 659761165 736986922 819148732 784898546 788616356 254584841 459558744 233959206 540422427 546205311 362000200 895725233 324473829 47069645 534974679 451826092 433879717 311317215 947263170 975343650 848714282 864642398 245152189 383288613 471158431 45484447 783169845 760756291 845323861 391562973 19124990 383664922 872158721 354107153 831468750 84607647 972908749 455569956 520317320 2988804 951929213 975514289 901991111 703241595 282144308 521975397 966644959 997842053 177042993 703988286 793859311 548182611 218249724 973557337 207055142 5131839 284918725 779278012 940518279 970505867 282272943 273315399 18411805 96312682 789650121 119554999 264952919 183079048 54819859 460258206 369403695 688767387 441980628 957881879 218240893 250396944 302742314 480491668 209891467 395752293 178185254 176710713 808139113 913321926 512512843 885815736 720693247 699221853 870531530 414205392 447210172 591629179 867638164 864539745 211974136 373927832 186720545 531036785 230921308 636785939 145120027 526688499 335723254 965396634 880827498 239278404 934350791 255375921 615545508 45064681 702290525 873340349 166062579 879100370 290561441 832191973 235558633 433951812 983376689 842230897 295530710 75607308 966094085 339146478 175768995 118908613 817040999 538218346 964074339 328451237 763528320 855865883 807901953 167959948 157984985 602450495 99369393 71525352 835693238 254985825 491370241 132116841 17783800 609624647 397097428 279340113 393990238 725919985 739119034 123500172 672880881 100939504 460841452 761245686 926251518 67969909 92737244 876534183 995411240 621191270 649669914 333609704 406658270 603811976 905138657 397345249 685356812 500088126 328060265 682675142 101365293 30641282 139962232 507573257 163641902 791083206 243092560 98430567 451754409 539098058 533129587 683692386 174682750 934786184 868225795 234929646 415620041 522579305 287413703 429228000 731857384 748338303 665614759 4771965 481871626 186482305 882073919 158306249 312667258 701053035 133628893 846339411 646489322 746718306 397808925 749414242 582683406 836484999 709733954 621174626 626157831 988806951 852696643 930417308 680152376 805676493 570941290 143816686 977601816 306553618 664559948 958381254 852632737 939371920 178776545 733564074 419311513 68089886 81009463 504365540 332009694 284864277 724214710 217650132 60702371 162246176 61129724 584179094 587207813 535780370 462629904 841378097 502828449 330887315 984300810 9202253 528730870 610294255 913772913 407592586 440592014 918745493 939031063 880986650 924896168 157813677 511381603 200167628 661893321 160167520 721504577 754489964 546599817 219452125 90330842 518410950 872276218 747732967 47408216 29573659 675019613 646819863 599489726 613916747 922175530 725017479 385947274 119869798 81981941 868176952 724306013 524681326 629452780 843647672 580833196 134419034 649913607 718328252 566753333 237670115 443164843 719485305 462346179 227656457 642054331 640743834 419107512 519080094 818609349 308949061 191266309 620137914 380059747 642819716 476100852 968143532 555853877 662673595 686964042 863694774 53837474 110349535 253816365 208541614 686748044 968522572 93761311 869126509 816967001 806279272 222451679 734545938 632902493 621364572 164312207 660842443 921666012 101358733 329110057 131839346 951383495 67218943 492404050 165589144 441163942 338582437 11465354 984205244 991645194 875113210 370697699 641621712 773903050 641849875 392720301 933838047 665342309 327220702 33467414 501987066 672929566 48453014 826120663 452364620 406262547 780348411 795623469 189702630 993606926 72918891 612381035 227739804 604304358 677300311 118897362 495222224 625584397 84016107 935534553 596530914 858571152 196217127 465655234 473163442 245660245 736506564 64706464 289256324 972188791 204431460 278106609 935794141 901050315 796079669 95025773 452640504 986956074 801576372 38285998 555838978 430974345 302367469 180113156 676958248 902209087 614680960 447860659 866316566 212428293 149051153 353421457 739356031 20694588 773408500 236796653 39034736 137726466 582906213 363486343 671800625 256655184 3222456 232526174 306725245 498453579 709162786 862640698 790375722 620052637 713262401 960943634 800339855 129197240 792486193 613026676 531160384 559196408 701313946 853607175 174147035 557139218 60817072 534232826 264126523 430099893 330857653 79446874 472757307 198617323 574642577 219401186 32814357 369563169 714059579 604354211 729348452 472827210 294977883 546466602 893365204 690666879 549413425 954950555 40881403 422938590 117175838 866343746 907002354 80318877 250723993 208866893 23933211 753954197 747142138 188684905 514144958 571271808 815794700 747263862 176596200 360329720 259295537 611357698 94311288 608888947 728482772 424513157 205195646 828834070 673607973 494690602 54224545 712801705 168737379 530642826 159051216 859939898 170447011 47771324 801328864 382539821 74635099 520888439 575958325 880610944 969136379 779963543 667397684 968584764 96890432 41440374 26539546 892863630 157115566 905676422 949731446 814137855 514692248 982282545 915740648 438266445 214606944 625986147 604993246 237339929 170903102 886648726 302449294 693622464 698078024 475329008 231800035 614508753 975277645 308021298 649137751 42651726 299485411 607917731 735908776 390957723 574045539 838663560 117521729 685766348 568019534 834155271 726831226 625176523 726047815 171282765 447219859 347447319 974271143 838440479 406076567 865385 858353106 975379589 378884509 542849109 216316915 718190339 113104768 245423502 250900002 355708710 328211953 486565884 850107587 512231089 322957675 804393269 99990316 984495760 948440613 712955181 954849075 61881489 623833280 993968273 507271975 122306470 995114042 212571008 930693240 465045837 966447497 790048324 417910389 525540851 709177362 676218306 909391727 259177596 127517047 456301281 209709378 827670572 865653113 286055374 129825387 476022231 743343375 341306988 9527027 352120343 96429992 641438150 375308693 633084659 906277568 524485847 500219126 561111921 255569181 304131060 65794736 769182127 543644263 630701298 608501856 660838195 623157492 129773481 266372702 571245294 895363281 280067153 907300924 363013322 306745793 7449215 931598353 27605682 702936413 832157859 831894662 14935754 538894784 213702589 197749466 451090361 532926393 429775857 226295123 513300240 294072524 469987084 869049969 590880234 599961436 368153114 879705623 101347095 115998644 480633592 180983703 301567189 743561892 526434166 123309466 672360974 753251082 123256232 166842912 584474768 70006202 652454776 887948639 810938499 675147509 242759677 518480607 284305285 506231349 516036176 980400484 238028124 894212546 61974815 260051079 102647937 287637899 607973571 410936556 278504676 71277069 518612909 140224407 149498557 865846503 601564935 332930965 347665555 682232529 676194949 353246662 924064753 676601278 984898192 134633044 347339022 839401940 371828913 888239948 266059751 578454735 976697337 331195858 100344445 865772419 510689447 765330296 287722652 223940077 303241287 810188537 198460017 291883357 104787434 848824292 594881051 431024235 603092939 823827560 299751214 794143917 708117037 698116565 522437523 420232732 670255281 540559446 31037515 283306818 4716897 145100693 819179806 389555604 183268795 603813639 650137422 161621328 773283947 557787747 194396137 564239110 640118628 545622971 350862755 318608039 469026819 386320772 715484123 520562176 877753291 891943099 760129396 730254391 238173246 872123943 735777422 320034881 425801586 131501723 450064772 257272144 761217000 303239720 723585391 237517136 366557426 909661248 414771629 931411113 324753031 223169064 392683027 737153451 511506837 116946326 31105144 535741497 402746656 874444813 69811501 653328479 953380183 896055516 374969812 183343681 416239468 16548822 125358237 625876271 530159061 414789873 231497323 780544141 902256284 996658849 126516331 315383817 192140180 929491573 884449541 237384582 662369551 411026922 995015496 666033008 429250797 86505324 752156933 317915178 616233444 947608900 169380104 972621835 289767898 622907422 960785703 187914239 19301732 220350500 512490650 524936877 520861773 817359095 645785477 377496184 83689119 238682749 837681999 193166954 435734859 49515944 59694321 878813455 225143214 220442531 272375969 627003652 660862079 482315337 990752341 233263921 680359164 31103028 715778006 68045925 595051686 796481378 731947717 606250048 421622077 415875384 601847501 35277777 111339499 9408020 752575260 418572071 552922345 885099812 6445017 146992648 121925728 555805529 990870116 964101289 580866423 977692169 378219631 4591853 816162616 787269167 676429439 186940485 830010562 595694996 752105457 617843924 979291522 509555004 682166359 404887315 286752206 312698000 593023341 609040759 110292771 346311752 801643772 737830928 661757621 436784697 269452590 746325024 115891270 108217541 124254647 174277965 492881078 84534991 426464577 137836230 132038700 47077004 704256489 477435033 174939260 312839187 746587906 850209103 124084089 508368139 464869071 419236117 554466933 604424559 385947733 893008239 380737566 977365824 28509186 716262067 231789934 407976079 552893766 627050177 940275046 398587592 626658788 771766278 840149466 583235837 345304898 261709887 850881539 166387187 894462777 850949494 784009908 634961390 751516467 31175443 230459541 622255129 476474024 779736713 920750580 569051458 959662285 570624321 402018829 644902926 468268455 90291756 509466461 773212564 463884960 848305324 493798512 174164063 905679517 799137572 264183063 645442127 992366815 402452867 549836428 798755073 209695671 989341819 902285023 455327741 940687316 895971268 843479714 163464417 787835064 885511022 451100727 496587831 578309454 337123714 302684855 846327842 975816752 340983751 79613897 88215698 652977427 546500715 707076646 321974261 756346410 235881494 743600110 931273595 439794266 126063219 699792222 376939398 387178254 811583671 857079862 265939403 761405795 253364945 462212856 859625696 20271244 638307313 145906141 456746070 43375852 629732639 509498271 717775858 630300005 366659150 317973570 265556406 955831644 469398589 407659123 353325697 346834440 986257198 433086516 835267396 113082151 673353047 80849654 375047533 401864131 724309436 153373359 505710551 426167975 602307566 153947649 863682851 385141328 196191260 56309409 217076158 279340062 7921864 630566445 287427887 725187266 984912082 95790263 895492714 551103784 426098523 481295064 862177040 992315948 766321706 998551834 230830958 77484292 25038767 663398797 178750014 356650920 944791521 238974625 850944830 284258388 778548198 378219974 870524905 404011667 299257304 552055758 155173829 875063665 359057715 63534640 903248362 316432099 996225010 694623979 540167220 244827364 71626826 694551041 98873446 65616883 798708447 265620433 285223927 73787437 637750539 186875108 545362748 93012655 718224401 113978894 204989941 10271766 97487390 845938947 58294749 279563049 222585164 981598893 227545189 237173140 521108794 140603370 529222473 998572573 52878222 617154722 122289345 601368677 190911014 543768734 522846888 150262253 9850542 943555532 912727126 70501012 81306697 548314860 276740478 376330335 794835859 903434662 225230976 494802041 121195129 423364700 158422650 644741725 643746946 886479334 274450270 919342425 921531494 798946886 803420647 903182322 556637265 727716011 271931382 138554388 158282731 550059880 78103337 185320754 944724609 425809242 19337446 279113305 320258677 785252268 523569797 689296029 843355645 83988544 805491494 336904919 387177793 385825471 753879849 163456022 733803125 980745971 925160980 563665799 322915551 31648213 835003021 853283625 631239541 675427330 674825962 430404145 367950217 700878111 752219079 208186238 895624217 526175616 427200316 765957840 928728682 203822387 433924099 80293010 118805019 609744392 5791814 963577429 904682078 393505229 106687426 915901640 244788028 190479597 939839457 222286420 434073088 542435140 291908583 294779745 466091153 258771348 652667361 328493819 733863275 6876669 786679967 116837147 637267347 390910440 118102996 241837778 226789170 410412361 596951643 384280661 887345279 968187565 785493476 794828765 584822768 921903225 571115762 836399104 844035959 112707123 576581807 943097210 654885259 75861931 693233083 579967224 883681371 928421015 839174877 831097571 759364331 991613216 268041805 193880752 619981333 133228904 394115784 660259565 680030920 637565875 711443928 519996071 772074965 736693835 487896619 288689886 1538583 504804512 885315314 214312370 753186387 367168054 913473094 635665127 799071637 396112764 638271369 154632611 880137551 589332429 64062148 151776173 162023095 817587666 466700130 586013404 529515612 644229627 993892530 467569829 571725365 233107780 485682391 673998785 279345270 654990321 759321349 891423560 12442581 344126658 466422882 599956799 764254643 555799620 33709007 969586450 321954188 819218860 896399883 804235743 979287611 716480164 389146392 430294727 145489831 110940865 823817994 969457817 738760546 59635246 853438080 56537642 88580978 925983239 638497251 314722015 495745415 990001719 662802595 622778517 276695370 56354904 937020128 132954934 512551698 391405265 450384220 703351919 409553464 814353141 85784794 67810894 696441696 678844757 582712988 13460137 716516208 713587506 388796866 207603445 583628814 501215152 794226410 414836955 660548751 208541173 842237369 185485309 639724022 292184076 280754149 210449312 378774163 247300879 401936353 700859155 72492083 415090238 125113087 164729761 428860896 718866826 110772444 145003134 409877230 539108956 916782527 296639553 592766715 656713144 186527893 160012964 998023412 905202642 241482974 553586087 944609919 556892465 82963217 262689393 709210462 179422746 279112109 501902910 656843697 650357635 317648090 69330524 442718321 954211429 235401502 180115082 872385992 456988648 194046589 74547892 926595217 325549650 773032562 892470864 29238596 40810939 403052180 612912333 347027384 403049633 110827177 514603980 441359126 399169939 245958234 907371137 830424610 50371795 939557826 578414665 845095982 378546375 289525866 473904648 55367447 453897035 964496779 31916476 822723487 290086166 322690853 858286165 298487945 945620810 675206189 270043721 197005669 532279790 639954961 764964468 101738459 918026549 835862682 696983606 402713234 836541942 171105811 971375627 737742467 919440778 76692326 649323392 651079554 297640613 625587344 919000123 271176163 355560602 786249371 562697151 735969733 409668679 454994305 613250417 541511655 420379682 117335255 230178374 642430586 322244031 578274645 317361029 580793013 76110822 369693720 121915971 73770055 861635392 520340197 511034896 34198093 212562878 165706874 37294855 551257446 420929017 789817572 314248190 441139724 16289793 465214076 822380218 129984862 812377841 151811868 292669317 504382044 991867547 86815951 929683281 623018067 602125196 55129360 718768208 1041863 775160827 32202493 597145363 609584255 396600841 392038089 453022083 24275827 959452208 49353868 618348264 8834657 925168276 887982467 302303139 669651101 982650733 37859126 148021812 182556133 166426482 746820200 581811552 673951125 9823638 525320430 448103147 768774552 629378902 337521687 841150007 555815452 880264845 627507782 11491547 927793861 120245196 439727489 897507179 82874371 348256595 335902691 206265073 757753737 540894526 521939914 817437990 656587669 837455285 414760323 694882508 949543675 536746614 743068438 588729295 859790013 843670824 160965680 22760206 306781028 173531162 11018599 957428554 151858036 342743912 747200873 215638960 111661587 490673159 138449651 252049013 43468327 326249255 326894209 70189472 819362981 125498789 296935982 64243226 962035921 781499741 18366603 365033487 304221595 75089284 674466867 704246759 93127062 38420290 842315991 692957827 184045831 819586143 233930959 545959025 934226166 836975502 158314255 198929217 633977309 191574365 783223857 851267620 882362331 216920465 405379784 522984348 85163966 530539662 11247807 648947109 649344672 242819257 26257002 423323669 300475810 859473166 20192402 66351338 989315581 578692165 587294978 412498363 181490378 123068074 108406349 749226614 640446973 74079548 871494280 813265478 53750529 549604178 860926495 778785634 335868667 256715804 608799445 730722530 451419078 806408444 939275283 503577104 965540992 393581487 494035966 270053598 112586061 777761078 762934956 232905954 424037207 669339390 191758221 930978017 555939295 387575398 972338704 815765829 730298087 820111880 857504771 356273440 58581577 521313627 696887091 393841102 157610732 606046593 773558114 91493918 598527050 562034568 397100799 886836826 658340923 605360294 783818864 656285528 808585071 731757689 57570955 277883276 953089446 620528145 449013895 135517015 881416797 154955088 170770018 133287414 573702907 82788543 685865022 502085301 481887461 15122936 401273552 716039663 514425521 912687597 129974104 448464667 200524849 364166001 927996870 604886495 638313472 533873582 257009251 124343053 808109552 917754890 116452540 615622246 36184974 784444651 516381596 782089916 339203129 828391368 402858588 412243769 341908436 356658094 735576238 403560076 181403065 161502370 306489465 691146534 548666949 25403034 575868617 446701670 997505106 305511180 63760194 437846680 338956421 771167370 587865129 544118283 795880395 239514845 399595800 295262015 910105135 232490435 954278825 577623468 432340867 49147946 21699948 669860748 530716016 179501463 682213356 690160965 79607670 636271108 221766598 242105084 396724333 917608670 107181757 802986154 116994028 700620930 917530282 23099719 434179082 573271766 543034348 994170637 555197006 125030041 120383562 866723406 354260936 339163626 224568364 761919328 761316298 75083701 409998670 446929070 982461182 552165068 223470321 705797262 40805356 905345821 674574030 789145487 749007561 174036962 443659357 299454662 217058451 297355884 172825573 535914023 634561701 663357291 49249806 114621307 654892471 804078130 678519356 387994484 481696214 463943023 521038631 164016246 264866785 206652054 972948132 123290852 441185237 142792707 37914338 206737077 787442707 202723943 11353394 41695180 267928352 299383630 149422977 268802279 655987150 522113777 713716207 328453539 294688548 44692102 515191193 584140113 966299474 356687497 209767104 699721453 857957605 265603453 234820364 569204362 325845780 391094211 414075601 557900257 808136654 173260683 296237482 49766559 151415446 388985320 246142988 918589310 399128602 281780768 134392923 584058180 991955281 336327498 680042630 652384039 571107323 788477684 989041206 796634710 203935877 695444578 597374971 801568566 224905340 280103050 742356760 564212907 535120690 926109020 699706632 57190216 587405759 524890020 486810222 572889107 175810315 856177426 82922122 784615825 536973627 244288326 972865381 960951250 29223841 755356192 619246093 485203841 148301223 108131944 885188279 802494504 309209727 805006769 665256613 391459037 765089323 775491755 586721555 493385155 905882850 507106891 346823297 729980243 981422701 399967942 596465798 192209246 781813906 250063867 244898680 955363664 724890300 463522629 796140908 21398592 792308603 365633606 836377163 306071976 146284209 206273749 741805039 729611122 279301144 239125843 566614907 697703371 866841695 791074564 821394025 10265032 981655573 899673727 738031863 113673529 719507937 405815334 755307072 139514879 954304084 812391837 630679305 475977693 344429141 521088528 27416626 910400055 24636506 907124844 615458780 640921082 306207491 944731905 869876937 594441385 54924120 313627911 156186351 741369106 129306180 602739447 301594777 905939676 356640862 864230487 93972853 582857500 488293084 454882175 56687732 211726644 122837205 138544743 780092548 285511900 755809752 685878861 226307065 140824828 421467930 97441999 250179125 317404777 674276868 471556412 604104188 732614780 876107455 473826132 374998775 571172259 394263911 215836898 383910412 433961553 581274948 340545929 38752045 772768466 485849921 520280971 877963707 283196809 430717229 942998461 353935856 534275286 243047953 534844678 385344357 516381456 421895899 620786853 237749126 76823854 471621731 197675696 125571204 839270575 926463296 425085840 627035718 406759490 223083721 749281024 65846470 621392224 61690437 868735571 950542474 833532187 136516460 739799241 236389919 167438240 576973242 91037866 288920835 190264819 281547021 12504676 456611774 18897505 286809344 295293453 387899164 265083565 679435150 424896052 987950968 129620377 855694192 600276388 976370548 744664673 952297164 352982849 670717470 908841239 940053235 875253979 106684739 355287972 117883133 192394738 705959961 9698288 644451637 332515242 508178081 797557477 38997223 658957495 519866103 183863706 446800754 584962156 561729493 885818731 674464937 871745127 881815694 326097983 166982799 605465263 186696294 333408851 333903423 587344293 373309516 64241769 264309617 11717080 118854606 737245014 968528989 431304863 551281417 823469468 655973863 192331445 486372543 254011942 880470885 860208745 356261779 328013742 990985239 494082075 573826376 927869067 268752150 200283412 222706456 323429477 808563389 560650750 17411454 53277675 638610609 677099200 116095875 938242078 299814845 185119335 552776071 801662486 375909306 956927680 828017375 431534273 834664959 492941155 294324520 828764188 348446018 148497 845687491 505189630 545879184 153632287 801291240 555545988 247443632 619966800 763569178 892773967 895828828 948625926 474677545 552922623 833323404 449584735 698481355 589322741 504948043 785234000 690860749 23589927 777261492 983545622 243108122 143771403 111613577 557403158 712907140 292002540 43805837 22679942 269339319 117595971 882417271 12787572 397476038 893074314 681686094 855207533 876200708 683086118 635602896 252371936 918762299 139496515 739184034 967683499 455319847 80407981 131987060 949850202 629453300 238076512 919319717 644484282 413957605 883818819 512630347 764074213 362745491 411670984 432921222 442857417 265629880 178802559 398000621 848307361 536659387 712085242 653329742 962132859 62577708 202120200 214618336 391407556 452485574 879480762 210230216 36373806 600413980 764259949 993450116 699585600 939787242 651806524 551393240 570066390 915029475 446927305 432745383 531108876 870439824 134577867 887846326 426602944 488240487 935350582 625816133 385183240 356438781 307979216 968611681 931783625 340477137 182756595 723811924 919295324 219823117 353351012 270371398 325439123 806671501 976720394 394070397 967405041 533038867 343756038 738572930 702156549 959259978 449787448 891786599 693551240 388975678 219006567 886015858 516243174 571446392 452553347 220375481 506848534 594058162 840082892 729310560 959975737 677190513 732670775 851577943 895836142 542894026 664799710 450507474 106764987 830862561 314230798 126070552 973105583 35031450 147757599 514411220 999501539 142597024 793656305 3637216 88291464 833330409 203891630 961394647 374661473 30278796 142980117 499508886 153149836 7741435 350643300 317844910 672147981 667795121 919406994 137902226 200066558 101608262 520666320 803050364 782366099 594499429 481413698 541514794 300101688 439169911 659653104 507077127 785795938 347854595 666231644 10807874 552638234 230907276 826706055 198541447 272631324 506259568 81470053 851474715 245130995 119352736 337403100 574778530 466152948 802706463 487963731 874278551 619116470 300070242 6767421 281960531 749213690 82379296 9463593 8311028 889185 320805377 11797726 230183338 482408846 954061879 588461776 525010050 795636223 227215550 266888732 849568291 548047485 866747830 100758930 894842910 94740437 451294406 625249267 379836963 973743039 439859640 775802603 941140511 335347493 787924499 424778729 23840506 746856505 442980521 768046926 537839718 122196906 470906348 694799596 907910127 434521021 725689737 780893159 967348683 724974848 610396383 539146789 442796319 10397769 747971147 422368818 263296978 724600103 153094284 1921318 98089027 734181673 121931406 78515443 639663955 348871522 926409803 190135567 326688460 869519906 596908525 995583282 445909137 615103355 954637297 772615082 772806317 746309654 551780483 670664906 671204423 994197607 671586028 557861148 43283120 838279572 746423844 222329469 276287234 251783594 657814115 641899296 193678284 251874599 440873906 100543407 962006684 953995319 575087866 862767779 855627141 900151076 544091263 864914164 86315789 310856424 589102373 105336662 472971172 453170397 390774143 215570021 730337934 789671402 239290270 402590611 84141164 256766816 577948911 547135325 731631674 649026301 106499455 371442896 505866393 872052870 656969500 751170345 145977836 67330408 671093930 543457528 155121458 932003056 566785932 10269838 440610977 216946891 88543765 117691747 160557370 944704110 734402726 10109331 34491419 399565168 956299823 91065161 669677745 425572304 135484005 403688847 774293019 650882679 384511178 312198696 293856361 632374777 654057914 292543809 397274519 564975387 751947542 977505979 427268611 323007457 42878041 422283018 919580122 964761648 909355191 45042133 509919737 184065136 503259503 837635053 147760519 192179251 94361108 983602639 183052509 766622305 975412238 507257878 671655767 824284691 41821679 641176404 528239977 294560961 369387289 273244067 817015845 276427126 242982096 76708745 373453463 971191352 448170795 535901430 839371260 867995665 496120619 789407369 331113315 378541776 268207788 487916792 710902840 169795157 641431166 155242657 271090487 518566423 433607980 165141789 490181263 647188765 944864051 643429803 575537056 242766038 565975035 762676564 356305228 854271127 616812427 239622699 158452141 672969281 686337448 333705540 376770646 535120722 964142113 743360078 615125608 130030981 424343087 298585611 406758064 949877290 137684386 251859893 785078436 814796972 646024397 884808070 258307697 777836712 981475186 924649378 418445278 122761948 81610298 613420963 229921551 185444345 706570044 387721552 870820352 16866749 398805978 332935672 143119213 902431979 842075411 726865864 685766200 175377320 513678001 321639180 852247951 430802851 845688853 855539472 391745900 942182106 821755382 252615404 699650775 702239162 531137604 66552520 749636790 393939976 245160371 405788488 248141161 780548049 154267742 790955513 283036891 152696462 54036445 766796015 163160097 695772823 231386599 767023212 755903812 625374974 230039329 379264512 148818853 742162532 646171441 540712916 762477513 732870640 291524694 851095781 554613556 576049640 321029314 115642421 402760864 232723534 270448534 655410789 558483564 534235181 297497990 178020598 576873629 42108309 278583453 832366676 919631496 741810072 640452215 168636740 657602360 91331080 145141479 584984707 902431875 289815838 419968514 325472650 272079412 704481927 407065347 546908905 941019914 87835289 285268724 346146173 69744408 43662725 702401967 696868950 619043736 379499273 150251753 361929563 9550421 542999648 209639471 488764563 705143653 327336377 778770733 108200693 801405874 187519526 392165895 454080766 6240208 731168849 551338264 278398980 300412725 22177826 257721711 601402218 344892357 432184685 351137483 401903208 77527933 982651618 220523037 691245130 944364711 696374679 281096866 855621165 38091638 669970865 309686077 186071000 890260906 829394239 65744015 223833963 41284329 73518712 431540001 238374035 412609984 587271657 924178566 153593723 627103803 740511609 554420893 942885202 825410345 62356435 395717553 834659300 990857655 20776824 445524706 938455792 57348351 238721239 480348798 683801757 759459727 435040539 310039826 701755058 797299362 131007119 560330229 393297183 881860959 285540091 798353751 110005676 703473608 677901567 898498336 950676276 269549856 897524405 3854139 246475580 240681688 764430374 327295938 223338154 454655242 190173212 829762817 184974914 17586158 865746582 850831039 619948561 321517760 663130772 167918364 528509374 828316309 873417926 807196272 5333371 513124854 542878133 593998801 716058358 133910462 299896981 119991656 239544668 896304230 688072866 26131345 321995483 615914023 723332932 996696664 621269171 838369472 121661487 445722890 176113887 832690609 416306051 736422593 255117659 560059778 47198745 581079647 754390944 373647262 198412577 182638058 138974623 909907673 587607686 61732827 743851895 727518092 170510241 549043156 326127810 928658339 284693215 251194477 472334353 738947809 194726076 654447582 287344334 719855280 662831209 919243846 543607365 1814192 827471728 804571619 441233974 44284253 312627670 338619042 985892461 840822539 344587366 856274076 481697123 369303410 396622916 295953259 495429826 759012060 908568587 620659667 941178794 279502590 369369539 63548536 381379304 644012144 32166223 401514580 209903119 337809234 340863079 186677377 340820483 962921699 134740463 284153446 555252401 728090633 80890565 913430877 968446590 738054493 472001722 145180477 943854617 589586139 477136678 504869949 203943163 331482839 327247917 170143170 146013071 202957444 936899106 153611073 475060327 179416049 658580745 603871774 83599283 998471119 301966855 453742431 369815644 302239933 967988186 68776026 26419968 450490649 917583127 720057276 627801071 841990656 102949874 307514268 797964331 171828422 721368560 867004296 919806366 819484924 877362629 944323751 452758641 801731415 830417554 669040689 701920365 874792490 291545463 546084631 729567148 846325940 602768493 111921562 894932227 89964817 407869051 697695119 577156033 486565872 131994441 307574915 671511950 152336632 67618128 915818783 67674454 498049088 486525160 431965757 175703821 895051427 933366158 469708632 615237894 18916763 960631221 776365037 65620613 473765016 452168926 72013178 485924360 259972925 280497974 208981407 768583602 714143714 387655427 579730650 873394469 739716449 198256162 603421910 163331578 996053256 195376681 820710773 408471687 795337135 677806664 365907629 199789551 245788284 289606061 732211934 589076969 222357463 118131644 349678784 615294879 617752329 333864340 156386578 874392118 922543537 999490388 550743532 839461553 516743430 912492259 487335429 474463480 320317671 952345439 177814852 538060479 183434432 782865816 663079697 68101900 758229299 813768615 734992060 133426602 581142008 900659695 706675095 388321945 564726139 186604119 546679551 983927562 321493634 498761460 154919138 831787889 347316221 352903433 503088809 389838362 626784631 52453977 220530700 839989426 744731851 970658945 77560730 814435038 376761865 959799300 569963155 238314044 741679004 746709787 938441620 709473669 907665991 273257862 489956121 439757411 910332226 66329905 366717283 305142624 567420462 664804418 640338174 941098096 359299294 837937614 883118475 361909340 450929957 62324285 548367343 601777651 69188976 725357096 264395599 882479794 611612689 720033533 367744150 287117801 389510066 771966472 115331391 741075349 450018696 689230149 210184288 834617195 797086502 341866909 755956188 499959552 34065476 878667641 656832020 600526989 933278708 975830892 424886139 818754380 400811630 935885793 486381064 719527170 550930479 838196014 153986221 551365837 142060559 683599898 77980526 401114110 224247779 793320918 387662212 8599835 937222846 413085957 709785141 924169848 717940245 460053007 893872655 357882775 925640787 298386999 343474537 5337786 852300166 51593432 124368414 504835384 973261738 160271298 917365674 686955869 302063149 929227382 977202937 911768926 598103866 660812453 241835850 437959407 691633924 393138070 535893465 228874731 393562106 493495433 624668395 56870383 69853680 39342140 474625013 326289880 475839690 50856430 843889478 887762242 832033586 304769143 794690855 230074882 754734911 145574692 376151042 628719509 491455090 824319669 335010100 474549132 472208450 153276997 210171372 680500293 637658669 28730410 473295109 481905477 505219014 714356657 229638061 324818248 940559160 660801707 261947274 264436845 359458313 554579643 367021836 680931643 156412838 133371173 294717331 692566680 312371176 299455546 521254979 72688571 667637296 993287248 306938446 956859370 764708457 88256121 641042256 782928621 158351407 991140565 118276211 127986758 743281594 382344959 761094726 326957344 77606760 781488353 410207365 499491911 419989277 997125199 776171027 828095784 825591213 383198966 403963476 288620291 667574173 750943229 281299872 521231947 899061981 476080989 324873036 468626720 75323797 158096010 420076600 398668256 443622420 457070430 352315061 576179728 754478376 468440086 318778908 941440836 271539676 932743958 897880251 527304143 469143221 884850029 662969645 230829122 525093776 984598373 38135279 43352883 577525467 742436340 666309810 284069299 394251944 512694366 16624542 29020758 859588385 787553857 987028890 250205555 778461537 988688329 909780259 436734681 21745724 492684616 232402300 798130548 851248215 139237810 607827257 40021003 531743238 210043557 832107039 933259672 230864809 915686949 385779994 55976980 378913207 94933183 688534887 201044899 815245992 598852042 151743133 146607520 909591270 698344384 328048499 282331673 631112749 444827639 992156474 510079420 265106894 137525960 865380518 862000883 510208182 420787100 662011737 419074846 76314962 671897340 767264693 758505832 505997049 358595340 299907544 946935714 429371914 425218016 509329797 692548945 298754581 483405666 903972202 191871430 971793285 752567038 651970388 903040516 516343789 640093566 158255595 741127756 802949948 899093355 265190283 554511436 271194549 227553824 684407120 358683022 333729246 631791341 939223837 141550031 172789495 409526057 346561516 837259992 295051006 385094787 458203221 640408436 875174946 357533574 889116264 87927625 321105473 386514109 255383277 743058851 721065754 498609643 591275706 340563403 726044931 602763075 556373352 136988273 287550948 881785348 433051233 179066347 62787409 606221028 512554669 860547745 221566736 776323625 61611593 560137664 533050581 959555228 487198499 480879687 490807002 181682206 384489855 35367327 139916781 467289114 780626106 1098301 153331556 571456311 54815399 401076260 980856693 305794825 109625732 643193957 14639182 621673395 888208997 799450538 109205067 686498850 948316832 418691591 493852163 808382251 939199365 740856807 219183466 281242630 274389569 136343554 155323401 675007367 173540671 931124173 32965638 131235359 557804827 605512942 393174995 955539589 639197496 25729187 457606353 543572075 503276244 995014133 620183051 749617101 295609692 443397024 115597571 610995603 491361359 429830225 751485878 35178856 93280374 527256779 717495181 594081668 692149323 52274619 745201944 767824421 536956533 177545421 412720653 884917328 517062573 773294321 845169719 461159443 862071510 541971769 573893386 710837752 218247543 970506024 899638478 587310819 689693785 524356225 965380326 276612740 302354868 738839239 746563622 393131549 468786768 618491076 567473548 721347687 254665481 284997048 649783004 874328280 188875004 616971472 366608223 686446712 405357058 161137602 908194069 728617677 232802841 410684068 968983025 828441859 98620307 835068544 812849604 308177370 133252051 990376992 288337589 66096230 551592693 242575175 718728441 494756837 552657530 96625675 883544068 250455816 655299526 173929136 676497808 559563158 698906470 382081897 636334755 926394724 409021148 368139277 717561763 489314001 970488911 583479660 166215927 196464371 204619098 279419445 794241105 360843820 761686132 681521621 523039715 802595645 856786668 146937995 351188743 242813801 357689605 864754090 622702947 250797831 33782445 100371864 166286941 118787965 818839271 515351328 468568589 114181812 798218026 343825005 325084284 988053486 740565001 873202698 775566621 97594575 19147261 622333651 742910099 659713922 54268333 389644153 420753742 731343555 789521051 155800406 14096654 520549942 312890955 558712507 597633873 687692954 377090133 552655027 132616136 162941389 577251178 607466540 644470831 802380911 762913595 478007880 332156681 394277764 844834315 467998189 955528897 892513106 928726337 88725096 707809468 110499642 159129951 457418966 6221135 294205483 591147079 418970497 765440162 621952097 66608244 248272775 787222668 16629124 402781322 291070614 656477608 896584620 77374900 46485788 762591330 776782325 253359141 494700534 834689156 530804345 904421434 895986109 272147899 626725669 832412756 271967283 554416978 994174738 519969049 101451073 719092026 436395704 620430502 119316458 358934480 365744564 680061845 254955138 766291785 794417669 354980841 243224221 437770470 982019217 831228529 719717924 328860587 970159492 14902551 895457466 245153250 617837359 363482684 628921848 439039578 797993398 642595189 470048796 101043632 501491007 438869288 513409385 951028479 749749477 968324485 590576474 583472358 205675739 70651232 736288070 612092723 427992191 250800272 19493660 598210141 431562292 324066973 182603404 61954833 552441709 404408738 557157624 624607638 629673270 693282235 392865535 502644859 439519667 809808506 31106744 110174210 921099994 135157055 89110698 986210659 351987640 807556529 19327975 728823128 117093678 500806694 630071077 42240808 703586646 799738808 190312661 688057800 887583879 828911245 673870291 407889621 126468323 753029183 645590223 191059845 413505119 751332376 203824540 842365563 202905407 692594025 294820105 169994649 153507500 288878732 118221143 548525953 258182544 208280113 771325522 123058808 701183366 556429127 798555000 595165427 699965067 536343719 715423855 992278825 969845437 661695250 59986754 923051640 246819600 745354050 993640172 409695045 163416539 594856356 892590793 347311439 396633469 961896194 568148616 583792423 996146836 977592292 281468917 232242322 1119083 52665861 21706228 429295672 36637749 780325974 209909085 381738817 740001605 348859927 92929718 342054007 608766656 913277222 651266881 894926787 112312999 984097615 753065826 151777850 707026007 319035100 420161092 3623061 523567192 368228005 969194654 362598199 90274503 69779501 886226410 702938727 154174203 738267853 504379757 375293700 962341978 535824326 710904367 883009600 846107823 860991925 804194674 443366559 977721802 466614814 894995062 503763102 499431762 763840276 381628251 384513560 576030171 352307500 36725601 427366564 356995246 291559264 317056003 639831870 28739672 396505387 877271685 516918707 428006637 715444354 90623032 401347372 695880474 522106275 746547259 438349694 570526350 42209017 819766067 912386779 936066349 796865089 378107466 900029796 446327291 57630263 337836907 79638057 584388074 640792232 766426315 495020399 240419284 905561235 27125901 841725604 603134969 766727477 30532833 743267288 76043784 624135533 899398873 149931046 965158691 849772006 281576051 190644959 776372144 809752681 220375740 739905730 598052059 606225530 55477679 599774748 900335099 556363510 721593219 489961326 998296560 673705742 186037201 94259416 835653942 601503307 379082769 431423259 939497349 579904476 62287267 679167710 702790227 500648193 214547734 733960850 689696607 524137885 196263594 615152100 941121754 170630166 430331904 672821727 897621224 318967416 439963117 335367639 96366320 768047590 28152650 813455846 712585008 991718312 696323763 293810625 728058920 689394832 471307679 43243333 896523792 127625922 920122402 818688423 796504396 517789594 26824377 443314415 679388160 427862810 89365838 626665316 511461596 986227733 554253949 763912562 376663400 998688181 943974097 842258157 861056909 247455231 906144391 312867134 132026943 36991490 665509567 775362505 77789636 577604583 954855747 642630705 616675585 149888559 86163178 124324054 647107092 99118242 618353053 814342151 840919872 26789496 489014721 785974284 145859940 807724815 513288867 279166870 758402432 27100840 379691416 462596775 183726912 666825579 634581646 752585903 217178830 767766431 338154180 730922995 895997908 634331152 96990000 642532564 943950614 792219896 869817785 454639873 165728796 77074299 967773422 657467088 119360058 442513376 829090303 778919998 7832322 679318380 433457672 320577216 665232038 957436418 164883575 156341038 288483593 696965685 453934387 7466445 650202206 801324450 665383861 95587656 750662215 941095452 666337284 393938188 779277417 379669711 239659831 491536967 681457974 181524966 165155053 385310412 424214925 416935305 584218149 660061773 60674020 448156066 977503222 50754671 445075458 721739753 935418808 764572443 248569369 104306406 643533899 613447893 2075823 68409149 892362300 791599570 882255657 701255869 532094878 591361540 22439415 892491366 249216444 97844781 320669588 743065327 161503723 54967814 955814833 56580649 782303172 343630798 225743245 300562886 94540554 103579649 967202192 655027342 559434975 621025304 986997667 388427141 822342495 16531750 74424763 970181107 456111944 908738886 783360680 697299809 591018427 932631780 431199560 458064691 942366190 991106298 760912359 424923362 738458804 202314225 592352408 424903311 100607248 420754372 816603174 737777833 565395775 152570323 288002228 939566343 253691159 240661861 608128797 260941404 628804235 346051367 195036420 771938236 669603638 676833706 624221464 874339470 384083971 566188119 340603590 993920553 438378143 687609899 730718550 101935691 219634219 81389241 126719457 913961608 534228115 584690934 793180265 583356857 962487273 61655412 966533368 635428411 432574136 773586614 255727776 130184329 516395388 954504684 387170775 731966107 126752453 970619570 948438088 11577219 61651275 345392944 834427746 973728854 13845172 531960023 478488760 990927797 505908117 417461292 498653081 983692588 215545311 590202099 157188555 643036128 699105902 529146305 663099128 2956494 897119180 222898192 783593854 631260114 163197939 114104719 770532320 526333554 880601794 889311888 839134754 538347713 528796011 347270792 33663194 194690595 83861015 177173523 937819606 595317652 616726907 929695875 664461846 703905722 558190639 892750546 844619354 564047764 406081486 939819652 583255309 981844182 697762047 870393420 264977807 676096169 243699492 263525699 412549025 626337501 384751727 791468584 771070561 67959635 927614246 584026760 747269203 828776522 743231274 914897659 380272482 489442254 699807956 95905298 556173679 588213906 567782647 971938519 673869348 282799620 291970056 961036858 646769736 191383789 919089065 116053905 369320096 671955514 428604100 808557915 703243379 687557142 367615850 718668713 780819628 282829831 683834014 18461889 928837397 978650119 882923973 29093453 1369832 313426033 352528607 473415488 829947404 135330990 957736992 945660106 187139220 408473266 565327292 899573254 157919756 577270564 674674571 982822495 235458839 756931698 206807894 441230209 579536256 720774873 54277225 279426716 971078210 664782025 519068897 818187576 26754077 89524133 433173555 775166550 964808406 83474731 719197525 968310794 562880472 2933929 365611835 980428533 567899570 883206990 123283712 35294010 588554171 430878908 497977088 62765550 621206738 808072342 663224757 832614348 639355680 389738504 100509162 992456219 235773527 837143276 698696282 442311694 335532844 110154369 617470361 603285238 659001997 459957801 81379203 536514834 471008399 431215620 755750685 679175730 365237085 472464773 394964002 90120093 661346070 724400537 863708727 522272666 547850671 943678067 208440337 369452068 650694177 87003119 988544790 714195560 412464085 857796151 931860583 544909019 794156962 426307412 597147387 515675486 84085453 503118394 314062288 109287140 907885532 406224593 680566010 207337616 230398503 974236070 192126228 655334229 73742496 194137333 766033542 617301114 419211526 205062166 619513988 997264809 938356504 169771268 932921395 448162811 493111903 256346936 650280069 144798769 675425396 243399709 892388711 114972215 650246525 680268173 947271063 127423490 27264509 436318679 144275830 169582427 384496981 165344927 485076171 270510119 861978773 5830200 294097489 765513864 999653427 561954537 762944362 859115400 713132441 759471108 575729710 133981929 341163371 244792430 883411505 873366780 732053618 588715654 124226801 137436687 937945295 116348386 801049656 602540752 777362715 173153100 121439253 702311709 935124719 477097885 194587068 115346265 759272012 765487770 548523952 794057156 278575015 898401726 554143744 347584550 755165375 927448273 132125552 87541320 37570811 516881748 473724619 895478798 665388698 325056733 629775614 893576897 424782350 369683397 39839756 241615020 322015491 488599744 731504309 976818950 296621244 695666315 546572422 897440801 987834302 164460255 824398983 968848237 251348341 347810832 187307843 417318021 847420981 903952128 481946984 221105329 363709904 690419397 783678631 191993880 27274706 194922825 56922458 247775153 531395063 740121067 546401066 246660281 810382149 357124225 135052455 940937220 736199718 775438725 426283534 148395918 3001158 187691140 614525607 915213742 323358504 871123620 136331695 318608014 114809310 973475905 774987533 190086568 603175478 399853732 336735113 844478687 164099358 698384877 947668873 627619865 25247935 754014555 186857661 778844402 935319553 518898374 743348757 750089611 192336134 802635440 290729222 804478997 764354016 452317082 190899361 81152066 97339266 378942382 496068588 284484417 933635009 3345163 943278877 922394291 148699353 23297799 638590340 870200193 84681645 801562328 499603825 647029228 935337203 117991284 383377522 298521163 843393689 413374284 599188292 957210509 527184612 593278917 967763256 609903258 80507503 48740578 182289541 637546877 220697031 26656245 658196343 880774896 505465647 295185831 705682206 233212422 918907399 277972637 336659992 614101252 691642436 121391726 391882782 384429901 494179693 271344765 903963734 886775775 250584955 391247348 773640251 921226173 647065722 841246606 842310097 907651538 553828976 206354053 118785510 233368771 684300947 575773064 97701815 874739593 479530729 834832308 80924305 394421639 998962037 425810543 881966703 790251060 174820233 672323173 878856254 441022737 537145299 173821020 264234995 831673789 104164866 861524153 495212096 556595631 517960015 830385566 156377305 831453057 774382367 578856090 257777267 153072714 317209104 431271138 522509874 679332945 201510780 446402163 506546439 993218994 406759657 918606102 703021860 455163471 109660409 265307548 892263361 257861986 180953973 66946349 295614650 665278423 480150784 767395407 842397297 547402410 574088098 584829699 897081759 523386751 699833916 797011734 810203706 113904934 205425248 133990316 437456975 683224437 138791524 605939755 749466376 335404705 989327250 58482548 395898802 70242366 363801451 488906625 302352047 917928883 858527858 514240496 799462008 503540656 400683933 603205289 113728440 842822045 169829210 934269201 546914509 849726369 614595778 934432564 767777027 148318271 510546384 383957361 672860190 872366303 970568502 570833147 624019374 500664256 552539606 910805942 825534656 690809360 217327604 831489471 241018717 739356034 133406244 868223579 929651890 35860394 785715813 645530751 118452342 492620018 373402932 526184778 131024808 840581794 649851017 277303574 677943316 269851604 858924169 370714673 114192642 534843471 713328094 934490757 706464236 357707400 198800005 195967723 717907332 965200195 526496699 349963271 811627456 122323482 176637296 719060834 486555168 937062562 865266285 490581550 125281923 298685150 561592158 498086973 825852368 224356716 659816240 302649884 815886750 338186211 424972210 464056836 599437299 946707940 808269202 808051999 895932601 732190255 916537137 954443968 642317210 621563664 732252209 961757434 10333419 960945503 856814583 546727083 312908731 864069592 776496141 180320157 519653818 955047765 336610080 279457206 511401365 943914647 398664678 44932059 953739220 976116450 839913630 100115045 843253535 356418254 951618082 876840680 385669813 88089965 903972717 901296823 201747822 886951825 678200366 850944098 145457638 728668830 104689687 527809680 647032145 417869857 331361305 943567412 357023652 367310486 842241766 243085563 10588568 937479000 585943212 864558785 404658651 733887652 240925667 700386451 850184292 569847312 880157028 824386782 119902685 547898756 742762979 67159548 238878595 838785549 728291809 742036252 437614129 66449538 756438876 295431428 169032187 178580661 374714629 257081069 675963063 724891550 605497750 321217170 28762591 353717186 342649515 145230490 874676054 247995136 542801519 309132173 103804858 407604610 940753888 559637523 597519354 317229628 72701203 1177358 772275642 380570863 952548462 961803686 302536882 734412279 175320074 707047354 922020713 464035278 412454819 907065627 807028243 160885951 683218881 442858957 306177097 311303058 932399654 675743334 62105991 638908466 141340821 801880406 886088176 524989164 536847050 25402154 788120310 239274 883969562 184787715 576635108 938040993 824739636 333476664 325994909 35431520 425255101 245527971 994311519 606236194 605847345 530110677 141376733 837656336 806350465 854531491 255726404 375616165 770404688 650549392 286507571 815120334 703963185 238734292 881104761 308474946 695419590 440141222 980741232 422595890 974743113 526888242 253250854 406023984 477424713 511428707 846609250 81968834 924043919 910675630 635101919 438012673 702174043 88513185 872888760 597905566 595716247 297711159 603245181 274774383 435184356 763747309 438858626 97902526 912842209 452945713 675826683 377813232 704749942 700236225 437700070 418378497 567766952 75085129 487513848 144219811 587131940 361279537 184825625 649678891 983097058 491784977 534974908 483020151 245540668 818722182 543142121 607024903 832736311 401724790 673311484 732955510 268268136 560392518 997766898 681814353 537344482 462302514 695887882 256636811 75720726 210462106 797444027 669546786 370063459 192186831 77282563 956706462 677672550 156567101 243320653 522545934 984648108 723384452 908487555 366000816 279767749 181786482 984371571 740489101 660462429 392641332 657776688 636220482 85135714 692741413 769529756 100447195 952933838 964966480 321923226 327704468 39239461 288971510 30761069 169823268 194800705 67243499 95902930 137437744 583715043 642122507 867231073 283116543 890413005 234095275 540716641 727540405 610257417 244754346 915696570 6710949 211308254 740484716 42154998 879447253 805229171 401605622 397384493 142608193 215381821 424949565 358918709 354403545 723721137 986986813 759994972 772114137 664002608 121066029 279561683 856592140 587276556 558981424 262701165 968188976 187951624 362585479 662525125 203166384 809408807 389907064 685868713 214481236 366570970 828859941 427173730 639500535 691852468 519112469 699445900 985791134 575341664 571446909 962295711 496411030 1858191 902009956 859756974 110172204 82386157 397325795 839796930 962592869 52282542 511909976 197992277 693106682 317535864 334511658 703690445 85726837 697168082 682319661 960464168 485573791 116589224 683538690 114877889 147901231 49792461 268761850 622448651 669919911 520566995 982895922 502222090 233878100 985172407 779661019 926381498 945094780 707271267 525816926 92459669 225556353 722918271 740534402 364170973 905964054 713970251 633456248 356578519 143116400 940607084 520152281 314842754 38425358 861547238 582812373 730431377 809760673 748047102 939123604 326157024 486832531 453620609 245642974 40350272 458367101 389446408 578212843 906604407 304785698 581163535 595281538 981749134 982531805 3616929 78303956 562270210 223509863 448020767 579024228 265650141 396392291 917432755 215964948 531571047 31477161 690114104 641502764 579857030 246509375 224389637 976329413 872647279 668085409 96608699 678738580 298872663 28990525 672362782 74778936 111083179 939673132 230176120 427768502 167688760 743175467 204014215 459196782 44753748 119735067 809701794 910064133 411927102 793903783 536441102 515527644 650876549 715099133 607685140 58660513 358942275 239667970 661395017 895476726 523509265 830106293 645197046 187117570 551247020 876496942 186008821 401221399 647906841 95271992 549565122 894110052 207476949 197474159 165007065 222952167 652181083 322047713 990414731 570187869 21216044 957794208 964704638 520998100 404460939 645334975 692970659 442844248 18732882 530644678 161390545 655645810 636306330 808195863 263986108 494811685 989518928 346211082 404164964 709198924 942589518 6654820 897956752 152762918 379781481 143342136 557800845 113444503 833317491 486118437 729426054 741216346 79665759 286622119 179323928 278567865 266829307 871773695 553529901 838297307 226828903 342997328 500948096 831228003 607717448 444746284 245387285 724971155 319664694 623843476 849906341 570893745 689645116 518661074 779750404 855696899 125551047 932841379 514835742 183104988 797779565 6493617 586153086 350196017 505544296 741315701 550751562 580682436 434478760 455027288 905279267 641775769 61288227 622198860 175716231 29259477 45381750 385306009 780024851 611270470 938888707 808616979 415493904 392003436 223612563 774477480 25049614 483436028 305846153 456694333 436223752 335070944 594498908 622062669 226984756 829130840 987743544 438752362 283914120 724675185 433169608 116446474 251959821 874459455 170341590 369804567 605001435 444565277 985157224 826971332 740554020 813654461 407939862 360825346 328352490 154074009 613038528 792701940 875612010 491208089 976678902 207928726 902247574 801952367 77291156 714696664 404716337 243597054 185730173 712620369 824600968 89210827 931487365 145184027 435101629 667842429 942395202 342181910 180697565 865840948 938544078 46970978 12004749 252597728 74004041 715005350 515930877 279404610 747872204 222231048 249481178 829813868 269648274 29833513 968115731 510782562 162301361 119060598 529637861 492986347 671124834 443709187 406899058 186632768 857518763 52975068 127395779 599671155 231462243 89654055 269501923 609504871 687183937 967370601 991954205 288682143 521656410 119742320 837106949 243360137 656382606 796421759 951298026 981292109 818998339 287777399 791538961 990077232 448858682 154792627 150965392 764956465 317877953 970852146 899875676 772027996 632888199 892721724 469443663 933891725 517474732 261340870 494563615 946870622 93546986 93822420 526267794 564229330 185303078 993123925 339073440 269740443 444899442 738168946 392307491 525686016 643127406 172302829 245255041 75808759 355553019 660044570 337081600 75853648 621344422 989976796 589491712 797688023 713792478 506050546 443060233 796874732 662742796 78884967 449915605 575173167 627413508 923857540 292874705 861545359 97489223 798706280 448625935 166080691 37384366 922530293 910196048 501179029 334811210 316607171 640425797 653079793 284338214 44585521 855316795 568266282 684595162 566431954 921809708 60485457 154476020 719245187 67559653 502028301 371484081 425036733 357928175 84867312 286377487 565908695 282885211 779948813 266486580 181413875 446336492 242685648 446834431 545640008 22442666 460144291 323322850 31336222 388280946 292428739 926949800 175029914 234583530 57290061 218375967 888018020 208176156 270122485 935494057 976320597 131114916 327739734 540491786 617719007 777495164 409154699 97242816 652721767 724382564 39181855 820873599 544132361 221937196 159279575 477724368 937109917 971755781 488819153 461850673 288435944 915538332 639836649 653198948 206916152 239052791 32766955 889522313 547263760 275642539 285061300 331917454 850395309 92193655 741603435 425062060 167142878 493277611 116641126 925714846 335087604 34793856 826669885 615161812 469856323 231024436 919794837 656426052 794258488 956319371 262950902 379872801 399758015 87155917 368203019 135909286 572385019 588249179 413214793 695755579 518548573 596868346 725731534 135603524 661189540 456241412 83414361 901673646 802712161 973229052 328209741 9082868 819360752 845620941 64528928 282534328 278884279 948439360 850401990 986648167 684004975 799308153 502098705 582823079 51496346 413620340 605264166 86390178 842136990 819870279 509427421 165976461 345250023 672792504 872050535 906734877 826952855 962943065 127834991 410504253 45315396 932638867 239922075 288008608 757918793 316310736 938124943 677687824 390419672 843830238 198712655 494284929 793619053 517424767 714269344 165830607 885504519 286482443 411391451 749203437 508665235 257635913 431636136 898481308 594636190 976210718 938302731 845259349 553407101 855879010 969820276 769392074 781296995 814410561 225281684 937598785 999267060 936902780 413870002 472473443 955046597 130947180 539651514 584306662 699426186 291978177 105122391 674632613 620372508 14402364 313571624 253594995 47746596 613929855 304298983 699582824 740676735 182475283 715809893 549498803 836680368 693286014 67028332 129777128 736865870 111204864 327884499 317556678 157531847 748669192 610473435 238102518 469612016 942812702 762615907 429989124 888853965 568184275 624865415 732215803 751978999 419523442 654844087 456435454 123120043 230118545 290426955 866647739 527109072 159257415 496532996 561466092 49020714 337263523 386190403 536574819 104152662 722170870 773161923 229177732 208110514 630386803 414984086 124424498 245581348 402909545 418045033 85775026 693448563 384916439 671474357 298781677 389087272 675961322 392254362 410192871 364662647 685899595 832833428 90697235 529073633 270119415 703559106 536119826 620949277 754612178 39391804 57057950 914865930 651766936 512396717 390844999 23364044 566275583 65865363 215265700 462459238 515045850 746637333 513791524 314753922 136525009 181526676 218320150 888284586 165735888 403003512 342455924 220914940 83745973 861295695 654047068 416436807 331727530 710632594 54213087 564819333 291898596 993203449 300194672 222198683 278531004 571252726 280908246 259735883 268485939 831088385 931234859 35145003 169365130 25990264 965214036 86169478 452615705 670152050 812978085 333902336 242376680 55613764 355677781 987718124 821818473 793807879 802718172 480250591 109333493 934419513 85124317 338633680 59116240 251123259 571188216 217878360 191691527 125408243 794164008 168150791 346334751 641879102 228229569 664169421 347023867 811485785 226097583 722634008 43783119 311467774 945890426 594813524 351126235 284100777 130180968 169962517 105903638 675251647 672251823 744697439 777539447 871104303 565468434 117905275 753336620 513245787 646204333 672843881 481999483 109902223 632877176 594876366 137858900 408381730 698509701 28164748 330589040 250779219 474357664 769984017 478654153 793593467 572937947 220780571 906533745 438632916 918327241 861448293 172622103 496559493 726930066 757325044 585963083 701149532 879322987 848746356 534177558 408050982 792053621 385620221 982021702 813184115 118408689 894037203 264947972 222330659 517123511 658257793 779713459 775559699 345745444 269847739 302877899 137059955 390709082 379329505 1639838 746984572 151393646 848945651 280251642 506798221 691721838 992562071 153972686 970176230 254442517 107406780 116958012 68457733 743149841 344864291 169563179 97551473 554347374 711217032 378566189 607849045 743413066 585132081 110734777 187041641 793495075 538756285 888795000 671518432 189858841 589812500 820632199 955435682 116114303 973882124 350392456 122958630 987664217 716861837 200433396 668607126 70981982 357951797 766468998 329462988 985169466 499685108 626851552 904670181 356877339 374280181 741487133 405434447 177503405 173863141 377083121 310036953 870036059 270777453 376737298 990097522 442025678 403264860 47796642 574317997 519346013 458783042 489415034 210633486 101374630 623784874 612751729 832785601 327808759 160728901 398080590 238971435 851856350 683555489 576783912 961636089 343631836 274014802 358437260 661897515 423625921 699271446 621231128 491568554 579189988 608199002 242560284 865586871 906008021 358632698 612886468 19936395 792456724 3006781 3154611 465970375 489456454 150517549 908109210 149677055 104667362 816517910 143880230 964911805 222697350 331074448 953730659 682921054 259485414 113422921 808323567 264333710 430472015 698332064 708635635 624983261 428436963 911691472 222226787 383211341 545016405 780006809 919315118 705155760 619410475 396448374 847145567 150269791 159274566 666983415 175288524 450330838 560438904 631140835 58029606 542445304 221629247 366130365 466183786 145073522 923261953 655023294 206607704 430917266 307531949 280364752 798197982 273381374 210639449 582413572 138076949 982340398 227090441 577937525 960824047 246933690 626186176 68661081 426909089 288733897 527198935 981336847 591678310 352029009 243805353 648727767 136748846 123573530 182891453 427448544 92616073 465376141 405739629 375227472 102464111 67086767 460609205 720014754 416611054 751181077 681396166 522388588 357078004 651391181 572598516 139883970 813952513 238434967 12676973 433506962 126190617 432080316 337543352 487667442 659075810 551922580 654323008 129883489 700068125 709503257 649814227 904706003 500711910 800924983 248784472 674075134 928475837 385531635 976203341 494081706 164417453 856137924 607559475 53764910 61544108 147858779 164788284 108107803 136712147 678734072 691503742 66046189 703445960 684941544 402254900 314267539 402038521 932569741 142454927 214355035 696240259 877497680 149212199 149629357 734060984 718074347 139684764 724350482 906997768 81701995 160373091 696358498 736975277 6933845 970597757 651061590 150156829 621604989 401999476 591374421 466255213 719410414 800428979 923604676 71126887 961991149 30750387 586602194 139609055 277892454 117918539 437926063 723290285 748201311 13072720 545038499 215477511 558698317 296299373 541384791 252902359 545852482 258760702 287853444 864684671 150460448 285482178 40217763 369399858 916804528 858749773 339538167 699801996 549050619 992215615 986978765 838293961 218901841 136010524 106065212 787261606 548450015 504454029 677274784 678985411 274254350 742955805 295461490 782263551 613838749 873983733 676411929 645228501 7672064 905545463 43361059 103285375 34130257 863513433 890283295 889810997 647047779 651627048 979387456 542811616 883837958 721565930 426543117 679802387 42343806 953100897 910185002 956993984 187838274 72435822 952689776 791851498 416543281 805262907 108698329 710815877 999201946 347859048 473453063 458834917 847816507 788232131 400561349 922304902 120650085 747809531 247958463 70508634 245613798 723177309 290023324 630366045 747009502 431125457 625038558 540682669 119513180 400149860 475867587 273095076 653576521 120772007 289536344 176691014 944313817 992283560 420897736 912492161 346122765 844971026 808062300 963766620 434448120 951248555 527595264 254201229 563477012 61684130 717553343 437383512 890939736 778091674 24886315 10133858 895772662 760181519 383901069 602731499 248299597 758620143 988467052 808098108 969187587 703153187 353783184 530678381 935275590 114124818 91843189 319672092 981411949 754332483 766046007 386416100 905157156 841918822 555711663 400352520 876331736 580280704 489352516 693239932 200213348 792758704 751439486 622646720 989788069 989624191 309267572 771775845 412268138 525297621 328496957 521455977 122030121 964265018 309059958 560152931 813006053 521247679 254212848 624280884 597993565 147552639 290766466 252067561 703295005 287166303 568478370 116345309 474565061 694970590 847424203 137736345 453300731 363227475 512406100 579148711 987722043 44627349 689256479 259393799 218934593 287113507 369168721 306835757 111987015 345306811 119968762 34607470 632903042 715398255 469688937 451790229 828156710 893187278 897035489 465725276 215476968 352572305 267400473 711105178 81397493 17453785 68559982 879121877 868448605 361001497 39208354 217176744 148415831 795573019 871086354 683673218 50022885 579186766 996818146 715676064 367373909 899395456 320084625 252147665 215733693 998736330 83300581 320610981 935711147 928203179 196951946 213317210 901675772 234136737 636963776 502253505 433638609 912102071 895455897 793156470 980411536 228779802 955587530 73193198 566863818 363816445 601826536 495720480 311805962 708652350 417168400 779455633 564671983 226266699 93889635 112781282 475900802 276207740 367073381 830533860 30233190 925451973 252612806 302410035 401787792 170985657 120241169 470335547 655356476 650970410 524775853 913166178 321834779 356553940 144997027 250491348 915957289 507318781 875523000 344859915 828855420 724015664 451430688 234452847 995057795 356951268 578603430 391667742 239767245 914728533 313747180 577295023 920286603 837912166 150964492 955041782 95125562 874057269 292130271 428582983 63740074 337454784 925340515 130410819 781881558 377811219 100093996 610828963 295627849 448592864 925734321 705671884 855503411 928661447 584299820 687459271 932497331 318282066 946246057 184777624 880638036 424864599 53851780 408338551 661936612 142522309 685021522 682162111 88766734 944937636 372681728 314670395 581927375 346608956 296579654 718741861 678111372 141474760 41821703 67026463 498338816 235232087 84538136 394844845 55118979 13475860 19668924 380144433 619004664 885981197 474319797 250772639 189600668 505489185 666086288 536789052 534946714 547269784 550671370 702356380 900023933 741571271 424677087 547654468 878132209 479378546 760903730 544902219 921779577 868515674 727028678 921683191 502764610 122963534 732777199 378142420 197940829 299803042 135663904 504924802 580348923 890806964 936474940 989091456 663165347 654152410 737087181 198337288 638105714 695602723 992111014 744699645 909930409 256776550 751155615 107582425 191893826 205676955 225191372 262949787 939268399 680859691 17794347 560758383 502381273 287667705 202391996 34209542 554609090 689677954 907992139 22321941 762535863 535363464 241626433 958570765 425391610 151153272 484320034 351459440 600484638 505748081 786671243 387962714 979796293 951473087 598531240 156669254 128081946 235652625 376326175 326643029 576449783 198858565 397439272 863008664 104918864 111557435 293562838 202941633 718140943 205962552 51523286 81653824 948119655 889235997 458668159 254694806 897689000 624655506 168802573 487191530 903189232 416411049 877576595 740698614 918724295 441354848 982624268 203454004 23930560 593833723 173252331 607114085 699157410 541751423 534081383 127803102 234491551 693770917 97023688 105622102 512484125 490108699 310396082 97111844 905110687 630457973 37269025 580440328 304027289 346371488 502796647 559484310 989220799 781905367 124648983 912341817 432976408 500982863 385620669 380915987 500764199 306510797 464069593 304369576 918049064 493629321 989050646 949652977 579202378 552681215 174713209 504929255 488128201 781449666 833553698 172278978 115293352 830498016 86102143 395428358 581215611 146210363 481446102 779297394 165554777 630634613 31901556 877224623 614648806 535657260 950469756 61616320 648910561 428526032 709379559 865057485 424947683 734298826 555863086 695696859 840556765 433030154 164591231 708526861 576523613 873791360 447943422 651702898 512977888 91665131 425810248 609315031 931153836 822051781 552433272 178580894 633024033 863905245 191879943 966862383 330651593 733365552 789278272 454516122 459715817 823450203 156203080 720796406 925770567 534168331 194141296 964882954 961264565 958374703 696850281 343406848 611300557 549352709 884000418 301279651 66321037 796244525 102831576 569223683 640488785 444089198 321925274 279628067 898692527 39315434 547390677 587447026 767014877 819398988 188493104 964191735 3040308 72684347 580223012 25555692 745865101 171103559 57488885 391561301 778712712 814617915 414407515 565026953 930875844 200304740 8979360 652222327 655245939 639531601 623130382 74015835 469274211 291847778 115101001 550452321 928957465 747738364 231120527 883624446 25504619 400493265 762663109 297769034 235848527 502575166 978003912 669697330 968459443 107567591 171187926 668345590 521910607 529127173 413784462 185544539 749881960 553827328 671900903 431610729 216357263 205520856 108341650 863371527 80221246 233288179 475478042 874341842 157660826 761963108 578427676 545236771 622295197 369267902 347860075 4789571 638548106 480508540 870048436 963026256 593806717 879612525 166086221 681490710 512086572 954970036 67482909 217749783 343173017 608425971 127955498 52961451 874792351 965593190 504261616 9908189 951790854 12460941 176070151 714848863 569208110 848970245 705133420 621844880 38742964 953495942 812317810 318938769 899304491 427648115 909093380 893187306 987419791 808409521 895773453 532589409 123813465 215877253 481360947 466146361 93208186 490473816 566423326 54598211 882169027 892886721 514570966 416890408 613344072 446525904 780216667 953726137 834226869 624914951 60055449 988277821 750964565 671440497 741028789 995287904 226967395 379376792 674005934 191722985 699316544 201861616 272095065 723019024 896483156 5543468 42972962 545415425 140309652 865788620 794575380 477652667 989056455 860412797 273753971 815573325 775000316 560972787 508187096 72636573 786646635 633457417 496235554 490075980 942684331 665689605 475172929 324302454 46650277 632869931 474422313 724634450 935770937 712733452 501321828 76452980 665980448 200807513 650188465 227634324 803220745 81871733 639725117 327847164 602862435 939934866 167477194 695576199 629523243 12209624 889084122 685350851 746603157 412331940 859822837 218377983 610735849 489174852 494889438 626568135 536962898 393069217 66956294 175327474 498372856 63879837 278573482 604547121 422323887 567895676 434367095 174591937 123872740 28950232 430361314 635490815 97077585 105900487 765107857 739069457 325772883 466138469 939356547 784384670 28916149 289941364 571979527 443657831 967354213 939395909 364377323 249250793 150217980 518921514 38763007 973527740 145849347 253632422 504322068 35691954 176536716 220967131 833700668 484366266 958702879 429334296 785020707 534568364 206076277 999253535 966642355 804169863 442573975 286199683 243433925 334448372 533496514 928904924 528795743 124436766 256127328 647877539 241137881 802898068 782769121 280091175 846348867 694067720 684265146 915722990 443866551 99364038 960135577 394466222 346487584 531410409 276240403 243298239 467175892 362736104 368970453 116936421 297696384 74055322 386599573 402545034 249300033 107724511 800877759 564947990 792745123 134283099 585115416 785719735 91067305 970768768 200561294 190588382 83827992 630102222 587638951 240817355 641981303 856933259 532195355 899857371 158490628 586703825 813620012 255939824 530914200 568967474 655091539 37890887 694128782 311047450 254968820 242217428 76244985 826332040 146981935 679032161 151064975 710450964 658284226 53367935 472980964 250668613 163791978 542510785 678319744 200800327 880843122 127180785 658780660 708144947 207909015 344787248 731983124 221295703 141438645 561587133 169632041 172525979 82714124 752139808 261489799 811055312 190669463 757748737 166721407 738337660 924013687 256954812 766837574 975252251 313562085 13237568 498188057 466437579 438596783 425805266 153671949 616963991 865832880 265352321 624923417 539561664 8519145 15277260 812551728 623346328 117524232 534563086 601320254 347713662 601743722 82170677 723712800 919877757 949178969 369341559 192433467 912984045 872654012 609927905 469805200 305058995 730509554 747163425 575204402 558594348 681837589 202401337 970301321 635438791 135475689 869018259 886960185 496744347 906588281 593156237 617237951 892180359 303654645 54061506 353910140 158873797 996348667 170943347 853314557 259016968 825699457 435939698 876581794 494312946 821347874 329968634 240703822 922454919 801380807 30438251 670542093 768624304 476802962 127017813 516508940 368993624 408861474 981749969 322117680 233199820 569470741 243137275 377002752 994527052 974617893 467500538 811206730 127829725 477720376 579453254 101430415 379457990 104744388 554432235 912755479 999204360 496303550 391923351 872535161 171102643 911340608 968056540 98851746 351358021 421767000 545380052 780868618 716162827 549903660 173602565 765431517 913400597 111242830 355925631 449317132 632836690 52296482 680342978 162941986 284429894 95045758 665611099 622484885 252756670 442937639 101134011 464669716 943290645 199074052 952408243 818520577 622258790 249297845 101058967 126296584 978197797 415003686 909891305 207357977 301817088 240074555 750685168 366817900 705828305 515102520 835171450 568845447 233986606 3560093 493257665 672970742 106486001 446496514 420237583 295886497 662457413 375585281 99392672 791166589 10964430 582866329 228891773 463432689 682541635 46125286 140533755 412644335 727538683 132854136 961949887 549163997 358171436 620713670 183547584 553307051 196886720 716127335 515292421 378176757 22857003 313118624 167127371 846096860 714281420 316283484 882090030 328548155 523168858 613349257 961438113 407261786 367745483 840009845 27478168 848485675 253694124 166495171 534601756 589032323 90098372 222386402 229452010 403311587 938194092 822024857 368926966 476724344 802929378 172662017 192041413 932846212 729314919 575285903 912997150 371256831 137340741 941631671 37643030 814364746 640328708 339284833 709605444 492292939 593934518 248451358 126570570 537251300 383269578 454828358 238825326 93417520 52471708 851150908 818886540 751111017 256751606 175870995 130267684 806295195 866711653 241558327 878151321 877135059 811469742 975656553 790625856 691512922 424112043 236985428 291938445 951591410 5206225 243823728 217307456 699124511 302740135 787166914 714504061 983075499 68772848 895644159 99611101 820683562 436277699 177523727 707371018 654837277 312510595 98044 550313871 252098825 354481546 874439397 377531737 721813742 176698851 81740718 863271061 22345843 463559704 711261116 935347881 55023181 614221978 562727256 275293406 660746584 739348463 287433889 284054286 901326156 41543588 155542470 419729809 575727684 796679258 425170112 499560964 541761671 30205467 945676031 730151315 152362531 574855253 879169489 47391740 704312238 958837561 420933723 169254081 980224379 910421066 918042868 731249502 613287901 80637243 572538829 799775681 695824276 758225607 641969496 678113979 729050666 275816388 515727667 950123275 772501679 120487707 795950062 982825981 733904127 83855851 737056744 988012547 464422194 763809875 89451495 925481909 582661630 183139850 836547144 573943799 542314200 970458106 169570888 995753924 718784123 598015942 919773896 132790565 162737189 560857606 624519188 537500026 612227119 634952409 121061644 995663936 638547772 80037806 1486424 943212890 913611529 740831298 991501219 459754077 479623933 977406738 991827897 541621803 132480375 744001309 563933779 255053014 694399106 308979733 764502113 529489393 205557977 596378298 1249371 66787842 284401333 455083261 309436036 515249859 949225664 963457761 953448450 603729527 447054056 76374705 521277426 689080235 6720282 20012716 391427848 307625320 203901413 220524066 707979156 359270573 983951783 65784634 440383673 92233283 830816737 851982699 642114559 363660577 432774575 934624519 766546174 41896365 354038047 665415507 945107934 160694346 685916714 547278567 762247618 3712502 87303064 834854433 928209905 612847497 894561292 267100202 847218145 882430414 361701573 14081069 835868675 724235907 952183228 38923680 145438987 494381324 220027966 323031802 752062032 222551143 324788729 571091868 378856200 916044006 725773007 715189034 325268189 911197128 138417633 166491555 611594786 910099189 133701987 855102762 539856371 856449658 117750991 282379766 869384967 115810780 518802944 689366397 882375033 976265881 935601240 99345633 482696965 63539258 685804842 394913938 191108167 611664621 356672529 929019530 115886251 445966871 662946479 225668053 558102919 770083999 467667069 661723202 31124884 828385522 707033867 256130171 807623544 814021862 263782632 61867490 630517324 550041418 306658808 24633035 686014244 761293242 507327412 627005025 245112372 75362471 122499690 958874871 106708160 479069602 777583492 208688574 915420290 786364611 191965381 660176782 515126145 665343146 633118581 357608022 76481077 136503686 488331564 839379493 223211993 643103759 972827384 916344208 754465491 747072614 5621212 392093522 947112119 270246673 466311184 887329282 759320230 133972627 146542613 346785911 892710335 931899990 351352842 173487788 514812915 846153925 874365225 379189 378392114 503195068 475747446 443089418 882541372 773293590 23080691 688812598 610967785 739235625 698515801 736448737 851173658 183945883 72363490 828489369 371906407 364972369 12545357 904905704 630270516 598722524 192909807 148570113 461032517 727828423 880061464 623504750 79398857 367744604 895754151 130739335 804951951 576870103 573994979 431036732 687714127 433407029 18616532 216972656 524122167 689788147 466221992 314108817 929552465 620655504 44301887 723174592 20690850 493562838 288069630 881064835 229062599 314597917 391005090 929927493 982144847 835102735 995522653 76098436 394550063 797616878 493942726 379357034 553495587 656166643 821056089 921582505 717631262 376893084 334589018 971302825 115034957 53011310 846085469 627900520 996813278 63732026 459217565 75170898 992733646 449248049 971660672 43139491 881053899 266759948 417923244 499868113 77939836 49398477 277850434 13252472 268037407 405584947 388605030 556626335 366687312 902793646 986773612 55889776 510374979 139279726 405252214 246531003 760316671 652334625 685913202 588968965 844803906 892914192 61048380 920960387 407757666 816008529 986739974 160088042 52238823 214445941 572619843 960310984 554762620 853987688 551541499 381029819 736376897 773296535 51410152 602867930 441694720 609385574 443573769 297029436 753552460 723778527 996260763 458369972 149304408 874370620 882330884 666563120 843605747 450274244 880663620 446579866 687652842 627490162 861272389 865294234 754813763 463274938 255012266 59945544 155968781 838068518 70560919 580571131 420617691 839914436 412699752 283985704 655662964 22856349 82262831 875705138 836559340 649633581 744477583 520532461 816682612 227880038 122182526 637590662 95005357 362323157 891635750 546223105 782833900 572289495 825201192 623226586 625629332 746659050 205144557 231232270 572102980 824525740 792381923 88400750 743579060 279280336 236248524 311993431 894630799 331131370 3039642 396161212 170849284 360349589 918093831 909064382 321791041 844548272 837272240 937879279 698493434 104428180 348546071 759475926 642175708 362455471 546126844 121985995 684518187 553117513 713952436 645263180 741225021 165202590 751585647 881592776 286886759 701831842 217632951 783648897 710512691 560946925 747759963 858305771 727256784 247489812 276936087 172918000 154291369 610066142 103099717 669572413 10234827 519384219 828143829 795321301 672713309 633806669 864690413 487101278 299215810 97165391 92314684 309383125 507488675 579464280 260279220 426124587 179102370 971987872 557983508 33471471 836387617 966678934 857429727 231868681 268349705 494027249 623311449 726174506 784431528 827139456 176633942 700484204 154116724 493724954 524454732 823790120 944710649 340591671 918378793 23446746 519081415 233422435 156079199 709646009 564413679 467632982 20856336 975326202 428950549 412322673 879721423 702797637 694914069 340192116 647946622 575238796 808245191 937823157 702353210 283419026 96937736 344487041 234032884 3317145 926665387 702970745 694171781 373344728 969857807 600876934 265645773 299914908 848596627 988582821 143672900 456600070 521320281 178088257 116512307 299511595 219904613 108457528 998591641 918568793 951429543 549275035 221863023 206746866 252410132 874608251 898027582 595615477 509761927 20319741 685587709 979390386 556175159 35790631 147857859 445343178 380406568 895996688 808601302 540125696 367754052 672914341 341213833 355252870 799798289 929933600 399340405 789513662 760318276 759613603 42740567 715263219 691075937 427426484 13810222 869364589 5756581 715047736 743422035 804281240 582324009 89093682 786556130 710796580 620722390 734165061 880779235 567867826 427033971 968273508 611358318 904135800 129460452 535097254 412852652 990386363 333027404 242332054 934474508 631491551 12817381 86963509 356844832 192918196 234499737 91911723 217918490 451730727 419695357 109308213 677834955 62752138 808947584 747054593 750667814 617348987 828153272 386986952 585031984 853331705 502665107 835037222 990781321 973319795 944700386 885806615 768420096 125380055 438458579 327516241 796635795 977412429 901222225 681747373 612271199 350496720 367499660 989726999 496329337 857668253 127547352 952463365 379570322 305680469 15107310 17938633 54717164 508210646 235861668 357217299 44896075 62963252 23363154 949215622 214620964 95760205 895778008 1435586 518313621 127304563 800262491 503588056 939988883 907875918 395008741 8476946 76465000 932038173 282265203 223429416 587776349 267959079 408591354 945374896 961552822 536700879 801885419 767546680 509970 268686504 93607269 867886463 884716570 372167350 960911628 139123672 226081694 812500347 894040890 730091636 461312370 356812628 785201830 560975792 310649275 950863609 953986200 764463088 862457341 774674870 53002981 567707937 807022846 190905772 750621441 239278794 18030608 43634624 621535954 574514776 441759574 29589236 382290904 541539102 623783603 40353332 12143157 751091928 516420784 412027636 338587996 398652244 934992431 814262033 281039505 388105514 96060907 432382987 860550926 150091818 956086772 927515375 22117767 962820166 782346039 75103546 384829904 135832265 437144844 14465595 904011596 367942870 876849551 674158857 820235128 419506469 398604337 441114417 970272651 174797645 374135836 941566291 871795043 571624208 616832712 611264770 272690090 775323681 50477358 277863992 421680350 339861049 279938455 466006053 976467901 781926242 326147823 425481462 458836290 817801129 269415860 589201912 84198016 607174248 126688385 882844095 395142144 828955474 806660298 270853128 653484236 801937914 139754397 350027569 482096270 833021535 477935342 128349240 546579821 909505854 256280759 519523752 941009488 318604742 659184436 731872442 822544195 870362410 212100336 171411414 821905986 524735455 93759309 426180329 918881979 945389305 642332092 272153637 348735100 619444006 97939378 291792630 526325409 837559861 337418964 316117443 864520112 255095781 318746549 290745180 782269043 239298200 730587959 708753128 225147234 773468019 636371284 490629353 480688395 461541867 712887412 399925863 637873855 680258371 895155690 307031882 316434663 994253776 481520564 34054773 462879330 952926064 448406740 559352303 917487052 209814377 405643342 183528085 312632513 760906373 446649629 641399224 925517060 42433843 642605073 84879326 827826507 772890028 470659266 145360092 197918412 805279878 888721330 90049037 193827582 521000721 126331328 326642533 700977613 74356774 532546361 147517507 885031135 632602344 564607458 370466292 547402192 136585134 645949418 645535028 308932751 965778363 880733412 490479205 975630588 868509060 77155030 804003642 700176389 565586349 32166242 165278357 470797415 817575553 952583989 253927306 935476228 269192729 448975592 217184603 582595639 344944425 630095174 678367306 542256231 829931883 7257191 162370317 424226629 85348850 870251514 899441686 539940453 614995789 793017959 598113900 38344482 689816057 146830381 520319665 102877199 425931128 704542598 867667663 198645281 580585453 629867405 913435955 829898714 14252422 561617914 417640162 672997376 992450127 545078804 696494863 516619651 380611847 840767867 369778528 115024143 469700292 712011040 375811935 41079525 54887790 105954451 971596778 899220812 862143724 485604248 87829996 499960482 96594390 923173079 388826902 889544182 186436174 159815233 818409322 203540684 93754718 131070394 590385862 122401334 492263274 581667095 255711094 702932167 579988489 836065135 863379520 547683511 426066835 448998768 365584750 544131270 61006777 706852151 690191858 778415816 427906353 987662492 98690781 363430308 842069921 123070407 298839241 408043426 267047307 214134734 170124145 677164851 214187901 364284785 264246894 316640296 529063324 984765237 442780621 578396870 417345776 454329730 289793824 919883127 71284643 596922645 569542836 295593657 651054653 741880812 707599877 638894943 247111903 914409480 625538080 542384704 620001490 831956296 581473784 587164063 333953097 304623319 14375413 956141794 579510077 139733248 25719195 147957026 946410275 885010372 465273756 253621415 216582305 196669905 971335991 124049893 61336025 395611901 47907488 792868398 288182991 90816948 940767951 34674178 615750378 639433847 583667851 684474623 906331370 556790260 984214355 501967854 668820525 205433745 818219826 738960419 375871552 455322347 899018938 498175362 989459368 549404822 637547495 689516469 187947335 100020924 273564353 636373624 51681872 94195147 224775273 291499813 523674425 822765364 174012246 873645559 883839738 173548466 919240809 316790479 61230563 334480503 745781062 503774375 162065541 782468648 323645535 202517723 578989915 658183946 660749886 529247355 700002862 165517876 377233768 800957019 139461970 458257481 936843723 870644784 796869710 682955387 457305335 48926391 182551816 68430270 827259065 187834906 706633594 53618521 282067755 312050026 964907864 906940606 581758104 716568966 793655615 753462723 398473154 317525116 10645399 660110900 64979519 30966027 202667015 957371509 465573282 399437694 304249530 938864356 580049135 289966073 247152260 548109316 574565101 656243515 410710377 978591542 470918534 873579623 905921931 462045081 536315074 988989791 866448783 352877345 845773148 387735495 237452126 856562113 841830983 230272877 316040131 56561210 531861387 668323638 270253226 999149659 564795872 435972817 517337852 996902806 109531503 826650523 292107177 585181831 640967757 3005610 428143330 158570435 301794627 412313950 619705218 776702236 826937226 658679760 260026319 844461051 606838083 793115481 631662015 633973637 246901010 476774499 160405819 639863169 22974378 698494237 922772952 246249837 560257188 378563678 958781023 353140996 422462391 992842753 32550386 233625110 168779891 231735568 746502791 499851301 392186610 258867959 444947148 451307297 826500514 413919398 721670188 996099694 569014496 925830485 76780443 399315058 557371604 379605875 852624972 494093299 413042659 694722444 191193468 183908207 589914120 569894268 320422922 957361013 742983117 782577578 712254784 628339391 165284665 728340736 479467517 222781479 416190895 487427026 166569479 889004235 123710716 821036569 267956719 693228050 477758551 111983305 287896198 584214661 319313863 446661055 156550623 355047549 559626793 214925528 790452133 6599881 689465662 899584743 415508107 876622482 718833835 906873823 413228072 162855515 927690523 774566814 664840615 759943381 5129837 433667331 702478176 212450078 387148632 502864850 403591517 83685471 366689397 51838725 451855101 254379053 724317955 964880613 246040334 697433018 226546411 865529138 745650455 338001925 860345549 224772526 832091269 566137164 861535474 148831716 904477594 839506699 821520825 59219336 146838603 400530554 990063874 47486474 153436277 989469923 565269644 852061465 44719404 631632358 867102743 582150282 371278338 313013634 978371798 902771652 573314800 98824843 598114120 56959297 43168046 782116862 362006062 802575235 234107841 689723180 840212711 733739187 73543961 838501972 552050961 868261800 295549870 956986443 653870222 319039548 203422307 712851901 991556089 735056042 430214567 648209907 713536995 702821524 504039360 654871121 38122155 774806780 221780827 363794066 985621128 817074334 880867666 674777895 322938029 489202435 987563288 202949465 312133722 161000090 404980444 202597244 187949412 322693468 613455479 828826883 352193697 521842481 652827990 859647071 34081164 930643194 909902179 121926384 436530858 575684876 835064962 483921168 711600254 27910021 315865777 673195794 852230781 429352884 991216009 947062226 325436655 70770631 31768180 287424191 748244383 934351232 677610569 765037218 907551311 353168075 427494365 936629153 879514883 18270657 101540598 155554114 582159070 631876404 850941001 157343422 333619829 978037904 441080487 549461182 640266946 215401221 770777397 579045665 163135054 164520988 943617231 901567058 714112081 221512951 777251512 142622774 339619401 666726730 89289248 946961381 100907342 533165200 468655268 401500533 284620980 805447818 247079303 729754537 921601177 474443695 873645461 713829558 135407326 514911213 898706922 815397070 839702346 306109493 893490383 682250934 242984575 531793149 316930066 255446318 683212506 881534787 201516821 414503453 366541915 133221216 75748409 716364938 21260748 904073180 737150444 161643208 727434951 597420506 503357265 774718564 565589521 511376338 934425042 880198118 334975175 901915792 806756177 441025111 758430699 141657903 154561742 312384191 388092864 506864751 695936523 954786094 468939964 870788862 348461469 718692156 688963285 392062827 284073663 922460432 734731207 979717249 898164450 505934421 988612648 159659637 774186066 945862052 88766415 337200902 904883819 172968100 132980488 613808585 688790629 640192614 27619379 1793478 841043645 254470622 269363335 937286379 70405325 604765600 801729179 297060910 763757538 280835235 278542090 168747472 859586264 866132423 699005384 290665945 164971490 947096222 868553450 482804684 539020878 835070992 465211616 477194616 690654872 892699100 417189258 377879423 727007775 612475070 828726814 890268865 29708071 327548949 290054555 117078902 766936292 415789823 409653707 522504626 603024340 842619680 518062987 359831776 261733611 262034991 498519928 25596025 87338801 546473458 192834386 692492172 336529035 505696545 975883429 433366031 735638977 355092486 351883443 922923036 761690133 467902576 558472084 850354851 327066297 411493641 33156088 803201993 871242955 292007958 315208079 746484828 504749151 560635688 305608955 640191562 592246409 765045531 722159243 201253992 855103396 56789564 544740917 521888582 194117035 394273471 161834889 276175080 694710909 441647385 624300379 545042201 41515214 644086375 254070949 744615705 597405262 264870723 704585546 931175011 8011420 273502569 595503484 520260642 954049013 438332223 335850792 249415005 79205785 771002422 279951495 449932796 55850483 992880939 807822682 418750638 995528014 846281783 308753977 354178235 343617500 15500915 543522328 506691788 585976479 458533654 770512427 17786680 868335723 274118759 51982107 550193925 994341651 872584208 925519928 702537682 38815203 117728681 648153499 262632938 667093439 86637669 456029634 640823020 851536015 926016282 113717344 80501677 933339904 270081442 138280741 744927682 779284766 843214153 289747110 935667600 508328382 186630973 617075675 416175016 854415946 852072949 757756931 306674073 359450872 353903298 546964525 120218528 949492055 298445701 121290074 342768744 290876786 118111042 171919235 90413373 256917623 419141608 33377663 179609092 872785786 793462544 181398672 159968597 829642058 632974406 855795920 153032619 951590143 691514808 170224317 530271724 493503338 996648255 525741235 315361992 707455829 490189573 664949854 271813681 293475016 790895857 206509573 584216450 510209471 933041734 84218527 623604003 149639763 645906133 47661411 841734703 169600970 615787682 789809033 973734217 663079571 130519119 22909473 38345562 805738874 117670959 893021813 422170151 919621025 453352228 958617123 690299171 198745299 462008858 658419993 906369657 101403736 89109167 901225289 173415421 428322654 832373130 328261024 251617295 138140852 252749465 926726887 847090211 993899279 260258652 647980273 764611007 220047612 736506311 512587806 618482042 804461701 631560030 96323069 35384233 711277647 373444840 904015317 396563926 96984903 319336405 635994467 134865070 547870567 213644801 777840938 700728760 765021842 993527492 516897212 859217386 894136057 968785369 766944297 375070296 370931677 697769644 446074869 96976910 677762144 383822989 668666191 398393024 645778142 657585993 352571740 787280548 292269422 167934631 108492039 511857710 856038878 496802145 5989019 525077522 688851730 803142085 809875540 638327587 113671985 788366533 175666067 275625300 224133667 458193387 129050722 721930571 611394290 131141929 456366148 297662842 652027177 266035222 476428493 375181860 298087299 382484327 448996735 17780413 43648277 693025266 493691772 11675169 135613705 135223665 523428132 800748675 968743214 66539002 501981022 332530056 428690450 228027611 868121996 190272734 420060962 456253021 900673518 519616388 922105777 547333576 667340610 263832635 512961181 505522211 355545024 705532935 731015835 199061330 152959271 318079956 37161852 953879016 311774047 953927191 710985984 381376306 402938398 570306480 456113455 935852781 48011398 167738125 397571509 182383133 175237587 168927319 446305620 398283699 231287138 133321506 191752952 651883563 566738925 167126266 384972784 704681122 816383191 496896424 940886014 582975320 381931514 449451253 910310324 435051856 943842498 894625785 146354123 802159825 401706274 129123593 937366340 508664557 423724564 276922705 763882855 481659979 726030007 316415310 200420501 319057708 884297663 957047520 202506479 677401144 515517094 477676488 557055960 411409389 544072170 888549745 568433879 250377098 659925292 90587743 571601744 104406049 1852494 315204711 488540636 36052730 809178627 643763474 114915845 264534331 729579629 646012012 295403763 658526566 193164283 75328303 327282153 895226560 44233213 107949647 438636773 859962510 293354000 255112852 673037735 326931937 324522842 526454108 10306613 685366641 768498315 468633122 708281918 881189938 624666231 450911857 499663876 629088490 271578611 428107378 169718430 223416469 709080682 398306515 706890007 327653170 918554452 502866655 542585217 376269191 365888705 629180825 328094604 960017646 581227050 877448496 247863620 878881649 803696562 530559349 888646544 254491981 508396774 203298380 399996059 163446625 951863832 187415342 840252600 560837425 562753039 963097666 624241737 582057426 323706418 177597463 896207919 181627832 480494809 114134272 267979869 831254617 305780956 380526977 86186869 69888156 122451801 325049671 387639339 884686067 824983345 610853277 828972786 665045338 26148525 428747352 201930150 214803938 153186576 200771961 945248748 536327263 401046150 700152162 430932252 763772655 7291998 613744323 312100087 623782365 426700096 209895524 310410774 182073692 110055880 594709761 276950275 438314701 346985830 902197805 474047948 785564262 630292418 339056404 71120967 18838772 724353700 587816300 886724456 788375505 141735209 279050804 439339585 445385288 285337137 789484134 893116637 792566354 604709937 87963668 277999785 575761313 215349397 576768269 727626800 390879674 420491963 524621128 53310271 811247848 678126560 365449421 936532420 317581750 388669219 224539274 909786845 179345124 34067548 461636370 787445933 898289949 31269012 910986703 415268783 183838374 861230189 295486046 621065612 268939196 201228787 205952984 722027437 779111038 211472237 940056588 685934337 537211394 214344623 793766741 669785251 493131315 303690793 575424421 210308131 206490851 990317996 641166023 752644103 761574126 542000957 100107343 31416443 968574877 530929083 91730779 632730508 881080562 38503402 359015834 68017591 404855913 195676283 723679034 847210882 608365221 877124985 484677938 341184948 484973960 335115764 581822283 807425274 509876253 427421696 996927755 770188308 657035102 524335144 472679990 355758606 267075094 665876259 592656354 707208314 285488101 536875878 924606486 201248183 428036744 121520165 687581237 958608095 996929451 663043579 423757408 566753001 525170805 507244986 284093724 685798956 418546603 167263379 949370568 952190256 186500960 793086736 510625484 546545619 412091641 646867018 605130434 63191068 424369370 993715545 148939144 644444361 695077465 332982313 463065321 818842287 554788636 468748005 379689167 581048795 907283673 738069627 417790633 809892018 776886167 531517184 791853726 95222736 387515127 475442518 729182113 644934487 435758115 461641378 796151244 322670345 521457235 708299563 307227137 65477133 13828424 963702086 952035693 871588093 77570521 52480214 115104866 485837137 45729230 824778926 126108541 238230577 571137962 274931356 898319381 265108089 871638356 786470183 565782747 785532501 310840083 651734140 305297698 480690426 723875028 905611742 510701010 74006842 74775891 686915299 850670079 676705625 929701674 67716617 43279477 767668758 380955643 68349773 325131559 505809964 120975398 441045951 962401418 804904484 12757379 759146608 515788870 802039896 610308319 690126086 82268785 886478662 304992467 270937934 61688240 205126523 644932650 522605675 310226561 429880212 483237423 620647087 149514749 443726523 889702726 14758847 341891519 468273546 970788584 591534909 436489785 774796670 128051303 457626086 850975923 821628539 121425508 57318024 4807550 394438092 296792596 920517834 155726938 698927309 965189138 404996952 295586640 287952284 671313518 426854281 333574402 767562838 651287719 147432249 282636815 474868443 836087540 5071633 50226114 55061746 602077474 615804258 603799312 57745914 19450358 89981437 734668030 774297707 701282794 791341369 295808658 73428706 106693931 767397151 492192366 977197496 614045003 751349780 787059424 515516604 320007411 559645606 179056321 855660975 258485472 27047577 568649571 407063623 935940179 649986452 901706897 28632162 310980575 561960783 432584963 690868601 154807824 574470006 680549082 570613010 87033155 677751287 644474209 129988486 364590629 731727109 373825465 965674194 219764717 412326201 392780470 684695385 94034345 618254316 204313250 471462756 167853903 67382869 58246611 487384406 468924580 897793539 499401712 829008416 544464217 527106297 390562662 443738355 575244632 656376340 491457751 850470299 797191899 680198028 759879395 282955967 369446919 357152502 315264224 432091888 703171066 713741294 241727049 75579765 10225583 395057465 71755591 294547340 685947873 936000219 734543019 899431129 124319470 291543081 712586786 852295508 963444389 300393913 472486988 787995528 535660163 28175408 797649498 828787328 667101765 918192000 155098321 850609061 57558141 286345023 223461003 937309866 8522189 697698372 313488498 689349796 979851707 790714120 226376928 998078750 957634276 844262012 68252365 751207201 528915288 875591550 667637681 812500906 787976166 110408848 611111121 752923547 596028342 26716606 464447855 501168739 81119840 490882133 693946092 799303938 367082425 298318666 462950742 335092632 702763309 56519332 627255331 160924129 571343970 205181963 568920112 966460862 393566320 117395543 462102758 155401158 766676076 974773583 222739412 717617523 293898339 171042004 330337305 920499396 324947552 524750874 870225583 326631268 496127291 225768955 353341924 245285636 263980480 858076579 393239504 70067068 944710193 415343143 897092981 393019726 276919511 454382128 795539484 435237186 651688171 616655201 936469796 485362626 63570161 839868498 12534656 213168497 680683399 322965658 388667449 581606653 678019471 168530293 410921323 418836354 838534569 942002571 911525025 468233748 574187345 83932180 555861126 1232145 804245988 874173840 568473066 977568412 885371935 701999742 46838772 223476013 581263416 278987385 983218598 848351190 773334551 973657821 26862970 403303808 142663073 915856410 221612448 705708931 297161050 878959348 242545409 751658086 685310617 549182056 133477140 116030816 266308241 859805596 851087070 318947920 280425873 988999967 111868227 978798851 971515808 617930115 934600887 634246681 496157261 796134857 802156308 88187897 225428963 162595399 529929880 456249743 653614651 821506989 955512464 72482568 528217750 343041172 238935149 137556502 616399696 482869435 124131728 343356147 892000351 467612302 766708701 630494793 628645985 780157066 310067167 54962381 518762283 789015415 378079743 669410210 77492957 615890347 824304137 655716608 907508295 943232631 402075294 231459774 951272252 361596716 232594641 281972231 982015208 798444661 640440022 293687474 831745434 630019461 341719718 651454862 913868711 656394749 209403611 25957881 500706667 172651562 502811141 209214780 315893308 754877447 782875877 580533156 878398595 864273909 968812214 501513346 721471291 860102048 270504912 981021319 414131955 917189918 546387663 818088687 196570193 63980355 28986254 769709115 825599762 476743029 843982576 813019766 435136486 339938184 225205050 612925563 188154978 994127295 176258838 290219792 655789358 409623967 518033900 979100136 23502335 325697517 634715385 925020004 694305678 944051962 145632909 564505620 716869721 408083814 378770508 817663081 27158195 245212697 839909799 314816879 371729299 221959267 16545205 51986654 555799784 332591035 56142867 693618307 242798469 237406338 213657346 906782032 776303043 58728035 538866850 652684303 35594441 548489966 516152579 217909310 902094220 796967850 331423242 629464238 309388104 762798989 55580874 693220911 876403724 901787494 259695564 233934419 601189770 68221136 173284738 689349546 43273122 657179143 277030427 637261802 288469838 583963303 922838785 233047887 542220996 956763574 357109707 106187615 919375634 519860471 537472368 714652694 610419419 139226810 504831092 568784121 411971318 877305585 363807920 788262996 950394838 648546234 372266376 152790571 123578708 245517068 550833464 302886300 82306481 193768457 388109261 819210211 374420587 333617026 671474732 238696785 138065835 830977300 814460109 278913634 996029111 223645080 838593612 336787137 508991527 640083911 826558296 617131009 160604083 637601072 826425671 423336910 334866831 609143143 504329795 821578140 96653815 740887752 192623208 101436397 4707452 395257553 479907004 926701186 196901266 472195701 784661506 707712860 465963762 817626224 108409437 161850621 314702328 472297833 40372504 540866995 684091920 416091669 918147986 758309220 258615639 775682088 406957800 890115421 325387410 559987999 651762266 298959410 861909496 55926908 420687054 570655637 646726409 903962028 85344090 943551187 865153261 45739706 686506715 951585743 956771766 430513639 375274129 541127614 79838141 537255425 380240306 467238738 845352700 543157735 964263371 3324214 869985359 955466135 693089727 669187148 872119320 862366324 931105540 174665262 142537525 967890210 106926718 841009760 351079910 848441297 339766898 215914057 298349232 872180459 173788029 414265499 365405129 938646793 98483147 448535097 172341354 249445142 896128076 543567255 53256783 303428683 498824140 357346829 51188073 981879410 449053789 916866689 380884094 234286603 634600538 302543973 136397382 355214809 893690827 203235378 194863534 401444186 30246606 922349077 540126955 335969965 884412285 755301421 384289110 618807061 687154877 166125571 959678073 886820348 678029941 758188614 838271461 961317384 273689662 155077810 813428909 543292962 860224511 501646605 545116805 533172518 353289942 622352752 259868845 416496733 381890684 631998711 515654435 325428021 809940931 325543857 154226111 642900526 706685479 988322999 239571805 877871310 363939214 515430964 327157957 189905455 413315669 774700775 929996385 786549078 715777544 147609727 771163736 43390505 132045118 261940143 79476114 945229145 160657989 729192262 30600691 981478847 457521633 776477730 485711385 221702521 116904534 716247232 957166519 472343664 766240269 927000595 266346826 66366276 232477494 768545863 681021272 87727580 283364437 403999546 852131810 770528911 211183707 966270552 390823580 246882636 479830128 618600504 785820881 992657478 881039078 467046485 135313226 702895283 737160215 734316889 941167250 986760729 973041279 153188029 706791352 214610352 753285863 57150606 523662298 204889677 682244007 111353714 644590561 105635004 726494703 547927164 727487582 637760681 729061001 691006393 158331893 937477760 104301962 529941711 536450740 115102928 417426642 893042207 419244151 431850454 602634927 40806982 374840387 351270992 24866664 437978915 164550306 674570729 194695933 55790929 233957625 858494661 826473830 707331549 155988769 681939047 615891732 753842848 478989581 662691105 964946119 483511523 756154115 853424275 820230614 301901247 383653222 324345662 983636974 435240250 207844803 245331038 54987477 13554730 959864778 585288879 56005186 573737619 208861832 573166187 969530087 111359866 239592798 323502625 298525230 818499465 977298519 809032123 155731441 777372429 416275543 616251148 339888990 602198559 160504927 107684064 245003996 403549792 100809980 17896130 696386086 701049811 188601666 985678026 742759432 209012854 30673424 512922879 143125390 88251793 91563290 396725079 340507284 478312337 374053228 96641280 757857141 307993905 850964458 278425232 987609712 485334948 516092340 426579048 899713452 641258085 828893144 873523609 528873501 853605847 561429301 109636413 359048923 91435852 837018955 706147685 202187857 619261907 211266991 690222206 52833386 336558187 66134894 302372935 435971320 537358292 810463181 945776388 946078053 326332228 984012230 339106951 434567815 60578973 300374661 914213024 360494636 35803652 445374420 552363243 201987578 174878018 514116574 340971754 813945893 294399972 38212639 449461928 896435662 876253894 831042167 650849595 748624104 583721587 397403625 570434652 947531 586861509 56101570 338714488 147992455 344333620 465487442 838143571 400829113 928148443 963705039 694776373 119700315 910500619 431586777 125308001 478551881 541806462 429196554 530924320 199965193 372498095 53088040 32192600 132491768 963152016 779053572 702178464 641059848 776333058 658680903 563304049 997347173 575986810 549203688 913072051 718971867 625413052 46258643 72874345 27798525 934104196 886121845 93616592 574684098 292915955 665615227 92052918 240039388 878896855 90149529 174032518 228632326 709501575 662963801 926629254 497198412 487122107 148624262 482921668 216805924 42614806 773650773 460112290 309950730 841252378 531777734 680097496 608086130 245291779 277526389 825864236 537817723 635163701 726377118 367957102 935045301 27690807 565453005 71927448 222641146 915753588 525482748 195872104 137470171 153860779 109346347 517048341 149957955 918560032 127076613 520302016 319589050 207767098 381539585 314263837 846961579 786328155 936085898 447748410 630791198 118322954 329522688 185596043 247495222 24406043 969068893 548777120 771839708 138215750 611138175 151861633 380254401 232723389 914607558 550478785 615753604 866887372 973844673 106388882 742300534 726847834 740569117 820770832 942125058 898378281 213135020 40916605 155327847 986892027 533158 441031710 492362715 626958090 406086772 206250629 632517252 872309279 396484502 865021893 194064580 750746125 772801289 870095154 399885427 595310411 122265107 992914846 667472761 204097744 236809801 926496222 125509576 63637325 19008170 940893162 289248741 348945955 911046266 494316625 48382929 189407339 428262351 36605052 860569325 714607967 444411692 136551868 63845088 58988750 482734115 544854768 196215689 559420149 428806208 428562356 863248569 371089903 106569062 762730477 401739751 908806949 527599006 831393376 276791113 776919636 52482177 16039592 696974358 474907754 868942898 617698770 500398049 799617958 433496041 207215621 731614939 876406510 143041309 920052448 976892789 235924359 416389829 56476693 264208001 692263261 157225317 646690111 655870274 687886322 264218851 706062135 68381271 349894438 289428275 573831071 700692502 802855770 885472261 398588846 795041937 664180840 464793360 797103927 572346606 745027015 743344617 124594969 976600168 242793421 908564641 320085945 751936147 489361464 511472456 182528781 183637800 475444904 817475965 971339658 399718510 458315960 221694504 229232513 739365373 35155246 922814251 859841866 236441385 816967297 846911361 924058737 971348519 666793552 35170688 898160178 560927408 409667815 490924358 666828671 348972970 186749581 365193314 442914775 666351552 606564256 3552212 847735601 117548366 661961440 47068728 60250924 846617352 369970212 459023881 762194512 364514070 921954373 125565663 930935960 651955065 393040607 678969596 467139444 168053355 991361817 72737613 384338847 249510541 265503573 717332338 298711736 810455628 82888396 650797139 56696612 732505770 263196000 63514017 784571313 679896552 475241929 995331983 617011117 677239421 832737170 93835814 798476159 41988467 589632113 88469822 171848099 300681526 771425484 933709890 870782762 242946684 658817462 396884762 80991549 220575703 824777796 749568011 605654265 657616798 643006016 969852893 901973835 357961870 711577364 40263767 662389615 637101597 599890369 706527719 121630965 474745596 606947626 905074299 409113150 957515585 817419422 816789879 1470460 619077298 589633909 250275298 368842554 261932931 463755056 4615721 637070966 856050560 713487309 416731683 366571795 48309510 90512837 126982373 501787380 382021045 9981009 111708207 711888281 208429054 496144898 599642618 626187228 197741986 190722938 51416162 134064970 494326758 697708553 795322954 57742173 60749058 256509458 314319961 860700832 764019572 904904637 93259590 989623325 23916714 562114658 129730129 387191834 135716473 944236697 610701700 715774984 812179249 387972683 958471496 185619973 677641752 577157171 520103174 714547691 759554967 17573834 71363099 909869167 607171489 173513329 834681031 285370550 354107692 623169194 500064866 67775427 933483329 358121587 79636650 828424101 211156989 311463274 921761976 554816596 804792274 762643914 737528340 889409684 341200201 466740952 838255479 598630626 227123795 622994067 89936432 826699790 675667 200966881 347731848 167179995 560883914 372577110 541954314 480739274 228904597 687367519 461005325 19997783 901088027 747704916 41244211 579206970 599636618 848672117 109807892 514065937 663170324 125739432 483061481 434570841 899346704 92482832 348751178 641591996 169473297 527184592 213083662 772229512 587061883 791473419 157862571 360865825 355677475 645916227 130252347 606381124 429151101 655125739 720389923 435990608 69864643 976976046 474338903 560641795 870877946 134156731 733658014 973354891 146368930 304370011 938588732 495547537 72673010 751479121 350067762 489944485 512881178 388114163 480930453 99234941 555163689 883639549 258330822 368170780 590974957 300668602 929779120 327100242 556178919 112421403 924507613 925368115 128188946 33043805 463733689 541364710 94867831 161668019 419606249 365439681 548455356 769422201 17782994 923079055 975543078 684389402 688968959 368594042 332011023 675762648 387505688 49408419 310913847 748831270 887589917 680605029 341063183 708406019 975336010 403500369 558604974 698302131 331381559 816423179 632298699 408299823 738554030 954399319 462307356 596263232 958354363 595477273 574931043 108290873 367671530 363266521 659821967 261404562 637942034 838922880 770523700 88878161 379166813 301894537 718973370 779695789 364298218 28210566 388181318 131064413 574263776 302476699 477456287 796374884 265258262 281785208 685324079 506890065 337721876 495495235 725217697 623679848 273762238 428253988 916164713 908630569 979428737 240719785 830118535 435024253 494485859 284310418 665490890 155434872 479774743 554248778 690030151 393088126 172960981 935780276 534422487 444887490 646155988 991436031 962913140 463836853 658649170 595096601 915294495 850768083 648637730 927863387 507929385 598504868 734523066 406027675 931223383 766400314 57824736 832386758 791927179 656833986 459929996 943988774 696709427 576736417 572373091 580867578 114664707 794564009 231363811 97466236 828171150 490025163 529768423 743911311 219024217 512027918 546311951 304933203 752166621 899072165 427890183 162260239 84076727 570019190 925701292 67201969 438837718 393095622 635082461 913330587 286243715 294824517 43301418 611833201 682130914 961901139 446982673 938282702 37391899 28777285 997819675 430636999 265661263 788712653 111923907 31853709 944561574 801188703 404753344 860267120 183488149 911816254 523385110 257014558 90284160 438132793 160765221 643263383 731798516 951536424 37239545 836499664 941544866 769990866 729012989 615054718 729147399 491708441 563990433 542448725 876884606 744945983 310397206 142557424 850387848 110078716 748125628 536743748 300880710 289779306 54417904 5165958 25084344 67637629 435406133 390723531 548670994 199748932 718663709 719403619 327898677 479695727 476376208 567053697 292351953 998469666 958572513 697866312 403090881 965240838 718350069 673033511 230203823 962297932 958465373 316422815 801903393 846830612 193187915 605716366 973139874 431197226 605369916 842024663 721685377 639497642 878579807 199728995 396108733 759140711 975239308 611763482 120821237 456991115 637237395 659933732 812169919 841680648 279664211 866037706 95787750 759003838 878164146 536166417 586517755 864905594 280404377 47872798 492872342 482099000 449390328 994960320 508379163 574872125 134350304 492864742 302799137 530497407 838100354 171419392 343284527 975563916 53956811 219702406 407399857 366714563 333115192 547822845 522019515 859473856 178315791 54440378 420819582 559357593 848972712 693540431 253510830 293232372 478139494 470750118 34766817 910226526 279919950 630657842 684546196 651379991 830599507 854268120 301099065 62058805 341225102 629549026 243667148 457528395 452576223 989839888 336815020 584410030 562649409 444603216 471712781 700794168 5703754 600765205 730328193 363620958 35436889 883569039 28324849 165390966 301935064 999551708 597963177 613914259 4953185 987303825 805273126 174620644 896585124 849668309 670948681 625789088 150533387 152130675 439419157 319661117 531072290 475275082 312400832 808869634 774647675 570521624 476043567 234221796 736115108 465550651 770739885 151780000 641682905 289644053 804447993 522638131 829219474 892117815 826160798 177310530 826469115 278912665 298919560 23421255 703825452 504944848 669080488 725965431 167976107 17469482 318088707 508078913 124152086 626015037 312420280 353770760 156866435 94117437 416864033 939493176 167185259 24239847 422402020 348143325 591593707 989800632 620700272 118805545 66384937 464970242 925113100 59305760 175487726 642127002 438842075 504957569 865086697 87483059 856759294 804824469 725036091 62214630 996319643 839970975 144908436 793383174 98234236 846007593 576528970 633372688 628728511 229081360 861834753 337581800 344936000 896487402 865416454 889641017 922773716 182765585 253762713 397385612 527900793 47465671 565422448 334586979 726877035 577436576 833609645 15522944 836227340 668690690 116409969 143491566 992584294 701452850 326521090 865373733 266351065 690627640 551178600 681877017 117988097 62348501 320294605 1077965 236162512 433357671 234084576 362424534 58184091 942408198 265950063 48156205 840805859 662823960 700336870 163757978 166828291 500201541 456098612 252907148 59994570 313876610 92086087 593379440 94776087 192523658 988368045 816503883 324906125 768132162 540945173 631232510 20089080 414147159 256525376 729800539 956006046 329680956 508043957 623242011 194246268 849063713 899961288 199681050 520934252 417499439 590238045 701120328 690898855 768679924 263239505 140020911 275312410 424072364 212394085 80212352 301418100 633137444 430455112 23411498 883002240 892856687 484530834 14378520 949150230 336657137 4443217 437356817 601178211 827292036 577767192 318785743 531155257 472307886 801575258 622523599 376463429 440766630 840399663 522894044 131055986 384056008 496192248 451276728 495667303 535320864 258823651 638560116 441957710 4619434 122155591 812534429 329543206 910094851 766228734 523389699 29480832 919602341 152218391 626753873 864650325 294113556 495011128 115431030 924723146 983570302 738754168 546451615 817317939 362765712 238081611 635947597 147141416 302352426 945042776 16461762 656920012 228260485 656695967 15052738 131860869 821302837 148521163 870298129 711789944 977802293 160062520 203576729 614840317 746349477 88447058 810489374 526321784 92486574 368044305 112896433 218709357 457442598 92033400 551793840 809366619 558385440 21200756 573921115 818710520 715851328 689153459 36809892 633062622 418152772 381903888 400132801 411948032 56280791 854216621 245274819 308949890 183689954 25202242 890740453 378740566 895024758 589943342 37643321 903041139 799153059 316722802 700618099 955530035 240776362 195603220 629320039 781768088 767095933 317061448 853601368 634694423 388437853 392786191 881600709 23022212 542940214 944958578 840582129 903355083 508922467 378548193 799154176 682590191 92075500 15999318 163163920 687227922 314174915 67951361 965167906 107244315 968365130 269722951 638441321 187848314 831137254 746862402 80401401 999622510 447877415 13647019 616433929 884060376 724328129 3263188 125125896 70319711 75367343 986486990 462739470 43551797 421472058 176044772 367358722 574062923 209697122 367317067 817724554 294870799 929466904 253239279 966706495 745371779 642259557 948681213 130985211 853108775 722380007 220483348 224740129 185974647 640227418 681733431 496296499 347892828 965154384 356168529 915477471 352946844 759214805 511604097 517257832 508664810 633401075 147222161 121685810 839587656 154053743 531141316 934039 812241476 995504763 374108802 666251048 300548735 787938348 362331664 548603136 296598120 149014362 269894765 659427485 72146064 75111104 623837200 767975865 644211327 521102719 15771699 569029735 353228190 886260784 978499514 714045372 992536735 658636034 956740453 579204610 353164266 115047558 910034323 675330843 827643667 278454874 830192890 455563959 920940996 134461265 854713315 734171921 308901310 435386300 325613818 573287874 714101964 628365647 223795937 824900993 310910114 870752185 196141757 990903344 579392989 604169190 238219025 372496204 171514437 606855884 249357082 847441287 460940584 772694760 503509359 717195241 385235723 38903403 485320445 898685987 19241153 426383750 314544534 178535224 351920064 225219246 333974722 974983212 908520415 352314947 286014636 241534276 65826656 378054863 763945956 496504817 35711801 926969813 90291996 285568828 655927825 371910539 734447709 769615445 836404402 298351129 123107151 222726162 272842854 346438102 896889895 55825620 915820548 17375238 840874806 9474392 50218695 535429820 598640841 512393245 692075092 720473276 917056822 841255856 551045817 633077352 251022338 202349454 871142063 591443428 703569107 865108110 833732730 242000730 800805986 899426773 642388961 933895550 952303187 535081364 405382803 6133893 655130181 969510776 239124028 188767694 648434803 210741738 991788531 675021823 520600016 801773064 147121684 285132987 980552484 510434166 238373183 871054679 500637747 601946663 370891177 367179029 538019013 318223857 785126827 272207791 735134512 992627353 653660416 85894226 976873742 85783830 772731800 650623029 29036598 949297559 786378700 422728804 997350082 290139516 343583241 124517200 656837080 340659006 255133028 711822731 196854846 707744276 109696900 85397719 937569541 383595161 845468068 177379080 242644004 496118915 270556319 133077791 745391288 592149334 904151363 647326331 657468181 219290073 202185427 927341255 350113740 366435460 571947111 167271536 229668554 335573516 878475330 566620871 232577906 698475762 351108464 465268281 470914073 998524648 690268298 248954634 62200766 165117598 210197706 997729442 555205639 999465106 360140418 742798481 522727684 474624746 641138259 213229681 721884513 925895726 462609311 631807612 967146051 598332061 463663965 863854436 585255191 92248012 112447931 634420655 498589167 674599988 263785878 91152921 778274683 456777440 611794789 123526569 717222455 789238575 934296728 42163922 238476124 312060740 851223011 427754874 197885177 969595412 158490095 926422736 419303491 690467789 639216683 5432585 43684520 882657662 446695384 430626691 765586278 562291159 390811174 856890183 502981968 969936856 753609952 405941458 36942347 946963774 88277266 644463512 166996625 643646717 730204255 957777410 561341689 959581016 455861977 805185465 179164565 399220791 360986572 502354969 653759960 498833290 770463606 960259616 844912879 823223102 539501381 608754169 896561562 347303704 207744134 448279990 63021952 536286387 722025341 610909070 396057319 172688820 688130442 383282114 763411502 856568332 384322370 772754682 192273609 205888829 604618275 447110462 375647833 910046069 878074427 847913643 761784073 692401267 910016740 178279684 565332855 465529559 960123184 964928061 593266595 692446523 788432253 679086280 858965185 158322172 322775448 718089513 740241737 628499309 361374967 886643392 511428969 860944264 158944747 832919314 955314164 378779456 270773177 15246342 349290669 867136090 854711929 939459286 111982107 616548316 486388919 51984551 564268742 619845104 946208841 635932469 373351973 332053797 530134891 54693809 112241020 360624580 628727251 304233024 831806693 212362955 205920428 428548253 527045541 635058029 617699993 982738043 403746054 920612348 323563567 871000527 336040832 31064656 464237200 779866875 41536530 509230139 381635218 297456067 813095380 84190340 649231357 946112182 369787037 562168922 750870102 374835495 407424111 266314733 366231380 852994697 69283460 710363945 675220073 234763578 929420175 574409133 941097814 816879520 36602867 693381062 965330043 240637330 963665204 456685954 109688469 739151388 454786360 694250696 29621629 574857795 236122310 45519594 40389314 89628674 66489690 701371797 630225461 620407067 329349464 669973247 640294734 285801534 13323124 149471453 621713529 720282080 525783499 426191589 640752052 848084215 272789378 373652921 936952077 196732391 419473429 288176522 585150726 836733404 428463401 240326600 547185241 199477465 412671129 717772992 754816303 277390184 928640086 214002932 994595906 334670101 149265000 676640504 303402608 471084178 565349072 38972289 94502703 591257040 17319898 379780292 939291838 81492631 312213704 211516165 976387847 477003507 165498469 560011938 21492696 886444956 782684066 169702269 630054286 688659007 652963096 113064330 911814818 102030472 597181632 379336427 794307034 555142408 643671703 885547445 768269081 616844293 236314386 929470841 14851935 379373610 123178011 469512126 42089475 293277280 694493391 307087731 368303726 232489056 463764645 710589195 959897813 918734173 833146832 388041869 964078781 884090154 52368757 49478995 353529973 240895481 987491216 650997810 456444599 153385089 424282370 459141925 810838467 231559436 889148137 330757158 117610126 70050720 625497634 154811595 518785228 915346599 832267301 84063091 239481734 832778624 689273077 20974409 243870929 556150223 283875148 180113587 548780017 573916087 699319112 159137378 281271760 791576680 46476705 953207373 362882646 90684464 275075354 518528248 98881842 51832595 97919100 558082103 51858356 192092727 857581377 125120283 569830377 65710764 962842642 684048206 888720741 935077815 262171944 579541890 581355726 231583920 124568962 646220750 247752346 454204317 28691327 695884099 413654225 213402153 316700829 604335309 843170417 560400199 101905582 13718883 673057580 483291737 375150584 56070696 528793438 698281947 103844735 117372754 863151331 142498754 420449316 771305072 45431883 546245539 704616195 368939497 335962956 601571085 769638333 751016562 289615442 854055715 128670240 324705082 958373340 640035426 526820140 691948777 731283037 296105301 730856877 548635879 599758184 471053697 611969213 130009569 796342118 904695925 895475934 966253767 960038871 162699932 958397298 46781249 906946119 116235975 89005206 716938995 125195458 62392317 111017051 64679593 373372974 998904691 547137824 447358245 600881665 896770594 91974705 506962225 968982638 407729807 669332207 848143282 817684217 517775801 975058160 777728124 639216529 939839898 782168170 438814261 50978622 471700736 988430147 20424872 250666996 604690724 511356074 612405842 676109302 435976780 844271317 855970477 529018859 644243718 593991429 503614343 258670417 16430400 862895314 760903686 442331574 795704205 5460762 750863516 825132534 565097644 637082667 575491615 352102597 865509923 957652273 434243087 286202919 297752488 646849759 457960423 495152899 548397164 533032031 45178820 359371021 930447561 949939640 449802087 461986472 148080793 75503754 550342897 36768877 468385485 813555659 831783826 7535527 916405795 427497218 186422590 834571840 732107186 150111127 985438715 910035230 871217570 78039200 674748233 839253242 254121751 486640075 81628932 435490829 999028299 989373023 490758860 707707398 944365648 86209758 525707850 109664963 301416837 978769607 700713676 250409661 168469674 278962113 881485941 225208701 138163573 386113180 425072768 495056572 183433866 745299733 775706377 411722727 185756287 821991895 903818347 363112427 897395582 300219073 849118384 544501051 738096743 125083676 487640098 399582858 555747249 48315034 415945936 414769899 103930334 861176378 377214883 621540646 919247608 476089477 232494015 307385403 296281011 378871212 784830043 879060233 885927689 105332435 341369191 522177724 964978111 277833720 271708220 487716930 338804653 52569979 611152278 944716254 368173891 64886222 160106638 917110174 240679242 435149914 622965926 170889835 978241845 905534412 957663413 48268937 967729446 640883331 161391766 961993551 840358545 82698248 83165936 379392591 188015037 162654021 500589324 11782434 658343460 707806050 833421559 415675878 552929766 96181967 281810774 888885698 556189661 645234550 181934216 454810387 144799906 377813535 1339610 94176990 27648292 635610034 753975438 407369634 562251513 538350982 815333907 357342783 284692668 363436823 211457899 148033657 593093282 497977510 423995299 756769154 124887495 638169029 13776072 486577412 940935913 28819374 961435454 10323474 912129089 208986905 496809204 124497315 21223065 351818718 748690999 411062309 149430424 83972096 34998348 384442889 350303362 596630374 247819125 269567286 758518517 504823825 29475828 966903523 786926379 787118230 791877167 382892515 341069594 627438066 214069240 180078720 710726783 738088410 347620456 522369517 328810475 161357320 12900723 733839359 173654907 390778054 199165789 877740744 263354616 878204649 925120598 626213266 782817634 524250635 959975539 322362225 431234600 525719358 444128964 254245459 659305786 280747834 673260733 154727458 638862588 106664859 262557951 283146140 292107144 874806920 173003688 544164225 336727814 594674341 637233688 951921921 86822797 450168578 408875256 473835964 195209862 617622178 117036712 154028293 3156086 633443499 598970593 810307609 339131599 943081895 424462243 703041484 850340712 815383721 988965849 564030165 50708637 316262253 724175493 409767466 661996078 506675466 736537138 97807990 651388574 249283586 297708237 11259484 601347582 19357684 925825139 919602859 47209856 467159523 558921984 647489676 59926976 541913026 414936418 710256625 196471706 98608993 239218591 802978999 958866972 382981558 391499577 108364833 41302079 952074089 696281457 781550896 314434654 760538351 16525839 597646416 98522115 985297297 413100456 252204147 839004100 947006127 564596825 889108281 81623315 389785439 844379778 230448149 745620634 2577183 710951270 289039618 50812509 659583550 164834086 48039630 546033651 896144715 889621966 620087167 305593 389551451 742510865 164940960 1769325 742818414 607029311 118087252 773155518 139369884 965265822 946976313 154465628 953155811 148602629 334457046 598310941 298746846 341463092 639764173 500541305 148142845 187051168 968847112 476566772 576508660 979575216 833707813 383206130 263915836 351340154 762198022 75792722 304921489 322869438 763539335 746126516 254620267 175766964 781311772 347239541 675374695 931275992 485039 116910916 818656012 909311686 198563272 872016515 937719347 736213845 326744269 177913095 150541332 846952869 484463108 841781493 536280912 417955223 62703495 545061665 742105113 234633795 642702308 877158898 666269901 105621 629759806 129179404 12591629 342313722 785287651 714201362 231162940 853050398 279092375 510894582 693533246 835892319 165214339 444723316 867612575 778130573 397097526 583449334 657537506 995788120 30807057 516012882 478930659 624757022 780221824 297791992 633553169 127698967 406817179 868426279 6694845 571727135 118542945 397135893 333699781 321195518 768930512 360678914 87769932 173694103 819246113 992211137 2719725 745057447 27610169 103053599 733440365 77107568 774426128 415409187 254451254 634164107 51252631 558585684 853581663 240884398 688044891 51434293 691794056 720092765 324057735 105913163 648979281 781131189 839302238 164018798 186208771 435404370 175599220 120695989 818734432 237122743 471157779 518336339 659622314 93441892 565992999 70473338 746311921 805841146 240755896 71313088 76809644 357922804 750731384 747975811 745039026 186835687 202012844 669064529 423730916 366887201 654325438 547853195 92930252 961149395 446384757 290685238 845773407 30613606 481727934 786285882 140270467 357210589 244893181 434509633 945375691 712154210 301743923 953247642 529620347 800276054 451472723 187008847 696552719 122520066 807013628 144603343 2146951 822270385 837769997 585583180 312857365 196327646 632250388 102599673 746435818 104656939 957049233 437574336 628244080 79693327 39213302 514573959 268138302 950450722 323658633 880272270 855313084 258214036 328316788 179173238 41955046 302148594 219629208 740504491 832444267 312412167 640724927 100416822 78456965 696600947 476820352 504348146 284223856 964108326 349169152 910830752 114182570 942236939 999754365 559776803 972624128 67152028 493023571 607398502 519513402 868472196 325140403 812191566 811251991 987045493 398015253 798834399 640939540 601113107 682153175 171427224 524183656 526136240 177296634 948813933 188079714 296603791 495023227 639080821 394109754 564490535 450405697 241679319 292633824 13031667 652476573 853732498 736070766 10693266 941496399 61377676 357122199 163183644 173229655 14690575 872046182 838806459 589571618 47403893 728654412 111326822 333048121 55928427 972479165 248200936 737611353 458741708 54229783 171467017 698296310 874642206 356683437 437608010 163636396 233974025 945655545 843619425 107748009 867499940 646365476 385810831 209226695 212626345 979277427 289758526 996514824 694382245 537324480 293533030 732483349 659812069 515231672 928145528 828892054 134025154 795474756 326620731 496029228 837789536 113102338 868088357 77615312 789758735 238011800 463027548 623404985 163945393 677546773 509505311 11913097 169029561 738132107 393891303 117317586 73604813 110145075 874839489 777415422 894071378 128978046 188855227 99560764 202791716 85952284 995407171 165407928 860146222 901150246 296493390 767905245 882224033 121489474 302726391 884939794 127794183 213040107 477709223 531135674 266662783 156179812 34971340 562580271 766916115 191376418 901157508 502570129 434034900 853595903 786202985 760077488 163418104 892547839 908272466 793184590 153887746 263535432 693856781 88231621 94897891 726511650 726436807 982022376 321746323 278946445 20077516 603509899 983485673 415514372 898072697 65730071 439018151 130243969 874830055 37134926 677245751 938361451 175421216 385089476 763686641 165181847 942918231 591669869 290198697 114013712 75791737 473754988 795973534 34509575 651884196 648602297 843066084 429788906 663614515 846116376 134451914 257716196 181538351 107750981 262451523 999925096 732486466 371769724 761019037 764523367 201127808 974127223 111075104 270182023 243630558 686520953 466383233 245541815 959311782 9739520 601878195 246245785 137637782 396497883 644718841 663418599 130141007 645075608 409970984 254446587 104689786 988116753 840312025 253765650 581487708 467919067 754045186 196732735 444065500 993280600 683737292 878763419 881175816 196966405 524780105 824588988 862570268 932228505 526826839 368250282 175999861 446030611 132737848 664466558 381376308 260050036 383588068 179063381 791352314 415759869 326660785 659744752 381070667 765258911 704812337 857627036 120490509 982661973 990462640 322354763 80002123 247836872 51816875 119263566 574958021 765458484 764558823 18991918 356568141 160549135 206913275 165799675 220088094 662146807 11010728 493473984 744896097 739654704 105354697 524877912 587186393 404700659 357218608 309092165 644698856 793350821 797971854 621378530 914181871 828065147 472307026 499688403 610333901 728224121 42033188 691957460 703312066 56841175 711465695 398150415 442602817 381824131 999075875 746585071 881858297 179428238 97378785 273730072 60355638 610354533 281145178 616350280 872634950 375209863 836277109 372654023 60014119 661772374 283314051 155147586 764919297 423605328 21845880 456419404 390165052 556198517 112529856 413114645 151073196 247536069 703985557 847692035 469026386 9524081 183668984 854411831 268062817 680176873 585737668 957944783 627150145 903857162 89511149 752063523 520826017 144276240 988029934 121670532 266164014 424618081 203383325 389965307 172737702 129316760 165079907 893135388 450628872 267779002 466196783 699772035 734793947 723129997 138694872 45699625 791929358 703871491 26576735 848173775 13715039 246504943 553801661 224083070 985519997 804273012 630085968 456051276 628948653 435277713 385435264 991774989 936213831 68836857 862666034 900374074 118739475 390268578 945800442 60548494 585326235 846505289 921176856 565449186 685555935 215657449 224764805 872550982 997451250 176129147 417081235 282880156 637598485 992079547 974521437 718083858 417425232 819392060 418886489 474213086 798577784 360405439 126442023 300692548 974602927 89406902 106126559 412155433 861661100 410118317 455818243 512572766 712489495 676296510 777621267 952968893 964713020 755401491 98503394 791229817 161831901 433207281 419021485 769274991 531861744 269684420 202803872 972583225 162769205 610991025 2642400 429431369 864865034 557411417 207699486 727933790 191253359 387181441 598464747 214153775 317641738 441321551 833997221 166407531 637935506 393155887 158695898 74328646 143607786 275105922 739819836 881376473 475370485 344160397 483105633 746993036 469914755 141126308 534325626 586511424 454075946 423336609 571599250 872410189 937292509 510407356 116881045 494999959 76871071 780466209 288340852 832560930 663781775 108672543 232495096 626739497 435242926 206577726 354559907 403501355 285995835 627439187 390275426 73841799 751707529 705795214 115823473 884906663 467096464 81187351 731923386 461736958 913264977 19053266 435414323 543685279 777266109 494710967 472609005 12958488 736923872 651669830 651700726 813159402 472839907 640331887 890237784 210043028 221248233 76550657 8004301 218428445 50525083 854374281 805089642 240206389 779151343 718000243 958127443 203212014 16275062 722716999 305603905 796582070 792773921 746639134 320117368 383009466 609353744 317868447 186472190 111313785 281125515 350801010 441871994 643506899 120485530 404312552 224751696 471578289 588164273 983879971 416295207 158369475 35661508 184789461 242319175 745356698 260258716 977023386 101034718 371252866 132536536 160754373 399477245 252344359 835192962 342896348 159084087 43653608 173142092 85022145 260288160 551457277 329376118 962584719 71608402 387982516 959580421 710543978 571073203 985707131 442425618 147242920 382727354 751399940 588589718 300996382 669958135 904245392 595340628 729668145 293780206 775704855 959446814 703783365 737503681 835068646 195566830 926977955 635570693 123569290 200268704 363542594 383340784 988308642 355950957 932892759 716571489 959688217 523534945 849614547 396295462 959710772 816541070 511526527 626165831 216045981 567028367 244728600 233595030 361435496 752674205 397014676 299811198 670725935 673189551 824199376 49079910 866608375 508876045 198691338 848049639 952789432 231071424 812706918 477178850 399136371 348883170 348184110 25148944 106867633 155514655 411230191 140060317 964234067 508369148 523181851 421778347 349088118 358097134 339285320 348313878 632489155 171151090 131954318 134038816 54391699 995956217 844863346 127250698 615497450 823998807 623899308 499337874 788699705 544116008 2346342 596064739 33703352 784959421 609477225 518328903 934038904 829418999 761125482 945260167 324010327 440352852 337735692 547797454 259268932 971532517 314380140 331066414 520986685 48279130 213239489 420464759 686337594 370991892 264650613 625483133 395750004 60772713 262041396 41660540 131168770 505468061 587653281 663841897 565768061 918478016 259624201 838872955 806520051 736336125 852848000 816623845 39110178 880304738 279657225 253686999 683927742 835837043 475747930 971495725 747405712 721084764 722556013 459140072 831339960 50479386 299370677 762799354 193686779 452965734 528527893 206741262 228821794 941875270 72504355 752519808 51058505 487326976 866016951 608898716 19085298 835075990 67146961 21968297 400065075 449271332 590838025 669531059 682367660 584233135 578301495 698231744 409505508 992003836 339726494 127636677 866440336 11902868 627853309 857073586 408300553 571476424 557209906 30334867 26457004 320370284 512275132 495667009 628239983 996061911 297907547 31838541 82020334 595194951 598156216 689959529 151503866 415687855 456555857 217836763 164905092 587369059 831757976 120909402 736411863 758894712 928531022 359926353 454195672 470365120 210096411 310900711 354299690 203927849 698347956 918487840 183221410 769753838 979105474 240394344 250264483 240202040 925719064 541346931 745056989 160024774 580744124 33306265 214756918 280569793 527705124 482211584 358136242 588764196 889907313 960059342 595021583 436888549 512475238 907090084 562610439 728170160 669922822 572339348 928710527 839509820 809947002 710668079 304738816 679608967 765483150 659833783 105095102 807235211 550842344 179401391 388030952 5471860 639211893 584193958 357401889 476052654 889881088 265229858 923941793 957194911 253128141 450058051 5971274 901472576 659918419 556977871 37607013 143456642 452812645 411609318 55689838 431075772 259716066 270421416 937507817 777059398 540896380 337731785 786994854 139952889 582384118 630153666 340440119 52290667 236133932 437159282 985677211 269747060 308954715 663963293 139847997 340860358 255562238 314143421 693318881 608532763 605346803 325265173 988769331 516867388 469779279 405668147 191643477 789015506 63690895 461431406 316419617 207073114 153363246 964115573 21575083 870225049 104948287 3996738 55735708 191515386 142514331 850096224 316616006 138279575 141329571 610757940 440927659 327867037 880216200 596334180 561752519 625720770 698992115 935312637 80724302 887392514 493975268 986337990 424702349 409114416 35973197 873776544 110408004 139441867 279326004 396316915 217364091 335151272 243010960 697852993 102348168 736527090 366998366 20895084 501496521 45371935 578474891 721879849 515290587 378267470 655969392 579443985 422992241 376898539 403935813 338661947 534459782 325604861 832391368 11633829 553495979 907166968 677081636 997671646 727146891 954795195 340874029 39188813 558265209 369218114 377310377 671433059 819610329 944165054 148208333 590626386 11273349 888204318 74907405 332123406 251773920 993744396 300857689 417374104 581606130 139391414 41396687 855371732 705017288 50180455 261114044 257437729 178742961 701695316 154344158 492554584 291421387 256047521 777311210 377234797 516684467 441854557 627193524 353685868 320404026 237351099 804391990 490918104 769182063 437949445 335573869 236778245 712346736 140237443 846944478 663097263 706575240 960736984 693584854 634556441 902376448 519383574 400558582 975266492 903508725 2670507 771413767 385728477 242395776 409798209 923333271 187025345 118982064 117595076 133727155 917647607 238380149 745309059 369056219 621227338 85579689 719908385 179007430 830016916 864426057 592099512 123746831 669244373 613857997 570429362 39353271 68642749 1167392 496965264 494748915 119424055 617753532 411858785 502582151 507131419 976064468 223483946 182194622 419732913 547858223 968271163 387356773 53264275 665899111 31962089 944774799 636238967 17305817 79279711 424233136 100622037 776530350 534286852 459975521 530217343 556293790 324454249 422000702 191527498 308708034 441463818 539385438 813628980 148661535 370284724 917708417 508579668 861382636 985297720 428024750 128286638 363315292 116803740 665240304 901521027 76107376 982288473 942548294 269556023 300713924 669240837 51380854 569639336 786239083 604129881 382304442 305771019 714600513 962061325 771044350 195658183 828221275 133840739 872993385 104201246 922283583 278103578 359772514 7214555 605591959 877628945 891073743 220533323 356591059 887413102 238215765 445288233 431748436 104541481 672181833 511437079 979941826 651250280 127091779 633172847 261143289 578964960 323841397 521648965 857450751 497815788 807594282 989079873 129991138 163183771 655114753 236950769 875668769 439012398 604749434 591238243 169726130 62278602 992368761 323764701 148958362 631778590 363100927 380278829 591493828 187877969 412356392 6571724 634446675 320256289 657148279 710527081 116118168 241447184 346562931 774993750 229046187 904639703 972129598 907236043 794252464 293089710 727740213 932856438 872236938 871386251 433799086 62379778 293717821 511059671 636930797 629007639 534061360 742688538 408456779 895825282 539833967 832036966 933484269 731103424 787985910 874036465 182833194 485384250 16589114 592799904 204641819 877922044 866669970 655868180 661758959 212806766 153352634 411065474 450194714 252952436 345745371 101189377 538651364 384525583 101994277 82128534 814340342 736390581 873554986 963123266 365109816 396677739 540942977 969511414 993168076 175242811 291662116 582631614 15364580 482244337 597574712 488081889 253579179 636618546 35589935 669707208 84683573 483255179 274632617 416213668 953254619 333093342 759706430 286356356 297227828 247218475 187679859 554446546 188151149 51508370 567576864 493265955 133453941 612349416 894118687 303284646 552693883 385534771 412517776 503504718 338226423 300769237 152178621 443102493 671316632 83042791 307204794 533414562 777355434 429629078 461552170 449652088 705452112 995158165 763530291 315214412 200243170 814635857 494363872 852374155 97233193 346479170 203450655 176004925 808172655 420902730 439271491 959414098 824935035 916781836 306010477 89049461 4230399 295955153 509146424 915236229 14277855 255657204 295414273 721416867 875275228 683877378 458632446 62618361 776317852 254053080 429284010 656051007 380223290 426417840 243693738 198062678 298773482 289733236 744233847 335124870 980925500 550075503 894083002 768823611 726493342 934425249 95930550 321468692 520579574 95878834 865901651 962023990 44846885 662138720 194170574 163871276 956981787 30800098 925484423 821131507 238364032 445860728 985108609 141725309 911591122 889217122 232586503 233908779 758544680 434890060 201971116 601212720 892470958 950086250 18963848 492095846 758099171 358432696 437754825 79989813 614514362 369231736 307398951 914125500 949152662 308524856 62386654 365628211 582556430 411924306 904914939 962240284 539321856 81657460 364825284 396422065 61921599 437670415 878263164 870579960 911716127 851639849 821091362 948277485 871874555 788466244 347627183 422678931 602356152 635112360 470744660 231929658 484903940 640746339 103992823 427044024 408457564 295303188 921882928 746312551 862417984 187493842 197302455 844760337 679092819 523495305 198549802 909407226 911738525 540116001 936266339 240997942 304616892 175433358 431660991 944701426 48483931 107145571 144787770 243873235 786221443 653325882 13927894 346866542 205145098 744506597 454005636 572056788 352464386 210398272 8282847 448428930 561064545 246422270 260162725 541454956 877360092 155718122 245185877 404719325 746136780 652035298 682500642 771262477 773463529 855774684 285867367 183846316 136625773 909995938 217595652 257684981 427965302 95302114 944065984 364278235 707008169 440124697 691809112 629014502 432262860 739094691 51842589 409715568 216304407 298131983 251983855 214270465 306232044 708047849 869109504 89240802 804818364 50497075 373474533 758298466 314934529 374576182 989937682 327782476 519554758 308408009 314116928 567912 779651497 822981458 76240935 969637535 838112184 759574581 937771826 937184227 424456263 716959551 95655340 269324512 638696151 227057181 296739946 112280407 675165404 179340546 664434428 349760949 248340360 966006053 750569281 575494807 502170215 700091526 554323728 688554266 163981174 330557343 161297683 428612985 982779343 994933278 103094768 572094427 115393864 885338809 944434048 644147664 208225690 663880720 619658684 750173284 485762543 148795545 154818683 204675772 203547966 804032282 956578349 414657125 332746639 314146724 800721768 204494301 976434101 904676432 858238926 109648963 437485976 835432765 465674373 118716534 289745848 444814891 853623854 850926892 528185591 784486990 880829402 164035098 102652588 360200933 128807050 410534016 276775400 715147194 874001690 681901078 722199863 915216018 986770233 353272240 784774270 473729499 229883628 986744045 406480555 484497721 513994318 885700117 403048129 539467921 125474017 700472072 859743684 20895024 707713910 538382309 871495027 757393651 807497757 425205091 882204810 501773307 188040749 696493441 717681596 778031617 732775422 118953891 437610655 341369959 845837307 908599941 689953511 994626454 96059052 121326975 733765860 280782725 276076804 841154532 40297419 378952573 849600899 676566526 625200857 782063446 720943853 174191692 271677500 727541729 811945032 318433424 616965244 154514859 230518066 188347978 605949934 287980604 67244857 628607016 872783965 4583040 308725115 227371816 717619245 22104226 696481923 867061987 803660647 817376501 187897260 443560911 626494873 472895770 90850295 211768646 786040126 848989975 835971731 812393955 186678757 312897177 769924358 81577780 423160958 435870266 723208463 749284764 632366253 754012546 894282495 365415038 168333972 947616216 986201364 415164289 74794072 459288931 585384059 152096773 871007396 693506312 107256296 333834174 488922299 568249970 457553408 7355930 78877802 516011492 651620085 611492182 168689943 17343063 418953144 623942360 720574014 21774094 918847247 50192773 473936492 808813781 109062285 720130049 520130282 380075152 747357824 973544528 719097908 409863875 414474666 260549667 671177545 151953307 235142389 759812661 801181609 150110129 623556830 593937154 193085314 170448939 987186254 492095739 203782193 8274965 300949026 421787820 224724443 790677013 181650593 763986560 750587733 592995346 132448649 561303868 890290382 495881916 677445828 955264511 394147067 835399267 402888636 216391382 933044381 570127444 757318770 512681848 26763208 808230768 439757763 161098203 813499112 228980929 613067162 238776335 901564760 521285237 735160235 406370826 120204538 604351413 980805503 449841990 389496696 977361485 965228448 940291268 319068136 3518978 357329787 503054479 314173566 680749494 423448329 712750705 255108335 825635848 956118360 877925797 48583369 216765482 958633116 887596608 948913623 156769197 137572823 72797506 372767805 917403356 81955535 27045075 765112092 210500514 932738474 527501786 382841506 724417133 275806412 797527040 876105612 97612023 929737193 723060543 832348697 63065667 173258085 732736130 803133720 116569806 853779087 451521570 872906979 403893408 173382990 932149607 83739683 255106574 155344968 147285936 55057491 924058433 807784540 29987222 371438317 985526901 242460396 76872074 548221875 892057702 536152483 288663790 761585222 707068706 42880525 219853776 633183734 859229775 332766243 641186511 150548307 235721990 972682329 96486862 619530341 704010688 354190867 698230376 957474801 886017762 40493800 527014439 318426973 781227904 311416126 227518497 396799923 154845491 195724667 223118800 338728624 778476931 198894892 76868586 171365313 335762687 611197021 575239588 265197712 299409153 598429392 357764715 203651357 997467393 366359606 546560015 2439918 369245796 680688590 32605203 29680510 776202941 105920291 323669836 618738008 933528645 304603070 457341646 610795278 726417412 213872003 412716044 453456917 463864419 738080685 414231279 282415864 747959685 143498471 805238531 708232580 154337840 939794800 891313120 421628587 844733186 610486651 404506136 166821065 831296716 790229734 673464430 371280676 563582295 61057411 864345109 539926689 945294397 662700621 528194187 774538040 685630569 514575509 931334200 129769936 287065600 423383389 987694750 588650055 46766582 87205832 990909383 893941799 51100429 653429335 326241667 210906848 905229527 944922384 80600819 144991165 859303007 480476633 482417892 877671454 684896390 226236610 354371997 637197463 236264511 335764970 289684870 414481814 81989610 726517404 539426210 65213522 331557161 874372562 547940134 444285305 491002788 125967552 693393590 93318906 497717517 813528425 572039676 467511 363778991 217718319 795032625 214832030 734372719 973780691 168070658 445395035 27242530 153055997 762886828 767928762 972996576 107506481 594039792 355667728 146790047 21881036 138523424 522121756 380650368 768378138 971021277 7428445 889512374 839088069 390682810 620120532 800282380 222127879 577448563 346166369 11335913 553284594 252173500 380803790 463208563 514314598 468388791 977423352 489890715 638350416 553803528 378834575 951201573 510703771 59908797 747259677 709393812 397149512 854077835 139823922 21179586 219060525 771030127 36630863 647006090 63795481 596774844 282772088 85432455 218578792 398307722 264552406 171572999 492804903 683788557 496593131 927199235 775893838 354886125 918619817 475698539 609731134 584601208 816692185 112493583 820684802 807141785 468031833 491936229 830989484 256486046 466767754 764521816 467056510 189873807 938381634 178886900 381489509 93145715 186558922 497456593 266333033 544764777 112030831 473691538 265707607 531986315 20230795 212768974 523797414 365721286 463724941 355801277 553350313 441576279 813206832 959238921 857260411 526143539 212437827 227752761 183279803 744906431 502009939 847159088 379153592 706800159 891838574 362956003 255741522 80852868 642827083 613654921 50990014 712456340 982692183 177593750 940161495 252629084 11601826 973233178 368140047 423763877 142925417 352849946 60648318 134019079 974722338 345188420 966674487 324269159 866706652 251645248 361268107 444287044 316505703 314082834 742454301 663821233 590943164 837131012 834351 702270128 300477565 480540029 864163875 168161002 426569802 246816900 25709350 66597147 844358358 510668232 581136203 695161646 203523383 911150909 943551939 58289103 316154587 476825389 726124515 735668058 557469705 287995053 402276378 965377400 624421956 837636947 513198981 390992270 483477955 409751746 845072562 688707773 647229380 814857608 747021308 572556368 24162378 33154931 749498687 200014838 311487423 820221726 55050026 678353776 764714081 843131404 588276000 248607968 822825602 143660482 312181305 234768173 437054409 402354937 118378143 844411013 827105642 994029297 606055803 368407447 132733087 903483873 910212429 114785676 5535881 658423764 222756301 105941845 582682870 700359710 60843005 409923523 780727418 155953448 971680451 781962840 842343350 303594311 586500572 36327186 588653910 265305554 481809129 185070607 983412155 876145933 178884434 999706187 364630526 383345340 254993260 468856326 51632870 904130068 362919549 873621431 89639746 866631220 115709743 544524059 902141095 598999096 708136902 53542858 492285615 629886617 245459244 584585176 824804398 518614612 773962323 717877602 901194332 325650219 241489994 908613580 404146857 683402198 195771202 597547376 713432119 616936871 956206873 472323782 702006207 118864842 66408061 252963234 599479271 388461926 867370892 458666542 315249302 47087130 778751860 945979215 359995635 561163507 893448234 787283976 878425004 21861750 248794465 931764553 738614466 843578639 878298431 343650156 235576964 20043719 632234850 305754852 331262058 443945580 696293676 939223371 444383351 426125104 880318888 383712130 316970638 82404316 894931819 784952610 479018220 187206999 512602527 733411373 741998595 558312722 282304290 29580111 226612572 533403977 837481287 96997005 678267050 755087732 357167999 380228055 143931527 794701957 9605216 743129061 800169601 291196273 847742059 779352720 774388064 150573076 156176475 204305018 627895385 411486530 962755195 574731212 84802335 127712605 640509073 409018458 402343108 78042992 218850638 115561431 978113659 704358699 633116738 525358856 732743053 230549785 745989966 886971828 830696508 759001881 585653254 138161573 455089293 551134806 11523582 606311662 835661083 130319943 138287952 643409370 633548777 572425946 405790867 444915814 416630782 212243391 273254906 464649816 419225302 927173845 750753050 931673113 469275541 118612008 372086831 34235477 10211159 744313091 697564097 466145008 866041554 97398701 250843675 305640113 876960212 548370840 57389726 503422731 710612962 168400204 774037378 610169381 64394500 395317883 431065556 129022293 123642457 592373859 789593193 331229300 837129208 305682501 564437879 932600759 768934708 810031574 888626616 506719619 478826847 962009334 532938893 841776316 982935791 627949800 879787423 703142542 413700919 938960774 392248025 47437795 648303741 739498717 24119700 994171503 521001413 148343181 727271389 338384149 875721006 733218523 874494646 467877825 345848811 448290010 909100040 76446433 719748705 833051044 308523919 347727206 356751761 935924670 999747837 517111028 222572973 782785000 976924984 604867354 360406784 556404018 922114190 199009047 699273221 451812996 381236024 300430684 727919795 442083818 706592431 659670270 177532837 722692528 937460440 794987104 371475039 888382413 379525253 959424482 989709941 210002457 639466435 173922649 386729288 9404068 209592701 129108074 706605613 388016217 530584821 394167046 124498189 303467024 269842219 702742427 312050580 141255760 817565643 694354142 681819558 403325004 999567726 197773241 258485578 121973395 926906443 91139772 769824905 356758332 206568957 633715331 220745188 408479763 988364236 409968211 935807775 845767289 812554232 929907875 300465254 844970218 273532374 257365503 704200714 504994711 946928052 204621990 754889539 927036047 8683310 187785054 792258538 295271825 331318787 263645140 865771992 782480731 2930672 381292373 72827434 340074736 625457426 10117616 883331137 714313111 966161224 818900273 814047177 749144085 329491202 784869421 831851453 75847452 47826302 789531635 184085052 209793486 79796948 657380253 749051918 136982930 741689600 513769493 490358966 99591656 917109360 714366474 809919062 905547416 598648430 875922935 255617092 416254288 251624512 71499034 106525085 79576487 700442222 487563254 219776474 967940337 614257019 429614178 160355291 296712216 274522454 146370114 938786712 764134865 760204089 572222375 169616324 541378814 294886680 447849054 688169214 638546539 33024143 918988850 82220963 913079018 172939577 527935646 987750157 214361707 620850519 968722776 949535819 210668224 646972420 422495729 207766430 333057053 278765861 340276295 397606265 333315456 296507571 915694735 828497848 957946744 700835852 580444268 827835553 672325597 433998263 585408991 854453789 901156719 426535687 25045643 507837562 462918102 713803530 308413873 874412605 204947018 507778487 21505345 51153930 279290854 964264422 297984299 288384156 951840178 878657075 529416655 188915190 114292872 951563901 524934769 129839144 32406542 635159727 144582570 608649142 41657765 352658016 333439713 808897237 24834060 352825191 403360011 602706486 53464900 417775805 747212462 993075149 743199835 876695012 819136707 314714095 28970203 381562148 743795836 488795837 945973945 769410140 344962580 515101153 199796670 782935417 918120583 411564716 609804598 76086491 815183418 406936990 423023713 924833647 792757663 474752702 735789025 866946234 515448574 473106257 683236603 87496687 43550933 656744736 265751722 49853873 845655552 248986877 554357725 272568010 858797928 619228710 416045767 497949724 865427070 369480136 555379445 577592090 229841743 735099462 672513187 882659077 217356692 972658118 726477414 61110583 974100305 475132536 923739026 20318385 499653729 751925123 405797800 662446180 567038295 134501241 748154013 801364740 640300954 484048531 384154358 151710393 938998634 4480376 117853980 82320292 532441716 320840464 471958835 49345054 29795991 873352262 360596875 972395074 808920476 800579810 697975171 374684784 215513875 519012676 458139636 728529877 855430835 976904869 495905868 359972362 599296334 128115397 867495674 696541176 876876526 287283284 454136632 55116563 451309530 989358668 79812128 457586154 615760570 200263873 897659546 826303552 608436822 821435152 308297950 818503889 553337834 634494679 938914179 274631720 193875716 603502058 293468202 627652651 549055083 811660278 358641343 439218278 834400089 431515168 366082948 710887354 443358111 239181007 124326427 103961999 698154088 511508411 235707647 34953722 593798570 515402032 241960958 68346793 522621117 847964466 378406876 157335467 825736054 695454766 142273116 928890582 263950430 791114727 542772751 751921833 966974508 899205857 636911030 326372424 128315592 359672594 66586485 433943007 250716526 162521454 114805387 557196838 167151347 627199701 756230820 546676733 502295672 818642969 429613185 576683511 3775521 887474974 833369730 440557160 157190431 685460101 350059748 720899877 542098672 591500683 325744733 367384422 974093458 580387242 559011633 346365575 922128219 624148756 558647748 281233752 594674683 39098228 585392083 732775953 427038435 578965222 224000788 658225256 659063981 558144204 10346758 253988576 80900212 8532286 747539503 544464895 313442441 928363390 23780371 475591081 500096387 646318935 450871019 571009873 859685943 612953312 911749090 478125343 345115277 138507556 655347369 835642344 226304330 382516102 116404 497156078 128771152 531947023 91232181 146612939 160311652 78691116 223719308 868109116 466424713 309072562 656991196 808384308 836334741 832523005 150094267 380210609 444701203 376121222 646794006 582722808 902417911 768018486 835492327 282735188 597066850 685453138 670411401 883533494 674902012 404027142 905908872 334554611 981580837 45046392 988332067 430437562 231079245 182480262 615913510 581322713 494115279 835442522 772966404 747659167 894974225 719549060 240845990 79962429 939935731 446917408 959805846 172713785 285941120 58070669 220609339 127945724 180480805 617739487 398102975 795279758 307218038 107180003 265048724 868403977 278512109 497575280 471301319 562980010 261230880 482108212 283047273 584701831 851015407 545517479 170729795 396484619 726633570 466861359 217662729 89649275 811315365 791739238 600158234 430031255 649900953 260800334 185105542 338122891 690396040 265844257 593478875 478649411 7828375 307450677 799699429 190826138 811332664 627161548 55902083 981191999 911592960 947828398 888837677 933026917 43580455 394478496 293364599 557128524 851086365 269011818 331965468 677037251 93492297 165268441 94370269 996301901 165734215 801959412 420739818 178795056 317586756 505369343 538864107 525748396 979007994 786642769 8842255 435168254 30248245 595663362 12509645 821192215 311075955 190764233 849506577 567485526 267926770 472624217 38587397 215810822 270524084 127662890 613669780 140104480 891778711 788079865 530292825 510584319 45329333 587408084 459222231 949810771 929916941 847352066 12205366 819655662 68694272 90210815 848131257 102702689 391619386 505854242 663380410 969809643 894242633 477155979 723493191 40214686 657678584 926818435 36370788 537400066 443955251 445561815 376702372 130691924 252675432 689377935 417865330 365826163 245965545 515377841 180258257 710474184 802408827 86732224 776104947 990851637 8588940 467280665 504467947 391384237 227017386 644709340 643324502 603540201 632281897 30882655 420072434 896816230 333796389 908086381 540301052 514638896 183908116 45416085 787384901 437877322 712641063 619917523 748656703 868486057 875923093 14816967 636817011 69547487 757259754 895269082 722468219 373556802 258447000 302987442 86253577 381186224 400029954 925160441 100227600 483309415 800404799 649240680 492381324 554360907 671433115 473957866 872583288 122702207 571820463 371521527 12709433 913278134 411705832 822718433 28637824 869714745 901900046 829805761 64889747 879952528 703898187 144706400 712047879 957587259 900768455 13665596 143069139 725583986 821895269 859605570 88116274 394036949 284289396 320013573 856799733 536934833 979758980 12308007 158831906 304618546 596927593 519954173 69969332 536143232 653028090 610790016 165876263 865095763 625171972 164273657 78432859 610680983 228810136 556391606 220550891 942443286 658535824 988396011 574941759 638524607 838033093 335305398 266444917 606836096 741955248 865642663 631268568 840901910 564135120 841238589 971709853 65112929 200202256 539673905 141711754 260039318 575694845 909852649 686930668 604272285 665922366 619789320 18486913 5891830 306762894 554072376 413585097 474646113 611377609 295924331 736511552 367653857 73220401 957181755 785299360 871483884 713384270 722031157 522961084 687983395 569725331 191295175 167956379 615871275 992556710 465519744 723959954 500266729 627336429 323054409 217137643 909937646 64463520 326713930 940893850 674238327 127253881 174915083 498462629 873671356 112228447 68064122 939299576 837977518 484293796 76020280 893907914 718993737 107244730 478669801 264240901 247874163 237857957 850991982 176554078 14866397 512488038 839063968 93227864 902856839 648337319 575235719 848674998 622039180 941803196 76978966 996638889 292266828 899186296 182011058 498048967 57799374 9435473 83265103 974098651 407011840 768090465 680822961 290532401 141912405 366840007 451688054 654922168 173002023 926802456 14540993 104138321 990978492 393354440 553656038 424690281 753810558 791028705 298447052 637804246 440878595 647038098 97843995 129126374 230581915 117594851 846471216 50671980 907628958 255563742 287539406 266987764 516511931 461620035 416598437 59174741 366293940 393226785 251338487 449427978 703571570 958017533 949141832 505146996 854465664 132663374 504785254 198013420 308768533 322196652 596030676 305585590 632173485 843015789 422026002 799082970 575914254 520055229 109897159 178888388 667103863 562982540 212504986 530799248 710061900 932223001 958071946 589308352 923713222 551307242 256196082 85361026 154793556 322241180 430689533 617252637 671624863 811019779 378595183 130601272 850641732 121324030 866999641 867587924 445784181 604062023 14075208 552370638 573399842 520723320 802572405 787820806 483679037 630914153 825845182 502061994 756387666 846719120 271191182 760056777 694459219 917465601 877034851 103307151 622090162 326913647 15622620 402486379 868645418 248671417 46435664 870669978 324136157 743447849 965866893 381059534 218183820 521199401 5472215 390667704 205930533 648965048 41404568 676243289 255629962 679042190 707239368 217948047 348616111 749959599 69214390 384821527 421404626 970795662 784930849 701883156 464384397 608189075 600928536 553284293 957990120 664167055 425521797 533848621 804184367 191600169 823045167 425551957 28760186 54686053 148084607 359063614 557474264 38962131 613473979 396646358 670599725 76461291 188486206 806064737 410436534 826168574 714226773 289822899 613096927 792384151 787172122 970940357 963027595 412699531 96264183 314455449 266316371 274697569 943676077 428788099 577767186 631531940 568297063 458759647 78951987 491046621 17869949 436364711 36167568 81520400 903168825 37994456 909001886 541246118 977508951 49621035 283113583 89326401 851734159 283842649 591268796 429481195 573828664 210505863 962763303 91699516 769355849 163893275 294340569 938718163 209964730 48268248 865956308 40974042 714589900 493449034 481088939 258483175 440211951 285318606 885620897 528448727 100035591 202440363 533684589 745831607 580530462 750601913 625145135 957019972 968055519 694299961 870476763 460882277 836698410 295911130 606711370 295692684 441534025 957413735 272771414 622300173 757932698 608515556 134217090 313472303 895665210 942659422 246070978 781371990 877775915 326637603 588663852 10500690 91106538 973268794 244781262 908864532 999322926 488790446 16738990 513608681 365812759 536201983 777752616 473854837 811742200 85559959 794264154 396851177 16648177 32311018 56341941 342268160 478654310 493947015 530252355 218384411 793487603 226676605 699630419 875902442 175831781 38283649 912581992 721768004 396776966 355391467 608022960 431617333 531739518 268615133 29579532 253582080 143777801 17562085 292102181 801799470 203272528 109849040 637631913 734189458 815056322 40379443 737958429 286271439 368383491 723147740 478861102 693591638 263760999 498578048 263805139 120080108 828398350 995619069 199413041 651656361 441380405 309830321 560565583 370986033 591815138 955581017 532165279 623141374 972208680 47259184 518475808 950357630 609228915 48928492 309911800 134107617 41442426 890921167 94554105 430061422 483767578 567348220 727166551 636944930 146716343 149383715 50203763 315486478 636904649 720644594 458781248 258610999 509411963 785180007 507278534 950588758 683005972 750832334 452145041 377302929 738462219 228106853 655395298 343484960 132511860 702693863 752637296 247960049 558613220 358286010 933252322 490764795 735108904 881569831 261014517 868781957 621720174 351334535 435006399 12035873 632520410 373411694 530859898 732903719 615433419 126790827 989694386 231883938 256553264 451808188 578112458 201900162 498986414 526277010 240513981 905424070 80979793 185246606 57373466 116641887 199052737 462302543 970710792 695895675 930699873 992235576 339148555 847805722 4005483 887103405 346474386 660775304 270945090 442686348 714271049 217660436 608982725 400669775 215099553 808380659 574584333 404387039 372448954 121026008 140611845 712765695 186196256 626023625 692442898 145908377 639604411 578597950 373038504 145259102 861149789 489237941 146642872 239785852 520052951 55714123 17230490 86792881 318918623 712518592 973400726 11631779 595403970 709544144 829446983 967808802 467556558 790434122 42616017 961336975 657332830 863829529 295637190 703871850 443292781 724943311 580720257 518441843 494745124 49790761 274461299 935230024 546785535 362415821 742066046 140184095 684296694 320368646 332768751 132802090 482016261 849939356 259715657 348771124 300666873 535903977 875248666 973613847 7063923 964818687 918691883 235282123 480432768 961551440 69875893 604457235 459100519 670533775 25804111 737244748 606460718 808145819 891050819 171924248 659552055 71152825 219580662 171643138 342660061 428740947 426022395 941499712 443599400 286423687 682450746 272146406 215062025 431983202 24155106 596847658 28606610 801211283 733945808 971906262 37468619 155715846 162854565 68170246 681801531 264535170 56856992 971407023 26308136 949479105 933190544 637272985 426267522 500943679 386537605 576985013 146210917 178354401 769407208 34426882 626163099 693203262 659598638 692607868 364976770 464230163 733402184 349417101 572655924 474996719 965239982 233112225 829549040 980442285 856512251 557159548 581333794 96665321 102239608 421494218 314625949 32956860 938425768 710348226 545819857 602461318 559361956 538549161 914278301 623294073 773499017 690915129 830490239 543287909 122646508 366294364 512077521 38105738 9955827 996731096 738361696 947465367 528312355 870021976 647033327 460490628 803029598 936818610 277411988 495399970 608728737 2461716 91941605 688830862 579437850 486482407 921617897 642479801 143819611 500248116 642290830 338459792 841175240 421021407 387198592 381413315 35232896 894165872 626345864 625596709 989518496 335902347 776446975 78589872 961215817 464072895 973229818 517707436 608508253 483650336 227815670 728980714 718154016 7750556 816344266 364429480 783369121 63062588 887455469 185107976 751932680 354477585 326346254 259203226 556776198 329381667 774994706 70373190 356974529 318370316 829147572 447678684 962618068 266473584 410817819 170730772 879400714 463160391 189703674 656310897 659776862 745032285 434638754 704627134 183635641 133236517 619809567 931328773 500359850 779758510 999194207 623196127 804974463 965899653 218581466 142630999 605457049 729352175 803528835 219309082 730609533 295264945 136948005 685630900 253628954 15504994 879899317 851007535 848054907 782528505 460321349 318035695 465900973 617142469 417213025 108138253 947344390 918167527 689985262 33187609 530758784 878738049 632573016 764339960 673079019 47626936 381038313 677000577 559359512 599809441 572920093 829665084 200584034 783379321 579915820 487339976 179592559 918440835 493981717 696518406 923632463 798151211 689341043 278218804 644246310 449009683 891434906 802710437 425536668 807859119 857430116 737116108 679949381 642414444 322483213 206639039 538663827 418108923 664445666 353511793 730271142 727073434 413976015 902486166 555770517 90800731 864849893 707792443 627926758 284126905 607006862 540464987 609932124 656534997 988835817 121642538 955496640 668743341 281176479 232037968 229540324 700190303 431389050 440350275 347099724 325591729 224899091 603976607 975855476 939594929 598205438 199852006 734030313 76942281 493896571 163615974 295224538 314877943 447278793 534650791 636551077 526116660 292902408 582781474 76297353 690084561 473171326 993761974 744723356 903272623 715042300 139098992 385569306 948262570 237700683 436426576 578959626 51586419 993449870 473294105 776192982 102477285 809839013 350115478 757441991 231098249 293644914 219016160 719059585 548853024 317189930 431464667 192080209 528365527 6620074 213135709 223270037 149774005 996234315 357276217 302176059 240189311 384914378 131762867 208127349 897120514 415750288 672305522 820298069 935662535 527461455 397714702 323862803 187450022 609091554 898900720 899799223 973788744 150378934 299836203 322716078 210393286 211897525 727202125 583927640 744525907 17485387 808187268 19886114 655388163 154600138 901615070 836418077 973231314 487206665 44191489 32209053 563293096 736464459 165603271 837167117 24362458 335434099 531912685 764609763 647364824 548688370 407074285 131457934 465977311 335235730 817676557 142820669 457624938 567383404 490761106 155209981 497133595 195957471 464337874 593351282 259072743 518933058 989585690 180242668 759625889 451012149 376082855 86580293 20973463 132731271 798231272 45814896 112456033 231383660 248875566 552823517 327413654 79699665 322608946 74530651 437431848 593347442 619363509 608512402 109164236 697036326 305617301 997631092 163418888 785528785 792486459 371126719 744252989 250059786 516320428 893692915 140531099 471840036 632738417 942932463 510259930 22328010 112153372 553151356 390158517 251902551 738212914 686900872 287892350 339887042 837004814 67442079 518960764 823787914 390491341 816322438 386338320 24709352 957864092 665906412 871276677 424868412 867373187 709777302 15726878 417685219 944707452 193844800 414022489 301454537 114825629 867870943 287704588 130177947 551915888 215395386 942642812 628909734 899687732 881260730 291345053 666403022 653717708 315457032 759780117 677776666 664188481 365076126 484027072 889141165 897504784 618924409 871103985 205582933 470006895 158416558 411529732 181632592 944107589 779882661 240762963 671792810 110611353 603956418 470039979 315596134 576059506 22177524 681502159 813015726 603428587 104439853 391823944 438624156 603672211 53455861 372279704 981413502 462285514 935983928 742534091 82604452 312487588 932360635 248533700 296660853 665547892 701527938 734397598 391520853 638001417 609914246 7004390 970782070 811291417 49920092 439816524 587075393 135469200 366910184 907091778 485460741 246012059 869799750 100579826 473620409 819189151 634277009 669126424 745614058 279211696 580429992 702304576 227563969 94576022 103547111 920335458 646033721 563097212 673929900 147821308 147414317 628730678 111083343 633088130 137257626 132117228 66620188 299872733 364437371 729666206 992477079 673173352 77344488 402906998 92774757 225628017 753541489 336339844 576599142 328992264 613730144 892060936 478184732 568733524 797682450 512961936 181431749 199432017 650736116 43918190 86008591 662146928 424586946 734786981 127850387 929191572 393506832 787518199 6041364 845653755 68963289 18407896 122854332 433114012 720924523 690496214 14579826 456207443 137635354 944824807 544818691 617903969 414831544 359349552 976367032 808513793 350190753 255972864 946372887 661913407 407021450 835314836 489409107 281636018 659792185 247650104 496706785 835000995 426633443 927094013 906161814 288045813 264922748 438634788 726959496 570268906 200596538 407074224 870442186 236575077 531377882 323268960 676055217 574270458 212912685 238389687 638971041 510055565 306772250 859074855 917740223 547177088 853887602 773272249 355799495 684521213 463705014 560416236 483800735 629294038 703125675 210529731 362712099 255734982 302052574 891511492 981883517 562176662 874551909 63876247 69478591 302542369 667277926 933693562 443420206 95434521 871641312 795724092 578028201 847285157 255225031 734442616 592275821 660023100 18801757 983381397 621340017 740919580 91853520 113571728 134460587 968252894 7782211 69242622 951077332 946542184 229797630 274219663 403237498 645220887 749822991 875943049 455834148 849386474 452801887 528809666 406852874 676052970 20273198 900145008 962935498 801793630 973874094 363683411 874121635 100896001 792815701 414563744 9842621 424563754 882043595 987707862 270363843 672854866 553836097 67823546 489379245 124742417 602555176 736702238 972781828 948954927 847156059 342697084 861734012 490520565 678074240 445193350 886105956 138044103 580876180 535258079 281521441 718329618 900817319 452768911 170475762 786870985 767694356 870925834 320713326 601292039 727818075 861670732 879112265 687133470 702712087 793277228 303076428 670083238 163965270 655081752 293241223 727391325 552914551 35323906 537016119 26481284 209183105 71811262 160446982 124588857 134398166 556375369 537402061 324443593 347779958 590574449 894095209 764480273 673280474 808463559 391362477 551200840 735762065 636505830 595945638 761831970 403237697 276146803 790424956 352044847 657765563 466667466 143594734 307014573 951472993 248203441 3580181 495436201 176036880 916799372 840681853 64500842 644637074 117834481 813360614 82115805 69773310 557247149 512403014 228752645 887866517 41489783 850899050 677220776 557364461 536437631 494928396 496588915 420143159 454228048 180135435 382330677 80056935 698156570 701681682 516414942 704207027 11895279 261822436 446053026 895828909 580877112 643371168 813896583 924451446 701840273 865879598 99569175 692845448 615628898 656398223 756799643 977927937 260454986 388778593 66225931 894030444 824676411 719337168 84835988 827043152 437453057 157311873 396852937 296661902 701421952 445642033 652191172 878796560 544627096 228461408 721765821 526696462 50186409 833684999 213219225 7828534 295873744 635282410 329018225 784574586 763276494 515641090 307492437 466123965 251906631 478697741 97466526 207981497 179517482 426297162 6086362 781763629 123755112 633595987 68578783 670256996 781569181 603448393 674594314 173062928 480110461 790567150 279867058 86105404 25329077 609233606 100480779 861334717 217574899 447924760 234582048 480354211 627653582 318300159 293854032 265448908 346201504 105472928 641494871 371478648 838793281 736224356 560230316 966664524 603555337 488012233 938761401 525517258 100830645 489307289 398389097 469894407 140127704 947355094 586545150 801067882 445425834 673211204 61067164 859313038 575807803 220293246 465731797 978216142 270810745 270699072 540651059 316606742 55283657 835970780 846779714 484563514 360354042 118062898 3001902 753723854 502308779 792229116 281071026 788830110 396508177 76604872 149570540 210115350 83980790 126622970 311716322 153620516 400661502 117028431 607050656 533981288 435210386 385997585 164014251 360808536 962052262 126805911 864349673 498645306 460423821 516368649 590305118 150458830 946243580 254325412 944586841 273922928 490367248 69815103 43228637 652119179 823918758 207545100 862002089 979523571 379367250 193590368 203194452 26100542 790349344 123997251 163348486 308683778 401357284 21258089 643903836 902540852 993837337 954808737 543095554 263821039 33422500 865149095 101439438 59399354 635900657 328089651 212598191 422871028 275010990 718848409 576059982 634787565 723592153 512969386 587019606 18984016 249975173 975730142 343044558 971322274 741031172 54983925 329464764 617170522 165361083 758784940 589185564 35728779 127212929 192542698 103858340 787360435 633731141 776885936 119424231 823157859 383326688 285758844 500902758 227094011 121994430 311987990 781956973 783741146 504591302 696224839 171137697 311397606 430443107 554481982 178780864 26587268 541347353 175706885 187658539 378213489 235734904 824913889 133163961 121932719 43312983 715236096 416933705 30389527 334562275 917610423 111419682 186901812 506595985 110852160 85167611 864982263 736805027 523088095 730374673 34439077 241443829 556704218 240057334 749510422 934427759 470280620 384104443 306854064 68969250 821350062 91423853 587019136 823784225 420527929 699155382 990366467 827764377 308773815 411291406 989254401 154857090 552498254 716025290 57280835 783327329 356924718 774648729 624477851 242621277 373269790 279487450 603804267 394888686 98841797 145462955 930660261 542984139 459938456 857402559 611438499 246949215 463708560 444328453 351955132 581414620 200223443 54900179 280884197 141914436 31148285 698910064 696398484 889186178 755874441 388302971 559319986 571300557 202382579 247051835 945371119 712483824 834445522 75603491 574298484 811050056 657828151 135026469 606208822 972848701 670174151 558258144 907988400 42492136 94883635 255615250 267537421 791113982 836804095 307807748 106850575 776260014 852747462 951758044 36948392 911017064 481666467 790895753 599856204 803365916 461220606 446345393 127882433 543658888 137739877 461267679 352807753 387877345 233833187 768200590 399456045 314406055 843761620 993619305 507844100 230489374 396632973 155687616 770225272 15407844 199185315 91744043 194446420 137870175 247818414 956328626 959968778 390247063 483565078 496256615 561172276 510171128 158180221 757971380 286504760 804760348 175541927 136727505 39714902 967843613 158379402 257005688 654206835 71972726 387442181 583014362 62340651 168062579 7056253 518808451 136532932 627709778 749273070 398228467 954246930 459726009 85601147 736879683 653743345 910266182 189847140 12381668 247880015 125663939 161722595 50718471 568263747 58475957 684976624 242301489 744896570 241864115 235192153 590551111 232007582 87758254 709030013 382586958 789430333 428137660 151746032 651505726 904530155 224526082 30947979 951760748 562925074 222695785 977939905 178603656 567666594 779312144 1819276 369140863 533056696 30611210 194709615 393967805 376566781 656846530 403403973 149705044 915428638 533112543 260447634 233587766 958800810 863953253 101747939 527687493 412762157 842011602 718983326 804211138 565307881 411591906 373928000 605655637 235992025 771154408 795536050 945841807 652366057 571885150 961122591 405012710 39353699 318394162 662876227 405776744 414428357 682828569 499127345 172131611 752380954 206900080 264720885 409006855 403211628 894444941 256344150 317373072 838487663 918534554 266697735 459835350 205660052 850763540 5280014 392062465 513115697 785556061 114991193 605728058 370817243 571471953 418984964 795269416 306432222 973344815 259873320 375886271 87067574 963418490 713498877 568271051 305176977 485961936 321910379 728862931 657822793 325233212 672573896 174816167 258390226 309388190 768120280 28801236 207384753 204415713 394021932 57235065 817787821 200519505 163240962 260384494 763903719 237989741 802701944 531353217 395363137 92867854 211481911 930537402 156126228 816039591 951506692 929635373 987906934 202589210 328590569 931112585 503989017 306492590 821812511 409983492 439289335 986124385 730656034 172851156 291155224 44082205 434264737 153717449 882474591 475198399 646866462 702971088 951625701 697565594 248253228 197332765 274380211 890343912 457333133 386950696 449647052 98272024 264736404 651808307 162466608 325139647 680963796 422246090 297290289 442652080 644233100 868999080 176233902 551340619 379872988 240101272 322300429 538006781 330864384 488801334 246428358 731359450 866496377 303923562 947912732 45116016 228255705 721602989 700339584 591990476 658456462 162007919 909810899 22951008 789687257 818220792 894846607 718479707 545094277 848975875 624218551 259812869 388815952 42993304 159167753 939651524 879064001 13941123 348268683 363202495 572905635 231121999 643602650 2789399 543875906 454638929 617896182 381368616 106599247 831947354 58930094 679344346 158608579 551828428 887858388 900955069 534599789 819372134 856491179 953709008 980623858 157896574 6307870 208350916 275336034 262109119 136715049 954218564 448959568 568734959 340770115 38561155 185496998 142211490 692878520 736938080 173125858 654960106 248119838 39924245 142622589 788109565 455411081 188119376 209311312 990049559 440289892 269172874 176835584 333288260 503882075 91921632 701626134 391997982 384818322 311744832 666582164 198751950 479037865 47145593 505235141 942626079 641220906 632910826 463873534 22399900 540882686 599522497 727930676 322950901 320014482 973531728 96996026 612690091 888261092 342799369 403396896 43404986 18933291 985830660 297632316 435016860 995344322 735708190 50945493 315110677 594744047 880220818 744959881 90063549 192000699 723026347 201909171 619200322 144683179 482275293 256962089 18980569 133406400 987487649 129434908 634748123 487121583 934120402 867267665 242824485 56653481 675344878 784489438 972024421 394335892 317031790 384544464 156737509 701283437 820069785 287097550 159062087 709964663 484741986 482425671 697172531 84896250 188225933 720374006 745666846 852847972 767763772 423842086 416651763 49032438 702098926 905012246 888240621 102221991 50718785 968143004 766138373 117885031 405731455 650119381 171427555 738026941 897963888 481578548 993033311 987122672 719913211 329084172 503011455 238293238 160851603 275181779 760831251 307120917 349796280 650118041 833639217 785667927 123957817 49889453 154305452 292102763 49024539 847139507 557402057 227492462 377927185 912754491 788612405 452104203 944383178 600393029 259834923 899964364 520001646 401225030 11557588 350152111 650039201 335038780 733779944 86910489 640478235 676844602 816310787 815866758 764723451 264568221 116757329 195428787 118262543 32050164 132569777 190503361 967962838 393944955 444426001 352647346 445339709 328141045 978162746 487130369 564961432 760282922 219930602 403967657 20380598 722783324 341752028 121945205 79120696 569468672 198103854 436277615 360574624 122166645 203130505 164311783 186432507 257133937 562184514 840573542 872080110 693239711 889695905 260910567 615539300 8047836 767495273 235958136 708611754 518763121 108555648 5093958 262636568 289618344 785622385 861856953 609980855 269563719 969435510 104848434 295671405 242104558 361023365 95845173 371931971 244219629 492716359 256229518 227914341 214883347 591379917 995835429 328515725 322161878 260688977 626839880 94330454 202604572 977152027 959385505 840701058 256538873 394047678 810679999 423000272 326650479 75374898 189832797 338573015 412555580 439882154 419474432 35458712 613637968 369119364 10903346 414114545 350879315 731722427 109542769 546299684 306934559 928772467 317615138 131388331 805809280 962600954 416851275 930977133 869375794 135750687 542639303 604260189 357330807 123152681 536396330 834891932 571740234 772343543 437819488 299228655 356594110 226248518 68503697 349793235 602744696 331680718 19087725 323737143 528785446 59296188 414822269 784955054 308815407 987123384 67340033 877355546 920469626 746576843 73204801 452792555 110613478 565791680 525509319 634865972 604120095 98554811 971749171 60599126 958255050 843907277 176721948 625562671 533158736 360885074 722681899 482582007 829507310 125030237 75921125 813647292 694546995 121466158 225715296 553447634 700028467 958369579 435531434 466880735 714736780 834621982 439899674 553034521 634853492 501061207 24975383 240822513 153510434 995464460 710788650 964460604 935497573 29705861 379530644 340126467 925531120 923865882 94071087 189779724 257946876 560177279 261646331 144494554 154075865 312234865 551481748 407226595 215319181 985481207 261970089 815129625 629921903 711921779 405461598 331178818 790378820 263451267 419179899 968719721 56684408 891624604 128371988 489956599 925770272 176686295 919079854 671326998 626920706 578625040 889138643 158715492 249095072 578305276 408357203 989366181 727380966 495560302 62378687 185186612 48547875 311345935 448589406 879989198 666898964 823781659 168760467 203436153 961576713 555958959 959880011 139325596 788323386 374075958 344320235 947667025 794010279 932377476 789430719 461455852 782241026 562210675 146845717 528485800 635724756 451367772 380249186 927550063 224868824 369493720 681179416 944480149 246385392 744915730 808682687 511767900 125314802 175711220 347687497 825992251 143369400 72527507 237884886 915832001 673655302 506320522 952659163 182337637 931603085 563045657 380456468 369690072 859970397 889288897 229744763 378001722 827238776 852807547 573467555 286121343 20489664 205478267 410098619 874937093 449008015 811217659 284036845 665442923 482563622 777127046 940634264 253079575 344313278 361413820 506979249 958529744 291271083 906054637 84505841 85122947 452419271 853691694 450875107 628238940 992482856 513352264 899985617 776681984 636146811 744481851 974126618 729406329 37435397 218683800 857619573 396014443 852758555 621682915 112749505 463082680 509061215 836230172 629648709 874606205 427549859 898257809 399647984 719714812 137210054 285851716 316215397 985452262 688799719 586131551 249085028 355573161 311201245 714450252 627346046 885374425 932096408 941304704 893749893 881873282 458317264 94078017 998704772 221141476 649314370 103169878 141085292 640305568 862068036 15980813 765244318 382443029 590273512 750962664 234500207 483695231 939237358 212288983 432825103 262822004 255956921 991069739 636225174 451952725 146273 630545282 683887721 862727281 823698344 618440320 657923955 177687704 707135093 506687445 605501373 785808297 438040231 186308393 37108640 932446188 703033015 235807329 485826158 693953770 168063752 313602240 559902870 375060199 213997940 57977247 811326227 77524264 714902117 354042908 322023367 679315716 559354601 125684296 639450286 331066137 308075119 137936716 77558424 605035208 832614910 688059985 204906207 490460301 269126335 920819449 405720685 547712928 439843087 444600152 214365893 175421100 307212921 688412499 794224236 358549866 350402016 599627955 941034713 413015268 973046795 906448489 516693462 121874621 795841656 537275514 536202536 468288584 479632714 432723806 747473634 432015852 573628237 518227795 55238732 663507037 823747407 16581184 537662883 460125757 213236643 404421904 115532621 658526827 925660442 602012800 989815176 190484074 857806496 860188926 294055496 977411096 198777452 432707671 224432962 91383661 658561082 29777424 340899383 523356860 216443525 404386616 133721567 679549129 255230105 4405985 920579183 613918393 560494903 491125277 265689437 27710432 693722197 728783274 41800743 957700318 250297992 173562674 913994838 499842291 711977891 895722009 457765016 726508566 347846424 494385256 787085207 704326157 764442796 324534088 488422746 860794142 137678637 770795271 126234090 219452378 372697997 706338481 149208313 452399509 133674140 374742391 439977458 469503540 634496195 717896137 384565903 834649971 176270586 623701605 485253804 919426362 18372945 584172566 393024575 205754334 531077843 539911218 62598848 434935955 303891690 47709182 803458181 270656860 335945955 748071783 167147310 381001680 134343131 288972693 540969200 47048461 310881340 584310252 309470822 939334831 685135168 218314222 42188135 863500501 388766634 504490117 728502782 917676602 270148986 11006339 535007645 982028262 159628933 524305064 643756111 579794025 850772626 323189751 967847042 249946442 937295036 662181607 112629123 401119355 331530721 589529140 655157433 895877684 267176137 312202178 12678039 756033996 342542237 738168278 651679942 147029192 46551429 16298334 611403016 429997499 905805106 159513250 504674783 64587045 729866078 29767500 368642089 921033569 454975308 915594179 357719382 698811532 622850314 210941960 537484899 768722301 716887260 224799977 766679852 307113881 798665908 260852408 508929569 837539295 452017718 630750905 305617162 761959120 298674338 767903106 917913443 794176425 116284140 132013307 689225972 401892519 774178567 296578439 747780919 557740434 667492967 212167117 58088088 882011223 208970479 270188266 45007275 250461078 291312405 56602407 3802646 118014012 824936574 674732117 656698869 201134357 997387819 950016573 410490328 714515863 562704703 289942616 670768958 664958726 473889940 761161767 615916687 681754051 630520866 846004568 915962338 795744245 108685318 576935413 403555961 750784642 640393770 649968548 533308275 362519292 50657308 704973442 385180059 220422309 685604354 59343247 542133024 489936808 771661091 837892170 897629534 838568919 270669404 273161599 581365386 813272723 237538167 157785820 558627649 248769907 381840941 46603096 554557523 983273899 241321346 424760160 789555976 491152683 518158385 256505448 201928166 482096123 952032775 935633076 21244979 547794032 130573691 556432493 297759068 21651470 29514409 106749406 51504075 464232135 810200705 939393568 965982398 486733534 60047998 7730740 315571502 403289103 740855891 944532746 222523108 123007563 934138935 118625832 441200854 308870133 337739346 148959967 964856647 4866789 278618485 949992729 474503369 525537499 599960123 146738903 326999487 141559863 499610651 148013173 309633714 406883312 674294691 875715865 196275141 565140180 752142172 876643547 101494001 259943228 431683044 439811933 545233970 527594262 682610460 891812411 236142801 56742823 613088737 884828328 61468946 326630519 725851700 634663716 347418861 810517088 168200675 954797181 159732465 359792012 227704166 117971029 438325462 749150162 405991746 609135142 821822909 772403343 558371375 348351789 267489814 1681904 541402973 109019976 779182433 97079045 894858216 962767534 77932677 752533898 88649089 122619126 944043084 264646830 69732750 926769807 794689356 506195816 590933287 138820064 283687565 776760330 284623908 142058515 491046589 677613266 766623786 41312458 813245477 511774738 370955156 838273285 303818132 429387476 788133686 682218828 102980668 382304341 661837547 756947105 700030915 768692455 923066557 174525815 460937487 756621709 356876552 275121275 692364990 631091414 290260306 898490668 890592420 103768752 713644065 603138953 955787369 790381352 717312464 911573695 469906314 445370971 181746926 583783323 515540370 637230733 667440817 248763349 914515315 51702742 513974319 666266515 582790953 948660791 200163504 659901149 761186159 719868604 895465699 161689689 121968162 40007405 301226040 125238257 822279261 523288022 772037440 532144011 417604824 972485316 917542255 729245397 15303586 422768413 588960759 828123275 401128746 504793909 552802257 649002238 510766041 531138348 983464383 171959646 939253028 720212678 332502667 390385299 863086787 293662579 314877375 370312932 882279187 456934838 296090352 439655880 542614542 856086807 43164687 416280835 437957414 763492277 429165015 534677395 125505943 29486524 888340173 310639911 179516543 865145739 37482335 482363817 224795872 961064636 492457072 823559037 872022775 979306852 122670433 468921866 893112036 995359843 307744862 110316725 999044385 864111396 825311582 17390458 646961643 10973980 710051052 496006086 417873508 469769527 977329734 343356666 877694503 536459849 902858159 714084957 621618974 320455227 343439405 467062924 863683255 782259656 400021357 894641589 73915763 967145741 629642487 217167772 218166953 576364343 673391615 68400630 885726575 965389788 527841716 136039828 127207153 852324224 182972930 99377742 616605109 857543724 436468220 683268249 499198350 58929983 840181942 664409819 313935289 183530966 346070373 23959554 328339424 631575134 677637805 372851762 909043659 979001401 195946614 152837645 766638290 228516481 443570977 777782250 377252299 670280210 993953815 457966279 911611410 807945589 424871119 662134304 571741852 142039421 976762435 142708023 602948043 408403687 301340496 399221924 563192401 696962724 895266603 573771469 331131180 72834245 532423210 664985777 374807541 157787152 239057579 323812052 130485411 518630423 375957520 350681356 19047102 475368128 542890758 123727244 63592861 270015299 801245104 965705093 992635160 579621530 748861924 721705504 70574145 537783316 932541553 827801114 877880512 736860037 400535720 553720385 890521008 626866504 300988260 280071166 554571358 657403189 342243022 651677226 537847942 44581477 782432360 322199219 720692053 611961036 333256366 182425329 696410939 943148468 178860062 905800541 998710937 813953212 341445192 720872872 707091801 11868056 887535032 556552456 824815799 349305509 918632197 997669490 561660541 189813963 268446204 103418066 739012337 685060616 565751990 221209074 323980506 874877028 447001855 849295606 83054696 494364030 869158375 495299575 684012262 993426962 733437981 584063311 415482277 815698400 734473103 823561667 526248319 238343982 215887654 786700401 196629645 780932085 347044022 405438413 681992586 571864386 681927139 732334362 590266899 602753177 285534481 429305344 462503251 728724437 953782590 214214015 273485826 240865028 196065037 141882345 204595062 808980799 929350484 386600039 278076373 731260813 53628523 80725893 88054382 170472511 296353895 409573622 389591472 180195780 963628362 709111505 660396112 226548053 872762645 910626768 588812453 682929085 397698928 902009589 493708838 605835491 958083123 479969322 840969005 777664935 653836952 397884993 225408667 919492928 826706113 372327535 606635359 332394292 448700810 749754295 623807038 784182602 852231754 756384362 41069743 790295559 661283537 991841390 476873452 844148702 138284971 227166591 458055108 931815047 470382754 294481813 854230350 233752484 505105295 900243007 681526925 931048208 660791407 431755003 791694931 852503865 438591670 552098381 665825822 935458630 217806131 924038585 205338052 761392862 352013729 272597105 596797689 985671896 956470870 971596185 394626225 605529657 961788995 38694195 396388672 59910489 130027303 199559683 686820802 906424998 757040473 535834971 540904462 611467816 624965844 326431233 425360517 302101767 291866001 720072029 145216290 733538912 82127017 487169912 139639810 702814455 488738946 460440091 625116986 680161312 874824481 577410286 746336205 676855780 57309968 655801186 195220124 956034586 96597563 100024670 705315168 429356458 732729450 507007135 951410890 396703623 586399659 919916728 588219127 953620019 562030480 764067528 69505670 807655124 754783746 618129042 253658852 144126607 402314566 953132349 35656246 449231723 619643927 966636113 834982706 243890980 870204193 819878922 565771289 718383560 305353018 657198721 337449319 99437570 937301893 769477136 481542493 447924202 518741133 596865308 499035948 407481049 277274235 64533850 19820999 703325704 407221043 776053340 951745999 727673558 828932954 467255915 635569262 125524764 501511648 628188068 89086873 662254029 383230248 49832968 376068747 102579579 227092683 754532492 469712701 65047470 30312201 738295849 224722416 688830948 168470122 990042271 811042753 489980452 281877942 211193115 151272813 767760347 605186367 961754532 201927062 188426933 430007965 484594474 989011161 298742029 142038238 514523391 80360299 896705703 915572238 975199686 514561687 505301164 470639968 441845069 730393337 65633958 790070513 654089287 992748411 8377966 960339880 910359403 220841315 487837305 5216255 465008443 718260219 473943366 846203330 561881025 743101591 538954424 329685389 894913120 794211963 873468327 248298681 149784396 800689453 455578606 946646026 425301738 223144210 29496837 610379671 678067840 761476351 817676759 856663363 228486175 772955636 118606823 741961848 244180201 83366901 48392448 133164074 225482766 420093270 530036592 148529779 976886599 83953167 614766267 361114185 976262052 293010558 91726468 327301015 197326793 686414396 825202931 446226152 623529942 83763671 362543180 460778422 663341987 784080269 171264681 139659812 861146428 715669583 915282279 275788623 240458758 126457572 194783820 975352576 282044617 962581130 590044755 739214363 53355842 180821985 753727711 72202908 996419945 33174983 868952641 306701868 361162815 266404127 886799611 520582979 258947143 745249813 426202909 911706053 350913982 919842187 257580617 961547935 975577599 689082085 507324550 57469866 510105941 252719945 806090815 973131811 592713259 525165993 52492813 497181722 926118712 622125852 1218127 498668262 270794002 658816164 51920372 19358290 79611208 950777415 699301533 285589678 775538797 354834237 716574069 769897042 462310929 162662481 549785553 245795835 905472941 285184708 801947883 969151277 229317357 830835484 369293739 325342453 272118631 337828149 781494299 506767772 488259614 567736906 695701488 703181610 686803078 743238432 46385591 634194616 823856552 168350771 475549367 59808771 962361249 951558574 31383543 184131178 280218204 482359234 695736328 648079473 445782564 83097755 35061140 595606527 194303717 751196573 272081364 991981950 393272527 773298403 966463702 750604021 429128091 295678493 407176154 662838233 632048760 88386855 79476744 384956199 251577522 823717892 454532680 908394995 579424721 986538534 823641807 34039483 736635965 732731081 316359602 590042588 509477229 622433704 346707765 709723657 576280822 158662782 682372921 431198951 751556385 478027927 834776011 983682290 605567006 612186698 391230734 439946540 412668403 821119135 437014263 209209565 927782238 951606729 110387744 707679268 114074432 184484751 763613478 346650452 470622186 858651320 685405968 214708452 202125612 111971450 721028263 311243812 383336073 605701975 997347250 91800913 600798718 79201446 296693737 585321376 227440802 549202776 701337397 937418225 119906399 108038183 396526446 817517095 614755700 811264368 976565352 593973537 989673992 391182712 386064029 689968653 875838159 913786718 128191540 961760200 162083665 831948240 990250114 649873663 602009560 989909368 259836087 84430072 97557743 452165924 492135463 413277838 559698631 570237238 124560814 894225293 601741345 305556067 94483158 731108510 243313571 716229848 580626171 152674294 705039671 811588633 946246210 72410749 115357301 365730378 986427848 281426834 455215531 362918427 562130308 847323272 759739638 285975470 643085736 954638679 884038097 858119849 380353731 630540943 650251805 872599689 399389374 687387869 27768535 410499378 240827345 490500682 903624394 840049532 419543213 800300920 802517961 232904173 293955136 430365180 641578439 284401698 829962642 186629987 73054507 774106885 889526884 14028451 405229960 507523034 622249407 231651628 396762169 177212310 506927105 792643578 249596421 844305583 970058400 730390783 316946408 621217747 764492694 424836484 272046173 7561739 811058024 20901319 346468235 819112411 157088264 563720840 341676795 732836381 893106256 165826641 646695804 975665969 885525051 943534072 111195791 650479989 93865541 496243649 758959636 33556793 325816525 137162570 989412802 85267586 916376742 985396244 790275362 435776644 773725687 258145912 351002711 449383845 766573525 478451194 175207941 436287110 340485717 687159611 636051666 246375652 285002497 102348923 184864577 869715774 504733911 217252669 249633741 524577596 20501713 298576583 558213977 252350494 81220434 238009298 493551487 468061572 240513736 344924844 355939797 528579730 609302196 220511091 571846184 274531991 940209787 599583476 615990306 851952632 983653026 923054100 36299834 69167534 266034492 18473975 180079012 139194118 578368556 799110107 356410528 989994337 269699272 43164306 755722112 288850150 453666219 307532744 582576108 606449796 321079128 551645666 461399089 652890100 678530564 149977041 903576244 454001977 523390527 766632435 260174831 170506960 448370315 774759436 852111128 60000089 970290271 170538298 368949217 646200450 832251023 317555406 188757677 166009745 65481630 269153686 846828140 780724109 107172119 116801270 330983765 545539785 176048001 526385063 595065763 925807399 38534185 7931039 815826419 946070104 891990797 302561184 314435452 741306737 583995545 151352863 711955024 437961110 147514752 782910475 74066428 467565001 450862554 693039663 957816177 485943918 607624564 65156050 768714208 320118930 639211359 338204813 280758311 631995480 652530853 706818258 5799757 99583456 646591879 463798238 990168844 737926695 345169772 993999199 329156971 540181458 904160448 246596010 716392674 833080867 75482812 127902328 961829995 55611343 235769284 349680459 868027617 516736669 693882957 51208600 878714770 887399821 786731163 193908645 628469969 297265624 184248549 916673353 140485717 199101103 331863906 611425807 340999684 250990866 700295161 635596421 537061585 739614722 724587016 989558947 424213671 37654723 844997734 688472529 845865711 793260384 415956860 199000367 572832217 894127728 181457408 851855216 555419519 833190553 608125683 257173259 983656203 837978548 783320790 900746871 681696126 710991279 39878456 967146452 331026921 845932 558763179 815059614 46087029 167803239 200372935 116865873 708744527 749598063 45605432 267929857 598807621 811078377 162487694 342554845 321763204 885370109 696118473 51828058 788155455 172397530 949288217 147632186 315348018 763528404 770146756 101911495 551537282 398190268 346195413 734378845 853462733 595043647 510364305 366396559 513733357 834775219 351020269 684577202 4257658 446597695 994039360 391042258 137179742 861105453 638079385 881445370 590946744 383812698 679074801 371134968 946069464 341028883 255652512 164774318 791000317 930503616 792149966 391527309 510009615 898064373 267237366 727877830 455770233 802999292 850852765 913884166 541311177 677247526 438493643 856783802 123415711 698218676 34548849 215705139 598137986 950616707 763084179 354379752 600386223 389168483 458836465 865181005 530488677 305467145 469727220 619408355 686732741 257561389 809147146 710275741 138706338 222632722 791791332 650137031 775885 856825308 173049589 864404369 565482034 848264934 404258893 968830315 900701252 541852572 378925193 73246464 6591089 498271854 147370881 651727828 763813282 634243465 431107396 967033042 282689693 586421431 890587939 306217016 731142364 864697765 249977687 103147792 855562666 78029375 355500414 835811995 218571519 52075641 170861475 186174331 529567190 783509660 464537754 987631431 735286549 117279740 78020349 435387436 906492531 284337852 693654892 924380832 308077293 859512602 338233255 333037762 448458502 785042159 88343457 198563544 963291398 23842258 484726476 319934958 241506213 752883043 12404858 299146102 910045783 201316531 955574560 476748762 232279167 746108360 389471803 706499307 791723667 570322986 199539679 47496834 256723463 171377313 514507785 581366535 987924351 40435043 910797108 97883340 494018223 187343057 80714807 705830406 501660253 521050026 241343903 639004605 468265396 653089498 294830063 700354455 722397630 510584737 340858637 166002436 76702936 402459628 793190371 60971943 954927946 621919185 978561180 561981704 202630547 791241965 283707387 263553965 760927973 356084879 710316502 85492035 563412473 465392045 106101244 680464082 986666034 675403635 31600982 152927630 353212399 579442125 562025949 163106746 75109675 633049241 976685577 659506174 178451431 175027789 790937781 199508625 908156455 628388847 514275011 627857594 296241075 36930104 845032735 648972600 734946121 105491516 313018965 845210140 660719708 522597202 718509358 363080935 947585677 587435846 602291834 978943312 719260349 718944809 576395746 903953247 177924147 875561535 67000636 720122022 21792151 630036930 655485086 89552639 870743878 751833753 977816600 305452158 341520647 654691988 679527191 984785498 379829519 663155457 643372952 801039327 694140296 198159936 408668067 103068097 685359551 473119330 429858316 449862888 17593664 925774922 564401612 990212299 663033421 351747163 287833598 938619243 892110838 182603738 899641562 150026701 686893486 25366791 409189418 97697695 499615562 856626312 399731795 951303176 225155917 164678606 893138573 115688463 571564058 87155998 773866620 420821286 736126161 665948769 187217340 701234489 760949380 304970282 925279416 135176427 250036115 754537893 314009102 801878838 812444130 315311089 253673527 966390596 576025345 588124226 78071070 874685241 4261991 821414995 826329671 502489525 673619306 52581471 466023451 472554820 945206751 511350828 847396417 825585073 259703039 448780839 510544364 136113428 503137789 567428250 448084910 776767228 61729498 307136018 177137025 411827321 480997927 39734445 389150347 118535760 617133877 860103305 108888319 77930190 45092338 82870291 62434341 48430920 431568689 860180503 344152996 776508172 538832782 723109959 459590093 879634686 582040475 993824172 353280564 732330618 619991541 119041744 879197070 14235900 610931530 661989892 97800430 363981311 980145793 611348798 170153191 825089798 74599881 624610315 914432487 134154714 545534117 823878945 256019577 496184578 141485995 107584919 857246007 101262033 812819710 669632649 251054013 222209513 332487834 515330443 475745337 737443709 483945912 63972002 600745036 391691023 838473057 795337055 900363362 307062438 661577715 497816685 992166508 791311776 11603806 119157435 73005984 445399131 82679554 4033466 923041283 981679565 594378721 516240627 13756295 956949349 303604478 270592626 85497526 334956377 779315383 720974751 320736972 644130414 704293396 695848214 7853896 85415452 759854347 515679486 179186693 121565797 930499185 677352173 913529829 36934896 294554464 747558931 124519070 191344139 200887153 148038584 675048747 728207887 148689167 574260913 616891672 49670425 338997380 456161913 890218427 928221605 702066367 106951037 450229756 524349233 788486909 296121107 105048703 822565147 803861221 933126754 965180044 568432260 375308100 908209790 123433409 957892955 560342137 973595446 555234606 984469579 625662273 928908013 165993859 441984524 903636982 200250374 302176583 559641593 340032999 580836315 825430156 857873468 277436136 111969693 406777810 586724358 161187667 43826358 140986831 177057408 459224385 408685587 463019499 725702816 908061955 584475305 142572242 470506449 251463866 197671341 454194782 275081760 826131929 967373563 684736240 46340274 887379452 390267951 264949958 40581369 946341526 521688571 690589941 692332039 146955590 963186333 514049169 73361338 783540978 677761886 362325823 599496975 437370551 918384616 858527469 106249996 916368146 796455892 876804597 367955545 877851929 299735766 288568718 43511392 911279682 693511115 781090051 154776732 692673528 6176894 963275847 531320868 276797007 763018013 431010892 468583471 785744626 215959567 44968490 919074952 703222082 443419481 69175588 811968042 827000292 348349722 991427093 209436697 287458481 103891170 169385321 417648364 326938739 901976500 40891386 595856843 923614583 610328472 278304413 610063788 217056671 294786684 284738008 156790338 714292288 587302497 233361079 421766969 255418898 899757548 525472751 696310559 401742117 139967391 838929898 378140299 753431238 493072427 470336457 834783348 345664674 338759281 778131765 708196139 831226671 929801467 821773253 163224125 966363051 518683424 799317303 435009903 880258411 165004637 549820446 640048843 486629030 876486558 284571321 564006794 405416114 858700211 779896724 538282875 781329488 537309963 977726119 10062250 217930799 398853293 345453206 895967031 827434995 10622021 948346267 701827150 169080153 242592311 491512794 936781595 927439406 362292331 73455856 280577820 702625988 90031202 372889940 701561285 66432839 617569795 748507815 581687652 944614791 332907 343381209 67885502 924522812 46404205 313245749 577407627 993349929 535102444 749199350 701087802 313515718 462734710 64317603 596838000 497153926 590575310 543888674 899236037 728505711 764825468 224623658 932734701 350207306 912487210 954675317 338219426 145271019 271394207 84268886 902482024 962306190 519372496 910141694 742569569 714840389 145955622 159905097 515804895 866490590 147176979 882274259 676594199 462192202 339912320 44687065 345694523 123728784 200568018 366188450 257590204 531017914 192859709 251602805 291157283 461624228 983579212 988921936 774673476 259355653 33298257 417577402 220989159 882371221 360900221 820647009 878286241 533821672 101020312 901412704 799891078 97649278 585348487 213877834 517704668 531026597 462225660 347715211 532674594 737857314 296705148 728407360 43525977 971353043 455045490 776819731 341926568 394208562 180397172 886739402 312326395 893908344 845191888 707486519 884932220 38362260 726773471 10095518 21160470 504983429 798408402 45131357 903703048 366760342 883475685 506782115 509562853 256520302 346509945 156788030 559342405 505228406 121524014 251387211 683030564 346332390 900807075 116737775 304394916 901872777 267867570 144803492 149637983 9047834 347488012 220423630 852190629 93794550 45745012 911278212 354494213 760409991 646509191 699554361 326555384 712363881 65904626 295616274 457387180 32872807 162970920 462239959 830385394 196430161 739060873 891035248 13867950 280784250 771185123 210384767 984716534 723808938 649112583 925420876 21352358 524762363 217638421 301865954 739950267 322455056 894220925 398133848 373660699 112207104 164283510 918613314 448653087 534933165 629749668 458296203 82449964 185021745 144214680 464170319 579480356 391060841 419119973 190686867 183472506 686637819 675205450 458646281 816620694 808109086 656895157 246971235 410482650 78197110 209183580 793927978 733991304 856898348 809035087 581395117 234188475 649260815 799420777 457951992 489900644 728436911 532293199 235713979 67776143 41364122 270374113 837747514 123265030 975588983 262129526 716118359 261675114 28517044 703348179 761602570 231317581 60236490 490625376 442230378 251731117 159259054 563070316 397790877 226441338 931921547 20932166 596064664 798247479 429094650 629263494 137045785 83402021 858783543 597444164 829228398 6797078 765134283 929689635 131315484 809739441 753470127 45417960 447272598 839221935 969348946 562761280 243218234 862899190 427827727 911499474 441349231 853572710 847377404 462073160 643221930 155565920 260313569 963578714 910772701 415306067 796040310 787517345 832274596 656298303 176242387 661785398 243604996 517695733 910143248 622748656 628019154 660055854 729918226 488993339 197009709 181923001 124775265 56431508 337398066 955212923 303517716 87658172 297206032 292745714 942367636 83239066 347432696 754249449 445632465 676842910 162023959 816976230 399772579 857180620 51391892 104815740 188263259 787759381 158496990 14595090 172895943 850561528 853955616 871121903 115849147 239453467 995740785 458627128 881133695 480608769 999032518 108765674 836017028 996369269 770030057 342921671 838208219 646656612 516818070 850264397 874689905 258601638 858805088 293907417 823526987 575622587 190873959 211278375 646947441 789697063 401080186 583787769 590987736 492039470 424205262 765760030 351535529 752088210 240803871 480824504 496135536 295823845 214798524 844888118 851701669 469944008 222115199 899463146 203981035 729390747 696115772 674561037 969372214 643175754 641428596 667830826 691013585 959993146 629505492 688392467 887041038 612649639 712679920 622175478 408172572 174167713 468855897 262273258 212017257 883505618 661147768 728292630 628708842 324554346 645474096 511831076 489739735 88078234 139324262 457795491 651509732 711462169 200451612 157398547 147222314 633519948 72734306 195321849 308589174 271888215 433750850 526060200 538216787 530367873 26721905 161018451 878028357 94230962 932661936 392983048 561817556 580974533 621191857 260169453 403420908 569072269 396315550 959733691 698281332 604341885 643125782 697940808 689000923 34065112 784719802 806093594 993977870 590366141 139483004 107511171 690951540 592419891 721836550 101829977 510308059 76805998 41070379 174166556 261167959 421228783 58685634 679386131 223080677 523803346 853145802 106390378 810894270 630335988 297873713 728326404 183205081 155519956 688662763 16063240 790985060 315803224 570892134 336443024 733785955 340047215 234535083 650517827 360941303 967813150 867158160 711009469 869240825 320178004 113451917 674368440 114012626 533275168 497190691 399434207 630726267 627370681 642545511 704648797 337462238 37953792 985359267 358427182 138664957 189211224 421864160 173967867 119442429 754369091 276690355 533919584 878172467 722224866 617854241 662310713 429767598 651896176 525500363 603613349 426486193 487483017 439384089 762781718 466762537 858281551 381398995 283184064 637247243 664054298 882714535 873913715 221413869 941080216 200859046 87525044 738497485 200482811 114578849 302529516 260661548 600749073 962937686 602401722 808303409 123360792 170477829 313928765 575545642 839331577 455533728 566098316 790558028 152634962 327195142 489222318 47112954 380639842 291337164 998128509 79551795 922565032 49829623 604066861 356868708 423839110 788784279 248859596 420738684 822582127 81253088 346676060 244505533 348959123 971524978 170132720 385061327 974401925 255721098 632828955 637385570 175840015 886264347 8078104 300879743 676035657 38385395 106893243 500373687 958242736 583234303 956648741 856486743 559518423 124104265 909662360 20962937 33788323 828829977 905583845 123403512 329889614 673239443 835526982 405629961 667068293 55808886 449632720 743477503 556502368 331914 321718870 407209265 478667304 140197142 510991106 595427120 818142926 529208933 310609574 524465647 528326294 71879571 578307267 468906335 177414556 506820054 260900504 7759699 542612567 12834946 558125923 51006662 492366381 374169480 65567247 7946810 743272728 136130916 259591942 253246826 767023793 475837750 662646479 428273742 579727629 7166648 620285790 693566255 672771767 437412915 323553272 191578490 274546493 987825636 424213689 29200172 188878556 234121814 190529946 837713795 745073069 400275840 686314098 913172180 808044335 759635899 219440193 916955000 249361000 567370308 30522459 428408717 91726140 366165691 368456572 967201381 655846821 985119692 724437851 522666812 233340471 262262597 883652841 636058831 852581075 804361148 830331729 78992132 781300037 413527002 404990257 800383925 329480228 936087476 229473231 488123315 898922420 489113402 685533605 746629231 978058294 578494233 483812049 9625894 519554815 554106133 635427251 63350321 330191036 529373860 149060131 923826110 140390645 817059102 844362655 652762954 860342421 849333086 808776580 904231173 174514522 732769492 462535205 53008780 101974796 57213726 904733208 744274792 840990087 685565842 916422749 656275748 281310197 61715346 32583612 652801120 418135689 500217565 817456161 873680055 303173828 446918752 484658551 166815033 99179812 945602428 874882716 206360701 500165398 454729803 545230653 270088210 279244741 271539369 70074520 941783542 759200557 453160790 12866894 914297260 479272783 973869695 387923517 201020922 934749526 59041023 744150803 950638226 650202379 853561647 644848811 808720114 245008052 856559943 312627518 162821013 909264131 277148860 331340362 436122028 747931343 853198863 86866371 909412935 451795919 563931011 946509319 915734476 636354321 772154279 566301926 653968250 909938598 815235846 181776545 850752634 190352554 688231662 946410255 116071697 812346242 491190180 200118227 326423624 175336827 681757265 554341820 527605209 742297186 608221049 936058644 232408208 414527700 316321135 762619658 364172884 920166415 505619227 384235655 81761796 266808536 820585525 229079194 956040425 2818407 554464129 491065600 143111063 860507676 6853535 876904301 29684818 828293661 45443916 932651902 264774804 212552042 269845275 783807164 16705171 277775385 726119110 29122259 769062190 528724930 124939014 90236959 629194684 895368873 941967110 159216598 730354167 556650328 329980973 615926743 44672625 792791001 759179762 14270767 507385964 216246431 809136665 829503082 987744310 301542052 545404388 673120510 10188028 630860717 276043242 353431156 908329092 6656439 116698720 177459574 127698702 711076987 618330193 937751387 814338710 401537837 47505414 149454040 54277128 702598768 165398270 935252539 118046710 811643261 515779055 990433273 65038426 557366068 625788639 74704719 588995811 586967594 470837663 861145816 754030546 920678407 973363764 330788342 681074335 20641170 762155747 786440020 754048124 365668686 207406464 419560626 801834140 384620917 26911489 788571792 385254698 920162966 450610150 559014692 970012833 25451996 183031944 670365398 591861265 37276160 636313245 90989158 729803964 814275635 310023126 407615926 814088995 297274839 513022913 339360972 163238984 501645236 378451362 59735723 74849778 63840566 863423365 893319180 542128269 988210155 656742290 280281195 763670441 729065496 865428950 583231881 166129711 491043670 316760412 577914368 851033214 369604704 907793911 8301199 762833881 63764579 320248738 981605276 676495069 509936343 109255444 708004913 934812132 990023735 437803902 337796135 61748149 93345673 97327510 181601319 16021704 455093603 94774923 294877529 892152696 329092883 512309206 748065952 643099693 206308205 87400178 757267498 306940112 651796251 419807409 370824557 949821360 497593401 581615263 210987346 356991324 800406202 312010289 347868246 536779242 46082530 916012026 602201324 290865595 920032923 502995318 280267899 5622180 975147520 779590967 50984884 312432211 905039123 106774794 403026048 375383680 210619462 726776209 947767169 127218925 368957605 937960774 147754599 644689315 331091456 217379672 552306037 264242658 784288029 28862379 546276645 288377029 393149086 251870183 304748791 521754504 733147573 521304790 388032820 816385140 492163507 599828770 956741246 689997565 802776521 82056715 212891018 539293273 130742691 841300036 798718101 386342125 202305070 941930273 544274548 682911533 393350553 298460580 695702855 757553911 447605689 470863264 645254888 618198481 559729503 713686986 251444304 9597539 973335770 766689302 543090627 124181020 926162732 248267216 892579024 29246717 541847721 499165521 416116789 115090138 409654429 263807303 716600021 324831600 294721394 342722911 491044005 78673348 697204927 770615982 185419536 446734777 571447695 781571432 363550612 16968594 54681073 867126984 5289260 160219561 850862127 177615630 240229940 108451455 765073385 210379356 669752654 349026550 757486522 373451189 509502466 446141875 358443252 801400790 765376125 586237391 470002840 7590542 967946091 481810066 107370355 232878158 795125975 85798577 186230217 380800539 414962654 947155632 475613014 684629221 289278376 655195067 322194345 762909187 494513924 366743597 114671108 741025112 281222512 242092412 2017113 530793658 102875202 544604474 405201244 51507608 873442570 516183942 885452508 732758046 766450395 844769351 705462617 798210566 1689928 574940357 840840595 605243883 797603726 21688674 641012424 333588728 174850814 168612604 765025082 734364784 1460464 782692067 888168791 668109387 129229013 330891074 475977022 426190890 247419638 155305914 411695527 527237426 78343258 967606696 908917806 625858328 987524382 825542865 898643400 758538509 990230932 385611675 607339048 622635870 640933261 537108744 244563463 579916979 646967153 321822092 440261886 971185529 533067449 683897939 962963651 728025436 736021797 370728800 596965221 899390334 665116981 546110009 511181974 156741370 602494218 850567983 334386591 863534834 450197225 8264924 760649012 227865291 701851304 839435115 268425557 221126293 292624278 481367035 908131561 68898500 54154777 904626770 531281077 315498187 244177122 381050954 898852835 853120415 54185362 418658663 396474332 927133474 760783436 575661276 456578332 865672146 293516102 642384013 228787403 169045235 575264235 285451648 923969958 57758906 474823947 11736315 489310287 183297501 47427225 765946402 696706657 752768843 224136598 217020182 674078733 506695611 843246550 76348281 136568348 443602159 284360737 58101912 886469113 420661428 559936387 288516470 327083177 610963629 826897704 72664577 255705746 246997086 788029371 243464719 871718808 741760896 333275654 904123977 636535338 59068986 863944733 583820903 218322855 832972184 486883687 176626977 480129176 152548175 229599695 114558651 514540215 19388642 144835424 766410878 919065473 839935334 440395500 387925640 170342242 630445437 255926 977609496 747653667 623312937 983481698 349629437 916872183 627723752 610479445 795272564 810561958 636225295 549593399 154685551 610789474 884925524 200504158 199850022 424872324 366173527 327367120 902852964 881360373 453088940 123172456 241568497 684519975 318313705 948007540 529281000 35373912 123106289 960274839 515733079 990759740 199856565 685139625 543565415 126746810 752587097 392417984 597837020 254669089 1574941 322231104 53772985 572306072 939914287 830594572 308025665 804418044 294316857 825161031 650266749 572607571 486980535 129180005 28844446 544434078 685386484 868860107 125542171 963889380 400076820 718014671 926316347 896267102 449953699 876948089 253899986 810616932 706217990 65721423 355374720 55543603 805060535 491346917 957112330 348893430 141688911 471419307 967249259 501303465 316218878 689935103 653876464 593890650 70627840 465409664 222802047 962615730 624502732 864827662 725906558 948625922 43870048 150933178 274129574 447785420 136933974 741687823 859966666 148062389 204445849 236296671 524897407 661139777 937053410 907804749 137382122 308629446 263707978 259204369 550416747 58285611 534601079 827461441 768910605 708748897 768432506 539511257 286757640 103147764 900589879 324928180 696703555 937211776 973781144 903333407 889420297 358011466 469680263 177889093 574572852 856985778 155760894 86879321 400113169 317234846 453401836 620337699 215498865 727542858 227738334 703688862 979939723 515426790 498572989 237538861 798215155 604504298 177223672 678685227 237893448 506203480 485944784 585977019 613313877 540702765 330802899 80281682 290541961 962583203 593648202 472258410 96236581 112385025 864726873 307769025 845565568 813129766 312201228 361182205 715863967 414401945 952689602 300551582 589178919 581861588 216853748 806921865 397461625 81398367 475532162 386330214 732163294 922376763 852204187 117960908 61696786 89067541 282212835 901163314 492944075 999974124 407230367 21426707 156750786 766491350 612638919 983504738 520829427 8322498 338707876 213814538 375412058 178444935 793194938 517348141 818623633 644698490 347950293 795795383 125677937 705775839 355032576 18981957 920265189 92677226 325016183 362669903 451404006 280809333 864637170 528727189 638754638 462712019 274082314 665097543 428705217 87121824 464061043 366698186 219848595 293960979 504378659 538206283 41560216 237749427 726329662 398851451 119048492 131993752 395828433 669734942 18736729 441619945 717956565 406718315 795048581 532039455 519973862 599290531 162453039 497271565 343546409 669937044 406093321 280236781 641197709 764895598 86211732 999280533 40891656 773260447 956306715 178341393 613078311 592624070 243110690 431177274 393681518 341879724 681732744 340747231 824771988 727792475 415596269 815988688 986480345 218027296 435842697 304999918 255795062 380654730 322883139 772784609 316893550 889454565 124151686 373877475 530404291 384985299 327638048 612140511 254885470 171935293 249501010 28385755 641758574 326653543 751999156 830859203 974797033 920085806 518779100 948729462 897153690 468809326 862376753 122611592 479218286 13813147 846617131 170915735 937536888 127520627 650321134 136949258 522608756 803064597 368617789 400743382 168372487 211195999 121467688 844624593 846458381 529128021 86466961 833004946 966077326 193075815 654181686 839556418 744424198 105177776 432626108 658270295 686546498 289419254 995776610 154007285 537030917 215393313 225254355 289403 540115169 392567697 107862683 454522995 262005331 372162352 120152447 192624737 250401477 414815006 784688034 954435172 822332765 353360252 78264260 319330120 188311921 258000314 740932167 583026656 216359454 867229602 865037466 776852342 655529322 956528244 104390770 385037210 40152314 116881918 620472251 649385802 519996986 824024904 209515378 809779275 162957490 712195349 237854984 653431093 129487591 658892818 511945817 716292291 481908701 32691688 3942267 811916701 654040129 836029481 945543272 69326866 822829409 849590017 617638250 824230399 100909347 850500917 603716184 147717969 607037159 297047948 948769729 38828692 176416612 230005224 887019781 899233595 395517381 924627666 125273717 830202430 699301875 19113441 237042488 928036584 704631145 244248627 255891820 395937801 576182959 937885130 812301971 813188972 335134327 269997605 205153365 477573955 748108210 338991296 88388313 664651235 76583357 903482682 301462808 267954910 921311388 481074748 37147781 625859101 855837870 2713151 888534613 469709263 799382122 226604205 476595556 288870603 88444788 494379944 374008433 385324676 815691700 87684350 241038400 502768610 11620025 717003196 460764417 769931486 774824740 46140794 277141312 583036296 584705419 130499301 407253377 287117240 503732762 785853561 280048322 802309112 585139964 931996166 521997900 134114640 448007496 355860655 392332646 357381924 756069349 105491695 943638731 909608443 291501690 48501680 489984977 870541121 536249403 925093665 237419216 481734435 78678983 534730505 6426447 486647159 314251145 189908757 358188448 182503547 406802996 989584987 763826015 142933150 567944037 654759712 568218419 335394488 555829585 313090010 643394025 349236343 62564543 768017990 347465053 743325964 434692238 639011716 517826880 34719791 561266139 412829602 861100446 163525173 815751622 72329483 724226966 825912114 332502800 877495247 561525835 740740457 420614962 109508172 232528673 930828588 728646665 830283343 891945873 102300175 998215448 459359890 724998973 14868802 562849825 471860125 431766491 287963932 845044758 165871884 417195004 177993674 874442768 620952988 183606544 185804680 312029852 251553062 784815658 16855768 340557964 161590178 712631742 378506340 287654995 728629303 221981911 94419959 765113346 495282040 4399967 319935201 502691273 343009579 229121877 132536652 402283375 547050892 998895667 73565294 397207468 293214943 819086015 716323726 273703744 923148510 86250698 309188451 220099184 312610233 526311296 140578824 736959606 701693305 476052114 263024514 869596835 185284586 418629539 617224981 798687307 603748369 565520455 542128750 539166175 356156059 749400368 343959638 591258761 787018011 574810574 15071345 979902062 714588248 885232907 88182494 364407244 841821502 897491505 298525521 746761254 883898717 616645657 207838914 44777246 270031370 808531668 490054331 611881307 651679566 868340025 848270899 463167295 771143394 468734876 867509686 266508856 256020642 946471390 78310442 814270468 649537565 396997449 922909692 293847414 20066680 585968159 68698594 213364677 369779412 505869063 495048623 313407673 415712198 702780624 418950712 457803568 233054936 470500353 48336974 445875680 661334754 512553473 788068567 483057148 279658093 118217440 388675843 656901540 518072359 621584974 853914844 806433011 476534355 747452923 924581247 564717399 396850063 366450143 449721635 613481723 957652346 19883824 665695743 495811423 191458390 303603669 928734395 807090595 222213436 345662847 159067683 894120961 748223989 985048231 586423163 989458542 11779036 171362533 430973741 339961291 789078753 943283524 582403538 505831936 611259184 817757974 9604315 938339266 243560879 85981777 108084833 825600504 198099692 901545052 492555623 255811048 413541768 144297318 355298894 301061674 3077559 93048566 877834984 419089115 159513555 575192046 122811036 565777983 717287229 533115387 884312295 217912133 874777300 869448604 638137965 471234211 690053586 431972214 88920616 629733193 509098187 802500542 214256058 216758847 262380346 522314232 410751477 871919781 610762783 842053123 195605197 803874380 137426103 341104279 271504157 568615527 681495927 952403411 30737850 31138204 759938394 370553051 494144965 10971072 643899163 717096649 905310340 550222863 83000015 256139765 275233657 757720370 949464583 426866393 207526752 404184221 425026177 919166204 106898516 686187570 966631416 512042078 241876193 513376827 126693040 509767572 7796312 146615700 568755526 386429866 97105923 435539610 343120065 465550832 135817741 483525146 564166435 399259476 775081551 723636697 436471399 424707642 920298929 817385223 544384347 91877486 658190251 831988469 735896260 434750575 501070699 169897974 165491046 113462858 478130734 199140722 811203321 942529007 899635277 350546910 473963824 139908433 29576588 115989402 577935785 214569543 937015847 522062596 603638449 681629891 344447327 22404528 909047955 633264290 594602171 334582864 748065062 196116806 930142904 915729167 862323459 655516231 954150094 729311857 266132804 163131955 608039476 828170610 986381322 382526360 735051825 966566286 478016940 93510217 977753748 919090541 331559404 688863686 459212950 727559133 41883832 145852670 202091515 282446822 679588839 218465174 726050133 713770050 550374799 168249211 264784265 163815051 953267402 134822388 331187574 754095089 97454578 793564687 482303286 441819207 771746673 936830026 659643256 417400055 311095740 973852930 31175965 501293571 941380319 526594329 605931913 127297869 791520275 936680674 800542763 917008863 64153938 789619764 319301523 387045715 572426513 878150753 553045850 362549901 192554575 282621280 853133517 330398105 750855486 659897234 211292960 687296476 315563822 901241779 730315193 666056497 958178903 952264057 279251642 241064268 782841492 795889912 369030809 727783739 286419502 154642030 547508479 186097918 572941871 479184688 222984664 23709505 583712010 500482168 193823865 980545977 581890393 505763773 265205604 691371615 38064526 945228530 988978619 837494452 301693017 965033599 729197340 116454449 826115627 297601447 742440744 676457483 535908287 565526816 396441056 54483671 241784294 810586755 405949416 120858245 121479940 578457348 597869822 110881624 532258828 519502417 707892689 381528285 74589317 783037124 928503943 882759107 801712653 217289805 205752273 251606886 541020822 457369815 508543207 632994279 478242376 547131266 153763846 272925088 598030238 395564735 321448571 564699286 207268401 910325733 48430412 242113701 658622850 374712642 784561239 112503542 943148208 148650505 442944726 228645098 740014689 875494352 569957572 51316642 108607134 974424901 153065355 806332626 502423905 20613539 533053213 29336867 307336224 708051568 823366553 392089988 6590065 929945309 213899889 966129941 96873712 767461063 778640236 245864838 658288201 730215813 103929745 737346538 16047278 831297018 985482100 549312657 596949159 241447644 92340868 889639550 585366992 355280770 161110697 111491124 695899013 608621972 709557600 210373267 985271040 168986188 400209631 746402663 453890521 142427428 772545566 880985150 405191457 32703132 637990296 354389391 406139177 115978915 943380654 57133951 14200292 779036529 684639290 387575248 483489036 309947061 283319384 4658532 233359662 170117909 779136781 326309141 358422099 329474790 470535657 297955020 230183299 691829115 224593524 35870422 361708184 530413743 32035819 302382029 302083830 26071832 87158004 308828529 701654461 402278860 320507277 213278672 689234997 784128858 229549398 79478039 658326788 113571485 39032397 903078075 264955264 167696780 464381202 862462068 907244096 477347869 924151218 332602274 340126657 727552756 610405881 984507472 357953873 5126196 834296043 101583472 56319605 960683330 705389154 988163105 195795611 234994187 319089546 431967310 452378010 579403705 979712228 237596474 603541957 271468825 685068689 827473033 317771098 719953872 530948749 2691453 242946882 220108526 550188575 797517000 798090351 973491315 41864355 640737249 634370396 955062722 898059675 831053603 785231326 775666662 490420909 375127464 242000103 414164287 36589036 308212948 175280278 599183827 566162999 966461043 424298133 580317836 927120883 615537508 324441953 672538224 770479262 42785990 861250812 380804067 48962627 482304358 361692622 185958483 203767636 596823017 34679513 308319781 991300167 582981094 711928268 779183230 74659822 201266415 429675950 745598351 135124676 859778963 290740300 667696657 915796147 52228381 47614415 153893164 23313820 928242082 575383561 715167913 233805902 357510159 370924166 234817998 844522908 547005358 995704060 669483379 493556927 197609036 736963611 647449129 882260912 612261206 41876908 530151341 754707398 721078018 759817517 634656433 803631287 254036400 796823314 326264738 224911705 922154411 614442847 241469758 268432079 463345907 340346644 10270240 174086352 748729765 805174739 223130114 579863894 227679106 572550244 291849705 209876096 522004973 191642291 648044478 69346433 661161123 898102666 886909192 672155248 902473790 45402360 949012078 19853132 920714962 629066221 434559025 866522878 232339459 483101499 978086489 415886896 896876312 680263648 545287106 365459 264581559 795765017 3042934 195583691 729255121 917195301 121721787 765767196 661738170 82331212 28006237 360066698 275429753 371286289 685643583 835383062 242187314 272705223 374615326 810691712 742846592 838635814 756117007 243378573 581130831 267308057 600501272 356146566 80370285 764032992 300412613 428762940 63635697 68938421 758231119 721416096 882968245 253404467 190304887 17948917 45212613 201371638 386477612 718967724 113269135 644013356 463890257 87106274 653294761 156541940 564006368 829182621 407318348 315974264 526829873 580775488 731761537 733728180 644502321 154938094 529893000 331298803 692506633 910050884 12103542 219642979 684638741 950721095 600916030 483243276 797926427 141592282 158893596 575411665 119716706 112608411 677966852 682379218 545553519 750776121 613153425 637840416 153209174 581180959 926307773 389926343 710887724 322160963 839380454 382743863 291380625 127474466 761598106 956173278 257210522 928483969 447086704 325711702 479845830 436803579 609165564 910988816 857729915 687524501 617113200 85326261 669180437 220781030 663712257 100449846 757111594 168445578 552341724 120588235 937049324 940522894 807142927 761755862 841318808 539971675 60791082 619782830 878163173 71586222 430095167 76495523 653622277 443992866 364652532 486165364 939317527 147136217 809909261 44023732 304435073 856737082 37665009 409807151 572262782 757376655 887664235 827328710 585902340 854607085 4466300 532456011 129214050 859467596 7870180 600024539 926686113 58475622 660802801 910164346 634455013 471958942 884943654 307810328 286820746 499427181 469242486 724827649 578647637 472230637 533066084 900976005 145077267 63296658 18989240 241075515 442366310 94692498 11345539 909875244 490373427 632294528 417261901 216119105 753262947 139736631 143770055 996892021 21466035 930683608 355902929 954601426 851996765 879267288 407987776 851906611 977633598 336743844 895801821 304901280 376586890 568821057 664167083 957754680 985132989 318311448 624936651 152699345 544083097 213031089 90257641 244519786 194913504 664166793 379326865 810445443 847715431 141952973 658807670 289897690 434732597 318279095 493938827 823989538 166648826 403428062 583372351 697528810 512235527 86474960 55599141 541316529 701933416 506581547 175860045 528747201 462220934 27642270 879894735 637863850 471282469 121982877 944458121 656770010 358308217 169135476 846068399 6182632 202231705 566646383 600439137 80902886 22939774 55098741 422932706 10919322 877694805 148547778 684060578 832090978 752473106 767676857 593997225 720057797 177102869 199854683 332447269 743531536 695751576 426406917 40576947 783015845 352367566 562435653 637035548 247302464 484270091 843740019 834451322 629663014 105967541 42472699 901401383 36661731 115873366 373821288 171785387 466826330 733026141 240972961 106812018 445611080 994652494 121039047 424316445 910650738 413340820 952136187 51667557 217050607 11886182 952292620 606301176 655766618 358864425 412524300 933005360 825197063 788108739 68069588 178628509 801378876 914522834 667639442 862731433 597385267 561047565 491734589 703743207 378865138 864939895 916974718 966563710 997588643 234928533 161741261 137890134 204541828 448194797 995732510 37068060 724089660 761583668 68727734 819764258 393476995 836765685 298714763 558229533 103198880 64110337 922356508 713454632 602291266 666479778 99570409 938168563 695289144 223136724 575364836 377533661 970716295 73197730 467508694 285758454 851570876 340496847 754907021 2545900 209773930 155288506 143286175 522489954 335567384 115346162 989062941 517304722 146278749 120694124 846284429 740438606 571818883 813975141 261491968 51535563 925164392 929073641 858964996 665215284 741222500 12710198 160627670 363715274 175996343 414836317 401317332 82387477 738105674 700351261 657009675 685684250 324912790 329898913 207572043 663349830 657735118 58802085 340338850 526229933 58703647 607160689 238364947 690157295 212992603 103052782 262039762 706461723 68521653 72076966 439108061 780215032 258133231 295978671 658912454 688112559 654782695 654998723 934868432 935400065 911232326 837278104 770965890 584002705 8853936 617643652 326560993 947564953 43581947 875208687 343753197 941781193 149433640 969307466 871291169 868899547 765975339 180776115 676719772 328294895 877113823 97640245 250705495 293939584 757122659 626269210 364487808 800168537 537735307 903090668 105608323 472660895 944436368 423806200 9657507 899470605 255021505 322642147 782751178 141538767 505314469 462684356 10968257 128221080 777527022 894881242 383378298 875485653 455557671 15410687 280159354 606654481 761970131 348463166 432214038 792950034 508988426 524295826 258852866 368997710 982345602 292419365 763130677 665024752 88059459 604105217 57984477 43535399 52199871 781294714 281221533 791455994 498783225 286053079 715547651 371308900 238619118 569602235 913241535 364863980 570596793 171005171 532535562 806833203 781188289 330616318 690547597 181510032 686773384 294662587 686811712 210136711 589578618 936796294 362333360 82040706 414576487 892605001 646853788 825212605 676226309 453010519 414000659 30677816 955776342 60266466 554563640 739724192 429948085 741230663 455784087 193676128 949928055 1330669 73418072 524954549 836969038 308027481 210167740 177750300 913642056 175592180 775572145 925535406 210008040 264610632 363629227 795600677 725911224 845766018 307375923 911177228 364170912 176095882 645462443 194006382 829974937 264381493 993369 453890790 824519207 518963054 872013559 79152610 532379421 104859689 613537955 484197294 562510009 140257591 854022197 975981697 468236446 881409930 805189964 83189394 550864841 989161735 679854063 644822319 861119078 468699003 53466596 882792588 310215390 575834460 944349502 52928356 399902432 313263901 568011746 508893792 971206745 71005573 780153808 602828709 810113505 328544016 58092876 442076265 738144861 767368759 864492891 330567594 211485648 148224167 501900840 158286063 923416758 735668853 164810497 833421817 413725691 784720043 558787780 57220395 443608236 774944361 680659374 945572291 313266691 751688154 601167378 135180791 110459544 157067628 94344507 613526898 737744864 785724315 976003637 147491448 749538306 513010633 65190686 543070209 293514392 379387076 328424633 23524846 803969346 959638446 896874771 40744914 776965435 764019891 640743759 841238470 473919108 350439396 673837226 787843099 757601798 187435779 309080182 636204397 613924898 175904516 440459605 644792891 321331633 885902597 930442066 521124325 713350723 522295843 114510608 100400118 65573366 820763070 263543992 817297202 749142162 131538364 310549114 337988085 521880722 497458907 224942726 588940986 592675658 552114384 296566353 702281205 905702766 86491274 335722679 529683101 994755523 837559511 507001584 936044456 309914461 269593153 238333998 875822329 391671196 238899422 424988577 634335712 80604235 417167104 165190865 776021450 602927014 429561008 528241783 83431112 823835818 140591512 109919803 149710758 85355780 276794876 623078253 635388908 76959770 915222305 740045452 415763570 138726610 813578813 459665020 213294774 43473267 457163661 490078069 582129531 306552643 206572807 963101254 597915735 57370783 912775609 481334249 324468574 160873150 86258505 13780735 961279915 880032637 401398185 70637865 635713926 927533620 701306083 474961650 909926413 355312289 140216769 517298291 960315825 508898851 859907647 103409753 978572597 13406751 954822910 463230703 366471987 613038135 732582711 681216847 304200833 910489365 677645857 383522403 723158130 460417943 890046546 882076408 802172078 446946933 713056847 493889724 442788149 105897754 719384735 689555246 938149272 815507692 664274996 31564535 194683508 301926125 209562787 776209284 484507174 840905677 853341504 596776897 505473964 791933759 258769837 519902742 60197475 851928231 527148455 489197081 376499795 230729196 499540082 719915102 538488036 718964041 544186464 394551401 234740176 744889863 75856497 560291695 221547653 563947350 492678881 365276541 476788987 393994839 671013773 69074829 65125828 849527725 486456835 573889557 975666869 641517545 555227371 496931945 795106542 545009312 793793551 866203422 323229293 541585996 690263365 718045774 240326264 853971796 23149577 690715094 63292776 684216857 234551876 224199277 230822698 962974079 105581689 308068055 612679588 487240990 789717491 305986109 865544173 667955253 529698423 8301410 448585433 624324821 599416630 41208452 887064185 430245969 901792135 653124603 408133568 43327136 284811418 973248427 687780260 808117846 480227524 998350768 6319345 379020192 567884847 589340022 38473029 408873055 22913971 484626804 711887212 546914015 101393013 722849784 72372907 139812713 679599618 953350934 882945383 323841581 908237967 119534654 504660736 452990717 906387551 85204623 701199841 965322781 33760419 422548280 760585574 810571379 236793960 747794075 693969421 594376701 880199724 797345527 931069351 209893606 384673581 256375536 950202145 118805275 320607932 341699800 315657182 676702540 852736071 939695270 729291194 265010434 665036478 699055268 102929217 261983843 627196209 337233105 756493888 88107813 519094510 158383868 433711967 960333929 671930434 420347292 332447524 61253662 127524127 112154061 377256439 791521559 931005525 73487661 788466876 25148648 878525822 957371074 325150378 615764571 8460978 710939298 206664904 675178315 134282115 506609818 39601774 230478133 572711216 458861163 744106151 263069893 716917313 756329777 628568871 636696855 339525037 787002143 857158962 387987060 872590147 197822894 339487684 39171074 963297259 334690736 839437836 591328951 875047300 408105176 769576184 617040631 40682880 606588110 716456766 92550753 410441696 216461366 356131587 840155957 413109855 735722812 611166977 6001812 925668525 303372319 634841362 800719568 398284188 125635820 645822778 471883951 883334377 635485449 323367089 806003122 731864325 253271896 43131503 289894564 99422892 263819870 517759060 14541002 29072625 670096610 908730159 201486119 307236804 385094321 910486463 754752074 97253389 940795823 548008030 55167470 505474715 437193176 220462596 92961844 784113552 658744532 928052560 458167618 468666980 827305668 174555953 616566519 601348811 38900957 483475632 727827293 406889229 770381615 231390678 443796522 578874926 635112372 311428024 196169521 178215300 84747948 444570557 308396086 125798294 908544326 836870307 130955060 972644944 857679608 124329740 551531854 125556003 605130391 454277419 935081034 188699018 530269018 239179380 897312451 718621276 112001323 123956156 699778544 855442586 585183753 862770003 767973179 294375513 768328493 706749377 775850723 336520782 391784660 740924053 560098291 34206588 232782568 54436289 354123291 705895331 535427131 518499148 435212679 467534823 946330219 770769043 614526732 856195304 603660218 582484581 762505087 310439861 194317177 161856823 156781470 918981274 130452644 897954752 670811346 803670199 82125283 898275918 830523789 564910883 360760459 75475319 672436447 786673741 269772897 208278307 347101478 148137970 966555296 223621134 455003244 652570866 634233174 381415132 704233683 884631921 828821912 809894207 495348859 101450413 608831502 936119082 857266125 580561539 176150408 428088486 901447179 196569902 545676580 699811737 266356003 123262931 404630407 13995440 113794300 282397043 465361572 721924836 191732494 887432562 507107217 588353737 672470325 177071798 131498740 118330575 869325911 914249497 992380543 479508346 658299782 26722708 166121058 328290007 153585962 37472012 370832991 626749925 260874175 188362323 343702970 260529443 761943189 840504177 137580769 777036549 784699590 501224137 105723619 670646110 68867503 944241118 202251191 532566536 15227431 628196793 122967016 288575725 833671630 828510659 437811922 478235220 116585069 559429467 60917855 255962947 545567216 879339033 667292938 896834828 846177505 376068833 334406439 999540906 211820492 52404536 567876001 250584428 782600434 729922306 589785833 672563410 34304065 335928133 528330054 661560841 790995053 384907182 791915167 715716170 895357072 613654978 483661906 976131975 552072948 377780806 574386728 958980104 393325419 348479115 853274151 7653916 526862546 700712422 945162243 407817109 151411662 775640805 910976909 751171590 843871882 725730527 90235321 468687835 173661834 357741293 627454098 40559103 235619612 905215535 602495862 736863498 626073567 581969940 191209449 270802030 609349960 189662326 673333924 411693525 806137270 747995992 267513636 42863260 343986242 681006121 808050682 52479597 302966316 640837629 666466056 154504226 428312489 44622703 509999174 679702518 476677954 428008 911184884 515447768 969238333 939287956 741318000 475852763 699688598 512220117 631831711 211589724 110843393 886922943 427958741 126193029 700788747 389203331 820217063 411938482 4942252 710667840 129548145 983529929 640728242 4223149 721024051 344089864 58349268 547004435 691255648 501691654 81590515 978620704 830340687 281947794 621610473 38054389 898093214 776980476 320332318 561295834 495638286 557702252 377125724 575475378 156939333 635470992 232542362 354415802 906399072 731084700 254339268 263560492 695682019 188783276 719623809 620226680 567842766 347659270 1040021 774889265 892626568 644028800 509753574 149629412 417811126 292132139 719264843 723931429 684151083 121643637 891312355 305382814 944978091 241219280 882328213 637083922 19650611 289737964 912427169 994439296 771737691 706240355 977232276 541937127 592309229 885601128 999852172 570751136 387232848 684085420 989407487 262295433 335233088 218322264 808147052 9705067 75097362 225179120 373224964 515490027 750991752 765237795 106415120 614016432 93732992 116678488 379297990 301051595 39683777 679045789 96883788 672109163 39668622 602050420 240828723 621541673 899528906 34568486 439219006 404221433 398646109 459260848 584015645 727271900 861046575 957485875 4716691 792502263 441555608 428873430 654483349 930471388 692397327 58474062 61034436 75379616 905192375 911909724 306164441 392011899 962134400 323777107 320558308 950087046 332010876 399697553 637612248 140448510 343682542 12738017 946321429 653653834 170963686 191201422 687241505 33479782 726996015 815103437 247958474 74680957 490947676 95099627 56217429 971697907 543108654 724943233 78067863 646847364 461129214 845465231 871405695 378863204 108157618 265761504 263805442 314424735 614141690 954580417 264176342 731447883 604482377 821343536 164422543 882105904 154464586 62848989 63630024 555662468 272024149 974108569 851089317 382034160 318308126 924336790 379247799 309436534 492646423 653841923 554458437 946597518 415128233 797933906 483607527 757815664 807397098 820724790 481479150 144142547 816871775 530465683 146840552 667311220 391190855 968317852 384642171 492586187 402233289 390377903 828159102 208861508 310186514 744117540 130721147 929653224 683099394 905685178 849182165 403092952 866187797 195793885 965441909 923512660 95596285 579932988 684792401 336837399 233692928 644769569 543685614 547360273 277582308 666679338 365972426 916150704 965282273 53328449 252943843 210213963 744549016 355922542 336833131 66554168 410100903 396199586 529408709 591665237 692122368 842847752 820534544 979802011 324076691 101208778 389789902 469522027 848173047 240741403 438164529 502983011 650571371 64610550 529275659 308635069 45322110 528203841 562497876 973315070 573899868 4314353 100918296 327539857 12313591 218120814 579040041 262319123 740573769 599041650 891146286 536152125 579714755 991409635 287887979 881854911 520253105 426094324 91461026 592910971 567171791 43014206 145460079 332779671 890747138 966615665 682997359 222684912 375365724 285493852 388551114 44803600 36500049 275467957 708378247 219219286 342095562 470890736 731029435 175273030 648062917 562429020 355193143 782413962 516575496 958004849 17108110 602397281 168994745 436184948 959756707 30774814 228041616 729689747 28592829 590181022 84566469 122743144 583340694 205500306 535441768 257735557 583216903 747598434 809720449 423969343 731132884 48103440 366982788 711432853 276433778 510879782 931623273 851412021 666080992 417388103 500563535 20628478 140281574 566565087 852138972 933586345 178256484 919530587 913793900 353998696 820266823 884351555 299320846 420977849 809821102 513945630 397715043 436274903 251908799 345141212 554604224 291515734 484264411 629922555 418205713 985915816 844954964 461289401 971937183 26776367 520529141 476744763 233572649 267514718 825733541 455909071 218641961 958491112 812888142 618354542 75638517 725960504 291194959 823108041 666425223 179495302 164976219 111632011 793023243 356739494 752093187 678054187 259534137 426409405 977880636 831124805 561323326 711840859 463118412 368055285 312674212 222142685 596423063 668658151 562075440 616240753 457795178 629258744 786959928 621367909 519821763 875543007 662957290 593145145 426819193 463653081 219564464 556773390 944208029 827930552 373827317 18358229 688387057 860916793 654315335 860104220 627234316 415301711 639354141 96365671 76904746 544309362 141192554 196298499 346252628 794406927 778021811 955663265 587995199 470829651 237754213 400348816 374091595 456895369 999429366 190769988 931795758 274299070 669593002 72383786 204473127 652747867 466931368 964469072 522068414 29258006 153790601 120041319 130880953 852238956 75143404 512538533 673601313 107373038 430951610 883806314 917534581 91462900 284081722 807073017 777857404 829107463 241332468 76388221 960730456 620533829 544677762 718553257 512078810 948284681 382407544 273080953 980504068 103025233 542505008 944942233 627577703 738762620 55480011 432471566 214792653 453135078 166759211 36823578 620054200 935997621 280154926 183778734 408483706 900986689 343956185 419222111 912373201 286937299 848126018 818659557 997428401 104279655 278405998 192022203 290997691 139121538 347157250 227300471 653799842 460761488 179990693 217397452 738914693 322822610 887746046 625543297 668154589 459746668 139990237 946676017 831296495 310105512 904243186 516782141 382505233 141445384 659686864 186231089 988872792 451474588 119707292 646921450 964214469 25081699 129968806 200912990 4937368 436268610 338968896 844596920 734201005 951742611 155165765 196414317 588353549 648038910 615132232 690520829 39333131 654390406 119083050 413821447 525264221 331354874 658187566 320947437 123636182 741096704 642679294 651335730 722534847 723022129 608064024 477354102 362307330 277897313 538333825 373053988 138457391 478704391 97413566 805074422 884337921 644091039 57642406 642559134 305765049 528898708 315873128 966307236 156976355 295742584 884462078 486889926 90466399 350589787 445302382 686838891 666083776 395984453 334616263 955474540 242392229 593221783 20540371 895427353 457527632 690208180 809061997 584408327 947517130 925797409 470863047 291509208 417378995 423569055 290871328 671125217 988045100 144748761 823231051 115191419 822339583 666858447 428318902 936913548 552350531 236773155 818366221 708028049 443994597 189095749 248376106 230765704 949954054 168791709 41213339 276639290 487246708 848787354 42296511 788467122 897773483 256493757 884612444 817905506 275555043 943404379 327381891 55999852 365996870 655136227 170337104 840521767 301771901 145623807 352983424 703846520 626886252 280720806 819346968 684705349 710916477 363768178 716946439 644178089 125691212 811772108 525729646 124697039 34401957 506974494 512253335 282651422 901251324 626008416 386125491 823028801 572361447 25803409 485190000 123611870 400297442 598158776 866918153 667016375 562605415 952541510 471060556 93789075 356206099 724711149 934913258 112592986 928199413 118742498 598416872 598331125 438832996 971926338 974734927 710646898 675061792 772422492 37911063 636456560 810398668 806243072 577120813 202409637 827188532 801590713 631076445 958130458 999337895 304557208 954499436 333536540 706812203 611602449 818754822 191703241 970160293 116050454 544654497 691868790 601091331 471846722 6132506 62002601 687725125 684605476 19009980 805273694 918435592 962715063 689202631 826553551 107179103 202575402 731089669 862036440 159027635 713914397 197130488 575276936 261468022 677736640 436865194 293972189 227920206 613740964 429236207 126759144 770130242 294666423 525033020 123842902 1308005 286434170 869487287 207806714 609639803 992729579 75196643 660186178 431595020 529738676 794774479 686929249 617735203 801754254 724197291 186196823 400112029 339454244 907937125 834026727 329869085 975986941 189584362 348714916 297400137 486901565 884389823 292966613 424203880 288025782 599231289 544350241 673153693 311945915 412374340 601676009 843113197 91193731 340982161 575225547 777360510 258525251 990473058 866557718 417071982 294684995 15791683 522051705 674558188 661099560 395040998 793066866 303437040 595419781 845745875 739943418 56909743 29348162 749667362 443104977 602831905 972310129 136818734 859768916 710703124 2594541 957966517 308391313 182639463 896802300 378377509 686745076 554845918 229246575 110304921 774061957 959653820 39425117 286095259 937292700 11049829 741377490 88704418 931343265 844225322 21347946 812212216 162194495 762258538 391762831 182199546 368314675 285683429 745441326 315994654 857240730 346063849 887415568 859240431 926700135 637470657 279657367 723175626 249410357 650854052 146942839 795277636 369914143 706641230 722943298 571040139 563865008 435242007 756446515 512491118 488378422 239396499 447548896 83928401 207629379 233016164 541726371 568914385 841149072 270871712 593558739 162210174 476704009 483724425 722547154 879552608 712423603 264554752 611748701 580837369 961236301 693804591 569574043 553523664 233486868 524308495 890188437 450127109 118785093 608633694 811442847 321878241 305312931 796551994 799579920 425216492 38011445 167841223 431484238 386057603 515554113 287089998 70816275 896473041 265096698 436242567 975698585 962300868 764417046 451314874 323811379 748540745 1204084 471368879 983581231 297994778 53903117 181251493 932249405 922943741 492686740 151012829 806095195 53666805 165732159 349175361 579899377 727812957 128662078 395670721 597120418 90626983 970450680 755017097 192471515 744150443 299090390 827989562 584469267 581829689 75467228 412274515 454605971 328289322 99215774 59179855 112004195 869453008 194542478 176733669 369237662 196318065 454370579 510642121 924562834 222844 78110885 848900321 575759346 405347916 821047807 4724129 840702802 219130882 793343030 588934374 615616215 361666944 91701725 998273593 684423817 547742543 928405176 982746600 654203960 217966714 7523187 796848483 898867855 778844834 73057235 755011911 165269529 456996049 161209272 758594190 774343129 850889411 648636502 11730351 69890288 296745738 388280724 522230313 120763487 144083165 869283881 316533720 792566274 661947112 766748844 47222696 575952726 892687543 98683297 865738432 956880009 525754153 173933993 591224485 287702640 676636330 932784465 272569434 143363355 924098946 644187597 353089455 62926106 520113819 653377275 125916183 519772290 248473457 184430548 805153836 911825499 445989348 235363447 189107582 53022042 609986906 535433913 173069145 579211822 987559911 792527085 35522615 640398899 66974885 573405755 65507807 784661902 883749483 805693573 59189781 88136643 744637622 469981237 668156296 836476957 3060103 994917835 601235467 828861155 606737939 91964753 118612897 974131789 728550169 588609747 646127726 267247536 422806382 508143685 338481810 455245985 856884047 324364792 308194925 531536456 210505689 599772962 792117463 265836426 283756644 969367356 804131921 954943574 380405409 552256374 174688150 373424542 130324263 325157544 553889785 981491527 772341208 902721324 546198867 269254495 107460021 679884174 204982691 20684721 892853063 233166723 597775691 12088798 411055387 433137480 48131707 687962668 837244819 825618494 47696874 629081582 13499747 552385565 789152608 718137993 338702714 105761796 45443941 62150842 826027176 988514494 28582505 679735531 359186245 362141715 578894301 524535054 566406079 353557207 494702764 770094684 385758148 895270826 676804676 829872909 825067224 888523613 827214953 38465236 760922058 741972979 408822989 653550234 975112927 997110488 536029208 452711927 785907498 329145316 565456364 110709670 909685418 690975302 183510663 461858390 662448726 506144518 964894193 601455912 218178679 901018679 490883785 125265449 602143553 143116348 691800443 74570212 594475092 364683688 962946777 340514442 400666187 609797776 909120835 824634525 255509671 762138409 230570481 914669484 563665858 624244527 707587350 21299236 616821558 2865294 419692153 474459633 346530085 466374195 37825143 862032716 592465169 949268420 944526921 821146585 400005530 107922995 74197134 388784611 399445879 805498424 177214396 253367330 153883338 531225461 230520395 144929107 817723808 594982600 67927215 805860655 89722701 954570020 474230851 728107337 452480445 936720366 806508416 451452599 695833821 514786047 914665751 911145411 716636937 47903432 680506777 986213808 681428614 895984608 122931765 360190834 497725593 22448764 325801032 590130466 360073438 791690453 965480984 936430139 994727927 746602473 967671619 32224702 817016670 817190762 264752110 297005195 126536288 670819200 579633750 558644455 384605831 100686444 760605537 459248039 529710184 94609415 332022526 848458018 314456431 919814234 775278810 374577912 803153030 856172035 170097967 797592553 68115616 517563120 984321689 771998704 183979447 814061267 62437977 680469990 555014992 20575274 109515289 836353608 124981167 537935081 273414927 919115924 702893074 387987145 469016566 348390547 983353331 810064534 181333009 331593051 732366565 639182791 16602148 65924045 324874115 198242392 198121204 115698334 321728460 875576143 858720687 836879099 133498567 131232143 334154975 235492068 840657617 642670462 132109143 508223691 83807248 995365925 186356494 402476049 127819089 54461435 451075379 865474762 302414960 962708479 727799682 886378665 753103178 830208861 619441967 57876179 363480369 109902874 630675998 608904113 465166180 92086058 294479674 556244763 128601279 592264444 320596887 389640565 136886043 423094505 288991875 76915095 373898696 830500618 268788220 86728985 271717802 891270135 46376727 816924745 747924259 629352448 553008715 527594700 70070640 244064191 832820238 721045141 465731351 839999679 139214468 390859144 652982897 504300958 993673878 235690666 258483619 818186047 866888073 932087432 408526434 767478566 404117369 506720546 237612214 836146092 593328260 899438239 189312909 492993281 781900681 972556046 203714597 593473477 612298210 886552440 946069820 273502380 292816726 241905407 508254171 626363727 979088004 887472453 264739376 508965361 378822454 781647042 288994471 204502611 638205746 825018618 48991829 683265291 898313513 559958569 327112947 823754796 726934310 70525815 681996626 254244810 517535710 511993228 368272884 541773410 600217958 782123898 478956255 478549972 762633268 482843894 10563088 446460422 833649635 141205974 376899250 432148095 905890347 472588744 70421663 826740812 142035858 136472812 46713152 920156348 631672561 194389689 242408731 473135445 185860577 833618704 991502636 550214674 864835 584143701 338192281 744726310 121147596 222753255 805125165 95361993 671347993 552847613 304359742 530845911 384469003 402999950 994137559 887968333 367687788 431950028 566024153 372127955 312554011 673102195 209553870 960951620 333508909 51886396 768208632 612604371 762277342 354955716 599478673 845845683 477416218 156653674 61846326 206638894 167429987 418257154 226867123 976002100 122564664 331526907 393989743 808529585 720401959 491215497 421661240 927063841 914967741 526936306 360634429 616509486 46977743 272106949 808098623 763045849 56084648 713895257 109187218 5918309 6162619 658248839 373300101 847193541 882249022 480467736 636456407 28846043 524169356 409917578 876060033 619613928 779797911 715873553 878555939 504942296 190813053 350445747 431502733 27464330 637691689 680530642 369577777 103919716 361188360 723971927 43097988 366105164 176399737 559971363 46844111 730976339 798603231 104634312 881421826 816563119 859442839 599039901 196165895 750311262 487212136 514014867 871622093 86096449 324530380 494163876 904291790 308890450 789234973 349231460 823518126 880648328 714428614 735362181 590843443 597696717 671454804 717365857 175890887 190979572 655600789 53589024 501716187 762468074 963404196 954468889 483310504 645950563 475514753 645683893 824474352 551708530 549840600 679927303 794734836 877195236 210654006 297141286 574781016 38218449 500209499 351968889 256164760 133516343 875365163 983959112 647562851 151450463 176139817 462974413 305616762 446879304 756664125 163267579 898015200 280691004 830570716 285777586 344550574 142785774 330392958 427117588 933861778 354477126 18821860 441168727 59822603 697311627 259399626 915385537 805788420 261988554 815975433 481209209 218185254 562481060 403534270 796815491 339691007 206890800 14399448 394884799 593679487 628319629 413844561 620029828 857501561 382490337 501417468 744118302 156095496 863145720 490434021 800189292 5355686 903711121 307863104 888571811 324828268 604179395 669123784 388165499 51642852 397869835 2393514 696316453 775162167 372410363 326197061 206781369 91818382 934402870 675079619 580333569 93934939 4391529 726745054 810200140 729328681 556680510 499198130 155158841 762299556 814477367 54400191 382404060 734338374 939374204 2071251 936614613 837183139 577697498 912805762 186378749 175573544 260746099 180886966 528984414 299941708 969294346 86789477 746455269 154100755 786595330 756391349 442277769 880854284 39527135 500231311 893489538 495872259 545214839 219687819 783299947 553821743 771000719 782262322 601215225 337694 425923948 718439491 538410571 663474707 80039834 346933710 262548080 552846344 845356932 741495561 35822979 356122471 391994922 729040942 488726494 287166123 230112958 786339503 136053434 881943312 89205762 865685230 634108464 36047057 342792815 487455244 460152038 818657144 530881501 46562323 940256874 525810518 736839171 364109361 666030378 2260291 375905199 576477650 676283086 331881813 940913137 499963787 834510828 58546039 557401229 20418191 143792064 568731435 458344524 879329436 564185460 161781350 475284314 782035706 938464785 717157927 748932096 122477991 397284264 382069510 965949574 236924920 194912406 267638253 552913967 503825133 879593084 205963161 322544815 448329392 307295079 610863562 918101916 484486188 186781548 395222060 478167682 499909356 60776127 647197027 491938668 438393649 351004499 739448650 471260664 85227513 172117352 583060406 620242629 730129226 13918389 858077267 656444230 894561044 80750408 515335780 113569136 708310425 769654809 53161103 170917613 677596224 113740040 868447929 616574399 477699159 184375069 193153492 815424341 282795500 842898175 453950819 743691908 617438771 298659157 508059383 542855528 27464924 609253373 758620160 818448724 174898069 771292336 74510490 852329552 943894335 354144321 4712987 57788811 234566025 523529488 250014577 358875778 964283056 586678408 50901832 526308835 235407058 828761537 127352539 746236795 445590417 720525369 395430758 109491981 172421750 507125130 930574423 219884994 358731513 942202133 72001569 352521991 734324909 129874506 500416919 789299848 901584391 152047280 33541670 96983451 712251152 334936449 178899038 164157749 92017875 287630754 772277767 437438924 748353030 369766808 920662603 535573937 453924055 650098605 646459026 809847738 625154524 431815258 140654987 775097425 455945007 559924327 533473031 221902971 723405469 657705575 548241253 447742180 952843483 537231850 800873103 805619516 326753387 782252900 227525484 653072583 391594606 17287713 63253810 456986591 899997229 469210663 67762393 937721986 305065892 345369624 189148068 700672982 465039134 95887816 874802961 677721979 821953162 464704960 943441378 814139462 232243008 676762566 61748650 223006460 651381833 68979758 183424726 116213643 238120796 42312697 689346773 249470872 188241395 547889575 350139379 930166393 366670553 528737850 200463231 594460450 255059516 514624 115789492 21155814 132862907 563901301 281799956 167312999 866815496 599097798 554897942 779487482 146107844 307979239 616749867 9960477 657885448 67239500 942104899 218864257 335224003 111967174 809169089 409175540 966702967 540656691 153189232 373884344 687557856 446107873 595126903 337983435 198901283 503051499 86850791 696001521 839616707 909905288 688546253 136363356 649080311 446410832 285500448 528872311 824419417 150450533 236499630 519512932 538133653 507741946 960586722 500429264 105483704 626614035 913107255 78513075 145573643 236937762 449369385 738733584 242439177 510339069 176266574 64071816 695973785 920486913 736652478 585305445 588402721 883854082 319356615 623446370 309697719 668220601 106558293 798494459 802781324 378021553 352882629 405223630 585516171 119698655 655675182 138356014 620987237 476901426 759846625 567176828 175663036 452420042 790340590 123819864 223290561 493836993 658172757 228577797 113502712 52911228 354308300 728389198 501712729 914841968 965503619 763914104 495641014 147507587 709436050 284790161 276680876 793631802 935896172 418228467 100511959 388511211 735792121 196347365 685120312 950685101 937740065 944319700 620704166 816912212 834903002 136121124 861735788 693320825 41260184 738163815 271769144 615208540 530590720 369509342 127802703 180299113 858703490 567136737 531506388 717534218 332359685 146119181 766446219 342326221 928505600 650810497 2152018 439777238 754123432 943111941 678558237 272423379 760557044 107691710 638250278 463283657 10740952 392101061 700860061 466402495 883643975 973036788 769155583 571850878 555675489 960213857 312818733 48786002 859114872 382434865 508823219 619169881 173581893 650127173 869859324 200317749 217077130 352190085 802814160 46261191 233958539 260963395 623601554 681270239 440818138 177618026 984027773 157374116 43432562 584941674 395644971 346102776 155111153 288018459 892287597 561143749 868247188 542643594 318599981 564943282 479314781 190749540 834481898 450322806 570012615 403677979 666881340 328817460 962494199 576518603 706644489 197027502 536384793 937838102 356185680 355559324 637613228 294126160 836873657 407610082 559049661 962658372 644239472 10714544 140414241 22177783 849323653 996334869 286519250 918557787 214582970 627942984 68170177 971839285 247158668 934075269 234537734 893500758 643736478 252157502 598106778 486953535 310470651 637592155 712896784 917126271 760680662 187166945 876655994 784691002 217923041 112727266 687541056 193598115 182060231 887907573 280097885 115318701 537366096 702025933 127222091 986969624 786621799 69253941 907732473 272173092 805614801 700010765 3226659 591473299 584333093 225528651 97515695 102307431 162020405 366499066 116115796 506055618 280357901 905467523 60685719 925232495 140998292 28244515 510925482 366978597 52042871 290199823 602017620 453694407 447970971 301562099 945787152 144380012 783845651 677358445 660606138 420020312 943943028 575097456 577774087 255799838 675904065 716206826 935998675 622482332 194487058 900617276 260358808 843394397 647387065 467973285 588538358 298751017 245895732 141715042 917919316 900016071 778132527 609657458 792802672 365875269 104680878 288314304 142811780 630024501 134289475 920727025 873369911 685638170 721938261 602574902 850639880 917881294 366650626 783704218 665347568 117694293 471968573 10042037 521161214 629488263 63173954 592400200 830865705 204042575 175792890 89091129 709056596 525869502 56507683 239581044 58124219 605073966 339504632 835372918 680334903 517043885 825438895 572329983 159047516 238792673 63755002 683182262 480816565 235795239 893379828 749221042 872400353 680720810 227607384 734056283 500845023 687050522 267047969 243416600 271651428 121334209 231074915 730925384 407506396 659686572 967088989 229879721 28689905 56736802 734654939 998572819 147799796 113419893 544608211 448477095 601348622 224884474 420299676 490824753 607745541 394803886 412180100 300001173 112338270 211102829 207605561 804134829 324878878 392895404 742505953 215029342 445611670 545828901 532550243 931351761 333630010 168244377 980954110 242235944 454689793 327456870 825914848 920627158 162269211 754970924 321894847 349068001 142661291 665462909 455462379 322953100 990531455 296829532 486163562 122254166 91480041 170290200 212574594 391978797 662730521 609300784 791069825 208059474 52947191 619401543 124200740 383661128 863109873 710987956 126393819 790721425 424352277 58781211 487421081 496419714 586426098 412112796 317158215 187001509 513505991 894232462 607275080 885271717 423546771 459098398 786763530 558117553 765177905 384006604 579062262 70218536 856488623 485207193 657142487 964738699 642908197 82683517 820016755 81065060 120612541 648476192 359014303 172897727 449936420 881138453 999496196 944750441 923463986 841733489 244747565 506818060 869438679 725416003 572376030 410545899 480023165 784410662 246989746 125959283 295402309 235488717 996574893 200446046 387448191 185642683 864451305 259116208 286765391 850111108 577254156 479645140 924410919 12609486 472593462 892884674 380029602 997923296 692461407 630466942 286088393 38639320 24967180 195456180 722416391 718992020 212126744 487053085 170978739 568428841 579519193 5199534 626179625 168432370 705236703 232444477 886826897 801946323 12350335 812311771 907721743 410814630 498792049 567120546 539685467 545613001 164677906 554310021 500552851 787909411 901615681 582593033 289649819 234395391 705643804 868162605 402554561 2268717 680178570 285054302 335203619 641350849 671533617 647547758 938463286 368913218 519455701 811126536 949706393 989012085 950671096 968869546 853486509 640631153 915088042 371918132 818661834 380858232 447246856 195746021 943530693 389559780 747819138 563389765 503017939 435249476 240150286 375753294 736916177 349404207 228109634 256554315 125109696 339020319 70229827 925228527 928915415 971142791 240283911 391899643 728235259 516736165 841723761 311387695 940303904 327638842 833638034 256601662 478482777 143128493 55169077 694105717 713796344 523559383 26449524 529558822 104323409 580845063 571275627 167587332 528776782 692670328 923098428 87377991 550361273 536079768 316853512 211945951 338900429 549418539 908996944 763550473 490831188 890126091 913498570 62058417 952960857 924873497 231656256 924347995 725186459 481151329 12248842 445595244 516929982 26862923 188966042 926877055 48519249 875641157 967401954 622813320 472697830 896907212 331098710 717632672 764368104 547212852 686973260 863108834 477953674 587402057 945426444 22487378 555126430 789240169 8528352 824086701 308840069 355837797 59259281 784060813 685706749 946646917 789483772 264024962 832646136 836205488 613239895 955258090 716622572 409213312 634148604 933546631 806483321 378127352 774160301 31447354 295460389 491809811 61381972 275587510 889809981 676300124 104913533 837155078 462858144 190282825 177657461 276208787 169358374 4527962 884102967 321122046 389265096 68172591 85859528 4995728 896158959 178899546 669384654 330372204 822773183 619366194 693603312 203312341 179030829 934876177 922109269 582465369 429411731 186645065 388487093 66108032 296771589 173335661 693237204 846557686 957730928 102974123 354274689 710076442 300719069 17731439 211132357 455679725 196409606 995449040 482394013 983935955 274253444 395033874 965288930 463163368 220298521 857007312 10038434 943642929 385040500 990666131 466131864 759042719 181352134 45725183 876605783 51256071 345164745 350997799 943332825 886980795 950549915 772281281 458683989 747048100 151546636 750561396 286803001 959014246 956276907 92320762 959138813 440897737 451551403 4336408 666077271 910176820 943087769 496895971 595219351 362400303 537005683 265901378 992170169 883534002 768252896 916262549 283343142 731036277 527959259 766408244 237116215 61500741 970340465 41466712 79223065 683991100 340152863 670268733 10379196 817439517 521168242 603686426 293468981 204803990 645183171 596236360 714170503 196232640 613611208 5259827 159695076 452033026 820667888 786401145 74386164 921799220 981056645 467811243 11989456 85652527 263760984 430168184 548086346 210630058 28598774 938953660 285108332 539455336 525243962 295664097 116244723 558282859 996737250 433013439 493885376 742821399 633659893 120977269 813258250 283326349 452570210 909115756 876126844 354946138 797002545 99182903 27844138 727633225 438749912 583753364 255015986 341990059 811793992 417394211 635692819 14297667 407494688 884856036 37330592 680357112 251909059 565626525 154420177 808931141 777550976 112024739 880930784 39319230 462382095 469238758 312799482 777829828 454373209 317745048 270625295 333383393 462037193 74865069 336946990 246821556 243690963 448810001 984111380 958091068 374807734 870129520 46795001 822964137 426362822 96659930 159622664 254562017 805711233 74107958 936072365 267807185 672767856 419944872 130281141 504096091 377339755 975165763 596398358 391285950 998691970 263568645 155251682 369335392 887461489 406962801 544306973 989619852 273408888 762837720 374621304 372311916 567225645 571447695 363901769 850409686 173291865 562809341 366490954 892987882 543164527 488455681 922545891 870476464 401979212 204276770 511433541 651482279 913712280 136252443 499683802 846447843 538399469 395050163 196159754 845259192 598723761 832031810 386259770 634493842 86692143 533618536 349694383 178088049 365185789 150768086 712604505 385462610 667389615 732258235 88061749 200696734 391843995 759551884 854042435 780204632 610962864 572153962 897349426 395831954 683370121 684520453 472255065 2740372 721388807 871509449 462906060 660721647 236859795 658324439 168208607 922729308 39307503 805987043 932676521 774524162 222897256 959101778 573451116 694497866 518702194 940021513 530774554 416355689 562264726 9281611 561289288 23212072 337520651 214319949 126441100 316626374 664898434 666384748 602790527 604335930 329517032 288670022 851164916 216039900 777527786 78129729 574958563 891437395 104408134 858966994 200664001 692786849 194642838 850515391 471518417 405021327 8483053 258533964 976671288 539193866 99664661 253875146 282141019 381007359 14432967 410629142 829160339 274250679 789745525 521800694 775283853 590685815 807630310 700877677 443381305 818596377 579349842 443352302 445075874 936830591 869698502 966593422 120214266 373058929 233285516 651727930 675869529 571891556 679133548 795324446 920377353 550624058 912075976 892300482 355980058 736144553 13705845 430164116 70584148 988591055 926393781 787628586 814696027 383272610 901311978 91332497 407782965 930163409 889500659 636992214 911647645 278949187 813048030 298435262 296148733 295215964 100802151 483924818 553621548 519443284 586903154 50055090 522517860 620196543 323409331 114864823 705138127 835399184 570418928 528274776 246152738 758087248 863285962 203945655 653960776 53350333 50951808 898196532 301206126 529053304 71553333 515005370 182139327 839152799 701917973 46754974 10186719 426375535 559516630 603598366 392126557 547976754 767793575 873093525 500147623 881025992 48496993 829720269 739425390 77472436 47138228 516047177 365100633 558694629 400537811 613666091 488383063 638795371 486554129 561808104 221152268 925854867 334586696 579008108 468714140 915002232 350865787 370029181 320653536 593047818 445415079 586595202 954473780 194084411 583754648 2289857 806866705 620931955 580047918 998768989 210259666 703200544 323388582 266241451 19940036 427238127 385934754 615946409 112051577 796827128 248077162 181281725 194092792 307077851 753723766 161859449 869676622 97576566 488892169 953597545 762423757 778088625 574186959 203056631 343123932 853611988 633946480 915115672 353956208 243094417 228910396 369674008 819587997 692572050 681926341 679066040 637623451 85446491 380009852 726490855 276323563 234418979 572601976 635205725 598993369 658256275 892725532 156478040 729507241 421574764 411881122 620812059 503280749 302319810 784069056 83194548 251096154 436542786 131795065 984593931 667751362 549566425 916796777 155467976 506392544 703736872 111764828 806421369 706483642 168394454 976658834 362231321 402214945 925615673 556069800 775952468 887358463 637205583 956368074 21428432 203055272 377800112 980171425 50183182 534160855 819801373 518908638 750044725 730313369 567130797 465914587 527757537 810878076 739240686 744730372 17836216 395514622 849199044 983331291 312508389 540557680 402000561 581184341 907315384 149789359 579068538 892885709 786374319 815271226 387272784 320822489 562345139 29178045 198622852 489693876 699615677 133757362 113521170 666957437 715061522 610190008 606383438 125626745 784834729 651816661 464893342 509980239 783643823 269668821 628722734 207405085 762072292 622888376 879894895 670026608 596167726 306839 805909322 605715636 521844732 320292503 570523688 409997674 52765067 860778984 891906020 93432893 328564981 525165572 897616466 239626775 449278794 505089691 630444841 154083014 399013108 975134289 242342627 189400101 611884083 472786096 818684482 237237145 183340019 959372488 90630442 237697588 250592607 403651558 277136452 662779195 7322889 545643937 260204947 443410950 166679281 616183532 912576142 631100146 610672227 825810013 585325197 911676392 635936983 297761541 231087338 366723858 923451160 969333019 815980721 921596983 290551620 159495935 261440369 985314738 716718545 105670301 74267572 964478922 943118276 914347508 494783275 11935132 534254131 362106607 321787344 503444451 969957550 262838738 850339327 286807080 337215492 13189620 468201141 991520519 958720729 708612889 335626943 194148639 8313020 765343489 399342198 799821808 462910751 704191036 646992838 821784461 139020425 758685206 20869010 188203655 855066273 151967281 504804149 40566728 28209313 456236187 269407490 24768720 85419207 369741843 669642081 454744555 120624697 20528374 818611790 143933097 702694771 795069578 793440807 895897 540033457 719179730 894623165 93152857 497159039 625126432 717625879 530225560 126657899 390581755 905195047 669048107 11739476 609468214 531289633 49135420 370556867 210031626 398194223 860309526 549485506 604258706 856859501 156365216 955978610 487258512 832405227 545276905 936713340 823127827 272269946 573847665 753641544 631805464 845843522 882306127 921499237 100756840 955803440 558926897 47217645 866081167 937806317 10168142 107511614 891031067 515441109 992350314 696397836 999925162 621841452 412422171 287963828 624559400 991320099 17947509 984958622 686938024 199534085 943552073 818256899 57971627 988945809 374837723 604268385 257725569 704547796 52654568 514214811 21472422 942654869 29379552 185028389 591183447 972333003 869118077 769736137 970768670 187826048 552148510 789440724 211067617 776620744 572143079 982017349 936320388 742790290 639523579 760220509 838202968 949060354 84498221 789601293 261173621 533369458 702761914 726309755 33941213 294599350 55558423 343997043 521832953 621567028 959217208 412453457 185963190 594952866 424178652 38000151 480611634 861419336 282678158 166714861 158239824 781695186 724463899 544579151 59428422 119462669 902898810 473812919 72856903 905554890 85778866 645480113 403353244 934026349 993318813 954400640 730019340 392905828 620469937 901609662 695388475 63307047 550833338 356736373 541338013 946594399 234711179 291700956 393536421 98158770 653935321 232543068 535081558 630260318 34686958 390809032 120614133 812151987 67989486 540615014 45850840 22960489 969270525 23706734 142009009 930388363 189549282 188496767 578155722 960843875 189187431 263420884 169337656 390219323 173250741 231397881 609593403 673661384 820744503 306248696 177798101 994620886 28276795 624375891 409021830 206335999 959016423 729858673 452926183 940516020 151210927 865410449 309882659 523244736 554885249 768282441 72929951 727797799 50912102 31149236 765653364 609959406 365330196 122297015 689035125 590920624 826281760 855794230 598109408 344552321 248674463 320525704 319539786 923064651 389312639 972371298 784754213 881901141 947500539 442896640 402661523 900775440 994138931 455495566 307970626 234124604 772426806 147194995 740664855 366555452 260484251 76372763 157549920 764123441 387273372 933675728 606812483 726931905 48371646 426663268 948144286 66381577 13395033 618723513 180171500 886259583 210078727 193933501 443731240 864574694 235321111 217397651 15176793 244420677 265789766 173209142 141814759 393459382 350763828 815160612 522691082 186785203 271097958 185447686 9479773 245548464 914837015 304330745 225672046 651092640 237336490 18500885 545621076 59975730 523528718 228203776 663242877 223570928 747715141 987007614 853875356 475215643 783786610 820087554 76639163 490799970 422912665 135956305 643797099 657155357 767862911 73015649 407757296 262680189 944098729 141534561 263808156 527377326 818921962 192484159 28130207 584681349 291080945 391447857 86524087 328111270 681021171 62359296 706643680 80814410 682301670 533765189 401486160 572322198 945155316 786831187 817355970 895233304 116108765 227623107 449854598 293505642 306957992 167824111 758649958 643308675 717162386 971010685 421508001 787560671 869509502 484955575 892507458 32481020 732084336 363346339 983809707 694556791 184894824 409148612 932367948 238985260 379238379 422059517 282659700 781163773 282250163 194979733 480928219 227143070 917095664 544621862 604537409 651176555 934773316 45839940 678200054 342840333 636312115 50150475 988921161 965413909 712765622 611677612 578253874 828080970 200149566 830788779 762760678 145389054 133017475 550906137 417379139 625766413 332905759 105481119 310186591 119739198 181533210 268385145 929251645 298604016 985743504 65140141 504941078 883188987 598555572 951469108 304398902 125878604 978837605 597671498 935244379 274467286 461586044 643522917 493819082 528723187 567058407 486743657 434250924 624297640 164915847 481276199 524259705 362485625 474282953 176496462 965473772 403335243 303626664 183549721 632974044 667181369 151278841 607360140 809508573 642346522 142519087 794310557 640164733 555604076 180089281 470266558 133308896 913955216 150939882 859444918 941754494 167104889 662358404 618740189 884421551 219713612 169762367 923171252 728066697 616692817 806438083 779926986 413914192 190945130 512445328 632758129 786868908 37941541 174465663 108289940 103810229 275301132 407054859 995151573 837959157 350581134 444296101 493314474 870391707 529761300 413977310 570141636 253368902 794578425 502410524 207579657 321759676 872350575 233680684 669000542 457688711 604037043 687132773 759685533 903007826 560938497 921651426 850739470 871962668 288839146 648713503 195024313 125327360 293611552 858009888 602295650 122508398 286627490 821753585 11394198 334927242 836991030 993519084 631416077 481961961 987980721 539730012 532261493 110455695 958551323 398377483 322562229 376321791 583632636 486303379 959430149 994587591 463773939 753579301 19277356 575489400 461194712 101033635 2092534 316473285 638515663 913669864 884740426 465134680 228405229 665361651 6511793 948847316 330316996 495965797 606723638 761765789 735160103 362009201 672576097 448618773 261524796 840566362 993219123 871181599 785307478 286566946 286490428 542075319 738114569 929298570 51918798 145923397 300130721 495704433 769194840 510009044 142082681 595980735 595531116 607415832 293859424 360662136 278529062 404536536 627076063 130268504 914941286 226935499 398581102 251983628 700470203 122720067 819975749 761687652 233950291 527007095 801999233 91006997 554735474 445032653 679964531 607272122 473434623 825568820 405548143 489925879 366310513 417856722 890373917 413144527 627646563 393987735 481816931 682702882 142045077 353248245 734464092 695070238 516360461 34643298 740520734 814993084 627373976 700443454 858371536 156802192 907224865 293088360 891498273 628042422 30952319 244345689 903402128 165538611 630764877 346149141 881904468 227464620 835332148 608409607 325672082 512309664 684001868 319095884 932722513 587241173 872464613 67066474 97896423 465282207 38888187 52491937 19141004 819693625 176705178 456612450 774845303 88532105 244701412 107313793 111483569 777794366 41656371 586873548 852866632 834765965 515493491 470914328 625775394 26252210 686798546 104706284 949443900 696180379 250274204 449684499 889458162 822517219 957397973 494005144 347339901 276085160 710177767 338731654 806247807 103842677 234347380 941805188 157556659 140662319 735477173 508095218 670487862 316263473 742018878 265375926 672440970 334938589 968046134 428718113 131156104 790490389 801223427 268332461 951954998 98920214 238601663 605373759 5057565 772159263 453666854 962901567 293317818 579781835 57861709 125068033 425467239 967742828 447157332 459402421 9477710 392214112 821535302 769721730 882522294 606145245 730958184 582039962 259591906 265818571 380758985 432438791 424274692 844135429 40797619 561471171 450699726 23830173 20619832 672938232 392224673 20054971 362244158 361333895 652095037 540437116 678966895 151427600 336944217 305043017 125114651 217416034 238120468 934938014 396606184 889845649 979778647 914946546 709957636 794756821 359468549 220126079 663447137 403157202 431252576 106096014 311898676 349507532 952004431 993385825 792709598 370180051 663327799 286612715 940104526 674360517 551260628 816930198 156653402 23956597 120945689 336938270 64152402 916931537 95630779 331323928 491476629 538114282 600155608 264385839 298646200 898237746 558686292 886517204 965061151 174996371 892721556 680102646 808893097 421297459 218172789 230584633 267552451 381294841 990070941 698067859 768729758 643500616 665915394 238035499 949342628 889417521 892332048 139422833 110696933 570145581 105753089 359929244 169965482 585359071 441042760 32969769 43145121 571409177 512244664 363499404 388012992 357883478 613077177 170965701 212087945 160203033 278502463 75519970 767905021 608829158 646872673 720133177 455140061 723885076 986389240 480460804 109665805 98501501 522609526 747197628 915225285 303415685 154072239 125325802 737641432 47820961 807698000 585708888 279224133 819374280 234457129 244049607 809961807 121733462 643422274 434010687 113272540 490819487 867813429 266101693 863053194 295954826 281121333 932525290 591076934 182054836 998597564 470396926 735412132 552329907 51090975 53558777 887151037 43715610 518526584 798497721 481941010 216790476 761524071 808209882 93973673 193179935 20874550 900932258 58802951 76420100 518143249 51332487 32655510 552129546 895380711 157218841 93902112 49124758 968671935 155790061 179809689 875664513 555531813 929842651 56589163 512879866 820471451 432315890 197361788 907457458 340875687 904560577 473523493 679967351 432861798 734638649 965322725 865501977 366832732 341845449 80268540 610956736 709172899 928641371 995249804 257057143 764546212 709328830 706564648 614014400 813216238 204724834 888805895 839909192 820815650 864456357 228818576 888891825 324371095 495458390 202155547 185286809 336563475 506114341 966905384 399549479 309591254 462496149 775850164 675177039 218999972 63029351 648132619 754235216 914488590 630631602 28997061 281886221 464153308 627951193 958915069 632455094 318730113 480492881 428437120 750339983 620649593 747385552 384005479 479211796 668252488 443613713 734453348 74487379 317548331 657142919 536819502 566096118 827393684 56977398 64428870 78777994 22191068 7516704 882373183 579640183 229086481 7239199 768876966 923758861 270735737 854372493 801577194 144723887 386286634 29542124 274081679 737628624 177038758 404025580 971536524 501214630 661772784 894739149 507297323 213970003 886940134 480139980 695582646 6485219 288514784 963859542 433725483 481186603 105393242 463809977 833680348 749313315 180415405 317109314 800641062 325154581 860185143 318393593 932416289 446838409 46714562 958559924 946610469 731069629 114984100 315385376 445066642 172877678 74892997 497358294 566964856 458998912 695993969 979955626 717028311 615774596 298019917 886239086 319674125 991725628 477066653 556624772 155390268 999487769 890502057 204043885 233844006 308916837 863373589 525848575 473384516 946707052 125138423 760712400 416273281 750301437 362551760 701709850 324510329 508136007 107473774 536701515 742273178 83499317 239191325 606754178 924751935 404262864 808909445 197931453 895469635 831055122 295127427 987561372 613368732 658425597 271844480 722348686 261769616 329550962 515220031 831896404 388004452 532913579 756816041 477856657 377279805 730530907 548604144 286402812 295031907 123039886 611304677 989308590 479118207 240080212 727885433 740635704 661312283 923613527 319037424 3894644 114096266 644773986 414858061 711906883 386694054 942573365 82572026 821747399 70536712 941785394 64714920 857922693 388966759 797627329 267602781 916045203 465349262 727350514 958109084 280796631 399162229 700531174 298971277 389821456 949407440 286540852 255993620 870796652 396977394 802493939 914115633 422966978 248531766 21583838 137733228 511364887 655657626 743580688 631032442 386652610 660047712 322300508 694148574 64162622 147251137 340383902 702787283 484209833 748727931 489788684 852762668 628273050 861798182 551272140 797033868 655513007 622914298 736105462 302279882 426148956 163640583 49210167 537533089 990720478 713653903 639425488 329210707 215473178 455615741 349748378 47436687 618982328 217269845 176603944 571007506 77579169 681661703 430498663 179084506 463992195 676241804 475276736 232902887 602833278 667608770 254159969 243908025 947461943 117767555 584276164 853236731 727494297 712157737 519143907 782125086 214194291 121119219 979779294 451811922 412746528 464627563 104503649 717392969 34380399 111174399 643150315 582194381 318033557 29471042 224266462 829515964 488392796 994564009 908907033 239518863 525038234 203518756 133665581 756625797 41446205 569543457 958324023 282139517 251637544 673380075 761936390 621965185 344763780 407726981 393523389 915055584 213455726 938303529 711526002 970813818 840119245 82898742 306659186 153073586 229928703 466086960 620644684 87853708 124623150 282424903 656156444 537991979 676017432 752986559 799922396 279460086 659848526 873210982 205375521 285143722 319436052 437859832 624958009 592136087 703545246 460180287 824374689 625827001 801894937 382963162 388317676 927751393 359666857 696185149 296072649 841103360 389622626 252327536 195204682 415881312 250787088 490961002 993135406 213505764 70589503 216776381 393913744 169448027 638621726 471312911 971914560 857045398 654644267 822260628 465666854 856367512 56822991 572041262 616051586 412822907 611910601 793534834 239935420 403303900 646092505 752351673 658982639 235101689 533384302 21964878 172610788 668125935 429404933 31934839 397955982 375436174 978169070 878869664 471802997 153079670 263116900 126695195 426360935 328231345 645527642 611495746 428903349 877847979 754956632 600888190 193429554 340934330 111811772 634144178 310245290 443312753 527317271 721041763 705076205 508790540 713378428 695768294 557678806 160103774 709858833 143496111 522585749 699330295 982538446 642126304 607612138 721997068 559750393 17148191 902128214 20173983 648242105 655478676 649969721 978547033 894465516 738627529 581124695 719361569 386978550 516975364 666355990 358898743 979186584 821764012 737918916 596312120 64419027 458561366 322661009 112426606 744404809 65885667 403786535 329300926 637957619 719678046 603603608 432047119 332004722 496241281 670160857 18313615 386004408 486642177 195061149 566185361 348064626 7795147 816206386 232386751 618480375 395761459 572829650 850747221 2355044 725174552 79773924 531780656 163888916 455345815 591345199 344336565 218471485 139354690 258432154 178691050 358966632 863815919 565833978 772221224 138180680 13812515 495059959 329083730 520027908 940496204 302609708 309037325 63709631 750830162 841023286 797668051 455434178 973073458 91766972 849966546 29737575 334161550 408057579 156382938 184262232 365073153 749464325 165742963 373155670 670411086 902924368 620727968 251341983 177461361 548603108 578237778 859142410 50279767 347606227 87328318 493744518 201482701 34828304 934578806 725281472 65179090 621865635 454454504 947332366 672908858 152769554 888411987 63695648 631143449 426865880 482563230 63080339 174093383 828368935 910270228 138564594 452723301 135698238 359258905 555903504 559882324 304394956 207943856 308490875 308040894 402183228 273461298 774850069 106665549 335216582 882575376 251033700 191841860 567388479 502775466 919145073 722337058 838504801 857703609 612170885 243423979 492280136 509671288 511075324 81757879 69380647 649998907 912616171 929537569 971589442 442057932 903461436 845172403 153700902 286214333 572838650 66845777 886924947 212950880 584840475 873885761 35602472 596070916 25038799 287151384 700184299 142463970 89193987 546434181 78176870 347987469 384442880 537676052 126846201 409934189 586604600 697791639 564514629 356111790 914046609 799430978 420112134 747738235 76571939 506853085 33783437 14904322 608796439 148510784 898443208 51949661 699623392 540274000 970616427 751062264 260349396 679085937 655907390 671756657 711404450 62998783 228610099 861679533 572375288 126191579 101679797 605649823 94563220 459046675 775462131 724062365 410296961 374939914 106126280 824973126 753453470 501224475 683628453 287396643 978644718 231528671 226252721 221984771 269126897 336439639 685136630 566269203 74454567 856921403 512754473 640043568 626583337 43632510 245142049 576405469 970492254 713551608 883106415 628335119 618096119 403860840 618917795 223310504 798775370 262897421 394522602 887579186 690215421 783395084 65810294 69022094 959471838 293189105 890536011 714773107 490483355 641153054 653795817 854931025 37135986 628425842 419708952 141042975 138679401 105099855 498795245 710763798 313514081 919836 481928885 319641347 994099741 316919104 915630886 150775598 313678343 580537120 146476037 761876448 502412251 851981020 974741901 74453863 644377014 465430646 501802865 768653622 635547019 649086467 399154070 939347914 509127182 356085467 524008363 148175397 46267188 586345834 336823623 845063823 197604702 369368267 52547451 18773928 515725248 310780177 723179139 348355338 942015146 261327325 337225779 261018527 654612585 434206603 335743801 929751406 359041889 551552923 134615358 912546143 295919959 235078097 874715316 173250088 528508570 839508059 585516004 939444552 969980416 256385672 139374258 20618940 854362175 294924747 372702980 478980518 280483581 74388632 452377843 457832428 949169542 301037638 237361913 79005950 19966096 291911668 581220301 311542392 416738662 279075240 296000052 322761524 181170014 977644959 402699623 475246184 877067327 292806900 730602153 928071157 504779928 586334357 938583550 880247418 92640101 782540844 243452866 278326496 227773421 70299055 824736910 325766843 941728988 331789119 53521198 137359542 398438780 966284490 336644321 509371258 718852293 230689813 259580840 576259141 844823344 617673516 408222086 676563984 180165361 550362287 678545525 907501501 906328274 723049012 305708933 990834404 655024085 348141411 697547160 535634847 620956401 61301938 684711089 945620291 758840356 74118668 924362130 979711051 499559609 628280232 196821904 976727807 660330853 480820065 240506668 411445762 539792863 550903288 905857497 16848361 886353925 440372466 628317304 227778466 92043670 464496573 733265049 184927256 53955950 33291362 970741617 92310441 840638301 508656322 734897614 926738888 59949912 108675600 43864408 312485169 25738523 733832722 728993595 37488771 222047904 919878601 447203747 518312105 170347310 54010668 326996441 611034905 920157569 177322220 696830037 241902655 392488391 437396607 342000056 842788841 306836221 653990405 621108034 965831700 448001952 885976842 963063960 286748686 475925229 607274373 836830668 925452245 358860269 429571004 68394080 206449517 82195220 460014503 557441750 131173767 815513480 566393388 623223837 285041387 849568603 234952859 842687488 409067044 328755958 656654150 196071828 801165874 263032378 283524201 842257252 586520016 939624488 314742680 762056534 612348769 552077713 62491765 96220421 831899316 28771695 29749137 824783850 987439411 813930917 446628508 937641379 915036583 914096703 438744473 473301812 412474033 970669324 362900862 674929298 460598873 327270282 942121703 725091169 515840078 793293347 589841108 826732124 417641842 678484398 771024064 831696887 764176978 511868461 789421533 654440958 548947348 618145629 370708531 430154037 644379977 809000059 762598194 651201668 348698451 880833906 697489138 745974130 199792896 552272905 840506707 199011701 633555058 356366118 713641517 186439356 811038162 555392212 607803233 844249708 512129353 38422512 841926732 940280835 607936341 474952983 909440624 865663786 620635866 983896610 928022891 516671483 845770420 417882880 516244083 779273034 737917294 787633339 8412141 637571599 429376566 502687365 248882098 319617389 147509758 10226725 377228816 878410682 245807845 733047205 417866123 398472562 847114209 243290974 546196942 593086961 653124837 46522920 941144390 819152515 863329887 109044856 480160283 453532535 916440466 269990616 918058234 415924650 468544550 396019471 63267338 848370941 260509417 840109618 315090942 611075857 989365475 372776951 964152911 598548828 371361525 794481069 154793243 168269679 740199451 733085702 807631885 171795267 422733471 529089016 501457554 132380225 503485147 142348340 229579291 974383798 804220834 992674761 431660152 293547192 776241925 841049202 62226501 820410449 133366029 464271257 346740595 796844195 369204221 773080672 631823524 35519126 444987260 895639619 113845765 205522710 448421995 920918264 656921843 955445363 570486857 614853904 382013564 663936920 319997631 323587877 740958396 487304189 448772565 938409627 399407454 419480285 363283557 969531875 534493555 680335061 753757511 28677186 185406378 517007123 864078254 654601153 105336033 886173742 597597717 398942178 738801612 769436789 451691231 377446332 529257233 10820929 303410376 561863483 119771804 173694724 530327369 756696845 883585655 302301931 779446617 163351668 406387505 203311981 740841418 549183291 401781221 395093374 798928752 505834642 505620527 816725744 724124177 442552937 441281065 593104003 723820630 996927411 943371873 184126466 463759978 186651983 27465326 365884659 98290835 252424484 343650389 986175788 797764225 886408269 590840959 977117321 688717191 668617100 648075854 573755348 80566997 900627246 520612649 91473177 895296475 558471902 290025774 50187539 862599837 907894532 305139825 704207223 86578026 264712018 225283027 24957552 761716252 981093 635584199 96475576 577553068 979449236 497578791 628194556 822379437 394358398 321474464 851860267 487006957 948241036 992521828 267398764 428345058 825292166 474729764 77298871 852201658 964468441 958226100 447083335 272200222 891010267 96895555 295787561 526105748 437217989 940782953 563798276 664775645 394186861 641867918 259273551 375837059 178627069 412505063 772725805 233023371 187467321 238858587 388060184 810404443 777003358 881674737 143848897 169138133 338410241 992184138 731362547 572639426 45873871 12952987 59811815 512213901 519472 446168359 553584682 470306809 827785551 4799606 865322759 996550509 604538135 991494181 736663454 961343899 336674831 595162014 170200512 874042245 644942757 967365070 212590368 758982041 867745755 620895139 512907555 156953626 279752870 843036293 799395488 237229969 322880631 516808295 445682943 879208717 764471581 796403180 599866368 103966682 406956496 335340650 703221358 939336151 242140566 927119160 881633263 310323690 498941303 199615833 667077300 23544694 553584853 755217442 506035741 188830810 2456899 65877035 843868263 259330052 915394896 786995134 579505612 881596852 468523745 59777914 367241151 916669508 236503759 344988313 710342286 119931828 299912968 988751685 606161574 740154926 130785045 879036953 287483120 641808967 513036806 214019134 540644289 218945412 427648602 5424043 982168816 101320492 771148258 708392494 968027994 893277809 596638837 512991465 535839187 13287572 984416867 969719684 583524162 802607410 40649497 509353447 468995961 32326203 747639683 498191008 77288513 186477305 173906390 648634914 537238705 65632204 119769725 397723504 688243229 485078441 182362269 314107230 629492439 850536944 854812779 264309495 291372342 647873928 810384812 720299766 34088499 514198256 621677860 140905412 511235730 436899610 362639457 217882956 811749966 183733109 224396309 322666578 740751411 867545665 62827469 247003303 334294486 400172444 334165888 662315869 698718087 427153588 148930667 9617260 610523226 123322233 510386334 754865653 361638967 263996535 309005331 350975723 759575343 502601070 830537150 451627839 737055927 973770631 958571296 587527327 629210908 685910377 680731776 60776036 55089133 551976999 952111839 578107986 724507514 764579239 116732960 530259381 686749984 134731927 307111753 748073637 471106775 861374308 175143644 196935965 992325578 876574871 182649680 110743587 757793989 798612231 830397000 552462805 105656120 386202282 145143214 24352164 883264502 205485405 965818446 817676337 935547261 376620389 875727936 196244769 663889144 113820386 18137535 368832352 413719132 374398027 915326287 50981245 282018056 423057010 930965760 877410958 546111267 670432568 928100119 965650692 96566079 710186910 997945923 826073715 697458131 725560223 593404425 374431201 293420913 283542321 837698261 629833850 341560082 633979323 524081781 789344716 163325734 156476731 951885573 775650970 371218914 935252384 877751033 928274659 104382238 726694283 900053104 212642242 359429540 701540692 926600869 81349646 663688900 889679784 705048862 188864983 120803737 204534945 61054094 371456588 856127764 931004634 506354129 817084360 686199834 697050896 99151958 401449057 352298903 15131842 226276094 311633762 433295668 891433972 239799391 784929308 959936886 311602187 733151110 635186067 597983579 33306905 243898771 734137104 858711299 617678223 383817291 882256992 501509100 922480104 845778674 886577001 391383619 691775115 656088013 826612270 293758410 166269651 170805460 388470422 957446613 138618871 828420976 384835254 137392530 467151144 900456066 589398600 310980765 450723250 573786103 837990001 474529175 150999868 257445837 450591347 421845632 171455469 790960005 816444237 937239606 597970406 990975664 402753846 753670610 436531608 190995920 122012354 933377886 944251976 74407067 624307337 557788469 237607296 482967896 966275448 318180537 96184543 591916829 575963781 332026874 256597101 77775626 640979022 999444416 422714857 189227753 928710871 179814429 809161181 87686794 828760865 843958112 71633127 880593542 39785523 878528727 151010855 976875016 377589232 952505551 645483969 127469720 635371937 970179599 575376751 603622726 499777609 689995513 16675253 759754771 864780493 119290396 297151471 551320331 504415723 332604045 189425647 928570873 814630545 474970499 406160401 597294685 30167385 882066891 887781502 566789574 373594630 339718157 525356768 529662970 438655637 970428868 453073497 65715617 795444072 820736721 743854649 475212949 830061378 734201403 192518084 468498910 840843626 688127150 370007037 689957836 176689432 361767527 777972668 603076075 269729059 279557312 74597703 558718855 232779133 681316142 918678444 731134651 456868842 661660358 501323675 767636755 169740988 828378935 826929538 694375925 311344254 105193890 991904939 423254204 177403664 661856050 58744995 209901767 555983711 701365956 993440203 52879841 448240411 512324773 661729436 675628140 721167737 220145895 374553362 501034260 569451532 709346404 980284759 492541532 877262330 386213978 156118138 505958635 864516431 856784719 527991896 357876821 40783941 224108493 978366804 648991352 131681550 517276005 448947869 945244044 810256272 308896478 743353231 476478329 916485068 228720197 479757247 714274012 565888079 266598597 671022207 321576755 740724614 157461605 899881072 427118565 116769399 418341399 760666410 179181183 497961302 675156756 233153891 944555262 139434455 189744295 382916103 458569398 838601963 813532631 857091477 281430691 7761063 669153889 533036043 441582366 234559817 801663799 541304969 383804802 729213470 240206395 255461633 432569848 85691623 760932672 329740735 584588641 35888646 858737132 100988453 856854982 286547124 342059969 52689780 830380973 841357473 884680471 455748557 418881727 999991240 62908076 374130001 645159711 289615204 904896751 964229363 680647245 858962655 17373799 646987190 8102842 768114109 922522015 50913139 403791188 671261581 54614681 977014915 230960249 931542980 656393858 978033922 831874644 68592079 908855507 840646512 532020784 106515724 185281074 2691306 96597097 32546387 214283282 184406445 195854392 717882154 774802997 938853441 611849839 752380700 727006176 310198792 141817893 684340218 177724834 151463373 823725103 825478506 541649146 829755802 831014453 549540602 98825311 53238496 184462636 997309452 818363983 524187819 22528703 586948178 123351896 85453892 735305140 65794998 827611821 957035779 385782807 131435290 579722308 766312337 566230778 629559279 769658094 755065543 447772660 905511012 215293528 56998046 101552550 120228614 487912385 249918737 495658248 182077393 903213025 229625195 325693234 408354658 233760195 132728118 15252516 58850347 648454841 122571618 350843478 835389705 391574996 323836497 528192045 952022882 213737705 619552120 697316834 806580824 858984893 390171188 124671859 945198447 788576671 989723855 410304792 288234165 25464944 689108824 240261408 590866027 162775376 953003887 22210592 249398123 987976163 153380360 595527510 537988284 275688889 192116656 712915951 658484554 669723005 603043251 556601520 705039249 597676520 224287631 329207109 934993017 540131270 360903722 597878009 156236455 571265689 267703375 950611664 949445753 167415832 311462257 619977842 977356640 816161951 337707349 96602748 274633468 857137732 189657826 862080551 735710538 505347541 226329959 142990414 183715956 429613619 40502925 157737162 379155431 136104616 773224098 572436933 32135321 230816238 649716385 756889572 89280959 221376145 546871739 216232678 916626392 674149878 46993399 351240536 554049952 625301421 99394688 970037742 472282337 115309226 828825005 951506173 860692453 671736749 667457007 750272946 875135455 915373367 238353476 646234357 167959902 761868259 812752988 521223834 417583718 572535484 56138264 211151775 911649871 126546303 517299203 560468647 257775900 727203110 408643585 970650966 131280332 44838424 738166069 756209220 857258022 861656013 236700811 228460332 170562712 854394032 180406426 233351556 357461110 537828228 754109544 623391554 455829808 934047326 722248172 401895550 577229828 402626866 714121356 843703096 61610708 422855025 587151555 27214139 854150789 191795094 825837514 248013466 195134350 656889889 915348790 632802705 87513457 926090022 630681143 435285327 206609817 307450623 148365350 780573507 785354159 939412822 56687261 215757833 405403181 153067175 974297142 766671103 329457422 969951809 63195848 595715798 559007298 499533378 921282024 201326189 777242947 634818902 707127407 288071952 885889327 602375231 468268260 233146313 248715881 964914395 713553881 257324339 198495174 512978992 842100022 846993254 53260751 625244455 281852513 400804793 704536287 593415871 394608130 9103189 895549876 165428455 438418688 999328555 568282075 572947463 199531088 98270030 389748187 984670565 446305298 527530871 581439965 401741082 147026131 134049271 940822048 233143046 741601704 780905376 486960405 8413707 37334148 490027445 804540020 338893283 556747044 37338021 745474709 205397584 430328873 879151296 206666456 59539084 785412085 472629649 556481595 508470217 552294225 182965323 841935804 531610479 328322284 682391075 450601955 939977202 577637644 215227754 554852719 515950125 328453023 207461231 316678050 106101186 699868207 43403117 620506602 909798205 478376010 209819886 354398991 82718574 176412395 805083997 698378125 42043228 17712094 777216038 525823268 503181325 449883274 831830152 250963843 64841190 717481999 473054330 612666605 542741284 608948306 718470085 820906607 809441159 762739128 722163933 23402943 769205210 487018403 335399417 983293881 204395567 58156524 843110843 15714910 434660121 401034512 786225181 633290391 254286115 948057556 510592854 268157717 131350205 859190478 535402149 810184098 921080229 385448608 468853711 495144688 268580412 420609002 83333695 851145099 616151867 740775047 928610642 242506117 982584417 9246958 790431068 211405836 840295487 163323315 739175963 501378128 657640975 462130396 843586294 55947688 986750146 470360560 78693593 515179277 990949603 848377925 441344087 145414392 260677787 233279593 658025413 43018400 43784686 153644044 525346844 353869245 994742709 897643208 439977796 744253501 436227496 475597083 395480334 769483446 830412184 316997224 601028758 457562361 631994515 99748758 178972452 910918611 171748768 827234722 638965224 906088659 864210398 689639412 339668745 629586566 125598924 916967753 123816353 700454704 314313317 719746529 471637703 1429108 572527386 851083273 297875755 88015699 378473205 706060433 244951629 644320788 634812085 665771423 620149098 358186248 969195755 895220357 846978425 52953004 866961473 634829007 432611985 942438208 590857224 492525171 421053161 583336385 872865057 891901404 497998273 72750366 10549292 835523225 373334182 533504252 553141805 317293005 538607291 806763911 959297870 709003888 314321825 589865598 738160465 286152885 482174484 556902970 979587664 692112115 323922734 299334224 110698193 40745528 883647328 907570360 699622524 271384830 387156621 178641743 855884995 699871361 197905009 76257430 758286417 858229253 840727725 825207619 972693951 339181135 497221034 888191352 845203536 389273784 323232843 11885056 215626660 711336100 169702968 498440981 54564649 575418821 931033369 692412488 710628173 992452817 890013522 882865321 141615532 589510345 141329867 743554793 869885783 87575927 201506854 492538619 548149760 137091722 693430013 373743738 717360024 52500327 780998248 170659262 448677003 364995879 282524148 570095985 687623635 532408149 711904190 432573199 705478265 389120318 452521550 315171746 431284946 882201856 264732246 285043851 599318457 682446122 514393311 187484385 726348777 890804758 116147439 248948223 642415270 763689313 430235954 765002593 496908040 873060740 694287512 660059186 555285161 454639797 211321147 651230375 292706414 417517875 756865185 522561208 817515872 38169120 830898354 717005179 46969071 714446225 47632385 823851070 279876409 69150428 139842643 873992152 585588246 676127340 321658881 659455356 787056541 658676444 386981892 314718126 772381155 914093375 725412261 56675024 995919209 481279959 218474080 231981992 661181661 349929213 758617265 491181434 198044278 57222340 716931910 77212225 542078100 402712523 737705543 256137730 999093495 970260738 254207109 768716615 107582169 316140900 428472919 63660824 772699114 884796150 751606671 3047349 668514681 665781293 353625747 165727714 241580046 475924307 326252674 864050610 54039031 161038003 14562724 443757306 97477169 501002247 757157219 479435217 207890240 953890836 314232161 722540766 491149467 233021569 380577254 364558381 530710749 845220759 574130144 479092023 734446018 786720385 506457303 686396811 534127697 200534014 382578689 993470953 287284824 141558219 926054020 896624199 309057219 584858303 717284256 465480403 489157845 334108376 871654380 43705752 94905691 366413604 626039342 408117823 3288291 86734869 387883579 734053713 87393057 167843957 843089280 109479914 950340632 722556786 67942804 566855619 204252002 806184364 751270219 289047208 29067567 163737585 171544781 460269632 85798753 415956872 703321184 386711456 589756633 7065676 796067682 651244749 645948484 596409144 446348019 592582698 939128075 925429465 288653191 621468822 78007891 942983081 451887740 401737209 554811538 321485341 102965260 209490901 271156623 937672702 744931341 171766539 630858119 234162096 135517335 333824625 807128032 363323072 596062964 861070724 172415020 345824721 346722519 49161105 529696459 497506516 669932409 679770532 475742391 407293814 457866540 352462860 316551777 133654658 221503225 208940075 127159433 727870715 826871742 728586732 493573886 710419105 967498201 650975206 183322699 801903041 94751805 154981407 135156622 496757616 668251587 59930650 664732481 844318177 980399840 378054756 388342045 43763213 524760184 840916030 211417029 256652255 400364141 640887683 868462072 538225336 167148828 790790724 422983061 467503185 77092596 874110317 292476982 292859070 62151014 698915632 525878091 994708735 236817459 637352576 815537384 152963093 676256694 424767622 938337749 542998212 460802517 281757711 524040872 531718528 159357537 708372696 458902758 768213414 47852249 645570798 28867478 843411887 572246551 446163526 709101164 857107778 216968850 139460018 129603606 318309688 706553784 995684689 541798457 157857799 525355216 811054007 925731922 317026291 898798026 853020807 791029528 549504382 76726594 989834482 649585737 469553359 718932698 465552359 805838455 849795523 130613538 408611558 698983067 195291366 561911345 373346115 304647252 712270379 105301756 778539444 868661433 831299223 484680588 444182175 385382098 472231813 35810632 648383310 937724478 211170603 632806483 231929378 518161303 429182276 243816317 910673183 681078377 657855656 745675931 626530293 40602174 595658342 963710480 33757995 684153179 534031147 376149163 800218652 372688462 219411288 562134903 498612531 252203604 518847154 884274978 341913041 904025154 746185838 126442537 195444542 891660048 870430729 530571136 803426326 436512157 515065437 437160910 712688893 373354574 378668774 720180603 624338311 437587850 566273799 999928799 106138204 564936339 221560318 210890866 440095177 905267890 169768495 402338022 292386299 405320034 93115924 561040411 996116778 949770250 191085844 595365600 435437453 445471820 195961546 488931663 550989343 411272485 824860426 722525514 53516384 487442528 894197718 465346890 774001415 29431744 44465693 829283959 927174309 82810247 771242099 326452195 45807499 390530188 624314297 978529760 9161783 187543029 178850743 344996370 637940364 457657496 712881747 774991052 921962318 271168991 912690079 303069520 150359120 410505378 513805406 861583320 299122059 640808082 167364614 279677309 503265647 838030166 309601351 704396338 593814290 772832243 871554018 374040026 525530029 965383471 773574549 1231027 148871510 387339816 231565612 891708510 60709879 178537787 49243417 538146790 407753663 506297953 918991858 662457849 666802605 624238674 40977950 970673965 417531961 125401730 42058403 709364084 114530692 496230457 778344508 884093239 917536273 522990084 754593589 378990731 593160701 694897321 913585522 242255707 366788384 86658025 548346816 576454799 169888767 923316000 777288902 297565481 21371643 67276280 709128867 599505966 623063403 841446558 301488937 842285241 811833668 220251758 8887069 117390310 278024108 518268560 589148069 363879485 893924782 935478795 742368931 509165936 330282774 767577046 991782045 416581030 263025333 941781068 722193816 576537024 882752593 862105807 481338589 393621884 321955003 92745036 590446474 195612223 747875855 602159887 946326080 254168145 238257220 912032971 760459098 602131575 76274312 31300683 708835224 676292906 943787784 404565630 219021589 484139280 305985343 167483534 133190652 438642756 782715519 930925800 279183744 807788184 944453099 836394773 302810672 662718166 29085612 871140916 648455196 539166920 644285794 63004467 15014614 759745944 562446669 212907169 218778532 568352760 938827560 842607564 68284210 785120269 616282390 802899250 458216064 302997144 628107662 301290231 660277099 3121988 726476473 745606079 211114036 426326970 228243759 951457467 410819685 605266531 839774668 537929732 931242920 189774792 683097222 122852040 638081965 598693119 785120089 598840934 910080250 943015037 869348117 154137877 346554517 406033052 947173639 314082849 121248876 891448581 829565815 115803771 329329632 500300214 255326242 489824509 283221984 206159607 844299882 793297039 137338607 374292000 596789169 461959943 426810003 677467122 78473217 34248498 82287284 342409700 628626483 171430064 491466568 919790347 997398384 198219185 681383387 635495 271891882 309523303 517528202 162015115 149717700 446301516 144593727 736484106 686258776 653216442 798965525 265731337 795999027 301056311 6701260 775824121 215176886 18910418 31928260 861407241 919994185 951144811 520248276 76258571 693300257 100969298 135608902 47071115 461139003 607480153 709212940 344846098 517028529 117814872 77839418 428634788 551593725 54662314 342724242 164563484 582764687 945484078 313503905 521031421 756020713 531033952 908532923 155690133 547151589 686274866 574659597 46500265 876073753 609617867 211713792 368496980 228310147 640073654 163597058 169192987 209293703 782252807 827333977 81632773 795537595 19013086 201725445 992444563 752375403 364645036 945925177 527280480 742730294 364048527 968680470 788373530 869730901 295486440 155198593 166371691 635138286 334044426 762944977 782916598 888496696 862925444 460274066 436115927 609403669 286507746 681663138 572524293 836532028 365131877 71167172 68816023 650148017 448042673 251435387 363520538 781777396 792277456 135588553 107765592 992464335 906334727 415459599 258678243 880153114 112664114 88471553 544302753 926156489 220591812 391493750 796672702 4175970 176980827 25701251 496673456 143410396 828926253 4988101 817371346 866472920 250994939 172065566 893088751 140673838 370770335 147643546 444632776 879576434 832297478 160550190 774639416 994640310 660940149 231272107 723093191 168830265 876667050 503526512 681832962 940760443 326244498 168620586 995257286 670035867 415970060 659369059 388373551 28770920 291218846 284477089 509813721 458579659 734405987 161958653 904042442 828125942 737289484 376049303 47842415 636823610 868171405 990430224 68015832 666749926 290076775 657484808 832593600 979402565 865843064 985839909 489217616 821725471 966773995 733189058 991008596 521389479 807872037 803484167 784500533 422186914 353411015 471423373 404741516 795418062 961343613 650220462 718004681 917580059 346205277 656393195 757954249 492522979 534216230 975778028 877019838 635127030 896315420 543991827 516798972 870875916 318711373 279814774 28779717 830197529 112490674 936522916 60561288 70222549 196228609 806719608 659578618 511232677 126490675 973955826 114879966 213288987 808595220 608872817 753454334 54466488 997632959 33152279 390860729 636580135 848561912 216590746 413955889 959120882 362165512 402256238 163236123 362173448 401421831 766005573 604364804 657877948 565466999 537135687 1979749 821517502 398541786 542190366 441486685 8702810 69490585 841540837 256673490 495517587 96489756 358217950 951315076 304527809 299238044 890621581 112115529 268766043 896337178 640557241 185425465 909732397 449571053 845308978 234565277 603241229 650010839 737390728 627912744 815388026 552014513 907221815 848084928 658125988 330268582 675897705 870521646 437412591 509461987 394366261 953186364 857144371 125642127 294620218 61406055 974027747 239318558 141871406 139791483 725514581 654563442 612161560 205219610 603897058 967284768 215479713 427357517 478258177 911445924 953918695 106927178 557439635 449390812 179371960 663224481 290820019 59779995 985398077 639247179 238882906 678868870 206027853 38441189 425068153 355913369 380379632 138223104 945219493 819691621 509671753 972613587 269878031 692175154 606267552 88272560 456154302 460688666 888697747 742179835 539047708 382190187 29397447 295276954 591469592 853869384 459173063 830187024 548515022 270950819 259746167 18547326 67176013 667701591 574638613 821864336 322692991 805349254 873851266 106235329 968092600 85444684 158097727 244773896 286180221 203546718 840493694 73728631 490609883 703217397 599082511 444531201 892048660 313930079 946370320 108515895 10346416 172406406 635142607 546755377 31252864 701231817 175583969 240496688 905854405 788734983 40136593 4401537 440774588 613407761 696662598 937116254 149938687 932867857 977903899 922109443 710446346 785922661 778824004 88094358 928368864 583947868 195633459 73576777 917708281 776793642 501811484 47362280 641205614 100710852 162808374 325617354 347723522 505959309 633639973 94750326 509854942 630782110 698223090 79795607 360991359 12372751 465891096 401945909 999989030 421042082 114713932 413880417 286662478 527467785 212625057 880473285 777945118 827621570 194925379 540152172 391461461 145147089 130718532 314094484 992897513 491757750 629551380 548011115 319642585 422907997 82048298 145053664 807163147 529487434 284293778 879400589 301967495 324947206 754975179 195874492 610903762 963358774 119434269 921112513 322588283 402953197 194897234 822510888 341085426 808358847 418353785 265467708 383684759 70297271 669104476 58306727 894871966 255932506 413541407 908359352 592483416 23933152 566728510 996256929 47188355 928501320 568418193 883092510 546387608 638210308 770725887 715327171 497198358 962480663 872531 962866439 110140901 384423445 361102059 855328623 125405577 612299265 380400944 993971076 65653424 166746300 683149928 384702829 551512767 617245107 484943679 930742226 716492700 351625418 839792376 113148141 387830235 20240292 432774548 730534844 61529957 298068343 949704358 941192566 182409024 780256360 59076944 454223915 790861438 217753919 109900494 40636320 949743446 169426990 15749691 343655708 228355779 223453289 223272961 952678910 334883206 413446630 53609437 710734337 892253641 954350207 722741528 905362353 104418263 338808398 90610238 938318018 10842480 695438694 628560684 832094626 889144450 608085501 96832339 675030293 391420426 20980309 767942082 366873107 132197634 339774136 65743444 712004684 819505395 668581570 976481646 379385401 670158787 643269528 354257345 149150619 86956736 516322712 720089358 409916821 390234098 107252042 814512459 779424687 256188204 753916078 85398086 822153941 923548058 13662957 910353284 559398907 524471085 112043138 102989898 435634576 853061563 398093021 955016450 628258816 443135402 865755945 874677008 389243156 521805254 620378043 327838712 446086624 78280029 91449708 869002363 527513614 219196152 61746402 833457294 336265944 152575127 598988845 894825367 348550107 347210845 332955087 91147041 960140602 607303383 47344923 562348230 390260264 65960453 245738177 654109209 282991199 278410544 55367521 460649612 308907448 636274892 603029304 396729252 163165313 719181600 386538549 947593811 944184579 3510760 510433421 483436359 803546621 560017917 573269163 54306373 368485372 575115622 186944134 810602818 52032625 660752795 152911986 507431345 807583949 293813965 180606646 558744676 43785434 30918254 657099711 530775013 349867308 611469748 468386337 63471306 111811029 662829427 579929487 416144830 782995862 552790389 940593794 255856506 173567570 425262090 163256202 614751085 187077096 468063622 819756690 302480149 326647648 935176382 507646152 302998017 354154989 242488777 263304378 116174864 875042844 745252471 252556673 937108600 564117615 438274536 371011319 21252124 412671074 448086151 671043699 780769188 518000895 811954368 715762859 111585183 976699543 658426039 98978703 704363878 336014006 963171624 233742722 369730586 294816340 497409639 681477591 664064089 222356033 192245820 595569006 828434093 365502927 139545731 954625898 418507462 781387679 817128869 841120345 277426876 69334216 118086108 6355679 678321904 170227280 431715682 738391843 419517818 322121026 891279760 64247712 218853698 982237574 631450361 360292980 986194076 73887291 972900503 453096566 370159791 762242333 751502895 748686847 930971447 619934754 796137847 938111855 615419842 138823525 154954006 418144266 782216383 687507064 320837641 485339604 500600076 849798816 731580128 208498812 51859628 632277634 397119614 845581222 572365057 510827991 123934528 894402931 526890840 169050520 227031505 468672 234403818 914668519 626977901 251279081 668495995 628365440 521625898 289540952 341291524 326815499 933610680 148344133 983232625 193252 320851398 491558721 855056673 401203422 665091033 4217091 979310766 681871808 915460852 382894305 23823378 549404737 138242318 160516594 761231957 848305250 761664205 701564084 918322358 639991059 682602489 851407077 501141115 511702836 642050690 405719454 551159831 52880544 479452450 97684340 750859654 14017285 89685525 146897690 952957370 194766530 406926958 260231652 935115379 623119111 443353705 924775018 949115580 578898877 621241650 426641741 974397419 189678579 260184577 982102539 541813478 160656869 934717979 847603659 119965908 853919266 929486513 8767468 446347254 685412314 635369034 494527859 113290083 852312269 941485392 652170852 788782886 114522843 598958687 606286120 850363360 885211930 660063697 140469784 13046046 969324121 776113174 46837065 760467703 907029405 566772323 928866386 225248328 603980239 324804176 755561774 930969011 705404299 855979712 273433861 383253230 815065845 967969377 11523902 621757213 927831277 188860968 574636306 372528784 844334600 702305674 147527581 640220329 829058839 86489206 616289043 658857149 424301772 119588115 996672590 679455127 352687506 895474276 954567752 750742733 833536606 225318697 957358653 628652000 394231771 158032209 262492161 822077993 672172668 549512453 665417266 315760806 603015628 463019655 338188671 866247233 383003255 239880292 145457242 332880938 600634075 250262980 91667087 983393579 105900328 180928610 260280588 664030720 334895566 257133578 273317230 917156797 679875227 860975260 555484225 132561119 354538830 537286869 624227097 721555836 552130654 393108625 128520790 169327520 506297115 179076197 494785563 965019998 569740583 431101891 404186983 952368945 643188589 355383214 77990157 814072971 467317120 237592092 104760966 752666217 568854874 699124873 751189171 655686097 954097827 279670447 682735231 530787995 247733643 587398458 779699461 80038310 647486868 397135439 593986951 567135128 135206257 351509729 497206845 963469909 567275017 97043104 279589224 563454553 623729497 224514518 91415138 326569910 415274670 822717393 732182950 216462372 313559878 669799804 576441600 532178580 696427906 919220751 363567499 288664251 900410790 621597401 623580452 373845230 914716519 898610007 768641658 248689135 315432496 231633658 140824343 404149492 42381393 198469264 887020984 888008256 919501707 467307591 473119197 394646999 420937135 670117542 428828167 392412267 511257102 254640772 270283367 796672769 917936763 302290989 272524254 860647941 299047260 163205439 173048268 559985920 259510256 599985529 738793907 121124861 601748570 358876449 710719872 872136988 809593838 806808105 221152869 280290922 417806738 623379621 75242615 605915752 853359382 850151070 965628904 805630969 311964649 637256455 560715304 584523502 19085120 777890191 957550890 778067711 726028429 362634428 978324455 805871662 271773806 466419291 458777089 190551153 151609111 187180874 89789397 16985712 506857561 247930704 748617824 98890673 989229921 969875254 86717273 470972605 73456199 891890384 398799626 899585885 326880355 857920851 288619834 701109224 633459499 791779419 224942062 365755357 225721872 430099119 439460384 79704125 946333755 581924394 287250770 55879708 905613244 731907446 267160325 645648604 80098168 112410972 26836916 947399283 248335202 178406004 712745446 920432903 702047254 524135006 136676737 914438277 63742319 46813447 525567695 383882631 426141376 657414053 489563200 842156631 445170267 347746576 973901685 935270940 729796233 16603027 597893763 7891100 725744731 664326404 480426286 284539843 758951842 95441651 260850477 536209123 400929057 845794743 799849858 575014037 229451258 208595087 169435701 153886116 244858467 326055709 511793730 655917608 780508041 190514348 991147876 583485715 785606723 566504599 460191303 703989120 281728948 153841432 937319569 434344637 986743799 964055101 277876953 661264242 279805103 892991964 738240504 361854345 865455705 869356519 669975163 966810336 685600110 788725961 894694615 835443901 711596084 272054710 520287861 500131316 830762248 565413333 685053277 705101137 868773376 900082254 992086446 237439286 695288199 291806093 10177488 626480542 473154155 684785992 844175149 238740977 704815285 796761075 313059743 505292033 625204537 472759018 213452890 915398977 18883221 412093001 888248274 423688563 836593599 308687015 251803316 339356008 719114962 828306187 228203265 326920073 702377470 861858724 233775604 420851721 615181085 877818171 32333303 13429094 491109045 598276435 661028058 864114663 807223610 273992718 120267626 837439722 816720542 419410256 994632126 964956679 136580402 237461059 16639728 352943850 141444886 697374063 791674816 451716566 287165201 970276428 585780674 467235493 123219073 399384208 886822632 849753558 652731154 933414897 558108171 555427921 972596480 407981917 787937521 134421996 487459921 266304643 445992251 173363973 567568962 16524185 834839574 614063435 2406191 824787684 74132293 93177842 876542033 106730770 557845077 860768377 556417135 331415143 877408449 428809782 319462273 261356936 565372874 932952179 351514165 264156062 32711771 589137594 314644098 178962438 307408144 158415906 923200526 981485799 529610191 220388119 793760025 985499196 285607001 760621083 938904157 825322525 21244822 42948219 334530686 712712318 809013501 279249829 299930663 651335420 937607400 802298715 752838047 692758752 355747341 105173287 207626220 607716092 610732661 363983642 531575136 79158930 734615540 921940150 448388490 884220517 570392436 570950188 740478935 772584795 783457355 375793642 258199654 885072328 70766214 567468475 109294140 140866641 661748012 619579451 213343255 501823198 869971642 707140400 665266907 473499496 236172130 358037258 827453280 900981995 926576991 884614498 754863555 325745427 629863145 524967922 132663221 826858314 658909300 355723321 388982562 980773368 862775499 821375250 846806494 488220170 516485671 908412713 360080408 731910565 956525752 394596892 783455257 668661118 441723627 551144105 890389955 583469329 33917031 693566127 261168534 866034984 510104833 346575556 46027591 699244447 127940917 525637646 645136924 47669200 647792170 124079756 84538169 212403725 312340606 149396345 321467145 967432844 671598239 574869467 74901378 919332568 592476415 480361777 299932020 358811651 338737714 666480220 27357184 698237054 791519904 344559088 811176686 808053386 799386381 776978853 44618425 478378224 136553448 609550499 45768917 128822091 562266431 17669797 377148898 14539328 518929582 985640711 899123685 177358721 412004188 809131456 543475919 703520866 817198358 783194303 97723601 784779661 992107101 880804228 965509868 700716801 136684681 753745678 484235919 23600601 900783993 380927129 499746020 837315147 386938816 796680670 36268884 404000232 45256457 992446911 892123096 43375118 188911163 739715272 657175843 680412324 961162029 151800913 715229933 141759309 681019818 899433898 515404184 101530642 216016569 664529801 89049975 461696877 271594322 576562459 740202214 781871789 731164256 141003150 740782847 497782989 277930112 269206312 198808269 66324328 588173536 111063051 737086142 491228129 804939477 182101890 176478446 319184414 523646210 629948584 216401562 149580231 357164846 933689021 661181499 717234126 431030158 718521327 123241308 116079490 894419046 918525252 286518127 411413738 861098390 228968311 315448084 901438807 504342637 210807226 481609885 602678105 120146039 403011831 836061881 110738391 284527084 303174574 313665051 547266550 109806149 53818238 587179682 381857840 374503657 742629666 219914097 743585897 570418261 675968368 155910978 326234082 255541149 772354005 713360959 181793401 197057226 877606520 616838211 821749711 495773658 897539726 912917580 758586605 599808301 144073759 291929515 417768092 475976383 621008482 581970053 75334747 557525383 270735841 130250802 901030319 649685796 207029911 95435150 244224369 527538083 120073742 433397721 962342553 326546712 40112822 558142980 811725420 380271375 928461813 415303798 798873467 207775075 807151984 46217288 750087664 789568348 394453469 128684928 451504483 644291430 467715369 48131485 427080138 924582024 266420422 87018961 957211795 558611620 288757384 320229160 627108868 288173921 682925295 67085243 249252441 377871554 898832829 147921381 842849855 620052489 798787973 45492014 618535465 141246412 628752958 399066312 297073479 849405286 298076234 166230769 228365153 916590390 611860022 232871352 403402855 322537324 530700490 674803361 932036948 200898818 256700145 534422066 549688738 663684671 241500510 816037269 796164717 485642786 880576637 561575757 288067415 690992388 147772710 790435124 915302061 158959324 820771383 971923949 122128184 546617733 754725799 630594306 598156334 527204879 196656025 214144180 938482554 504961397 998323807 632211854 366934162 395143829 680603572 804232880 209803703 487309953 720930650 432468957 197377670 854787741 472063270 873140429 474749671 85783186 484539069 18160705 804104083 134553961 151650431 50544620 216980985 649643382 236984099 927644855 991776646 647716363 818922840 227363311 13933997 217909047 939169130 395204312 747693163 168189841 88093330 321437120 560559638 114896030 406287422 978445905 522530635 282901251 85271227 509483811 618293233 76557059 706557411 905946110 497216224 456560495 485812595 331287595 864475485 586546335 406680952 628080987 599510688 618020148 141112724 326206821 211624014 290764001 385473885 217990805 166424772 405258377 756827927 693553966 31820043 815496116 784758397 213652408 88805249 284607916 852518631 81721894 762257733 666282796 149250162 955589231 189014602 836935278 794015926 240101441 777130763 852281717 868756370 832621516 586073628 713674611 422690141 679036538 689873056 300958759 998235810 576738796 495006402 961839840 627556989 52693372 587821686 465728325 294654635 182398096 690161755 352959793 127260658 19582164 949030025 941904530 705488497 519798812 144079866 182981876 351479929 112770297 973297911 902859125 59568884 112281113 540666831 663615698 825024455 735984448 559151449 64115725 694182661 642376102 163123904 562051361 337956939 678802715 474825942 908548960 329348223 479576619 557595550 236337793 503621904 937065508 72579369 424549846 892527283 272722016 264970314 938587208 49293483 963285979 751360091 471049048 21188661 622803593 145818587 361749168 540226549 850216452 258831529 94524356 511074156 164664524 924543582 382693426 561513267 960308682 409816932 356399251 219970437 778696284 88535887 363293585 851001050 333436891 825987136 66639848 676454725 935533106 819765943 514878963 981342122 713419492 831945806 440909458 228684229 704165508 145773988 861283702 652939764 525005500 58739229 896702541 147454012 726671402 791450955 677954531 86258604 393208478 241683671 511158419 361280167 208057839 800877395 5815301 725177702 700810722 530233915 976083947 746213869 41132311 269979074 280415360 228762852 924223125 216798038 92366045 97681562 434943441 384878033 411594605 873800609 352552468 387352318 797273526 403587296 475354868 88598772 795188412 406035362 321635979 574957074 122769677 536111941 119886895 663155188 217985440 999771254 514810653 90895403 665399045 888391712 597540466 282978320 105031351 239537627 984233788 948265301 963465543 792535350 827366523 556030830 497813539 439494467 489119740 587555065 574617746 634012261 454437351 602568 905695270 720404341 504395463 848929490 612214014 277991262 794834394 697232057 9355348 218295518 554430682 797231639 178224984 393657389 59130373 246164805 664016249 481699276 74066906 451923966 225907609 959634007 244252673 376926891 147066008 512476359 226343051 466808324 38549857 555608501 671272947 500558871 348196553 830674433 502126476 823869346 141251792 759070402 594591664 23982296 291017201 645614416 100545148 338624832 129138403 487390146 632570209 299711733 184518451 629835943 820715802 430969844 927383663 710716307 40815223 104145594 558013559 635750040 296091596 724448479 191039800 511204856 683583895 500010608 594828816 878435683 943046899 807906259 187857834 751332577 477340590 115192631 159788521 289554812 134286601 761199024 212900211 125687658 465660474 848481759 718050584 582796123 584364069 969822214 476737604 218779375 586447893 141272933 379717332 956929208 328851329 807576304 822137884 903694708 994967807 43181161 93512201 928167092 52063482 527747080 357276486 399486617 889419897 766759031 499487108 790431241 679958126 857348326 423166370 860840674 909925876 863093878 537426515 541110621 165915896 840049086 513463559 153013284 757729095 395929589 580188068 953375051 890647031 30549401 203709901 558582346 222276850 677938206 975477671 628437009 283567577 189025234 346270142 497391587 180720863 179152393 712821226 603995788 209064654 164699552 718080366 527779043 53998127 60380789 72362150 388235873 920745421 946173807 180574623 109719399 142868546 491713845 138296414 163769479 745909705 187554024 173539408 176580902 400048639 187412067 357046979 984340773 123482845 745886751 589734465 733422996 12014224 607924335 477840175 24417324 902479081 146155751 941175434 309231634 101606091 118774903 604225057 274445580 759905446 934063720 132277553 811491832 272743804 421212272 992394920 38480258 487970304 864566408 256639596 668737077 119367502 988846939 426009951 897198432 563363971 426892839 872126261 142090983 800702749 134091948 358195823 475872001 131657716 439661945 917027688 564685009 212154008 513913844 989351557 751899333 129293130 445721193 740939623 899391043 225530374 883785417 200130999 321414680 850835294 427354765 761038131 815752233 543334474 103117872 208943528 806866860 994898021 896060459 993819195 350631259 55194295 705553927 128453248 455969372 140559371 365024999 70829944 279084889 205776151 322407778 218762356 106865058 932820774 350386946 361983846 884615977 454168234 395824210 92638842 849614275 635260316 653672779 631076009 123755375 938135078 117464434 546618124 747654093 105246039 576730403 836219301 196651078 154456194 783608375 464705474 525383965 337243380 223496794 404499973 582705520 722500357 566355258 549363988 171243998 260700627 573529287 856120574 49188718 642043634 710126183 882013863 623548853 539153469 299917865 616786628 745133935 373745992 691223314 669562889 925235006 68584357 33584914 68736803 768465645 161116967 817095800 44900733 782048493 32494261 298240997 670136798 823494117 110067568 411926025 266331277 958968840 262616092 307294030 483496439 325395921 812657345 184365394 250182450 721567488 221535618 338474281 300648584 731299394 995734318 606609170 972705441 807436761 411874815 933558271 861578948 579525062 492508090 559959592 81771123 773414539 482663001 100454127 189820093 873950163 180578755 150915320 953522753 535220810 691549995 695871901 16673146 338159944 426504859 421251010 920097507 298911425 192106079 826742593 3585127 993094297 126209740 285037730 685191447 285912873 913797425 129851238 855747203 421226511 955550895 272882332 627331670 137463649 198419151 971205842 936310186 69012596 939050717 234989970 451980580 457446875 878482616 874828077 495891949 155485731 670044990 819634311 300847660 586539353 183699028 733396767 547988644 977107891 613884661 162039037 443376012 681621774 634264588 820858649 7264188 214544270 754729252 954371027 680913875 400484366 525157280 384160577 420799337 649048358 710840195 75762873 358693801 310553869 900504367 228038450 256909207 568958191 548246102 541626198 743849701 492355757 976057502 415454275 455371123 633122298 311108494 786131267 976028989 418656628 135328527 162962150 43881068 89688578 165395904 702853372 176744065 133416290 548079107 76816685 300528285 369880140 389647041 419620930 127131613 24725589 283057884 994571831 482749822 698241005 458530043 776426054 753001006 216610278 905440360 929230157 379737073 611913081 406939799 734496676 208418613 488733274 714721639 839404032 790754501 896552044 558815880 586916433 852535220 512921229 94003370 385348245 195638688 592187271 31330197 296334029 852138240 732413741 371007079 381893994 566471680 957753201 981005600 343422786 572772945 85128154 213577695 430253120 640198485 130680680 563543631 812225701 900501937 366635563 431072237 797337709 9359838 5060822 45526762 548589075 403838251 918835031 19266037 481154796 453616042 344042318 847814379 809632154 210580496 569236609 16805037 109830746 355254440 945548678 86802445 661590564 861119460 390060835 142562832 693775388 202670528 421100644 165173931 996569816 495300695 905144792 693763084 215873341 386554488 994050773 873051350 928084794 65761148 853355347 107412409 333674469 989733218 133923984 125144360 107910244 332730268 385752365 694613414 986663406 848942810 694331491 681799284 222145292 966188030 904547102 246671934 621162079 304665121 796692416 999016204 648665907 375090395 218911768 114468412 429220424 732150084 824112509 963194419 84910199 268323113 391308140 579702820 260232785 736361783 432121852 321031570 783660344 573497461 641533474 172875666 362852474 673633824 75333842 23942091 237260037 325482969 333844874 710126016 369005521 333321148 400662484 825571836 962115080 810729732 602455987 841406362 621549481 160363042 584032184 515352514 161316956 264417937 331878191 451152960 724116620 67361520 636605316 622758252 376795092 837227236 365886963 24837505 848262594 805844500 444588260 161754125 369017825 395156812 302813501 899885884 15376776 934693321 720964630 22716270 928655256 941857989 452420314 576331332 101245008 261759523 154998873 395205378 32967021 749536690 399655879 96074002 874690581 432241230 794577532 202628 834409407 727397806 145205139 7016463 42164338 873103128 789011626 199179033 643208384 887086894 455346241 931634535 185944320 12430684 791032558 591399794 253124447 562785902 84937773 28365645 573584894 991744860 968460754 329558568 751885793 792444318 687214709 331482712 391906766 144117627 719441395 416961391 971685414 6027516 233485589 81697404 112044547 972996587 359115726 744215308 566698602 102283186 282064419 631476256 153660973 135440338 187285535 36118247 81520766 776332157 801262614 107947713 966917233 357018502 1278961 821660257 946418528 355189748 404721004 668744251 804330066 473647666 622722438 623073466 730524245 685690852 748546622 153854644 870387475 153339855 662554694 136994798 840757984 465449096 800093709 211948678 830104428 571604235 939464963 492636557 854422146 741689414 552792518 420397436 150340333 434081669 511535420 695593588 406471889 539845083 639744753 37386534 489833942 150691773 285879619 60683866 911221087 80840295 53842074 42681767 955937849 769040411 1550446 129149118 580403769 628836132 765442104 304803173 297097067 975836097 776642091 122775014 407523574 323675762 933450660 855800424 936535474 273739664 362078291 551359036 18020176 94564579 519628344 205676345 624639892 174208985 360522971 788918885 185846969 588623255 167137018 479772607 72529772 383312389 442801229 275226853 536056417 936070419 693837542 931494099 541408684 685898448 635543513 737386900 926952275 971633014 239706885 219356121 970884794 406948580 172308049 70731186 662492989 742723353 382947425 289940003 241328948 770671311 570316923 366251547 582531935 788463835 272187615 348181022 408271605 997083761 793876690 628252373 281804579 66745768 513189573 662037229 979162038 793374089 665097359 47938606 685880810 131336840 451807758 476571710 491404232 132864975 57381434 680887315 693112117 179645301 490434693 527889495 160327727 697537957 688887376 430905786 914095873 242559055 440417083 984096790 70549555 201332671 746647095 783885435 636985942 29437224 364180812 438502413 643216725 602512999 164178068 870154521 431699473 757523105 932553010 46024981 314139198 626299587 58094757 16782194 450863787 700127255 182025479 686187926 48613350 988036241 53727502 236333134 674798282 643460888 570592919 100572160 928060272 651727947 175774866 108398659 141468507 813714943 787673040 634707023 806205829 517528954 621058186 263862099 867569933 337102814 775958451 430411468 984780651 909756581 851603937 506181584 598007541 297476409 359281379 321004618 931312724 471965098 983523642 165035282 637545671 86057722 875344157 189997398 215404798 743532073 983463268 506855782 963468697 720767268 639512814 603936869 307563818 159429381 485041385 238424453 617667297 832957540 383565285 264020335 411788151 903122151 511361774 946432295 205915039 105887528 993203182 13128220 254516709 711315950 177825616 905372776 249965218 637423379 130110348 540905706 471565164 184302070 424556662 812749867 616767279 714021154 814245507 941383412 644212921 233353943 430890289 808907444 30815421 297145302 827636957 248860808 377880416 415282543 348258031 156669464 567408020 82383587 251036372 432178890 80728110 461966626 826739322 41410352 730424537 396269157 408976504 488072781 592599519 55117105 990718936 853642540 275092305 188439429 35526076 766045482 111021090 786225980 660127729 939302731 478789882 577315605 867888075 346778820 948257917 735111834 228380432 317198819 800720405 198566105 265066876 528758773 113273218 743477135 353732971 961139706 898073143 127220976 392303626 136245266 20413100 467922285 875624756 699115420 924843633 444550825 18067437 305763005 226538425 225466978 854481942 991938557 598000433 879116458 792023693 790666216 188020892 904992285 903816717 92033030 966879838 197064285 435447296 466020218 397392069 510048574 823371792 566633474 970210324 905850567 751211747 384128925 405195161 386524819 372016475 791527567 904587005 414567660 377266501 356426182 552383625 439752454 845156621 882632370 710554509 129922941 107537570 143809208 843810128 548229907 940797302 136666625 99140680 990540335 448715918 585052499 356026106 55904698 900644009 754564157 666758790 623735689 316414591 192923219 180781840 571565183 170981078 513489523 353782225 759401156 769974206 683813885 411892417 858514996 111591879 517498959 625474575 322391980 907046492 634350063 311633696 717959852 16499219 333521638 892002052 665232509 39718662 890595085 434254761 635709797 710457189 851185638 714046760 637556892 920433785 187774383 552425925 654781512 607002109 483306584 221925592 945509455 33121553 160193028 606002954 383122312 291597455 787026472 286771199 717626442 11636225 269559216 695660218 385729507 924161854 137431955 653373494 144412012 946806105 485968338 523142321 351428543 245337161 308174592 812826058 553502372 448600312 298698959 857494660 516788211 316563195 694290419 58322474 906436635 204434948 975124693 798372830 492386791 865410661 977582097 942350667 350152273 51077914 533543408 924415721 379546915 580090192 956501725 680411437 577419388 339578929 76085250 737597529 284254051 858410108 343064767 949052000 62814224 646110775 701474971 307620767 481764822 657597218 539321219 851545804 958167754 319705669 97964903 819594845 106165504 74629762 766765847 465310639 940168311 325839901 210013328 419239336 286020872 654608549 67518198 19078750 352556102 491424278 327819180 502667127 495676467 12815015 576377759 423122935 42848312 754413212 280072276 797569654 337305101 910260324 313306662 494137749 735061086 393713958 954336820 534364451 459174773 793701828 27911270 680894777 361503011 535301291 394533408 989726631 805173744 109505110 118931968 104737075 674031956 553882625 851150390 911125554 261382663 281829792 671910131 797500835 554827463 406452859 861873925 410850668 540330837 13525382 179389045 668311938 967290561 570166305 901609803 113993200 446372103 478526183 404514915 263120203 270209626 388329377 983830282 747505328 194268589 921302307 899787251 195270902 523735248 824932874 394635286 41957311 131028684 808986506 324476169 748760312 499378109 791960441 552003299 450629534 487356375 842381440 166762541 638606058 729455328 941784482 238340187 840545013 277518685 54822302 19293811 197287684 690922363 766557026 801530178 627184322 119035781 145346275 550085387 880723624 382992865 192872764 108314881 365439786 127969670 828985558 822321232 339158259 54624162 872483425 319318919 601156032 822272133 699268217 425350629 244584163 905989716 835367378 463260448 75847172 673277364 927737514 408971378 506912519 688041020 287917091 677038903 304474740 534227385 5248031 412509954 976932641 302091273 288618698 743932205 703189752 702600260 986254881 449823283 717553971 573916568 168490310 989832643 92701816 760598531 353702976 124974486 262731101 644324266 821689776 142200259 89032956 871282968 785609440 870941241 312640363 427570211 781752401 443657093 684072578 95653190 933828794 509038310 983159066 2295187 978731314 368633645 610056094 543356237 912882621 903101500 393830929 421248256 22651484 92926081 474508807 318169725 874720774 910327981 338142581 963172115 156660294 958296368 204803679 630147345 538057783 494274734 888407873 539543756 782809227 151153983 910860825 388315900 405638893 967425531 72757561 852687791 11373121 904563415 497190132 266133056 599895969 830508542 652426325 832798015 15241454 79119252 964286331 231461832 287619927 712945627 154756754 751240018 879953115 477459812 841144522 636403598 546422729 786157081 152635759 219417764 657037378 181017433 743360359 81068536 362795271 972749199 965499570 106844542 452389041 417250292 694725265 322381745 241421604 295541745 700419057 715895333 574186774 286507898 483700440 297505336 883733147 468493412 579850536 484520751 962182693 434071364 658892912 814339015 190536444 781770564 598328565 462646709 169720763 836753400 733125677 607259080 298188630 897895506 315401876 760696390 65706034 602494032 150959619 557566105 142174415 676583657 286617713 250492329 812061686 900633582 492754744 251043558 904262664 873647281 22140542 136865252 172446450 394121979 532694297 482581939 750531341 981454884 947046838 532288786 343122329 880021199 102775198 34340012 489195418 270978270 212878553 602694029 506797605 79719044 879043600 630995761 793601524 909080976 142820431 498479616 648605805 594556003 377409254 962495104 165900097 668785091 569181010 235681267 450813411 208985762 387607706 453857663 326200492 359585102 758956995 554405226 631412840 509716537 678530819 816651177 314987855 814351880 522727177 657309605 984812584 605982547 277175378 833761801 533682862 387267041 442850479 32549467 567784676 10352410 32618352 21931763 498706451 318306861 795787525 304631434 772167997 486727391 932296219 2960424 355130727 414506262 290422790 38145475 215930599 926794319 231452620 820031299 727110738 315364852 192559083 955674049 325044467 418230289 56910570 299126210 152180341 29407279 64913948 486433051 639746626 112896982 947833013 834979468 73280904 202342694 213988487 423949638 343553742 902640054 626907377 124857999 281677442 752825878 251332757 351426597 665421857 684685835 675517620 100507777 108583453 365832753 119715876 479461978 803284874 185778781 273020657 933137555 821571481 165552633 74385265 676984640 542926511 757645766 811115740 13271795 703652215 907231152 458079920 286249462 914529045 563998915 21368185 676875934 273442688 614865762 111446557 657225924 93125240 813820006 454273628 854191025 764810150 908996576 506419739 132953663 593155575 263575806 35573446 400954140 148819161 37863487 84226645 234021761 890644215 519561525 445785418 255233950 106503182 669997877 832818169 625705273 824757855 957391867 114779618 928964643 586498896 255778117 560544715 282150745 221250573 541653594 850542297 546244770 119853967 708303669 266272122 382355734 93895572 942681955 811012699 501101461 466934915 779454239 836473989 200016195 868086174 793141628 771888404 772274858 449159900 802057889 883150169 81326855 18956086 578694133 389484106 384147365 406109579 437767512 582833735 155605990 808863370 661760698 444501179 823235772 827141512 202011259 409099176 879413331 768295905 89884361 594344010 91503557 65785513 386171583 929183269 78002913 957967158 260044374 576451192 734948406 842509477 321606382 674326647 301589323 913275575 295666308 772399141 785531953 410644893 418585056 501169674 239758149 771909985 34639872 521152953 237743193 502329211 755570568 918817752 503514474 526847308 800232729 254195535 956808645 374356954 668786801 222036000 482715300 4654053 922026985 695737244 398591799 562763729 22724838 167025973 231029682 624273841 367301663 698488814 725509687 116522778 664560737 724786696 183278050 995337168 425772392 765061289 876230044 411544924 292962249 927315876 527228050 724219224 801533191 882931246 201232264 138448580 776531515 820268177 735440669 522999979 42648386 317359448 355526121 436905464 342053029 579051058 499576162 62110087 256785898 14922526 962685726 107785854 589742648 721237032 719358777 340996180 923144703 75595507 432529247 217170546 828702466 661229649 825695383 221628448 852157924 373444232 784731477 561116349 54841294 311655617 375224497 131680277 880653307 43647912 692005145 216367432 547928848 325505950 690699015 769850003 175127599 263442030 321023722 765511351 130754032 843750919 364230942 456917330 527605425 247214914 85042989 468391484 135894968 564955115 905202351 341625636 685580821 280839068 207588741 90457627 776037252 627557075 231603537 757647571 279578982 357079409 369712088 745307624 768671349 475005322 73663295 419436116 896433808 817426817 55576395 74365739 808897457 635969600 643099064 713656174 965987036 841763984 306637855 823764306 993713100 321707366 926598021 403328028 955670935 4878559 493313803 677224112 223060412 807879767 223014160 791353518 815016615 568170951 922769126 140981494 616475012 277103169 837786712 266945787 386398245 93640096 70751921 768775768 31389414 153764051 311231612 326432207 37396958 250805507 190693211 421428977 348278107 291178600 24730443 172788868 388384176 697928104 615974553 750615844 974756072 64313124 76779474 466847548 127260764 935944533 613099443 604150194 406459380 855394127 915800106 916959449 851683432 901280858 594897403 819900729 694825224 698502572 566468187 136043665 814440330 703835528 315490512 781043077 136039534 722969387 941053325 199642470 729719142 825428570 112136964 430189478 802410178 583753181 704820991 35032108 737637135 362732527 762764335 891405276 193205939 936673389 55741508 19349609 887824394 72752022 201794825 765883115 389247189 227739564 44441122 130323410 392030143 862073665 101879452 776521457 759796703 601952650 499744049 750380942 972632612 699813691 118796162 131809701 358908629 443952406 324112342 956208032 3441748 989766453 292754628 710575125 459553424 100679392 537537396 69357119 27253185 801632918 402671680 643213307 880171809 793827626 288112006 91879436 260176678 569179431 173714643 897982905 914001319 536751918 126552511 673125619 646084332 591169455 514654612 936058034 15270960 776539654 463331322 698706275 659103762 790387934 929469952 458530420 70324304 150427040 111328682 306217957 83174989 55562372 9243606 396127611 381244254 168083094 972898945 267560018 576195851 317139102 8944603 797170599 904631692 425108745 667762974 954850970 111085778 179303457 718890366 514927041 237494559 813116524 775795740 327886186 763306186 284390623 822038084 850480229 272293941 666675580 189638455 365918496 755582729 907115759 277347563 506682369 3999773 221965221 263233391 555792611 257000929 274676908 969463749 875108364 568514523 831946352 206556326 260536002 441144871 531240277 290809179 506595924 597698547 952424998 32788209 484767896 523867704 40014105 691253805 779877859 452051409 827437593 964206587 225557243 307615206 9776847 59718888 788144233 825767265 926358868 743195136 981080675 798778184 964840226 129378541 399916341 464870085 263289607 1773420 994278612 387245874 814781631 253853911 54457476 763829841 988759158 601662453 493076696 402832723 58068743 346563616 371437290 799656602 107519868 98403422 155928140 476140304 370141107 286200708 210302137 858003845 211905536 503793751 452660940 486347480 357320913 912380488 50164751 56675105 330437809 471807776 646830340 709730847 477438894 267512037 852171035 432479508 905965354 764797742 991993169 742921288 152655973 316804696 539647805 928198088 178885137 489452166 976447328 912760797 975116574 747340354 614229491 287201525 976692258 808695869 540868846 910528820 850104951 305596813 12466393 961725713 260333618 798605828 889941963 386561583 233756842 469881555 615318876 629774565 920551486 22208035 377657445 860441444 428134583 339954546 712382926 637903414 251162079 409497541 711554920 160453952 600577438 7921353 688920868 918732682 436567592 432435319 805527656 508749429 957692203 915885729 939680746 895186075 580949558 825757037 209536861 205043300 16774840 326799592 483058732 73657889 504697050 724025869 97935273 665297100 250255856 749264333 306970950 966361682 886452414 10863902 946744044 587350378 137919969 462179010 618973149 780747735 611827261 47364524 920809903 917587405 984863418 443702738 441970139 990356699 899988321 526986958 669305398 102563588 277873595 376731207 740678598 170925528 718620355 554190676 737948351 72247527 603035184 164881200 710192108 474512667 892250098 812468594 992490127 852755770 663306830 83987184 225300940 739991943 319043393 459115082 397128603 478196337 609217164 605286593 36567147 667444518 424572101 366552387 956949198 533836738 366575540 291220887 176069470 883839912 936582930 162418086 232674062 583614208 597615319 692594099 355906446 938862710 989294631 730570078 552086044 184759496 651643566 565341096 968212327 933178398 147203660 533224540 442742823 377669945 764566560 16330284 68051139 310285480 480034693 837914517 425902966 616569114 961901315 637868336 246988649 109871285 214109104 404866486 178048626 889401514 123376960 544131475 272554313 151958499 482658216 26344455 25119207 88203770 902173323 960984590 570900849 333853091 238700466 779308731 525382062 396871003 332195461 817183514 652773234 279520202 379709449 810261198 918746476 446477845 18956696 658397864 69109205 709094504 742985924 370395406 559270944 34252426 26039226 756722394 15849719 648943579 404404848 451793026 547870925 967750625 679954652 392309314 556026004 236871465 455935351 565245953 693753255 52076912 111228530 39311835 429363751 73399004 627614262 512496923 408106476 587580485 782072824 572677244 201908177 141704069 197563197 338483680 549282258 768877698 431763658 756198880 876605977 991911901 76130120 706885015 586366377 747996158 815235489 802299444 123706041 661719930 601158313 521782150 237118204 553920878 345201391 942206666 922774215 128371414 967768234 258817044 908714592 939103667 844794144 299555502 402061198 747179502 180038439 325318008 189213314 287110878 344162234 63143410 762262214 874690517 833374778 684157103 242040840 216339298 401622244 496631611 996515035 831740853 304800487 64674318 254405416 69093487 647027842 786402181 8520652 440433352 68143803 978147273 160701257 741871378 649315378 1380669 447879241 400169110 760403343 475770074 474516019 800743158 731677246 678065236 286836050 169804623 322557963 263925265 483897702 983870292 278937628 916116877 701657706 709767022 144087990 774372218 791029880 769960493 128213448 384779414 302074173 816064744 226122743 769749176 203401996 487506022 576544821 209270587 1686078 223112037 52351077 211577033 496962003 498793687 293507948 288857874 602746879 247319272 732034261 503990248 995949012 900405843 537030538 923558924 833446459 452127538 64336386 462330249 240662267 227627601 834160515 518627803 711570160 706248848 597893258 239951424 614174400 375003621 361611847 287133870 634059869 798337358 612119066 670619503 636576638 632570612 815140974 940888115 641975373 800867266 358842774 365126167 536048941 257559457 490666497 875375239 686486795 691108923 797721109 591472191 662373633 92007476 514059600 480229334 209445351 571319687 415905695 558151204 684848191 31807045 950548119 90719881 939235605 377074753 194320955 916614040 695826598 845667920 966891763 587331175 220938756 969538801 264515555 650730046 156733943 663910837 666721772 422910954 281274763 869029097 564479721 689069724 621099966 831379319 260554796 348897797 107833419 285997530 953552489 98559130 829128230 522366744 528799423 882983465 868245832 239643953 943077225 336439614 355059789 232356880 497305468 834505077 48650867 854404761 372087675 376242332 341263373 196060735 500326897 240543041 19550369 38956415 181254379 922624199 416672640 94616566 360525680 683338178 670023983 946124160 959039920 525542381 578915685 926490941 23847832 782003950 321220342 20100452 211680855 220125702 985272808 888622538 489448872 624120239 115685622 112342059 524386942 604713854 411750883 79669603 928448819 566322275 203027788 205991263 504286933 49342448 594637141 281053755 23359470 274657725 635469532 498242053 523452168 327678475 731670856 342283243 883807860 394232908 495211474 975928327 601879088 211565725 306662159 540840174 360885467 275135030 855478916 942998683 709990147 250290619 246736363 327079768 938163427 488638578 736979225 235854714 396184170 807559397 813848974 565179406 955512108 356272421 760939578 331031991 111264920 724865251 379610433 534381300 973459823 999566659 507976132 300290723 748280780 383539562 24449342 976223108 592798484 932492489 81282381 92541324 200300906 41131541 210973241 82824551 868982569 54048133 101322466 616437366 136238554 492555411 328015446 475789654 241453528 818035477 111530790 961679134 517112368 116552164 134380486 507897277 497327470 87063468 208233833 502830781 238781166 822068697 56714653 955534760 742201206 494968596 275249797 950305022 410727666 150523035 74212195 366856409 243682886 377310650 535054374 159744087 54414720 720533529 77491372 400291494 304604158 591203374 545384060 902785108 723978481 936124847 389550264 518902851 396475832 902612760 970116584 293423231 312072967 98182981 229399637 490420600 729741768 551091378 877110504 94434432 765115180 846175330 553415265 256851716 878833407 604441980 208812281 642025752 374979053 231168018 671436461 736875789 60864975 140958628 998565610 260412215 41205749 954214441 183941678 964427022 889461502 111697832 851258758 901022584 645019386 239561653 611286927 248214614 535980272 585493439 584638919 3019507 459892240 255847695 876011230 894654579 75437553 730462846 970424275 237523013 214696253 667538990 193212987 216507273 627763009 191368238 521414603 341360586 319965811 736194587 443575117 609651229 452726554 871252788 566333990 747515195 453558106 277720663 689859657 42824477 801126418 387141213 771658275 34630434 327970137 432812724 438652993 614930976 77675736 402546383 513978064 795316615 607720367 141080170 328659034 164843506 364740467 980959110 785434692 946752952 45537336 932531664 370352032 94485528 38076032 303982629 757643908 257536634 215416575 605496313 78274757 757941418 245664253 53617259 551405657 828540093 718360837 47110984 479417856 640129613 916379633 942500479 14461331 580403735 232754019 292539727 405777691 549439977 183223825 459569267 708081954 531477761 531918876 844374242 81543181 218491797 288583082 90977679 164973925 913196688 628512355 757583966 681974167 446065504 361280251 486323001 931313965 639278943 406788652 562144937 741737105 284335976 905702086 775402773 319848278 739851478 699184089 476128272 90092871 246710049 73316427 84988021 913294101 786173627 496384160 426962749 635896120 965599488 420662211 577905601 367222763 276305930 826219857 552707327 225642014 819284871 697041554 832726270 272137233 726861111 252018953 36690073 784503876 677781438 161747012 609104042 815288729 398487554 915864732 42134447 14182978 142882421 648069054 598858419 875409421 964013103 326854202 310931324 710735109 334175657 572316913 84909034 553028960 833082773 474883729 396863108 350491982 205615534 99698290 150749063 247323691 801751435 494394365 925720678 449595659 22778683 352124229 62604840 994578562 401601587 199630496 631138456 55037099 540743599 419190970 692284468 893162183 879571071 168661598 595858310 775182744 682769270 122374700 944049002 749421615 914442923 76586112 70584933 585960321 594345489 567091909 957218954 479943859 515565530 672245108 80427792 206570330 862752466 992669530 659503685 296365823 687887587 126523716 9854027 617612639 914060774 789198605 424284558 635590391 643354157 568727157 615050915 662703584 752576992 156860451 845448623 149407077 205156271 824523764 449859046 209536947 414447691 595937818 494091396 516496975 929149738 933721001 43635271 304658050 222594282 268008186 745668107 550888123 91320545 320422682 139851245 43787468 729654615 906095492 529565700 543586860 806991480 330286894 518285076 417128868 546326725 255548908 366304782 634132714 577298011 88980530 26381191 461690037 651183056 207023174 595617034 395081927 856081971 938274382 450560144 139104954 799654935 470062362 534610315 11011747 304472014 109681195 352216256 546136176 484089383 358276635 697856075 113988490 580311644 882530856 635164227 697299124 202162742 539235933 794983898 611972775 702128468 136843062 277470756 365141091 338151470 269288905 293476618 148085788 455065922 743489450 936252868 227845217 721529927 121528419 921197499 700358691 218982906 393668916 39763276 946324234 999328423 988116551 335193545 22784908 644064511 645168729 718914597 658546210 576355427 675533933 919333223 507683079 359714187 472593685 725856440 499625012 667597757 942339059 610129817 913787500 148746879 978411408 559932650 154790774 963946173 335613310 63141345 45731710 301799865 488767235 945229945 748378909 941370461 302604638 265118800 265470735 752156274 171603886 775672658 291064110 387957859 117064581 483806499 540494503 460993420 795111939 9440623 815059624 350043422 264100991 174400849 864343853 896918609 423232375 999003342 767555065 894748533 67698386 907378035 5702631 921978335 310627717 923526334 82194158 110654096 826775938 111784271 720313029 896694001 362031827 126275784 457437583 916575452 767927155 393526876 991078641 179088000 939274761 30216458 354516903 847164564 531869238 291763713 195690282 732721017 894616702 782306844 39334962 467742152 706836014 278020223 803070441 36725827 825376313 939376862 32187588 490106533 83801856 466887796 758690177 60684980 808731691 921880819 819478907 327432657 432877865 682924480 800026155 330766777 20036838 170361767 812353122 662363321 452030057 580406043 427210263 393774864 63808764 280878133 40436486 485628858 653843623 307778987 183428072 376277879 319080720 589955400 543453737 19717312 262144397 78137769 140927468 416999921 398360776 501154671 785898361 658273455 346272569 512864704 214739306 469383803 522907239 628371625 136471759 89013162 359521532 378943229 664873900 207851633 391694947 223517039 783523681 750312482 21188032 111100433 732489281 318631446 412334409 343107558 342853705 931435540 479475794 859056730 723206348 126053075 684446229 274948654 503394774 340889910 716471586 723775868 660129828 533812191 961045563 832684377 175940522 729481437 362802944 143227742 167423790 875887781 756252711 41767123 65221595 634286833 848747206 936965440 41789361 254011181 769849455 251771446 79461724 624920373 206486820 662938241 517823970 567427403 177973186 544591284 572709658 423090970 589921541 988742005 94167314 145122391 642136515 952524640 837730048 505985028 859750614 770766565 47156135 577145332 59963738 60366196 27912109 989033631 111630542 233500150 655026988 206298517 986410680 835581329 529229432 169029808 172527374 179658070 936516009 255408411 188629331 515309079 900934481 542194252 673346461 754157472 145439413 259772364 951072656 668330709 681485500 335046349 836599321 523945668 224132569 123617803 241111244 381608286 934349900 300730245 466597534 776128243 339819559 333635772 141826441 753809979 239513258 324306909 357270712 728302981 735091231 333349834 779093254 944311526 800781818 226566525 190660862 347893909 711672594 67770327 138639729 646127201 130293182 149169859 308342092 201322433 432698994 240735930 35224620 769588846 527989158 348340802 406771071 339928598 651000455 458354885 432698083 677918987 198036259 980250818 863838925 510752271 939240256 805613719 376367279 92892762 373859296 708465815 273101966 73917973 658976057 395808631 264137977 475397057 758884195 643783599 667902562 421135186 731044208 657824118 34183457 362102882 457529593 807839224 143312551 356400970 46162045 285369652 991113291 207070504 620981549 211608302 376385326 436744901 68324826 930382585 698838812 381477236 641010080 281165158 418676249 156012174 551817646 414347868 270935986 499983298 285036817 423292807 401575040 500513047 152671854 244716182 164096322 828116563 236203127 502436558 738109861 942284902 760528474 219485829 248802268 885247462 973239250 182011098 311016431 92247298 914562640 132819018 727138821 403216776 380891280 104606261 641959465 560852354 641542964 342123096 532457509 109759990 756215241 888452344 793631569 856358711 668816677 730113569 315030731 74028484 909425441 498135629 593165440 266306410 811121150 409632941 448760379 722089129 351188196 55499053 986675206 264682540 591563620 946008178 588973264 215981577 990460540 192510058 240858294 758338914 101860940 244133685 555672446 995944756 658410429 696083705 751543404 494207524 789985657 54498468 504866085 509461195 609012924 984717816 528489405 397683630 614408159 24750216 8457688 441195283 844434554 638839179 809506233 906613645 445358405 542799360 541072241 267520985 544972930 807361665 911359201 112643175 242164759 656050278 223948519 512339801 873661016 422350006 942723530 468378114 642283762 851151922 760446983 636723251 919508266 378072218 396385188 752590975 703889853 162686498 279202385 424446903 121440307 233834406 385007739 594926619 980233300 367410386 941031357 526113251 29641808 87997460 155353713 405921918 898340898 93371429 589485503 885003332 191709104 227648616 347453990 49910147 268474410 643707218 30488659 563202904 931231663 468416066 689639604 575079710 544697002 525611958 100336790 873946354 769055323 700828792 119719323 746753161 994478852 487287821 316278073 54131407 630382206 14949222 938264320 794575020 214403766 301761861 155827635 800624250 822855084 457237337 290296331 166563280 545469697 615631569 490003358 751014845 680729918 506483648 890984630 968329400 423751732 745255041 958583359 321065870 168570422 205037118 222763050 580185096 190594269 512251457 158956120 52337541 46135147 108772059 142322948 306400234 565258472 784984317 461687482 805659739 913824714 834741782 916939441 281329788 419791505 252149176 13850742 994874517 133545592 559799538 273740186 614467303 475948947 19764764 5402679 976142457 776252072 120324923 629672005 795522783 536132858 220870508 92245659 430560641 29726460 761168872 365400088 293539999 816040114 446861056 41119593 699442825 926610160 741927189 552904822 402833571 785369053 839607982 828011032 814240305 853447494 725317625 32653500 903199764 908396576 489700698 391550428 827485799 191550498 489689922 695586339 544893443 273985095 95323166 233211617 839503949 649330059 685391828 53201270 976252401 686173419 368239516 611372710 700881343 696197959 311255301 742168989 915274451 677587481 420211658 251719623 126032954 31999280 179069198 591358715 137198806 817001907 58979929 17302053 660491144 846034551 83115681 341066989 113532599 250311453 114484798 921803358 492812275 244292234 413787678 991205251 781563777 250031926 347901237 94977145 505688531 238136696 957884173 452715227 36645565 291007408 30244046 755525716 492463281 430841732 814578814 428973440 517266903 969106861 361430409 524960418 309324031 351460034 597569051 694642155 354746518 951296472 869437680 874444441 793832790 281182143 489416055 403852282 558554786 932968911 747742459 595760808 877760713 695354525 260227098 844456142 608282054 73104680 557073838 530851054 701648658 671364174 279003411 108748821 773436845 338944505 796261790 858930203 127932447 568511901 68109362 303464085 440165977 925538465 548934549 91621005 837441031 12787478 535460286 78138576 559849751 958031241 504443631 39671042 491171553 996305580 487832556 647373192 40916136 651063819 33265617 786094609 107757094 61195813 940128742 221873411 346539316 623227028 517466973 190871149 415961129 174448749 871997118 251773504 11592487 580621229 134020447 770477800 281668345 692996250 378859269 191066883 305604827 44091791 193196764 367703095 63191248 417126354 699043831 116806636 372020821 546253648 717802060 599278755 439705628 723354380 829742049 269687365 685111518 342903289 714659964 811703564 638625261 362365271 805882457 574117130 755683 196873201 744373611 691535870 268675372 239397716 523855211 989675288 39218204 240275767 761464696 39940210 1238542 579715083 496414904 567372447 42610753 104649195 758327319 410149209 817916046 233473249 682516590 682590629 318975987 571880128 932540938 167375743 921792502 97382978 156314344 351948263 956056286 258369881 667215371 856486873 88943032 117256727 729668103 339056016 282823372 601333124 595029719 429087773 439618921 585615680 452908767 974909632 947847895 435030694 198433892 527103046 376565966 649004133 486476300 320601635 723517009 54271539 629889808 940648439 182247028 54677316 499501053 238364790 706311016 750263673 208464359 965365368 597685450 724355740 44720479 232243794 446688846 171867315 865194918 400894151 207417896 393542174 651093381 541031270 634931523 972081612 701164523 601567373 828407279 309492341 580849596 817895029 251461509 586347990 866734988 829767809 608028825 15974461 410736708 314169243 180791602 81266345 520106757 814323998 730320452 234045373 704431823 234545344 419254434 52632358 624749947 415312424 256646276 732846806 940876932 620197888 241330510 36746282 238746846 242945773 396754407 354846550 178911795 779711264 373611345 661234866 901463475 590805979 659577010 646056129 626967936 879027464 621856514 805264486 509524349 808983393 777845084 489602138 782367853 68442963 118664292 147108045 610729107 19021187 595383776 938322002 817383943 842821150 831423465 130956582 515450643 272595029 374743321 369971083 796654401 880379699 790606862 427589776 661982039 420813954 285486862 731723578 334106225 323276995 719025322 374274170 642909372 431273989 628814423 397739666 451966434 545174955 569094184 852526877 810951766 881987896 17119724 240401538 294029612 111648338 18037872 975445091 238970228 83186389 196555426 350742043 497117060 760827505 75410189 787215073 214295720 57948937 895043614 510148083 519595303 859215865 782267510 420643447 619114685 134898667 174162131 821137408 101180091 271390426 890435175 615160932 177154247 529943112 848841629 480978346 869714857 97692782 396977259 215073993 120458723 899131863 118776604 109523729 551524169 958759232 230142683 850838542 582285767 134121167 552998773 42105202 376959190 264118913 77978416 481509101 705600293 240522046 511908887 460775208 438996527 631463517 355879734 453037187 706135624 231146518 326071724 849316007 511850251 297103003 391324472 770166074 767696697 346248655 496964950 47212368 859517462 375706421 886297461 74080476 157913629 952812326 52659594 297994331 328691863 841835234 771468003 75945654 297727326 464086379 440099595 851642321 233078666 617948527 298597103 335613283 701078528 489150113 959359054 963249906 315363948 106282001 247453025 626037737 27439089 504528168 141097910 474279679 481093971 7104439 845865019 629995570 198855801 294871038 136742978 446243859 336350437 326760098 342730863 545849012 266489514 518054844 77569621 36520479 407326765 652497188 157493956 829969194 35015622 198035310 826484192 327239815 554152652 334701270 598338092 427230823 70525287 374262560 98041805 639135237 648993693 51686357 474900596 855159342 122947218 456416094 458122861 510828868 40751080 499425388 208366554 55751180 179254179 312299306 889284727 947718275 534667281 298879736 428000162 921774696 918847955 170240308 774152469 765450947 263248759 203947838 637185196 491841029 347295964 162031397 972209690 562070659 585983204 856869058 330296525 350335668 252539133 362198661 878606221 517772331 592854449 702877493 982576360 830095909 438615655 91644515 624354553 983081203 700073226 226660630 223591922 400394588 906698066 650987622 95373929 677464957 709689007 962850496 889900789 735065134 472753880 876223250 573675472 33825647 379271036 23775243 841021177 749534182 856036186 368945397 659118847 367472834 402298445 889493506 904986314 415660346 55024225 696940318 525912918 443080776 56587230 759791965 876483094 349228844 623204615 427364397 871034484 34479015 686174695 804145884 854897509 680358509 460655867 191810444 695139204 456641103 32823244 968524675 415592430 792351392 129064025 276156433 599777372 666385174 478837920 55881312 729680999 99293243 427798261 258763822 899418474 69334441 783354390 151335840 448791423 735285653 900420571 616681844 649856262 437575547 727112196 760305331 568451814 819805528 64630916 675361470 868613838 237003183 660773200 402295140 329699555 334275034 146213456 283367970 693831487 951605926 878211927 465026928 981542180 18888684 410284066 569032425 930362967 839676854 619665390 971151494 229537815 299522974 249745711 794452563 528398172 592787198 446350570 53762572 695763950 226535812 85877708 845311546 848559559 699443278 92487069 409016299 501642479 609658473 47454242 612933924 645715139 789371229 24318832 331686406 40166574 709794291 723320229 118562810 808740250 356845981 205540694 796721524 277820623 129636756 317394900 951374820 699216297 304941573 106847196 555091831 256899622 478016351 323488897 688465708 125361042 156436785 146793097 515917392 462395244 664786122 515696376 847250418 660180214 193850234 631333142 452505538 157469280 126780536 222850286 347272124 489308837 269462293 456251212 155225427 537136218 343473379 644054790 317889885 775079423 321504310 826973695 118547450 533646366 408105790 813574729 538428901 968380948 30427100 314701407 742708965 225357278 606663782 961516431 307471628 885397417 779712681 33631642 773028479 189776894 327312595 576795144 327951903 440275093 702271846 827929819 518969148 209902754 766968393 282068174 722436839 874280168 681405407 527489131 908219418 233862811 507805859 708238676 58981837 151104289 965312166 768702649 11014544 424336736 286841184 554775339 585894461 258683596 632427048 768387027 203254072 96787448 973132361 994710317 544434821 160191975 593951563 514199785 731589130 400403223 872575840 819185880 450670804 89486880 828874063 960441883 53801276 242278420 829661939 30888412 554574928 187320850 370316471 733668737 13011414 972509895 390418658 12453471 551779747 129321395 13601083 960672030 908289965 101619528 621157036 244564372 466603240 39945216 656729954 96566271 44739650 984707071 303689542 798044528 196907735 434309426 615794308 946836934 657689746 995836656 5565353 749325242 901247879 608172798 716679762 878741487 600778896 694549902 84191862 49140465 96626783 817358678 959982122 814954958 497650115 229892737 248843289 952111062 964615621 223323939 227531926 351415540 158941514 1693101 782554053 806376345 379740441 735332614 269952128 466863351 752181583 499492090 802305993 158904535 702871611 150321866 69257266 551803218 63516541 994026432 612708658 572860878 576004277 736424718 846754227 73666260 380948759 33609308 921351829 859768063 230753886 894650363 784646292 781779358 544435022 73119271 927638575 266075945 885512627 743790130 284020712 437403908 883367111 642327912 214471833 522865945 429019355 111786373 912432642 65081085 476397232 348187601 477367980 743126623 120913300 865518090 645256610 403142596 283324499 993176158 20721419 521493181 619679638 73457706 4109262 611917297 299483678 674198554 939983982 111114471 32659695 381586486 774639183 595457363 63277116 711453291 437117179 487740709 792291360 800609671 392733405 466786643 733151111 923851846 863519051 483793452 4128458 995645926 796802767 193334557 526828377 693407050 450906471 386834870 37456190 925215054 436625703 410013037 933299104 320944210 176867890 488642783 213954719 639943498 792852919 879642609 867889314 938349883 827139579 19124529 244417163 843860383 934593146 620012838 865409635 207316779 290120097 633984420 440055495 148159339 43525256 18549932 660724628 747884937 304417190 338644935 474901761 536950652 929664561 311582394 768975089 245305888 454341972 930934745 120446748 626058693 823493535 553979234 179070344 708026991 56613448 319543548 825038829 534748562 499592179 954251951 190434642 22831979 241687885 596676935 160432007 863494871 926226789 732544558 404417105 607766632 615687404 126407205 667476556 246837889 233368790 995462375 629811030 261133517 696478286 599740535 931568445 563298517 977183090 35239116 218142352 739620886 576031600 61755021 445399277 744387730 812874503 413979539 416519512 943215728 831051944 150508066 416040850 617552111 666524516 823423990 778491681 735182411 947732014 589567794 648439507 436754002 114978273 404734881 866619912 914031735 215510657 812122164 244236250 284839807 801701769 533588768 123671085 666233122 703391532 629636114 203154496 269157080 835971807 941548718 925442214 36059762 599335179 589139481 131805035 411639791 135530344 767929561 532075184 520465999 562797572 317341091 79635408 69370117 464353609 43678626 259848046 624839946 378762613 324404354 780787389 203246875 930717433 186389132 617786533 14382004 868528696 404924066 704481185 172467148 852424311 118629387 437994701 141679815 241103758 970136655 333361271 391179649 47507060 895728118 496127664 78534408 401937386 324876349 415257076 79862574 575183105 633226385 325894694 372190624 887363593 273357042 865484065 711788092 431291401 767197310 85183088 203558700 120291920 923077548 218159291 149713726 26302218 228956490 917322187 717444497 316836308 303764561 128169333 488970500 747137019 517102435 51209661 983662774 643094795 300175443 630826848 683202646 461175858 59714779 854722810 435333675 417764905 378287319 397518488 223136574 806084746 645547511 525746645 21954630 316404028 624495281 32942789 897559602 508414972 87342333 740260596 875393965 848323608 283428551 413493960 349106293 203354009 502240505 318114305 681604476 203256053 140674520 930594327 10378035 242609199 530061563 840052800 511766722 413616509 261816437 887676212 816565017 77319677 583201439 132236407 664567960 533001782 679602142 435182657 795698315 885197480 327886408 764250768 469423305 366139463 967538913 522602029 645718883 150206139 465148619 412645363 400346785 537735578 927269102 222420015 390914048 41354994 10943726 830956147 365376936 867168406 615055850 833114241 935264177 232776400 752132550 368944938 9200821 386431611 453135099 335209301 367800938 57030748 797813309 119880822 612325943 449276323 347081968 774073541 848269929 49752438 786692154 73713269 380818175 580539430 579462898 278979900 411483668 854940854 348172488 670602963 134817108 428723497 768319156 774195780 56201272 633835016 753742107 467597877 189320853 96044010 602260141 150288376 191362069 140547078 946826120 876794814 170025152 132670824 702801912 171511930 868836997 430961467 12269095 788094421 353479460 874826855 407238229 154639783 613338666 617025313 800003523 629503731 487512238 214934681 989780565 29222838 559877036 609357906 200219613 425890348 301322940 559141452 652848907 47265985 335835996 405135803 716515490 563380326 92973516 185002562 284414624 118617650 724151756 444429722 206328135 561589998 995127509 317661585 682392507 630723739 203300917 808297191 95384213 419258741 669377950 831903509 343256696 211007783 230055414 571916424 375284980 953156544 15490499 675200802 328105706 24704931 119154790 477177617 365007074 582120688 756014115 513126227 69617371 926015832 906683898 139232507 581626511 439798617 206554544 474892546 753096117 992627110 555987828 332321194 656482345 665504549 626093859 22011122 812233955 868061447 873203237 294943989 347837582 882460920 156388086 979741229 759954552 964561789 191049274 991636410 749247997 728682778 745684472 307094798 390866104 804337896 515300640 216715853 913391748 768017359 332467588 269644687 921455874 777634280 884077452 211395415 118569101 437727941 812843058 334764757 187552248 128566226 610088830 197485750 501632778 578273534 576389443 843512981 605909399 126918861 631856090 749409119 745264354 575019649 174907949 659795070 306629625 703628137 844472408 764531482 573039656 437904825 16502068 963212905 534647589 856550908 196237558 277979592 47241687 902048388 873460533 756438191 690318405 106897071 207610072 937295380 624479879 837084752 651409663 345285332 524275170 942593761 361136303 952400487 758179388 114652439 156339197 214252280 597250419 746266246 138095134 920367450 41428528 332121653 705492623 523540902 717274945 943572535 242572111 370913872 232485396 328278127 781001724 373937212 868243199 942694561 733311484 472673505 929157411 143374716 441997892 217345755 405462309 249588964 708819132 127484617 789073378 907737078 688450211 404454986 458293797 435764376 631837035 420369662 842210812 56525029 375137216 615355507 528312055 39169005 234260516 326557509 322086312 46963745 696493847 251102145 844444105 537931285 665258809 198337673 68069535 740001065 203400303 973123595 666259072 462780100 963654148 553239738 491445171 238696546 328112774 103987575 589802560 708225461 955394548 300056104 754294503 884652547 82071981 15363729 321866131 125028722 503889203 155860968 721562103 480583967 222622434 800833231 230022193 80179019 245015802 2080446 908564666 996312018 344705048 334645548 160203715 362675595 400259157 355723710 346152297 813933326 760415142 984416978 733219115 48300819 191845520 280899526 554259899 973890052 694895664 651888144 824034335 26540076 413814307 436723503 227691685 747553539 322935612 56650713 875115910 314231687 19271586 326794706 930057078 958220569 103000539 453914023 985275787 720124463 697978665 626486510 496920958 628494665 534196520 960933416 741253941 634248469 134299653 583338243 615827125 315778347 739474447 325530169 877930650 836683211 781593659 83628750 699664935 690527010 39365080 610410116 956219418 32125245 268046738 701367248 274384026 770336320 963058489 409516977 648250222 258014735 850569404 509981607 486458726 268814391 202311694 197440683 892086250 29163643 61011568 931175679 678920307 93411365 280211948 315437453 710219222 807194688 949922975 676756910 321516374 269810453 672978542 888783991 506798278 633468786 80828297 968068028 46363851 277219519 352516393 350797154 756808987 386307204 435901603 751114773 919605034 613301148 234091847 651174966 558124902 367304324 540483551 249864062 986115980 634668277 359281301 46168187 584680138 856909360 629268948 555790688 604921918 868559173 75089395 466619579 127515457 799654035 613121934 35224236 541756747 816816129 227537413 43936438 421985308 362614545 315022433 437118496 794047852 71349488 882990619 748356545 47834321 496010756 960080581 518010067 937049152 371496543 615815745 316710818 890282266 54937919 102203428 102224706 995037899 578328588 184651939 482935169 151831280 738946350 521887577 114437673 257268418 2474493 642589903 333561337 94853681 788524347 669626359 887957252 967463044 756725294 977559195 242643563 35028434 524658919 348113760 405733577 195842641 554230680 857267868 53393884 99510057 435964344 527905229 127309565 240663846 782346316 630138572 658864263 424989830 796096652 64480958 501252668 234429977 406853888 767379189 975822106 660528430 282323106 428907617 371428005 817587294 671320492 535083490 695733489 102258043 999840441 13882975 244272187 58637865 179090677 751356280 379988343 787516948 993785018 485183835 384505647 470702506 102245132 709633656 137536955 535917505 858396267 57176146 896689077 349057673 337862511 994184793 493387008 601135999 444788480 929143624 712436458 763882040 61757048 389462402 768893724 85393412 68979307 897344984 16349526 616473653 506690970 510154900 5508604 979933554 62049814 589150425 582298607 619450221 623023232 103465643 291085215 37574511 426434166 972200981 227403660 940285166 549679963 96274525 574376912 498143108 999003409 985384271 537235017 452069576 528530253 492555278 19424332 402174282 312870846 777407316 772948353 106911020 775143195 84169477 645378205 733420996 999932900 753477039 67844903 554785568 174481635 868685779 34338069 285381512 234736122 707005328 556935811 124122704 372754902 398114419 277826074 407961416 874389120 308054286 649321874 639256418 960602642 436887117 51403577 136722359 277202022 328880475 476617974 919189681 16346031 152526589 930196753 297802627 23882142 237688243 175144354 785003888 57213681 777856364 673562637 987491340 260951359 365827289 485175192 111780463 294130130 25308306 174806135 190488958 680228157 843957558 18657863 374369724 588636179 722255985 269813839 555200163 195644514 122296450 680676230 886809207 673085451 292948820 435298486 117162406 487792356 147104079 228109988 895896227 392329946 910568175 329376782 622636316 312482514 685943218 135691061 851670724 685676751 215155859 24869257 446772730 927009100 163913403 479102525 850571791 72050042 219723335 855610198 454895630 342051690 980291029 282684624 119015410 546463267 190126685 240292236 945562301 131361920 560881045 724514002 323874850 321699187 696046075 495718205 644991831 866718735 790526646 205617998 327876252 73855611 42780641 91299149 588316914 546908976 296061013 876171139 904469243 985610829 5189790 512249627 656902796 634609085 198772316 627722646 297697050 816129097 21858260 228273254 799134462 716775073 872213300 60850362 348994258 658870222 889042280 658720150 147702334 240666595 817938147 491168012 176006248 471914258 169453994 131086984 890686540 440816115 414695835 607125680 575121898 960152698 391474233 752961348 439384398 490681137 136642171 921663038 764721430 442338287 297908942 457321032 198800068 485436722 787360728 280121673 202648253 48904519 578241826 62035120 358019736 795584328 122465319 960822202 509264177 441797521 113999714 116626523 479964156 229655833 537446412 412733012 667443023 736111342 738152077 877713998 757064459 977923197 85373442 547863863 902734873 673067331 848862683 251056631 296918785 790500989 996969940 165972110 723833064 259284301 129070471 885849057 513211429 365098183 657535523 72772685 145264622 679295833 749069935 568260834 942483211 155913302 485542184 525467962 631094658 988065468 220135583 512146792 509694487 127026490 852142818 398605981 328471759 418674038 163292916 596462870 466241045 383719451 269091974 902985912 931310508 469181314 667208005 961969087 848452598 858831082 791432774 460875601 57134730 382512194 888057700 230514825 967000114 922982962 159024809 313517957 763633624 592648801 84366664 20222258 444790665 597402842 123895693 207153411 98220626 657763140 21665427 977422641 834017033 13262121 684393848 367424636 675204757 684024054 854097134 659069735 132210252 776219116 63058414 402739419 902658208 91214646 247760006 442581309 634092832 193010127 929214875 423539724 652420185 265918556 178961468 596007428 750263557 612979644 771093392 250674301 962364029 875101556 202591926 115521768 562188722 929818128 372231517 853484365 354975178 344100208 781058496 658243637 863408869 936828923 552155180 413736686 274654538 557705619 221161320 959075823 958669448 310207330 965896994 105613377 901184396 935728565 761202520 499573321 761872672 631777684 953545092 320929528 286520589 940542595 32395465 523073808 522081595 161177237 469935299 624398983 469926956 184221449 299763058 966710325 371784725 350343788 188230246 985891777 846612653 987655293 918650994 776061276 324703502 772989171 754888501 935325556 517031858 64070308 407033760 42799194 770326569 959365000 563847710 689007137 654485505 50605779 43323658 214136862 674786778 687950724 485902000 110131212 240883147 251174306 236545432 29674610 333366520 168318748 931974341 476391958 158284210 99730265 877725828 263205897 608390178 336533902 783117146 461754142 204323905 53136752 540191219 830707482 779083268 735248881 908087925 70765114 648146647 624741716 610697220 382615257 491910144 608566648 15804900 657206113 479698224 765608654 918672377 4531248 255921066 940230321 825881012 163222904 444120393 623154624 322779650 733730530 308305628 826689434 118077211 367745892 300842364 869134765 6133186 997378792 870022524 217317361 348353054 919877312 792628098 163469367 432623379 216858527 804738206 12594447 109712334 484466290 680003170 767601715 491223119 687265141 205421477 275470891 237789570 925542225 539271860 533300689 732709010 723782119 832185540 138376961 571883394 571246960 84501433 484881131 953754377 366447410 56549861 366013140 44742475 959047681 633309249 380799105 650996623 867605176 674155583 721805855 736709322 940655713 577383659 257613371 684879185 852948552 910782413 367035815 567666758 583184664 301326770 295196125 698435676 301834221 691400845 952412076 619049326 123183832 826659270 679636840 266265864 569572167 132926738 812360390 759211986 715707561 719460398 112920473 346190072 57644424 176737772 305210387 374538706 37694446 674846567 349457219 86336247 257218755 123216424 149855954 121468298 496731378 434015094 685590616 836628045 695175960 293909668 435840863 781449083 661963447 617103388 501847876 482483345 195140192 444338464 479465006 519416455 371773128 271206219 247931163 309450000 532563258 823812944 243754110 132984294 372084925 971086814 49829012 346279436 719654305 856524856 863703958 727674584 26295760 863506163 733971882 892123690 766713419 762496970 522736066 247360608 345529667 627506876 412152615 452477345 832409357 943149290 583933910 670671078 148056618 632352925 459867694 101007360 99996009 158495551 198607117 900603677 535586419 988212663 318350926 783093640 798072162 439794387 264534863 28432628 134609504 31354918 591952995 897039949 107328002 295609534 184691089 546581894 709815694 556076086 887566812 9797269 344875697 475323941 97429240 266939947 928189826 931457611 112663004 257084571 114009518 43904498 346897412 612737196 11543309 357411732 97962620 237471924 202419952 988912792 973866032 542884635 537869653 120385896 876457072 588406580 465805960 470127800 974510152 266880852 599225777 834594104 687810700 623555276 301979925 61665848 484644263 711681995 212406909 840934862 14396943 581240242 961148054 901457425 694791563 927641813 939244441 514223190 561282697 599246841 708113743 83950533 464656673 986290975 823077639 465210879 724895947 458068115 893626611 272790332 20806584 553189368 597746556 455195795 858648857 564697210 199884888 34742123 656421054 932592336 126877388 807512080 560155180 296953115 884231740 345531767 279829921 683555540 603257378 268926052 988588716 888706243 78375347 753742842 779867448 571846496 201505242 320551903 112149140 574623755 510137847 883783385 224541847 313690505 346559167 78566913 56619360 572084622 627131988 511459251 865457372 73929844 333367779 803371679 199759175 262418142 902748609 834119761 412310492 891885185 77507857 800747463 903585553 459660081 271320335 406522663 314120044 420750545 354526073 380084652 533242565 748292227 929283704 981205477 410400173 918514868 374957362 517145933 893192561 829719373 964011946 708589080 345691299 918939634 876115386 817089198 587711430 140523737 650378249 533137320 296671187 622541081 460025274 939225218 4342648 485913219 41421516 153195245 424322065 501744869 97001272 128748506 232896925 203139055 602327915 522731304 668179694 144664546 308185371 618975341 662734106 964466631 335991667 942676586 361288977 707411611 260387943 24422851 77961415 419833730 741501997 96973432 368700180 315228163 550836877 935069474 276860059 612849791 71462135 694518561 444971649 478153174 534344962 635204106 903626299 443342087 936686870 212395633 200231910 438960369 339906147 319129181 438495774 554247415 646071116 713887493 336196970 481014372 178500092 896351180 554136919 307926273 789420230 41064305 326048408 731082098 346347819 934492561 655242500 258075454 241853607 484840028 802321214 906451595 376145343 694092324 665734498 484907287 912681375 643218589 782624938 133019883 113700155 509170111 269773089 733849395 785589563 94280776 869394533 652122017 631200309 382945741 182026121 744874030 342178753 572616769 483789292 890133459 678390403 739847120 175732554 430574893 967962228 304395053 315878823 229759466 732613174 684653024 999191079 296856272 540182389 679742226 369899179 804439555 514539367 163385541 548088024 987432634 428093901 87672363 708325327 364839690 606411345 481432687 396196437 361898947 733970679 32008828 352398801 424195632 297420768 109081942 839448543 314051971 917424858 182541606 49817267 212638829 604911450 18750178 523316986 391158397 212191400 334167725 817180086 814190562 344525917 809511683 333143355 82995858 353639580 355741180 191945508 155617288 591720007 221051847 623681545 752550191 675559804 416529064 105555005 436319793 684772189 56697241 513214990 123984341 535273253 59671468 826359191 941332284 491775473 12929441 961887034 751031087 357617295 982780587 855324723 372428228 11125215 635087010 211435161 673452633 615977819 354264372 271430075 932789399 975373016 476765691 76660400 643053425 969177448 263278372 373838262 843831712 352571065 40737005 826107208 830215928 304562021 954459950 516692718 519832883 117668877 464160159 31123674 626517713 553186732 969268510 213357727 714812439 678103457 705682609 596206340 657919431 963094704 856656911 541788697 990926165 51770470 775281463 624177762 533020732 601851070 136960856 700590795 572464074 781177802 33725849 949397890 607096132 634431 464624740 861724780 854272640 303574984 767069883 49528498 206540426 680958052 758519180 752830456 495724357 609233431 325287129 554436714 161595097 869836351 248929072 795152817 492008357 387973519 672741360 567907436 580508130 228577572 8882864 622771560 220438832 722914602 245702977 753478423 267796698 124362177 400511011 308314563 461263221 430872401 906633283 964307649 701503106 303467900 699033090 453756761 683244075 436828627 820638474 777014943 422867875 519231480 260504889 391017697 129112413 623138697 943690371 710146134 212811577 797116324 613034321 546071616 297848541 871324981 150267233 40372142 936763631 858606940 705399919 756151330 554128111 380244757 615565083 251742231 350535012 998514599 570346471 493751047 652094303 536735502 977793324 368342561 157371019 43628218 739118536 787659833 190369518 456950124 674746284 448290623 168697688 296929508 843794423 830130940 69482 438169300 114978490 489128911 216124084 340002944 767265017 12778175 311334548 814818521 954780369 478872948 158700480 191390880 432408643 748599370 756134094 388198732 590357829 285983878 786168148 966539477 504591794 922221094 476029923 336557843 321275894 905766007 574033302 221472841 840764699 884029134 431320339 53374407 386696772 748445884 549374821 598323906 116247248 723867347 772232104 145187369 694772203 770167991 50488872 464079642 310328520 291016671 772198246 101449890 159912514 107495215 61561477 674211354 120458696 274701245 727951165 712026 964474981 508106546 43988104 58793198 804504338 795881905 319498311 405329590 81990604 719146761 202973253 805006754 829604503 37073786 891510385 27003521 173192839 991193569 875664769 355303573 113716454 978651694 611559358 965407577 800880852 325873040 783677457 858234661 148500881 851865950 606867649 685376907 20784399 185192518 216674279 99571379 786967776 617276613 669237142 434712691 273404181 247330410 415959292 216041560 634062451 254701447 825328173 543763225 155999909 382752750 461810451 613951788 102036266 803238191 978420119 54407670 483683262 759992590 471159101 150356060 981814096 154641192 83583438 352884779 313099083 331715434 630747219 319287106 696957686 433262960 221935735 269789544 731243567 542541550 499679908 865112682 253007382 812420819 643940235 562668958 148366491 767703094 208017213 361885504 853487703 760335974 466759905 720341138 597438368 250441817 794398804 410008296 528242907 901935065 264941206 943573592 425924149 465859082 332573707 78423361 903678182 427222323 110924301 344990453 972116907 755428437 848475558 202228926 811545359 364751416 868107088 496964834 513087567 14966072 766809936 600871254 258402969 594101979 504024694 917788629 210972295 104486498 31694115 82342182 63805329 775910878 965454074 9698898 371432142 709022612 717303972 421133232 837055356 203767081 558338581 402678236 422233212 281837019 459362011 52592276 613927964 906915551 775992972 222586560 115631620 550319295 385801844 345512626 778697292 304955590 173507170 459198339 391379494 694184403 741576533 452537418 889106125 816292910 407497501 749343162 976467365 521862955 582554585 158742676 747732405 287805165 896014451 572415712 555188799 354102263 405409689 916032453 184285300 603842223 294454925 707314133 85684336 261340884 833263691 71993260 482647864 648554132 434875356 85419943 431592197 427276681 497282062 612827491 752340269 176680758 660549311 622526096 850259488 825823052 467467692 325450153 318452917 198707650 887707092 86604863 328928705 118655386 699931654 926320679 657974194 35861564 821892691 113889920 525357682 427687406 995746102 570086248 18366224 963900458 179446636 414832411 110234699 777504297 668682765 809717920 216398163 676620688 224277817 124180456 799034077 391648580 955665286 527349580 986513554 172062370 64295499 499814177 710713503 649934964 750836475 587105786 556517432 976374048 800531754 217273345 999282397 767472311 849584422 510180471 686248900 830619218 771603878 668257880 841789813 895928008 448992903 135348326 998941772 533883597 682856519 470836707 979609595 721012198 782266379 548148471 190514141 128121559 219103289 706429649 901419886 937015381 880045618 112161274 797295995 677504990 498191596 549665805 785249074 337885822 214934976 599510552 518479887 757495343 657340565 743949829 879911044 112379907 496262835 514206393 775953827 917429986 801038900 602662790 229539729 121002283 575984900 542336843 630232375 557476723 491192842 661179078 615441351 241573430 558315103 399018329 466806540 337672573 715734634 222294726 622460503 859990929 150246538 700620567 39715089 336813367 309556414 789079523 166448172 310035993 716830811 854383736 195186162 181097252 164871285 550936098 687248637 709449017 114274791 759230333 738552866 243692518 253376349 257684511 407571523 253095507 717857589 580139103 53557465 524203208 30939272 338212264 624136578 39369072 573789014 513757542 718182206 733721591 770786628 611856526 630380288 249188876 640819518 578783711 167748903 38998548 18011804 656282210 211896701 575739948 979574272 699460142 264389046 913997988 442464967 882213769 513127474 342298078 103583660 818855130 438754439 374048748 553661242 686397047 662248118 211327188 33436738 642259986 362217021 442406046 724184763 830044886 96002724 794396402 340757074 999220766 227474922 591115205 602689403 688431480 229973050 817475978 553559658 258904793 714665009 20085560 731059632 658085546 961481280 58820060 269299448 484349498 209998059 705119796 154083930 327552214 435798990 497420180 560237321 501220795 493285225 316148348 189126458 268178794 754723116 843283341 612501098 559013795 718974125 497669862 329669158 985606143 734439159 228953401 352402636 346991793 445957838 243886652 384796229 529703558 82024174 731395111 15175291 991843874 183472146 135243217 895346922 683561052 665408089 795352999 737216981 395995995 814518076 877166196 844512733 497706580 844904674 944997249 932034714 384365598 647584116 901952501 553698635 167350630 230705905 401487863 253590658 892245812 154367947 260757164 545319469 520975154 491939839 971549566 709322063 58123800 699491076 189171598 442069862 542883447 164675472 606705279 432396402 956188839 331513602 285241713 976147193 582646037 589640324 139894901 861819823 154527150 503506953 569135483 24391594 948426613 169188186 315833247 156093032 220377117 609330224 225877123 98185749 951215985 704312855 21713542 566291095 52846300 796891143 883108877 118935880 171308317 216210002 439375155 907484094 111481900 863765416 22123968 153937668 683294370 268771364 723227689 135817868 752333950 336250698 274247343 942293119 51538168 914638672 270042153 9738760 442544254 331970392 151541125 120322630 453351179 906046478 823358035 44311829 617302692 620887288 991267660 746710937 170051585 827629995 162867835 775940265 131060068 726508583 211433428 523449637 468600268 418978877 963278099 211554286 550735778 486187874 795634320 224050321 921689843 458940198 389811359 215503012 183029941 503845191 391577928 565975416 264826265 129409171 33468734 979880760 2214750 785685532 438204113 599692607 792572146 673808895 285363581 53855141 308160972 248079138 34689679 16471223 623400279 997426559 216486906 793898481 719395781 208116172 230136094 322015790 594623342 111469121 118379824 882759004 346307266 426272207 42859991 145333806 313753409 137904996 606339725 357328247 256151630 750079258 522515042 986286699 344816003 554963997 662751848 263229284 558659797 100170846 813154808 607860158 472687517 232351395 876956601 647011906 78941745 519898436 542424507 189762996 532720860 860855115 627944747 426300539 107438302 789657939 260078485 500713687 36302477 981167951 562415691 380239192 823467149 619218988 231525877 582937803 998908813 940539950 575016023 910966547 912531125 835216420 928134110 158336138 905561299 668028741 166508753 449032530 585919222 111587371 763018860 185884578 192059144 46231203 403124727 213861659 962105209 706207682 213617668 430827622 372628945 447603085 834860288 851180457 252938438 224265297 545568302 738646535 707605952 727670655 708364015 837030361 671379154 472347787 949721572 398469370 493245839 233719025 954330310 321236704 681403647 617991454 390919802 422870223 442360749 814722037 936417926 353214536 133099944 82157532 494706874 878380079 427705911 848462765 490337984 643131719 457216561 78536707 662138973 121066104 158950749 59582283 253928464 128042106 815485798 626689789 103524580 642305433 129745393 224020995 266394992 458637043 124109505 775687922 605383260 615475740 606292657 230474390 886289506 652414458 636079957 235961142 546202029 428513472 930145405 65758035 4344358 372557429 398067605 124386658 18591031 122402621 275505243 990716230 789505917 682178384 195104161 680418782 210314128 274717285 798587194 775693114 168029560 894297715 806951587 300201322 680154251 898366294 674636072 198300050 755997541 610809651 125473082 21629871 636798825 570900504 143460770 547196719 861533968 729990487 445260337 74296179 734156408 956958562 648043216 925917612 903708907 184445334 736671182 826305685 825230490 839971433 830021545 168289132 884300241 754323231 869361040 177146789 847589484 694743424 489568476 513109389 401555678 908228890 591135417 33569479 591524739 545537468 284791940 971188788 555965427 614042597 70257205 426220272 753119511 182555908 440469078 270978857 362442895 24700138 326563687 10973689 199707119 264833638 427731286 408575177 142907800 787422448 659253818 936397395 656335115 290190831 314274616 346132663 39257887 248419259 485056380 682640015 657434438 926241309 450027517 371496799 332368557 42486794 711833941 500272443 42929507 492419904 561589795 954119819 549638559 189604060 45600748 552999714 300994391 379756633 386136825 722214007 363278388 550732036 424629954 607142856 682053858 733171164 861061557 959857719 195511531 546893330 899082985 649165396 676320020 379095270 759982487 259971905 541219409 508530392 86057502 658857355 932887589 572622269 174902069 404176145 756012385 676735240 970458157 563263117 63815840 143168427 940834713 235653177 797069745 744924354 100376439 222695730 478662152 2128892 667126099 776117690 73462650 145945078 657495037 133656856 850258818 574725677 368846090 538438380 554226755 205107854 881945122 695238886 397526610 848670014 453908038 575114121 717819103 865952221 29017919 226892390 804795174 467225496 114513465 31401966 459674873 646993903 463607876 546547214 514667803 162147829 118030139 540420547 591024571 986928318 101482643 903241122 43241356 896256402 76505150 605349772 717702531 15611639 46914710 161728090 527552420 905199055 734411875 427735541 735242527 917971221 25882208 648348585 863922500 913133167 265992040 797647282 312587335 164234178 784650698 282043512 664027264 29784090 113103754 499917456 471933905 882178007 910706999 415998345 832356158 581692706 947573108 716971946 230466803 301511967 825752550 365172593 497451043 354684119 583729302 475848281 797772869 655974427 626940974 17403718 837676534 36597584 235693367 601454788 141227089 497835579 284124962 651344988 481101066 241093630 748754042 3873537 788722901 321298234 63872416 564658067 302395137 783614581 30146989 330014458 73476796 575746692 249835568 158284050 747733054 579057699 877136991 400825589 398813533 447225180 56407568 681622080 908349214 840894930 372645346 547442621 701899795 415939161 181351766 871288448 309145778 588779365 338315874 903786927 722610841 372465413 165329850 31482578 949428093 548459212 532116221 761172154 931650320 365769636 946173498 755803102 973586772 358361773 879486953 204397449 912023420 707653852 666956700 513270300 517390308 857659659 604365601 205863121 224422358 779317259 919036278 751127693 359769642 182941090 375140603 501793148 919479559 373884320 151276147 556051204 578015011 428176864 1583103 850140876 263314328 851870573 556010364 54224203 969807314 215887525 530812139 996446534 115535001 346523775 223272567 196912001 503990329 159797806 475790910 632245886 887121952 908323368 230488476 527828870 102041450 562968114 699735876 281974689 835189295 124777251 965219905 380761266 534373094 255804996 119262463 702870278 977584485 831271446 192548971 561347712 233368606 702988333 246605700 901865812 929656099 488037309 678547020 712294262 429541977 104782766 367803558 868343131 91031188 187507767 994743400 744734919 999197457 71264935 47117182 479739646 22505738 432251557 317856854 842768356 877066375 280904963 569659815 845387146 506088289 710907850 959337923 238516757 625407062 315579091 422661183 845688021 963005762 262564699 72408780 208787729 839279333 23549102 933283067 611984615 696947326 776083371 280682175 418985919 1752794 408869843 428674415 18462578 133897273 631495217 652311521 862054786 430727147 840382166 17426890 88187434 746065765 202419373 277082539 373076971 805142193 786313346 352080036 668243960 315605108 350982296 569751716 147044959 898914111 263794995 744889810 374963290 915279332 72889853 152713837 957712896 103779453 277767811 858415663 718107063 994058173 112081715 949863567 112878533 954029653 805962026 173831795 144670092 919656229 500999590 959295340 763538580 719072674 96623847 547044871 189594509 307222792 684621272 888468286 25161731 480192187 626597111 718751723 994357973 420334282 639410010 511667731 904525637 389762700 303814737 891265950 390334885 406048620 30848535 135352929 523718068 264028402 195757394 205319254 426949807 564409900 629115525 457907652 581602915 232149217 237182199 210953502 107987408 755716502 248346919 646850093 828586345 580147758 72143673 96511741 646190556 836788608 261469253 308269762 210031168 763677616 583777325 135102098 520440571 793002859 242551040 742506654 956325893 746756149 571116354 96574403 966802120 824068237 790997160 975239268 365631928 751842427 344607234 685158702 465104876 563355677 359530314 751814040 537483197 528655396 814784625 813996319 824522244 758096768 587513673 666053376 497015067 491444538 350456817 995656985 25637999 377114531 241820145 497636874 600918060 206920252 308353213 767821311 133843608 32683163 91233065 522562799 815412259 868765916 755534844 674422276 375510119 217049138 779540774 800819487 73215099 795367420 351440937 677271037 393465196 871830715 624719715 554186431 193631033 14188452 396156434 721904809 847824519 425977147 395056622 925630147 452851297 999958646 340020853 39975494 591691518 125026106 873575498 250480895 810688765 34898992 683289660 373079222 630525620 221513772 444494063 80180487 555312713 747466657 636869917 127267766 325254338 677190376 843051035 82352800 899727535 855947819 811545468 474525582 718276168 912420267 424045384 186078113 331766130 485807586 224827575 175031617 555436573 343960309 61718913 762631677 689859110 851098306 789875015 438652060 77836850 483789879 342840171 579830295 75877053 340412223 474082704 476051644 941931210 646938986 470903835 876425943 276874242 830105917 589667269 244549508 767998322 457463643 502502938 861963104 36540009 330810800 187240280 838411706 986628026 964920026 222157667 163754436 953164919 829808498 540895113 647041598 546762332 708904126 10538431 322605276 577237188 513397962 518687737 720500326 530320766 591410576 609140982 617598746 347913409 526521842 380310343 927905355 906049851 701655376 783032375 116561434 318555648 514662366 619842012 852176312 863551230 581775469 199569937 541504593 344747460 742175508 837305524 891846649 434492751 849459004 361854017 429141684 987120265 912015117 659641676 443609503 517338953 559684136 800341774 324429138 689389650 767404611 626781675 754640602 206586728 17205665 494888804 836658079 882342566 893460132 791382908 456106048 313337203 736764949 785655884 96345183 296684601 436794706 635427665 995974116 940883655 59439871 456991689 659817353 975097001 78680518 953029545 959615104 292904301 411120789 247056151 222890259 818565813 78956528 294505528 583238499 432274180 775115670 708808346 714997033 756736772 856141423 819817987 824921728 54386660 996608984 490125617 635973068 954826587 947061768 737143073 991734077 622714203 212523807 367183225 904245959 953973502 709586436 964330026 794608191 770798660 24216009 702819065 698860426 391311839 523619574 717105045 429275448 241274017 757495240 217212085 441867780 937689476 817393346 99875579 891797720 629237708 835300901 212853983 37235353 897473913 601512801 338955947 745675002 342153361 771081861 240955633 866739578 36525476 147614607 21024334 593073502 346907859 510466117 664909191 141608244 296935440 375285401 842858492 327864668 712807552 900498020 861286482 90489771 502301199 695034064 554197511 775905697 255375006 502269656 420288488 781728670 992441631 617570839 361640509 854937713 119393947 583733374 107045134 696091476 329183632 408976983 384145814 48556093 107132224 730583379 247036898 204317832 759557290 173204682 885740028 571996930 412597899 550782254 620610935 710251139 863066424 431905194 951776175 421477550 606237893 517047208 309454892 569229530 168207966 681910474 839939644 208345559 330571790 477244930 359033872 671225338 823472776 361618865 161233033 61873413 143792684 588119925 239747007 195855839 780294594 651785512 929743271 108750852 37763935 984837526 704193574 519153918 135323674 330351305 593958445 280138131 653527028 145005107 648857007 368447021 500577764 611576175 544799758 656201081 46380468 163181745 242544812 367285300 766599150 732920249 605474197 727230200 831900241 939887044 932209013 407268256 395950491 561852119 533815385 102313076 204450658 477326962 405951606 397458318 388864083 81038126 723165662 7513197 378349135 572979186 112553061 429652700 38562153 712055267 775200144 586013255 982814167 893563953 841405189 78601797 320775979 456633727 966257990 643069128 234980124 552730388 827303360 731236849 437967320 422279789 349222616 511621676 641935007 532583812 301719672 696284481 592942224 404650300 752273701 500050110 990999037 621097594 2108621 496013958 312519785 537441790 876683485 23407295 282225627 649559537 672775711 701428954 480996531 707440077 555311275 915661493 425090188 473011037 182524046 350231060 725762569 432904817 820714797 732538421 198388391 253887549 956312979 885994834 667391252 523892206 285267759 104691255 445705436 662986829 521854333 96714414 360650816 927584731 728451208 653213450 513483595 634710700 660847104 103505783 111250134 859240688 783772022 787473907 668140728 324581692 22649109 699048973 266828190 387334180 337510201 331980871 149549564 693009544 347961033 706443699 435720991 855250012 772413363 924198987 983043391 373402237 243469936 202689558 371153404 845209272 380609754 502875406 125182322 544629781 638933038 987936335 694290959 374394004 408225956 188027511 498215549 920636746 100344508 334728761 507552787 354942201 21393203 736132968 266289609 587893233 35326703 839697738 576141498 744928412 882219526 444311854 179434275 76594461 200926603 430877691 514157642 352619452 297417806 548127309 625005172 175430884 307952601 21499171 611737363 164277642 840462944 544136433 376700397 345865060 549145891 608802381 75086061 958392833 5933003 965479306 203005300 988615061 733417489 617077518 482824775 644390014 319289874 678584021 286019256 15864936 414399523 97997669 365062136 416474635 251133147 209959462 904392037 162555144 560441448 827297208 783299617 728857040 875780285 414936446 281251738 720964731 476438156 225329958 716135723 144514477 76700704 839103691 470970172 223478077 47360396 782569444 175526781 365983845 795891868 740306873 878308653 602216855 455408361 975113922 644793795 334287776 548677721 575870718 302956040 754208791 303928299 417620238 514735635 871186604 165862932 913574399 54026545 250150132 477462654 830855627 758485273 876685428 316464290 507486456 688139019 442717764 694493869 229868069 829118450 951905521 249608104 586324442 711722836 763230853 818422470 658882500 932977067 667293442 284731644 216875815 203440300 33359481 639270134 717441286 182078590 189006111 115242008 643891459 937541925 381938036 913412221 343620482 844656890 52234840 342489609 381341166 414747915 191475459 470394834 361849517 370159048 874018916 621974229 179855568 29974460 479920421 887699369 765061263 147760986 648111376 114257218 37179124 308921512 797292418 160178903 929481909 15629453 183220101 744880041 569840565 935045178 214200233 416410253 329719861 700812656 158961121 786421970 277138741 656598865 554979313 187262782 66457602 48744606 394679066 845049414 108410726 901160328 169250949 872211560 453276530 158243201 381297524 480147983 401443230 273767406 501671829 572435070 737947908 376074538 299232269 321804971 248388347 734147975 510076052 490699089 234116397 950345887 791245427 663455771 640203959 406822527 861457757 457586127 218538514 940598761 287543961 743396410 970787081 324893136 599002896 533470607 217654427 588163886 521873075 757330183 976287036 818133247 781057235 379781054 785407231 52078544 401302219 995240036 820460862 546380222 886704411 424171239 790666601 73106228 298469790 53881580 361370809 864891140 781077807 887749408 915692403 244753445 729706623 304941908 509076744 808691717 413334408 116144767 245660661 940461596 871237400 821719457 16746094 710434646 177940516 451824511 869656576 234680653 399220906 59159276 223882847 3491129 462332609 421175814 316823823 833861607 504598185 489373998 274535469 800934115 7000984 719438050 712698938 819831192 753075981 893535219 468645182 810869833 832583728 624005481 44722788 763294752 692820412 130226830 539841139 839306489 110466106 667025520 776812182 679607363 865784958 96010401 310638951 323019442 843846244 61242494 783730277 788117774 355399333 575483254 287194674 668820257 227218327 428286821 821614709 370859761 159609352 439713186 979006941 161398774 367770406 715085985 367026805 142284270 391829569 997281223 707595991 405544880 279786263 417281717 199832972 422014873 831367238 166670250 392475146 490212156 345433171 882411169 555726927 193659865 638037155 252225726 664047158 965599931 789288492 359308636 14839586 845741444 709505379 863112691 385465647 989503248 909019578 28176700 735190820 507663301 774769081 918299085 906846207 754143529 286135832 563462561 775075436 414954429 722763850 47055430 100252844 698419832 356471356 376026040 182462694 707332129 482372720 3800720 516759234 531905579 422735787 843588824 947379788 574189784 438960962 286914066 172587424 726631592 990300966 539525536 97554016 813190323 653579644 554489480 915493791 636412522 818176287 148286654 834778104 571932735 583253662 736872247 375992622 741145435 707574555 374031691 893902422 840658672 653601928 788850276 141824861 624521376 773650993 972830496 536021280 179815754 27424458 653938627 854455781 572611606 782028318 189340074 726100202 682877842 237554909 828298443 189626797 741298860 395670377 531128533 278756104 924846811 241976266 601410545 290559557 739457469 459192114 499192462 644720168 97385809 287626004 6555557 210302834 303323327 777663434 17429731 415913000 95664351 60487136 84874264 227360942 462535544 958036232 17239245 196157835 204323955 501032348 351339807 928403112 557191769 82536392 196988092 582556424 297292090 168210136 720773031 783603798 392865936 607069673 968817243 683753925 128286033 654542101 573009773 439852196 537739582 171223590 784547594 225517771 106845698 600309148 28056710 529482169 564918651 617497392 318287423 298612938 71559094 206501098 941565577 168240194 633254882 68950248 49332867 179949397 709856537 486288813 610008345 232132645 340537263 784551339 218128050 455634847 259841438 6694346 217584692 468848414 880863898 341056389 826377788 641542119 648602649 406218793 667690740 25367676 143359508 150168608 775293817 592923190 627939740 826697905 734984419 382778747 370866497 465136700 633570403 879774943 744990399 906356201 115654034 707768959 209524984 210932583 497887359 942305544 415423583 394174632 113473360 632249150 636008556 702324419 297719319 628760910 439263438 906049373 484230672 39298101 148889369 100763593 674181318 260854599 36210591 976272215 230094113 480420278 846154403 345469116 217958736 330600429 704597354 806799773 369116532 829819836 554338618 862163449 834630941 252950348 7412750 435496636 49513249 989719985 250401125 867827675 391788611 540948459 488466243 402194093 562459386 41215237 758852813 812667281 201157320 283732384 910960532 204263109 183007134 14363106 230617533 619579399 619392316 643127144 97599486 861926300 101024752 483624587 151247021 367853255 181885555 643283498 704111911 187420494 526337069 942139801 34178345 998537017 8160602 404842789 384401900 758149655 887821876 298842547 201795602 641322106 307395142 569825567 115746720 945014809 319027780 808036717 934189377 561689764 119294467 803501281 322343720 271118664 683694172 205523843 278078475 884079731 257329355 749458390 191772526 569039146 298143422 23089970 422474145 968398366 116571682 550138429 286954928 55530032 34509152 360065341 371721443 768158031 491739825 104463667 78861413 317663321 687115831 656947275 761690260 43396580 558206071 876470551 855502201 31697057 921091960 497775127 404277006 265791073 60558110 916397920 818239049 342796612 964845241 302796251 510320487 855598388 961521753 635629055 207693125 263809165 714664848 354405240 145370738 942638917 392858321 621201899 995929874 835612845 245153429 544737737 830506783 362633895 808040025 245691727 66071123 521379484 908165813 7487215 43933519 207396149 412572122 934781169 441042775 32651601 567282725 417494203 342174846 914292275 260059121 36654283 243524270 102567370 405116776 125602241 202455365 75288511 873514931 608956664 395165075 916997513 841518304 111390621 904086014 165500773 684191577 992301623 163278364 74670697 657633726 669636580 375043619 942994016 82889989 330918296 790887430 591726417 682193694 917048198 493265670 234150360 939112527 886916689 787920908 966694972 90337665 440868328 907664008 892854790 512584000 762405330 588874536 140363758 828564647 708796476 61212200 482123220 892375034 441763481 535927392 552825013 336219145 47445 498390704 565435955 271986600 342527253 984794335 296752490 93809291 465820852 374046737 815255840 362216241 665397023 561410210 148764578 446310524 653720302 467084740 862680429 410995349 897819926 687035567 851115035 710560790 770262677 30407636 827367995 39761513 679106129 509046631 589385776 596592833 846784550 306879926 991206216 168241948 149176465 835857541 277784626 446645306 301648769 948119299 82005009 800187607 505690528 526483271 488922681 566882857 445390836 120725617 427083179 747185163 692153930 206296779 47885047 677511236 881227559 102504500 497643097 26078094 788107771 517409701 315217614 854181097 936619961 493312188 272982532 113327598 227591882 772822589 179478082 671535864 619788918 618522076 460180457 186399416 637795477 722504891 558806385 346697005 880252780 254521931 460548493 838633307 513868121 439760894 189314084 172132513 646050965 779065097 305318967 639492451 971088002 791174090 156353516 220389358 663576528 472294439 449834960 868953130 537878489 982315952 681410150 506222188 645970252 706168857 572646156 620778659 640672692 318494081 43612127 592847121 850921084 37978258 27538564 910897447 740499434 271299171 304421943 707401971 360343015 788180949 44315238 43379875 247782975 778227052 509428267 957633715 715161822 859214094 669031739 520988359 674867019 231586562 695152795 119350617 469943356 43295776 868163468 948536585 367798806 255262910 300905569 913228673 616515791 701641232 800495262 831018662 131383748 476380832 981813500 290047005 760140277 201821838 12026646 952510220 127811596 591527267 596405969 939364129 324261810 545728933 686220631 99899621 678872605 3001478 212672045 881030738 551682188 549620998 200798023 636825565 934877487 1327110 903350759 834902694 102348898 544475485 696771894 380986831 925890400 15167218 816165368 976104057 260861795 820933650 462115969 209770267 767981502 294816798 838493010 550171092 401973370 544358326 869554403 729320276 464919877 651402745 593120562 424186913 542803739 355816804 820197052 210106464 290661611 735647753 380941501 785345169 192304982 733312981 272717775 12097974 608709858 933882952 718632029 183204707 458477029 910833015 614918314 171432304 984542774 543443055 277165891 938663377 144152997 703409140 479026731 749345852 533895242 931666688 259707667 872422721 895118751 28142339 911765924 375196316 650636732 322690268 200777424 25999525 808017535 456943719 307703884 704084204 515912941 670896199 843314368 511256985 133018999 503707187 204892394 297928678 610170696 612443288 359648945 423539820 630016916 192850659 952990954 515612107 908718299 47958747 337028317 536815561 140994742 231979963 938118548 601342854 684785819 116719985 858857929 150167047 88380120 879332860 612456389 201321985 696424859 395546270 433103021 289727338 506356377 420826055 376963743 29647357 90527388 903778154 440476663 182660665 712623999 234559729 28719221 578895068 831507667 345668621 290163825 720952367 433989979 888909859 992498624 98881466 458396700 319227792 685210812 470467757 324677927 616571878 289833656 110979589 187235070 77848972 488789880 190301456 203106130 383476929 292632441 689555889 941456045 289409978 324296925 328967206 473821192 455796747 304362611 544400349 953235249 832364600 958757217 623878614 897058739 98982214 649352748 976258339 917157572 252870860 594984170 934876460 435249733 4782701 106218389 604219169 873395864 762554489 214202670 954606175 936779953 211640289 507506955 215478160 929619195 32349370 291311508 953348194 323386224 508392522 651679829 3050520 918202401 872557764 732788844 151204816 870710836 165551236 102054369 584886042 81117401 289589764 816985270 877220661 918842341 457334232 916607097 958059019 486976471 979978710 40548772 392416816 661564744 232186785 684836435 861691486 411409 718556997 152922312 321321575 441281785 5913290 744865338 135331891 417201709 224437665 338975064 419128293 400144546 76336553 49205006 731927819 976049683 692570761 123962822 536939855 285089916 227659052 244436208 446910403 195244867 60254131 888127027 383831273 295912312 706806620 724452657 416199030 177275275 466336810 287110713 776858962 516980827 434611229 64160113 564090888 196090313 310566462 791039522 649208076 614891447 52924552 863836140 792641193 111834533 992626822 606484462 523762763 843764374 915676245 531444488 546447046 763874533 241213328 133734336 256075821 574038933 29991427 347451177 761196276 60412216 38758690 330608608 883260693 264530318 539592506 629214467 908660733 907669477 659647160 519838085 436918469 126648345 219508528 204312303 150711375 19135489 9150667 64589151 645942150 737360899 776705497 254087823 291173354 578855797 680854096 326993978 214800836 411870042 905483377 905904208 956582533 816683169 655261164 256548574 844494835 921088886 552136536 413343177 352076409 49522691 926839719 372751106 992905171 804070218 830092356 171708003 955537710 369809562 486560144 299101895 165942069 840399426 413053369 305841501 668201960 695613997 107352841 900054616 957675672 282092424 497883855 918994093 42641507 111474076 125616665 793875054 851208427 341138170 712223477 393885138 55709042 764347671 597214687 194954984 202063533 163223615 439523357 764787118 390814381 158979296 318917303 522847086 796502005 246939094 670074623 488761022 222563360 58954023 94649225 596117635 700604676 123361679 211602855 181512858 937811435 431792397 730545079 969693923 170252638 581892692 125182558 858324842 482535860 117928705 703275078 156085392 645983978 462995737 717630047 282247152 858337577 382428409 154296686 389167288 122131309 602463599 683506799 102343535 685909760 446292935 948518559 486050654 240388733 836270816 882914031 383210084 665694787 681677234 305933867 533550330 693947427 479226775 933035350 796825676 224675928 995461810 321295822 966344692 831383291 727830347 245524670 176900525 813127639 474504022 346902730 73553707 440712123 536094559 701313229 537978588 461122449 809726348 331852191 339339512 411614826 774090013 726026545 496672820 416029581 759988244 392981188 738071890 301204002 581379465 56563716 802117156 443306162 694165527 602786043 189506224 861833736 37029766 944819259 747062084 671838284 952738647 612054053 899584085 734019279 151623670 876667476 750423200 866432043 782014227 798782717 542681568 916850356 597830083 937296373 483655230 90870448 356044917 791294701 742180968 178186505 289260078 59681434 677044182 329542119 569428275 373241347 163347073 300817475 766063537 464569527 820557913 268405881 996580558 203451091 401826102 396882391 313860357 746595158 281377542 423511581 597186071 346606265 856039312 49930439 933463109 580287493 780370632 641446688 126294354 48256725 174946688 613973285 185099892 30458617 257085621 974621413 908840933 769276096 502339286 755318310 105418944 944530769 577946039 619846937 954971881 761633943 385978801 773207813 533693312 398283048 197237769 162215681 510553183 242333674 912027121 980991086 834029413 556321418 220568336 520074976 113110500 226927298 793157148 328464239 406544950 383021429 131365269 588805638 707309109 859235021 635343696 139835188 640785036 124346213 476787113 703124191 381324201 499347472 395316792 281472960 424823378 825397146 188630179 194014187 246117505 456317539 208776310 411395134 609491967 379747758 137272777 305249975 22820462 799002925 89774197 162259473 210336182 969351380 485891629 560293259 963943361 479950979 61351162 576601854 285728601 571742885 245394513 178008840 813120929 211740391 110433396 254384824 432611979 324025148 746533923 727681084 14520516 842221954 654043990 75916671 547415022 330009155 915255978 75385647 678904901 251501109 213458597 206387973 428306877 726376852 841072334 8262827 861170172 305946272 18004994 777549251 652185692 999179131 525888163 893707440 289921287 227047153 480200052 515411044 604370780 746839065 637568822 676506082 22915131 203991240 609954242 919728498 977743060 487731884 489113124 929171432 760472666 421568088 176144034 183773079 395096189 262452356 60822986 886246611 135964444 899501097 257767630 19567308 871055719 291141928 652518602 795369701 464213326 81869256 225787090 320782152 454147461 173240831 591765191 693101313 62911507 559578686 380008001 764491129 428603861 979213777 857967808 260758575 651542170 989243753 7350745 32712510 756455994 691485194 555103926 646913651 897594048 283649419 890655430 421595396 771874650 254183224 235263424 114358350 254675280 409152253 579917980 181873787 383860482 943623993 646955771 262961041 459689999 362407229 880190956 210003399 969630181 707363487 827097880 37085320 287631233 475262319 63034342 939620532 362885836 78836525 443975206 141188074 908310394 16103411 470394507 201337872 541963976 528571508 799548358 989557225 246208322 125682417 463474286 164521462 718152145 743377445 434915236 511611174 700934159 391310372 796522363 631164466 367852880 502146594 163877022 3683306 519978278 316791162 439185567 680661351 587079467 741637288 492984246 692699607 32219291 912766140 869757412 121550219 73141891 606137712 518247480 294395667 831602848 73771669 759510276 885543537 682104587 99931134 466950781 872143059 938648896 657730695 440390296 154067951 189829055 595960019 350890049 472709546 513720511 11532914 940651552 68322630 734025796 866936501 773348796 650444609 14943849 347927118 120338142 463388184 503446461 657267740 733070384 840597671 238480440 858313388 346882197 902037613 93689657 118747825 958764585 620703518 917216914 381251168 354514099 839267082 507563344 408911785 583405753 684409565 999906554 961353646 86049898 16723888 906642502 961247588 824514390 316285051 752270281 560994210 493788756 679683543 781452900 305292428 203983628 918657415 85169301 143705394 274248061 243121748 137483926 657853169 363365702 577547822 470718647 327740624 546871293 935471981 225036501 372166445 682084679 163195510 734725299 420351287 142040129 573299769 639089830 710847661 279229451 836690902 7563620 718006968 211355767 810608114 655833962 345703804 259745536 63114889 881164510 838170630 902560654 981310151 126928490 903628869 81670910 148012214 408405557 594802426 444389938 582316517 49867633 518387718 422921105 452710815 277308145 687332937 813929740 511683986 210541218 73618200 142967860 719260953 171595191 215543548 46656367 915886990 289326926 710986364 651585851 421536952 726738850 922207114 314790363 236548668 401926132 997195509 753535298 424498865 644040171 79687234 307500030 316045331 504551751 948402860 14489365 64024290 759123387 179445218 723108869 234593377 882597724 370429710 950693248 771867757 404807779 162216680 863709126 911670492 637099548 58202965 544844374 721565040 340124511 409605519 414470897 106413764 60549047 479347953 523844199 208089619 506139878 84687141 217478890 633675907 986780891 388289303 144194327 823422850 77004459 976227092 781649337 970444556 52130558 211922976 521200179 885394562 927214312 180723713 924350288 643602931 691079236 805314034 183722343 930059633 190759008 823322107 352830099 576725982 166473347 435979744 710524274 723690945 38188231 967858791 551713547 839273662 664790033 94496373 713275305 684471842 354203319 398172347 22058992 704142327 518485727 821072245 584953489 283936278 11817967 66256168 631813252 276291585 112955499 949325129 805655362 956945603 165576658 50120798 900720869 120427568 689632416 553328021 839117135 549644614 950303342 568868566 579125235 359618251 548745276 213775766 187140448 985216144 952569971 341280041 304828114 608214971 235757894 586464837 704453673 655460367 953906207 941695616 890242573 48572042 511161743 79193100 910600566 885312775 484195032 272512189 613477535 336703087 510905679 305881941 65286155 134449682 562799663 925884499 342752765 384443664 414900303 663961453 485912265 177364004 575523931 409858519 138505598 187462304 384072948 738225260 450922897 943535436 301037414 913344004 654854330 808290533 776080364 301890579 187294293 993329401 4074913 505325133 653777598 41749693 241486045 628836070 581838059 27123374 696364003 352271760 102685008 172714339 455587522 493867419 481328049 972706660 960545493 115228464 655766904 398606715 225457661 641640617 111917589 505448492 763148244 217876262 566639355 405406796 153850903 796294147 960673517 270798758 71360499 25396964 148504855 972396194 837438328 854332036 643075449 89004045 952677216 101797466 322219633 650546432 235780126 976275225 216472578 683672367 914573141 388622503 489931183 296872715 818518737 626575993 932348696 539864263 262668155 193185665 220367133 672394245 648964873 872545063 467005486 756424559 934246532 571416834 970752214 911979608 234092739 669862738 369853052 777688503 910655239 225234179 699093740 422872246 234053524 378339192 243316780 599222580 155225283 420483888 687560275 654397504 917731798 31387558 318097250 794638213 798881957 732586520 961259756 162944526 840357498 308191043 409898832 664747626 896428524 657719075 264040367 819918492 973935712 288690295 374291553 132003499 393602189 413911631 72500696 110588589 760565392 178482344 230585178 280439735 661347219 300904778 746543359 502126920 189198830 580067438 487370536 41425860 880356515 518726055 119059413 450293050 817246956 984752940 758339175 997210711 55334350 84616764 546592524 786139683 74267900 402158961 797596637 716213183 258757591 545152865 774817246 791457781 220862474 8995232 928859266 828620022 487226547 260225442 689472684 382598395 482603188 157671310 85130094 773975948 721817470 442596861 225693879 357444235 420391730 879904466 247996733 12464847 922813580 732394512 487238116 412342270 165173135 313535810 972827881 167526599 828265266 706910907 600470038 412855043 409442582 205740981 620575611 618966906 639570149 560152331 654936122 519051424 831213685 135864438 244032511 417234759 602450850 442037139 530079711 745280238 602825603 944287505 326539449 343564976 936355132 707175237 443995193 788515778 494428592 176176180 339089009 83335277 519759999 941141534 846338927 826587637 571026380 894667376 957219295 555776050 866476294 191490110 882297122 954394120 823833108 668699780 710159590 432078767 807614097 722839081 883176414 218227877 23876870 109310788 101103605 178573674 136916060 212282005 566726945 876385436 500811043 466270566 188936018 673843843 332653983 908545960 695168698 345608773 219807664 568038382 73224192 450223833 76431286 397056289 459018299 287341565 987463739 270811388 877484063 314659342 404473967 159469622 451050393 342921210 670710135 548471964 868623791 317925441 100025583 221453691 743479224 309140024 978278070 566610739 742218308 935891859 301332804 720182012 180227718 258971228 882170130 166735172 484211428 121969426 882746081 56826322 901861741 341630494 374917147 263319527 112607392 995559840 398839341 736503820 917956021 317192321 946572281 354733537 397733436 389668066 962714992 799961220 916403960 582735269 676861180 474698315 134669909 302166517 51794698 220293272 317787656 25283212 380152756 784603428 631262349 858028700 964818530 848676828 887961172 798643275 101779994 252698326 712705866 750255486 869248131 362525189 78663628 638123547 573629917 350153347 609366959 460689377 179990589 951438330 816153094 275883957 36215046 905513522 789885532 181124284 448550579 669107728 919749924 686116494 392010721 461438009 128155555 224583119 584724236 614974988 195366322 44192206 267108053 633347189 328903234 486923583 504928474 40252157 398784198 163185276 216411310 799250586 779488534 234481860 755594959 610474504 501531186 523252160 718317106 146253042 561256329 677107671 519059262 688542822 275009995 765840856 707230641 786867761 344513682 160370685 986524822 438300502 484535050 374907374 661485117 177073276 773278628 384442133 134522460 259290241 242915455 480491933 713834072 498418855 58291263 919441960 840862123 235124077 172936680 64877694 419592053 906462735 273599813 382845739 148590138 181022520 720626954 629667571 183126362 667546151 60356158 505725049 364851236 116821485 329709340 370438563 214012602 829152372 846303340 946724253 517620442 368141612 167205496 801558407 524752915 91833053 821429960 890622190 816651864 546936900 582959438 411116427 525640315 597518186 956824408 60590335 245962421 486279171 669730932 127318571 498561352 299744559 551834135 522994034 372917727 83458388 136509436 64233057 863875544 309039490 244382525 885659245 342420616 577858388 756792680 710194384 7895227 741851246 109387607 431472350 166641508 954253589 743618998 765075783 868807148 929143130 970560411 386798382 629288543 595098248 249169460 862488569 526304887 246613581 614731548 827704769 188739626 389580327 509678565 996974797 184201229 296894896 612146011 143965435 959653677 53012240 743647542 209745453 71666876 845876769 1245667 620530951 966385436 12117740 79287227 796117617 255558641 789535474 346591420 550328508 192109285 80948446 797554679 119022701 441831849 763091108 379413100 53108869 572098592 492782937 795539515 255235234 626527897 51624928 481993270 93730482 810958568 298293978 865321582 595468532 628747058 897572318 21448313 646708197 208346408 922393923 841375515 777026377 365100817 121154312 179818697 332559737 437565964 678786842 336216695 711599129 37438027 101093026 600746101 685497292 462376348 205916753 602058340 751374997 239071054 398738376 283738015 980447201 612196042 819651094 39072893 564899856 81932845 191226014 254631491 366857208 38553790 616449738 676333286 583992281 666709638 482265050 309217634 435242802 530292435 184958330 621645937 638591168 412324225 554093084 406264217 139843498 133014728 880966906 823827660 394543198 868828136 698385681 369461119 231557372 917202310 865902487 926781299 163980845 398863186 702606269 24742976 471979127 661526977 285850097 664672795 888065633 36499787 30193486 757865535 131527919 812023006 676391951 734608067 136293498 171836478 641929568 131903165 761187027 873183752 806627620 488675184 123308647 659289412 17895843 162814866 359085371 702372266 971983045 475893710 933818604 409480767 393490253 134149795 451659649 371713332 452474763 997045756 780235800 668026214 567912870 365092062 435779960 681344504 860720135 953502557 394777504 737519580 801502649 752985985 740751622 554974781 818549353 732479473 549616972 644518617 485518212 799341619 481700080 310147680 502767166 485088156 232811229 508429728 113502725 806572917 770851529 613974809 314765811 870832480 837434773 129290560 966924971 196631178 397310428 608652322 377844786 992924255 972919892 573266356 830544666 527127214 38648749 233641833 4721229 446585007 314327291 484388226 755104622 5871096 649020638 395690974 358509614 807669517 279643421 206151520 640082655 563043298 217491755 819913322 908989727 995263047 208409769 464231014 10356279 546768585 983811671 578635200 568850506 48824548 323314645 277850542 955418942 736612548 405065400 781741942 315039944 812553043 211509333 541725198 865838622 759788252 648795458 396589950 144615749 668906151 669279644 700732855 361377985 882304744 522204206 724910816 322833760 675173798 659147494 469594602 192392888 119893824 324369397 235504355 238407410 50994697 443514636 421018748 126049844 357401787 518432764 336067209 702331663 630991502 52387362 330994997 152046163 659063502 433731699 38680563 643633367 394530343 39736401 766738930 873206411 367834794 853122674 441310982 980765574 670155927 631338516 584957839 172108772 37477352 625957516 114500285 67832341 714996517 377977319 564792303 137736937 59619875 866154790 531824502 60124794 20665016 984684204 950432809 465629194 491349513 153152309 62303508 305169517 188013282 553115448 594930787 799450690 289712555 132749842 183796239 511963139 986097121 381128422 765110172 557182920 343894140 485990981 826539928 422987372 476163648 316387071 332336761 932421408 921477551 536873046 552303355 111072153 536841935 726603151 639346850 375237919 429888802 683931175 21084477 973265281 864562106 721575701 484858206 959565050 566768137 334922668 51680133 892382667 908522928 337430258 66087610 498341495 511322105 287877727 965076408 648513556 327221151 241430832 814838556 61245879 270566080 154950050 784094667 112598989 939598294 137731637 198844554 62309275 400700583 914024499 448033473 941006903 312814796 161936420 854964447 16441697 915811792 252681554 975458386 502350035 570338656 849654685 768329115 22072675 135236518 247621432 331157850 112322323 207551866 246057038 413145622 763793520 380103568 989989286 560478258 579481834 753735766 52847013 394989445 635108610 186737908 890833708 231452219 57731730 954473672 10825880 221056490 714057881 404891976 716610121 503518569 400290688 725964170 589394427 889279429 328248700 866838083 432309496 218574596 147809974 731859338 257749099 71264981 33254162 536987797 581333354 408954215 581156343 640119431 325812405 441365653 288070883 502944050 951161088 845322296 982983654 944341454 650163900 675847174 996454565 116724639 820871629 98555796 368793693 220793609 222448161 953748832 952650060 195550331 710914664 359763953 764314548 612430821 399184914 837769186 740647083 320628458 13705986 811063413 770977123 520675351 206712208 610607076 699414612 923699582 881523294 837657717 341764594 42536404 918935149 733756914 550079352 575063608 542154262 35031403 430405421 690224959 154062210 806185647 373229959 717663849 769038023 949091344 847662194 382118110 485574488 549922469 307230925 247280302 507981389 880063012 185293867 263025223 457278134 534124039 263988979 56199564 458770467 532663042 87072383 805069941 250969588 328569437 881811621 963469310 197621470 609624772 953091945 568017857 277842093 329226103 554415273 356090327 211688502 791262919 427488780 861869551 980593867 120171696 759201114 426109497 313133673 31390423 141643723 530504661 621152375 629828105 627034666 324701405 327603534 381220601 298811433 654723856 931016224 552000160 383909063 739029251 94168991 893811424 756804987 821895029 765952969 379752241 198102479 268067135 106683044 772673822 480423577 316058895 446679773 922051025 884591120 839295200 422513359 670390386 569334517 586559881 346105199 611544982 829492093 386482236 478247590 340875036 258763140 507210097 761394872 333824707 967820995 555901388 485465517 823789418 650420196 371225907 843890252 632884857 758566719 111506873 327910445 271235747 559043693 709975657 486792894 799033067 458229288 184130910 969188829 651366658 21276212 639048729 894741883 731043502 96677916 172584514 718896251 949404572 537541221 161183544 159730353 867452097 608321605 226923591 375167050 321658253 115643768 839996302 710677930 672843224 344905356 122728858 286039538 750869050 640234415 285824906 79408594 120360752 706683253 731113428 959512784 981288172 456955157 538009587 902123258 169252208 202336900 729339246 170568420 42996219 186263444 909054175 478489294 256061731 660906029 300312005 942222796 760188249 329818283 759149624 360350051 853761930 144909300 766442378 630756847 889017503 775080550 118062994 654613562 267963318 996291773 409527606 65015500 823703364 34713138 710794879 174189222 53246645 760532180 884916944 713176298 251330330 562176461 251835469 480294487 806088485 346929302 598193557 351314845 124486219 549482321 649544045 69245497 652436107 583161409 917054655 506149265 670167056 537483932 735271063 206845338 546193943 96645634 545412791 445577790 665791387 953937537 784441250 951643204 474418901 662834865 768010511 242036262 339252042 416739952 421488554 695796129 896775770 861955715 714427219 189527637 26346517 286444207 955278513 880174360 998602992 321624973 17431730 32469720 993564862 612361957 677167883 341947476 619058506 990501572 437361762 260756453 876751304 876819642 273763337 869043558 188664448 553695736 406064161 303133099 365437624 687612556 957679081 122512681 924912762 163743609 272451816 442694160 676603805 852654325 624035255 308052906 695014289 981062174 232284749 511764395 60239368 862386960 246177681 173766072 272208447 417255566 555553002 565623029 787876182 254419578 193047 496094590 578167208 313619387 180614699 700873177 565142113 322722757 849397659 363586647 212890632 636399624 882063965 359773170 411160894 472198638 316136661 32133260 517152696 891116457 730851667 296763611 545813181 574551918 477679575 767930923 667558935 529460675 309744208 293459316 787673276 196461028 603269254 351479833 943872341 28195974 307188710 560525311 302362127 413708851 170156437 951722919 707413157 603613817 558454343 576289830 120649247 313826170 284327851 247936098 993446620 715189517 832051842 436593107 125666038 844567995 621203571 873740509 73255426 954907836 7378227 931585455 604734646 529535682 67905575 854388260 857928236 215456558 359235149 989809535 350831993 324821263 267013454 589380206 513424641 483806172 666217274 375942384 653207047 83145693 532358232 678315482 912499226 642866282 114419303 420398306 533973557 217442429 812704831 303167507 105868788 766205789 201464413 89028480 215673001 748686114 389410909 144064529 762321575 800425752 183741689 247061773 473814880 102420035 719014584 363300806 481323043 88623764 797019206 571137515 387382506 333396890 389896721 654961509 658084230 698438455 223969872 536308071 576160904 879444232 466818174 774824028 916381740 583175858 893181672 653795701 177406060 813298081 824882519 258363116 231315625 198838610 493409824 109721271 471995467 712806868 178511639 653792568 968183322 336821798 549024784 766188720 306189799 814406048 429290193 729162924 85026126 147497709 145078175 610454438 918216558 515800377 858317326 72068212 147927000 963510677 536913335 662841751 592380144 392431801 197356324 669684833 729800574 888174167 223026156 385677531 502144712 76342334 579641271 781735570 936734939 920048891 913110717 91736894 426455231 384264911 610550353 617961944 411300626 952811050 826128481 792053947 67969297 84907841 520160413 938155646 471854447 14996518 138288954 745774338 835907968 122574624 544763620 793346186 839319217 925363661 684779453 891956397 303794028 56586398 373439353 477130337 245270958 704208910 929849932 526341898 824734901 877349365 187666627 508981025 849348651 954223461 209121922 398857688 210052151 933102292 216765999 659124856 955289127 350606873 565092118 323036141 191219662 258847870 400742386 31120907 137145067 935689796 302529332 20847893 189272851 298124114 90023385 68986277 158733703 645663661 982979467 516371772 15141396 183873733 53234898 365195482 888152079 673446108 739763633 503800908 302459509 971300235 536015783 529952733 611951042 946801548 665378967 851328587 331223956 759873489 255372281 250339152 45468301 715539326 998157955 189928572 484879408 624229093 81404267 860349923 6909827 425386215 666252208 286869880 849200807 450375114 291161766 547280297 810126346 689926857 754046718 358362933 428991766 387611051 842971783 513208281 262871943 845450968 714159945 843742820 346352365 475183220 921324334 8052517 779113238 591642696 268646770 778093674 90549081 437286924 539873804 899480249 608671939 627344673 728606806 823291809 429058717 118477520 168453413 627757735 488452649 695001318 487485431 232374154 260404947 515045182 136979512 356749203 886291826 292819901 867769942 401566300 808057984 357921950 701723294 839813137 853331903 352555049 142822190 404335184 594588212 488700252 489782789 542496518 829285155 201120704 53828291 254510621 294311317 273318247 587752798 5483904 995867197 366161802 302445643 793852778 871510557 460458829 981944945 266210546 393580863 651627483 143084365 626185164 433496841 818481924 957496239 863817513 699900497 844664740 333180616 191779329 580448398 302341373 668476347 595586621 679105796 76331192 538751509 368621447 806987928 855280878 361360011 681197182 196517176 816912261 194732255 109071982 5473053 677309046 769102164 478878754 443341744 520880913 451648997 129940337 432398740 915032403 989591788 440518953 615835567 875334535 265760245 232622681 642434952 670673176 723410843 542305500 883465530 980717743 315537934 839330391 893219939 704369608 48615032 59175202 380597360 499577694 370025635 77117183 364854902 344027796 801255021 594831140 800879093 140452716 77985656 191472239 876502822 901637826 327006487 606629613 548395151 324588973 144258567 891312371 401346207 903776951 935844466 832392301 495405950 2122239 422670459 884880752 175385418 102127646 751075835 228672171 595732931 160834838 42131037 438540661 902645176 249567910 67095674 551457745 876152562 409961475 44907824 321002624 501753521 685282474 616894970 853756306 440403780 768297841 993827906 397821004 972018347 662301278 851604577 645060274 188360765 489786958 273428332 676710556 972111124 773940400 280656860 706665725 831919424 869902085 286668180 87461011 437430879 491778737 733811542 422148033 762059783 374245685 224343121 207018676 559476942 790923602 199069218 480506377 442947781 587427203 120004285 588302126 709003034 957997384 261929311 848058222 727797904 738799409 589919766 747273817 720214197 690829497 174152864 632412062 798365851 601936215 89996250 368591337 600143593 547479876 497908376 6746961 623421742 144944479 557156947 220328643 256634749 136467970 408768080 461968229 841463941 374902357 335090113 426156472 244122640 248422170 802340871 209015050 984990822 85692447 718688747 689879655 858006682 167863846 172062669 544520264 69201756 522250081 902483511 550684844 165387759 776616024 811975871 533586509 584376439 357783089 275667646 338087187 703954419 362467557 376648315 266864692 704489064 604907301 426169672 757438735 562842249 762665975 226931363 815902649 234819197 217528411 484285079 516437165 879663678 494052990 265120821 572455928 326736274 369974089 662910424 230972448 713060791 12011260 178877895 564184616 603134606 566959231 760076088 461086255 92444379 481230124 780711479 602242409 298215900 557525276 405895157 879789000 341912940 143868120 747936876 544038397 31507462 843832129 32241640 567122963 356394863 248126064 74050454 446867592 898267123 162191056 865005158 762518478 122076691 963995618 770965995 282944090 142275540 726484152 666245130 851308121 752324536 645483337 159739026 205368550 592144390 441269958 191588637 307902052 742141095 872995160 451581222 43665876 139842709 556170379 880902985 790333186 457727470 561990954 760297538 256233727 854287188 430123720 400062213 79042213 643709053 440168131 143009298 250164665 287576185 857454261 469712958 984702524 91567164 148937121 516240185 290885987 483940120 732248558 266814997 521884022 973677137 914718521 975306053 670225273 991560621 47735020 614907383 444219858 140229310 577618351 218263311 606013219 777407334 754812830 592993765 509020685 558827284 168854158 845788125 177391331 936966682 557030637 504089375 251880048 480844016 328488050 271538891 711868285 903100517 379225894 803377521 190817560 325223386 859167139 472356754 646259556 981309822 914385473 905876100 135861354 875802749 816213604 15251176 995394446 127531149 211722285 860979918 386893255 259009891 306829771 743276749 432363948 476512488 622178273 652639587 54519609 194407914 699709679 492636310 329523244 782037899 754163042 23331266 25950641 217102904 702580729 491166692 193147781 165298064 832673233 162619196 613661396 573384826 840112230 618055122 553983593 868788692 866526036 327785243 204479523 111478986 751121589 527963636 631457558 43544528 877263276 513363098 508494965 509254228 267636427 972029756 789163992 953625745 26349098 39207077 956552291 729336353 561950120 233393077 963254715 373689142 229641447 972793162 616083887 718966409 439975443 891947870 762680854 801349622 20341138 244005422 744523930 696653109 628877661 35016903 600457956 377443973 591278413 312691306 704899571 430050393 631639751 618777827 253224179 535597155 667327048 490093763 541990738 875223815 538845754 980965451 793710795 153009689 831024845 815970356 28389470 58268730 535757385 773829982 382111689 622486582 324350866 794598573 264288751 356609832 328247276 491194617 936087157 567991390 311665885 437226986 637714640 14960184 248762705 878242711 131546518 697203595 817968092 223532214 355545231 435770600 719086391 234461442 937714386 970259410 429001604 144644570 593078674 642097843 27860764 290079598 583786841 349026974 160898096 51024321 214386243 720952374 738773317 27281579 561407054 882192850 277853473 603819734 817780326 941931027 472219599 906774117 387633260 250366726 205335588 969926194 808998560 832875864 429916134 302113568 61752924 417076949 79270004 259353887 954539390 708910077 444755780 702932312 301377370 298674912 359963111 756614360 52463194 775342014 168171942 871866647 695661973 741243283 279551153 228089390 286471353 584220320 79149587 896554639 421957787 906835845 499724629 48106049 177535760 763845013 903437855 479489310 1994579 918088382 193674610 629760043 685356810 999377138 43850482 416175035 317641132 756446598 815583981 370041390 253572173 519500688 450513171 523216343 20074942 254440575 167499959 667371659 126062450 618589656 840610464 923961958 278344320 173197713 737990247 125391870 967378044 665549626 563974654 185420581 715194670 61071478 17704848 285262834 295364508 292679994 97681088 123566751 48156066 211292873 508224498 359967176 646734071 785038946 665473643 530520000 922638573 494379171 769097256 113887636 373138049 400266109 910060299 298771220 955116992 154917586 320688480 629194146 396992926 51007612 66702611 655472789 429517600 430658793 522026902 652046067 353121690 713393183 889829746 735569519 509123629 853061002 840897096 222519823 199207924 768200475 822619084 436337957 117859876 329030411 952431905 203720579 221427165 781830031 768905700 858288031 332220550 212688599 88796934 976495592 22494640 233945270 73597767 874747117 11494084 295462624 572621999 231610179 693832311 379346755 773054813 514025877 884444790 335047721 194504097 396034742 991529371 720567421 649434258 630965261 293670995 525505684 150776784 150279059 511926162 428840492 71317106 283699432 823725463 908672046 885336930 106223867 593926292 652762840 600561782 54262639 862407998 36059651 333300018 599828917 902201603 951061395 452212948 335112486 755256265 626851321 265007055 362847640 755827604 879224292 413449047 906136239 984524491 154892715 760826624 710882464 989623449 636623615 291562292 967824830 515226108 37170757 646468089 947640431 734847628 472304207 388082021 631927927 430083619 685470222 290037775 529203763 610431788 268758697 900298304 733637709 834857362 216080778 878694055 928755621 10394418 160171886 59707584 691649789 147908844 488630218 255608108 260838091 164202908 996941761 833481650 363224567 248577961 689733301 412615087 574781692 623695123 857944805 10161775 211061788 228658698 330918089 947986560 547596157 667374585 819643799 164228111 610384927 344525077 299036782 892223145 972157671 157169605 236663998 836332530 24970035 966401286 316526262 49659310 518820466 563306495 758373959 329378794 978745834 290932215 457495722 280800707 835087862 506830249 61468845 689227600 651103456 167677948 498546950 589581456 536695606 675979836 8387139 283716029 435271546 107612020 405722955 223126071 515337162 552146219 77352185 485036168 435038258 385156143 712240779 873740539 344922620 611121278 883891506 354353074 153404068 871481711 318515752 821633594 563296095 832468644 880427273 22476829 753515478 687016887 823712318 448587351 790106266 498728066 875208801 404232552 912952116 860623576 223735677 399965907 253874422 712486943 966406116 550856730 286450744 600318573 85931305 846633802 130872097 165658574 976521630 215130225 870747435 324316287 832381697 459375281 478240523 849758324 342692571 680281876 845614636 104465553 378462987 355987858 662719579 986448204 682019862 642983154 93019067 716675241 193636484 269244079 472350209 631680630 347536221 299728520 146653611 341111669 293745864 905883235 473057214 44674249 576563176 700746610 228996125 791484911 151714081 973794531 431599998 916460103 446264954 262650707 131033944 468659274 885514324 267079055 58020353 776048828 143834094 854632777 243656014 220413174 255799884 453955662 533185844 598839099 865943451 524290863 466879536 242641411 964465951 734111262 260022766 765311987 304626998 925807755 334202208 906200251 484648146 241085975 252437335 210959636 825617247 263014113 578422161 812242918 470904509 995180183 220783499 618519849 449530358 700718246 881477689 156268204 512191925 506713963 477994533 61684814 64600549 495129096 482757995 421546800 602611440 655641434 306532670 257538010 674572705 908949405 567579148 299886261 23036367 988021176 793904526 552738506 791178016 164405446 535350607 994959145 459087305 471948359 398567188 656457760 148055137 187493004 342799015 671905952 332163273 647919687 383004240 201502925 529689549 81118414 952949103 215637643 730004113 286447068 619918908 687318562 836845841 793068801 455677983 848870623 435893129 760972090 607221158 847107303 987847551 327190202 154054523 58105853 144118951 420710021 880898147 829631916 742522070 811460036 153022003 793129835 594745894 993053173 475933504 535880334 819130614 656934 795058749 197546881 819035742 562318463 903452275 871702259 137185321 833471651 665920980 777857358 487229208 294680893 743391332 961705523 750398425 796405214 945222254 967863574 449352702 357278455 323563221 291405077 597235022 671074886 408316178 857130721 235626267 146630062 705663759 560781538 776411628 283036614 183522429 695687467 545420763 18036530 887136363 581995385 498614890 158896263 99114325 782981468 326947137 777259580 222164454 444402332 371033343 485204461 633113785 375847839 765619887 260289266 232297934 718434806 236513292 606113932 455347609 547118522 146625235 590857193 335988774 741088637 747836193 879587643 566085185 885775344 634497747 848529919 171636049 269701965 154061888 671224339 857139590 416835842 859086007 45365424 185695139 702968815 153279449 515286195 993454741 969632107 124819981 19809457 571804414 831969856 864844502 301949264 161963970 83884497 19014279 643528374 342721082 297975075 374414114 787559651 274274260 59225822 346795760 277037367 774966499 461902402 408470785 212290654 907581403 487532404 275465979 474102997 105565653 201770700 321376384 149858155 771650851 199671135 949816596 742108720 465325509 72221292 866033432 141071467 284403500 797736937 350793245 102755857 130039786 670206904 747929704 281064105 431581790 186052803 636717088 803283370 711064001 684893706 86413164 492399279 947793291 124348856 415253442 93312041 217522116 966184175 296770715 2799025 92464049 437680956 528513609 398243916 405250403 881926068 123609703 996210837 92207970 237352876 294238945 69663281 167068677 152853297 615892447 77869952 145961421 948312555 422832049 657608349 398466837 888337102 885057835 312685557 388950440 446693944 110304637 508149253 134682354 124080850 690705053 164527421 910542951 286774734 227277611 976636740 3564412 266810655 483205636 675458646 912488909 728344786 709684261 723601041 186099447 800139707 92794093 850232496 160643859 952810412 633532152 657704590 568958899 249704273 426470753 738472611 991679153 144942242 251878372 812944528 731923638 367018573 905846888 64835315 358243747 369184440 918679649 497328232 744255286 37568006 67904581 408651432 816573973 563586258 484997213 982667258 870183681 333343923 680678031 324114551 890836389 59663733 245431414 446361785 146138352 910184624 715664775 672848090 466291529 144197400 299632108 772661119 267327946 771452922 780028381 607538969 551268621 50975512 614445364 407096258 974402022 967614808 716567825 472638035 795554117 429600218 387347519 78546762 276881655 121317605 350487516 347181539 472939592 745850286 676713478 948853780 564620711 970260696 379644857 137382587 590804641 229905988 570586213 667964153 664826538 647537371 854953430 760497073 315432547 694338190 331632460 720077064 650451292 368242467 646350255 568638509 700557440 252965332 312833967 87111381 707912041 877954861 253480736 137636319 335439319 916808483 765138293 241433603 563521158 926426083 749720983 921590259 334463158 93224176 390270707 121149364 227993205 654205179 32460955 720391335 351048776 439655123 73991579 332816263 766634084 229466254 627594412 421896346 196799687 288299665 777393084 253307182 67523946 701669845 254812677 834210726 409363572 512293183 276449045 754848923 918689572 609620761 373869456 32301086 191366503 284745317 679084397 840781164 665698225 589315316 442830151 931962506 379257119 296124187 729190239 976080804 895201752 866451409 811506825 704999607 355916119 629047600 242151476 138383756 850318532 855228752 454622189 141699600 451829599 382100781 483590995 584517999 528530919 54200147 212345730 253015403 362721637 250757286 400855213 718458620 399063248 608984359 751094048 219672871 763025967 438243722 897707818 55672354 599718507 826455349 528223602 487452109 896935882 435396981 211373829 268840819 677634960 432757201 652747149 282928956 577916478 747132735 193734199 782346560 214872809 95113703 165440058 492536485 870247767 748750319 770999525 396596985 852352491 918758520 555298893 932574535 882958452 498368849 839066966 712967657 73367084 684776071 168189421 463793244 187482190 786072479 338110810 405226906 797330158 111843821 437815405 765252216 368305940 559422766 433069122 856130586 660106261 509004116 346908599 157822023 26108100 583389053 582429435 370808351 326203005 517798768 803683484 172942514 385450598 187855339 527312832 533907909 396847555 627292672 88651098 124520573 942439290 419111608 905441397 683156151 193503315 904445914 146899749 427202247 848634688 855375370 192288364 675993340 894263470 37327611 548930699 664898365 88084560 516853021 800881930 188822443 924563456 337279469 304194198 923807675 979122834 863295925 209737738 251131073 375453408 297669167 348421887 38216871 302991996 464213892 847126364 290998543 185659636 383485765 463190950 54472301 759464595 811518358 506091629 938183684 314561379 664243336 128912849 235584164 680120999 321998449 958576416 741773669 77916289 896117087 335153218 494320552 930354438 807302974 32699397 967290070 451851188 731334026 69282775 443329465 222651578 3966457 966738504 302461180 459033522 727810737 147153682 649537905 922265926 563533985 403328957 766300517 398514505 987556360 968406066 773489227 149139604 726565833 792727707 789418040 948689205 279745070 324547768 491906183 226241403 957702524 350792224 949979105 542781642 806821767 810038792 292218767 935555584 38795205 126086767 363558140 811863615 275787961 657596527 284797163 940554915 423282316 377211129 609261305 75478189 901823844 312775584 988766410 4038365 781870494 157504071 832647457 793362654 609104945 83145349 776064974 794958928 35538989 269300538 152840392 669737507 515225640 93340536 879331397 257226323 457026713 676118260 821116888 674819370 648035864 137146417 994536777 891068929 862440191 488835433 796365672 498010505 666849350 90095260 989324610 319608794 722251879 931505591 49010347 358713932 485608009 3604192 153309705 672958813 610892271 82339761 334295865 695107738 982020689 517468003 690648474 101298392 124889973 849554927 890361377 106090345 717050099 355066317 277277585 635994945 79448086 578334633 372727912 694166733 147375511 728364136 835429996 455896645 135839688 119250516 590038149 153471858 728679645 805440056 852451793 643059314 263641808 998388721 669017292 326299245 221572472 667310321 703457224 210133943 212644047 434124604 695363658 133279108 93844429 105796354 932512290 842808737 864326022 52721381 329857737 463046656 509752154 511401174 67634961 398797033 48763227 480250811 889715893 274360710 108080669 862640273 413405151 672883179 692207487 586638347 448459242 444798588 950843451 266958357 171887516 28677644 157453077 284836357 731309604 3593834 693801902 221407500 902313441 840851930 748085997 871111804 105713085 533960041 738383878 492987972 21269943 428652075 857026907 18215498 869393224 797748031 28131021 18884609 567509560 256120001 724430041 510139774 49178457 908240236 997452484 469227266 804453601 540246268 809323648 942047161 37555139 912642828 476619481 879715362 1178916 702678708 346050259 708617363 913417747 271141648 584235912 64042639 852614882 955891485 931957295 295076198 413173948 720595944 980512017 611112187 685376642 891477102 975484683 435056999 461061638 599407074 589891907 659387285 714372071 506485751 173686996 59138883 837409702 635282532 375129426 632416413 541175066 103051601 47437402 436807411 153230932 187986821 809879362 411759862 155085843 973782192 539266128 435630785 322877206 353279391 9459732 53633886 274944840 128721676 328838326 223153427 854913110 940516403 478346736 733094878 352261721 992151803 301486639 139063201 590171084 654989426 313855428 632311719 696827271 548018437 896951045 539020831 626574625 847966104 271873148 714242491 531444132 142961166 648440013 923615004 915251219 781737773 310235511 922108773 465904631 253596201 325308457 91782552 804033264 783341526 983637526 371551420 234770998 346038115 469097193 16567829 371175073 188890186 862078642 791831224 458154602 238305247 793761105 168974262 237789794 970156253 107637770 564159695 317568271 560678440 475451485 328159076 822473669 967905793 526094625 676745755 68253810 566649640 601410740 971213672 743056017 639208363 602291137 426235735 585198552 471137974 290939343 948146060 501372231 886949229 994900132 72836993 381202986 24273372 328069556 921537775 466121668 496352428 612982435 819468297 936717938 301967377 74486482 793190225 865415453 609305556 244254422 12171723 616465350 733106240 892344719 812972814 656656274 31965400 306973907 801213242 309966100 39398440 845299211 244075123 151239574 900992907 86722308 981209566 749859800 495107834 832955972 377759046 691932708 541175722 226586654 1823691 244093244 850874630 80583328 707607792 493972705 771591788 143160615 476450118 319485067 941148837 725225345 798584044 159196531 471802581 549210749 226971407 982119996 804657513 214110793 541679915 818429531 793454713 884129330 879469283 788205786 852662703 429775978 818912482 941894245 118066861 304609347 694964758 617405720 17148678 415296628 258682187 12505998 121832402 682381114 731600259 57163140 326114695 303925513 411002008 990995704 878527067 236800255 557263472 392669514 630108679 416272928 745013252 921474516 960347184 562822937 997167353 589208633 825903397 355706508 884722943 270723945 1830954 712995766 300692029 793522012 372233401 655678659 284627999 796748160 658830170 787126790 622992163 893210429 954531364 731218762 731549487 142062266 209425075 407660526 187826093 330401304 359839892 919522610 945485784 255181531 357119042 50250731 649128431 409091488 721013768 415264886 579556675 227080348 862217832 613444151 85277980 408822096 81778205 543591541 423453085 443549284 617965041 887319505 217714705 763356101 183932531 379055898 864319455 591576565 432997416 843699659 407909023 581343843 429166848 883952978 102351853 219549635 528022986 900031968 124642321 920347468 645382239 461493606 389511679 455999616 241957311 395818420 770845474 224297882 67777864 517890917 761769918 361704832 722649901 643808820 249030410 476169526 246261479 552803214 972396380 360136012 974911784 887176081 220768828 460336168 582623159 73846118 993964739 461297543 628462959 328975723 70727000 966558981 745377572 362417472 741917044 969096808 750088288 223327363 39067452 38054313 17105818 57584891 951236499 285652715 889061904 267246655 729890843 757861694 656878136 559170300 502793922 238769223 58749221 458894160 930072056 325376663 657177423 294708829 361096260 381229220 173337370 368285938 389591645 356355059 301681627 692695243 339656177 605325778 719161700 126772942 373550296 956345226 465115834 804427761 886221152 999160903 530263762 929153348 827431875 716319259 137357776 274397738 342085665 253841696 33358564 443069084 435451301 991621565 279326828 113269713 352840148 787025348 774826584 142090571 984406738 695840928 126169892 739813637 265508994 249306287 904253020 851998434 243769436 238746846 386428920 343953522 844634431 325194382 605248269 999146830 45026180 834755029 46884359 53891451 403124940 778236645 296609839 268860218 5175211 122851804 315511477 882999298 141774389 223517299 831651266 248809236 532976659 959364639 443619373 67752856 594657059 241090695 853334707 744935302 692815197 560035234 173820427 836800982 661574052 618973061 564862652 40382758 212228318 307551545 185213514 406213491 156577448 373481654 148620654 631098169 847292308 293683222 355950603 661963963 59108112 74154761 936631902 241502447 118850070 946695604 144852911 719292640 501432572 647022607 836928752 503030951 167207610 13476256 390943853 787226504 206056179 865538898 838686608 392796101 298028241 995525282 600139030 412824681 279557329 84033930 156763378 181876184 462081718 935719708 327040760 618758334 451479680 293064464 865272448 392805360 307778540 943409794 275372225 846033222 606604898 770693292 383128709 364040150 975461515 826752787 813757328 59349350 476659814 185095078 954837736 622037352 427306614 196240862 57519178 689764862 697819927 304254891 299348691 246941815 890235082 758056139 895294413 801185677 319958025 190727117 53075947 449258519 924653963 352560770 229257973 548077745 100899692 838410940 155070420 408430148 521091916 140512987 555380314 152054953 285102486 538245482 716968297 663007011 964994270 301385203 607582428 339503054 96058915 109282915 769029159 104172909 971777984 223602219 459350561 380547298 664387431 434130393 324523549 875391468 740796017 982437130 41414195 908408997 228997191 300776482 628482797 237559360 896590873 579931676 161367972 325067871 195369496 127847820 834264131 487233661 650741717 419776048 207723205 952869964 694330258 84826290 498574317 104190208 728947298 171858543 86260566 550407543 739637402 348481924 51436611 325159666 512616341 354603959 916465573 295892131 940143705 287035315 730560797 884227848 526282111 947750262 57848940 929482294 545730051 717621692 990425900 645933866 873449404 900207081 772381464 728518282 558671338 998985463 748252366 563038948 492811858 1188535 453257902 369441350 220873814 36640648 578715710 700151377 602943200 412586233 897539888 542580023 124735638 633534018 417142491 545923500 750807143 582929688 310644399 81130630 718137920 314480442 110037775 795918868 360267393 451253811 711308247 870825300 999589252 1854478 539225691 547511320 702182646 236065465 604170739 904140717 775132944 902172299 810866379 990211885 454114724 391843601 238023844 418080343 580192091 855824843 802836157 980174120 142834677 858726510 382002031 165083840 25427049 365534153 909112680 623232742 54083473 713736816 597845208 4517655 51104562 591774538 753390877 363431392 671604059 534603913 998419967 287525232 281530822 954646383 345083654 149069793 924090141 152898370 424184832 847569527 730024855 527764119 244290322 353957999 469867925 578630721 688975165 903842538 525120220 381613270 627863360 153704778 399620877 766556298 948224160 413892882 826511902 503705587 3682825 964080470 326831004 824730179 655219278 677946100 655821389 770808051 21675689 35067013 915200383 880234470 313356863 713825236 8780864 111312608 438870926 340375827 230807189 34898883 314662229 478758858 941017124 991867659 785066969 11052764 157199844 881740959 229760209 938070590 877615652 871219443 714064335 216353570 795731201 769139056 832101539 289515118 130648163 696741837 258341636 738317647 37871834 391010297 520911644 520386507 380500536 132363225 533589796 832728485 291802623 512520230 273553110 847330816 43562172 232582704 558858161 297314309 276580058 458971188 605160934 403853790 237504644 253114609 547509958 789569888 602182320 590202083 962345595 588200723 61043906 97587687 611653002 489007932 882921746 769823016 443775407 581773735 265566395 662622371 903144213 816152266 470451958 372146854 306664802 912923286 141345459 463608684 348567863 47764578 57550787 97583228 458285005 609185350 126486727 799490298 347943206 769425086 202402469 249051445 173065566 442965781 447911682 829093790 306718686 863488000 336327357 332059389 286015112 28785229 776345238 86120568 79817216 796381935 625494612 376050395 781317856 217121160 348954180 333308178 720168377 875165615 140669853 881129551 573842105 122241340 558452616 850613821 753170531 508161398 782925876 920815417 705531937 378103140 83358359 565001231 276396607 729199513 477214892 278342359 92990170 736531160 498028593 495613246 745736186 929479798 34889214 866613025 806576927 306316400 369096828 45517188 398255511 967875878 896362273 9911456 300584812 501863932 737050683 328254828 308336048 62132689 781789156 565283313 599166337 26676848 393832534 71093131 532022017 708781578 521902634 598166920 992251193 787213627 979465396 773357165 958755159 552742193 544346537 820393315 797267766 399361099 57143041 944597960 998852353 906309005 760517054 902077059 386366728 740430517 984130614 984929991 635445104 946483490 204170935 211562263 724353974 58039131 755439343 436485639 996283501 102167536 360264214 438841059 26242783 219746311 887748571 942388008 976255852 249933331 589723337 539085466 415659821 718567314 840186975 471746634 372298910 933727219 70727015 490150657 637683508 825566525 998172313 629127697 739337594 674370767 910879024 590722338 825156535 387153689 263654378 745691160 607422055 395391751 236270623 414243398 319645708 234892977 370956625 757264497 368775587 504701318 741464110 624844411 172395901 365857414 52346789 818426820 594416124 101683541 988333661 567176590 642602486 796066610 102885147 828152797 251018050 521925718 401039041 415050210 71347404 6554637 593624355 438072275 199316786 461399520 452036553 647828880 98605620 953951893 217688010 284033211 393743645 630201574 720677980 302291313 237959539 353010447 461823190 111830254 844109889 899265658 564168222 986212541 902244608 78978638 407462170 100966978 821403613 377257770 755283076 946304829 192449993 966826691 707129498 333102827 319051060 951092318 419438185 393489130 29936454 907958732 980855279 58257001 416764669 376980505 887082878 521542357 925731284 861012999 742959090 738423246 197525358 203352593 301655699 571960087 273867903 32932744 448539224 550198971 420973628 557521236 867186684 188442084 3728140 902820755 684984345 543062902 69841040 700621013 519045864 332402504 814305446 360146561 261215884 894063064 394533888 978686399 48268181 224016029 440082777 270085124 964107643 452050790 686107919 408196857 26653394 782610324 600096600 769742844 672514931 625297295 508010887 370701153 205093568 237203421 71739006 474260338 262862701 214447466 40415718 531299285 632358968 318497483 143015829 741829000 732946328 680547657 25550240 472834976 387985592 537781826 660055628 175049602 240238230 303750022 284070272 549904523 288804477 937176299 727917947 192757484 288456984 535687483 873000659 235997981 988414735 343839252 193114499 985535209 342572171 559235649 315289362 465655668 824137796 700745762 55118046 15362056 193403549 659376499 828276030 642305605 182519386 743433844 95512195 565162820 592744668 893694428 173334692 127025425 952461221 548303103 863522604 304120654 799502754 884319190 876826493 505136138 64975215 368904942 833019245 254447936 807823668 643749198 561622347 568600484 978941330 926645464 239892531 463525106 566670042 488476449 157752470 588547862 867564992 443195004 129578644 646699514 31290998 524888261 596249103 912379261 202856803 881442839 826075730 726063829 59043441 477346342 168406616 23966184 247026060 491503611 363294665 632524306 876939589 591413880 946023359 29719511 847025563 648087710 280873934 892170006 144070213 714540851 780130253 951301972 569349289 47813593 925560606 671176154 381825083 787759496 600854930 441275385 755336586 668099703 606329270 9819751 33063985 428227027 137606779 834391530 923715676 209341306 549895785 259325961 909514442 117087814 959405143 217542878 310336774 738467278 960253565 850753638 756035743 283712381 578429966 363845831 903573936 663086853 191827937 42232407 124063294 751148638 465035892 832048578 115701050 792372585 262042325 700174814 148178066 709084866 742720596 833229077 983424600 209017124 643332991 860249251 301126646 624746519 200235720 878712480 177313229 218338065 783508997 486518894 269203622 505083288 704042743 4995973 188898555 460606298 6614503 174344037 110912312 881612383 677755736 906270907 122487806 533874259 516933273 831227726 332243771 879152307 332255651 462573696 867803017 241435180 109313483 610351527 639045921 241990405 784366231 803993901 142519933 557250119 996082468 477490550 121699998 124638172 737542365 335553832 924732076 823693255 536856444 209672996 855079124 420877381 567970809 953338212 773685338 418050817 392206465 6816456 917993305 319400808 651562029 941430706 347272399 191988034 46982650 305270696 601843851 984976925 855711431 68393860 766759508 82776345 349034756 592077168 785365151 778101357 787715334 413845370 851305667 805205778 297425649 796479948 992522991 297833 456051128 586883377 84126741 533104443 244634810 161733917 887291955 909660737 269022940 836541247 675202923 344310425 743532143 759333849 486053296 6709263 152146161 887565169 774877001 901199425 331142181 892416024 775071984 710327672 840521728 656229020 685731114 728330654 510984892 187991892 454946887 605615524 575503478 560685369 329941993 222248535 198308799 657012913 973806425 14761975 246571337 612506694 134385528 840418895 274210806 652958177 495191547 875157015 74535643 77786543 557869484 951183819 216842924 837278413 688775225 229592599 854363905 518733181 559696485 630719533 865877102 687078895 810390101 907119034 602841168 167487296 42311569 830818735 757782548 395267563 203274395 804158118 756489053 682791773 9587716 991967025 72697236 553701857 540845028 956240647 553837278 541794526 83703605 121804386 827851394 787669586 208811165 263343590 866168624 693038635 195389459 282525675 909212603 310553363 804000417 929470393 778144220 252337657 596354245 287028297 216082716 319564066 435749785 139595266 35362630 733770151 741183690 645427575 570788664 691913751 876235928 843569351 938688151 561639188 99763052 564746647 568016833 854889486 446153070 489799054 543373859 659682394 828502352 799236823 646697889 511619018 895843127 441961473 586842707 325168397 798386327 764905048 133485001 352986642 812611261 259221761 330351737 842899233 955351535 784771954 928956997 78095911 772937131 322607004 329970296 256083177 370684201 181840323 895072237 657469619 745174100 307599220 222315707 265577771 560892976 513702046 888376815 197984578 81029704 618649234 746070627 904752189 447787804 647768873 227486709 445440992 140673054 16440378 667319100 226537139 272291886 915356595 883606913 665172708 490284181 632917766 69782385 270338111 281855507 875608417 376714534 610763326 785849943 646733012 221441568 662077871 112139136 451969973 696378464 419198191 763201473 773983029 872617150 729835690 569721173 120454288 196932861 565510656 587868314 836543338 489320219 65174562 279681159 942674770 559845628 774867100 78857314 813255984 328061863 379476073 443219759 206185491 2660476 942685908 207924280 103882310 373617666 895042962 695957708 624496322 809970882 728370844 540438233 750415092 800745467 343824793 754200573 703966669 144322262 462579570 41442805 928398786 571733109 345247371 186612483 303152542 331685756 952260250 12457577 420964420 481509058 376606562 226825830 94546072 616289661 838232807 944943209 626448240 705166402 109463453 193431793 526960704 762058534 104740109 513760511 362281077 50556522 282370728 258233033 227290972 585474095 705596499 962704369 74104842 221852379 436172030 117472011 476489803 872253591 493276162 282894408 665802691 748131136 138562149 741610046 303802348 481350466 851332650 641634523 525664368 210578728 23859113 189766520 857419648 135735009 284693477 702344995 575673261 565172101 442493801 198079118 513186221 989626078 6990690 16343292 987883633 426404505 663147492 603973339 812445937 89158170 631254387 572996943 486170422 813920931 997672479 94987530 702845330 346505454 965118818 854861172 624001881 799983002 246723055 541597817 267754065 505393620 805844750 907011904 771082290 777954416 994523863 434654447 447447173 652244803 815412215 829213935 408709949 132842200 452001409 190878666 305875933 585067663 958341400 899838674 585501103 626722634 849162185 873050174 598611369 171018630 916466117 50660014 732249300 700776693 889620469 161140333 286787378 508602310 592782940 244309681 799742584 363602760 623316756 575094867 242851425 275928697 531509448 56322280 541768753 47964551 784392385 458086272 328103096 510875891 344660273 186537297 806996339 765089038 297662057 279654646 862877547 436061066 516579936 606661538 433566099 554078696 960649653 952493812 726425623 18422092 435849261 621220963 353696380 147676043 703966303 194041041 105281993 342599492 349649065 29492134 216337607 581541564 68881649 503587224 872646891 772590643 903544345 251624421 993658161 328848300 766001432 573499542 414801760 515874483 32050441 578036677 567926599 90188739 321029916 403912333 342672463 9820476 530320806 231073750 468486073 7510650 168301044 992072841 776239721 507867370 425930954 981789724 209880067 577708224 331503440 104246377 378043613 84551896 982351225 89825609 801813669 631305155 430399101 780329118 603447675 221364777 108137929 937643784 540623747 497481939 113416511 44300978 973218785 185497899 422470470 806299622 900839792 983591103 507381523 533252215 803698738 702780224 486150124 709143869 777985916 150735516 77926810 762936800 900827848 473146602 163622434 789690239 279937791 103889119 786769913 531567568 446901959 684743679 573200307 501593507 863698973 563479114 581428222 249045262 443600648 27892540 77038888 885064471 104021345 127271476 916003812 584060371 360829524 722703650 179439894 11614146 232587604 36639091 609133463 239876016 70966246 865241890 997369305 953707886 193619917 366738681 523928177 209072791 452652768 580041885 566319397 25307455 393890035 950524351 56813505 381804741 582270751 833370947 649335495 235712556 182735960 229110382 234827109 150672347 289424556 248308631 803144975 468392822 692879299 289932793 111021825 814420984 951267872 249563993 640817675 890483830 931717794 345316911 729148202 913803693 446671457 492329990 946639409 965561599 48446976 673893774 436003642 812687306 250051140 94566627 762234704 470935860 398928273 612358716 596867732 385512396 202938930 688384638 394563067 631885810 14418254 563570048 603700003 387378813 451288502 517359967 572664540 874024877 422171911 477895270 973622662 716401336 426741828 757703012 612287963 588743577 604682995 585030963 853815124 295833177 386404822 887490248 782171354 605095216 59646180 645190580 206272315 404762691 563403228 413805496 31285637 752483609 516473106 175451960 225018508 536535134 698307354 598121549 151250626 485240259 49533804 154986902 246244608 465389746 580860818 584508920 413093100 998486394 397763068 280386426 553016777 981274894 93508531 663437742 837311845 487467985 975087728 771788590 698818555 490079015 749907461 160755954 253663221 936725823 613564748 275088514 324317001 742600905 649427250 226264248 23716994 208015576 266033168 916332025 6736841 171205865 49436691 446169237 288329567 323675255 308929175 399023686 635768204 614912391 672459110 490068011 911526876 122587958 850422134 797289464 435851712 564743012 709135641 833374581 331580900 685971192 849563902 210958542 410312553 960474736 388533571 551183052 600476591 124692285 296292641 678261799 111941139 279442565 399195300 838454097 490916695 830646870 219513133 891475594 807349962 820451071 86886996 941684747 248465354 775310958 29848073 234210166 321624298 791960252 92549949 857772973 373979289 741058818 603233727 760229169 293074373 687275083 727167969 512117046 445450515 585707471 260277173 736200013 613308511 389223229 214385793 257875147 674184704 395252445 377753840 492163496 29179174 379731289 747005770 783619336 302658063 82650287 793118574 890419807 727762899 916515846 625473203 105440880 512739994 729262229 283617991 60482572 227950220 690732649 191324378 233586166 267334602 779823661 958135074 752309200 187480307 155888673 786845421 982117964 146285917 51885763 706131843 23611202 130562563 60552054 788066589 269873981 922889327 896782803 911300058 735169501 319615054 667002109 82261741 824646540 479496045 6091661 685381206 22728935 278217240 980030256 601918146 756648236 579414067 256721058 41392240 461694186 807270756 305721355 819194282 354686033 527070530 819116947 700248787 286023615 770126978 506166013 426793888 981491487 305085475 211888344 389556384 332404500 391528432 797693384 966164467 562560445 976024282 771456884 79705825 850987835 631620520 614074465 1150988 267609145 654166984 845151878 348136653 488234161 843497351 655683422 420644928 670191871 797797276 524249613 793007399 873821607 116673669 256040743 206427839 158769107 642120947 409921430 650212770 163935482 999574867 768134453 67217725 894482377 406282381 120984676 824199874 438907644 281131410 31435653 315796126 182267410 582435977 25919105 650840349 670979375 431264226 978447875 666342287 26158645 78804158 609644655 256534405 878117367 693756810 780359365 724106337 809955965 899607862 447363250 444974458 236552978 906685915 576928624 175093680 574732764 767405045 245881690 625875687 692082061 534262266 611078902 187305615 250046765 132471625 786890770 102816289 897154268 113813218 738587858 358480964 834225398 535659594 834811571 947601346 923798107 242389990 962966429 436360812 106668186 326231421 46328911 99054389 265024619 358112287 505865642 124943028 562152406 111139215 209991326 570868484 658419902 587465952 769468887 173340035 687059504 541594532 856683229 299194307 683120038 258521870 493501897 527483104 741727768 18076400 93796072 571291525 157051493 167885350 93321568 42920797 884518432 444576922 598168229 810014980 441003279 896473079 671656478 441663375 317130571 856185631 798763583 356235024 550855411 956164924 69616552 590976035 951389638 94905651 274796046 486487846 139071514 311117598 44354366 115496799 280553828 341072222 611549851 253403500 737754889 445968972 819920417 531211320 561851500 781356663 205422019 94266742 338219367 366568888 356022880 266102750 916683269 468448050 960125156 212286509 310850348 34450664 203842970 51484940 120697544 783597651 199239831 371681040 688696152 670497533 25830420 311548448 525632197 7942259 148345543 888340562 171170398 438828045 638882346 845901560 920668804 828782372 353875420 376153096 382311555 91016704 144075077 195895231 759764469 515698558 335568480 107175237 842069537 533849063 42817821 280769329 733831485 339648622 909802424 458515748 30873575 5736551 357132219 357603726 173370347 449726678 447526695 389029032 41729217 498513910 471535042 955865209 167429490 488536026 295837008 164970411 837626722 812195362 582842313 918412125 752505019 430378495 693509998 271811245 152483516 41137915 541726549 999245667 291979622 579919541 319888926 907033445 3766506 266361952 137577941 898318856 168733334 484428894 147404508 623787735 96679101 576246214 766402518 199336686 317472050 643240364 539063828 36015205 157523827 114774683 386307261 182171369 898485401 606992850 169128203 505583886 812992913 72093464 889746391 780415083 336990840 128093213 990744787 676166836 725540185 218416849 198199727 907768029 368222307 497744812 33135228 133487670 980534467 676408446 626071646 314978886 131424593 66204072 532049614 372530226 288544204 672886660 247345530 63862875 936621619 663189077 88149430 788093832 785980924 958999361 939839831 309809340 952372527 874042173 870479345 915889143 999686177 863473798 539937097 352962781 548888084 7030043 137284728 249937780 229762895 17895746 531365977 197045346 564589643 712465757 897199893 741949136 934997292 287338070 342771841 883275586 940287759 633379173 305395223 470998499 33065003 927232788 438854887 377116036 796098686 719818928 533500093 507457683 531759634 319979091 738300141 408008131 872063626 975694561 600262540 946392592 479139994 816102117 1278345 194276560 597056582 98488694 172028557 78811886 762549591 803990033 80031166 974475208 762490199 149303978 579571075 796350170 441312164 258062471 521609153 476066715 146140077 735501454 187864444 535225008 485346979 309646944 257095538 1411953 894422947 207491881 290587748 862110668 648371448 232631151 683526609 420357800 408890341 721465703 81074688 142547926 758809682 303457136 964338932 890963795 795442387 100946529 276156740 98270173 24535262 177953935 394588592 382995644 681282652 371104953 794184446 51244912 237717103 943237572 228993990 843456188 324296528 140925601 431849347 259248440 794044132 852061030 966685000 105806775 403220156 292643635 928426612 299683096 251116626 420317381 103601704 868154015 455822445 848192485 147385818 963526983 766301398 834444422 164918581 111872057 638256628 138206977 513152295 761206864 39947817 44904307 656100319 235793607 109523612 438710653 322923240 800057324 659165797 59167962 44685582 166898994 352194706 436471188 625483803 101143637 955179331 896911215 241676893 7703239 561794133 989579041 876868355 708789830 846082505 679953151 632901340 75932035 323333927 811828878 151903645 195732896 782214393 695776384 879088197 246131733 973053660 680000128 23852879 957463456 214754867 885680726 900492534 652171406 436860578 246923048 672928938 693063266 536989835 609394396 602766785 286565901 379482672 122627903 897911591 362431811 20900185 770951874 797713186 816044827 311921017 158195216 242934701 514120616 20382013 907858081 652938107 593431844 49382297 339222626 110891193 326309322 180169691 942235977 374639382 700251634 647922956 306126137 872302318 283453125 504799996 443825328 979193842 143218135 931649962 176895718 75855178 216699158 535252354 380204012 822888898 158162625 537790533 363508625 893968358 401658742 965657028 809334439 929438217 552243320 771382672 402347056 854244266 589813020 658137098 682827711 604128714 874160766 842109344 355684543 383624561 735434375 736892157 397298062 202562093 10966666 66466773 991803312 126464949 522098555 187024068 171287004 195501383 862776763 163195632 640575659 490806972 114057560 88110273 541641942 968026664 421036695 191242210 20072505 901723891 923288224 155552819 63219019 47179397 459026004 895200032 203803535 80978591 860372774 677696894 191181504 386631808 111087177 630588986 929239392 101144873 370690133 970208982 423330789 368903214 720165529 313803617 435771498 469549791 389733963 196919451 701171066 341333915 588624454 425544817 155235229 293133681 413319174 14905212 435736549 101771109 80433893 674447446 522602481 313649734 278792653 864787141 299237449 212018742 819984933 312411771 64074968 108211130 400757655 289931753 812116563 738628808 520931496 348307806 705439214 775996549 142919735 628784205 523662327 36056570 476986423 817350286 368437856 84533482 488645238 318825369 872642423 746519685 97408989 520794792 961911456 717773699 691034496 372165141 885342263 674082452 64962805 202671554 951660691 508940269 807359768 979263516 684720173 449369922 334519736 870600120 613303528 473556239 779248303 318866365 311082545 189519518 833417728 400955778 947917253 871135194 615338165 576382839 833322936 727185114 591383936 808056271 774566778 741557105 859499296 843756162 848357166 846285925 659050539 604382778 759106390 927902961 79760213 446170586 680860688 403593721 55848959 549096027 122773531 596384842 991474525 717223035 371043808 625471892 149736374 368286226 973835267 249591500 15897188 698586585 305495976 941273910 305564418 141841066 871613943 323667570 787476437 664721628 311987409 974674242 640671476 317943803 120100988 169088070 301014692 91584823 299211362 449926772 140566062 841492517 97465823 93812695 887816123 656778653 509009322 696424726 626550793 754154971 574819537 333486530 886896503 608712621 847456001 875523867 365976506 479752146 286856575 903487678 237561702 17338056 18646833 732893713 192415318 775068168 74764205 603722815 631347068 554804264 948588093 635081484 529942535 306720354 683516484 78411905 984391206 313696435 280583697 713836623 517131001 801913906 41739128 20650505 108162791 593178080 713769172 308062579 754051421 503103946 678167580 877662210 707216866 707732399 827108137 266990870 649186896 65915290 720293967 870420298 689457287 269995502 890137092 879780888 610329640 626004833 36172262 731724862 844307424 736682747 363459692 476237376 220358820 569366655 395321015 931216246 855046492 770536748 572724267 253880526 186262980 11510227 80916155 356230506 754441119 510310659 316424127 680457927 991147949 511862694 793500621 988568751 18140419 193500635 646514041 13875382 939902744 21655776 210622568 279113494 418357667 511167366 766060889 927918796 853278859 324504154 412265415 205820645 844746107 508885852 540074604 403521906 763484388 412865561 882845388 259613238 82322008 142973788 299352413 56571611 782119751 59335601 626823702 927328686 138927257 397629080 633635040 31456599 885555087 909766882 125460854 262142961 124531645 339421303 749766010 866362382 477657716 757174752 894927563 811438946 910830294 464649129 257781319 723047757 298937810 947311615 763227481 518489851 481125151 984961325 714995627 476938994 431867406 624922687 168866969 660862445 559555908 158466320 973490880 981974203 552429885 524236524 270047021 863330615 688755627 826223704 765880363 924465764 902493060 581742178 150074461 569650307 903075579 989885068 97861091 252709358 890174466 592592194 1956092 662969060 755796572 499584253 487871360 60886382 722459140 892194164 301101213 671089082 798967461 218696025 23019271 11933202 786574900 503483043 564816191 134442064 736795589 910792508 586786778 490356067 235710255 828072657 382808085 854971399 863951930 457165603 379249158 9905361 931326333 742306221 259431803 31685725 397592542 691967835 601186537 184343867 488642276 945406921 472340702 127755602 793755185 654519666 326685586 430169916 531904211 751313710 882092608 145336882 208929955 551630061 189394698 196404778 325719929 519775934 490305402 962415500 526853944 632192714 241494121 17576373 275785673 550826052 670507116 216634418 66536601 708443092 407077414 377452663 434081534 385811290 110223121 669424643 919194323 400992560 661156257 374552189 236845854 308324462 427943844 252700549 826290135 992686340 145875877 365406688 712357627 562447120 312602011 874754129 848139149 13625324 695168380 849981403 210872534 430350421 122086273 618097588 988409733 845400678 30658007 37204092 404463499 32536271 182118961 851812735 824061428 522960080 972759951 904814608 49222643 862394723 929721450 909015786 265285107 152131867 274088601 950971224 406382256 75283491 511185332 203181843 526267913 87038654 444741393 497884405 432107173 820331510 110464909 986653940 785183655 229029179 449322911 67898668 394763260 232285097 628946237 289066243 115326587 881979831 22092649 68637088 799026128 910674645 851064980 300668715 57595066 526519980 588592686 984862189 33797628 901165319 384293539 821290163 681340801 945438368 133891210 625520968 965989318 612774352 343547135 889259089 649609666 859914160 890653388 2470749 355858296 864702121 955027286 106684387 794958925 229235832 724968627 139422394 617949669 520554491 305709211 882808624 431986156 519808815 718885065 702295920 624667485 999337327 654684802 925279278 372213691 233211844 597707724 754677310 85314243 977425900 960872523 134888704 517990900 793477088 695819540 928365799 39408025 215961986 295684618 391143178 234085855 300762843 390422401 200596105 966787743 989589971 849895665 323716381 769684560 319102054 298333887 891075106 169615806 730041282 488615628 424909805 332479351 283806184 119820598 456386045 227752122 794040950 604114549 980350239 114474663 398774796 179253674 584270744 481900083 918509346 869455870 122028323 490675080 290947157 202049564 980312558 737025657 119859844 118506617 48605268 753761793 364972098 463253630 207893903 448914974 653817031 103972871 86105993 261241167 680029586 824796743 892353120 721929488 243462333 757210206 832272927 83790809 431289402 429019830 292678504 99165192 656522798 804463543 373911657 448026943 166659890 407294788 219920356 181414618 391788825 732743860 872850541 618383959 577223897 48493432 188973279 601515049 476250348 918216952 934977235 165476828 236990487 208306868 522361651 796556395 786080471 140453323 97727798 980444115 339881642 292613412 950484006 494020214 26545235 978769105 725662835 362867941 473411515 122296791 868314134 111311764 153556671 403671019 872690549 52648677 203141144 682721954 484885716 793836057 565518203 843263386 645508269 626847738 230382920 442873839 104904734 536282336 149116676 259431347 478061570 104735212 399801983 326133745 448250826 541502609 478143102 436489060 763964095 61585868 199965864 262793050 926479792 466763013 108211810 115314056 575709265 39274908 395288596 733570958 529814194 143088596 133100522 527154368 327296295 328535763 592467726 129467068 508250232 190066501 227515368 556119955 271303665 141335869 699056490 143463800 449403796 316725589 902734240 488834305 845907850 87486341 659166789 867539181 450559234 510963240 87043160 406857905 976789630 798532698 480849865 669470974 570780862 51025386 443780573 226312053 170552737 915051306 489121999 388290913 80420341 73622964 76749470 435309336 132318352 230384495 293606978 555119888 528239085 579222582 499396266 19759308 178010127 706851267 676777752 820461805 818455485 355104856 523568173 578379102 873375493 231736958 831401346 815452392 675419159 391413143 323851231 185242580 735472115 864594127 511827122 823246452 799220060 28900853 147786421 473548534 999037680 383367907 361836014 539040733 219374219 766034849 367911923 763857766 386281920 476905482 977432687 642527412 837910447 397526714 460078180 55070215 762264297 157965248 424037900 960489145 459764699 34069912 397804896 153501201 99705220 51229088 861614846 76844078 370723711 868021835 767619248 294209363 909721614 48967303 437965394 102386965 922400035 953922076 81628203 906581163 186382282 736825095 679225988 463105420 70043362 473316278 499131668 479791223 334993710 705983602 303377409 751217352 234782971 347189152 597115883 645595264 281296106 489788200 929762281 185752244 56327521 637898801 74501082 914443322 488546609 248448874 771663520 699564714 582132880 450419534 397255290 619337616 93337330 483180441 502899351 558223510 977553873 982863291 145212462 505388643 900108217 385892140 704481181 595415021 528374236 815722296 43338373 352118657 787508377 770451338 889815246 403166780 133651884 245014381 345040601 538876949 949663104 232917740 83889322 829391955 341535349 600614138 984868181 120160813 652078546 818576600 686887945 949663761 82181644 657637369 853158170 868828951 140551367 207094384 186809100 61711592 890990899 384393139 137891885 165058487 870531698 997351602 599755353 159125782 65835459 109641408 613597440 979045586 218654916 658201521 79626245 716452511 253257947 15365833 258671041 297260548 229391939 628273778 108527935 185105136 518738466 55952776 680478752 842323045 123306104 567342948 870884510 558239861 11536408 261804073 14894715 144697390 722498696 441362436 650634212 669851669 244839673 811517723 837996706 710273225 698829240 785911617 133456220 490546858 49207795 934334744 934549028 644739351 773114671 512574174 552996178 577262358 169820054 285127100 752446885 124807806 410073958 841417782 75839757 805038989 435061702 535090480 655794463 735227070 27507043 416860419 314741015 888306391 608885218 237007014 921665927 872452125 264672514 46214999 593293646 362266677 437733477 155621007 472945540 245860813 40465952 197872569 333972988 141243941 27197961 423655592 412193695 243640560 60491912 868279955 513564708 312153055 71930620 738759458 575923352 732196194 409845758 914960890 85330222 240316991 425119976 777159596 166073595 720607096 278579726 636433698 582054712 918289956 403158314 191652839 431577176 880215118 320742637 656743730 816420725 560734446 440856796 846013693 635516284 313528916 52029179 795952015 312972325 475007244 132296913 69629448 895768443 54697886 834837358 394367579 967720622 117012758 576606779 965801853 372366366 185003524 870752447 758386939 800614467 733206405 729940768 44887695 575641146 469634617 881403032 199598714 777137374 64445757 122735712 28814108 888963063 223503254 195015537 902207059 145079871 949934880 768856641 784316664 765989456 509354735 579156316 222810946 643356274 156738727 613870276 509817518 122593331 903768217 185447214 973627549 373595852 256541001 890448354 846883280 257574017 883939959 380176562 973841122 885356572 89592937 703810677 789533545 294248934 414222496 140237195 783139111 678331126 387873442 977197486 221117497 489428292 146924417 774387073 392085906 332758965 682074740 729450171 874666663 853240343 220044703 995753811 553884912 513270829 505401538 946389716 381625096 748178117 704587929 972364228 131035799 432330252 344216804 872111909 397953020 775868733 599164605 171337512 851083409 943392736 534830942 579808096 876454242 540290520 320216028 707566666 684709574 360365841 182232474 388261480 937889331 658959670 58373761 636938352 780029309 695986386 746881306 436422859 157543647 401743563 352752478 611589264 301383375 81428562 119221224 945992652 130981255 267988137 628439055 648948834 747406163 422979956 780145414 454850552 607119784 86990464 320445384 584807729 200771652 297259160 860205544 205775181 993959214 956553314 331266950 730349751 833201246 870980309 509791839 201190263 556934259 576399367 294714745 166594205 194014635 18150844 62045882 765005319 725143299 666346660 612162563 537296311 499038623 698064884 494665117 670336602 779934275 259637923 423007006 409092457 468234949 977630708 924418980 94888440 247906943 576217962 640294308 415773601 907405398 930162005 266378102 481193069 69056736 402154210 935912062 587701323 292469069 501692831 230133380 850358487 21341976 845716974 532403219 68539385 986597209 137390247 537434202 808908642 499850900 523703903 20275141 601361313 275169105 671643970 94065729 960721870 294331564 648450884 472702593 632049276 578819286 775183333 80534872 89363176 201632127 855436363 834760825 311157673 21643542 747315573 84655030 493515888 417803577 586437044 330764227 573721177 264347771 947597231 143634038 215359232 87159571 643927820 311520373 944301752 136545279 824118576 163950464 870747080 567931111 88692816 512592619 533329365 182448497 948038717 454599524 925990844 678483878 800845871 961980280 765108415 995354911 714308019 579368576 682493181 722017893 337866188 112041578 423739853 256621631 148512520 878623843 130221274 418083900 379492637 315105390 43537136 499266315 328639247 333706810 321761603 424706099 411026563 542448489 653730840 797567023 969841256 413636016 44106852 470137567 918822833 746805612 371766389 861721775 990556564 975420178 109621006 786943124 252190157 873725887 556990296 597188692 532808682 185083896 621278370 141662789 114885226 447965339 254613946 358037269 605569817 892985589 700652496 899544181 600401006 629251108 853869946 297944369 447651038 5823390 46064543 673123429 99634423 3746147 570567595 281258624 5391781 815467407 301128031 296118271 501032906 754133322 680934406 810283456 341040161 160482545 361419358 496186267 341994080 136921384 117220063 768131589 607997523 998374425 207708333 419663210 378895300 324636549 613148111 741654223 589926951 56023310 148247194 6479719 27182031 642086900 436277726 494435470 100601827 307050043 568719392 162687295 533623744 403926444 151968637 928623949 104150386 201049586 74777519 110158864 360998263 727222038 849501234 691038432 154411784 327360709 72107261 258978275 81781863 423828419 509927697 579235743 13186572 793677773 300875300 327222262 214850297 639911337 413120029 810064697 204151422 275565687 481335000 840704206 694100196 586549753 641907185 55620819 657848367 621378369 767461263 895758028 128908034 934212335 899969755 414345472 149983182 620836610 650137681 594684079 924770845 452799434 204195126 944605782 670284773 67793579 515279160 544180384 705518278 807047870 843475837 255498418 366131293 141115524 784350740 857746570 589072642 465152759 700910573 660776107 569204060 231548913 440729917 290692152 74320914 631105542 865769697 761047873 689457457 921286598 291058523 992883896 940706129 141265176 685395102 577825710 181649947 642003655 195429767 832661342 900293310 718212555 581216771 823778553 62902366 167423434 829236459 546773625 819874833 871521309 393268976 882641500 464208800 581905740 610716003 133456781 441919388 608419522 737274830 809964291 343017320 893731226 198542292 465812635 471588369 633035832 540733186 549486625 542217763 878734881 58195226 165790456 88249626 235161861 898900107 141769199 402631343 268649504 566980256 973583386 928033349 130573352 629664349 956463327 557948429 239835092 371821972 885582804 442273939 820110173 100977849 868397387 85142481 121469228 431106203 509785984 850893298 984063703 124317323 156588586 399366758 963775770 194788695 391918004 289956754 32002416 959765498 654467518 571991544 251295516 965471425 296072009 705758486 201869888 550100181 34596158 592248630 28226724 921723436 173687847 496739281 49523684 996634723 373134124 951774469 152119624 39927109 750952415 805585979 54198764 951496141 909627900 619669890 587359333 257213573 850990312 113850942 657265599 857602540 324445597 378421249 503511114 727609532 861954145 600197130 310528975 186676183 289255008 437580593 594802892 307605403 513379659 627534300 342361873 157668893 546386307 760361086 552270590 717747992 339850875 635051966 645514223 408934833 752326550 450545825 351380534 569285798 249128141 119500895 536830057 460169390 743217485 877606125 860505032 861737796 505206650 72473706 257199684 150545997 222225918 43956608 334109797 529436668 686035019 413160019 113423347 756274039 653413534 46478771 379542737 118110525 554720964 728353459 649925654 87935180 3968686 807433929 15216700 569448423 293127185 152184932 556307578 611080607 464264597 618906110 759144546 720694806 396552628 377183859 856795685 979923503 700056782 896744639 521605325 570472945 304820878 750416087 130120018 881945465 594901529 953874839 926633624 837777075 896180269 889207740 35855199 351093355 722066276 529529772 459573118 827737305 426236511 475367665 327054772 661333410 413076761 375975490 683311018 119976471 560309420 708225766 516450564 318248127 756083622 291300631 368422511 808173030 152605732 959722670 559950279 594830991 683315965 637901837 92629275 229087956 688859237 105652321 640947642 342359747 388021775 862892477 756207418 760985374 849087462 705371740 683910694 10818157 607524401 759613246 761931729 108305017 956849158 517703363 239611487 89854668 479025600 358371469 931824376 530596942 184805332 746650885 618529414 627227479 681477106 122844377 190635569 608172026 794822765 2813014 187993216 534826720 744807535 88141865 967661836 296918586 171866967 961547355 19139150 924980088 928008948 177762968 770040269 171592681 779517893 195898233 806455778 292642520 740365434 661323474 246602321 568686885 707511276 974283404 645238942 509006269 384442407 779490279 776167179 121208515 667340872 345243930 774861089 689764664 752524897 820340491 735240363 956611013 814340460 621460947 533596244 449728901 773858992 784067272 198415984 236596299 937684163 219018544 426608058 276841290 808288204 726175605 919035342 530472207 124632702 676479483 146110808 460523061 872788774 220857288 735893108 22825559 195351551 166122942 548852166 457810210 247892950 550327516 625740347 864456602 596294388 442085466 511874368 668911209 393279692 230035095 13767812 339944009 58572056 667249408 614143565 269339553 871948287 35186155 722965989 450977899 867441153 885196559 760078412 646720286 847800662 409916227 391977032 699900600 506174139 363950076 791268615 447467469 889697890 198800856 469416114 105972226 554161287 204112403 385183852 948904631 943540453 166804010 923759898 883955792 290909263 887772806 122680639 431764140 160443983 72971856 799954852 469132732 264455252 1150681 492908057 931817836 260242792 651373784 58803383 342330051 421200776 232072470 140943104 903224270 247176030 836187501 160233738 53474283 900755823 374537957 703761978 490251914 63002450 4764671 587604957 333689815 253316918 852254747 72688256 139335986 124310308 385287375 123754527 230729669 794290583 751857405 358248235 699850579 573962312 469933856 392191557 78699728 98450897 829423935 646978667 786477462 745251115 679476134 533680601 64793089 453083512 241632443 742116758 744583712 849529596 805507233 718320856 833070607 638046673 229014983 83818105 128723534 279238903 972636953 9701412 810134884 114781462 801038993 545330258 897927684 780687883 630171153 665960960 799401586 608004179 533685145 12928430 899799850 217161357 369624941 519775438 667976045 321610147 900306767 520555252 118800601 771724322 278083955 703113477 236088845 257000784 697372146 102288827 990753932 805210331 29611492 854475624 755917058 539522112 301974412 861283499 912258864 410390951 608267915 393016722 741543002 632564870 572826200 713791887 338636488 515159029 448293217 920087262 443592134 458868618 478269852 94898751 291563222 285683672 244831613 899929154 645824656 915546725 913561589 332552134 92619318 314590166 16741610 426504835 719997001 979685168 938875030 913182403 600161168 474347354 911200420 932299739 830975833 954039883 400060311 332538908 85488992 786756113 697348936 19783770 389265824 627323716 548924214 843511783 699088836 177709008 336965090 796952703 614816260 255950494 598922271 403839857 440199582 621299440 804938178 811514338 135190999 213510821 629248565 659573612 914028789 563839915 412167083 679839353 803831758 463913554 960628190 221074964 693037956 190906259 254466991 294246956 51516956 997696610 152966972 502177567 355165818 204098687 345443949 700199605 286586070 400332976 501315771 237100696 83724506 941519136 135783209 821787822 159404789 699075385 78032937 347821013 922719093 868458572 278059649 148816962 784787878 78158354 338571603 980835128 779760294 157191767 353983557 760168239 401109661 850465868 322659044 321435980 130048855 459871520 350672599 504479196 178715447 680167812 219037446 669599355 949061600 762046973 478145398 307939433 562927716 350820584 772099723 830054695 417647225 84309719 340263436 748827590 7111769 40427004 483737905 330877666 873496926 969624713 310745620 122050213 747541093 701070666 112233027 571690543 685885952 715764783 767214368 354746034 931088739 878948430 954367146 800430710 782364726 160797559 876094863 286972234 166915209 518540381 55945045 663346195 59105517 627807817 740405541 6485346 650857462 977396175 34113218 266140667 60322866 613205857 219421536 835901995 931672453 694636592 8570110 570810289 331237281 477473133 431921693 323563272 531002638 122465949 497045219 368440327 51701560 918239947 263235883 897247731 533617338 967835225 544446279 691158214 703732081 867431861 942415471 576450167 934657379 360368707 538949382 209775101 998750131 687037188 701102722 400113813 825956193 602165878 757125925 548332764 876551357 913235462 47071717 286783177 895728340 713177012 290587876 192864830 484148634 615836033 251203577 762316539 732065056 510070852 299265093 556988083 59847514 54124484 112724912 615386154 694530500 865689855 938091261 853096188 704583287 639624831 657804694 53617963 535536664 374949235 923078420 658285892 82161979 996569323 434497662 683709658 240435815 275981094 474984984 921987803 660685072 967239683 910589579 13820794 123051073 336106903 44093161 374553887 370957314 659620546 746479838 430610654 624705643 977029139 551608038 912584345 677409282 604122640 200766550 745558118 231213801 373056977 628852216 12411721 115372234 181178564 868172547 741457205 223117368 21867507 894639047 605380825 588157617 60554686 570723168 399921050 671312951 295866845 727582623 978304990 69979411 939387990 786398077 606889226 509157421 216498332 329724492 176373506 630003231 618189949 104753211 110228625 852925563 442779612 855027124 171864379 508748368 210474841 226480967 715671530 327850633 60556335 969053484 132862987 266638701 852131204 549025467 380717923 987274965 136781739 827188543 604519918 126810041 1788214 259400160 901847702 333556035 469188789 171512520 194927684 219030765 307339349 210981336 770187212 317865358 150265732 108960274 310946622 597968723 644071276 131788909 459626586 860277641 852819035 53243704 787654030 732474689 870543430 341092527 440187160 880295344 443249473 507066305 577828817 508574864 710562809 972919647 143189273 399584147 308878462 967426415 668343040 891404019 786428288 295367942 15983379 883360034 699184743 476321891 482057492 560317034 102639537 187832894 161116682 123595713 280407097 16611830 176291066 436343766 224949134 487275094 538662135 45710830 70157823 134800884 259166212 796323209 31111508 312001961 627767967 766194488 325631702 694528462 881683039 809471145 834951855 246574025 986522818 170993885 229533592 676906782 535885575 985852691 407958720 639915211 928827086 507434697 659585019 828562798 464886001 361490182 986951325 285594802 931578149 789298224 975261351 839722018 836892345 431486935 26082633 964516757 599844202 148734838 404195461 865663865 630594667 437243401 254815024 704743358 912319697 250641275 78052081 603644524 579610227 950503980 822886643 633549360 369634110 188197110 820164861 234695759 507017803 260475832 869431042 558498380 800907827 134782767 27171658 650649379 411949778 198484970 968592231 42840627 439093074 106142429 897460243 122304938 579639068 252660931 325479889 658897202 918964833 507466225 365904206 339632801 980450820 819119250 246813257 454027263 873375503 655220184 22584616 677010846 408092078 248948070 449490609 645412999 114215384 845203965 494752964 800544752 992820674 969429206 448262855 770518792 744006312 854444361 365092323 523137699 672529729 879750242 989991160 694335469 418756369 242125742 893022669 911975163 754530409 473003939 856994977 229945052 102443562 391456226 38488227 867313722 930804637 922967247 212896102 32510370 45663473 959984373 675071235 44237674 571348594 462624782 870790341 970127347 599090805 886444363 446495094 78913453 5372843 635199370 655368992 509400451 776159708 238988009 737815923 274214971 631286272 762979973 245007750 454670112 326904574 540290525 355260014 293244031 275572520 257684204 482764282 625687720 675969400 680833734 773545884 673972909 974756179 731878323 972286014 889009999 376613224 301192362 235815577 958807544 13011149 928129915 748434848 266410043 775150019 82009597 589606399 60269541 31282079 101810 207749496 115267058 443948880 382894230 183659843 691082478 445302852 183258213 486564172 491532252 146800194 455759446 962334896 966746292 922370989 223021676 104623072 839683243 973081325 182467436 448311185 678737614 933638647 840776781 391087305 610066239 374631087 78838664 230978700 245894247 753270332 632965461 885576935 153717884 333444350 616847767 184919655 866344635 159790775 771156854 889659708 380066737 228795622 253043332 57296582 658457259 497729439 65122580 34654741 503513400 256397587 416669288 929707816 563405509 587110024 626398424 361553679 71392691 735396810 772885029 596117074 80003915 793032853 817181242 311110015 164885104 457514967 533020962 891492816 219522247 775535820 243354060 248098269 117103061 795446724 700501441 111639961 570636052 832054705 854342681 138053636 606680510 878858074 860263123 205879204 428032404 612606920 26450474 69103701 527124035 560119032 404907384 692913641 906948333 140281632 56989 388648962 88615715 273649878 983558805 545624726 286090955 301291286 531553084 397150351 478274992 13352056 436389160 81010570 145482899 304391087 711890066 863941714 140397497 504999473 183066369 589859052 86842128 478630536 831046677 180216387 771159683 78702185 218257557 40949750 281799648 273417026 17042936 737111674 487317459 806368847 850676376 578650909 128638374 869908753 494892696 227052683 78100176 639987323 657016244 882033125 298652581 97019871 13844068 766028248 633971479 600909822 176945710 210695397 470780501 983087545 544448776 420473434 615054305 727743330 277931490 969376128 189331046 734192119 330909794 984103271 918173851 136853709 26074854 349928307 719057612 593934135 415770980 810162661 286017141 119020689 567124339 242824307 378736038 365614901 6172201 872682952 15920255 263550246 332263870 327908017 160902370 545269373 906974887 586566536 62430206 151059280 81497889 499224412 24437411 628224068 752173879 977805446 672211685 353151331 848705978 625094372 268848278 663150696 60236690 780655306 924054877 807143192 948904037 618964888 196442512 19848882 978636462 12840053 382280204 633811639 137574387 911125875 289559540 644706741 231401618 997562661 66663996 886178557 481292972 283258696 940349760 476320538 235893002 195255943 314976272 792296316 555991140 707876207 353282015 960781887 958481128 867276804 627879682 711561811 959130570 945297956 834859424 635547068 41633670 642912783 451836951 990621587 402185716 319943481 787517533 863495312 69534693 4895864 400413580 267215085 846830792 660915936 652660397 782475595 709170788 206435091 359678598 421039874 108304832 83760059 290736855 817342145 361541512 700202266 271683013 76122563 846396648 175543916 551292111 898653378 528799420 710175942 623595725 311202533 59449186 439437697 566858921 236060908 793202234 215152950 805575417 106371393 80555990 917444740 990778678 979784140 715883893 192927955 497691622 274661329 209462846 951643892 218452906 210293269 588653318 781235569 306366268 582829195 801554869 584802306 580803692 353604970 793493162 283834058 142365371 24253655 317036800 740833493 659511405 807982417 532229997 284522640 468575457 721170627 122326278 360917394 938732999 121542936 937592974 849390013 632725750 727916600 173928867 633374976 740993130 26593486 592662544 510501291 568893877 608571693 551040278 865487921 31678785 415460136 603285348 474018190 386151068 825733393 274417566 46112464 760308239 849344624 64551539 957008557 708067490 811537103 575226024 503005372 28988362 341772241 102449774 939426008 286580570 509199951 551642872 380174175 656587619 341797175 199977511 905103345 688827536 506502852 890938327 632754715 666520781 456864163 7193848 817825558 550184175 543343076 741346409 89351999 123133580 76328245 824671761 20956702 644774172 178260301 187969734 984003187 206440255 145319890 133136690 223325133 260355589 611087438 999288706 920331785 775088472 819340424 382180521 904490324 297110540 124616936 588170112 876788543 533685653 997515854 118889694 796727901 287155059 171537685 101371980 930867973 241180527 30706594 471653590 783779270 425455125 170039274 329682132 831517210 224354175 494542061 874392848 702380098 372618921 980439915 437035575 842322016 733728487 610310840 637072425 71423588 292404232 166452109 72075951 480824550 662014251 737683661 433446608 827646907 14415729 708950619 206552927 399973518 60056700 625429873 284981278 873893071 198212960 449453970 931843009 841185460 442680261 851421281 839821451 146468155 998553695 124565948 375104085 55872037 166445288 446781851 603253090 444252966 595139252 223869078 194799756 842371775 904263075 728183854 880128771 789656264 294468363 466367596 618458532 287162806 107266232 608294161 193233435 231906774 54360776 887236304 23371340 389229774 538473647 761886059 412080693 251419771 915815955 108045173 808526719 686218476 465128268 341377705 777972751 624482704 236761542 368337488 671973389 564416657 611450184 301922849 438283107 552996934 845767190 836299103 327160547 911476704 118754410 353557810 715871863 571917563 687371161 431254708 200119227 758685883 531782707 311801025 786472428 716037782 936769250 320477003 324144344 248211725 236772715 323684268 486928390 611864546 613460408 556484582 285343974 560064221 679988163 58404467 7680230 393969532 821092622 650102332 879703184 837644746 691917418 653106303 242273747 559217122 827451943 456678435 732775365 715807496 356175473 234453669 3623932 375887339 35626982 273970273 932686078 30264644 313245729 568811275 533308179 184199140 282250587 648612472 592704602 126442057 416153105 25464810 464334293 241600225 497457289 623526055 349065373 866302891 857500159 147751343 541578853 218163539 987454138 431264056 387506928 686152113 973752455 180180791 671888629 379382658 508684853 937489222 126778612 70586274 657332512 548106891 215133102 432423736 56107161 553965786 97564938 140245471 844237016 744819202 855182572 534698496 325936408 177287371 818552188 424481908 669338412 752161613 563838613 325284157 900853904 23757285 174456281 582491976 362808443 852944276 515431171 623355814 28194498 559076663 541609935 221740562 357164759 345325739 932579979 577501758 778689545 775804572 349985949 408675614 551937375 856687790 539968613 233601505 515154942 231738393 575894046 443312653 153518548 910834346 911661402 211048506 618065757 531126397 992869865 501953995 281929521 215852478 378796900 301986625 137428817 329012158 504188889 394258720 30583879 880672643 535920840 287750925 810410870 799174712 208175244 834254540 765046623 453120695 432640652 519664906 724999293 155839427 64311951 908500411 164371893 82545388 463243442 889531262 66366735 806369150 445557168 351778650 701629758 89813486 574819455 530275052 53722296 333115181 808003830 444425568 134344560 505034407 860860303 99620274 850446405 781195211 20427613 537197433 239460802 151626645 662657467 307085757 762235989 424860558 756831500 152266108 207671855 321338548 978054014 630482302 531518349 682327307 778823557 297959033 354235433 438083399 765330072 465719446 730820041 988222784 921186337 42941567 516984606 81494843 950937519 933222563 148333118 412586394 933321230 891661360 593472539 186801245 330222176 531354192 965860365 695653639 303502164 490975836 514177498 810036694 930105356 569701369 544231221 804377529 221193630 51077649 353146880 295169686 36725633 430684902 56756378 530403298 130564119 983956701 923119062 457857836 939938592 862917330 961606114 206435204 131413289 5317896 332434190 393549803 205872700 330050141 137005605 923323048 249389180 341428956 454730696 454492022 909189526 955887146 46291909 546241831 83048923 375473075 422186206 118587110 634567465 358258754 796788621 835679933 81260866 943085331 845713125 730013953 138770736 177259658 239791011 424601049 754480970 129032660 364635613 935735637 51353161 44409027 747555659 340203797 359333690 542823663 653003349 61617649 420046943 132345048 355436473 904333850 661327433 719254684 281308663 58213136 518709415 836725817 795055635 77869982 275100825 543861166 182149030 990338744 396614440 22243040 984847247 242331115 569019996 845841485 270271190 740277587 940964884 478421813 639318342 971986353 497137221 228387768 321636471 198819774 414836961 391777265 119860108 442683356 309640620 84706963 702991439 207790106 191418065 907110746 651000001 406330434 603765776 56665999 367753583 965071573 159393155 521793072 414593744 203299359 250315527 450878028 10171714 367299960 99943544 461842245 304194978 513494755 902975422 744372482 917404395 448935979 242657242 48253618 862781853 395019825 592111069 928013169 361034916 571769202 38881751 261634787 769797929 636866677 829588589 205981884 898707150 9422444 884515930 115933127 343536283 669807854 640777107 148476756 75816278 624811775 954690581 417397819 144442003 590710842 810594270 916165452 535817348 952401040 986081785 998795226 543465206 804192033 688572228 914412002 131460778 486871048 900403721 5950760 703620707 940781947 83606160 104381413 151859863 837299625 706189686 57450458 228210855 564699970 719165764 753227069 36102507 765570131 522894125 816087035 484853142 903815037 693637876 140109697 737979389 616035061 231933271 694559638 229167494 63900451 807886945 500297976 289522994 487938984 241817719 24284891 716082831 322368979 97744131 411657231 440530813 436284094 59271204 76429248 471086957 934304226 571412338 489235863 81512795 730754071 707444167 204493407 964733183 363950891 315383751 907296447 492685614 557695470 308726235 464622592 557095089 11479214 646434535 600043457 604130099 321204127 639777465 767895191 322323841 498396544 257276182 614286228 438179073 601676890 485181340 943421014 31482002 201423915 401633893 680564350 852329262 693581112 402303529 715510868 278025973 893768253 570709147 57768020 739439920 394989713 620108838 118054183 126399116 625857584 250546426 411848900 16956424 182207051 914744709 750570386 845165345 714614239 867553079 446047573 476385640 91446549 617239697 31513411 131092369 172966197 464349010 765233449 969757997 685598324 35832772 627175659 872611488 594945188 68103579 780177403 776948636 834630879 881662192 291206325 407722012 691390850 634253353 754336731 791715504 157905432 245360939 634572821 798676710 433137673 622393073 887874417 903329189 99123505 697952735 304182617 786976026 621585647 305463370 419013063 300381614 543330561 387192599 944079620 404778556 629921853 356789385 958570882 490912240 700994825 81757804 244987045 880824036 351898005 90567407 60650137 203392272 735412059 421827301 756924820 884082481 26963045 297644926 315410386 950784151 382341705 236765492 990904929 810828456 656686271 797614704 365736387 613972168 821461079 222632761 40770229 81162718 231341025 567181041 338265278 319923149 221214562 226912197 281853739 705852156 739929105 773790314 44056444 218600481 92907046 353941095 986348021 20866924 215547645 169773007 953437622 896348730 538584930 766425164 909677977 603824312 18552296 573752141 824613852 693650915 700391540 542637264 102496965 568509914 158998481 117529057 775286345 808019575 823309783 303254251 469296638 637774243 488375359 790080657 861548150 818504077 291508321 77520620 771254384 752569591 748856798 471110068 17306732 41022704 392632876 693851764 73032125 82643148 56183770 417128013 2660889 108150983 63427110 288209422 96457735 726542534 372760481 54412691 41346889 691036898 750333817 555738437 586296216 630922169 340911336 412494979 771761407 42536627 480331877 730016523 886900626 750715125 212791294 28311517 590036085 137609803 553912762 416119615 506237762 605543622 409831866 113448382 226041671 468529036 924010879 74704922 865838541 157993677 590196806 396884373 239742959 442700511 439207739 465075759 81916182 900718624 708396336 473843155 958027977 192173654 217950718 961007883 967839148 253896748 358500877 927514197 790220499 271717774 150359402 110403142 598100423 911206685 964221272 142805951 272313689 561185902 193073133 241707649 539764047 148122116 608177376 194334425 774497261 2058378 776230058 380556086 735394758 280891664 917009502 72106144 736116584 392434299 32961082 283465412 803214524 895657561 340881668 809796465 823313912 670250868 113891735 297623997 773454073 872572131 950022427 422122184 789148512 355585546 2180586 514104900 446504793 861489305 374067903 185032617 347743112 288153653 997415287 524254638 338231043 91944427 913109324 732378931 503134838 480807322 324465128 272326690 141157503 689020656 299087787 442509077 292763669 277982638 451130831 952355893 703157969 575615935 208262186 493351746 918083084 80400 984266888 297472108 433758687 704399491 623260043 831169924 572476348 847668105 840710731 835582134 767768853 911747770 698118453 569342145 708494789 156805733 818433415 547513680 818709080 246263066 715818856 657488316 179172412 26123775 606037199 855571427 691589701 877150739 51521575 233649327 396618513 10688398 643432406 590186309 708416804 466035675 51941082 816870596 457884555 121001769 220000113 566627747 816552604 447756432 712904418 147914195 274616427 745177546 854109984 802350012 437961899 253209866 573029255 413683001 153948721 38603235 126122326 338766043 879727295 80259881 441329514 77851803 506013851 733139148 30778416 916855935 279333818 773313406 214100322 732623733 799070588 704308822 101176698 321532650 791241903 572709845 70541044 687263500 965816304 745463011 600233769 706176972 651134382 515558379 321177052 187598927 343631858 763919421 689637570 614463041 81939014 833977215 817072999 604606323 584987079 928065509 229134486 209915601 820456113 248668264 597076186 624132226 380906267 171966776 549303246 762025821 408388761 712353140 297283517 799900214 30031438 679014555 948594545 559687095 979798109 656638289 181064638 538321200 702144448 382778296 818806418 474679534 188035911 149276097 491468944 702281598 771967588 878126329 100407682 941204660 642265951 325355501 349378868 502238129 421178355 721968415 727793005 952181546 751002590 644731809 248522603 236465724 18892909 518080892 553621302 901148407 556604762 45029267 999468801 538463014 481695134 43961333 391720599 999584580 623485574 444530231 246435195 511695400 675158905 327256616 736741884 753195955 41224371 384828939 125683849 836810200 827527936 896733922 91136706 392091786 783845688 836666776 771118850 269713434 302407888 986521640 436726984 547833661 149433530 824596958 319496932 422906088 826012160 155894109 143214766 6244671 782197568 65079373 779528873 175617551 392597506 124022185 211518087 22951914 645751559 621954236 841071551 780289173 184106539 255338680 977974386 318716256 27118578 846677589 763016151 528174272 80350411 741343769 829411101 769896086 493949720 951774190 470364135 154054571 72637784 392264927 85289009 824050926 666614404 276652663 680465114 302868390 398713225 826738120 222112569 627579617 227803748 570967365 23140490 18105172 380560378 964502992 14187179 803667246 15491235 702497265 675518294 379086926 125907779 436080142 254029334 635333109 473521829 193939108 404519435 351129217 755675215 261624135 331283900 518904341 578332247 427713891 241936171 216466290 305539794 312918274 495370481 662884849 441356072 129056961 354626013 332517261 612994602 495965684 313746093 87703632 165095100 877308943 372395659 496369447 655129112 367494415 704721185 6889686 848374199 512703971 840396189 505762576 448302040 691129543 334164805 984066594 855908374 920920829 424645526 532919951 361002692 573758189 779537238 43731889 978454495 398530912 663453469 302221165 783339793 257213566 222772962 154048491 599949269 547540073 48116758 955947497 694702232 608196848 782752555 787038132 979370753 227220762 762860196 707648905 586894519 117275766 895655923 185608095 666006094 666026275 174437297 384064395 707659783 440463645 312181782 367082206 379818510 426710902 100232724 823265877 754058106 675897192 861190765 742768886 155475482 26136553 666549879 277446572 654149436 385155139 175327986 765191639 71943713 680979014 4427918 687772681 376645254 907552308 329527731 270902577 78461293 830611781 367391096 36071478 794360435 124499807 887306647 760262559 454127515 479110799 689033881 236913101 248462371 69125830 980674231 396296283 424211477 75476042 616072865 295008704 799173135 327570270 338382386 335638838 307394530 162040486 833817492 584968528 351791763 944984620 977749065 259474771 32618361 586181545 195683173 897713075 996823207 478805527 321619622 804966005 94971769 687080817 480505222 187918307 199126761 248069669 760471061 534209121 373709737 316988970 317772975 44681310 905733247 617761897 796855457 946866203 390288555 457654653 982359133 974968744 445824333 528223071 511306773 963936965 882248104 948306450 705509108 616199945 348645742 719684613 602279109 185226726 651421475 41050557 27522954 852543613 160412458 891294906 52433831 722480435 107186887 61092627 876231899 581036014 652810610 421852295 75250975 158997168 366778286 543224745 594487550 924539166 666382206 227366208 750674153 616527689 573506583 689996963 264869588 963863587 380317023 671437103 9884912 79295061 841690288 228343872 235853003 183200455 807143455 195470028 31117861 993898141 908406305 761380290 418400876 469531174 283709559 773813866 871100068 805860848 602034481 603602247 957186685 373420403 425167970 934423503 27632831 880466816 188058015 185285367 174424022 276994899 906292032 893749170 623919377 842233943 517091311 561224381 695117813 305290805 368237958 401922952 708817342 500598170 597271248 467202594 727712991 722395170 167419973 158612243 277194641 433602340 800745602 561165951 456879315 124982345 230840912 287933845 466226799 695083306 71945589 14792983 666661978 719302759 733737020 718374960 265707873 634709407 929254479 954514160 12653279 956634666 224352512 947409951 708408721 219135214 254000437 863943368 382545740 290186499 451811617 391836005 892182157 238135177 291522629 478732732 49623738 838250786 177436578 734387667 965249130 551836846 315271692 964804668 310059372 541479711 347635213 970002570 625448916 889157556 189795574 882575678 376454050 215522655 494307150 277381122 999078818 96772188 346698766 501874769 381065641 308573192 573100950 983652574 973383894 870820828 150275114 604917977 539942484 793263457 823200691 217570159 947101656 684491074 822187937 374328222 236967674 577120202 287082621 966681076 758406637 990408875 836112728 140014380 130660690 39460867 863338609 167660995 645874594 335995570 611367816 7044280 866016250 962069172 70742880 714285727 789495079 721440826 81180964 347502246 176253190 795643880 477969132 318584682 820193566 857429742 4092895 111702684 621403697 611702905 332071825 916739111 899155966 380096513 905463588 64447513 535569624 846506300 178603686 566129449 493223214 511831878 257381813 186914411 324138106 780905273 982535032 107261924 661260087 248642039 496300437 851201305 554562030 532174541 141796446 206882657 369971688 30096658 769667915 361247161 205878311 946990166 903138747 223148748 495779730 417758578 93618482 995915512 763284742 729103817 639965611 871062999 807110473 843409642 631483736 909055390 499002220 311144963 741275414 408831500 388858321 625603119 723030406 673012406 359112070 90318334 987603941 139582197 503047285 78101372 394910278 752080872 249129598 608391296 179252542 192473972 920717803 118421417 508242122 445482173 316245496 581153805 861135903 364660949 399486691 445958817 673195293 182983410 542097824 430154363 591279657 237909304 558040985 940948620 880356899 855646933 682119859 884436848 746097782 457569628 701793562 267093807 327573817 833849673 702507229 59194925 356884551 204547905 502886540 156700970 471232086 239604242 678193842 410557148 399526094 498331846 798992219 887342443 495625061 342564090 90642068 198290820 359909323 972705593 759682387 110247884 845817648 831955845 146922916 771719668 405104318 275515077 81317645 399122490 893849647 695013681 408746028 238855869 220943391 527771914 499611711 979306522 769035598 504266203 588450222 321981423 766517311 717714483 842470385 556938090 201464612 355483457 499470936 667168334 603591295 96090427 767432769 231150268 954767787 949898834 43345892 114727857 434613654 589235630 338783536 259335300 421049563 354374499 611197589 307488763 550735770 682629682 42820320 929139976 946305107 442601058 535437992 814865866 393328389 588948895 657714572 544155516 244591377 474009149 435227282 414216642 743202235 160399171 246180765 64365443 744142605 909331179 458822126 444316755 494163935 535073875 894805355 320588765 138473115 990631345 574903304 894459970 504292456 952142558 926127775 242341409 352028392 139465884 244963007 643921187 132997270 263377845 299671889 240598617 986914469 143860146 792304977 616102409 830613276 657917565 470465642 185231005 407994694 42011681 122474720 723863789 669414676 833273606 163575465 208765853 193256873 104686047 167300680 983107437 242917092 220292705 775845949 846481512 911200555 999228710 294941481 787110837 125290906 861374847 429136662 521646981 719588731 681453829 591534257 104671229 811250027 60919033 883884994 349122311 27144826 715785564 55826939 632550070 101190639 528855039 102263594 388595429 213422045 90929536 727397093 674703128 261537336 261250824 455306813 533113475 55415213 919052598 79278670 280852074 17045515 491444129 438999745 262156181 985738536 767850423 787551738 847866415 463954014 125123222 306507608 423251200 222599596 127195402 137818279 580185860 553813451 764752022 896550655 671712329 499135147 739957888 671817910 248303469 446079714 638016997 354028729 683259671 292569070 482318047 346595819 882813779 686142391 204610279 83148488 631475213 895920160 481295182 47216115 698231879 594808353 475228149 333837495 101980109 962590418 632171815 867826277 732724632 828347092 299829415 959645688 984993441 34981602 338103739 767989855 817705649 9042106 762266479 293365713 408323602 680524430 261731463 667313955 54696385 506998102 684127970 959985140 395864843 252299205 672901692 323211643 259837156 420235238 351216402 851703025 436442851 32929261 742601110 211917214 966161733 110130663 386116211 461067472 734066259 437839600 653394934 366358007 273076201 643135831 514922349 989248724 356105267 753611560 498483448 318728083 561318767 737448148 588227238 163328864 92558820 447711165 297677163 150947980 536986058 226048065 252486241 773587220 344677113 117662944 783896282 334556798 92211689 952968136 692155331 466833507 926587755 663109946 312500269 871133336 943027931 880368639 809312515 910510674 513871950 147754475 117061347 906295554 59615848 481967176 343965387 902625959 244439672 601410426 511273480 133181756 900944988 489038801 770444117 192652108 870259284 444820296 629963826 625808078 886413262 837621533 135262246 291952964 458056057 720802145 702205408 85072018 996676901 550794872 915879398 981674959 365517267 280746425 641863980 539475451 10596633 104544892 825786240 445675049 273021334 176667849 186946796 381007995 873841717 82763637 829920464 580491064 925490706 432393285 977499870 219127234 771904155 620898680 932622955 166895228 266455109 464839812 109062001 598302296 777941799 292361085 464476306 969876327 8262855 935225575 594031343 484928397 86659146 354131270 823375361 101563043 206110788 733501463 296066614 312180554 159194298 236628356 149799964 278786784 242718177 169194987 212622247 361405673 923509859 186514049 253776307 148950422 255541133 36701056 423132737 324731009 104747209 278970610 153004524 223726425 206475072 605875316 265059070 678142415 47883551 876977373 22977815 551439420 506131811 491736908 699325099 948645820 491615908 988571667 272356568 302286151 527653516 656935619 887270787 264124595 644115166 865624612 172320229 479233544 711233679 350229336 249482394 79566300 850969456 892491799 698881351 814899027 184357459 815751024 182991263 785182948 963215266 90300477 598990628 189700908 724184541 991673000 790741646 382569146 478780435 912187427 535700069 378126087 525108113 199297709 914082118 611065967 118911453 898549556 168119148 334696785 951376333 850746322 377806565 235865164 766229109 934524822 622644435 528860372 481045717 529925463 893879488 566938686 367222066 125749063 835317093 325956749 957990633 801400921 376330277 175807141 484500716 493754671 440098038 203798139 234708981 415368115 634334488 159083320 946848975 878482452 629836963 182490891 324903277 813054799 552626650 883161657 843923265 341082056 165459450 804673110 118364282 330829065 315897463 358355096 707421792 195498220 915584755 286277321 581157072 682361453 123490279 233706091 696362772 660135414 50064405 737318827 576119464 2870553 685288792 808927947 318939705 893625871 686293785 823035668 171365374 196183590 843597208 125784963 629393330 647596488 371917710 630522332 270540761 234547359 377658382 210712626 198885033 397495140 204035562 522386204 901081064 824082629 791488455 751938258 464093761 760644809 890180097 341372907 570080523 215476287 290806550 681482998 5663452 500050855 497147438 174898968 876235944 152256100 792928693 118859983 852976360 818239836 707783091 402730020 245122012 310313820 345803853 990615476 705714654 26559888 49943611 244572399 795255394 297915402 166584801 611430769 383435140 229890798 418803606 265963923 743326466 364210794 781203831 853343714 417911954 140458700 640398747 577231774 769916184 886057318 759678004 654339201 986363608 827233149 74220049 59750956 853531660 398850068 634751731 802347924 82852542 633006622 493197399 121199835 70596494 615120734 134533225 429386891 991602021 855599598 155577699 488066237 500541385 559489586 810422265 566793943 793130366 256482211 540815311 874281071 789083622 704969901 400644190 734508013 610743005 779903895 696490646 245224882 705309839 140813025 376769725 509138552 416477865 48861296 580984472 805081665 377600187 651001737 364669108 720691647 247757690 302274874 44496706 515976494 240489745 918562778 817183873 845179244 305144139 774141132 723813374 984163310 30383581 595496599 430570091 41096193 989545512 39275746 588241488 375164183 77323130 820497058 293411445 281467333 476968119 536182610 192434952 310849937 313546281 771117019 514495153 150829863 7868850 639771085 952674657 431851481 505781510 188127130 963340318 123208347 264627804 578820376 603083454 49241085 112339695 184382153 695123804 899846824 117287941 811674294 40280354 28615789 195724929 858305847 280798376 316675935 323123997 443215617 187615536 691629850 653465527 171697153 53775277 190515871 502437119 163437428 284083121 826244218 674927288 701543661 548134986 499358225 564352311 265938230 547939457 527748075 268495447 919742303 192903976 157814014 570013272 96891930 603002628 433696044 18640807 41856069 347450070 484801246 375226754 233121416 471137139 993415519 69831790 733501760 936914964 198765809 128786031 720838034 580446865 842239139 449924294 125871557 526758481 225440964 756579910 140832404 791077996 194473040 320668787 519041076 186691766 65099720 526423777 346146059 400039817 328143779 146333662 753844049 786985618 873458444 540060190 736849515 948914887 860653318 376680247 504645244 555166108 559568559 756993627 572529399 18110549 979727505 885617792 885651728 179568720 889017186 845735631 544251229 286988172 573181411 759448684 359528104 844921791 648962421 556016215 987034402 142088654 883606272 23770281 295112637 675686665 208866259 144183197 668817089 339785176 175643383 11924490 107042251 290867795 337595783 258610854 899243862 421069594 756430723 948569897 2839574 658550086 860604510 289542075 50265085 320083429 38294100 459488467 850254723 929722885 936488624 178794403 588414949 600392909 627882146 824675786 517525647 199570946 906423479 20245633 562540927 163477534 696137539 884968283 399412108 550752983 571858959 70761232 55453246 933078354 262267376 160213504 534505862 799088727 911091395 858728220 835765848 193334891 500924684 267615789 632885709 313575784 722673479 32265646 96346654 36086036 809310166 34065567 689040674 12332524 724938435 177867769 587362282 69701383 207749131 285754188 587981093 587674256 238807070 857186081 570391533 277293040 725642130 850509051 269002132 69554063 927547329 25539401 717861397 123405573 10058691 88142569 754113649 520343042 921034687 598235298 95333483 956678612 152620887 693772622 124816611 482234408 52046008 312951138 626203208 411895667 76166483 406440361 20831250 603808884 627900046 302754668 185142092 331352 818474646 207017467 190337556 334887439 811840157 135969861 152806536 909113171 626554670 773049285 713553589 351062012 349648198 994252136 954014717 313042866 968237491 564007570 824994265 408884783 248111744 671465159 44749667 520491722 622189198 297039999 47429686 339113923 811607758 505004018 677467126 104550414 454360766 559418338 56345787 398656987 73150963 65502148 154767338 484611606 789489218 586728172 124503635 926572927 23338065 460701885 311016263 648473549 517178695 644789948 814114222 533023346 901754039 865190004 573712097 478238395 155240176 275772997 364426097 798581758 433165091 270050034 871851188 633762557 513779067 301883555 607071056 354522389 298711662 765281675 271906629 146583027 691991251 783233637 883743417 965026400 124305420 403212672 77737926 551346857 210859854 680875260 598050202 632595784 244944345 62390603 340694331 266004205 574558678 396710798 878542582 472563532 970434064 636139476 843830370 366502868 724057483 627292504 772143797 384942894 726014078 697611058 28583029 735789296 996925377 297736764 666132039 981329831 329031862 565117308 533183515 204184612 15513565 543272912 599566066 31727623 800980800 178326411 395868300 227712691 965125431 34745953 757244128 253372225 180098473 445446937 659834655 795069599 554167444 366452764 69546855 970935573 699676825 237516984 504513671 316495561 539561558 830657155 60616407 464295191 259530861 154537329 820801840 567817751 933120383 782846177 787051121 25328616 971788010 150159670 272068748 271958534 92474442 783138135 296685156 866571373 810377476 836664849 208276763 281372446 607183548 612725459 703701712 451288225 885568404 100151050 458656200 165555437 390099170 921284204 866789598 841296781 437149847 597476904 709646293 989417474 981772595 586025245 224202058 648686419 622869268 755857560 659165508 510584098 899395999 443260295 491535194 845630142 700432795 975368044 954732799 862748235 651412286 47827297 114265554 880776739 528268093 429808530 454013210 942083773 208204493 467556811 796977586 499074754 914737644 568566751 52647266 389480564 797942179 482228752 197896402 639318880 559246020 299595338 823878010 473891511 944168994 148439933 228666255 82472169 449458320 733224444 941863020 264041936 916452277 711767803 33601326 962814647 923057103 728588726 756799079 987574409 367987336 941533014 759215919 437897866 877273839 31566885 474625544 263579666 110892612 11019911 995124923 345151709 724468022 395931375 415624020 13033325 595312381 194814168 425752443 657152962 206784729 911099470 589028702 273095215 628233264 871512762 574924737 490194551 438014528 31481003 456007932 660085958 720577947 809095489 247891929 408225387 612747206 832224507 41563238 439264204 362211506 891439736 126305660 984916819 344448343 356026298 997633796 579142161 182057585 587390907 682632406 692508503 935799449 46603483 383166324 862668849 113794320 262887490 349694979 48196162 106291256 596176113 611198962 781266662 207020987 25386798 867868168 275245763 253601691 910722516 925998082 737603499 804051369 684403940 255446623 905843129 481384038 450328638 34031670 90387354 173940071 697907121 845323206 496801393 273698461 175353086 345458466 121478667 516760258 425240636 961712000 735418982 758796363 377584512 360324152 106406717 977970321 800311685 136322760 75550474 97131978 407537246 199846156 939625676 425055716 862870951 444653889 357075089 644769687 161057178 556684265 565161790 815493634 358062083 320638259 973387825 775852708 554047081 175993706 171106107 421185435 4214737 17419179 839498722 331051527 405137155 764122288 408916222 199093521 486389962 334131430 290624384 62875511 61009555 90908260 68178666 74122334 732607919 893476721 691891666 411394076 779411077 814507336 541806530 567165785 409317266 35889002 336088228 959839823 933706790 539068614 746840675 586649941 888017669 239769419 608145846 166995350 302163376 922117077 752075344 825469443 511712165 83894181 652439843 273224033 848845956 390900414 148861167 40020683 158137222 572747356 636962494 986715450 451355440 284318480 302961742 897818135 819771378 917840788 481185539 661196803 174965259 465721532 481605593 790167372 404849337 435707933 166830775 566091605 190807773 109937777 136331945 922647999 613826363 966597729 743622384 284547191 909565125 775018347 70408661 408591832 646772355 895143611 347110991 277555147 92251388 336466811 900116405 298185901 939633885 31782809 751548297 107983695 317551335 385045876 481061635 117828544 596521626 157576772 609480496 933659957 299688652 565962830 413057354 88580864 861920187 636910232 251084393 194565230 879268857 646877816 13980437 904506881 709908991 145043893 157406677 715001444 288254972 836050158 425477064 239390016 148719190 812591701 765088068 898849078 466107195 626263645 829632913 196680641 728638723 598052138 662675895 941197180 52763603 589468967 466142428 444177177 615173916 464216873 961606645 482975645 740010690 275557039 783548164 891096033 13978097 135731 35306077 474839387 487542320 106445567 28939670 205157949 166050839 335297333 506658347 717887447 573343832 48092962 87924549 361424642 414652059 780095111 969239750 175606910 168240711 458157963 127567379 646399093 782410620 981955168 312789166 525398686 537475212 729882862 209837431 32848526 429751115 992158326 684697972 484269129 543383258 143308013 127870385 588966322 644897931 913476447 519028954 920295878 963291646 355315659 956670342 556768789 379390510 716732782 917128182 952231713 668944718 880735142 439003213 662815992 849720764 322235107 143485590 670790689 352236858 64886142 154327895 458845871 978667003 251735775 85018197 194335163 497754270 905078139 817260351 870863280 257400422 789804102 322115553 216188317 919505741 761025221 77104287 867052399 898153274 98937550 980638781 88395258 623406778 889014650 918846956 544954023 470515681 892900639 939688955 708153542 922333623 591646449 864140681 302401990 749536582 317312412 390767555 930113713 599419856 243018099 628523211 846625061 301283164 35597102 999396098 586147538 903650041 867417152 168147159 995224559 865262497 888951012 219912061 19222934 967511128 553693547 117522392 180722176 430863309 267087462 161605578 306258492 644208806 813832368 58628314 51259293 261691846 976743473 580648104 293332670 213174610 393402211 238604292 161858634 364976826 870421770 434245530 502227958 2744996 314092622 185344036 695774003 730634380 22495899 410569571 25153390 421442568 994136625 419690245 517434295 967050326 753421900 558092115 857644240 423096763 948589178 569221363 595937411 653893605 498260413 357061160 638447323 124932508 847311198 388033038 807399454 2952797 790274905 345865884 350018458 876769585 542863584 856810414 904646629 57929938 238510611 344864411 606055569 328607572 351405803 370782639 976066899 697036465 476168478 552312938 38085377 387091466 440170944 646617129 917290509 608050941 188782597 435066359 636817850 964503975 277277519 641394540 531821844 104745430 776329227 301999932 683864619 384113065 932633319 300191070 928268331 941994606 389400419 139522060 774699723 935988086 545781639 34563875 570453270 431640736 105511997 525600177 991491782 943771886 644806859 693227745 261246020 761271458 930240406 111474836 130352240 109347622 195953567 569093112 71186998 801273359 948834590 785870257 682382262 162149949 873050828 94414816 808739568 815458085 15206847 549426339 728735726 496488208 983726106 437309694 734871377 507542461 182083611 38871052 385581459 201551850 202078974 387193916 928429545 229619885 126617719 763855831 376645144 73015641 962181480 124553782 61235330 811758934 357821783 876095371 219867468 544804162 3056729 432419485 773390299 120077257 382378611 790677991 597534755 874714443 727617146 497857062 651360993 680886260 428819710 698373248 580004105 167122442 306865762 292356580 390937952 868584838 773040828 553742257 97886231 28742397 934798028 602944306 9714009 128575463 767484900 120057835 951205176 896174626 172456839 689182476 831758117 679714243 572703651 259673365 597566959 402047872 188129838 246189840 696157060 8543237 651461825 61778628 860741517 116223931 768276339 779522503 550119474 37549721 78194186 459572838 693781450 463852196 695251153 77236814 523484483 227020650 435250807 241891228 389530472 518119584 669198183 226581289 385426991 574544019 966181364 74946350 906892072 872264257 919525320 763741580 93038993 996077612 836282259 159987738 528093762 449697566 318319090 721358237 318432211 510510208 984196338 759932381 52316827 835487078 29068150 369120576 478312168 439762610 408199005 592356309 872920775 587402833 841518006 970486608 854248867 144434747 346164466 835946963 244600699 174752759 503352885 921757877 939410225 979726079 203412731 22034328 638150002 556991550 102207347 432481813 711539642 326116332 827631623 435292041 995141389 491752340 457503794 899956360 679507032 881502446 578879916 240292582 550281608 208576966 159814227 182635542 246459098 268996734 56593090 986713424 152634360 770887014 697454640 741538779 439475712 612105720 667808765 439232319 677516719 60478817 516973638 292963356 970917440 426036239 719511172 890333958 567518625 538904677 743844759 922230967 733779307 354845976 502876995 985807894 451993995 285057249 95373208 368372692 85968835 948095946 454220242 898815242 972400748 822323557 332567611 59194777 64917362 850910237 274540727 258989917 769890433 190377159 600644086 117922631 881395252 195419779 51322780 654572060 516955197 887375221 188615736 540303945 643280173 658101886 612453269 378006384 967930935 755907902 778920117 889031070 96518463 540789492 289411782 528602243 20677620 693831903 33672634 640011292 606543655 971695767 248207164 392580533 381618809 292335634 390027055 108988578 897035280 994940636 283392659 210182008 458070811 336321474 55074623 978226722 371009199 116983589 24398071 658034430 630840061 394828287 44313572 346547752 469460811 329553071 297512938 838235872 277533925 857905992 886924688 20704036 95087407 179068214 276352271 56340909 150648593 136419892 585538133 779353442 158670683 283026729 836789337 487526620 620350887 838933924 143248624 885016485 120765307 994669359 619261194 335274265 191914159 476569213 320824157 722709794 806975769 802127325 185018937 870716246 907111602 337645385 293227053 128996238 97583339 181292279 144513878 517651190 453914192 598898699 619879978 485687729 454540580 628731950 100205778 729180221 256964047 555471431 982992013 908454983 630281700 371722713 296959962 450900590 387612467 464852727 453045155 193642024 879098596 856623960 610948875 322738137 520531473 231186395 64327152 497010847 779589620 31870393 795500223 947598286 182925635 86447936 599241710 872258310 38892084 915371189 14497901 125506703 439219372 848858892 929705973 236448582 69571021 206700379 420312749 61489129 984083 191665380 592290242 319678182 836743937 722610340 907889611 502790819 258889177 215952095 737165382 66728216 930924836 310114042 830881842 83708657 436222977 278037218 202663565 581498978 642108683 943102089 960641071 854253821 274713273 472990206 996537135 317214911 244679057 568618513 248096845 550558452 907407761 957523851 234774802 537744412 62061499 75028821 797236394 943372498 807646189 367269370 281844862 760738268 824472709 861085215 499135496 578893280 312119008 271966004 902939131 916925498 458042756 180457316 268834207 578073343 845564119 429454490 489559372 765588454 250163576 46024384 955359803 51489048 340152919 389568071 801100354 520042150 881956590 739487433 517018354 844007556 582910822 722604638 490238833 523773381 957761314 143154713 908481366 17721572 657066007 70490165 712016450 194698591 267106805 471368924 199989356 817945893 807778676 569186557 593784752 151624481 819351393 360194057 542989224 925839615 646208031 769678783 289022422 478353747 526578724 721518821 127428221 104974138 646813957 315267455 783418102 869250002 992072070 361949855 27475680 877814858 374208279 584888345 821324417 299254124 294966438 530220285 722263645 468676471 78744282 126991973 34617913 413484626 733899841 933055418 861658543 371644027 366158374 672309847 917133140 213148087 786772046 966709029 484300093 935764571 722267380 862461656 371294529 970030260 26785418 571504909 100486447 89379566 438098375 465407075 934468829 754576141 752928556 425854223 16100588 947660442 909041103 555707841 266438107 136738174 561718028 186790698 584456786 322231235 926662098 431856001 654402546 858090754 273165061 831447819 171622932 132892812 947840031 689439367 631192590 313913601 956833745 908628390 344519779 28237920 319457876 901598623 539658695 528781000 353001815 149939460 455926911 459333713 252984780 240764346 550753273 803115292 707111447 245082978 944187612 903740012 976224267 397348565 582928913 925112300 870958695 822189118 432651287 629212665 289924747 165778105 911259553 635330845 72865921 542624552 171307196 41521430 156033438 512008226 529328701 687560529 78522573 476137312 828506520 930540423 759232591 852626956 547764310 39531542 870813631 59712996 485121822 700647901 745580700 842272741 473540477 470020674 55126935 790109235 258634197 547422533 103294161 279207647 999080586 728362250 588851572 469077896 630660275 677660049 385482968 515166776 737616018 580576170 23260469 163584358 806174107 633714443 676602938 865830068 276182811 478509856 879358812 102898303 281024540 23904231 147908857 369274709 981451007 989382797 736963717 172870100 544177463 430366037 304044915 748053728 266265435 20477252 994638682 887941348 20447006 723681433 850409460 924454491 867562589 370890891 943854545 69503176 529647606 410701095 141547226 558076879 160544519 112083755 705679417 399327115 621319762 374102910 199639403 441467606 669973714 276760114 35860930 294682274 354778722 200833343 99006717 660627250 183458341 378955527 821806336 381434191 175186618 838317608 718263013 127348684 653226160 296892083 787366377 511370492 653325367 730575019 952625268 313417268 795591084 227461526 890261675 564106428 51405423 356831924 878059358 847151105 86308715 995494491 541683181 763267591 84412108 307737176 104459206 95201871 368711898 72195419 910623015 319394689 505749418 669899233 837681713 504891450 89996065 168867189 751246470 755785560 924717934 423151723 189457221 135650513 725565408 418549083 942687699 935609529 243581387 164554128 76074248 203250140 35938299 91429753 238390763 790814256 263278014 440874060 860106525 274844614 499109664 25077980 706993396 167951207 649334910 440043183 167120080 73205086 983235825 659125398 113329519 806795301 610299529 873814158 981062696 991246626 248395781 587321072 42995769 93785377 933186594 168572929 498255425 43961613 772379120 217297313 276535375 286276104 947718989 522045380 457761522 489674919 728062046 278352612 121320708 748684329 425462303 850609002 746895678 694951270 992202631 466090580 558589833 328231577 292682614 621141731 993326506 111699885 369798932 53394334 376573490 968405678 47337373 985252495 903093011 9775855 730624199 870835295 469244305 430830557 451414969 619012375 241820462 702698021 853562996 908623761 789506976 689301415 300301471 744012898 132215520 820058766 952292603 872061691 181532146 17247935 244723350 108543585 57498745 111057015 531727973 179000270 352707284 160553649 139831792 434725236 403953461 776912328 485952776 842013007 822473109 767577220 539256258 374427986 792860822 73561694 186866216 977554780 495523002 93210170 326136076 549494283 710866171 850112205 951479365 542889618 165458871 639842727 239380628 465115004 205157375 149266951 850965050 164892553 861821322 822446625 318546225 499903070 672215797 600153982 725443385 385636076 511438324 695254171 357437372 496857138 461080285 767735629 173265933 132493629 428697826 782686967 384166501 947766659 583844058 91988970 912417209 4835043 472746061 631513152 914094429 341664949 243390728 108411361 412255190 847541806 13873505 222700038 755336891 753567859 931248498 180776010 691115534 810703463 245755065 445076009 672276816 558666910 658291951 823348206 182308661 928204281 742212846 157110705 835358299 217014698 852579265 106544672 709442573 58214005 8402459 401662818 526243759 181211626 491277338 479953979 127737242 394718502 239747610 786474541 345568676 988304653 721785688 772095662 930803145 861617950 318784001 368824938 634649435 290702691 458558606 248524753 257454676 603016917 988506042 413495070 13134472 983499894 529135156 166399676 600368116 736633799 638395645 666940869 997281206 155161506 210493500 516086786 501615826 353664427 637486699 125080911 122258548 598768421 530750944 263898963 938315945 799440185 193280474 375590436 209146983 854082870 390239292 471290247 954041011 523500525 254110291 523403094 674962800 677298386 269531939 815704014 787673173 694633468 411028442 656459842 189517937 192334362 654809416 497343331 292584255 773867625 471077141 936851302 701969628 422236554 927073673 976892741 273962194 390533952 874351027 27919250 233533527 172819447 606157482 376864931 409874855 714802949 94223179 91808714 990626745 659703106 112165381 348170559 406511359 131941022 995699896 273457301 154715392 915468387 883240106 569975419 105776573 76085562 202845602 975800918 501531944 167646372 293702408 185897889 233304235 429988907 84650947 641107705 868165005 24525152 117300111 87351681 57863738 598308667 690588705 652799486 32333752 746974197 77740973 387428929 257743751 469026735 46133187 880330917 651064608 489097231 551749123 285507827 655939258 21981881 787424617 270358844 275288833 718979996 395621636 111840762 293584047 312799708 278051440 580307837 404841326 261321908 741399254 713863798 248607114 819221487 906916652 40692143 508612392 599907677 40527961 698852490 65541385 758978527 529042934 787830520 619724913 605415778 216673039 164960581 340831973 749580088 783965194 555802200 837917475 398132709 578671766 542890149 859695007 213600789 878400064 356460950 161152820 190685837 687734234 53584596 9010492 447674181 102438077 225520989 863638133 633491402 642247007 203990055 569523047 411141866 431334818 371257712 359047676 381952304 338814651 547619080 471277317 51408990 764924272 885612338 748069731 103442949 577378375 122163816 887146252 655005498 376378648 821706294 211710744 807995964 949623679 863805287 666218670 601466756 894437638 775194433 726997075 826397240 295026354 12882531 496455275 246340730 672893858 396578266 270451718 421554920 348876285 801134844 577304195 268382807 813184836 794105410 420113950 592326415 364258048 221782398 752847497 439873497 61814658 97013251 670412243 642208760 290184537 401617383 164474641 454973348 424403184 587475464 233522319 592054270 511631513 681229667 244896477 673117039 904265801 915231775 62818610 289482710 276511192 11325160 73917997 261099976 331099326 791907951 968161542 776933357 661353741 225688322 19216582 530323043 239944453 989800330 377820046 697565303 760413532 525826195 215487491 806207049 200851091 549751107 742854134 933561430 83391015 111868178 381829847 381452942 254750613 175791196 277291245 20010401 645024863 318635351 641943045 583547809 510668194 374205310 572091797 518384324 829299982 391577298 18333473 145789649 219846186 795093006 924359393 177864075 551193466 352796492 968925132 873054054 29407974 320680338 348880793 72131861 483573532 344675683 770879539 638866102 861317388 851978466 474685608 301348336 625774274 689084470 914156507 910941701 362181228 566148991 3732884 586492638 411250276 836845890 508750377 652589167 981905512 602170470 123678711 726283197 164843528 655597844 407799568 907568197 721198686 778008561 563207488 186006454 949029028 703828650 142858581 913638015 499777956 82966540 860819588 928691432 872120360 69181352 677848004 606430691 222878441 315152514 475983450 402055103 523879753 164445281 898610480 794918886 756193087 738395787 11745562 702661954 929909421 270790292 24107735 595329959 675210914 297001385 947758808 429553660 206304423 863001542 307977845 105468504 620988157 679569866 339347674 277239578 552495141 309075647 993788939 752364711 862486990 325435880 241098900 732724907 651636830 385728502 736092364 44821857 909678869 785077522 798967069 415672367 409531020 192586635 15318741 415641576 808949845 338078664 954639246 480114491 781971095 696405693 519760413 258685665 493983541 795044669 577357381 154125838 298633133 870676284 975348839 880497920 319323195 628440668 477929386 194476604 241826855 625890572 645017657 21637900 130806975 566273341 513298032 611965377 262640329 852723659 613115007 127991133 80763046 532236824 397894528 172746137 368250127 982346126 911298488 688940110 78153361 170796718 335776278 327489835 869226002 930025752 858585229 601360699 144617215 557352958 252477240 503616831 325285596 198801012 810899977 249883799 844146051 813405152 377319790 896946670 257462423 354975004 224557454 726820836 859383176 993430322 334719591 715726104 987584996 529498538 607486545 680292349 738096824 856158208 278954722 323133455 58287519 924774485 900803593 128219443 236989509 638789410 378517985 91455478 505718046 974477018 423126394 319873631 566829247 700454835 877065744 406992759 713864202 343885227 629028879 288867229 803042184 437212865 387491495 855424160 652470333 236490198 561416227 574235056 991335434 353170236 245740191 884471183 66414129 264163648 488455699 900841700 485522318 76605120 283662052 719580648 623574124 222638450 494818046 727187549 276751705 622625953 899089142 884565696 655167626 763275511 296779824 425851896 487429377 121463468 613410650 151362398 247535068 519752974 145481926 487466774 477036448 519207627 785989879 258490226 63382686 744016659 293424692 969642772 217125543 476253327 778703446 848443177 907429833 177774901 619824460 402479790 600555626 37033803 863734099 2796839 959132403 418116105 919128012 892566753 467173420 434162797 878036258 898870514 504675064 393274502 131115851 377674014 42039118 540964636 298218190 776172958 656539575 424644086 200772908 461385717 369675086 607903541 402178397 888518691 959028089 846889792 891156143 654581960 30791739 700300884 280973551 235980934 709282793 677990413 999982188 14565353 736646466 505248698 447630322 619324118 557621619 83378575 105345184 787837862 666977634 521933861 116847627 799183206 176906018 857777583 49362013 510017964 493850160 910732032 774312412 953434907 711810569 598496710 475440347 769060571 690012355 325741099 198719198 427386863 510956044 180588769 151755115 993897528 273936898 715628934 791858123 746008786 677364344 12962696 449296074 70391934 772531137 419398898 339859291 771661586 898698459 186973560 778988897 255847155 750130644 121426220 28452389 686732939 177234103 730946859 775747639 524881437 410898772 692640454 977949018 855176404 472285405 788563160 74789187 898732350 491764373 145687435 80134608 103223764 714818533 792006985 949227129 888726201 950588285 844084496 921920365 373648842 377849248 161446417 682577151 520340426 160754324 338529376 742058855 721702225 411051691 931739022 770147616 374190143 220873715 65228268 516899301 872587080 928195120 888953867 238123116 310593742 650026657 546352304 761220520 629309021 884159458 275255417 155233946 310092388 520146424 647159906 223755153 994581175 962084180 152093492 3582766 551920987 425608077 53103422 870100041 731714377 127908590 916019774 184689282 74972955 537548974 124782841 939280935 503709477 367757857 774404191 840854573 48268835 504697677 760088372 452597362 485972678 293399556 873529635 341813189 819872312 891593918 826844800 791812820 946602321 743384503 35625556 720690150 364322386 219851385 498066508 758768844 485091380 764773090 92850659 339201454 544452180 460953444 527507134 870684389 719292671 542540600 989115263 202768825 299492666 986606374 743850147 738238366 683324353 487520866 351651281 76119715 53871917 92332120 496670051 155436131 842667782 989902822 982629071 294904469 295122355 828384334 247336495 827257658 847735143 40065152 129122889 725322359 125109252 738470457 529015155 79910965 377594925 659737539 897540052 635203773 639135887 380702585 351419163 151633798 579231342 361617974 106005770 471130930 900384385 623033609 633891878 470122766 662128079 686455298 470813761 527823305 498597408 607956220 270964394 425202193 182804559 655806880 411106481 606368413 350223022 846934034 286521905 176929201 448629068 566437452 417327122 774166321 536548320 796984437 620181232 155359702 523536425 983310801 812105164 785312735 201506748 191512234 911406126 143348632 35024206 329967234 286699835 622213467 991217211 3838592 345863475 391089851 325204073 701941914 175175264 437563005 688245090 515842134 895928729 272288202 301775271 689363692 543197401 874922626 935793515 271199034 2545992 625172511 690903831 236212173 578776539 850177633 877825378 637911014 720473297 31083346 191524498 304238884 229838922 354626936 82868756 296151952 919310812 454690004 923163342 328447562 854125927 205107303 215496863 463527227 91666948 623515835 738189308 860538623 510251600 304326924 420476945 253257674 475598607 26402288 767528542 795873107 984951859 518342238 625449447 700297752 19885125 347400877 340746912 879515027 983455538 112817070 157003666 974142724 863570952 820557787 702691909 420316081 516950910 207136637 42165648 129386313 105946579 321683270 940602894 184288935 258145344 221987196 169915320 839337337 139916251 631302455 33291915 205122244 262995795 537354786 333399138 612301476 31099695 408457528 967962810 652082531 838687355 715147807 427660547 636040750 479675536 204094869 755944282 963030182 192054844 990304156 987886203 619154589 434995266 753183547 791722392 980414558 763181201 274518209 312895988 320609562 65203201 215074047 959086376 232588051 548250525 491375639 63410320 321119117 209924476 879886930 191114451 512128454 244557065 119733897 116136207 744576129 712237677 633258845 349458877 839325078 855744375 875530195 159747383 523692011 722166731 183802471 483225780 93617252 924869571 2095643 749719467 80961383 304328926 577708716 946321614 841097479 994061126 358142206 707620285 877501755 603487727 486837163 701322012 664030189 726643257 992307567 813802506 738629744 541121218 522150859 324066356 564574775 209574573 853040624 740377020 440295508 649588774 302756785 829286165 952541503 898949295 481595803 109235492 388918608 547439701 410746770 207958701 309482833 119516796 37059637 415178809 218337019 125947712 830307051 594012295 510136446 169525208 764374739 997295157 905543610 796668659 405837825 907435814 502162333 229877898 644889735 874259126 76509323 512110151 696544824 495147326 40765861 826648960 254014711 679637140 504123680 714126475 836559479 984608427 665949797 931675191 55687923 279035505 674335680 612705796 424622492 888019328 184656371 505538299 330389429 999827256 903663718 734111485 338407396 892509217 565369342 778222656 636181736 472737728 201100853 231118969 673992364 864195574 303132080 771301273 276288721 43477036 584878245 114995244 665052604 201306377 299444787 303448641 814879839 296691547 585741129 854315029 835514867 858299143 200213486 339187746 261344384 720654585 587736951 172381798 853012348 193518922 632086153 681693000 56294285 933831426 652241785 342009688 759247324 161462189 168661856 357915026 679545572 89806047 452677763 593011487 374220564 724574001 457259581 322142826 527633335 426665768 945936369 986144374 672037406 363131200 848577165 979351352 415506906 581332691 273066650 51019184 41578711 68119468 311489984 640041569 20961391 942424728 735817127 408731954 880992010 277332411 734811986 635553466 811050114 635031261 737230188 86714114 137145758 501392048 492304737 236516307 979455585 469412941 453861716 905024092 198885969 614636855 211986252 341961443 813428811 633396800 195681783 195828364 572010110 895408963 725348465 93548814 197648373 108186198 160599638 911106572 467296888 467720984 970699793 802413917 556267595 390184333 311860186 543869986 607365724 296165130 266062026 875745049 544879222 328558011 373540386 290395961 968500352 990356411 944801663 526990843 877433415 353833182 720347167 170044010 134540787 29685482 481068316 382244307 673219506 915823101 264544934 468880472 876267776 350357192 862667970 123977632 411987604 140976072 818530190 914419557 958059552 88879766 625267123 114086947 875056656 443610188 6310396 105114192 54363711 714396072 340674399 474709055 730521425 272612355 19749604 179516346 934432675 449530564 282889739 834883011 269268322 378271796 529374281 567292174 136379160 866850661 117944755 800787704 629104391 422361470 808420421 897580015 643069403 620770343 977160195 322309262 63145293 264495745 715217168 218677646 746683505 567428133 355572032 768273311 946040976 254226730 999515768 328359276 713394785 434448504 654276712 808439398 998050877 913544384 468438396 989439514 968414814 969480295 404436504 621265502 94562937 777599347 246294947 127358685 230202216 88672162 217913292 346236471 448794907 18147243 622660882 746042015 904977477 651389377 105322420 244843621 55528032 542613853 757109796 780646148 377459766 231161896 551000827 538805626 418430203 821529816 715006350 971107615 367926042 943435452 708893961 884366308 109319517 288719510 472466068 692117175 262756015 643440949 768720344 188445526 186526295 501646045 997946118 114865393 80004744 386143814 249073260 437316301 255360635 138354144 332876005 368230938 868862535 307457221 940694867 90900345 564680556 230124249 924194726 1681545 868839494 715091816 808625283 99793470 768934548 351209889 504981796 254961006 889353853 472204558 25265232 890437374 12009085 725431348 828168253 685682269 662588872 301304494 905487253 209421371 434004014 556086885 449997714 452967941 110407414 630299220 179166343 97500877 19917483 191655807 156491970 473666792 461752115 230314560 544417303 280598365 956778234 317852345 29457379 651519266 780383118 38078264 725959307 354035559 661845605 622039291 783662151 605961411 237951359 449060684 564730459 333915341 870374080 541138088 353093386 66608298 912016460 582791544 479091410 916049802 773198367 423594824 4238228 224431035 371702567 633912028 739636807 496559019 421076022 82152377 20296377 250789972 791548459 216245591 54689312 528553621 806208319 32378971 866864837 311115521 81363896 86051415 409461260 946283627 36252487 171603192 844644974 330435702 500628744 227590104 238225962 463244974 928451684 728947208 938819215 392418736 948305502 893397699 372753087 345933915 509553486 464344630 779249729 242669721 703770887 967521747 220910319 650108770 693195745 230773801 528830666 311817127 93570124 903546342 724268719 479040589 697410112 466753566 929190021 115675973 81680739 242071679 481320469 738978720 621504073 343911971 324030976 230883995 126058118 856145234 179713129 553206625 419552926 668478667 81326252 537899613 359878003 448214643 616926822 884760169 358883510 123215214 405540034 73175937 716728229 337535924 826824380 715376710 854151405 275639653 528186480 776456566 257237790 87298073 579027275 726051135 677986781 130535003 942891868 215802186 833649519 415055623 254355580 958703588 396231208 765904294 689572167 624709297 786838969 855779167 546422569 595638491 817747119 30570868 72522149 774699678 722939948 587236310 956968205 807110049 32878995 641185711 999308474 421508912 505208181 764518498 256786253 235370010 327869426 901937796 639044398 44795766 39359320 41549605 889081318 124245403 947119733 692717388 164292659 580879865 282752074 301320993 414732613 324541006 237160347 179760308 827427522 257487738 359273307 522871386 403158895 820134269 29866501 889211674 390950360 701331605 699366166 138925941 888180022 43379088 345678183 80717726 602461723 54825488 167032313 993697480 359295064 541933002 460138474 259058909 496142901 88656890 674282427 90488138 852988489 929206481 461488687 731209068 576135103 692071415 92494197 559103165 100654175 914641147 998306744 865013152 378978463 930904610 461531037 791315417 884003133 459013031 161351607 175501500 184392160 800546333 350570394 341516164 111388981 130800881 272387334 22264513 290249355 207258726 374916157 679569073 389278361 470363787 700649012 107991532 19590298 255574362 538495245 722973253 23978255 818720311 442232402 429446904 680672478 640603291 483888251 72682788 605346676 806241025 874284974 78817553 150051879 284687040 385169882 449649834 744318980 913841645 541403199 888135367 511078228 684232566 494167955 62495016 440873565 278568402 310079710 129116269 877413172 754062434 699576563 861834367 320499966 134336245 348621847 527855755 717406054 757745145 580736427 589691441 750305465 467750461 470704545 190287652 332040542 821973845 252855614 431489803 357816158 884956172 356360121 691675698 996731111 761680592 741205595 800518661 392391091 162661763 230615125 53843575 809533956 379751543 809820605 467724286 534312734 417183982 404006982 888682148 650624033 782901014 865807233 643306373 52835329 213738586 46202182 360501086 469678665 535454248 568629827 166042399 308421774 633168771 209084428 995290498 380886994 675123744 167862596 257531268 325816105 491924128 320885820 497679882 312494255 37083513 402743998 678832433 443410105 938767726 779864783 511568353 397247670 718695606 609078623 337286907 647075872 534655879 676314941 773096265 629238878 861696513 183679867 612374938 351170090 580265487 143746174 601179110 821431688 348500089 373575193 626351337 248713235 620044236 177736700 526340415 842457772 370995158 579705098 537394112 746715040 89676434 392331557 436073704 734188557 568722663 146342911 642372396 183524217 720650151 90522380 589571910 207772971 202906110 78702271 731986690 596560213 566855529 106129065 680606582 210628421 430278783 298354859 864387277 237538240 155943281 111152543 806666894 644804647 474983122 207164787 487156749 823732193 141854198 880135252 613560850 377908062 712627295 267007056 893954800 471832108 618132421 646159796 289850042 142634013 628475097 621494819 284124705 243449368 978066543 799485281 719952160 63411165 120799455 475513671 281134469 332987885 872607292 902507223 32777415 139444748 444807003 727105532 767472146 764541036 567804214 438850146 972491132 682950731 354600943 267181964 43140855 871632721 206738415 961136600 586280599 465884623 144148620 775259947 523638933 48646917 897523422 935717781 503777030 511934708 519902635 208461126 400133374 216517320 313154831 966418921 624922964 115702271 305792432 292297614 719841631 591447846 99332399 555352113 611258454 175219666 835606022 223529993 542186376 820171006 241145725 978047905 254498098 961100628 162117985 685043529 236023293 864949290 149332975 187986312 752332234 692072807 766235899 514780688 957469169 814525174 429950677 347697398 30915637 914761730 116814522 882241482 790340780 894376122 58151753 981358543 689540865 188960188 142010123 842306208 342035872 837003276 668871415 475229918 682117431 258091489 236700355 414836564 837144970 833273459 396417080 496718594 318970001 788126776 922948968 224217162 969722760 852102090 412097484 674584282 354086922 931395360 798164627 753164356 316713701 108434682 98403685 90354577 322809536 150397330 364601942 162769326 372051036 312937196 512567385 263854647 201347673 702289784 923201266 294715588 90757159 683583501 757017427 198758522 688275111 227970810 243011007 935443415 98867578 651202044 512860946 128961696 908779071 5539920 426117580 227684134 233500884 865289931 849817921 700632824 523137998 772096116 336391667 666321487 103976906 581098655 507556875 919348266 803441129 778162789 866080191 804215163 382464075 803599990 333079931 497509842 94160494 437177178 151671074 276096776 74404392 130969751 963401339 265516093 462409414 149753631 330899617 982473319 514034454 998864476 602988101 999743654 710753292 322034381 572526964 466200727 662430517 923291261 964483894 114755908 659698948 565675001 322000787 873759564 647732655 571652705 93462941 165040821 984634651 600328792 404810761 494828110 929490992 611393037 43538629 617300589 428037725 315839003 595908558 616817795 752410418 326309208 10332492 927836904 829062823 748129787 460014762 618710687 912437496 847138371 937865280 313501015 739046780 269267309 519046747 314574453 862184774 872376975 489779935 940961529 767985490 431089507 369586299 267638323 964949353 970355693 331721475 572313427 880546649 811041326 356915267 217365738 334895104 364489044 840364460 378955999 890645157 751598116 320254546 850734200 662303428 58146744 597635208 240750375 583888757 550165416 871642876 783342384 636284352 380189146 364816194 322616667 884616479 867125733 233162715 341086978 415035138 377153424 457762406 195281388 916369795 400069258 17394406 647666932 155163691 960316851 404657755 861581541 861305319 902415960 57673047 810095284 648156311 286250501 451178227 330135253 163873174 875352444 696566446 691733612 132219443 316846171 675082814 950457961 500187163 681641132 34403773 424662023 986785859 703397229 427725673 432369407 310025284 403888243 352363740 279564922 343199277 934484010 297041099 273863841 90866595 917574248 209685996 92126434 920932626 886462475 359127763 639482542 111977376 200323502 294015615 588788113 5870200 298045743 58053652 465707078 979628461 740795425 530777946 144656212 51836026 183234933 726845528 914075040 992813170 786054959 118384819 345371463 758238333 39247074 800596226 557769040 938779244 968117270 858580430 919081133 881869904 237466278 684094036 82700825 236385679 723265183 233881691 628310452 234642674 967871732 220121699 383922472 815166541 651156878 953288143 609919614 815038499 538781489 234903910 326135665 460134359 106993880 311741224 71997326 535545699 929226116 515616707 14561730 993830305 129679153 328119854 352421833 318298428 481377536 620749947 565622870 5444607 462192930 948369101 51948616 95157712 855223225 151411130 629731266 52341675 814548042 966319428 849947464 225539870 107350397 740287032 451516243 535237626 925978152 545033597 804368138 444551227 368682469 335010747 669664041 128162063 408848665 322358913 956625920 243751175 111940727 214286171 749154130 996060557 473029809 227435616 879730427 819926813 158139892 950035038 65026294 385464194 265710030 768744500 231205612 100271750 54321027 127605395 595514359 916941305 737070036 826449562 193724806 812327345 840887525 950844796 619374076 125831609 693447331 849614609 632595086 251303404 522309928 270559893 110132572 8566480 569386289 249263456 934059393 25115337 767924050 180760594 767376942 202825660 501304573 153517445 670102001 185083040 526459741 316090215 362794515 158535348 965252055 995663564 768072855 628508098 250704451 884592102 870051757 505880464 228579197 116983205 69834304 628469064 761322270 547280624 273854348 916061180 915023592 343026140 996304258 914805718 212134721 727489585 600986911 705709539 717261632 649352034 428141792 197673393 72272841 598019925 985885984 996486390 836191376 44943108 713324809 910700403 707031585 839647281 875896292 166985964 2684781 285218189 932526054 594062019 458699553 657306440 83144893 991148883 853896952 442587409 694439887 693333964 346954415 687269625 218064003 6140430 627886200 115578368 153848363 528309130 838531380 449912226 449023502 716964156 875526922 319246825 571396241 125144170 205414438 388541826 101714527 755827685 468185531 200729733 523446152 891447622 546400271 750519670 78349300 24317932 275670534 139178463 531942450 113830510 110667319 61543230 258760661 950213943 566307431 105572372 872823571 133858250 746584171 287772634 686175606 908291058 458282000 701367 659329354 486482681 643581583 133758181 58226899 29187532 616527169 503791761 283316929 939401999 115198427 898283726 947257219 598482765 690942463 974080616 107988236 430816968 379831419 225204881 854161232 643313180 969801674 486259920 308804642 113722852 838184609 391867259 12116201 258288919 99592366 951295352 418871040 520284418 888263420 59665864 522265441 429566057 669876823 373675107 984674589 401875556 740740478 724938402 12957304 849813436 121746843 638020470 939736439 51044122 42210696 78933978 830884176 671264436 551990776 323612677 777746970 834193161 153307824 130834583 682739050 422691862 411750046 150136577 278159143 532698959 20078235 805636265 591012131 584299245 612759221 508951635 662284237 701419860 111021304 555582038 356697616 667930884 756817644 818780669 48649803 201237481 821901790 33096462 843717408 427155997 151039566 976144622 483271826 995031489 92126996 355822284 772651925 76990657 874443221 919544529 55422447 524899406 115656168 704203718 541733022 776700538 79235742 457671347 838940620 803104059 90423627 235481696 313680504 866483659 285072846 269510045 504349231 446894304 594058149 340182407 8778804 652672340 275968600 163082947 425712426 373308081 104080623 528267379 490715980 22154262 815611576 527675060 659993969 674289728 793522800 311891187 870333131 11360160 838357979 873757295 16928645 105567756 477888529 499880320 73977423 452273694 22569674 899205460 340736608 201733483 585204818 878678800 694676928 547583854 131414114 910566665 344061693 785547671 203821868 175603143 215081589 64222051 841246595 217806312 685706927 104344379 473185980 9510508 760569077 370838693 302770218 128266960 126730167 719811911 371583571 812569464 118073685 919955411 456790894 485072733 645455836 790793162 484003000 317135225 726292484 869310850 57757930 783688123 97028936 879105321 661771627 639344095 363221789 270922458 843065597 915997527 688445844 50365436 253581672 424123570 598855998 911838641 975009176 963187189 11812482 849837371 637298840 618785492 650844282 647892736 89104397 710282301 298859512 763285329 105927197 301379479 446691169 3952180 560069527 466978558 58999261 49573565 874957288 955421899 674528012 497477531 247663611 18685188 743930325 63238049 601428197 120942513 611480575 316771606 797652342 203679929 794665949 158593204 72500093 544472979 171268446 412074888 182429293 581195775 998011899 302973721 188031969 304570839 338077236 503235094 678820584 498669619 172627413 272458637 479849253 125147141 375257422 409294658 429170518 786277256 813886089 723385876 649040791 667902602 977795495 524982369 281617447 93287930 63707447 796492384 871691259 43573931 758140469 152264876 196517222 242688496 423338417 962404467 350718111 174482356 3496097 434348061 753531285 226639226 366102564 550677196 182811122 864575530 789969700 739922190 160762311 519376775 889063305 517081993 848601191 850149577 380830675 222988575 264106304 464352148 524275675 642288969 757426691 463256615 791208704 889567602 849096684 152884714 500797556 40347677 163550249 130874412 623829194 334298820 210511391 216464157 786879620 540226375 79205060 1356852 571082802 954402244 57680324 166998663 214849148 122674218 11978154 103396615 562319599 25012573 802296910 889244909 227333680 893745586 144848320 745723737 166303979 91319538 446587461 124602132 234219695 95241521 349926607 223348842 269963330 218107719 867286968 672536261 989585487 629824815 500993758 685050511 683113480 581165177 21880443 206195679 655795184 290093514 787285825 816348267 384135535 377281802 619603084 701454772 273452487 112566510 674555075 166724551 490894574 852198003 505814991 779084825 589018373 351282723 815769619 343041037 65780606 990251906 635918222 828169205 955748415 428488724 946381837 974343200 644030899 107520964 550951818 110347312 640521223 525033738 868587012 932016198 336169309 664398845 847210886 163019933 299800320 449662717 845675940 911780577 413144393 323743033 335469941 176392361 607230441 590278262 364216542 921970065 275669456 237603675 492064549 815988818 408223933 781543377 599828414 831531915 560510003 191984377 359213365 368188953 300542281 533561699 135024328 613289502 745504421 15895766 755767639 375518206 849539729 743693477 599410370 336994474 131118342 965604894 199255688 954377496 769294917 614531470 967730757 612621675 289517887 925782975 665849378 368294499 551822433 197415022 408202440 552845300 942595319 243569711 475764721 126707586 702803311 697102555 377365084 852291482 641272437 948069461 851526098 228689191 576929663 625727660 320075465 887526995 252773599 303855387 358551632 185428082 612544486 129786114 466478545 512417379 468181194 575482252 981855753 197589573 179491393 246933200 134428845 989579305 108400671 559540829 69904408 441656672 896988187 441946360 452606760 956891120 634034480 846964161 454129429 474899712 622670505 863354846 210380546 40958719 16767076 307479177 642038864 638543026 865652294 84924156 624358638 627671554 545177548 137321151 633006669 136264399 810736295 477367609 561631920 342088968 266274112 915270730 357227227 63022417 112589355 330174934 473546403 997822792 567565210 246502794 148129366 77659987 735853174 902172423 793393481 272396535 299235103 460242867 480138276 753274621 821733539 742718178 212707659 519622916 253465466 348217032 277712230 306178209 797244357 561171219 648337248 371081221 649611915 829187344 535713103 855200432 471131165 59074185 720053647 249260962 802626151 362004075 451600271 215711309 767256497 579953213 399875872 580704926 380318004 163442057 341619387 968652176 64125671 376736752 143761259 205947041 719263280 153392827 747152053 330155738 449637710 623859064 533655135 600725209 92291222 777308475 120133002 602824711 103237309 639740971 551301304 228233396 88435825 873721796 134192533 602403639 187564173 18596453 222039314 529707833 14776811 51222431 124450804 731834183 224912718 771642085 183578689 227294684 11026290 385369309 906527816 363403603 227894439 815740310 790925412 604468392 273815159 841195275 524825351 442549937 954481967 676066002 379053765 87251162 561804950 582088092 240444938 369390837 393092676 25957358 256247844 394686013 98858731 681818829 447324013 179225931 466984892 764967737 711001797 91942622 733419649 284830435 185494432 777960808 132038713 564247072 187990474 489290218 487468805 829855205 973105307 331492014 577775279 357645305 734412598 676861202 968962117 106158525 913083449 644918197 61945345 38505481 442142102 221494593 597844035 938705624 387991644 256247540 943732085 732287878 326806100 601441052 426781639 854720026 502512391 404731203 167482522 893395403 565883482 346775506 571272486 218124655 300442270 515611228 816964999 575494319 653036610 822167808 25900912 825220487 449576289 525749236 639857882 391417395 282491250 272842733 695039041 645491252 219924216 993601920 747944818 58032554 536020823 767151028 79591960 875935339 637576507 208145667 179589019 834649499 247577691 383266354 628125498 516819037 209413925 891275949 613318020 723327383 501597333 687832841 489314113 465211979 20334873 74630581 275513425 970827225 50647803 407024986 219231541 2932432 883946707 28031980 220006654 541142834 396194892 745718527 371144430 586478803 250089017 869953132 759598866 860239968 315272006 830302954 973070826 473510381 750515222 325806002 404721647 534367631 133117613 136986598 179864799 245754313 991515145 276689944 23034761 693829104 542160647 269964837 364938297 575349862 240015241 870354471 333202948 348105121 557794989 523600924 395889494 970577926 961435674 552551352 549064124 411694240 147523251 371842087 614399479 32002462 640812612 314595698 777049023 801380012 522608037 223248605 472729830 71460307 306465354 471323998 351734508 770016343 952079649 122425598 187161674 160693633 686043859 64891502 854590962 232721094 117707924 12256617 547247014 595381272 812011077 712418709 873560260 63924379 485432277 897176247 597971093 301260508 156664631 388103468 274348622 572599227 89110112 290145328 647366428 438081017 695086538 842246722 76260247 814687414 752461522 767296753 754214245 766581641 835451800 251029747 636000602 210211829 369724064 545252889 646547528 501012288 721326821 685616557 590958748 766052598 745838183 490323688 20059013 812255380 909875801 254703835 316053898 591419109 735102632 405057810 705141619 777551499 303420324 94416921 552654999 589244111 453528900 637066080 169052822 797195167 799267034 539274921 161387008 369691091 64056960 286368064 629145436 161918008 957003306 602794258 618201570 175888379 108535585 316150023 638039435 225210468 661499448 896826708 739179020 423126390 356582387 782985549 888744154 711815826 603466224 674610246 993392777 992916618 706486207 272668287 62140848 523237140 208864978 373055845 954432909 789899826 550100577 16095529 267944250 892646527 614048304 849322280 535590398 979762538 23250616 281570983 468558520 570447885 637831742 889949437 222624149 993020817 832140884 35421362 159022526 175299200 557186027 708704582 465114408 599667564 737259945 317196304 791330765 363091628 236196327 640359868 567065598 101474050 26796138 325335173 245085459 539723656 356272782 730789939 640034774 935975489 872019133 762279730 543306345 712573846 163106296 551928887 423472290 648769619 817853956 468922362 455481113 169490399 587747150 441052257 799636400 185326946 254896703 489565035 958174880 943077944 235526074 487948226 415988838 402213589 276639384 963753291 589591768 421726490 897940720 419230185 697020689 833575389 776999203 763840811 950094464 749371061 574131254 925085231 93006423 497165202 242024212 679754878 619352116 115747664 462863955 177079626 391696298 982666954 393921866 422302150 316398308 746813613 494784010 299123324 657209195 977822611 991045118 950773562 770537532 72126963 217483526 930250861 524337571 572071101 906811933 435234431 851184503 188304451 45424537 10434516 66666008 266656326 591733525 760101800 291098888 681306818 869741085 643695857 155111866 67938906 527622555 560630349 394036054 337844261 502624757 558332775 795576224 950462246 959006009 25743358 987106742 486576343 759202624 236558967 62262626 625275526 538980904 129415882 846519627 154883875 73226489 77615686 972083580 828574593 324362430 262499432 952018389 170907650 726691820 101264507 511212894 711792564 460435847 157800385 124902563 712094126 62917635 540215460 619253095 330267535 734386344 376715130 75564193 431723452 452386516 593831029 760186240 43857636 416439801 676058439 41358152 699587743 848984999 899827768 973113583 947122181 402907902 387481048 835816138 254641763 206399913 611935765 400229012 575938930 209840252 374724813 505237651 67262146 974592525 910548753 88590457 533010188 2982242 970330210 554629916 290021500 113198319 117655497 302000915 871551318 863992290 357803454 508287190 347674638 575836482 978912075 734664425 127791284 554992420 676231207 804769457 151872539 555127775 879830192 728113582 789524046 748862205 74095702 457822831 79698417 985459021 903513330 904250212 704602972 193672311 590048214 405544184 607128851 993290125 693661780 264913879 612855028 591020755 50901376 411392480 917747346 563670905 137025824 235946852 116931852 911790069 252947649 502331903 86836766 66473045 338627528 119763845 202558828 204554480 179014706 567021879 282285451 238179405 792957856 692541952 784440779 791183733 822567389 162855818 41550921 84898174 736178566 770321367 476415589 728935160 498732997 852952995 480860321 986618036 683000996 70049450 759519749 379052300 453557660 426603633 713964001 529898704 379758343 280416666 437180816 472053494 435649801 841518174 577707442 248257918 205352259 774828682 473206140 321153568 240402364 61450624 103731281 923865651 773729516 185407591 912967877 201331590 337793963 116996462 989217257 72697823 936736331 756734832 724777845 40126978 547756121 889141841 477103854 257032776 393908660 967785859 901620955 277469327 476926023 685197477 372722649 701414197 286816260 281357373 813749434 512862993 981739436 371812271 613622099 134307871 906889810 820101193 671674820 391114712 36171256 797378131 819939923 289491619 946588023 200218859 97519383 847740629 253035904 90288470 39775905 517138140 63468592 71564015 585903509 700741367 929437613 74804935 740746843 984953881 537040584 416683044 928604799 849565805 487274514 141768392 257993803 381925395 680291833 619745332 544097075 337695785 135216701 676782294 257398421 324420520 11974298 38443484 704343303 2932866 73885468 264538392 789534643 227385471 628256220 690279310 683875592 110105647 746891448 641052287 404123573 682829178 794143540 768980543 284497721 408006276 260906619 469515675 605881325 10976228 459125684 87544626 709341303 188430242 580858068 635256054 79056705 966149755 729294905 264475243 971805845 414141144 743050104 879923465 184385500 640891159 519820395 964944063 598101145 964377878 78644354 769155980 961938824 647379534 253293537 356281398 647633454 364198413 319371333 417393551 71890788 920786857 127992419 356001549 546261407 544503004 883895188 75036288 372507248 343037764 855538812 382293675 190335529 663101452 523804205 667182963 397172199 505256330 809384157 44287110 831309338 213735972 71322961 154358015 247080296 41714744 248088650 653753878 709820042 183725956 713650671 649176552 46921427 658434441 568045790 85340052 901622225 312845333 575436817 315843213 75584780 251702492 668402429 786474666 414109989 427586094 776885105 83679402 319505822 531831758 147070688 382228696 908312801 852038548 283991336 696329561 762350638 183318283 253448385 581911711 20271732 768127070 85678707 561515230 460599251 305881854 70622985 942593488 861990942 650598303 535447088 209894662 257744596 20120959 930391872 975521907 754396803 784248626 423599887 818019956 992855366 339693064 122718475 236060172 939318862 346953901 20145832 28788989 795311009 59129989 531354410 382303568 53810369 598779025 789219218 31131637 664683713 77514474 76641808 308930352 112157637 272012498 580314096 193965616 269006333 958066381 256343393 496727126 960262877 144837469 317240687 870418515 695197640 966677042 841248830 518534566 990995207 536097419 73165185 185883522 606895468 276540769 644960192 580276092 848835717 904611759 699697343 7381024 578824711 23088813 933429174 686194796 819929691 481601815 712610050 400205344 50525318 410852471 743205716 243378574 713457729 196868760 293556244 319790221 140447030 846655648 698732227 927750541 497592597 523334826 336736959 485344153 956838987 121688953 290343915 323759235 151503642 833175731 133274315 953234624 116912932 580241057 945627583 709111586 130028670 523425636 152979615 338420054 600141868 312414290 8560689 539548364 75048877 874535230 409129256 785054923 106309176 836295120 661786181 198672578 435969533 705533879 79173461 843329042 216218793 33184414 767355647 216745559 419984304 968676891 966306480 636560465 228851654 43438567 32707589 767135479 421296823 975255820 682519989 352624901 44327430 999137723 18562081 647823003 830958345 226210175 622852493 651575234 151818516 977544318 232005575 137083261 457122069 149628663 261098172 894571943 706657361 67878217 816968937 766788323 308575704 327377580 132511959 219036131 11282864 295793537 297462308 321027760 278210497 886445311 565273985 447703538 40966320 439368156 670720483 460861113 206470965 814366755 142329025 943486155 997714070 63160533 948482666 957839245 2554264 91140077 151165381 695977000 55518227 390360340 832213398 76039124 430568582 389650867 585799722 275137445 838954859 544730702 422895759 147571333 651912305 197002944 903668311 727097325 452775388 740015105 17679173 209510986 104407653 872956769 497516784 701169273 51887964 853418618 771842667 649841217 311494969 299694347 853928740 130994668 982338264 401949996 319275349 526719734 910613307 950268829 377377720 123582100 943076990 497629381 884909254 822499854 407319623 417239786 193473272 394092152 640934528 943243004 655959961 181786863 600978631 2130531 593954090 123335038 331033884 78484528 835199379 594674854 389056168 704440828 130458962 823573525 564754292 523390683 112026646 750096254 52502987 716165410 291060788 58953274 298334977 14894852 934960538 632950221 815262507 396602814 271885205 399339797 943817318 148289734 209762836 935089990 449132273 196482291 26728790 619853848 70399375 54981168 59579612 887521094 929958949 48207466 213187086 474541489 313482713 741610291 808832793 437635569 641001948 868098685 148758401 367131706 318748921 625927371 406178602 3423396 45791719 9650538 740880899 505324290 536517503 372280244 146509639 813739861 439226237 517159737 382078439 148834602 265996308 120982350 102952121 610689001 433384559 620762773 489679042 908882008 179722383 542953272 324021560 978218610 869577021 140558991 845625296 960833181 395836395 146132090 571685203 373431673 601198448 827070185 309356099 774021631 674530551 193879640 430638797 667021490 926308558 427274266 967059996 656285172 215774451 508149012 894118945 416405266 198783178 385445518 373596591 532481748 312289091 925083768 683512620 490257021 762754731 745979650 308878933 476821924 957897898 385562171 745194171 2664342 32307542 978903188 765781113 54825197 379496607 891422559 508865846 876113623 951048810 148182761 618882292 814986828 156996790 906177532 434303709 29062183 187025491 181910095 603751048 696207253 288419471 905353594 867553469 80011137 808650609 952384439 473621509 746569272 972215322 896471034 797993458 131334939 206436748 840089068 674917346 594194824 25119254 428122543 504661310 83732509 798595277 109920840 744458101 327088464 194707094 599991739 792028255 475985685 698421199 362341505 556930160 182554378 505786887 855769500 880871055 120840320 373896932 430294880 606709680 53173397 277798317 426479576 706822172 176395028 655051343 837445131 213436919 800689632 160469277 830162368 108756353 686847070 493059355 376717962 334073518 353718048 705817909 413270644 725342057 226918448 443653164 900960165 127575026 95243456 984608438 41703399 875947631 207072740 439026308 64669021 173988730 688373264 529581983 51997564 363576489 754004063 811580521 590994894 229327807 385322049 407190765 918300419 440454082 372851498 216765050 91784132 823017190 354651573 763415458 298166846 496438276 30367088 300913004 421825540 887193544 175860742 13821720 630758977 839946605 842075540 551393225 524675690 303662419 498154863 788310733 704379003 37330129 371661197 313267779 251535874 544526996 112980648 997284085 938864899 743901772 912741635 630887347 167786370 200004752 508741618 54973349 944157706 474123027 484443653 343316073 40360804 983134995 98637127 254862251 60894046 872851479 115584671 310159609 349697086 82741080 608818389 264727488 262378261 750594772 633947049 834162632 843953830 387717213 23593335 333631074 532427923 254082066 287762283 66612568 469132392 261535035 46125940 580090109 169239313 526790249 394418117 98914737 303808745 330298541 76524903 500995755 887061880 883862989 992899447 879839922 129778710 425863390 940810919 646427770 950032049 799726471 265560151 832742221 836210220 569328575 327058470 437058322 841260305 87757482 207841956 741669577 467239052 809999485 458305725 465435397 426002905 50895138 308449034 837232692 159162163 917452009 828313543 485402477 713420746 221176209 84138345 384748574 860551758 348182429 926344088 952129221 676833188 377988058 734655445 119779298 898543440 361188937 590899267 984419170 482728906 521501953 637764791 234190314 388051070 990227630 662680873 910863742 904298540 252522321 784475112 580161824 922484802 650627948 868382725 955559592 651955817 165485649 54258444 788439230 716932760 357849859 323260395 515849944 957165497 129627210 782556174 213019464 675099633 181224533 789146707 875447851 273934913 309084891 99596228 251947050 722937478 841477545 910085213 304435702 332690524 835511014 469056658 700628960 871447623 286860860 273925985 673463776 344826829 197174889 298817359 428077779 221859044 677819735 296440276 583094779 396108416 694167427 80028386 985000764 741147516 264035450 945861631 683914860 17013005 469232665 152508487 86958163 677794038 68803242 788636896 618775947 374438784 576925776 282879922 694581211 303645892 561085523 467323088 614408794 249926059 88435194 857735499 740550426 429961364 446929067 431387504 639400528 442666173 364584406 333528030 698405866 126460225 935420861 237814214 109994245 138500623 398255155 727642095 954686820 921035589 506092226 932368377 296850345 268177246 665575362 839484667 807633909 362333054 310729131 945514807 160872512 665997922 808333739 866493379 14575393 420818070 372857296 158141030 286350638 771641185 236136057 455883634 238816536 314564866 765254991 536796360 607575427 757135664 980102030 816642769 456306354 774452330 33948953 616162596 392994223 719567522 969084779 66043227 837325134 870371272 461833711 946536071 905333248 870767979 526018316 949684886 848636263 653694216 642454545 529568099 452979075 640434410 963601431 507295711 204935251 21433958 751287064 724299053 554534016 926684204 255999678 119087986 317835413 966811189 252685245 439100609 550027777 347989780 250826656 132775883 924109727 936477397 508166587 270853606 510515490 699562685 600337226 570780393 706402549 994228688 561540883 784937710 273352857 314848631 576215020 681818339 886519679 308713200 339781059 131042862 749731785 27964693 929660550 9164153 973318058 358713582 770082297 697079846 101291760 330169717 125450794 14685933 45667900 131190355 261335176 690307019 194095473 265611513 761870139 130967021 807672791 168122837 445280084 589321813 558313298 738519533 320348887 985193805 909505138 549693932 582175538 607723379 743143555 356110499 483245986 170187298 441177463 285144530 429637013 170670610 904899339 201534412 222853448 786594149 45929720 741492516 447427343 401295211 492820496 736376591 520121719 959924536 408221191 132300226 274012857 232686843 640544163 973038955 489424966 601583700 700127051 214164555 599704549 106523906 19648668 982094167 419869184 492024242 350644775 971079766 217465700 992975179 647172504 262760093 485768098 63663114 662728516 617713154 703430905 158668594 205786033 16122709 892040668 588523055 547099230 994715326 385640373 357307479 739000394 697375239 820746506 176386905 217030743 373051960 704836942 630654957 140168046 387240524 673569535 267160355 188926230 228818987 872038202 303483066 717146637 852452137 425913187 885945649 63971512 591300778 56379333 181744937 654430559 426048183 634816532 815004804 189722663 389837310 488348945 687429892 878853120 961097461 953509630 443140797 45083117 300382767 374812569 94113637 867835346 21051437 693474011 896687855 357021700 677590802 643573911 371921432 468960674 348956899 800681036 875767088 18458698 38312869 297692878 403524996 937220720 595962906 440994238 940257783 231933278 570365290 150934052 11519432 970836523 345583898 32182851 286367068 463334909 890625023 760683137 891873580 123766847 989951007 633776806 510508666 954160448 14441010 67532633 240700880 134791022 97157467 256166201 236683227 261078396 712228367 274385565 600552743 197466500 673665494 324325315 974007219 216849061 51972962 549819243 299497236 956963274 453612789 95585602 63244206 249039023 156432934 210029656 786124459 918967473 618910462 312858081 900778913 569157612 565963668 433581113 36856454 957479531 914954990 481698262 328109757 921140759 512740904 520860082 684044177 547688599 706636167 516075863 203049112 669361096 143986758 910735768 617968191 415897319 973823313 271901186 901460942 604083661 978470385 623852637 686247503 88364416 545901994 987233115 365344822 588157466 346993336 405327344 658404628 727281255 544917913 125509173 773158038 862862908 676576125 998170601 322248581 364562319 576728503 346059592 270665912 501353807 862901084 608975069 717256727 42744098 794617020 194034508 262773874 248261536 701589621 3317055 258929492 600654579 257632406 655967604 590506390 591785039 407737183 521670156 223146082 428082457 997635086 733276411 435049863 394016253 170984530 628119962 861673273 576179284 624347387 375713997 718578605 702988738 544987455 550520464 52921332 550119789 102299476 959360589 925470134 627079803 775317358 596285048 896010991 813541386 720930114 195386944 500826552 314843803 501212609 550562706 495005549 549498504 861007857 179084952 952072837 523830465 816317513 709821969 350968515 41111875 383498767 110928907 261445363 136449076 79348743 368513931 675309348 48020618 301724831 891922608 6787972 186165675 749718809 4950072 80938032 912247090 583315645 607623166 552894239 158180094 177776913 555829579 710765723 510782093 475449744 848946557 305381821 837683954 312722953 275617277 420856967 555790678 980530256 980464988 687707057 233853956 783189215 889732300 87014436 71230353 209605589 824439973 605042102 625362226 679105803 780969594 306051829 981663358 46068446 181502078 397924867 726030846 92099724 19312521 972216254 143564789 683102545 175592485 541647722 383175213 932000646 248892777 139458827 309711635 455443927 382932236 659167415 459499882 890128295 193500224 790719916 37678444 672323046 571083758 596521085 154718881 967339645 110777351 504005163 707974111 838337097 338799488 456751919 31480671 788917650 751436980 759900457 585201484 193414352 321134948 724858940 52856267 654092653 174303895 13987611 748290986 860939879 97350210 558981897 936079717 80696008 603117476 110450472 42795196 36843753 512569475 945845333 168688036 762522525 823294931 788347792 55535105 754596096 463633901 627461700 862857538 144428437 768532650 841855496 463472254 698653619 963235466 713582545 871887170 856289114 634070115 833916301 150525123 240445239 801442044 857258456 633326296 464440119 350696465 26658757 759810291 134464419 296255073 11538192 971979889 196079069 580983238 968088365 156530665 925067980 933903850 218661494 625005624 614055015 217657525 657974836 956587489 66978742 164543371 153564266 872436793 2957334 730484688 157609234 815762259 772510738 506146389 406099405 841852775 131789613 285508820 581093037 760133865 874776700 822321398 227125397 113732427 126667434 946391269 794550734 519741129 73673045 551376828 376246389 50278691 319736118 506560434 156341538 390139558 498795921 617351506 801827554 585647244 753206473 471091360 663783508 711961145 619328512 302963801 147610595 558974561 797914802 496173062 246810758 261188854 609820292 771217146 234883374 707745540 628499836 58455214 620456759 465039452 688807539 427791581 920520881 800269151 291908348 585845669 314655434 786124576 87551000 293802550 446032240 299897485 716187678 20752173 528607671 317528260 118512915 300726365 774017469 986110295 235540657 959120845 462436056 494914654 803906841 190191757 707273722 584996731 38286005 88289385 47953988 458509675 247803526 181718779 489372493 148037066 606758745 833610089 632720424 864396770 482917274 487384859 40692099 819905471 304190463 941490370 130962710 654509719 915230242 445533943 691607672 242965420 57201641 333713045 101987085 711730784 187942029 334235868 140625371 480283356 978045510 12157878 482942456 50639142 980080310 252806102 400939639 619651794 496157293 220566402 5149422 703914061 75757436 535037095 95759875 205659861 165787293 260137856 457497036 808021897 420241910 892710917 840829776 214997339 734580058 83058497 131583785 873346863 899628253 696364283 979526425 621740821 175113812 512467548 608872295 404660498 866358109 394619943 416057723 732727325 706194376 23361308 276439493 936815660 176453138 806566944 239831884 898429441 774985031 701721284 219423657 408525022 756635146 318871151 321589278 886239812 112409003 197879838 630268187 900397287 182238255 467906950 97802640 150328149 816645526 896276064 137604075 479149405 454040900 464752930 370637477 629828541 290457889 436267329 626175619 61780961 229821775 547344021 464045973 414433837 43157002 459122484 829756250 700137591 276847049 516292557 225129633 44409840 113528615 977894353 244350078 429580258 905375082 881065313 353386565 174641677 725030236 796529781 752654578 973804424 521135202 484653282 714065724 618379730 107966357 303885015 461838563 643369039 890548883 270681263 524036663 926463134 99629661 502705412 990373615 261208834 584064215 279969951 379730054 745166269 149986159 459958172 563338569 20422929 869346368 215752764 182837419 243025377 722506599 297475053 309097939 762774893 840557871 812434024 413797885 658887479 966458337 464466533 914961290 303939126 88172778 264336464 781044498 265485680 596214596 91717040 96636552 443209034 334855561 745896901 131749916 516550531 550053277 429594413 545524323 708946304 9284651 384880636 224723097 555144990 883529024 826644236 33218016 127417059 907086609 855915249 64323157 905174667 61443651 126875625 128544381 724900388 507907261 445225156 775593872 499060050 922722844 179226532 741062220 567560053 333812222 488346776 184265438 636714197 539134873 296449964 741667177 825721627 95179230 274833807 907725951 590591588 335608098 59779924 715444452 23287547 845395242 673155171 473010348 43464413 817643526 158744593 218997568 395238293 56445805 687598077 785589869 267748813 479075279 91693994 564637432 530558024 939366785 701685986 672352573 342258769 86551881 485162680 412220873 562050925 516634075 822844486 242614569 648140201 45734478 751361390 314593179 702898746 680779604 264142829 381251835 819986707 971102462 87631332 893733694 50625831 196045287 85363355 315969943 123854183 2682248 379874439 615684403 998971219 237913522 18478793 803378552 572943836 657446473 700780576 491922850 164019081 129694352 427423252 781088567 66874493 946408447 68425651 656725403 825228762 179558346 632714523 241317538 852922417 18576270 400552592 832772688 821487822 449323244 11195531 889299930 830122866 96090715 13189706 829452245 463402738 452949222 760386148 57254521 244240457 474138506 505890714 504157316 280188941 270636307 366586857 225792617 389879951 560035023 605130920 93030343 243551326 340580491 260372215 390430154 351841789 571255676 270955278 451301329 391143274 6332838 692264627 855402952 383598830 322589695 427163309 25766161 235393653 209229734 267966759 224672602 368295973 611901742 548917966 893899455 902614628 670620889 325830264 589394263 577968768 618444263 972636257 544270343 410262296 506590333 715614518 371374322 748211133 349777866 922588278 983523844 496489992 42718128 574696814 464875582 89505995 554477174 919755222 468735349 399292028 829168480 575346176 947520183 541104848 785063105 100850941 976335861 909529659 96774590 915973345 69868003 281997215 96050304 346627708 260907554 649248146 718257933 20478191 11906818 269179394 707985922 608349964 436253382 119199698 422496216 414031700 863763772 194106486 740414525 723732410 693252277 476750634 122340128 746620587 316178672 97529850 926243986 568712844 315919198 735070458 824107253 599851153 195101965 482088401 83129674 266445173 723253388 209718814 704910939 812275966 265460259 503854718 100028936 883704907 471021277 729171771 590282926 242099995 480757317 778590257 802979115 240882262 61318227 494545379 327090810 329781325 852374486 83742990 936539454 637012506 935961938 759916245 681632446 200558208 943908118 429400203 346322325 372663776 431449989 501660696 53819271 582928365 730344697 472030207 535091603 96890732 417479168 757169 528702378 988240739 678230883 335103895 367846242 902355423 486726342 312292948 139678253 155084825 154957467 881190262 171667476 13349205 953006148 490092945 38343033 264172869 464774831 831605951 543177819 70772018 810517405 772935322 777024744 182501201 759729395 378081267 998620400 158907048 684181449 78004207 207554787 839116358 978224315 63250027 515313568 506212365 63225826 316577337 475393010 116560081 921044189 292016516 992070864 549743535 181271647 52692329 889594457 207227254 10263902 459049775 474133202 235502599 521656133 279079031 3450912 759913772 127332830 307510330 652754971 654802955 855974907 46866200 769731228 883896596 261559984 217884218 902884566 611804646 994298053 560741665 455906559 139745470 841107627 528482368 351077856 332225330 74914743 444478579 176391480 566512466 562631540 681788121 399090020 617541221 269187387 239365990 967079015 411167150 772417784 637578375 198449719 103658847 232320668 944606536 999200386 502959891 898992717 759129250 262066777 707119686 686545925 542576492 400948981 113108448 116559457 121479868 92928405 406674055 595925317 704998073 362237979 31723784 87279573 200964586 518983862 205899436 769181688 304481598 395425053 722633584 90489576 591759708 306877299 338469558 601886950 388417299 18264869 60990556 944343518 553720317 681367862 645816877 820298612 154769389 480769229 49140890 833172836 504183848 970465556 913275803 295706736 508221318 732580120 76528153 355040041 700624162 134178827 12853910 2411691 738579955 186394565 104051616 912695164 591917581 830703573 669288809 807993002 432326496 133019227 314104818 216052520 487379976 696495547 288542703 568045815 712325302 704016408 935947891 31677803 200337548 699021690 899378012 31878062 516572332 185041868 967975081 267856594 319185375 646824668 142505655 299673976 620753551 958952595 684299469 497423674 944675527 350486382 326742459 338997871 291510459 595667129 2904175 924499076 406960585 862644853 91757685 734816557 144451593 795494416 696149350 402117329 764093055 409929541 720179495 672898144 912647973 54303670 226275272 459358129 795907377 926514529 654950404 872819477 506991371 521486104 78806644 981173084 549386921 918865301 930256427 666854669 529817349 793142536 849453444 748667580 613531234 639448943 535288627 147307443 490567767 498671561 274546108 545643156 652783579 711019305 658100243 246722427 948149337 693344592 518936598 455832694 247028546 860511628 786709159 829154803 592762988 298686497 736870963 465039773 751314944 867764964 229511332 633743582 139629608 766426909 413561254 38035819 228313056 637471414 556986277 347277280 342669340 733110637 701124793 836668037 356013802 672249325 913328196 389610874 585478325 962772352 96848202 860336764 151911429 675447350 371178843 534745079 506683865 303112803 487928736 533828785 672734530 666300965 427084843 808591282 416069890 657716610 584405665 138282951 955211438 698105116 255133135 174055433 114796781 407613336 32704626 635148723 747199279 887372538 304621257 955033733 903573601 153988449 429833987 553839322 683311477 952645684 79096742 979787701 402434370 212055650 751058308 850860416 77491976 924286936 235989753 913243412 215922843 514417712 998455537 543743313 895509617 389570672 35476263 867868602 496629387 299553804 441415375 544811706 58155221 857808783 608002878 899107351 711268699 605571944 137300184 963727266 438634686 761530172 565647042 24589554 108877484 127309582 678926807 822252359 622482068 958134978 415904133 207445279 218660701 447968986 361732966 881841894 176686140 902207505 735206047 333907231 630011396 686938030 601093577 208031210 195674881 394919350 622054219 541580825 229807873 544294123 58265505 684989466 105636514 561024902 366931008 775692891 319216749 843623751 21290441 979224243 618491950 97805063 499512366 445994769 734859338 991350457 361544055 749452972 902833085 268099772 541522918 786869430 716372767 877100501 936722144 509595803 758258762 297849319 5131615 790959180 237775639 950166167 413596472 959341029 443410838 468494740 564490278 300379303 978847396 757275569 334663448 917550447 159936298 165287137 851948745 258119313 673567032 828617984 958381926 124620374 924600805 278923247 842239306 227033406 715235206 488819987 611762197 650923544 942709759 314167928 190314343 86775367 642232670 429028798 544149106 850555971 509385664 12821424 210799491 642416358 776172460 303128822 280708762 217714920 436421533 83979247 896262291 578914551 107603206 29750173 307719281 936803330 853284443 687478007 604054008 219061956 878264308 181256339 104698180 95600190 218167193 549102049 983647593 917354430 219791603 495724035 782413180 893914438 943182379 59154382 499904164 265306956 419643909 399588101 906615431 858968883 147024939 815225449 294542222 650086738 701487286 987400044 627112500 129867929 121413156 618683590 951804047 724703849 9274944 103707834 913935147 938956788 34327988 889039708 738971244 99074179 102352109 733264888 164041292 837091294 836273009 51940413 777366474 556181665 628050855 511724362 829312888 972819092 521068086 367284577 54316341 209185163 496365276 802251348 410996224 997794826 327178227 167179930 373158418 363060494 872736561 927727171 494023272 654610518 442126139 142182447 616512358 540560672 548195735 853396416 820573139 994294949 567893720 914072878 743122905 973172198 828289113 793716304 640622506 141170277 673704766 331948029 994040127 307039380 217116102 951016250 122891062 418859924 545387627 912164056 514249940 346447535 494101546 435116381 51283035 244163539 215016428 55755135 807110578 107560460 140096658 221453516 526356255 350341244 961690266 463687576 89437545 701087564 972391340 312225389 124982092 830675455 115763067 124685372 794033835 142117425 844649834 241401480 812986113 934555283 2119006 673446858 179009995 320336864 171145457 835848000 681831080 730902270 556785080 525731452 425224108 987205125 602459799 37347181 999914320 260662667 341727677 828061935 426859740 109395572 113245700 409145733 839649476 355959903 377455591 529085203 110737041 739374556 674030131 649372730 339612530 464609930 862882656 283799447 214715371 307971662 271390217 59571194 280629166 797101050 629432766 527463797 24455669 690626688 137010896 566970756 673056487 291915344 628001062 837688903 569852081 895654606 104167217 270371665 10445268 356309243 637931334 190826188 76269519 896093744 350525604 707720738 829216814 808289538 370321569 790968506 852046975 669686304 169476211 990945406 59847606 125703542 23622015 65163344 850555230 578300924 866831014 277471106 651708528 373209775 912788125 706857380 496951200 133770761 245575404 462819712 250012795 868465746 487414544 745631330 52060889 901681680 514062510 155340103 616884190 377036130 891098893 80857076 624570075 13108947 408819960 251048888 78772076 253107056 232293118 583894080 506427722 32228376 93560860 277679366 539840788 180456132 260242276 956101609 443419104 780865134 425997745 829996663 729869885 908686333 290428699 437161641 170604383 77199218 600468171 993724045 634390986 398935768 34725101 411602836 954908941 743657614 402169417 329058013 397758641 899627787 698569791 589490219 11855651 738821695 28949686 808419803 649767069 459745188 550684437 359122516 153590014 232402147 162949626 357576794 733793043 375812900 880300869 106126729 321227510 911864408 796557854 880340595 666563579 397654943 863253619 386115847 594423595 552117714 344840373 201460577 466510372 365872301 206796189 386553292 613991340 263337438 62528913 887174066 304116680 844109910 938331731 953924222 338612192 257191552 994652617 527422001 548641412 606422393 312625921 102390059 603841909 88499246 619139522 494009540 798695119 60522080 759131900 57008656 795071432 930165879 891518274 485811343 941228495 641685158 459515610 71902511 243274909 364685298 523415444 80613172 63088294 458868905 391674928 9605772 795372994 764743344 257769972 671575715 674752408 244924655 275641946 671785450 142805043 460113279 500812820 583446314 506167691 775074366 897423770 155679461 714798342 754384031 846725028 57225915 431301980 387930126 734870857 399613428 849225326 41655437 273721583 909369028 824672713 211584887 656951311 233838843 451010975 329122197 660753664 246288563 492464420 380482731 35373716 404847289 697476868 767000604 288119673 879421186 901933641 361223452 892085666 737100563 989079389 120847509 307078800 58506809 442443166 662093182 286432309 908463317 450698533 762016047 294941999 789508004 373548281 246908472 139669902 338407866 21911708 733186111 390081472 324353829 369890236 184520710 731836422 410632433 495429341 394201662 980165228 567596434 944158148 679520275 552822195 168210434 314140135 737504715 104573257 322951699 376596470 900413865 661493678 610614039 769096273 123129549 585606605 807775364 395028788 522936328 400683216 379901603 674577720 289807766 329126943 803552644 904007328 204953927 665934981 945168862 482448685 426030512 903727365 333780459 25056439 617184826 509841308 902327680 811667662 91152751 203868232 803108683 84957778 301848070 198226159 651698147 674117012 779037668 568171572 781228862 883898040 394142251 797080199 77756553 404959891 151656782 683486897 690357581 677845689 838474357 196925608 287400526 842672777 164184582 504453913 856092861 652661985 704283008 909334074 476315120 924357176 591423274 448753613 698693371 848060517 480044832 752952575 616748664 470384861 503324144 305026952 654474213 137948573 913382039 33031175 705684214 109194761 678584765 98555843 420329858 280219391 396529712 743726347 594145396 247121874 823698882 191854462 812808200 705652878 684218483 355234571 695010087 757515665 392575797 404358441 781381041 168158497 425810944 513650050 354472485 806972158 609884435 400608936 997333634 535554323 526235497 545899527 690276342 954452138 945393693 619140242 904845273 265422425 821381004 949430943 270431469 907803833 157967810 781983329 690074621 502191280 540427182 902412844 190662882 605735998 334854688 579235770 142571559 897225886 847376180 630030757 414751409 552353535 977337373 468377693 482441025 955017567 464708068 649846733 349913620 277455788 922189276 862380288 77883540 857630358 585972777 47050813 922098757 536994291 426514946 743682385 563514614 263898887 748192907 663050393 434974133 117506272 981797734 649074616 423648041 309858017 789701472 73932483 467180812 661748551 678758989 113972027 110715823 92621320 730639119 908270511 852740257 90515668 606414264 558264023 223789490 450541074 625645103 666248902 8558020 934037095 901169462 261129823 404703594 740515381 774470073 914285067 758585906 516950029 448388520 285828331 591102599 131523000 463311014 539208767 889730561 712056983 137512979 256100160 732538870 372518487 320245838 272407276 521200503 196022772 627693706 468017864 457400699 317543233 801939165 425553223 593093384 901123362 616198000 859046561 728513967 70677330 247763857 666351759 840807114 270363751 551189148 175022279 836622358 114848240 576679904 282481141 261057716 467825596 671472302 661051896 294895633 775469212 472618503 164011533 185467536 860472040 8791122 425495371 459147397 146304175 168941052 306433202 290804622 490075786 707281504 948753491 750349781 614287585 852082908 294540424 995603089 118937953 816563656 83892352 777094507 589543768 812954720 801345522 519234017 259767215 353412486 778177352 475749330 849527039 497971086 283423863 533334024 47165631 673873511 712219401 928149952 148062643 632593516 885178534 999084847 711778881 644324732 848373998 412844489 744700110 76738405 675962486 272094127 534702375 401551737 933222609 447530618 463604766 529096137 198163498 649045428 697530370 601477034 608640594 74998202 990288457 996319480 721636930 895891149 789354130 441998396 732116070 58742657 113549788 332978998 238636386 449378450 718344415 861010804 477239032 586564170 870584973 141113383 265491769 859119531 257831112 473191263 959163917 944844114 930751015 596475550 837354439 399093345 755100324 90308003 840065837 839050022 195724919 552887631 709844544 517458543 742140265 535792621 321024861 330444424 645184037 132950191 759574450 794470447 566483438 434657956 633852359 377190593 723208076 869063214 612822860 581216598 864738198 796506746 425968322 445713540 177297496 831504271 54976801 847006772 337140297 889574824 390631676 72349418 361109609 120540289 389007453 772966071 718588480 660102575 244031401 625045110 468486749 540217048 721201459 762077927 447141790 919136106 23306195 246886409 998303087 762962601 847138717 25079914 365617633 456958555 759250940 781348759 95758287 799537919 272904552 251212624 426177675 683668047 812285256 273262194 852887515 38488123 554702240 477774058 986197012 641175583 193432536 910981368 941289176 698522101 210068532 836059300 163076848 734240238 7960307 154412698 709493856 680912819 759021929 986418454 575213863 304038673 105315064 128945603 758982974 905292591 646726939 768515949 758125350 482919747 111797989 945348398 44595779 243239767 147863715 923464020 903385106 245391008 20360664 235071851 441390412 515156668 493609698 143985521 909352157 495043342 730093239 980039166 812193010 330405876 322768131 572372740 392941404 248144807 765523605 964175983 462337759 556229825 891568528 366575502 117208739 362445912 908681495 774638341 170717244 863619130 422048199 46070907 601941802 304639602 631435143 831923244 773327409 936331655 129069557 147721635 624742764 936055392 693666578 996559102 445568014 708452528 36014667 368546353 679397954 643830794 167240669 323049013 148781527 916120575 99088526 253089048 142560116 798436475 410705572 305405642 564360329 489571372 989969566 930564757 756093804 483504393 514353741 76013436 732237250 55842857 893046437 944165249 684608629 775744784 385248869 919726295 687772027 824168149 171607550 452249333 940550598 671510582 304271431 937996462 294771218 227616697 49143840 227629534 715802259 817104624 767296351 74245103 494387643 844732176 274658485 991769583 856644286 782787647 363797831 27235890 298138972 856746276 328994739 78023602 403383944 972279647 643614717 576205786 227734580 875787612 419899536 189281708 529194826 228325050 155520025 38696037 865193130 925049725 535860418 859463626 348681468 728355158 441506045 806950267 752868170 459322770 752077794 758259799 949556726 891512124 860361860 615789226 500563989 72265554 856911207 213360705 461516605 765121139 684166688 664647958 46779020 611835018 222816844 577303690 414853423 617423657 139162454 187518839 102495170 287760590 382590528 515037219 194841660 131241223 796502705 634667787 828749160 21800963 331080273 813077789 22398203 617223235 987964054 351549202 938905786 195489388 436245966 730317617 120979168 773348060 871032096 339753900 167645086 735513426 457662605 774037838 643907677 830347820 463371636 14547001 999535407 540320648 381202373 520801382 423730308 861996927 380621280 118912077 819630250 392625620 376450521 164213016 50819869 627040285 75919696 293978724 912439130 788188928 492862891 461900222 618492104 737539636 173908116 281746299 979227055 887853143 479096434 331255288 123231166 641665942 225057240 632057947 443277554 327158198 828639233 420381035 473861890 628954503 331935454 348142161 423854095 646072592 149919510 351527767 211172108 363008432 815228560 55258301 599361674 34912019 939234417 23850453 550868376 209249996 472238279 238984029 30964983 905088223 291061730 700141864 615475329 853094898 757989087 71443132 42063351 686743722 899056660 169409833 784606079 790365790 879010071 262627383 533844030 14644925 135062891 287474662 879238264 992963448 925336126 575347467 488865128 271106182 972303431 370598132 131877139 253279378 911315873 354793050 373264268 192998005 898077532 55714173 246765998 467747658 93816595 137168017 152371700 653419707 334577018 515640059 958085209 838835503 921198143 270301464 385307440 590449698 806119229 137032197 326259949 380860663 594415079 149805811 806519116 349518704 335677447 476561697 95223086 814663494 439611836 279835891 97206984 742149143 369802875 930126076 858421697 71556633 755405491 577917708 307437646 446258619 54514183 626445119 471174354 974810264 612512224 145230260 187751647 770155087 38456361 910926307 283871422 990291856 830382417 883648308 66292137 44070326 324831048 169882163 957752747 437378003 987956446 106409983 261793388 738230390 793433694 997821178 747340479 467577446 483145724 314995919 436598075 5189713 393485991 75190597 805257319 49125366 971250684 241057709 884933347 43257493 930198138 334565865 726904595 814595646 350511620 668050335 839401364 328423540 705012875 329366624 580161644 351310797 356351149 899872950 857829761 642737030 373844349 918698698 258404680 391960005 398424573 750612986 166616772 383454452 514517328 12635859 239393354 947325998 299488289 649012156 467291445 223233649 839647296 268470897 231551705 605691731 564903875 689574835 814214845 832518849 157372750 65837111 170392443 823993278 844196807 926871625 190328900 744781480 855206025 772052718 672041413 994291882 675412041 910785543 480381726 69564345 457810412 82638986 676503527 96440916 660107834 186322436 240940339 739267494 119969571 625342003 451012027 554428789 842888536 339377603 607210990 665794139 592385348 659946564 526656336 474017572 855341051 75826748 197728216 1646267 414427315 832699195 645440056 237978495 165154710 604550948 707341800 879463136 722653998 30091677 4859184 791991243 178584565 428214120 320380734 263366374 802716798 873550166 121001696 525179028 156886974 32229628 334370898 955257428 386854558 34160582 575958173 323115882 576274223 138023835 486806138 335656166 716465468 114738335 324010464 727563151 13762081 294506898 879052207 483492325 37249434 173360073 707679083 89807248 314165815 49077147 4816269 291611001 219205110 571976693 446193872 549262771 300844027 3655743 842885286 647357167 44772735 824459120 638758345 354500432 509590477 891902140 627381851 917529178 646838382 8759151 618990789 767204201 861109655 103404271 105881358 406597359 971559162 460424684 294003509 326237339 810417417 654528109 171398916 502973790 41042298 751084199 665289815 169193173 34819178 842971439 443581274 213355829 476450636 789203419 233331052 500452377 809887307 673372290 119446866 702187551 230942975 965071017 924106028 778401132 420928901 332786066 575918002 38458960 43720844 516587344 686743638 711948676 933695286 112403504 979774766 381281210 568633150 995704402 616889374 416712265 708546184 828786151 589481968 495587159 863376863 101429706 806726662 18283984 190281687 957346530 657881028 411030922 553941014 893967011 392841960 951303787 826901789 239559237 433274181 412663793 904695805 413124541 273589845 763849323 29956482 194319733 709682153 986720617 295548226 384434196 110524893 324514808 914188938 172447586 717882422 953210234 428553781 820662894 152102918 496228795 784753410 728341286 846240905 535004034 453834978 135243514 326185511 469898138 564325062 447624006 678143999 7934826 821768700 840683767 93389929 912004164 342407752 784997555 8030911 529211344 483271833 118969631 47698885 537512039 922154690 145586661 280863930 869302650 1979681 439160733 136111703 81568997 441669781 271826652 829262030 298445421 444085729 7590909 547335983 375730398 970385934 488707159 717523749 749718556 680915591 493458065 446762525 67141774 186732815 957161018 654810032 987336382 83655145 315156016 202057064 504336688 459451296 832332682 86919059 238468075 811375685 947558377 85931179 178144536 311920735 455259613 377419962 250390317 270995040 642435710 441173482 836890816 151000948 118378679 625184367 864312030 244394892 942793379 508141670 170011488 368087781 557749491 928352674 990800758 365974505 719724163 451143346 273910013 216155227 310768954 403373260 688191715 603779175 640620292 887192016 74524576 83018201 418400636 277156510 536342021 658995589 234577909 862361838 1483238 998201027 691067935 977244399 970284628 474773373 747924364 390558335 641746911 568326034 878999226 469355759 496050832 787885533 230298711 53700565 610887656 780935949 811969698 66572221 899579711 533618316 809894341 516487515 922151651 802479195 767816891 918968197 958123234 316099950 292380134 429867230 603880321 289576880 452961691 576730415 100335574 686339692 805199052 375900682 807388493 762499898 660714557 156172732 190164861 503021486 40733740 520001644 78829941 866738593 109871884 579837107 80163816 908087398 259455693 275507290 708833002 778729907 69397933 858932180 830291516 788424163 40752029 257443250 960346395 123421168 515718364 968896539 545517607 267791156 74066851 529808227 836615961 944561922 806166155 899303650 60854815 913042126 641065291 673316805 1789960 549071543 570518052 611423479 947513628 118878924 285578236 240924544 220289252 478877997 745909418 779764979 400441032 688954992 700867186 588127875 291972507 196384976 618189451 53139197 172301335 643230761 592704020 434362333 48851759 440743898 805881798 795623015 46035575 782124448 7413182 251310794 319374480 817213202 945218707 218838715 64956161 898285753 819946351 413946178 385077309 912846582 496421191 656345305 906623369 527174910 965438048 741271290 841576529 639660907 609340136 441754451 911459151 841382912 921383343 394944383 857104693 473603602 158637037 387377567 299133775 682995361 195078265 292567268 643683646 645290862 345553654 872056110 389280959 588648154 887926380 816816224 943045620 331536689 207227831 378938813 642599131 296685943 589811051 961040682 146167893 586146600 198903005 88616131 85833778 652383439 940535184 530651544 694692781 672426724 138837661 239939003 80197864 745370384 375066573 312356054 470296948 246728374 856177307 892413313 769466405 614805424 846832806 705969144 854890 823101881 415579587 455321223 386083911 48047141 67700002 755779701 894325138 629990267 273376546 998956279 243467746 366934520 387354613 900146259 59060660 224510857 194322985 842231047 631941681 11798191 735530843 447280384 226055318 395828422 672612624 416096812 278130815 265648325 278800017 645084496 253881903 213102227 676595536 570945755 998379600 599001200 437509433 129193335 739949885 329771418 290318240 602038201 504904078 922822201 407860212 131339933 630318583 413552916 520953874 313670992 73729296 747936969 291778899 325419432 277420388 315806083 438722214 983872400 447646580 598843061 838988430 765311512 66330032 343743419 91285864 346380498 139979114 653294457 81349561 737063692 607504606 499378269 370047275 943970126 276273026 97026875 310719269 473351800 593718348 587618551 903430890 375102459 152891366 869303825 178726865 512093283 36346800 566748170 384001298 11105887 665103412 417094775 202519918 398162041 7154021 404207770 860909562 770273923 259276146 593542602 223729893 445914127 904736152 626411011 73454227 955370685 995756251 845320551 666445176 649457850 328885575 444973302 153384970 931538071 196341047 464899880 168078030 189591173 846207835 310955316 57800462 728641394 886737112 433326525 351225103 380796756 967008875 874655537 527452378 200432985 338191979 136115337 279618616 393019535 389406548 711236330 533523694 729735466 829293321 172727598 417488698 650041660 12981303 839766670 329361209 946247762 773534154 761260077 847878363 177892961 331294587 294917913 199497827 231561357 426261649 80268423 991007861 396137296 307687195 703306147 493577853 852978794 102897236 228630317 919715111 216354128 772428144 978747476 614311477 461906514 895535528 116377200 271405478 12333401 385517876 352645868 732605375 440141211 317103703 902781884 229547353 378521801 458625231 395017134 33976192 313225349 75457290 594618574 457342588 663015185 616324880 658750371 683811697 251480596 18845768 546211549 714048943 977417199 726531084 145044793 157116162 455623756 27754126 627781889 606729865 116526914 75934519 429815511 821511434 254739220 137132964 451300846 282413118 548990945 828201170 47839354 807661327 92930855 32967876 252004799 170201374 957626078 609137869 865973843 192227682 291505950 822551035 730255814 82606259 455726173 360661009 326244435 718025174 555822752 761183565 668817426 713554994 874932936 11412350 258796691 559765117 897838780 364914842 263295321 887856661 880580598 374948052 769624607 555750048 77411621 1877866 292379028 180298934 180305172 488284908 337436771 953203668 369961748 227615373 201101232 671027478 324397776 440092883 722824968 556597788 110547943 112446898 311149108 588728660 18647823 145918208 37728793 221302982 435899148 699288949 286624817 978451507 142150297 485299272 505526442 313352239 768742985 408679055 283296878 541532481 201367186 868489723 122207674 983310561 872189661 16856367 851672194 649836897 905152497 994637721 398366795 437274816 720021390 762440337 467826355 800181015 696969072 505358911 650391059 741764587 32661162 246090180 2333890 990800585 527006816 263693706 839368382 763804305 305271011 366401396 888516519 614379539 718999705 280636216 379063289 247829355 968680637 772299260 38252542 851251713 26034205 105864621 929120839 340269156 12849098 599701071 953670561 772165834 941617972 804752946 600726287 739654694 920426367 763621661 676472847 901601517 592682382 225570181 423174235 907770796 440706934 573510197 535640621 743489810 628166738 133847428 14383607 628008992 465017199 384270355 485580917 645890124 453635865 999526116 589965147 791340581 136881073 325689444 926593521 156719270 268177517 618204915 650234865 576946427 139947922 240310037 159583665 295335803 656213351 727382036 626660527 369904807 155287290 932449413 241509664 428926066 16164973 257120067 540602775 768772225 98084223 780682777 155703110 21024267 731023749 672566337 354358485 215053005 896644978 588540144 489152409 713657932 972627298 30135374 598336373 66077937 541394714 635412909 247407021 707447510 395834805 416831872 138316376 258005982 234580872 90647759 572043906 205448492 197881293 438614378 971189068 255246949 538838335 837368511 848953501 981061885 171274688 564490782 54589782 422211696 608840919 276662995 791483899 174686821 41325643 604937543 196508310 109339936 291700185 788864246 330321007 34123032 613944341 967871897 369962617 619150607 681571892 996533972 953662319 438482065 386453342 678508996 286434629 687521707 938552767 943768455 686479361 312322833 397598715 826688087 141795848 503377078 882309702 606094808 177171530 687307626 144867526 401443199 367745965 651773808 703383039 938377199 372307663 762960597 720474970 347457370 34957374 560538478 286613107 60874331 151902500 144315315 285180508 693506172 453278402 211761438 652851053 732416153 706367330 951664750 362411539 244254390 742394051 902685729 498116096 894899471 83258920 772006730 770256365 635258664 317927852 646722153 772953984 7135516 278190942 622153251 660525094 437125274 252521495 792593143 173992385 63438764 31803918 394357856 642458457 251874114 763533586 61698708 269854836 925420732 563305595 269300266 265454808 430078981 876270978 27242423 580183458 386440434 33745515 353964322 7030138 596517862 574478536 168051299 677522740 828893214 557756691 742826980 832045086 522674420 425409553 180385950 463933955 585556295 461751083 733858551 484063698 802226074 213218522 253524340 125763080 573163884 699475069 707996071 615529009 568494572 181546676 278280241 704963798 637328310 130972231 811142161 977522056 968371175 613651634 726960686 734336559 193861106 562690555 728564279 766048608 961749311 808885526 858051396 558371301 459871256 239975473 377049066 507679608 645828746 464597382 130832853 719627625 536740531 944985935 123560548 291676772 359271695 362201728 616136901 96634553 447731779 560938298 445061934 895129803 26151601 583433247 342093554 102487994 708164168 931070165 277714164 710305174 813993197 271231561 197646825 521360486 436116660 967835403 19049277 450801113 88694170 524020656 643575119 812087783 391592367 810157547 496169502 759055282 914189767 731351647 603179639 613069318 351307605 569999435 83467528 655844820 261700514 859032943 704880766 171816688 378345680 192998515 413993195 718476491 163833455 140413372 716655892 374557060 277152772 567453984 173797232 815955123 819079311 645038534 444399441 171059069 883189871 565391755 186918924 790985801 504716888 991891939 632732933 881412369 136431824 789559464 65598348 378534078 404161528 324353407 808465145 553320054 408565836 757534042 972393414 835559042 543341584 501780454 327859017 58078672 583419389 134525637 551283929 399181860 305112922 224814815 524555208 163285359 302801245 490833673 107531876 551333456 421095208 724530075 408011288 575367077 1032891 511953354 49568801 551298747 815390669 312615743 64379342 943749312 182811649 453294449 1865452 698987432 570474721 384059465 580504402 886648547 342223681 190901078 707955258 640330656 604933717 722332214 37300897 610973868 735088151 772554357 978160128 899392625 748310206 879862366 107733215 287463211 346313931 937565616 267666402 62015564 219316377 550076433 955048269 90160801 428075526 954337520 918042436 714837007 661074762 493176970 189945550 148736388 58702075 172673868 627957072 35719663 354859229 157501025 962248327 254852878 124668507 799465331 976257195 836625351 341545102 501600385 743485329 79087319 215945268 173584020 940899558 790190084 325380317 449003457 710795236 981018579 121337697 447965466 445611210 113733853 921692437 341861128 328918452 560944475 861982964 318064184 214578187 562939410 235527743 986008960 224949326 979882407 459167207 946116453 315182523 490713219 341882836 911944790 665166506 479865304 451837631 972410137 994491297 271077732 122450536 630617829 305204083 683135461 880218172 629070003 32982414 684518581 929737065 173136012 755018055 627004963 758665893 859983529 994483729 231226636 402856228 397454962 292000126 832249479 453919829 102034659 817004058 756194361 217815462 275153704 196349899 383615604 893746357 118483415 853078512 817907433 647692793 265124021 302438291 77536071 292017385 708594625 513664131 407836227 956213452 485282401 30181002 657262060 627836616 885243977 788445777 505731912 248293754 871110017 947046333 15233600 41072162 503153100 309210852 1713864 455903236 25793312 727377767 713659400 302642350 285443389 504861002 414162023 230994211 459863003 909903302 244412193 675199537 892379670 317181273 713641782 232761561 232489812 747947738 744180556 786593799 85100917 686171876 369870823 923029571 56551261 251687495 632229312 95016445 811099209 662853061 740571039 591945825 556818831 951357282 212136640 680706197 700537944 835003693 369964014 645455727 843941494 3105581 60695096 558735749 48891825 510462661 350918580 787488080 989440498 842315470 348605184 256812755 908741225 751503816 981355308 333650018 467321667 127193462 526879233 110470128 880317012 224567496 218845643 900113572 298865712 708903866 13908004 682127520 614820259 724990477 605187722 94300236 791648778 856113684 895822681 973743743 226203744 670395806 956494696 28673713 640599428 473031963 232778401 265417448 271480717 884732111 97906974 244594218 595534594 596312731 312354435 133982079 570990259 960352440 648273688 620951613 912300441 353778803 69898363 872789627 987783266 97539018 612800590 956613450 44125426 866609750 533892063 753746414 520587141 38277661 757956001 851742256 289966048 495576844 194528625 820097459 651073725 354640914 175393688 169277612 747471566 782251623 874480521 281883300 43817458 442995060 879986369 519498553 231244403 322453445 539384001 848133785 69770889 409897505 373455962 81303656 629485183 138199199 263819133 188833269 377158458 969166541 28994492 790913590 878983311 375334578 55003901 83600614 160733055 818975598 735746797 827381425 536504082 983522156 548482102 322900026 558088508 863024152 579576164 51621039 315693943 771610640 917989476 830446964 10873536 200962627 449309242 44688574 534453482 410221156 183648719 523355894 386862813 443349820 113501496 588354046 325086607 14340618 457934924 337157633 33103472 636436005 827950111 560708453 996781206 294883774 843286201 969496451 26285531 150401709 947664479 822149338 467329186 625388766 134041729 970832118 940671353 696653739 382856443 138156628 621237886 228983486 360574738 887009899 628494200 125978019 500271763 933821312 465208699 73853652 339998724 622032936 76689766 458854400 934755058 94965762 855411517 238484336 934559769 58733811 826623307 34297185 756937618 25570938 333316788 100055107 999181749 783984001 414022198 900632472 718181809 134859660 496564464 778607142 767455272 986710781 962501517 971018328 281966705 603788332 337012803 824686054 129051051 611692864 46622431 108319069 827580670 2606069 607101667 609496817 259828804 387308124 239915401 826447152 406852614 948030735 168275340 569191112 977193108 938831192 642774596 624692023 557755637 618986319 284313496 283808431 742968511 36375401 182033206 542152077 454823750 194038313 970005334 292503932 206752312 898731538 358190248 277570818 455925939 381817719 732722154 6620353 217609909 182023112 190897152 369584702 301213252 755348673 822257258 31033774 562046972 316395542 56291559 18475709 497236236 33278797 649542797 914881794 704518144 397928548 469772585 134897583 522104598 297057879 277933308 634183370 197094387 968689910 21860067 101033734 507687612 972074492 959820506 113229087 321647356 818248377 519046771 755354229 5647292 845535480 755386166 472132955 220343108 202376366 84617065 228593975 406660750 967030827 3752905 674842918 926606620 712387948 984576992 610351779 182197804 304788676 195225223 665951573 355178500 975071089 95710634 880194626 108032468 227977565 143393738 722977744 846331235 485678262 540482899 795709 89819087 484025507 801661704 342776804 528117441 555213421 301812680 69962751 538795068 406765868 995054533 126461982 508589068 886966265 860426705 230437539 724151747 460185884 614101786 339155819 544778973 186053768 597580993 35275026 718829529 308952769 243058848 324153658 439213516 137107341 450161389 349675964 516420301 26916060 324178590 729609597 386703707 520584202 200558771 211974426 911844153 928461791 117359919 752991687 128300887 223966185 941473910 949797883 413396256 6848708 498354487 946029779 926566803 161635569 518934470 982321499 741687900 804508613 281391151 205153361 347750844 537123462 632421107 445061198 324729932 100945 583768119 181705632 589741058 664779477 14836627 956733909 69196187 517672161 814490933 121171853 475203561 808605282 743547757 806685367 631648883 943478709 818046536 834056951 379226609 976185030 294270272 33122914 938854326 966040425 64837640 740557585 460026629 795740661 623088386 206685894 358528023 639990980 764672527 389967870 617208593 133751428 413448240 948312273 343832138 649864793 30145580 632618049 831377381 119133775 252932285 789249283 866767494 327907206 586987884 753129547 840447714 313545491 108467747 145328793 458273292 831724317 508747147 360051450 778606225 959565453 626967250 962351266 267117701 919104995 189447192 591063511 222207919 932938281 560787704 673665030 813447915 382147479 229904450 353295463 996199772 953136606 690291721 852562285 810200722 210085547 239564153 699361045 651062637 415866201 488516588 281992817 273521827 887116193 859705388 992381277 389193072 294310560 541317534 986643139 940914847 361121190 914658286 437114451 132945979 251396597 804338809 464821984 346008954 871345928 203486887 299446683 682665013 968602640 118942303 837871466 846319484 19726872 127019916 622644313 985096085 232735511 42835179 695655411 695969025 463357685 968812032 643923254 482531650 490000503 222934832 402266923 118479929 707760495 556309117 857690757 291626686 416233694 847678071 385288503 362209973 936799270 144534504 2064979 286945034 174012489 855020195 476776477 920986021 648770827 242789413 503929015 269763311 229711682 164461984 71918666 553897614 634109032 771638808 539850784 175189257 159847010 377337772 13517352 72721058 95022783 302374988 402675921 310340984 765355791 949935400 881566825 787488065 533822642 617457863 487185040 722347492 229676005 851515626 541205474 526865386 201253196 182572159 407411515 861884140 39490366 750782058 100216951 649461538 919087023 397174478 885149697 617047256 120448720 356682618 153674723 580423236 714196842 174410562 577138088 160217052 684821882 189025114 659356985 942806225 255328758 623076703 736615972 252693855 677040590 839024794 855502781 190194829 963383539 598115132 570438403 798260406 641082449 40332184 884185875 92998286 998006438 845926678 804613163 658832517 727688912 499732457 877546657 92579888 714595108 700794554 291975032 763993028 985267946 749902602 587770847 267736384 394297293 20933046 718410289 171620198 563726042 998628664 943120722 819211109 27582937 582650131 470280519 499134987 508729237 493451943 263280984 538543017 177940973 988623616 237288094 39466402 478220946 643035345 1849710 388736746 483069086 752849755 884849591 651010899 780479119 294582064 77042467 392836785 657052522 438989456 26333604 871484007 742970204 300443580 547001461 538760143 940315405 819281667 302011770 850962929 699357652 327143690 973225246 467377842 376426323 648007921 976994535 944908243 343369663 557238957 867355539 509360387 208444510 129562769 783446121 606705018 280841520 995804818 537518022 564341019 780980757 921729083 148708777 797913843 740852279 385493953 286378896 691320470 405204402 927010322 531532982 298147901 266671418 997933372 826489536 397338774 908994520 141663606 646392829 157868812 141803304 847342152 535581269 464680570 625989150 795313648 174718788 836898558 329822577 148241826 440915152 869555873 285921589 660307581 873803332 437607617 926597275 449163561 544298749 137266258 590994748 469992924 219183305 194131151 841841105 156964747 647864273 575835362 365201934 167629297 354763162 991956609 24317738 345455677 725493130 205357591 257154361 796576881 915956442 142927591 57028634 506315525 460373710 352096539 130149162 472187345 857406268 238789494 352646058 213663703 871853690 806268511 315842387 309159712 312702334 971909207 479278267 220886094 345422742 429755617 290249688 391577249 808019704 187982523 728761987 936484540 870026259 188170050 88632624 675677657 937233888 813972673 892398991 514459996 964977567 846361712 943093530 457055483 74937232 213308443 55229495 489054297 470271085 732135260 267553282 794699732 287593698 934987512 683420164 252685805 494783849 690120013 695697893 319247056 521578485 161660715 266105229 351690321 924464999 166861349 257032463 436479887 129302914 571668639 281398155 153754565 915443491 504553830 171039911 772581017 973831434 912529890 481010988 6909703 18656119 107134487 340293925 491124469 617801559 911128135 328592382 809192260 768864286 109026160 896996753 271496104 974460220 203927115 959862166 996815112 480356577 107664017 709703024 419877418 838593798 615851719 481623443 686129562 20667540 424997446 347444580 551907621 848981820 832131542 197628850 315886143 424144823 590552690 779773523 309299906 91861233 262263409 976940689 899306588 846189783 690094025 490835069 950179463 982727674 822348721 458594398 646489128 78289674 4025143 285123997 122083153 332562723 555993851 640085284 787454678 49964979 776059694 750043145 123867531 92741868 967913370 808856408 623654833 815511671 794085036 655993070 245166184 882147281 272802763 650198232 125880537 54611873 581619644 387132599 547596601 47846732 234245777 685393983 283523035 156144627 740693333 139270096 675107234 574246610 26851350 362023235 434556268 698827841 729008504 924700428 679680399 146309499 959835726 782752651 75615727 486566000 774558131 902847682 43400558 890111131 863011114 173527935 17115108 239351488 519478607 844192885 128603315 62371363 979149637 611465003 62774552 179855662 773949942 85539237 631525018 930389576 467109469 215803062 785344568 218965441 711138291 228081172 96301409 613884918 50439189 657342046 16941982 969737665 969199708 491357552 582118896 410710768 96048836 757771013 255501787 763988097 961420100 517578566 544983860 890105156 351827239 279838783 290159119 442750696 56956059 424356809 355439535 920538126 616759633 930324136 949954090 956886615 678728526 289295807 139836325 943526401 798521761 896206554 561862131 110104010 894294669 417286556 407844023 2095778 34039607 380769188 331170751 730276313 998390655 715610417 702669052 425918731 147993618 325524584 221910550 933029904 76908643 791548213 461036220 660297192 888978063 103427224 439913724 166066988 105963862 250589405 210810599 365237200 293472806 531553391 352519490 493027038 440721812 412858965 869899106 290387667 394379460 611532134 775492902 624978452 527132473 276749184 629018392 150820341 935857918 372091093 269840594 176156043 281320027 68246723 370762713 99213004 15686165 517752592 857322460 816230020 43418271 435299865 285846096 957939748 1359680 431161533 754495036 154544947 50426785 197134506 671272539 144872233 793377531 292014457 90867068 309327802 459705723 164999223 954257417 117897058 973613712 685168360 79800414 828176227 32006999 536539638 747772017 317980327 372642348 528890356 77395871 72282309 314122459 284844406 160686087 146108780 914597444 526988799 487673612 209603537 448231501 246552629 628423367 558340290 3007803 796815148 20288822 545412134 953471082 198228814 317282217 210182043 993391374 338362878 461528671 24775772 943682254 910604466 452178563 793222317 711650953 745971130 323948353 118493697 219083675 211893775 806038727 883096123 476523019 639776898 187471477 299322313 314829564 949271597 741955469 148671321 52379905 297305321 589274897 982169554 961458284 260986984 943384952 1930769 294639714 660377488 25515677 229784373 700721797 823549424 956063316 415687996 409452079 495448286 571544104 859321069 908922255 119586645 938125833 467114188 871715307 891650360 38535361 680214114 884312913 965179719 264100145 136671894 15273884 84689371 209916908 43562746 506610119 809806283 31728331 926990027 58197804 621179682 345715122 162980953 872614269 139203540 466413804 185789322 449543373 156728563 760321500 881580935 45582839 721532053 6744355 601443242 590096534 111339731 772937799 38790381 487921541 887196353 533841264 259369534 454070800 343314322 894435501 746460815 233378954 697467363 426963595 687764829 418493703 40166869 60851005 368321826 388687177 564260351 141458917 627580345 235189312 502207092 561389035 129484880 562974540 950088548 940941661 323210890 797461056 864109183 581776008 450619812 394512823 250559228 758036996 222152362 923692412 663288991 155530581 235317201 956904201 562021122 502312571 809116315 737802729 48634246 526661337 505156716 369612731 688117175 815026823 754291046 399990277 698368474 107894764 76926184 751128316 745466339 891648166 950744751 363720650 32458784 760062378 910114078 805270613 7565566 709065828 609302901 514870188 201991683 762107368 82307723 568533728 817041130 784993819 376199375 885264448 158136881 929801559 110411867 822749280 710811931 788286267 583637272 531659845 263797534 389761692 136150410 931492481 614651758 794944512 56843544 702641463 181982493 933645435 690546233 252184549 85572066 805045143 754139869 165540037 373448502 698794602 818849523 690804970 876700713 87674820 547339470 169700353 736053831 385910340 456410317 434800139 351656015 319381945 320241170 974718114 462408017 754871823 840674307 755724305 729392642 182141910 272353406 37930384 798740730 734172089 389622918 975341508 465167298 165257809 582256800 925010649 750787106 499252888 50005156 581315303 518778619 576621573 7307808 928715787 192989940 295736144 360073188 122999179 764695236 881149016 372804880 604523585 570468798 65828727 659028898 921759596 764536750 967035337 486483312 772723758 862982948 524874256 515976953 120657859 203504364 231810499 243478287 263032803 711044924 168896487 565594590 847486277 683776955 566084232 282534243 261588096 936083073 894901312 330989149 514894509 552342586 467543951 25065865 455302723 451073149 729896616 825255647 120593003 759934053 222667985 937031055 763060386 662257035 945909362 458195717 430207138 883181115 132447417 636122655 107159394 913878992 436162705 703838889 948836577 724085296 935466025 522742675 95717363 476681365 243254342 160167025 271569419 472192027 366502243 192982463 963567362 5147720 626463781 180045490 807256863 157331190 61461990 847815342 426815731 598438911 923233009 978115696 141340851 930117997 344435934 623290851 517201756 840138636 3883099 912650015 126466746 46953194 119297136 525860812 934560309 957079850 15099337 995088038 858999821 219709611 178861098 786021315 433791019 229466232 733560526 30977555 827238089 560262332 148314495 884493286 11154421 823060306 997920774 350249869 454795805 749481145 537262665 874170647 469606518 945233870 144428021 51509041 908859683 651701890 513646332 804518713 600999768 849309268 805875747 264713221 852821667 597074591 567012251 115691743 682349456 678565482 827844126 913048052 418309013 269173882 670492974 514454122 217464244 830027575 660866502 225569113 946079002 891086508 137214995 76410187 616769078 153727290 789130227 969071064 441739615 106808716 490234126 103244475 673637460 4768855 249440334 414414704 275504153 509558308 778231117 583325904 103450420 74361515 43478483 374273496 830977224 38959874 573633626 813013124 517482568 410435346 59987454 301810882 986104329 736581933 598302255 925509212 331228899 960530787 435607818 764867077 390660565 357979527 963741331 822454606 574558729 227733841 661272772 53333596 662797763 822411567 785827276 126651630 821026996 35576604 20896191 661756962 665383382 317048671 576334691 167992080 957146417 54426856 793465054 686196571 212265069 367702485 401959597 984171911 452544128 520879597 190816714 622766014 729192147 691822883 679043297 780447128 405504701 428144642 558046897 646324872 850624629 705894593 779935930 413414451 91361165 877070751 834102731 266929084 998071688 467395062 681678750 891164024 307151217 911205042 349315061 854247318 597227684 468872561 758980845 63177504 658100824 369666225 835478391 852068057 178460620 445461324 463796695 616257557 610245277 172860408 545140010 590943073 377889052 202316082 416323770 203267920 304573243 537180771 428480304 773505807 426281496 987350780 749305407 411024411 847547905 741500220 457247632 786256017 756179161 942198466 304541907 857456770 265562452 671192174 251346779 868655547 731428867 697668652 623666862 698256944 276788206 642945327 321928112 927651932 868851905 551403416 246861197 548983871 853987764 803191294 943161608 993260825 534753043 346874100 64453179 100005845 349240250 268963100 603523448 904424865 118018559 282572048 369940501 525065400 560747537 985536557 531447533 242444894 421170475 383646528 698687766 701569270 70816325 247117544 378323526 819962831 121559629 131541745 670579059 624235746 748920681 166761889 448749554 302447095 200216763 640862723 885608431 682791573 767614838 336418183 930185297 500947473 855222551 946741937 252668428 771825451 353089766 273009097 279939682 571930721 880106213 295695113 250840853 877947047 869631572 863802535 355481029 29229642 365957796 183106922 751787020 442668997 64586603 581102269 510385263 175629887 870932773 475663670 873938132 851188440 345845443 187580815 389761028 528288094 438946267 801205675 707016220 560536272 825126372 865392521 744016951 156564264 393445621 911135125 598237264 668990740 754557173 202073372 286849132 359315015 200547519 984443004 452985368 186070272 760593788 682452941 41770500 246734083 113970374 294623930 800798503 41163113 865725532 556840422 653674972 901669987 681553978 182961471 891083895 958221455 234053365 527824353 95612449 409744086 609502323 126386536 701731712 520198016 824101451 179610214 299339256 718759504 35088408 162712236 153815024 931376875 100874296 32657852 38268308 258233054 402337240 748383402 489843687 261449232 805741625 968407764 407257883 272628158 923377831 845295287 929172625 952517945 885456329 310373173 127417602 131315597 403244186 708876698 569817384 62193243 860195618 340173114 616077525 60320042 291757186 783385072 657653353 188086743 958297885 208783861 233662755 471292573 22229304 704157396 276255115 549510365 575408136 292894235 662780962 503023653 956224633 32367958 596153971 12426649 843610742 612677736 787024788 370474811 106948112 171585805 229786725 670137155 217897178 776284548 90562413 196339322 823534836 171119637 836567766 111037808 471471949 378868662 711933313 911151002 959254598 762889811 256056753 131681712 461119324 914459979 508292295 705546724 486910736 32862875 981101491 479203393 781446383 492309013 988243123 55801865 419572918 173918324 592041572 859071387 737076846 185771092 519090874 793811220 390548163 948681314 336766454 107170639 577061016 293020449 98186788 153787904 858733199 771444749 596373072 38942103 675340102 4359857 826337093 36036389 28003304 836103088 970352727 472891407 202728837 224202396 21257702 668315482 171485139 119107017 505244106 714301663 946226053 373141772 350758522 441650242 387437898 362504027 652541182 478069520 367257096 379496919 543555113 736061040 229668948 595671450 67292393 413199727 10459709 293582067 722389491 977371418 95376195 249832906 392955404 289903680 707374747 824563722 755509217 756310703 782535575 117277687 560113298 347698815 168192655 110650874 791536172 510215759 220421543 152996423 195384649 205418095 263306411 688038855 875584045 111668999 238057864 455175681 909695574 265623321 376702982 262162622 200273798 558598493 732138819 634391879 205474480 74544901 206509584 529290907 444564032 327782101 879278076 297585681 585378854 244357150 923178275 645040305 263920943 77842157 438831443 90493867 553798614 266479954 430012273 439360566 184873310 797318128 673823905 811490924 390634464 249665162 383971756 965937293 70973010 955929526 309518312 836269839 509588441 188373593 961473516 386573922 859906143 396404867 546290372 52680342 445175191 214965508 620679494 832889060 125624805 937897053 873724933 765010463 970260972 521768293 3393283 153687794 277351202 890821334 207890716 64601771 333482772 815609942 312828480 374045157 851181414 546896946 587263909 995655207 599750304 335679724 668795150 33047232 222320853 474474246 730854732 631324608 503822316 319145871 913625986 465082005 925291586 801079002 252753679 629937682 895742085 689658759 585590724 717451414 63859439 651342423 799511355 876679096 218717613 213154299 601092237 424868796 511055876 278449602 14163743 24858830 27362948 775802297 523031554 729242173 58541110 535376212 948569366 41383001 410474593 913578434 405279618 646910069 464724043 911270236 678520559 20270893 142421035 571954328 61338364 347414091 25491514 997628811 893331088 839922447 833943128 863853240 341625428 25252988 993424361 194751697 524308850 46520688 131915269 9016313 281548680 290116802 967657306 733727695 495289977 74661196 912736032 147336953 64858325 919123351 303613425 959421644 284526020 144128646 119115881 759762178 825852750 155586073 726402941 776371212 365534482 547285034 147338283 675141925 115889048 931547343 423028107 438050873 773271517 789683073 195194930 379008451 400079169 721583601 469754822 820255787 979696076 768649953 438714256 595514381 308291712 911126571 993878228 914993234 864386590 336329215 351090673 518370819 175004847 547329739 937887705 920805355 107355399 154477447 71292161 710917723 380736545 988005653 438382058 9008280 166386135 74464716 551069955 203075158 371394606 89165913 788452550 276693030 740843353 202192674 535661632 267218461 93382347 926098610 891339997 613649460 270100159 455183356 328124485 714279120 893515803 117189342 244755000 851425145 491227977 431729027 333507794 181712326 989809300 681659227 666350366 534346982 695811098 535167363 628739875 52649105 278346389 913465383 352879295 943511096 947836517 871918235 112061430 46690083 153089270 334526171 832657913 981800275 241695948 776638989 285365494 529248027 446661238 439665103 692496985 457682276 508892509 120467707 273526615 362201316 898079544 566992605 8762415 540494257 292552215 621033811 278529980 747018165 916683104 606030409 593608311 759883421 925519626 388845031 143632838 882107023 361131141 101522860 808289189 422660551 789198193 129272522 306417516 20700175 639520420 988431804 666583023 120844813 574035027 854860351 999767936 991802049 28747317 246187554 431291602 278452006 895376879 286723410 630982051 340230077 503567025 75017350 873056391 769130429 626271145 337705432 310700929 214968021 428941072 504769765 296782629 396176114 722392543 681148579 779879297 89556268 430957496 269351022 99276118 978179685 110776843 259247893 495720717 755725324 902174784 72620744 476561839 219302031 462585803 142285860 152180327 290428951 650642514 911735576 116186183 827842393 341600971 845570471 149844701 423413469 458413756 473283767 687395021 683162290 141421552 280751976 826252063 271276402 404793392 253715611 279222235 999201846 469950443 893967518 308827093 435212724 319951817 356076800 523119625 182260707 200288188 172920550 804554292 232815334 344824483 111685434 341472775 585988099 763967032 893472287 18359668 26828246 40369020 890606788 999554667 37483713 942222276 399904325 854977682 226875539 355778847 180990984 597838958 960239042 13188421 118841635 419193132 680494180 107761042 609797258 762588786 193829530 15420629 256630873 304962191 422703631 601520010 932175511 818700207 486683242 287554139 79944752 701274497 850899821 306831731 285295260 5610646 484503073 142282169 47157925 986090585 554795053 135812047 667752149 320651133 152193389 37423604 64842188 408404787 831354105 843511897 423828388 617914186 300463827 876829285 851883280 790822605 48096938 525189133 211921351 609127277 128804778 353833600 547433020 913671866 937848827 612965694 119846522 561051951 429793221 526704643 361048312 683777289 436612423 628989301 279096841 977785288 245156119 438866209 104711336 227696687 137471611 647013423 547089313 662355328 291404200 844815007 30551105 786604936 284710454 857447283 783037685 895790858 986628329 903952407 983669680 471375140 267119410 245521804 916623947 286249208 479019847 562424628 855094122 133136443 842735344 321310703 8090486 300194653 988022166 320405551 421154693 300361393 859260154 713864184 260096535 659997364 187249215 370672036 816639901 830917283 999590749 160278319 634277465 322419231 76257922 748760977 966761976 66906436 147749705 450250204 416005432 936294882 59397573 480758281 914697687 186386859 49999599 109981476 802279818 110190707 229019746 331045214 107322309 286773375 362839088 212432237 406003514 366262079 539011100 584586695 431501202 279593593 951969017 474335034 681103200 373091767 493218472 804496058 994070609 34986044 960908937 779337927 623112742 467469284 239802511 363176181 898436666 837418040 69852488 614625467 227500014 612047424 846472898 851474544 660185 41606331 149419620 781536052 614981739 530672319 267140340 741454514 746495940 521462308 310667969 333605126 726562946 665553118 82555813 190125621 599429870 883605978 360619146 808119658 151213288 520756524 284133884 338777179 775845092 270745080 999024312 737210550 150284630 259471201 993822736 401503278 529561581 73755418 630985050 667192298 103345695 844578323 815292574 334585537 224304861 619247494 257894927 571537443 10019520 32100321 74486769 372553602 729619899 849606439 2461966 469308315 251401350 934321930 496277244 520027160 417451525 939910967 208696897 616463814 142686398 238833517 722783849 222647434 315695004 97543620 439691613 842662666 650131185 850421343 443366892 562679054 601297120 475731001 855809639 798381030 373525974 428001562 554409898 871765219 314142626 149378789 765171815 117097121 778430537 873067093 586509021 271879963 774343910 465927506 239124714 110787893 900908865 957521079 90539385 88595868 194056528 795516730 326887477 510598976 245902233 342383650 256786753 853530847 28826289 958874877 530590456 96513185 816633081 120077433 122722470 633514715 172755755 887192959 968306817 748699909 718657165 501775626 105252865 883013549 345072297 89339061 275369554 489804900 24052193 94290897 89633912 954820375 884493356 545193842 51953762 515746627 726926922 11435845 442033249 175487058 714009293 466126775 902901130 980084087 203130003 943807136 910891935 464396959 808081461 96483574 638686986 496950132 381618126 605648096 445066606 277723627 11433506 995763004 502403122 194275051 169544756 992649856 198616110 82556710 16790206 966755975 571404824 400750456 876782942 391861565 695107964 142726762 425444520 213947547 124105720 548035750 737351 963030766 616687805 539271416 579417731 888234937 60761867 314141685 402352294 943756369 271851878 114907532 504359218 583597539 933855804 409563379 373133709 178586965 587552667 585820195 36731739 677539137 420881657 301612251 948196002 541272434 402539378 786549821 606121842 600750742 890294137 205378668 782252781 253263310 683325589 276258450 620878421 67570132 519069041 5940511 453979918 527425404 942352029 482053967 986765540 19082590 592057611 24988403 69451022 890125108 638743351 458671677 830492984 980167017 685267221 197065303 971698287 247283310 237948129 658004275 904454022 224634370 398968176 713557001 358738053 344533797 781228743 676354819 698119665 350995283 232970452 175310055 626028293 110951963 293767793 460605056 612299706 57700357 140336317 186595353 778726516 93206712 677988724 908194540 682356390 583642639 255631719 673976216 699375282 186237035 744908756 49604315 830513550 490718479 962809833 380757627 631077805 415653995 928142684 956761903 766345991 680084785 642010494 996866306 829860058 47333359 836393741 688976246 376728784 180580336 985719041 109523846 75108946 297908212 792963092 194369010 735281024 456285011 957079645 778520854 162035492 704378835 490893615 266424305 690446590 932491776 169926766 648302253 780796171 55237244 554970818 524877103 411266972 387907328 99973976 180723857 324936618 414615287 619862311 761937821 541284675 86323746 118915598 387043698 617494070 919814744 693080958 39752393 171505712 202075201 766465883 333610412 314332097 335550384 195827531 794568910 904895948 364684016 90811004 531093023 367988254 886114846 157959211 272673863 969653673 691716734 753234390 138372707 738706155 714342975 552389383 723887713 23009946 451791127 117063833 257559566 238105617 584187556 753263527 17818161 286183275 153079503 443440533 224889986 994872205 562468922 801850804 480472216 131901894 13054344 809587262 565401373 314698717 373627000 897427641 273315322 660400185 76458493 158186683 312392269 63078427 396935630 441264304 484761264 970259858 8972224 536589086 212964404 21338229 624611554 256412394 541346630 955297374 400177605 120335307 347704558 975286241 476165931 470123633 282668466 57990157 118759733 676618315 979042465 806792288 529330924 825850236 292994170 920117184 651886564 280074924 496062710 663488193 105177542 259905919 178621376 541170534 892343935 400837869 965880853 174589485 869461594 191080575 900468367 174410131 670546836 244523590 290704851 702844041 376914235 902843846 421476784 349978738 920803748 637660035 272573885 658899473 682088755 22919662 782951182 887493453 76655033 920958085 434478005 311723737 257746472 993389969 426326638 509131627 302821033 553263125 367200489 261680636 130830514 590932309 297295688 710494778 164705165 890466158 399896755 536003012 575078364 135947810 913683530 564859355 654536713 824709446 822487933 834467040 369397044 567594326 572429423 513597695 513086779 724257677 703517855 228151604 208528698 768490234 938946959 442895255 976036533 369875940 592159048 400182172 497663200 824851433 382679734 517428946 243395885 234561303 548301188 704388894 69003807 126950738 600685040 271229743 256880799 453133246 579473132 779307384 171553379 138858108 65715618 609387653 889415014 730381721 577275283 357536519 935785406 705304941 851802173 496779518 775955283 59709610 973282258 165218162 299700510 983091125 552664487 641070175 151987148 572422321 42788795 1867747 96016842 775271905 40832182 520451672 259728080 968447830 684312991 91661081 429496030 262384350 649499978 592151117 309787015 499796133 757084891 529575460 742423024 336248504 697298962 624337625 633119812 171385119 584947173 350434481 29998204 328966204 485531727 67604015 828647136 230841295 168090204 932248956 314072866 393681494 900690363 877570830 533210746 165551181 403923019 958043057 796121799 768174571 892638555 461930407 63706333 392691293 781859395 686052523 291328615 249606182 950167443 546378050 853141011 454840661 132993522 324220982 360859455 81519682 894880678 683342629 685424897 556910151 756464980 392232236 893100423 906005189 336392949 869642647 181021083 754292502 595845732 612082015 808526507 355625183 646905261 996026224 507260772 220118937 246830834 617198977 346405681 924644943 692614080 17443336 381319989 600919789 333062467 228967648 790022322 490974122 158797702 203027084 307276692 51476499 628799599 153513845 489324014 766665686 855908268 865557165 75829706 490660038 931205974 97414643 357346195 173142415 691532063 195580463 665799997 558154486 855100833 465220202 636440958 229951393 514494326 197776657 5193899 184312920 399634758 525115216 719995954 222686667 905232296 386779111 624802828 353093110 665173803 559168702 471667681 955692075 782124940 898581483 762776540 151560274 627931045 700077983 975147290 397252201 727617892 385105296 761800724 857833101 875212971 133390161 111264075 490101894 241754556 369144303 531600592 865910880 275277533 768391520 701657868 518454881 699468760 766220584 50581637 701592394 699504810 9547493 855466735 515665147 898013538 869577760 513477812 819430065 478914102 915016408 382225154 553681191 781430177 882970292 294227547 926929152 848469605 977365860 697404702 647584637 942583354 755645582 386626675 797281212 963680275 129180865 34396539 436714346 808982575 874107657 549116230 378015211 64056380 609309501 205632850 321902661 893365583 213860037 300716574 804235760 717604463 511298756 717395492 201689334 696893835 322141679 915315810 807906033 904359442 673509893 133209974 974481713 512998706 139791024 286572147 942062437 406346351 171014971 256299109 146159512 675437600 235085778 888355941 844481059 661095651 754170575 481943906 823155137 104050959 140220388 195539842 364388322 538866083 531199480 548599560 25370814 91434628 119217942 6599207 540571709 50093272 918198744 467896356 960764814 706137197 61127479 339942073 270603126 362464727 157454055 627831891 973372985 259641462 787936961 8050084 943470969 543062828 700263660 140464779 28514763 881248652 465969107 252013516 838665002 31844090 847055210 364610862 109158736 606751788 418614169 168442194 604798875 446161217 130958020 64510119 710289932 823691057 521946076 327621072 573305269 383786849 966898366 24713666 528896050 450081380 501850916 689990100 399439862 325997798 450241233 506639256 368691775 583904131 65974354 110476690 992417545 939831613 818632257 835483524 773839886 53633534 937468365 131921101 407133694 285793560 960860114 7939555 373790682 599790417 648207119 568949785 908689646 586735586 619000594 843392654 170525366 221457045 571928821 204553574 968720319 943910899 526132161 253511214 120912922 707849628 569349973 665451938 347932328 92949552 508817811 194008362 208672789 626178567 98843743 165231502 644101620 577464073 501749106 358113370 237927914 213041596 34971449 998441944 546031311 372935959 113495412 838354614 641402761 297316212 529225813 202458179 228830316 565207628 658735197 385711473 400189325 314644992 159026061 570885624 837866627 128678253 945089752 304002882 190829848 169137807 625074431 824083125 651227387 538618631 185091264 872305071 73597433 39338599 880834625 668110116 647974074 193125758 224091134 744630827 900547918 132554966 171777992 463870137 359661999 778269625 849146381 720016578 389589392 528766591 341426355 689197566 494564332 460862322 390352621 568024281 977622986 452307803 965061834 991076305 29755319 956539367 970478160 422200416 803899635 402469129 522797934 266346490 688146407 95401884 63409717 148660581 959704663 479119971 158357229 296043627 964348673 638801836 282926141 476905343 741743905 270450065 913341546 668313559 830537232 611705145 623192036 722154374 89141201 121560372 167942888 76904892 205996054 179196835 847566184 112567238 929277939 188283721 373553612 140687619 162591524 527889420 737217135 678189521 876226321 644702523 690321918 131361875 122365101 670895761 140027894 887212540 67718910 868663352 325577179 305596240 79309895 584146924 923471767 211444575 490864252 44671370 936518017 857510602 440773275 130337419 730359500 214333686 355819699 327331006 142921560 743379136 210059026 497900874 230581563 764868047 718347121 601760221 448430977 442589231 514513764 387496644 380867545 60158200 356958148 386694770 405101875 440227425 746532502 650758988 499563361 448950378 443154175 1312509 43723908 817281510 828078492 176410667 921866986 720102108 674672799 505841111 963621914 414770616 575188825 523313012 354130082 402883148 792601283 376223427 898393590 878825104 865353118 894330941 845324120 279383950 996110345 114442100 46350874 911396618 652271826 749217397 217826022 361589094 276628478 651660653 866349214 245658411 519577314 97268256 65398686 286839819 370195300 142946306 172942048 857006341 783112994 443826866 877862417 345279231 118667882 274359689 253332729 282840558 29519844 351688503 865411111 755087143 91130520 100564293 744097050 385451370 662717352 220420960 350566433 464551281 750634665 182792803 422761498 329107672 172882689 828560583 88386256 15345700 139251685 371043524 178677258 334444536 320007278 905631907 628889863 471964921 390075789 728463706 822509829 263797253 465983962 610230858 939294427 307185018 971344741 612399799 378508919 266347919 422261985 24109710 191397583 514331450 142847986 647095787 57078892 765004960 659100817 692915924 411394961 748539660 917872736 186681 942771081 319466311 749913394 165373436 696477023 250237218 839387611 335789653 498044667 238472773 19506687 326344701 102718631 19614827 209727682 582198582 849049848 507031752 466812540 481762370 279491213 725410462 997287298 505855276 158187225 133232116 424373701 128213684 666617321 987259853 330928101 533705483 214683010 341507827 244947528 829906457 748573698 765027034 526408531 374574862 951193021 751918838 228601877 718831458 983227272 9216714 575882301 754741736 257776063 893707146 404722474 984761261 637842888 656464960 357464476 643201383 989242430 607172374 145027673 498234637 214181449 719117342 934202514 774988389 194676074 534587298 9314662 345422501 650575928 809839329 1398092 349490854 325909697 637191296 491807556 469429350 675499752 370566893 854125056 789212330 286830949 778529406 861525365 662495923 90795879 467194322 56258804 908158867 201189110 202506016 313122542 511511853 576348767 588776143 74953183 643413322 27771795 560873274 827921511 138674971 930415228 129125548 276350694 469420994 992251615 895244935 775263069 912568678 901032396 543445989 350071565 808088801 183542004 512925037 433693179 711351407 601267223 18550208 292304180 188673281 969495448 233642906 864976673 166420900 722053889 504519914 575936533 70552394 869542761 920584970 334750050 337741612 133543932 440892047 418438027 161504813 592379803 383347963 660571098 411183507 294419636 268361468 373817585 37874371 45863151 84628765 451387149 565001319 990555175 163392660 515924822 971671039 43527126 462178381 819793326 200633103 574944110 374960875 299284121 693150041 323965064 147818802 655016166 428758179 18557092 622923194 890268375 725266836 742041372 575464810 409558864 420394409 552715318 726580401 468911272 672124487 107995377 514504452 669022572 579923171 273005457 881430332 23813510 453597399 972000837 367210878 268932857 495749243 523352609 192198160 202587543 162140052 147495428 343683311 434877051 910243828 655080847 45416040 489957018 403514422 330739653 709647410 31417420 274211545 122582285 829686124 793485862 475491866 826438251 996456718 369029314 391238302 141199527 606937792 134251399 447868283 903949828 934431778 820081548 588592172 762538440 953544137 164388677 423020402 405195863 313794623 621334165 206980319 769142304 564243027 241191776 838633892 832877008 507595152 432748629 565812702 361542158 761743015 840458886 551537307 652565017 454480055 224411984 441643841 312558508 423224576 2501869 996037176 202486601 893061171 474548882 849862607 819732362 791905931 90053331 667130117 842262540 380797803 502347435 584297086 707228250 589272613 159647315 225478644 406607687 151976852 580999802 168139078 688442641 642005365 316267241 707723188 936040766 733167342 776288992 710011818 631000543 91476550 801321239 136315279 248692545 767311533 274457718 856070209 624644206 631504483 954384140 112555564 889577525 584210389 998644870 401948154 156062254 622649615 981048361 87689150 378780857 647451741 772635385 57634815 53457079 788854928 314783018 406507687 869349194 529242214 701579860 837431599 662174972 511162722 6257799 954712338 153061815 485959588 298828083 935847765 232689324 26350333 387136091 892142147 722234350 97190885 550576476 352361350 685239955 842134403 469798607 245581176 989319159 468884845 333130011 749191436 914853497 62840874 804486151 368503743 666832083 321019083 555060320 839457915 845974451 18920921 612527295 364106400 48748039 508686569 685526618 516026132 970199173 306146012 308152026 547363816 165010864 619011080 55190938 477506410 497979352 285902792 439007534 742264098 563243677 186278779 383549047 69305820 874921955 828137332 466816229 724801854 542238290 215232415 524146717 760382107 451639469 776147491 921386438 516149810 235133102 482518465 353274524 744191775 586182121 736580632 413307975 977876503 387894931 884503435 618727447 215669950 75537726 383167344 214952583 402151611 70900088 772037339 351324561 735159497 976887221 60289055 173540056 702030536 810428459 124359256 26168238 327726038 699133080 219100640 134612909 276038380 738603298 901950320 221255915 989906678 507856458 313437229 303880532 867036907 927950647 43719256 165733056 51447451 117423603 830725135 552225399 385407224 644425472 752728459 654471067 555338375 227850139 156002586 927826155 565480617 565716539 210103493 868018884 73295521 280495324 413223296 512645772 200450196 723497512 888854459 794209258 155322763 235941016 751358387 372148252 483932493 360510584 95021159 806954507 913303580 195506851 138903429 617446022 727103785 634338252 524787968 777553794 685801862 820280746 914089951 159559321 64749515 197402550 391138664 532538230 873675165 444303715 491012514 493626735 486135433 664938013 227782041 761187397 759674851 239858612 558465125 895540282 781795207 724425141 194343941 299068056 83899243 101224478 762987630 196055066 346553428 922322779 990540677 562092207 732645946 114301339 38812829 563402872 765468317 379867655 382134268 237835677 203836955 464508261 773427280 690596288 645580390 702183757 388553806 517366555 51071069 919696804 539755692 999668192 943937942 342957999 980106443 547147754 928175739 469809763 30872540 100083165 567703078 423808631 55049735 600745226 720532858 810967643 597947722 263513140 903942500 276962311 974045815 506997363 790665887 840057104 52617699 899792943 929771694 351415459 837975328 757683762 323171514 744517556 510741361 463227093 740862351 240247684 50619813 251929204 67454719 464927474 581044391 565626755 423986999 301912883 122269844 862310994 610869215 435017653 220347405 725906823 591342470 948275980 717383286 117592448 659927568 738009552 38422628 499056210 855042538 204077378 265610412 339610485 500409126 888356973 691375229 511764374 103026579 273212740 385394295 769662739 504414013 107576622 56000373 842235011 896815205 407441608 460263607 436469286 225211883 897407263 429622701 307987044 655517036 204415435 615998807 926744715 887774635 543675919 548896814 132926611 236200085 17875997 295159355 745147239 198371012 73940554 102227012 710839419 406592154 672680703 558237548 62018175 61539596 441562992 118777752 530411337 480092591 49885397 193346608 948192415 428635792 582914894 707848226 258912308 503065111 834515920 573099893 624674819 110817306 231073291 754546501 365099214 69104137 871107275 249324772 96010566 315884632 515860286 803409160 458207353 570453528 467613525 366400716 970391478 747626734 875131479 554379967 619374601 181479585 864535656 90223151 471042475 390310117 453217208 30413085 452225023 725186036 525618266 746902151 501595181 803643080 378602910 867421244 101746101 411807422 683996118 24751100 113309690 146418106 650372810 620308267 595435499 294670840 646996174 384147846 402576788 623142125 797311360 294198925 844921562 767068601 42933140 845414392 835687780 978678285 648709620 92642319 868461087 983282892 677200733 190459989 818450371 363221348 658751829 388691058 178011873 844035956 313562861 699838857 316774218 230306223 812886885 44901689 23016465 355898488 704997819 709691729 509866528 967919286 710634954 141203230 109087718 798251912 882311200 569264388 761422993 71710490 537545939 619864338 68023775 653424942 89543197 603511864 245048863 607250053 645050826 991956778 958983048 351026049 761347799 785457126 56541800 592379132 938090797 660595024 184563448 14652042 269169655 229514671 169968779 651702715 686313546 250704340 838646663 692137624 232403872 475741979 253076136 703017161 424675990 729411991 679348207 710660511 511358607 166429183 214919598 780596711 137645329 591969099 732917146 404493073 850092772 331435202 526591823 198189613 351928366 98095507 193521469 15114564 766412433 394233663 616230386 734181983 420542585 519518405 808768516 162440276 49281045 960079844 516714952 768071771 145937199 868654513 302615313 987626233 563129597 597648963 666164571 780945880 576976669 51216447 812581475 514227115 862725597 177247385 886744295 150170849 169378114 419278150 524720025 699733636 994067065 393993635 754953170 467564687 595974486 398705863 985811167 835375693 264629619 923332665 376134181 363950646 526233641 115009062 68421147 782998732 701995485 534764853 894716699 754310047 445571064 136196227 644285446 464780956 747882284 555972345 965280021 149581145 304847395 285492927 390904291 2339894 72201092 876568143 520167977 142350920 457930364 487853849 50768710 395129443 931956739 128619653 776563306 434747607 97081479 727146935 47250756 580317971 437744133 655274064 576256721 868036713 211371644 543893412 649507516 469360513 307689416 538174374 340733025 548433072 272886347 667334610 769211392 219658344 232939925 944473786 665412377 53669261 101860533 722759544 885997460 818349465 638942675 731752073 224721076 225263278 278783493 767602606 904489115 209404127 763384366 828123989 608868106 238968878 164225964 132032714 19681418 80931266 326598140 615183080 187118116 3185886 851123067 378357043 661454611 612090050 218077133 239944888 310475082 138831701 709415410 54012808 125364247 292971363 143410832 451964957 292527876 44481358 261088974 121380369 373438031 729141421 398720545 528637351 496139956 88384164 855681486 102648304 463174759 163510413 880241522 103732935 353387676 579783326 109136043 351105373 279655202 644567487 894850591 731753572 867853841 438815569 584437231 95825840 761014730 865061234 289491575 743230876 143441071 149228079 240745943 332826192 441912845 890537017 28578646 134827466 151569183 808820137 227647910 771433706 931935238 275548415 282030721 786615273 578436342 516110395 909710180 550534009 673253411 812629264 810158058 759420429 96086734 974942122 774321174 625655380 61611547 943209162 881059821 612973692 779116454 57083793 347441331 498186985 626087581 265778729 860253788 616597143 452764870 789953341 24960777 895430023 166118557 333361787 75072693 575022428 906846226 161156284 630006718 632080272 205005506 248753531 608163204 99814918 873258292 799986240 285059214 366821027 636186760 342430850 524415426 375602204 638173950 640204467 646368513 834888 894780356 362695834 397200596 982268446 821650589 297850907 314439985 250437662 170479020 609149748 711426033 37930458 266604826 206195172 764380814 160922735 569728299 351991621 229114359 925194235 123999864 499997331 497916344 95049820 105324274 814786988 736844902 354529519 47668225 5683565 749032161 517837184 36250250 4161996 211294279 452607599 762550761 940783813 279188096 128670261 384399900 543303133 860184355 499333805 758023550 864526793 627647937 497975684 813754821 559592530 810553348 264949822 738422615 148826586 227249377 403594097 709993581 924521126 148096207 760929045 215677247 487814321 673908082 916205496 344210742 378151383 670496290 560085829 439797543 370891449 67713909 548960662 324117542 856726466 884443392 702940205 493315364 795209384 90113753 803510975 464970551 24951001 238175880 763394608 980868578 112749869 976223838 517650155 506186556 814003076 695079847 366815138 534299351 346722917 392284324 88642179 179950751 77692059 179464974 677042177 599742182 88502043 571092331 773767114 932135422 952752023 663006819 673265628 176186612 572632457 545033577 626909211 825027589 860996150 616709459 636373920 967143096 603449300 480427023 112547853 624041287 353434567 475352299 298196076 246982477 156493586 822334539 645583521 179859084 962725383 827098039 142583444 129270557 888502944 306319510 599727274 593521608 335989682 675384530 834189754 539753769 908026526 951659997 35520997 189639419 545919624 440712082 738869179 957682111 51467823 402193516 421963890 839348302 937870789 73610728 50885506 313812689 476800938 8752348 706186551 22745391 496443751 322331769 778141684 861207963 327542270 610581691 23152376 645655182 9483247 79020802 501125525 420010308 625184699 925073782 896796253 841915557 495219437 341743775 987293677 184898353 886765031 940702111 667021036 213663155 220167981 958220798 61244029 574784756 75978103 448451990 376927221 351858744 95945802 135528351 862503801 118622573 415828763 68927522 640302822 500904734 658823366 536702983 526006639 729090598 368320475 609769425 626278455 208238904 897329492 262210931 782450245 813991684 480254439 64746255 810781492 192541633 213036841 881988605 993286193 594157307 921844226 812805886 190230437 819644293 686717199 142970510 572847693 662283674 587769644 472131385 951751950 472416602 748724032 630112628 612898375 654789487 548214723 868944047 357318504 134953016 633333178 878187814 547772204 97613643 995237703 982040171 96580309 823243260 872394223 373964857 422325333 214774693 846649587 506001025 174143986 334218422 5551408 578116051 309025526 946993444 869798295 854818122 956572289 519919228 210940535 159333701 52279741 840923506 363432482 469031699 88803869 891853330 768878299 700338804 87396114 937787478 304453185 204142844 786444374 639809872 198184732 927296348 234953479 364424769 97767209 110526859 446911963 813918176 276739384 712104165 75696655 156720500 182536719 876896742 439173805 979803042 268211102 338905960 530714314 831330157 886831858 85519096 177936909 272693143 634855764 494977479 637217377 79558159 221157898 152356841 615644083 871441216 287607222 406601326 689547505 913563337 801162969 384369634 470630498 188931134 857491156 522970796 232197416 841123304 179429509 368069794 354456581 958589720 458087532 906040706 426746241 582625147 381819937 637996708 179297474 477512126 387290618 558921603 464804208 998929810 947991222 496840703 789975347 500372169 595714819 340264013 454442491 727419770 598043402 582584352 951910727 172793781 268203186 898752255 356511524 976205200 419226644 115810682 304625421 871129862 255270573 559274490 417922798 715949873 53543068 584818803 974506380 24611868 69160603 793941687 242837107 719898244 758567984 984008028 773015329 16627417 325674743 909837991 414289831 437518536 578173818 17451944 663219364 167879269 507287737 817647882 332462071 18862676 569586579 61387234 281616026 818669437 981309742 946404587 527714697 670102654 630357875 823660889 387130799 193428096 850470257 867958374 924789369 826268949 521886451 767535955 992146436 325599791 406371249 104359418 67008382 831232020 793103554 788749590 647495024 42655812 191553681 257170889 862782381 337006809 860357385 158669152 978149728 614789301 297218840 214325645 180709632 451157879 403403710 769312880 937990680 120143621 787177545 598306274 925095968 153154559 862712509 381550825 365295528 79328049 784017592 551489995 894860435 485188402 736738781 140226478 244514932 261890741 326482855 387842858 782269722 82684143 658943818 969735423 305506160 477030113 719462576 516046215 528250194 149353552 816086803 963738601 962503273 642653316 805075786 402084986 301734138 737063305 143408758 250770414 110989571 93357615 951333162 787141911 126930402 928940267 409207922 704217656 703104045 906195398 165267719 505763371 537282455 231327285 182778404 360357313 125971667 265328154 69307836 576003893 440153601 352184436 8523138 335495611 45956891 253436484 681301570 22097129 190295599 361610365 223004876 321015176 281492244 40973100 791274047 417764311 331627445 524608530 961810923 513589239 789369753 291653200 901472161 101297571 642079333 70643250 81426721 950824560 557687994 219760751 315624617 897018805 603549282 896507879 283898399 253080838 666982679 860706454 74198105 144497608 411561112 499801189 703667615 356608634 292603815 98021515 156928341 263906009 360443223 7886153 867238127 671187422 427289561 786951574 991612629 451482292 380627329 642006810 444140363 760826742 425844181 185621461 278297642 741557650 546559340 352184568 314125260 491881759 437647965 338286663 860206459 235735663 154075021 808833924 242149866 346971964 18646319 332370146 508936789 174363362 106667933 77361506 960980163 836252956 142653694 309541658 543696972 807865989 785046009 338478955 234854296 561999575 69287157 319382161 908661311 687189374 842363447 822813685 576246432 904575519 406205444 996443817 445966557 675770672 724567051 23057539 274930154 500164750 457109921 222411166 716764837 337343549 350363630 561759144 350316152 658160092 848992826 533645108 652057985 488558197 311011114 511263830 749763348 170618090 766723200 566346771 518906857 656061162 861600643 26478929 578634585 45136882 16831686 622634157 71465899 324388282 455915091 167267368 307275007 629876543 704812589 719483985 545390881 647840449 770214253 716968391 934773879 305437680 179901561 973753993 344418476 60953884 426786142 810410020 46114548 30431493 444011804 645840690 23820174 553184829 998543769 779082058 547303883 382645326 425853481 877876320 156536004 761074729 221889722 32345821 442535653 235405711 22286239 36064380 879291030 421749904 662551829 65542024 77143460 531161737 378253729 309879971 641690378 473528592 227680322 16093827 809516129 955034674 229926856 259253225 5645778 109788555 280628785 32385938 285875549 848403392 520385643 550480623 226510785 575908582 455881375 385150246 12046691 637856741 120803911 559787617 638725066 754274375 875185741 213438698 416330475 785663830 808327240 881837622 406470173 221224479 496894517 848245665 595194824 239442957 518485288 510470189 280825914 573898073 238015557 393592582 403286264 42276290 984807877 440859413 333125359 931238345 296391518 820206049 189543137 744073793 431522806 815275086 317093744 506340293 918872241 416076118 216770346 323419728 91387403 717967926 531168683 428119012 903818490 628433275 823679372 792150473 644590331 137629389 676632784 746351894 772121652 75458416 215468286 856381915 116315693 91666128 665616578 431662507 808913265 413159001 457137985 191563357 406354623 566071879 988304397 872669507 851038180 705657813 144131455 781339931 490450835 199123469 92295869 618512070 349399569 938244601 780720665 743585538 228415196 856175595 628461511 942075449 283233722 314193562 326347902 226055135 818754260 549709452 716056695 741601896 706254483 27452438 938606278 574993197 586466160 516624450 639236534 197889669 707432923 788278938 259352452 444419108 260027531 32895260 404902096 948186340 730297888 659911717 428122337 548656923 672157412 959569035 142038820 397165777 875705183 197425650 940038957 280729485 377473658 794211421 993219957 27083455 129343449 776251982 530525244 408288622 637725559 399047816 852200066 474722876 536606108 988794429 644265663 146814034 94626320 28543631 734902280 364454347 899603649 73139258 807438625 507364161 353845003 54797230 636079707 119250132 503242733 368067722 523900192 943348459 954641179 794506486 981180956 219935438 647306347 261738817 352896432 273754205 396677574 992927717 722825902 804425666 244281505 731923389 59621914 489515471 419223936 76464883 395910067 223372892 859321125 965667745 513840549 394091200 351777593 527727453 176811172 190117917 980111444 49820390 474931920 178135692 520798881 315120414 271608409 451750054 731515836 624048009 399481810 83742082 136748981 248853702 625533626 582522130 847909249 958104647 7960503 159984842 61413335 643009474 358824674 106788856 372746537 173962093 995382955 458289050 98900592 807400046 78383977 994793832 402654269 567127920 306954950 378717756 319950407 736469869 621446994 753610072 846100196 863213408 393950670 474926419 97791589 190517734 323845454 996142988 839533355 965456442 647781383 202589288 156566047 35257726 775840424 974217360 166133335 333312200 588871703 363216223 674980300 19945519 310906931 960831291 466319358 410730777 857610430 463572604 296377275 420269861 669966079 103434401 369756691 478338723 335376070 446564637 967450503 200332567 466528539 372327341 930498163 905294774 843522064 459577465 865420530 850430567 92103541 239419150 86836365 898203218 26137725 874637456 638557882 417330816 632916013 638673601 120098835 568485034 355426549 623026736 486817236 856005732 165413808 356976337 63924400 793779049 98467453 277064560 78566158 582433188 108247374 480799431 740571704 688454346 961894251 614564359 184240634 784582925 609119124 608868175 593461272 180188193 556098099 130257709 226652475 625768208 175659668 258720710 180160808 920734605 376960699 261959799 13513693 602143724 922765606 562413985 180398043 174778919 419280819 112589233 38029908 934952120 517257804 704312065 395898126 622389133 458842741 527221164 466213175 973156661 532617849 909536395 141476193 704007797 476106970 798291043 917356655 470092250 626319690 624738400 350044878 545960233 962961850 481726965 177337391 873788629 387909855 353508715 956886666 349134432 382707954 252895675 644443820 917261418 736630642 684351251 335309528 15491822 725702569 422212611 466045178 825326895 714609623 363351568 783044899 278452224 881467971 939912237 252786988 24883765 216778560 580410588 214822941 47504714 975027968 462953220 961476594 57999264 106816117 565611124 62766867 838487828 338478829 639875163 532765239 359241619 25815265 298989303 18690221 184419116 108671746 116679371 704048129 632606119 879492564 463825538 160860234 62820364 218678474 656153796 850867211 334753508 121343826 467919811 983169605 80912115 663393535 674459650 959763676 633391197 813438284 359975513 879689384 286909547 965767456 955951425 74925735 83297085 470903181 354768824 617054844 914195079 472473088 176482063 972647893 452367090 291776135 753707179 792184094 961078366 641671643 621397043 551791058 243177564 731374065 923195187 863884492 196968216 815976435 16100235 923937608 268317289 713760421 920004820 550638974 408338435 95776063 541488774 319121651 493891058 210305157 478321128 392853944 463414542 869446748 498690241 321753958 288876050 667545355 384248059 36512081 48779520 34437319 278508773 613983578 584497250 14331585 654960738 214095537 355378669 178445113 307134260 806372793 483182593 735682696 354244363 957857169 727550368 35285305 117084383 387932456 837697548 517834647 560974695 103201491 69188494 379715559 406780848 394486822 359004643 332442844 177258557 315822403 691747265 126784478 131941936 266117508 795978221 800805870 969762460 596214378 294959826 280920613 400905007 213169242 663221862 723814378 516282481 853087995 102288215 145992835 793898648 904206577 389702773 193910728 733969443 896504865 410778592 402886127 470929521 364217471 539429090 356396894 733130391 136310328 344848822 710670435 958939195 725777517 771732875 547976514 737847013 118375955 372993992 285910213 539939278 635897159 214222904 63405912 849198849 428104192 819102468 980261803 275081146 834194418 585952930 866712456 306913180 206578778 643820117 758317713 811537251 432888979 30454373 521640874 384772740 770016472 948494674 861693217 700135757 481661535 153699195 202337853 41860382 64246924 20556564 850965299 850327511 418766953 847908103 66358137 458283376 542503444 850223720 188685079 827404760 111329048 647590817 273974190 893565686 901598455 342872152 666079897 867987803 197224431 870857971 832837229 482995881 448116047 952806243 370358515 71147034 30961859 158892830 778735136 539975238 209220153 439445379 580894846 366963806 358994754 864394768 822386423 773783010 415759556 196659877 679459816 500029217 453760638 878388005 547954705 500921441 264900359 508855864 212523155 431526317 237198377 515506239 798982347 299300051 45581309 199930756 553305850 48033391 672665872 265477348 677146590 161521123 887018481 25983636 731085768 632443846 467318951 465615191 450071972 63344224 41737214 605466946 432813779 80093020 370653648 741140277 568869682 250307693 56803188 205941578 645945434 602682875 137625690 219791083 592344050 125354980 498564770 194671593 290923909 566133071 956967184 908796320 376567085 57756725 233229241 598812019 662104087 429125347 519117797 734845409 856172851 897274729 970859173 28881753 720010788 86469591 787264737 547654215 416946514 166742613 788729027 517450771 232144414 163816970 26779629 959657335 498184757 709669333 421904604 374487762 636178749 835058999 359822153 285749321 209628309 135856702 139593323 582524700 833392618 682805937 716799835 679646624 385527746 775694583 788599984 996426668 778718864 460064337 473181542 550061571 358031832 907688131 140103778 724489584 907298980 240455729 878424103 668975268 553647443 461965064 467975236 821711876 440180830 257913365 577761450 697130731 193014917 671380762 835836192 451245485 958364211 747351354 511455173 927389570 800619396 794967276 992758708 823894489 5106995 507813273 560423951 845105851 151810915 708179276 167102900 820660065 532693058 889123391 189683010 914401240 296490993 720919587 395278473 372085163 10127651 481175624 226638254 203472545 545310409 438205365 279810074 843577181 417333295 230031254 305556477 286292587 127190425 870084856 537389823 957021372 264152859 615668356 874651548 22835442 612610151 928342689 663198772 884574646 706214235 136130347 968520824 323197644 642370680 945388493 415042275 612797850 682193131 31891737 663333092 479874866 985277525 821320070 433652565 803869653 806230692 938448281 451475376 353601410 265295908 89134835 571291199 555402254 397484801 603645489 847145215 884353696 957790007 862890322 41439166 537170380 869574999 90083190 162843585 79750514 370488773 78042004 51455670 230388539 860059725 755803909 476934262 833450802 873356654 285851880 246946087 403913135 239690779 612282937 69099699 147742256 832745752 453041815 170058014 896930630 949651376 790220602 240077182 151584193 436819981 952728650 550441843 459351517 869566784 442702923 191267225 729206060 582565606 878707258 761895886 358424252 456724138 307880252 517137793 599514602 40000049 475953666 486925473 721736532 827545450 780740833 964724344 633210626 468532263 707450611 695517468 684582714 627062529 158790377 67510691 298126371 911013669 60377052 492239216 529705852 402174700 597243588 539715476 672998244 950245798 125902967 376537525 677466869 224968568 575061584 337089155 990914244 571120434 465617227 41504976 100273570 597458241 611206689 593466524 922739134 515450846 561142506 303766864 202549032 79608349 685719586 545123748 661445487 784183303 201389446 732988697 611723383 826731045 679829840 350577496 272957532 950950132 784231444 596941015 750710680 308197676 732864328 421305997 938107826 306370195 175195454 716700995 393297453 380656897 749642538 138441906 509570252 383520380 506872108 985022668 513492340 250968271 314153143 169821423 680833600 872033511 790468977 89474769 386079596 949566989 801907916 616161372 489870664 114897376 301353562 476603961 171510595 706841483 222306781 803594908 436134456 919217036 171636199 807487754 313829369 461788583 944493195 720500428 703026319 895177290 874065226 713002611 582453942 304768191 424303664 149185137 69205351 222028115 540446325 91507692 578649699 391602810 133109930 737212166 660177285 263724985 852223159 409248521 592194726 497939470 212032309 419922520 152448244 473649222 907535614 436837384 512789651 122443374 968668215 517217761 163813185 555394603 859944114 922798142 134840821 920073442 451503848 344628665 296253207 576305612 518431063 588714153 291637561 556776732 171288800 732109589 32626910 405662706 741631190 110014935 221524461 96802892 8470398 976969395 442236342 805238182 83409975 260440541 194620098 346995608 176473577 780999942 79297503 600146593 80062430 570504067 134736126 905396893 272722656 113562922 704986561 335150577 413086980 452300494 268240288 65762554 174371481 26419943 815666131 94035106 708401898 287136955 799506563 970975890 390854274 56923204 89860972 231562258 228630233 170682073 707531782 989607043 527718988 979826708 511507623 593727509 720917195 128425269 908611368 631437463 533224489 349565279 134187760 349670396 372245239 133213916 772785218 43872275 318297867 745656972 506386557 773990983 95051659 696762819 971539348 840703896 842865596 372717835 79595369 525815873 867881515 588383763 27857422 147068897 979984205 796214216 246745669 523426240 280959444 94826829 569718443 899458585 26793203 315601005 736615798 450636256 970368284 518695617 797635904 101549513 413966084 125323234 483314675 786332136 900610921 256601691 580016571 381392431 84243581 722218118 134731329 222123161 525702230 916514116 501971979 462396192 248744550 548693091 22142034 498436335 783133823 415815361 703808718 790420434 849537600 197537517 357967660 300364589 229563629 778805015 375295117 610082706 482877142 233362660 958497551 617480573 15452363 38621906 254666621 894820560 793974657 68709917 795569230 947434631 218326959 306489063 664917442 145164804 84529824 543551908 475064519 680338973 70454757 260300686 816243274 18262666 150382989 950202077 951502910 107055402 880377639 567752814 281406987 165455251 41471041 318196934 350648470 319144934 539599386 913279655 45318422 888833050 381866803 217419374 184627062 332537254 650561730 515847803 500958996 728131961 596406572 638546430 561558422 137221404 964582062 988595715 508074592 245453494 186308879 235242616 406040050 100063435 93401019 784523831 249491808 960362043 646883192 969951067 612194323 757805011 119603445 5483997 51946252 157899929 91086766 378957118 87931382 27070984 577591261 146318984 209490202 612867407 190465120 329872975 221471520 917730956 143979113 438801380 911760945 298579865 309042879 114830149 694841345 2516387 341119792 691250048 964017015 906211652 996516695 589618814 751590479 193712868 136228084 173935592 296048811 302229010 951470822 335800828 274842837 30882871 56242554 777937869 564239218 452998859 513561669 810759693 675166727 252255198 245193258 832585039 333505973 926116367 592298784 791301960 605667661 161706337 571573010 317237850 770186583 921877172 144176962 3477828 485059213 58954836 223081777 965346615 98868949 853508084 108556749 465632218 102568850 344471256 277736642 808105561 177558740 7718821 985293327 255690165 356175547 963767576 35110603 165427368 222540657 945748898 178376956 562565575 229772135 267599947 714856957 804113819 497441845 750364951 859532861 659963330 343911826 246006041 262711612 55895956 840976071 839921953 539537791 121104444 868197945 199038238 715447540 231831780 616399599 962183808 921421061 554463405 390431934 653831651 168968607 249060152 666933146 30999970 732123149 385667403 879885596 30394421 149203742 877649250 231436947 907492647 630660561 867227152 820757248 258521884 547154654 663130370 777985363 611511633 105398025 179587343 223782198 94965588 364335721 937302639 562776596 926319611 576669168 950923452 687163083 795199224 349402202 487751354 680698574 911147762 981676749 560072197 14931034 30539937 868194296 896337958 952122870 643852190 899138996 133093941 712689030 396177687 33899238 947610122 288466282 80780832 61959086 112638740 974127810 734390138 358685749 137380117 293716703 67433067 722978313 594478426 321300041 482492602 764295733 279027059 670795400 748235549 531072234 798384581 862844001 461865381 595885026 631277139 212021151 560899034 423352168 693761902 350376 621950453 308971855 640495625 911532581 896760828 773882721 602443400 953089287 440369661 514360435 121773947 739035187 792684347 28806440 218008243 694629612 832653241 184729225 424015491 996557056 914147387 668860842 988536101 582227472 38256589 821222219 755936118 761334210 413945145 436050039 74090279 921845016 613831854 354657468 729109328 120817411 96980499 842104093 202646931 871822567 44751866 785854609 423691793 259764823 335341830 954363122 53023535 891214637 60178526 218045593 386719011 659721256 947530642 137948768 825352358 79286614 191195646 754526712 463484837 936956545 421530417 633018794 257887684 516399545 410095677 165717835 25958313 640111710 767872263 649783241 61355936 68120541 462023921 266272259 347196128 755657811 8828612 732186682 836761583 894613837 614572930 973436522 316375271 293229908 332670578 336527776 397658241 465819582 917258309 619613478 273033821 711513985 363218031 490346958 594273667 843024957 428085585 519626091 125860064 283914075 906461171 625680323 510141690 623114978 904288046 996127154 760420241 492878738 969149880 269057569 300018238 608036215 655875824 483482791 753183331 995223743 589450525 757853846 341612623 848865436 854728488 740702133 715193001 800195873 851339060 472170237 647021403 687656179 5271325 96219663 716844648 597828591 306634873 120068410 572638898 163201147 387159786 236991877 218887228 844945581 390102242 154577682 423745340 690025945 654186193 266267222 828720380 629561375 833947331 649756297 452915082 140007408 225313463 4967723 862558526 446001114 18172144 601473527 676807848 674696696 300385659 8789458 67185363 474392068 104909967 588152982 352796988 563562134 189334047 830388592 384878711 412436235 574814913 550940718 209585941 252858689 553137448 757191170 725162983 675252155 65331428 737362379 802783869 707180233 849983121 748992136 146765638 905565868 60089653 758041099 778258595 392853740 817977297 947416132 298862519 547159358 151438022 398988924 394992941 610277473 499817915 914154709 559403015 138723883 773195035 577559881 690701371 32645290 355939085 699225216 959520600 751072608 72766879 476341034 710938388 61668971 691682926 435890165 41742457 1158325 789747197 466456040 829501303 81496392 994147245 785738922 786410433 304804200 16669923 78426538 902241210 973088005 783780220 207805590 6173261 434442792 723165592 931146162 878537983 97139756 438421162 983586707 319191190 702694657 635897105 442928076 687960194 291908258 995330297 832178237 247878836 434503260 469645424 108628743 525383279 985140737 974496806 295877847 754182166 391213250 548708667 557595666 7439886 865485847 941314720 270899415 401149159 133706392 870288773 761653381 266561253 892103479 370367194 618261907 735527936 116076100 342651389 824967405 151644844 899690190 552765135 589002187 805443745 847426865 969235421 112694466 109599250 54957150 141315763 850770580 453989403 72526855 81276586 547969691 635462916 113616564 720542961 987541410 765235709 436212033 126505025 568458950 616937006 561374556 569143435 107582334 633012536 423496829 630391371 716094690 446804225 241469605 591019224 335397174 297374625 507539488 587011063 954632952 700383880 725403334 690200258 906592368 25061495 444916635 165538027 896490687 500085802 793769077 786607970 966709904 830102131 149238457 467057917 697218588 345345868 73063950 659103827 56638845 21044978 813804121 811744311 920192789 412776254 970440738 607791868 596121388 760807030 887234872 627041303 847186792 877996782 888197448 753117363 658894031 732276269 600505405 631697175 547261247 153129299 708884074 599757021 88741049 656087914 73544780 622210362 836520597 338610602 310159104 2067090 839787486 489415858 567882890 890115191 350407859 612588119 677764408 912064158 972579977 55920146 471500483 946875474 293380218 985598937 992065450 304292748 619014786 371020285 888298655 477270951 927954417 2152720 881276791 141889896 286452784 220340253 414331302 858167163 302946785 59883009 459045392 89840052 281658990 459244488 157959506 886396610 247377504 472772159 615375416 754903404 474410904 383379398 225481666 87297901 660230922 291047147 356210590 186252682 346353976 502018864 821137155 42385155 305036526 295230853 910707298 58327547 123219535 90023966 52169138 751235917 203314013 475232363 140461812 418115442 652621404 53551384 547185066 272778900 753956893 714573509 398890122 201671694 565810105 859147782 924238356 882327978 336697742 241714195 459596187 871573599 919077253 341932903 851708790 306668141 250386407 1703221 767189615 882609363 44199016 777064041 656910702 126478729 400677832 515943301 684786410 883920412 180523112 774503663 631322077 267407208 505993964 233284745 416472963 776341963 347774564 285094377 188520977 827242856 443949144 294565901 720680907 819914418 497485259 149227520 328539027 704723317 189970218 853872171 229680328 208121516 762081530 871032450 914787128 739025885 973318744 759617564 244197527 598040109 804507148 341122153 454041898 823176527 853032069 716078270 687367186 422609992 834546743 240094959 680446792 971068788 605050034 428197589 504924608 221315915 862595768 527688432 761522643 43234388 822823738 402727383 683692724 434893289 105701528 711416126 609672085 743942055 9716974 710156078 352136848 204092546 430055707 118628531 515365638 829683894 485572330 732239806 30112479 548751975 873651537 822293765 137698824 194464926 260890697 42601469 375190347 556774955 644642817 705733141 951620670 703953907 809997347 560032584 601232508 433730717 51409645 481827757 747201039 430976395 420992107 917201824 625495718 477506280 697257463 425394995 973573654 758503061 932984213 890136876 33921001 870529604 193689450 733062192 458244332 805747563 533834514 594678617 452876715 7876444 278376355 34603010 71512229 304155735 551297937 453303925 520077424 280557035 684972972 246531280 196683222 585564197 91549148 583550471 571078335 931664816 814775563 820407897 154467530 58379200 525043074 297059213 21760191 648487320 927198570 972683074 208335661 179872288 396478329 416607735 699517503 647485496 657291885 915965929 476382765 842608536 519255886 249708310 27221054 223442705 150970366 617396659 673174406 910070428 585442107 210259375 193651861 792869313 863856682 880100069 992138740 3980133 238502935 517082133 77752291 798747827 454770827 510079019 198143077 28840181 486829498 103211369 593021312 285485793 42284993 378538926 420529802 510077905 311549003 242820596 906357139 951131317 822694085 79912410 573734743 152647821 939865789 890209480 821595581 674621607 901961643 941972219 581562371 973940940 843987640 513954050 135318491 570702004 484053671 714998968 667987870 353680480 451171820 293714832 76023410 620757780 951293951 806936838 665909468 274041750 51309072 665250864 164822515 938660981 41748538 768915647 671688571 173559544 98970497 259337484 542745217 275625275 284705396 323351374 984361491 272504371 80386397 655169013 25178867 75170465 267085709 350150413 271890017 421922406 561238056 948855741 149114241 748005300 509225893 928333817 84940920 327059031 811864823 786517277 697078483 519823133 128358788 791975127 717002312 718080981 945066753 933163649 574643731 346766368 896016943 599641387 766526612 272561618 438399966 9518701 348723629 84048365 160696150 942746657 274854812 104291738 881029129 725425706 977696486 935206716 649735129 195096329 336057305 693106651 8090274 561592126 646104424 982739258 63651062 2211584 757147856 149835675 764515843 800988537 571317480 5590820 985683817 27002921 36534857 798489630 194937512 778119906 461619912 939573932 606174874 879285584 207910765 920579442 148523648 707230901 850230298 435419777 576485072 678498152 430212185 625735569 626415820 726964231 228491937 559843604 179344807 446611850 562562557 372791472 992838207 592098081 756720748 909287741 302738388 247987135 534655493 402787945 3205498 84963829 607107835 687201761 795249115 426475988 473727066 250162466 668687439 846545250 534089030 602460754 394705228 567069920 379351555 727675115 403650159 740232023 159019313 806139891 28132551 30842674 673329430 410902839 22966868 793449964 392726941 73484077 318875015 37162239 529491648 632391411 52498135 690411375 721754 413121562 894174053 459024811 75305577 781987139 730998140 206858750 43729667 695907183 237905693 868825564 850846897 706691029 376180629 658138386 239645578 502467166 598850028 57208952 766654500 191513535 328049923 195573442 140277757 399200901 866479577 520710162 140671927 749377121 977678386 731059553 918059384 239946991 300584006 986567632 203112056 536982308 630125956 59868099 148911857 766695930 953150697 462146487 116203869 283264551 675218137 812424754 599142105 883210803 123871720 973777961 19176434 245968705 478699914 735983165 869502336 324568897 499994656 4760259 800534166 547173883 707843651 601102054 775808935 835593201 762664064 93179699 893734542 234575219 802861390 643826302 80050230 684535095 758474568 855544223 766025384 372763866 405760021 95783539 77400214 673713276 278277872 339912223 142068541 687692326 903797909 68986621 373047675 928924215 69217593 211845947 241956703 20731946 364072779 590065322 571613940 76313787 730539549 340757553 790950402 445812439 397505680 488839592 675847625 921379465 273583325 205478424 629032215 244020842 836981379 907134306 486473821 641362581 295858020 70821269 629939832 341865105 66233282 428523801 133792945 191304744 532711056 725572038 455906582 316713061 366630491 258205368 278816106 305298167 60697381 131776331 434533252 841051537 85065876 377564824 447455263 70097710 898688822 52739948 903614290 812599173 386091835 292647630 143377796 511535000 333132327 441573768 676595870 109209446 455848050 603028905 293516505 335253097 191438874 467815582 430999554 340380944 599873584 696160074 411204867 350128420 485012527 771111028 729142233 307883371 639321872 376595093 412988066 497147879 787440615 577503780 31396083 952653085 515511274 452864039 764764581 926779176 933032460 594494847 263573653 338169920 636317125 605863122 428895393 801354811 205012187 430918704 591902627 149941800 15254680 970358875 176328807 806055774 147015582 774467963 31131358 942128218 407064465 541965406 175359832 333229423 91021883 719263442 110105666 420408078 314244899 762507857 931624859 310108935 280258017 7226956 721458771 102385489 420248094 22638412 114975103 821881546 951429061 377301231 314581368 964981018 552773160 358748468 444198089 530618505 102989054 983437506 421711041 463140342 658452710 4570004 617639094 487616524 700640898 466970815 43327740 305644123 902129717 169854955 274524010 637099168 460229144 656338577 242733586 216009151 42684298 914361493 736568406 474522251 84178838 166342016 987882301 683520756 257012339 300993617 226349582 165114904 612707621 506517763 291049783 771308911 456115387 136905853 869821540 622028097 436457213 568581830 255032650 64779237 907277302 214858606 714934200 499884071 377232010 362226922 849213488 745533622 745502750 285192229 43721086 780494890 211897948 818401896 773822853 328435963 431663129 626365630 829414903 265871896 809026611 110136303 416178448 255646658 286401288 853503617 825921923 494179364 320009370 249906285 64880919 773676157 963536846 859461396 762594430 795149085 967585433 426220718 269963463 129494959 126285169 30494427 373346860 66047504 387213410 346466997 81512158 619788623 196402961 244960239 721687194 71433780 959395932 394779538 292058982 476621653 998737416 984947726 764464624 340401711 92339381 778275144 484306939 299255481 881415249 556735464 467360223 999055259 119165299 170682464 9513385 764711528 465339120 580807678 808948702 327591916 902509032 841725591 880986143 887207311 985275201 374929633 13027984 675419033 204188891 936721883 609490596 213884119 767267679 271090160 396904349 10235914 516827398 474058655 827864806 551782057 200264672 922333485 810445274 626676778 187729549 436815926 985998891 715653845 416900077 597853862 400468913 135744161 319145380 123546906 682315884 189942872 227312370 568542163 627236323 253329195 591252531 1341151 897898835 126443986 780841328 903103619 664100659 843385676 995188199 280120544 751999677 784785346 424530617 328853876 821423913 836674599 452305263 392473640 731193411 674978657 774863403 24048392 510462749 542118732 370099682 750440833 830235489 262717192 852428576 72626885 503617041 619136141 801583489 265801744 743731041 918726410 759766714 848263699 398868452 257519281 141465184 990550019 675812374 819406258 45639432 400009643 731433187 134075712 873661141 152195400 919632486 21427591 842481960 431737143 218836204 887068117 323430862 86575877 111892747 604935235 922723215 272007068 140090479 32864228 911720561 702395364 827460164 958356469 880994464 173169518 906190441 459287842 733509473 718176647 136475730 955022327 424151965 993260992 920734306 884771364 274966651 878044320 446642957 580343826 149897044 51053073 820999982 448913288 241307869 386558829 716966417 55301823 24676672 114399249 946764063 706743958 37574444 158246892 693204430 830814749 427591512 965581977 807603267 604161799 252372078 841751309 79031995 722026973 584231534 527175361 260041918 219164476 463172947 465065026 363741919 238615844 867572789 164004214 284512054 462225104 894149960 309730208 596387466 846548616 315623668 247121479 582343700 320291196 781257102 932478290 610111410 851188015 54550135 489917738 634115610 795558224 808430039 136898509 133712698 933162354 317254908 650592282 40216474 832780939 222467812 86888691 821239296 681232043 158029198 470630038 809252330 355264059 376335332 457129782 73974924 622628658 146569673 896882196 988152503 422425715 33875180 166065704 281967094 803040473 261982099 133801665 432477569 196960165 276644401 386156616 56598652 143696737 8395720 67360196 181498059 653691404 406571009 270681552 707964218 61911565 41866441 343898479 293373927 585548275 714374685 35723407 942249462 66757676 713728870 198775841 335945037 395545942 552087160 803874364 29654413 908096461 606000340 955825213 216112147 957595991 779445450 398134454 812144027 42279829 263898498 332352502 12568695 708130056 128015187 849871597 314729295 808566876 540757134 527087828 226622194 393642282 197418011 924240011 743837432 111826240 116285835 842470819 19442327 738888070 358124536 532346803 602644228 859593151 108951433 615937165 223255337 793659496 518379887 158812219 42507300 239350815 173429796 26023572 778872198 92155402 278975397 392572546 880128749 445409502 525560757 977303121 20083722 723043896 448265927 17779656 356254494 317338552 32059468 336267238 684169404 846032231 416013497 813602942 546891833 525517635 59258333 368542834 821434805 233281190 242479504 903492118 737352860 760261536 806845684 835276071 191458820 840119734 581216782 363471826 885611290 324479315 222393628 554100935 245702542 827854576 72943271 569050600 669043126 798866879 65145391 677641600 425256705 112755892 989670982 121598479 799071823 2431600 222722979 958334591 902741110 31067002 473344375 635048639 152551402 462952880 776355131 484179752 341191722 736476608 254300224 785087474 239158923 974798589 188694707 727487648 90971915 948104014 94407608 259601290 622782728 205523597 718677028 153448692 564549040 57109258 270706465 324885849 942900372 403076104 203040324 30995283 536669919 770890180 160451834 714751294 400482188 418999313 976348744 882774426 613055342 522567062 471931356 779814978 559434341 316476730 11762894 114737825 659344288 310109171 157293971 26494662 951769886 35140142 983159310 358960349 109864976 730531748 438901721 924322048 397302171 919540805 435696342 269335684 372466214 538765573 899837179 42644988 274041958 922545930 954572923 94931232 112518642 108614924 408644891 799926697 560834461 780152343 458176002 940675920 549869080 341888637 745187805 897396434 220512638 705158930 923925231 817624780 545703127 22374702 670025369 108343597 403446624 878764536 324596082 551712938 587722667 780981297 677707492 489483509 877384197 46688850 65441335 152816042 322057029 479377219 428816086 144574912 449231338 547054381 540079925 565132786 951900567 346872162 914768976 333683679 406787884 644725037 687662462 11909701 504755264 932050546 198650995 85382595 256167877 246399506 525375988 380754713 425489516 996271871 633238308 461198450 670083556 329323284 282929793 23301082 311806955 177107092 65414279 154454508 33326740 668176276 383976744 105644887 240418022 681279827 736256053 284883744 130168326 907793869 561875681 748884150 735579988 736562765 711530885 689116903 593965918 941974620 451278610 117663804 266083885 980316050 78547084 898024964 904629608 182819335 894311226 96589147 484877212 763999457 352618173 887680244 283322715 560844975 932417871 696794652 276331802 573258176 967576919 910265694 1140436 403095051 321764289 828831493 428465388 245569871 363345487 213484063 894112798 423913859 867821271 116062637 568421208 679116224 25045531 335404159 494431536 515557764 946336169 136331095 102717111 717035964 291520649 497083221 246087651 497716798 571690924 278576580 459174976 384605639 258661925 659487560 924020517 914151267 819247814 709376577 55388316 464728171 991562991 38378307 69347759 672174299 587592408 543284508 57484116 767257273 124607479 799992129 206259993 360191036 683866943 910078401 922266375 804078428 653261156 55110233 219870158 522884592 476935243 139960946 314918173 936103836 10635030 741285737 416521873 322746973 849835249 786233764 919651979 854589939 224526755 860587119 963397225 342673116 187634858 623905356 15108848 647871053 570231919 358816852 127621994 596939665 815615716 550920925 771706755 747385896 206862796 37021854 679958549 960861602 325455622 715417471 75859313 63018684 962746019 802436069 732397431 62714659 824056593 578606057 751652244 395364542 144809242 899856565 879664171 224629802 655414427 164703925 316139750 136120932 947310630 748364283 910758047 271950019 868092312 998052666 993906437 771676366 523235556 553708189 759183761 870866307 65180936 728196832 331788281 877178474 777199100 313802525 418654285 641328692 162157451 206565598 581413457 389871479 761837162 273169382 658411100 334963489 977057819 685587372 669033000 681301725 37811341 705298645 851973791 565847726 138300201 306451639 364980458 25296077 844883542 346075107 264244007 444888386 1929470 829957528 305245343 56407895 212053310 430102308 590239315 276408540 440140483 770886719 356829678 681839732 796269839 730809056 887501826 803287653 52825964 327763557 878578584 875702638 859574406 249393893 487281983 335460477 470226418 396757647 830167557 229816266 838515806 745899205 150944840 195441185 25845439 195161332 302812542 774921915 614207661 708164343 756359551 438283116 477868602 420747453 459260012 987203750 552505701 656339758 919845192 448922404 60608518 743215409 169738181 899469776 290261515 468310339 765834363 979657955 823564957 429509797 263508193 343630431 710323273 377018156 69303033 632463509 118766237 964285575 612135808 139514174 598558381 104255562 430590493 463614083 669207495 548121527 322057863 809896170 170121607 209078814 335162177 813782431 198862981 403046095 35486266 27969727 957083459 32667119 119282750 413047214 151031524 2629442 512233091 192074376 759524204 546148628 320077353 29854014 184044859 699764530 397534613 546099798 395102912 824399827 194639328 1688128 191888512 977402978 676421834 41171023 173363454 661731557 311019306 667017689 737181900 93320387 643308154 321026890 222315008 400080258 752056744 327615325 569674298 150844546 883998775 94679587 87517248 691848336 800370033 244739537 15173723 989041163 296703744 747219681 797796131 329205982 55507923 833162842 539155021 929745738 147737697 26333829 591252346 902766819 889257577 528354985 109391344 218961917 810995800 507062158 835367103 928528178 464702285 817173358 213331829 528597398 948679196 366295520 445471874 3969599 440971433 722152666 325149157 425521130 283301769 227726375 144212262 258937622 634324862 847452502 345811033 440074671 755142566 803277067 791358985 655142279 145304422 293789772 678688866 150345983 204308499 143541157 758678074 693192295 619227741 400351414 605068765 404587444 509291900 744384251 465008940 622127026 916266336 113149770 294362323 151330060 722758326 695163966 13943381 868749609 561486409 65100147 487610430 126033600 604509944 6889618 302715762 952844598 917914323 703560818 190041000 860064136 890400003 708514625 34709431 533819686 938082790 672956192 31108333 260447919 622653352 724645114 100711831 254557266 711901010 311358299 694819173 30842826 944806222 709147914 273603268 307971507 337755357 733336226 386239768 553061604 989008805 734115422 308679071 127712672 339867496 540753774 696505613 781948205 141859569 890372210 254487667 645508630 362415104 180127019 121728522 115706901 374847013 678102231 698122048 210201692 898273038 406757839 520653099 748840284 201363988 866224817 768104743 843735667 624319547 613223961 437888472 483233526 893229901 230482305 194786822 160602602 85560691 35838907 580051094 979028809 394249086 611957604 210621643 429565451 277712518 583201192 675210242 638611607 522088886 197274386 350999712 928003453 57270638 502793906 454710024 362399737 189055756 620514797 95038491 997742513 274457959 851410597 392520499 743219573 184068961 279891208 38287542 573755722 978725309 822973011 480909143 476057923 578736166 598883214 303215512 314756012 500846609 42931070 661838454 10149604 134374393 16550919 531277077 963117578 292494685 593598392 878502207 377510072 674129006 230996718 372243205 288353229 787930230 531243812 595111871 139598686 376091416 276666217 887492522 376669044 97571207 482008942 561685819 829023023 428643070 512899004 772062292 405891960 160424051 201220977 291306054 572534144 210321843 855620530 466037936 385636392 561121301 49272313 575260385 240447495 295171319 15748802 462576470 217230375 998501764 507742063 853003377 290549955 812511933 196147437 876406323 560480359 599141764 166707958 223425925 94248902 630377284 799358462 623086833 883948212 957355632 743342366 805756602 747547863 671266762 815963724 718295743 37649602 332960899 412803456 686831628 908556769 667342994 452587203 706097060 337611041 395730486 798246486 842995727 207784370 754222553 771840407 270313714 495670043 644756549 713807746 203036857 591253333 297220593 243370206 477186510 247424222 831856093 25082682 119817515 373033151 417800246 406026134 551833709 141305229 532677690 64958814 470445865 628042964 887586072 22611299 963904952 553828131 893991543 990789971 474220563 965629482 381902452 713411497 967219099 389666349 820743873 829833656 424868251 332471908 615496138 214097703 928040761 959250602 401854443 659026013 824893103 907009371 20370435 389153132 521549467 213978643 476910327 247953166 32843293 234948201 710569882 781736998 183985660 905925512 760297136 80376849 896033291 497455849 900240471 604334755 99086511 629454733 230500462 852731171 955740120 472249444 482285097 681949027 188493308 957369588 9420542 558576190 878500493 83475924 323530339 887185530 180937205 905196219 870943173 205302870 334083667 586916485 247634957 397415885 135062389 550746707 454654859 840708102 406759368 367637972 41711186 127520213 120034448 839922736 607295201 385998362 459249882 320660390 668347049 976320965 641770042 418446426 70920418 254151938 298845970 69938302 376113590 63198035 584780148 11421741 511991255 853169393 359892543 766343131 489051106 754344113 376979155 353591297 292809493 882252846 866581209 804483177 124462647 882251709 976788132 393087878 176652713 219028604 689062241 33743213 626271266 357553115 31941774 746744144 693120002 889032496 747332309 36799851 802118075 886633052 374595130 560576821 9566508 902624005 511059759 95016335 273091358 202112709 828768594 162342192 34325312 741307182 839767677 736080347 134427574 212811790 820642673 100292971 524839040 866075326 343733814 965224558 141800763 992547557 347804335 120359535 461283941 17761978 921034900 146641994 233704190 900492960 990701409 184151220 309617080 558355526 511497053 247594405 376756515 80859127 258840741 58650860 57119961 772890341 428853680 970081564 580320999 385524648 615514440 862651546 155473011 986470281 965128803 703926157 697199139 633250182 473863427 741268132 969677076 956706995 544735997 192006906 97023374 317371386 866673133 526829328 881504696 417991897 236585742 874301593 871206445 772300667 668739245 283038645 46080600 458765907 474026465 276612570 86799669 540407841 75319710 181550760 58261654 272470149 310919481 542471402 691187697 196046321 790516982 572575548 516685201 169370213 401515455 832488759 401395663 524036816 186646946 9783715 576289520 496413953 45773258 863645946 818513214 268511016 445470988 106450351 401907320 960780668 896624829 97901370 629090203 694833192 463590236 362367960 845482105 191414097 355258781 242857194 468919015 370839907 602154045 343080176 393261917 341298896 207713184 756396106 248833162 656746363 638994090 706032987 897561415 742144249 440432363 955529288 246783498 55929213 106821739 719493485 600225618 154757726 99404612 907644054 613432094 858225532 937098719 309444644 442556516 281287347 866307496 728524124 567266452 549019729 384652318 636813930 56355906 938613672 909861836 564512477 574831428 474891663 821096422 237580586 740099553 123289461 966919136 236919054 440418407 922554235 721830312 279706389 484571055 436854955 931867265 833179642 230700911 165343889 709197411 785171762 45298794 379649304 228282106 263808878 158178212 589212162 893869997 29881040 677709038 713998154 697210076 705127788 560131652 90818116 867581322 908974278 265407878 126529607 286668898 874265434 661848149 482488915 346141966 379721150 957460443 342810908 459087412 515973430 909802561 130399242 769747643 436881817 328671163 3972013 564275784 133837226 423276831 173212928 264761031 834669076 172723473 667171207 709465460 148799548 551880883 317574884 49007441 246949183 921503575 818721078 317631162 86842093 83386312 753033471 311716343 929498554 630424630 516111795 655415623 23691460 451163957 290611049 381131777 861110741 988974892 767828510 771888053 243945839 123084270 404933583 367443351 852137133 115199415 95817406 544509272 968795040 629989706 711966623 262028838 121545076 768768375 452797886 943142624 39985789 165707707 662201359 212005339 577011417 609103454 964051235 54705124 706760701 484660171 15360822 558168428 499712770 104198976 494160030 111739864 747658665 673497695 809565420 120699925 553192729 170109452 555557704 335088500 351933005 68287597 138446050 357082713 194188286 688102612 448121680 341630443 625402824 188985278 841089371 277810958 777959523 857420185 666450958 215580167 945370517 57099859 64182859 757418638 622061233 492470458 382932793 749687117 895932398 336072680 196433175 871165197 759478391 876408504 530638643 889323892 180734219 852013056 109794454 616766005 923281710 776339700 245329219 710048051 420338574 24538698 651467145 890517481 161638116 617258528 496433444 354002517 771822802 85358894 894790593 253262094 496483600 749280360 350809567 391412631 464220491 413667384 701517547 720121713 620739001 802352531 49100677 454354521 886209700 141755741 71984345 856921347 622510943 118420383 605110224 212516229 814201850 717750341 348564451 285229382 387629846 751866283 531894399 45040765 770441467 444184780 996667302 624419893 597479697 900269395 294481521 975269294 707100315 657988811 938210616 286652523 207364673 579725407 763440893 407790921 940223829 397021381 400597602 191917112 2334801 204050389 841795011 455544793 201691108 107051118 837024526 175219852 652690992 572110755 63617855 776639797 348349287 845265247 244720889 828152863 424040671 920902839 706011810 975018829 742996531 997636703 411955785 898270627 586244958 524517466 584601724 273787889 940366580 174395088 803077078 968291771 386354037 905587364 947563858 126710673 618114515 237048065 797744555 233744186 2415729 549004383 727560289 761496487 809175126 698710293 585254119 370750643 538551044 394377893 93062442 545504956 128122210 972547109 20718631 245688602 992025472 524381226 883675351 937712581 129326850 854637451 464856416 74559836 509758116 681679286 326741388 560470458 592977085 609023820 11532638 974022494 737730958 89677834 211041568 342434481 860193274 57078669 181338527 626755963 745971995 669321454 502036475 1575365 613248215 678426529 795385755 181150015 514742612 817243351 906437892 792683407 645236252 241798236 588876177 473095430 356904329 308714025 656414257 321738085 357792216 963282729 426539283 200922551 110158220 167612672 206321245 391201993 648351438 465153780 392988438 652870244 915034417 726388201 694532537 796424131 858625809 456692242 285320378 864435827 415026132 947510815 199468923 936648541 106451129 668806062 624568977 986188490 702424844 651258235 457992977 503054678 466531225 74975440 31547809 61660940 53742542 248781431 367955891 600297250 972661591 801461625 577040610 771916916 470621181 865423263 369083975 497476370 48288043 85813411 718035505 230629049 969753294 43373396 145907194 336147626 903623499 298637241 622108395 5869074 27404845 390682471 685028062 86337328 340033944 524125850 501678513 920445980 627264893 627160620 774646633 19843146 370326296 68923770 197892885 992603264 716047674 985736407 522158684 264862764 502646782 175087950 98329497 962133746 227289128 595986331 776030050 360174328 421156636 547749030 658654677 406448639 711840287 476936370 921980526 265503927 300857509 71823524 193636297 617192881 774446049 595911087 221340956 584367080 517645108 241642606 921113086 106428436 328631068 174259008 415758174 668763297 448992110 861173719 505948198 125549461 76487259 207716141 292014121 137901604 929501681 427716109 412306841 183397135 352133312 664645945 372354712 446911327 999449564 650994311 384394487 890201665 326777054 116699038 727751895 50919005 5593587 879452818 656290030 315337794 784256993 772513600 234425911 446487643 776940094 857306291 59151173 737335573 429385204 124962707 508180254 56023679 948557600 10361718 489718222 652549632 441470097 209125531 124718034 343722748 678800374 71973171 927481879 942541033 107973733 769043007 337352180 249574782 709127514 461626475 343950710 140488835 628638053 86392592 127329474 956146865 530189313 97718709 704259808 489327698 697622800 236649637 13424349 559041013 32703902 781709860 837291915 820460588 871594819 283496128 148692045 614916914 369615765 535564244 991590104 258077558 487778044 74444268 384872010 841303042 935180305 690342707 124042285 787058016 112145428 82830728 417711081 969011697 87319330 53213585 538623535 253896462 296833637 663333252 572960180 662559549 149381556 997979701 338925145 700537328 632191790 824805750 258587029 288298633 805269548 85074347 74983367 256530492 748603812 547626953 69523849 739252287 576464847 255343552 719304997 42335085 399926237 115773834 973488085 824833838 787438587 830861818 367735058 648745942 969601845 875458086 52300015 893448434 281917926 170320078 200632876 351256539 373824464 468029715 658152242 934517202 576360761 925198451 976981979 179764765 330379143 221596049 818324532 607382485 29962158 440911516 885684557 525266002 644419710 852852545 418364329 32411657 255489802 518129205 262827370 83897648 242012665 262879699 631481875 89541070 266528133 890734888 9094608 341791859 44516181 708578880 197637855 814218619 205382263 289174525 584914222 572416852 303793534 503987846 804046758 883312241 724610985 145894698 224161046 407623918 201128378 667028958 187161971 850983073 936898025 968023531 945122563 853036486 862856400 907381795 296861647 44373262 714721325 604636861 214719351 658804177 277009300 688644208 569016165 454399958 40245844 886025218 883168802 634675212 859936452 817859632 935626221 841535669 855776848 741865680 912690583 860544261 237430625 71950784 498036184 19377081 402774782 887496965 880814366 651088333 807063992 710334515 79987606 96660554 233295763 674379639 759515259 267601472 451702667 996092025 651520216 689640824 313235495 906133922 175839727 51781089 253062692 528529547 275116610 376756900 294192488 691568496 241323575 337166895 482850675 843270813 404484410 755333169 24066452 182477231 390601751 54710035 994593070 77854983 782385539 343213170 590503966 739512782 645635455 268413249 961862594 46265600 295354200 559089391 799933722 299384836 886712440 552193434 697300270 801939828 786660606 116171103 309186483 682960681 136291418 145893353 863348848 996663154 666288644 349552954 754653198 902427072 363866997 616549102 959071450 239323539 503746799 655155558 827619239 406936602 69341819 692287243 344114104 959037607 75047018 512397770 879783396 761313717 277001378 633482152 512794685 460135683 973480550 696016690 759877778 433967683 309401634 821730096 567659283 30811892 857055386 651118857 617872275 363368907 156516375 206634660 967026673 454423278 11696996 30099736 604719583 75696501 146953249 126825041 383323374 944327358 621136925 483499078 855699131 361498717 454269994 224267878 403687240 843740661 978104971 134237958 71996382 957631929 122310657 930189316 793638076 273200377 704771996 654228996 70274446 605119262 62497009 655260272 540817884 634897631 395944348 795960475 62611247 243084460 896044975 224625980 437998873 482343777 646644199 329731351 726035504 77868708 483167121 452025079 156743696 139204845 173783772 685226756 437052498 56942013 254767506 883509204 183241746 748334289 273809361 511660542 726051228 601164294 885001562 476196017 301142458 936406818 488889003 218230722 217071298 227263874 267936358 846113613 55914062 131579563 396289735 414904569 291136322 935399272 647747356 965827095 215517221 378920824 67938596 11699976 982627028 696550398 663042124 145816528 791927098 448895376 617485705 571083033 180723412 942077117 400961933 270195298 986592754 761548779 632901659 894554021 269437532 103239872 777846726 332197458 896717697 105450354 194246384 806244527 713769523 135866217 371538493 326082038 171452634 559126020 105127575 736074708 328243796 727496810 579097800 620856051 389075546 212294521 198184072 18043128 187158050 887353155 278272520 275104168 231374058 559853391 250645195 743904989 624796548 892672689 536841087 55087897 552499375 782658721 690139027 102746579 963177963 796982592 685091475 135844008 946990680 857149573 885988628 591854947 332071178 506011919 371425464 174115117 607795079 135756896 666722981 754125655 425702298 233847310 308978762 123832332 12378502 974048522 687555918 561315831 232426121 719775592 617186048 38246189 312123547 797884327 78949816 490553473 843931883 684415268 226421069 971440877 355545043 502087758 832511751 861943015 675733976 322506018 106508070 272567223 60012815 324627656 858458075 434240346 52272765 286298589 872580205 993867201 814048059 646473381 881388301 743962759 743084759 304950190 301326482 621248235 815285693 135986123 97003302 710678859 581214350 360209719 976615101 941347491 927226640 175605191 601837872 564752065 388448994 195760538 830115263 982299411 823235537 743259455 184463817 559653148 868951108 448624675 781510631 441560652 289482749 180327015 296917272 311026462 362055446 112567793 514868454 790192830 786232902 953623243 708652990 635622790 553779102 762060914 536126013 912483231 260529350 540212475 662474496 789032096 895359057 725941902 354932851 494641448 602154260 577802702 372635022 228970960 280288534 103504958 417353918 770425363 33657762 433214607 61398340 2055703 799360686 154478485 699633615 842072840 588062628 99963222 118397530 699812022 145775655 74104222 728168223 481470989 976828101 51182177 901818002 813503329 495816305 957034779 760566077 207963235 948853785 957443517 853394403 182423384 713709145 609327646 546506982 355950881 120332912 329457288 639250730 125824656 60249078 430504647 700662685 59819596 160219261 364616362 13886975 45692963 72571415 121877196 716137717 823991009 283162051 235064652 625671125 415816084 270643250 597069069 602953829 257316571 134600718 562936350 70176525 706549297 325166344 834317261 707744264 759114852 212667394 491426100 797029134 73628936 882777687 656929579 100616887 817592150 101748409 968011776 426303150 309924186 543375115 547520551 858849211 357265287 883139443 460797161 720158640 566312248 751443781 724769287 847411881 116735522 305271187 920862529 572172078 172232719 137602028 233190806 376136529 325973017 333487995 917685332 830759010 322362501 13125754 362865581 102768828 749803461 473985079 796968181 882237954 503463674 446037008 989064676 559935774 625503007 345904987 519949180 295402523 127388390 882117131 602697892 798147095 407802921 404873783 57262353 760006574 980030316 602025583 515986996 506967810 135812812 13802402 869248295 254329333 138806838 793133979 945054285 201923046 458643835 558462598 804635619 34849808 309833955 491156602 440124744 363399045 392211997 92474208 200583594 678254056 923323579 622885429 36057451 5882612 694904479 250205292 510155389 806486817 565354641 205981491 939616558 219161304 319909908 778220440 203110346 297010765 914428146 142852979 961127168 227705411 14060832 176192250 245395573 225700096 670357932 347157904 499101777 790845978 336839700 950071335 756512222 447049032 596931288 321276283 432126136 557349213 774748587 424031038 241752456 461460565 569728344 991084213 405604904 618775126 9526707 783187448 858211005 197459966 131296383 377314131 810615210 491751765 31867437 420393923 738361596 698237766 349228400 733661449 63954819 324517531 850978672 461239611 532558864 529778868 864869514 987920394 930248461 767900727 268300432 890848870 779959293 798723045 607811801 997574090 981610302 233637613 866416564 573974479 962660816 880315199 466958405 275335374 77311454 862699570 204781130 469922419 375416848 177841210 228608350 993209526 752293947 57184951 796502814 330371953 257155028 388389190 308644320 397095450 520163602 721944695 522982760 938389149 535887433 225651646 830898197 681443482 493198640 284556246 306205852 633100524 880136856 736409311 399866664 154258565 229540414 784280262 871095726 431320976 913201475 38591183 748126544 716770413 615126307 422465294 354481854 761130313 579455538 226087525 457127310 562955957 949598485 357156141 689316926 394405043 801452456 179083840 46239129 933688699 931411842 726459940 546366537 165149021 774909662 980175772 242536963 401207414 637508270 822139042 943067040 140305218 464748988 833706171 350704182 832381290 288362653 991714176 468779559 973002303 884364561 897520325 481750683 351058307 991195237 542741181 548212405 438422142 252647496 946596507 111315829 884935379 561668972 492363941 368645865 185455359 896794738 409815168 799065222 322096997 161419231 932509927 557392657 792425571 799748044 402385080 105048402 773066848 21868778 788119071 681729453 311656471 929631877 640796279 727704302 663050053 357566550 684861894 511655267 82619445 710798162 480433696 500091217 835503484 166796325 528566284 91246858 545267466 251416813 358097838 616350579 522515392 812748122 59876573 306674092 735745651 763790986 29691989 904613566 226519918 247789456 881675365 820091398 428420751 694973914 902698295 34845742 416932822 839600423 633941574 634404204 276113568 126253555 943584616 109834538 661638325 633418082 26952610 262921463 590301787 905099267 283727779 126910068 720265949 188140553 790146369 784205619 973836724 962588196 936518467 141602931 356182340 316535373 424731450 840365269 707230821 225473597 657056869 892349463 403878280 538077738 15013512 944628042 530884884 508414511 269616086 200545504 8930028 880066305 988738205 364511583 895195478 86029971 628271173 676076638 213066793 201266922 497933108 158275212 781489146 568960147 553281428 576148992 641060399 598847621 166840822 903487239 961049616 147976217 115485865 660857046 411876010 184257480 373802539 978863709 379842951 884662039 247037962 606862931 415852636 503772150 542445236 215893123 228778799 250323887 874077486 320809687 969364831 136722295 176740969 338560224 66647415 627197880 533241904 86163580 41636393 844907652 732274268 724197359 688193451 211120972 854722796 937243832 318246601 295477132 953392415 366474252 135523367 549501849 356059488 264787297 492591524 451107362 7064864 365006359 24931700 75780666 830146946 328241326 92217719 609092838 567563949 541966265 304166154 500112453 81717014 627209345 968177553 496479742 30375784 818303724 904228720 645225726 26707847 199330340 297129191 369668777 224444718 769084307 826023758 145882193 564724933 528468863 217536284 947690142 645924389 117025899 320287834 600917755 232605227 504402581 116469323 945539052 858378838 236302528 898282360 796182973 423483635 708795694 580318510 163788193 935568880 578504228 822066377 135777110 190219796 35625303 830376076 410857491 971065877 622263837 566818889 396328565 59737099 72500131 17652851 948781578 666864219 555226792 443861735 58292300 45364587 575386242 687481153 282951686 635974283 680421839 616783428 702767606 169070189 904340562 866668675 369757119 578990164 296734649 243782395 39013344 243356374 878647522 759842041 303736777 827550486 705108053 833465206 96503728 496929763 141791230 499506021 412253960 127376981 462252083 757270222 322141023 290608121 533240960 529321535 516589984 809434882 130174728 674253960 799184586 15319613 24275085 671057962 346567097 3336311 230718991 169203517 683438003 156061463 718221242 788737804 149399648 532342298 736100165 260937809 997070681 637470852 725995129 12504982 874992335 348395912 971458211 631936330 768686112 769979279 814761083 928368409 766642878 210976555 438000850 659576898 121053354 666176203 978345197 529392882 653438903 831815729 343276544 957202528 270597440 19320052 98624852 138898045 990512421 716095529 955011387 567897246 886933280 780070850 860288766 80158513 74547990 736065254 563849220 33778530 726166596 631932009 270343619 794532752 687974076 299437486 243007753 660168132 105669542 606213207 717788734 651501865 540955962 373476972 435102777 301238247 871845564 824045730 401571919 731125288 984661593 963078690 627030288 615962654 99294480 384602789 744001942 185338286 583967648 650909005 412974218 591900483 5250302 414017902 567323899 980497317 593766883 690058621 720465046 483013786 857751129 124823612 207622724 741057850 287366357 213165941 796282076 159847009 76094711 403300246 781117698 667217319 242756804 387616542 849631169 457536093 296685447 890184605 79802925 337140601 634953407 800148835 386978131 868314296 203053629 45054150 510527532 591745381 193350838 958198284 860791072 364126257 365624592 500919883 718803799 904713205 952055836 203035900 762235190 107268218 675825988 153337844 240481105 252393135 796449914 782725894 150768597 108544062 855358906 886589913 659629731 746379283 883880696 744002251 830210173 194093716 633288915 538350905 691473761 951859592 469954348 767553228 656077707 498148390 169530180 123151266 758007472 651940132 137886648 798503794 289494613 127373448 737549191 592790223 279872727 740839467 329218239 672673042 969211859 239443926 354384216 973474212 692409609 442173633 682740769 365071185 390157798 792300722 106989697 682063510 150539289 52697576 691617365 197861098 349234746 727210785 37512308 322268912 658340277 509430185 156545963 946317260 246326769 190507355 496623485 585478762 246615096 913911962 255891199 781997572 821679112 800303560 966879265 814836639 855597656 239657264 17998187 312447460 999268549 821233567 734013132 28084167 884512626 583798118 885157583 573811534 163724046 554340620 362043218 410899000 816999861 792623786 946733300 783122512 889589367 375371725 55386925 918949102 881802441 534100793 781132533 94042745 19790780 48523576 952461740 967858909 651864066 646594482 956856891 384455681 634133558 838012049 594108330 799951163 202980890 178075806 748625670 374458480 37785470 154868939 813967780 174041417 52896276 206994659 717238595 397353750 398404259 376359315 854063879 771163425 554397188 624299191 650648455 865139718 431407992 296687778 215968026 294897894 254290445 460920841 160487597 842530550 862130502 966267932 390748490 79328028 365378792 451387881 737877598 390492324 171203442 268036605 396093812 545140870 963658839 118788847 547841819 260629740 236276152 102378447 949331898 814469927 457614653 911630406 624900965 137234257 884725849 444912217 952876195 479195941 997209269 879686047 729139493 516619894 692301050 777922723 621117292 290808619 504410654 193830180 250603645 965913907 448414491 666419656 261601348 550975831 991744381 941626914 801195892 514620622 958136527 660047390 880523808 180568169 524948107 461038157 148619378 592091516 423436184 378380118 521770571 929818092 163526135 429993070 88909410 352660689 75261997 563574328 106734881 372147995 88273715 382954496 64461336 862728286 977840758 317267841 540417 388378023 127250809 485556418 441115725 701549531 77582463 473669788 606917915 163148134 1397360 660882892 882577173 537947766 110725226 593662270 279947334 537653659 307616285 306401577 443847946 851645347 247781784 247844961 439267404 864543498 113018949 179479027 566058474 879532022 509065641 312278943 88541016 560265086 991549196 954976838 626604894 427395419 669002841 630242798 895079914 187958789 444835517 485490449 426164237 785879117 980676622 117521253 715710222 989815031 874324450 406087330 900963821 127579174 506166815 801555100 779743532 206344234 24889054 241767144 175754121 231286028 632059704 385401584 349202456 766055982 436225619 263369916 586172665 774695479 186670403 486276121 639085282 110483992 689624200 495171573 139544312 499010716 4149438 669857141 479284838 566701462 671355754 19323288 771841395 740646804 870472871 213632523 756456813 246438944 222862013 680584705 622980099 797144143 201323861 268960196 739503793 332937912 904118269 919721212 377182618 544387244 961337427 893322002 191175921 699045040 236984397 450145042 156189830 855717150 848390049 568715411 762631830 280407073 586298314 864418992 580724297 705587321 43578788 573553961 146046899 29339594 192623016 39922056 73532012 362151796 949134289 507230332 542633257 789514750 271743248 551069677 991652630 957600137 958380284 789661593 656788637 265669941 776252555 931861855 486603161 796401440 978473887 855196989 637946475 547662898 807485223 637133159 292900821 385359633 823411230 762279453 158064954 821758333 295370867 742774605 823597375 452796238 751761124 784772260 920748097 46872706 986105365 437201549 135331790 248926204 428129918 639530158 521574534 359024728 656046688 10547764 736521548 462039877 834187486 121656797 125171826 734253300 221924107 784116509 352591288 200133735 255456160 843577117 644209581 150233860 343393287 743645523 482588964 338362983 282267785 785406015 412572900 881266902 309495522 270195481 864005589 764069996 673410779 411587158 445690837 612974154 401391685 214124124 893107391 351094913 376567716 205138910 656450345 660802706 118213677 719023008 748127467 105340175 293324472 292737046 748736899 826286302 439750614 314525756 468740074 803495936 388894396 829195204 213192253 863577573 861920966 580838325 93539929 747372837 884055092 496327713 765522710 128781788 423111352 884500880 66050556 721756978 43184063 227000021 277146967 605165715 256757710 228542562 862165692 665917772 263619002 583302186 5403385 942475471 968859904 265586934 455805420 884856239 382661143 424824202 110810127 504075000 719503493 895379870 434354879 178528505 467327662 231509248 817700563 806913585 846545098 359360697 263218741 235878214 225368195 376824395 605052851 274502710 629491949 795557696 170462147 610976178 609204898 63074202 832200494 510004718 79973148 145063532 939448192 994552645 506572781 360352800 628866314 405303074 495848768 229265959 883444208 746528336 510762690 140877568 170044668 207687949 449380583 419851936 454017469 18393263 353295535 999003805 753326438 283382688 400019760 295318332 269228328 209960778 309995676 441069455 939936847 866871733 61072326 332537100 91512892 616024670 332027517 492155364 250864213 363881098 529795030 934939204 714464197 729235915 193491382 158065464 452819763 602925769 150562795 476566449 597161798 2578279 118259311 879996158 143650411 338944039 923249585 621080363 841784808 598888421 229461687 517186204 867344097 858737474 596504777 742271407 877119854 216424903 763949830 230828710 295158886 90177294 637802001 816438124 250698731 908869843 662523424 319254582 754183301 241469390 893540122 164921072 751553206 75872855 286936003 771826779 791180423 904827632 824780471 949297109 822372318 187128154 650754233 417991236 318683286 262956138 542484027 476030583 40077155 453980818 923024987 851763580 429526179 149021170 117833575 571682305 227441707 198154472 144036899 658610915 272698188 599895912 571641998 594365109 536030576 519885102 497559990 29277439 497467540 762134526 472609456 12879281 838634065 196611527 952063244 522822732 387078709 878373109 67360655 857272800 710607874 360989103 735442854 836404185 298599684 314825852 400997003 399591093 433279507 167173553 548656118 763226785 802047035 923964967 910789960 272699841 428641235 984537371 708859754 942569536 2294873 194508886 994572208 598200249 61527859 132097759 304236682 572478984 576479935 949128405 668246558 312917987 107696593 92469262 578492627 451898324 340430883 552835159 246922737 941804875 670350224 867393380 16754711 450577198 431807727 478628605 15644709 514556619 775881563 891526704 230529820 382918379 417378690 267990130 947876751 104884492 736570149 570102645 330649886 173463235 886699450 819283969 246702801 872302820 828560896 169239383 81899984 603076595 103946933 652498346 527553082 725923139 605980114 296789478 75116764 219871205 5308995 725323336 359039470 826510293 582504029 713802257 174237501 366431256 26755001 459017468 323421559 166620274 833051822 538201843 134177621 971434651 77374981 817010899 10408941 867495852 241107705 415386835 989492954 520830923 371879327 612253531 886520890 589279593 802812099 693177515 171481074 356589111 437858147 204795993 191385870 289569130 217993421 920737234 439585962 343894407 906104863 207831224 140346452 785717774 829467102 217444406 265799733 121563527 206725002 5426478 736542857 699882741 349396389 606921733 137180325 509452118 499512445 1870900 476060811 9343026 869895455 811862347 10294591 479762539 252532674 933244821 817186044 81806499 74590039 455239054 344966109 466385930 13426770 487606970 956022014 808392628 470998143 412802712 106192279 275978787 5750400 402263000 354006740 174672923 225838248 897173760 662997614 9393208 698200809 116601986 556404766 762659450 954586594 871032115 635517902 412115331 412461990 710644036 653785516 457196969 530530354 997588352 791494770 80822095 829876375 850912709 53204555 462207402 959320544 70746236 326734489 43163552 445835801 288743509 553611017 739083868 714033926 753464813 35471052 261087280 1942725 906227532 126989 377402577 774619107 302521066 369070932 338253953 529333398 528601888 105598475 967165007 679101703 572599133 557204278 263591444 624780199 309211844 800010142 869758526 866237163 177822205 144438513 205023355 838050104 510943549 369147239 826640416 231619572 537127498 554323256 737660079 703107041 586048710 85519292 971477332 276012631 919383159 8594759 521437437 758622067 574773180 45151017 491198575 759018537 637097862 384259309 42665431 171878854 707197693 656981950 198346866 904664450 394629278 784743337 867479926 608428029 671835690 582708595 263766896 638397574 823696940 472798330 462517743 955617648 428035728 825878130 815562587 540491897 591289858 304272032 894806698 125444220 253860628 697829678 569635183 525219255 848124350 173577726 648838981 164544474 237665562 904197744 533961202 640140716 607571984 387812837 291458415 414754531 351001949 855852206 887834114 504559276 562868931 475090597 978894543 732710712 786802933 649392645 688290174 170424497 26362916 503407678 243863206 867749119 617266227 530298820 904658995 504921547 294139367 250820779 572320212 998348400 637002213 164628694 476412874 319018278 358929501 63708606 524385796 212491038 880587362 755554751 30680153 258484086 412769633 853850259 200603057 35393018 549228577 921376168 374440323 175225022 40482275 441350872 466023620 905633776 962345116 165046745 204969647 639671659 204292055 381889252 724158530 216063143 816491539 359489785 276098582 13848405 987906293 430821801 95172303 656753467 481327691 132399200 952318619 800513688 287571141 18720664 780476403 714130363 243531594 521121761 405862764 130192895 836205463 760514339 39753086 597082799 921683930 607964772 863465869 190455379 978292911 718791915 114515489 428118944 915048329 758482031 835916136 738187053 38428409 129392918 219240553 803816599 942759725 120274917 547685295 489328592 729427087 475245002 958678929 580616508 534276499 35933813 864343803 451522481 932510071 230006843 527256374 179486988 186219220 75774020 200437754 294454743 517186564 459861293 277085313 261863093 589304767 687792964 678279685 937419055 708020258 169928040 386249482 203336465 120219583 555758804 963702041 176386746 324103092 410160488 869700062 958247140 395422782 977742899 131884567 772373067 777793921 667728101 60003028 742610511 293436360 546396003 194649580 364718555 241087221 841068683 710032727 150427087 143614779 441858103 907823036 719827832 441262098 666207127 177526425 492006756 195827121 247723108 29079189 327977260 866843175 413828956 693313017 329443480 163712728 470301979 578470363 896522013 823013576 973826275 710012223 568964601 124121227 66472834 651383157 278927170 428515211 130493838 386353652 687124277 779909767 315690568 776564405 811435071 126336380 73115583 438391917 695607048 610091030 452120747 708922650 811924141 779060866 353538280 850855248 538166118 440546728 690745172 432946649 195777930 741008436 412402744 124586712 287882551 208997159 112656692 817757917 748098601 491747781 299149083 855861154 364280304 171673747 491354869 33422334 822177619 603807507 792602530 766001614 173802432 209784443 577071359 75330500 344937294 440785505 397578272 791809072 697491494 206782890 116198253 838647595 220758217 287141645 337301385 851480037 433636943 880358979 624668274 665278722 700347366 529314388 59949087 941358866 711557189 818932709 350621622 218409391 762602389 509230959 967036913 820284037 398288926 35012630 266049312 808074173 332103465 296010692 995401564 884710017 941435195 165064698 301452075 118276975 897018463 337099682 286500511 81430148 337535522 999426238 189508165 741754893 584868820 930775062 723927675 571130567 576854873 503324809 875227387 330073834 236762802 971696745 907700735 849135889 140308927 497137617 794290977 157784409 361400305 578274300 711961015 349979088 717181815 92692448 275263108 675529075 220164285 700953159 44683120 922642361 685363739 71042621 844672008 217130177 225546059 431545522 705785624 379714114 365953737 817977862 867615441 65997584 415792299 554769246 138354880 918379021 758552573 408600294 409282843 44473229 933485476 777253948 797141327 437296087 57947258 927029418 516166516 196168741 509400098 403053008 73116001 222736981 222749479 125310843 485111157 746344415 287650554 910358601 773583606 486231332 344770064 106368259 710752262 167472347 336228621 424037900 248200425 949477737 175902271 611150804 839639843 68968278 476547838 194362465 214452083 250747127 597602258 552382894 433268410 272193301 43672917 379023651 613659112 268823965 519518798 467609267 87918146 928694042 648015622 443284718 100537757 416108978 676102945 16122080 621281661 427990667 994154962 620959183 53035382 277907558 997971701 640530171 800556260 135300433 258261261 521996076 673738055 332024067 982540607 659014861 971900303 471599507 548688354 65958533 616601795 840753036 98113354 855232507 136088794 641363746 286384785 234242112 337679724 798009461 790501813 982257657 624266533 674762299 41727634 498274631 360312098 455045409 253188009 15895741 898631693 177638515 393881775 418028802 182610188 678897477 228904986 147908351 200833067 799991998 269430869 229577376 257676167 76712805 266951506 775559279 183392344 417250839 458662790 109514851 705298658 510354946 200597206 534709175 360809073 512689044 177407887 796404556 566786858 176736407 456819435 411532939 388583679 883593975 333350654 744322679 368190252 425091458 212020506 800116181 301264488 389653249 427272132 895767516 146762468 463464821 406860364 114277840 275859549 737095525 10119592 332179664 31715913 671005027 617140848 259308573 395452116 934703457 16273352 531871831 379202870 679565849 506009547 148974349 617655010 601025713 903537395 427559216 454522901 919949495 985499691 967933062 712812934 197497997 371319513 14069645 636750096 904966912 363809580 489075273 686634156 212101077 614078443 881597737 357008307 817477310 774385672 868236394 73072554 309109342 550630615 976136384 239158450 16469999 445547882 155645000 259869509 700336703 257475142 105655054 191392363 7172320 791865634 864138182 305481307 239321521 107146724 914955593 130346551 47767714 63162543 747040396 880894612 111558091 664145480 596827144 718276189 844117510 252757904 672187308 72843686 440117554 42084351 440477628 235249185 674623046 492390414 423330768 353768433 200657842 60922739 112631864 333455610 244267152 455222025 90417022 28871089 787086414 87728849 769720262 387642482 128703561 828212506 974472899 133012181 330046748 722824962 935605010 69119401 164887259 484136692 587909803 656481049 927583744 687516374 94678913 520259747 32444339 84308178 134250662 550135068 284900773 999316474 555374007 530747737 903989813 803413469 615400065 184725215 900968242 702795367 896799714 463656726 42539897 228098574 953530029 360334316 833353374 249717745 532174199 592898635 350320589 794533926 625235315 87271456 148538073 922573893 627368346 455345124 892561154 114919553 710176761 998783831 685525594 74621502 13699242 849420832 802119592 585893133 738457550 403824899 734028221 669197558 878735548 190945292 460369981 405800639 932855900 537902034 975270643 704683293 653501202 994437491 696015926 689409799 95789634 765196757 168865847 273073948 792980280 730036885 551529817 35308107 424194758 69699532 757837949 726240284 788152937 657499249 283645366 539754025 599712819 664789309 233664666 46355543 4484365 249049460 752906920 207050894 841124382 41229064 737249317 417377306 435048674 31701957 943589715 70106548 394216926 40596442 61994850 739267808 583131561 21119907 788268304 797273629 52811622 787746474 11651348 696021056 13968737 264278021 193172374 197729686 567798985 201293055 853562819 484115498 64765132 906136093 276582299 214775065 51610231 832020476 974215877 331657993 262745997 692342229 235844465 699869430 488203071 862712217 479609665 907605711 53218253 946406930 589631310 997144982 461404236 16173564 870685428 500859748 129387775 371410002 706157497 474565532 306032104 337381080 921078230 756231621 107042910 205540332 842571599 893307030 350666582 487388917 643329940 482658019 20642581 610451389 866145932 67101473 105665821 757778293 782615236 834863571 222452505 491872296 403243641 366651959 374643145 610299851 260619585 948565694 159505674 711491174 227259521 737379370 859347871 729700329 812552039 981532668 271348462 89089924 44974343 30772621 259434274 875349298 656933612 976376733 265033727 555665026 332396168 349105019 222170672 547533665 511909985 48257133 398909046 607348811 961088863 884674278 248828867 923301960 550501693 28552210 972015551 393810672 381006327 389008928 362569662 228447397 142905522 180173032 506424857 905256978 818143638 831675741 953278318 235414942 468408128 554303084 109776407 857251815 77146487 662058972 649515198 91455698 317321893 866480952 292475683 306752558 818489153 567440522 512733119 846196540 735650804 848180356 838348552 343502874 63480665 251393284 233996150 582011087 693062046 890464949 285094391 50739051 901152914 905951387 975004111 5084807 118564576 154572958 966085380 949540164 694154713 704853935 824862935 290127373 315774744 662109736 395749779 360789115 467938237 115666661 671261052 134183327 592035217 860382207 931639609 415968188 641072153 607329943 843048761 557866214 153872208 454722420 268183411 35173638 189483407 65544431 798066680 907651624 485138815 725000307 797723900 980759943 572702400 166154919 429495524 309410409 402642538 599346692 519332470 971071606 774542228 547132183 212160742 681133262 200396224 663762229 822399373 339802305 826841629 316968741 425948916 10149046 900909799 903754482 890744035 223704939 40576726 388899849 557891889 668665656 217274785 129125468 793098471 249871677 486041867 617801890 844937157 544285506 60333703 417568267 40708902 658436632 678023351 542475399 717843654 20230372 831872099 711888118 628480084 509399902 171982208 627837477 892212215 264196803 558794118 383007932 356199728 657103962 116568747 308782789 92084575 404970661 166461233 150812082 341811419 130738716 734214138 256951344 291153579 280918323 604966966 979821336 476262999 952499520 409587595 734049477 557112063 326011068 966060410 486093650 788588008 794388156 992790715 907736596 846165194 585803713 837906972 485455184 359802166 146615782 899184682 800596741 616954204 940911447 277629914 258418857 710046933 951745498 8239139 312625402 721997051 157739148 934168123 171704868 898969933 426267772 903814659 330435906 546975446 574916929 905866018 114321822 932612621 881146683 830225185 935370479 560831267 801478500 878301297 392274076 109504800 687083764 908516473 901875968 499603744 22459566 20890706 52922795 149409773 156064117 793886026 618566070 903558996 860495295 857818742 539450866 639545324 315971681 394650143 948197515 812893878 636830828 338145303 532835900 592514646 281756429 402436490 823444871 7992328 756181859 876771725 286191948 493357758 174799239 877620064 113205657 997433180 754412361 605885541 33467507 747636067 242031407 946826320 885948201 636379381 677704125 320547863 242176126 547736490 484988393 488977448 390746859 153122506 838837927 129099648 661560081 460393113 656447423 522764188 412752832 377688630 301572369 535004877 109345417 867937768 539373775 956265437 328473732 154064585 113824438 956589765 716364521 716946486 886449116 256537674 137312218 463785908 950978922 71591371 451197627 429722398 821547337 223976958 168988719 127485288 429237071 215318232 697266525 933604634 891717127 461685481 99752994 461011360 468108037 213895808 319532175 555695043 131921129 629820333 458380668 918665599 476557092 933102940 33395694 347091393 511953451 525419536 980265715 381623869 444047333 184405040 966111956 866003779 66293409 199948866 871016891 741771768 531720958 69825542 595256786 914032647 241272979 746363263 450173971 158003488 720971769 487541518 822672649 438340782 673187842 198222675 601888666 403256702 74125575 860534998 78870055 538882879 101657672 529898300 577193429 711434663 934542645 468216746 145395851 99233707 523800015 652349466 697957098 224930549 941327140 908789092 710352409 959037202 624528177 749248864 280592004 63641788 554657778 50374787 827046168 654430636 258843027 909094987 124700383 588373897 549889511 115065415 782337348 52298156 300162173 167635501 193488190 306560029 727982496 29089608 247924328 69401329 877666522 617792005 743927295 620687468 642317226 118102110 612128663 858102067 147263387 439483119 254144396 670631861 932426382 628815637 227761869 183679576 851491823 330360575 100359222 169921155 127729743 794227934 953201535 372009014 814489473 874141060 930062663 317314695 962678363 609217055 355552838 959004605 745584513 585738122 729745871 37265533 164158989 474605512 871042918 827123101 856361522 720202573 575041288 155933296 782327306 745137155 378769027 683866897 83277378 448162434 765964578 241434448 819162346 782598137 413180395 750076925 908326104 843600358 116138031 599289640 926544600 503219209 414278698 236157862 162652858 105580582 240571911 921853148 853355483 896512927 86302432 453051847 946626719 490534583 552061220 135601030 179467427 410395734 427128420 560408190 860369321 496539929 456172141 870851088 761097747 851319910 765392777 919333364 399087741 872940677 586319073 352782511 176504113 596453988 462486547 525935856 472266929 622485954 119689850 813322639 47521291 19895266 202016039 683754667 319108250 930998205 81624248 143987969 943354778 67182654 912837064 232865253 567536459 907850048 16702015 150738529 340671642 132164777 919356109 162244219 405512975 178343273 540317997 992919889 383777197 570066812 609240749 412568569 11204223 315471147 594689647 274003974 203804255 859823120 228632418 385848012 913361156 256910430 934505047 652525668 276241701 117593272 749223486 691468209 924645590 367318958 681992935 414024826 544108901 708925875 351640125 820680752 853681366 598238408 603071600 885142090 309391820 740303109 759551790 965048070 297881890 106290563 73781789 858519143 301640124 37849177 78712011 668745812 940711503 76273274 781913876 914760103 561804828 388079912 797721534 775680691 534972462 596150131 586160617 802543511 813545224 295561994 149470346 505390075 910719638 783896352 913965819 908592034 954522603 409949974 987123172 279480044 206103225 839474913 932760515 144438900 729649495 28996066 911280324 539415854 442916224 471672350 22448480 87341265 631221802 15095469 281168501 177890263 183027558 806894314 321951577 428661164 753725254 41094931 114779829 737564483 123808950 268248392 490263504 251796136 183430801 188340687 47170023 109195810 972722542 517272123 42052718 561491897 121164846 895598878 715354873 274070897 924949454 395526674 415509299 48883826 96892885 37144 150174556 514954625 584805163 128667776 993834090 925178025 912933445 215738987 516492591 649019171 324822248 131140437 894157249 90617145 244345990 33320393 432753120 651869459 268293341 302752249 790881071 153744910 345048799 753995452 225461977 84944011 147781153 719803918 453064767 436657159 527610468 574702815 366860990 622294519 647288623 158777532 306350132 849091418 402324949 650491585 30347350 663319554 24912629 244471605 128752621 373666727 123867544 322283716 120234434 960226010 362299977 334793804 725821598 300470244 894608501 720453160 98765065 684808162 560966471 86245077 173871523 399421886 828147024 915685045 534340426 610123950 482775025 467949882 62702471 358536368 255857240 313449640 154617058 817394603 104415551 927662852 273507485 9466371 302104570 422421153 145814543 929845731 541138898 448696622 533066004 492585895 746786809 61483987 807714398 599661676 616663960 252648923 58823663 447991754 679859887 380157247 630470560 892748162 316823348 131031742 855667167 340465211 878909793 400331536 594709527 652779994 6959491 371828831 672251579 711183238 68043629 45615870 818860347 324473654 395752250 863148778 520332252 960449885 983054258 112475467 286089177 986534461 893552494 244077558 220009517 368745531 84333930 869831472 898834485 725431986 248029844 538993907 431484773 396439664 874288285 551858704 73155725 748794509 960147818 999442583 737519298 893899940 763876761 534108713 986426912 292483158 815845481 238479817 128208127 454836225 670031579 591235689 625393391 494005373 903575216 311473259 358695697 925005334 483393628 570886386 58835950 12107169 239707958 159332297 610272901 931466534 564842893 115968281 67599228 936448173 347499312 258733056 889909105 385122221 926168159 813853889 21560115 908565651 462374563 111355590 428400103 223362331 239277044 378868921 211615728 340888869 409645286 905674085 927580038 119550177 933689552 94623235 988586136 916090163 88779475 859983271 894898966 289621736 683281263 148328021 515882438 217932953 445340601 408605886 53713964 351422985 767716576 867371018 740227544 984047620 76384296 413423703 521122325 767194223 745127759 19380450 288333036 401045634 841838851 711185622 912875541 61132144 706805735 932987924 904455411 832440199 691985066 189704480 190804905 877584202 765488880 45157764 723921744 224195121 696678364 767482621 10231716 427009599 525083114 904863297 688102573 577666873 472121319 855115339 84689021 283527769 308056685 946858649 71751795 51741978 400405917 627863592 126632183 753974995 179187025 694924705 403177668 469900219 657190758 45350790 855864920 524254467 401839499 11977357 501149996 781591838 217633098 342736703 467728601 535793392 87315740 146706172 92811073 561067381 875078738 670882344 78835518 784376327 167839062 204710266 53957361 562132942 682781448 811180572 163705120 402371621 572617844 902347870 70765382 996319087 158974183 15294227 363738745 857804926 367240135 841618655 576728466 799804806 622555981 80217605 817668984 954604710 464659251 994503541 864952415 729742544 545480459 517306952 63679337 489391706 477549083 584415276 102079792 332217928 588941493 791791043 609522110 875517110 164023569 457936953 932623634 985976162 659664855 871515680 960180634 103814097 477552056 378682565 39068850 400675520 22481520 385044261 138393403 535373613 745558594 128952059 436138037 71336909 99756991 19346582 872442218 109473175 185069725 78152922 395292522 465426302 874255444 502364894 413027001 551008074 988851072 611852686 355268947 870304847 367519439 49786442 141189808 810739545 425017403 813344048 176423658 341832694 433624584 84547893 854541016 791344232 578071506 331852734 699090564 33443833 548380810 945096088 858894501 501816434 568086471 470808828 763330195 89769223 881807745 180481426 684834406 401471186 916666502 605439765 656229490 52468504 313586704 341692817 703039572 74877928 213452240 571414175 607017243 76922663 178971590 980534667 111426450 325774872 798258459 783072757 60329084 545107473 925597750 160052594 833554508 405526571 630952560 704851666 331285908 115790912 327418788 403404406 707323537 417993241 475486728 74011625 317999587 583982776 704768497 754479856 757479870 880543122 794253363 830190938 979114684 980478781 103646673 169730279 834105117 600766482 702498886 782841561 55047299 802918664 127009151 574167475 100944808 570690560 275753407 63494120 538430786 248274297 924534020 735876431 449460855 510825958 517942663 31364036 144500020 743964020 624510276 877171166 169886929 651570471 964512710 206025903 684985565 719351760 127738479 773584720 699236249 497381096 43545537 181414268 129342087 436693757 901154727 963029954 115448586 232785638 513174316 308189051 920650265 986600467 36941220 583879466 742759035 10184442 657105964 364446528 420645071 367340027 487893587 634042457 2146760 31172134 73363464 717368973 8381967 881562723 928223463 669442941 671517686 931757108 500739177 33106170 372510826 45962639 627803028 342464520 326611485 836242798 802870951 879053595 352207855 761200523 67404241 182414898 811223973 994056379 499153928 64123994 840138930 255029396 949887038 285341957 404935568 425775431 957996210 979972371 843463004 309085569 194434642 131368291 875112717 847488653 214625913 965974284 876785709 377540002 634422233 946417820 505410712 812927321 79455832 853129879 379935729 79546548 130106993 920428222 41788828 194883802 940889844 592468245 165592200 488202981 754115287 965210763 180522422 446673343 700747941 619287869 339810950 865609202 137157271 327441133 933383034 132332219 835897416 574488457 865188031 897341890 560572660 156233639 368271711 382693323 29273141 646472596 432503904 57030970 217257368 601519049 966790879 228018059 591423910 645651722 267037824 572773880 533791310 365557690 177211009 541678161 914212245 482734718 537065477 61925764 439781832 287503784 695324962 958117126 771211496 718322361 32920682 176846450 237738278 96225430 214758039 675966940 25241685 749190790 31976215 496565620 215829519 498808758 6638009 234732400 858947821 142852473 398522565 394244179 44168249 811355376 20017807 846779685 825728394 461180788 416210184 233926696 973079338 862718080 282070318 856576859 975496563 321448557 329535067 19514110 126276645 918377339 615338987 838606425 232045066 231483272 216415659 33889685 699036957 813751883 263376031 733814564 954665364 650716118 984349002 276781958 591593309 518211687 782788930 711466983 263435978 785146829 564350401 578259536 43409577 784448021 944481769 35553604 804663600 618412419 941639480 539541916 927424777 883339288 390377842 192098966 882455486 542721224 673526732 122665522 799404234 846900390 638770495 396691711 163841896 543091802 986547249 453133660 227683153 854439297 384600812 168811961 990737205 705039635 595302817 904706938 141703438 368271505 685097711 75596315 122990239 682064150 170246063 63745932 715606170 775923087 804411289 376578838 88643095 256719229 230605109 559630721 745907829 695369374 594902163 283025179 827647965 799731425 339790702 780607211 338651921 946949349 426498192 947094528 521394143 445975286 110567362 886732205 291724250 686483427 338056483 50568378 963828748 405394926 693016005 898627417 821197083 142991082 93271591 556429898 453063661 801406332 643249075 858878585 518172477 693356678 559556157 468539754 720083105 210176667 474789852 303131735 394895005 672969001 738733315 354812951 997978228 743079023 166737446 273967241 290190469 683150109 346989205 613092920 651772432 71982564 743045897 66842269 634983889 429849233 418271938 471442849 902075113 80100973 322042471 979601479 540438565 624735187 936535355 839044450 830588198 221381367 747566175 954897094 357685869 882576189 667238907 278981228 900167191 272899661 738099716 757642403 342259594 224427950 136546214 787210245 63172024 64477403 201328569 425020138 851847055 850573515 540517374 792938788 579847101 655662739 108667577 72799442 516120467 305582517 14953717 19897387 330565890 33076440 240783670 301123321 961275086 517496277 245897315 741741955 406477799 516994701 308206324 775107101 188425415 561093920 81278604 132822155 983335574 162707934 524213480 904783384 294464334 369422826 360581660 914118603 584280264 195499553 636013241 537362950 374767850 40572744 15004155 12715255 916686855 226897504 268737247 395864181 509745627 983299004 749675538 121659967 646736117 159404369 12183104 737273296 584745189 341422236 532212026 559249448 573447789 103215398 81511010 985621037 648825575 578403872 621514770 800710886 703155868 311634735 533234435 233385519 873079482 398418596 340368236 228273592 567160765 591383009 507651512 560491319 26657006 912620081 817308755 646643518 859280917 915148532 367119425 253084794 132105636 828500661 54934905 284630905 383596429 680749263 220997297 481669625 128172004 31536411 681165931 133659652 137348760 734133303 292454080 108981878 931615799 713917634 250084642 255539944 360595676 376501322 440708074 548164413 702710367 346988837 938930198 674765748 259590295 566734042 552955427 841073023 777550349 436490955 869301666 526710324 623984094 207156498 304512461 355315687 498176383 741840014 155436589 382042428 302611128 439071427 549778506 769172188 74473370 319148137 754047844 922535942 271481630 415133904 444535796 402941909 273086394 314096121 202781214 202158905 196211093 886104736 206416253 843485988 601808235 834553328 743141468 35358962 472134473 699586437 703871927 25287659 982303835 136716808 954780577 872210512 747640101 715846445 121540938 808930334 463632777 401373256 589769102 685380148 286264379 224701998 258638424 662272320 369765171 497551106 44620057 351658041 702621243 455136366 903029095 846940424 289600332 865273406 651463134 663990375 834032494 378332445 104810638 649033282 85913742 593970669 813616893 701915850 625747775 164025616 944240737 648146642 149651426 411449081 959707731 614329837 261166387 713503092 121860107 642845613 312404102 910971739 430028538 848979105 908407245 660977286 912523435 251160024 746823866 187033443 275930867 61526468 736351748 390768376 21414714 620677308 341650658 263550028 113457707 469052609 618660474 107812892 535667299 354274935 727039114 51601609 695210934 594209189 941229851 94583892 105303147 149418971 566407615 960030246 44198967 722808649 879158706 127733453 878727029 968977477 319902624 141206226 315809792 134288684 405786262 158112821 131976137 499320180 963516513 724742875 949756805 733935166 435168080 382529415 283563704 142698515 389203293 226109107 510508665 779143199 331608488 470520694 609661833 840913272 283649482 232767038 516604591 975287373 425180964 429487772 354959580 855731267 443449504 715567663 875719057 430587782 452504531 169508712 33221567 189436141 674514581 730554647 868980544 615402080 443083007 634659848 555982464 873205445 794738539 814084938 549339862 376610831 743828985 607160137 152855271 201481468 397616478 730878390 202871685 45659694 330466594 277432002 719988006 332509295 116550513 68660958 484246726 904776989 20177894 566614789 154414536 216815279 917452076 307186368 957369677 604264448 244038530 282256521 629806241 370725304 91099645 408937829 167260332 329180020 923189623 879046660 546536059 898518843 533748836 665234836 332818521 697790001 68597816 541191344 759193926 970387984 779837159 375742084 719161381 858889389 692179493 94396467 117051447 738355999 810567112 184412647 767679056 649975127 809196093 484069198 263912068 934086773 281119644 395760471 741434797 165440146 99360951 262693160 59936983 279234173 325831122 519891202 261890367 471530687 326973159 967625360 811706585 197809049 333937101 609364508 293868222 783592871 461936539 563520553 441603453 972067171 846938364 717167577 110985011 675797274 630859527 273963163 846386909 76100596 786994622 257937107 659070922 698744397 308200703 616795280 17371894 645329814 241679223 633460201 286773430 919004334 943908889 981650478 350428075 220425800 859542816 919208171 156848115 735738767 435813705 588129778 856505122 954485515 247897302 849517376 431757728 477993408 676305325 372753255 182145829 286413784 43053822 456790114 94408545 241479516 780654830 678927062 172978450 446505074 656002799 113200829 590629112 381007147 503074861 722122139 114013971 308674869 540319995 878902650 412615014 750138228 816701644 597379465 183237508 473170162 952478599 311419240 544673385 92967525 875826381 460079584 581994630 24172544 993598678 659658909 250694150 370909393 441823399 546912407 958591307 918176866 574557959 159980737 342174538 436583214 134544559 722221562 705450402 942001985 761911745 699414153 229841992 530960443 353777826 395548622 728844773 139927657 767126887 916378923 514858588 517057689 343011347 892741609 992684012 254446229 636933853 589252937 374399036 971961428 759837040 396615363 62388149 854302278 750841510 607103636 897282823 20600177 775942620 30552457 937664804 432813568 934014972 250987322 269524401 777739922 291478109 65746527 379263621 524268481 470289585 634970623 541516818 746266610 737462025 162123081 47575620 332215728 539406879 277358112 797867622 965341165 427865596 32113959 932497038 30455915 705300182 555936823 819898267 476981231 835744914 643007261 279576796 180143443 344007013 766486061 39859734 415897080 383641267 68319771 968869073 479893577 826952768 218291144 752288926 489369260 666304512 618173567 470838314 450133714 960712764 40641790 111682664 206626437 884249315 455531222 941638717 188864300 539747223 54664875 494568125 37552156 747967737 915492318 79060384 493385837 494898337 434955466 323129052 266675988 99530030 628706163 129495739 514958588 955956684 409522657 159065616 83657601 864115784 363866943 552806421 278880146 973250932 53032607 931625781 229938230 484615288 31339573 559568708 273258614 251891357 725406695 836630548 192611609 141818168 120079555 765183636 448143310 201039545 659064312 395616689 91992008 148846758 387536086 471524687 828895852 783607918 922986321 577808971 460361388 972829332 35984884 845980075 853803936 353412847 893741667 656451662 100344731 116506605 542306612 64708364 336114540 906815122 127413190 895524361 3673532 118691946 191872438 897159656 341976244 695249608 243273929 42771084 260296583 263771631 131403612 376474081 393431466 899416295 477930083 405568037 614773432 78159121 274611741 487586669 127147415 674714520 766369195 228335374 544962031 698954923 114195976 562724283 348998302 243852001 845179679 73792899 766300470 955436435 231533936 753145667 576782686 3188462 491185792 769424802 757143065 877239334 3148857 721366257 441002965 994302889 544033218 59656496 477399788 666319371 214084272 943761726 895291335 138162889 34828619 752680953 68160934 613765708 353511990 160330574 213452487 999593003 979524812 397628748 570029996 741038099 540558504 870958926 412549694 757911931 229653424 197085291 749834941 280902437 760304423 915525445 784266556 107808920 424642345 708168584 367047060 179080594 799697758 245875667 426308731 688128438 196201987 469004565 32711430 273308609 160768164 394855003 767024921 290580634 483820292 978050174 166328366 726793241 561717331 341690052 25160582 929541974 241636328 914936734 16471605 678466425 576554713 256447657 806005368 147293046 524225854 519553805 800719235 829657850 583499950 678963064 681918477 888422417 32604458 162721947 401962707 79253263 942055073 972066256 183287956 489480450 989753879 878487641 253808696 526972838 625961133 387136297 953630172 99686137 842914571 421427701 272490341 759650132 492476743 492012725 724890079 365422540 791820790 626407655 370105944 716348702 38171024 111648335 613195522 270010926 642159864 875312260 56677437 606797951 594661285 676935828 961733398 51098651 65340309 765425315 574364090 813081012 87234700 734046263 575372288 359834480 694912421 568599440 901227476 203287962 479993580 834470794 703060215 132280592 984889645 490987970 9165467 476245654 771180534 365808717 556904868 2673348 824947779 430426438 878829993 123716080 828650992 433578746 400970537 139260138 153211858 666493956 513989809 5349520 445997878 609634731 282165723 217783650 421223389 943322483 639360016 354415773 727302492 394827076 741819543 981030854 43176357 694738940 6822761 42413349 508090576 418692520 695155425 558235751 224113165 62976775 545080557 101782035 637248552 317469595 84492870 898840464 904263855 338740333 26477252 588603423 513407452 335822646 892875512 667941677 498247229 519961758 946819410 417588154 308634519 709319244 523001825 427281758 403489817 670561299 277748593 464721704 663870446 895458316 936073678 903665790 871060748 189970551 90859269 933266954 882881873 61439827 51568336 117346306 957556984 331746687 455599066 812604874 208293360 708498266 292457516 547534969 767013363 1249213 40276068 162352140 115452204 528798792 767405922 579996580 942082667 744177336 675576825 471339962 686070448 885692034 532280629 923612481 75874469 968369708 347964999 710484110 424842580 261968496 746908195 965837784 227108625 552110794 829020770 698833171 374425247 280005056 666402102 649563667 798295187 386247833 804211876 365004025 225103508 28138088 255193535 840940315 288454799 227706343 134586681 193405787 764331673 590983946 71070031 5094947 138567785 157470576 392343785 778791509 478498384 1244508 242589602 409513339 757345851 437946773 654381421 657280911 657319462 948136932 190753866 395881892 664552071 111471913 651480 953015034 428259590 281168031 131118579 644922797 682560173 730782548 31276310 301903868 464894612 88850079 512055265 524252502 317055671 38806851 347592684 217155101 362228273 185327537 867150283 200613482 978280203 838500207 809323619 629024995 518812488 185592567 710581200 168733193 13656596 142152865 961877087 357457367 404182980 818069054 691343606 924881128 342589218 759000650 372727904 522029969 698519511 540755704 758985272 118045191 458136832 30079271 368304459 246352246 536790316 595916812 619141772 6810950 682085521 67693331 28577151 103075267 322594605 218640492 797587265 825852147 166064543 156610372 461564662 269123891 135915652 176948696 899040170 353014762 740658117 257766128 76935144 715542226 312786333 165176505 30931162 356401718 872972424 382269163 868604898 71584220 329121895 460481646 725444932 649731166 421434488 978020577 487297121 604608408 404144606 347082413 987212518 910864589 433153451 794131163 242011155 220341995 908074565 126430258 711384271 503413546 639543651 254285914 17402 134008227 409149029 704291489 183487082 592878396 46521784 440042962 907513801 885440246 54648907 561935861 850357799 469064806 942916581 167500611 228495927 621519450 651086118 710498867 877319169 800339113 632911360 574599267 710454867 598848414 775541643 625582680 458310742 872849661 556106051 411871218 88379271 791786841 875722619 794156867 856229929 657136740 390430113 967619301 698082139 972852389 420398887 99358436 346233444 672982977 708932141 369395378 980938609 244292015 843087484 718163556 495887840 446900659 338053126 66102838 376404196 590361586 44663999 393798702 246240377 316725844 685364646 768558750 61940961 943872946 201173774 442962831 620013141 285032372 594590416 268480956 23419354 326686175 222704025 987860785 369115446 224381190 818181084 284976825 596791719 421825114 59649044 471482640 317865072 534049072 850498828 923590930 511297527 959219852 878105069 483396648 62684602 454019087 30117477 320838436 167930537 722145618 191695111 510696445 312151298 329443795 878538223 28268779 646814661 416886111 451545531 662743809 148114071 246114630 461621662 204026292 452370750 943555294 757500404 761317850 984050480 198777524 411574379 842404091 127312235 926110592 500087294 998459497 56269161 592828402 738713910 300345804 626950463 114538351 563776414 144147810 905711877 763967862 564166626 232923028 81469738 501147659 679412025 934393974 256604795 292446797 124729534 646095523 212850923 391992470 922304814 878074721 305290508 842359396 365907204 64793592 213223807 719305177 797284057 638416834 900352460 519110016 269375014 304518656 819918314 344303840 377933912 817955439 334151807 716736249 705607792 172632950 861000608 724814148 495081533 243759817 238312908 254828420 580917263 669105398 654903609 92588361 975931725 266119563 935964845 454622397 838230207 958325709 429448794 286538068 112061891 36954132 505939168 848967207 697568882 295200085 218886160 77256208 316110113 330315573 72579732 445826500 800254078 644193502 958703087 513728977 435721865 672868952 312637973 88285981 430022995 127197531 45977098 892955782 615462890 635132789 992693922 800574114 903580724 557031709 954826638 679756844 543226580 895771946 413766782 682889435 699514113 801415929 749440845 633134285 465917256 959986939 896560725 447066259 834081642 668974488 493671068 54484289 401531725 892957733 786542793 120163006 247849852 14875190 216766008 664402599 447314285 797835529 104016497 447976999 525305734 283661729 520082320 413667857 413155090 245462133 394377919 973905984 15603480 531221220 319188648 607283789 494737030 235433024 575121026 931686284 144495459 709675019 894133267 472936929 418379860 783041949 54382438 446560303 766850638 486306827 644165316 594154187 193081950 730653110 966637146 798441116 982323087 173673441 760398172 154335823 304216538 982266985 587765220 144408573 836495118 851709398 344883812 213563484 29341224 747060186 847293712 74387833 995545186 107172054 281436158 43460656 726175009 598368853 462352218 501978821 211390382 128271915 923075827 58151716 424920566 315576061 738872034 339630902 304514573 945496758 950432109 607961973 808921317 988618594 118339227 320460520 70640726 570430029 515502537 329562103 779326561 426820859 268030413 284577985 963988996 740534350 952858306 158811083 355327673 248236568 577624135 995541824 242638344 898468205 971886037 959728957 219417833 956764773 317345566 13569280 746277071 137133473 110919179 325921075 886924254 217099512 600940001 493223948 794674408 706959378 342233856 849687112 775674380 766622650 279992191 358878851 377461688 16142563 879833541 770463458 967946254 127720752 638240253 642070690 5623234 701345297 352078649 678304004 493274050 327607751 340945117 897832874 231563030 635948424 132280739 670667485 691677539 879533030 180963332 801601985 924283355 205611237 924042284 297145890 783351266 172144347 930931228 262994835 139233665 418938260 507343170 340912225 135305453 548982646 342950919 607409144 690912091 831175821 541003704 83925268 966750867 373555281 233343120 847499455 728274035 682776572 696406551 167140872 177809990 703811522 513850798 647310477 32136264 235334704 850427382 340278409 161240543 17217979 319638374 796896659 236260422 326661152 879573004 635237981 436719079 870438499 665696375 435151980 254964712 366215937 712906348 904033361 260786849 612938608 87475949 770324131 413715740 781479181 197604040 779005110 302499835 202485447 677756697 318640331 653978541 643893374 635927804 718277459 711403387 432439973 249366922 58889147 503753613 167346315 476071198 340132693 101148149 779784325 838752396 753971851 488158945 887061750 5612627 520160300 104088687 117963664 912630639 521179702 742958596 137644461 853803225 121548248 821399805 862854403 145578655 734282211 530151457 702742667 313199876 652346979 120181972 850267180 778395299 975581241 309756924 350870430 428389547 441295222 723809331 721360353 284590456 716909998 680989706 929496365 352098634 575232574 64920377 517353540 67492104 121000072 430975683 764237448 287065007 493650061 562228529 239203516 426067748 859296093 593362374 261162318 33193717 41899943 960995555 786143680 482483261 970005735 818672516 438039073 875924377 19839526 742914405 620317701 320127690 836676009 821697141 472178298 642375946 320953616 903303548 400882819 589158058 199102412 60977878 210045675 712019676 719875139 800110112 643513948 176040465 273928515 84955853 76560930 528537929 209751066 770379659 193935151 663510888 879008366 987616272 389525378 787974775 798469547 72438845 462762238 236816947 130595233 846282490 874421698 633192957 416997505 678265149 432386392 557969623 387104117 162878820 986765702 137728 729081930 93879799 579219102 759158312 765856543 454227735 615795127 845435932 535468164 249488946 225071758 184614775 763729739 682131643 167032377 302462014 331092754 226362766 472308472 754114594 862612749 724997417 708470401 95878213 649550631 972905208 49044644 876608267 153458443 630992667 699484865 306595121 94226987 593122907 630213341 431929190 977616841 492592422 366136406 437198920 812109483 54161231 856628376 186911345 317742628 209078109 551511467 613571728 680896020 408414278 941534240 760674557 69379525 133910825 174778724 833935431 294914444 502985265 854240541 248046979 945626123 248054904 779577712 103287686 352790536 675877671 310329784 408502662 121490188 235923272 178540379 318673423 629355438 59004872 914674707 589954100 434385039 576375465 293174007 388880010 496163670 998613336 434957027 957407867 424336145 267760559 116439373 508067619 327027399 725883262 785368062 396260659 745195023 651325443 211614085 135715117 316270219 423564794 997851996 241879763 467740 975123947 736234576 288137239 720077462 626672169 644055735 550949919 991456548 752751720 484175739 1052294 52658762 95511865 219754926 555617369 620453682 113262191 425740258 971436132 31336372 480758827 541243008 963758146 738541457 136037398 387920079 222657828 390203895 942683515 458203399 763811833 575283378 712960919 540936437 43155547 15987763 335395098 338824332 118559448 824096695 967831640 48162994 756901453 521418441 951612050 742769226 156715919 871862608 175389063 905268757 142426237 765533531 490707490 610243711 197222540 603470215 1096679 828142075 9269726 258028768 966468971 218418802 869522968 134164576 796985056 635790490 121543140 588986141 428668668 384367582 612107023 918374324 257548205 765100217 885566322 369399341 737215100 552240341 682786679 424082530 774139685 743229439 919216191 294392942 280862157 192160584 844822458 369664986 568020654 39978448 276310272 52708763 802046094 366246967 189281904 864150979 949236813 528416540 125381453 273422336 34581566 114738872 69624428 146609166 462121697 510585243 410492102 409663373 156406746 965546864 718368980 513267970 846355870 158551667 270411645 95847673 988010616 80939834 316265751 519031141 393558325 165259321 675888197 90200347 907418926 456656344 559252161 618347253 981048493 280874142 216723323 692288771 815799902 440629075 924918062 948083042 744303948 603721443 990748124 809708433 839734516 703547499 618727298 312979191 144512957 366192641 39280355 738568314 130916174 338891400 603988712 915571685 474712830 122528639 503892711 420796026 534160698 762280064 24342712 55397501 358672789 45314833 12698327 224124780 986837966 745990826 524409919 201841367 862833532 44763752 663884505 940997748 233923470 858211530 904691275 741371041 840622463 33822850 135768199 599652161 960142915 605282677 74263201 464130308 116287988 489997761 482800671 742031019 939637335 274322013 162741322 974031204 31396843 538232121 222162157 92048715 109008547 777175569 515582406 877937193 427604740 141990608 609733493 649242561 491273271 730681458 129054920 498992787 359279648 24373730 481143052 378479283 475872690 707814901 665576851 453992535 236394582 100678673 921197279 428789284 354903447 693510108 917411532 599474766 376653966 400843175 193886769 785662245 312743653 245981944 557316307 836670220 720382593 591025458 239717794 461676380 999432916 898881918 748385543 911501828 494701029 861877170 639410647 1311435 372915459 54514768 585463656 228688458 16954079 402775085 440803768 344613289 863103593 995170085 914663983 432012238 543357279 724985926 537718160 150879207 40308842 153147810 661611775 48226465 362784151 610489971 630773128 170905429 57904163 184112258 668206319 450471870 881559117 520855347 690231354 501366343 38007492 617880035 143115189 87457893 857490146 713472004 750871466 273027160 579600941 510603040 866055964 859535526 519738840 139309874 360153389 103467428 938519783 475652719 950198746 840937682 752547473 619237313 837911197 219959867 791569201 386343854 257348461 822202787 579814339 388690120 42057189 449186705 935352146 272346349 525992188 331144421 225504819 848669508 842587258 588473101 712918378 386635048 338526256 251618683 932032512 770814857 162527789 980727909 871171081 766794069 456053521 407309794 806893011 557551160 636306045 272179263 379646839 228841701 313878538 235891817 153528945 908165566 957552153 562240171 555718490 719959043 117362039 580234591 831596004 993980560 932856942 505741977 588599404 320857139 668209098 763065493 521106997 498673261 578214756 817882430 109033718 138603105 257551428 100030208 305717400 996080626 842810264 687748231 193000798 779832630 258492447 770545097 498323093 542707241 236241835 104014623 370975977 324447356 778236379 317967413 797855682 642405890 475889958 631438534 688315651 112441000 143382839 88105552 612550467 550225551 852229761 668126679 117908506 214915306 953440692 97750342 667292021 360731323 428580522 90272673 267557930 220236812 196475997 204287527 801794756 958654648 164493473 731559491 868570664 896146103 376473218 392177840 591119930 138401815 577509402 650130478 605399032 299809431 395800748 255161814 998149357 287384182 379885844 880879613 255053812 539033711 258778031 576933575 768065348 40692163 661095125 304503740 981548987 492795983 571881394 587557000 582092979 21674149 623077800 276393862 481592631 293143565 318825329 937512085 748631904 248068722 191699697 529272929 720848572 136852149 14277339 933667375 685565966 837709530 407175180 283718113 426806577 465763741 398529751 446552774 848388277 707513639 453300078 593259747 746000130 109005406 945453423 91793002 275087913 215860326 341671410 836329770 857339092 159154882 934222573 37424174 724625902 648907716 479627723 499131725 684714321 283741541 278130792 74242163 498249830 158798165 637488941 499531677 280784497 185085794 357333232 633197401 994324552 162071644 197793538 615308594 995018938 228672267 183044612 865795933 666120692 974693480 827824841 335928619 966751747 932213960 715266902 394135526 415340114 910169169 843352093 345019619 580443291 202245223 339840156 65686975 487167291 416871207 837065248 881083862 658004703 52974782 222111549 194029875 200950995 396099038 500363936 887133598 593260469 400565546 59017420 564915361 413041638 464319510 619510431 117669879 161495562 715478332 145763848 905185754 39014980 724042746 880473220 973732461 753849232 482235795 647500658 632581933 362139969 362864713 659634249 655294883 451706170 257894939 626140696 421790349 359763491 676372445 530980932 3837333 645310162 816477480 301325619 710740428 242872058 793167419 528648300 980805291 752327496 444665289 405475788 128329566 853927765 260871 98546822 668702944 216625029 74989464 194837543 174116342 158268894 428966423 631987645 461442872 197395539 941157890 190764702 539195277 779628230 934527378 457317732 224794174 401753803 801595820 269917044 317756706 395827844 425539610 523805473 607899686 676722913 856272584 52739815 925747220 230316035 251317651 395627188 705754625 235229097 217179035 895995333 174668607 71262557 177600160 548908081 175313246 354433166 946851284 385549701 879522004 747091046 5049758 395738774 621304043 641180071 913224257 833677787 974166103 334270204 80706657 228125532 978132092 921459267 472812850 609268455 572951635 983945792 56057142 287963497 883664607 500504080 641594798 197848601 401715828 879167601 631267120 769532612 646425909 580863130 480331993 80521853 782438301 159148993 328347417 800062778 356546219 839307648 466918047 732271110 955862035 751628251 941952929 219685515 855556801 685308912 725782974 387928285 260837362 425907353 85358247 653020833 261052851 138119407 488345609 597956385 353335486 485906037 281501602 438375287 900268607 953756374 120712254 640684589 662339819 329108519 896193621 392919739 496411699 823402175 341778169 577747105 108661175 590274583 17599105 510724855 168901253 95476848 887347903 513888563 216751039 132646611 201469605 396610835 198643872 861222142 268351370 182119783 69099964 513485179 183134766 2508968 503260591 74767426 610232188 344142675 199696638 249421745 819411431 285432642 298170871 359456166 17303701 807340558 381520911 51764180 976929244 288035124 351860488 930923298 3365052 756157 486972348 16023693 385891005 150081815 263362923 342125137 869555741 228873168 514526444 16501504 428512670 638544194 851645769 526288585 428723442 457768290 430174655 736539187 32346099 256949225 278648242 372108720 788469574 795025774 673760045 456933357 468842320 197035837 828191540 125567753 276632212 772905173 175132759 307119159 340810790 213208434 727937303 109073840 205522389 849345709 388813603 493745877 254462228 658143283 645787743 289406847 719598694 665592090 477770894 718335648 460215215 322864538 678363552 895036892 406674421 686864909 592088078 665499887 169755967 838516438 980826970 414575734 975292661 746474258 991833998 931665812 201192172 10027171 953324068 535027639 53979984 603160092 680301229 323630171 949538252 171032020 598819963 151358436 251190394 539369448 440349942 749375263 143050202 910093137 825426348 971349306 314170065 86875559 601290476 183958197 80892906 506616371 885582116 657254007 215085750 519546761 903939926 519191017 49751859 235483528 949478759 390752614 657723440 180649730 301650879 705122962 944447606 868379472 4074782 808221887 481084034 166744730 439275858 255722057 537501990 239976309 735474713 851895903 95374503 334696774 212640901 291425675 846228686 936393070 148164851 948105057 407880553 492426697 378962723 256759394 960649220 127294022 151814308 89837753 84163574 238270576 553987833 174497035 977116337 385390854 747597338 999053512 942995286 381716336 561817025 611053263 232155743 999947006 318875486 325358850 535120254 681331986 217827684 133772877 841407003 607083485 971436254 883102322 913666439 974782944 36052345 872687573 584667253 44240729 555310610 941573047 996678146 315262250 976913060 642757515 490936610 873045429 178758287 867083393 738302671 136057421 607521051 183636018 561579607 576958533 257789222 511932669 770650295 91935743 99405919 398186808 158258320 975917766 17028682 241037871 82479068 850963222 992109901 579678530 218710025 437081438 65532066 999165301 601715345 769071427 103034893 884503086 950100815 281149609 26454691 274254449 91419445 176067434 793237285 282062613 381812465 97052084 509964033 3439360 656158926 966027584 333665587 711934145 5017307 881088574 975437367 819959339 932624584 579953862 272669083 28219436 865213603 403205009 575456386 586886442 860969918 290059857 269568163 42409469 401094475 655135385 590073927 826487155 875553742 160733910 79056180 694228830 561847842 780685792 899415756 604552818 772809726 964750352 400107529 302543730 394461854 159036731 419915279 330199733 142471668 159308150 595694288 310814807 407728838 72303786 250068242 319439903 779690962 854359581 896777361 580851768 828418593 936083062 135708505 801408931 462947115 48121150 776634956 276981226 894086528 179584649 722390581 793442508 16015315 685227702 57101055 861469120 191033592 720792717 566696969 539512508 492369118 698594054 124903573 540746515 309003796 429238311 855625963 156765130 831261492 524907549 180899741 460861709 910560443 506068590 104919878 961725906 561365354 820726224 150762145 416253245 940473257 664100956 430715007 465781754 616140622 961956865 841109075 81602178 223565773 445541271 996348997 412971969 634447688 583711463 994843497 116889376 533870501 393769565 505561260 983986788 629525072 735480319 27657246 207386098 696760213 307331781 325096690 231379587 740594025 976853119 119925927 64492437 266097900 927636485 697611824 194259346 99210598 516990221 606525770 605702538 498600637 360586673 630413092 72146090 2283184 949032839 852709864 104320862 807290037 378914608 79501410 185949576 164591340 697878997 564130972 274695344 27955168 840458933 378964581 539349476 931828731 792704055 735382621 13167123 813665214 313692367 803133831 567220650 492110053 269749849 981029076 231518021 372189865 520717943 531992875 987321922 564747520 486073119 852515362 7208805 43132573 842202935 997638659 607021310 344460766 932286995 615650772 433216559 175082344 479656519 368061950 139867692 673722174 490926769 769078054 712730852 692178747 318340574 717154109 760630795 268968316 197572155 734486491 227596892 561600083 515912045 781743961 952651738 201851263 226113117 439422904 857220190 106972648 905980774 650524804 441464096 272475943 865649661 594913735 29429955 120793275 321459808 967238574 944638051 43544013 548461234 357052674 360415299 737554709 555518185 834431196 395589383 525805853 143352517 125021889 632345105 883445948 604638965 846022833 219883842 963645576 723004423 449311127 758639855 537167816 65674181 967683234 600643277 480252791 1153491 63351368 305024956 715966566 17932695 876333897 546495617 764128924 774518905 3869561 504708160 258927216 618067527 966596276 891977536 874032854 51689962 440766195 565985799 955881101 166173784 893356546 345354923 827002573 109359287 815353403 197187769 762506067 102668265 850826805 946758342 390023289 24648176 209823250 847743600 403975842 53422329 550545883 965047745 750144659 192999209 409713953 963277779 567985193 98167022 853361036 200604141 648868119 979287939 804924446 996535942 811141358 703151323 503864962 711707200 443834645 874555374 876594997 614153830 468455267 883345550 268069421 678738563 861257822 348885953 435799773 201804898 500438697 252060639 863108730 941918222 413651535 212774455 962650325 967526930 732821031 765760388 153232756 473580577 812008237 552306458 534210722 549163140 371949746 815261715 627313318 874892555 543205936 131582737 315292013 546909853 83215531 821012641 52575559 500955234 866667330 991190329 354552622 870271483 23822261 241581029 488689497 116253274 738562365 26063595 59394818 537679343 746909877 206803646 742112334 729295683 106523181 470485077 789851830 572125080 765440744 272749683 592337256 904434459 563770941 523353853 909229536 686179137 278400254 711782979 835111367 896594395 152122083 202344343 985857109 85492555 261108756 571777888 85764101 336558560 988653642 248719011 128494448 846765004 952056600 869984164 169700302 73331790 748828988 276716020 182964439 348680165 771385322 39304708 506384868 860162078 104556904 89068070 548495399 335056349 663488021 815146408 978725984 963612486 16333467 517962394 299625145 791181948 840528751 467107400 863160927 704761033 604466208 334726839 887526116 670399668 409748298 245377726 879412589 115692093 5454371 924534712 92587676 476147111 540105102 283562681 404018405 493280496 365714946 591432283 656493751 288886932 57101853 431009135 201793579 912577811 361953596 771166527 582324327 964673753 464677541 651164349 281263144 425713567 42333353 513365094 915220281 861908141 55375937 190581140 109564870 276584745 615582088 509583115 308021527 234354463 27822403 320475090 674029774 181221502 570725176 258204607 705532313 495167339 374664006 344022634 709690389 441162721 376088521 648045632 635387421 255558960 827603331 726962449 304747531 351122802 534826393 431775263 395500329 909079499 598510567 475964998 388391930 229395413 24366445 298525281 163319047 147932105 959664797 932716640 614432827 450345254 791380169 481523318 437682588 61305690 497264228 340365770 405356156 589278003 920375279 982801067 830118660 43557374 90451890 586769258 355247732 352932056 44979196 193294874 150193107 521640754 998423213 725324296 4714921 190100972 978036241 20103256 846506884 520465639 912981405 779332446 51017724 854367856 407337063 536286003 393429594 519029943 743855836 570977001 333314378 216864085 718435607 803936843 577411371 963575519 9166241 88540145 744263086 744359883 221372254 177760215 802794933 530849391 351576469 631406452 43746477 164669713 854946604 927634026 499440813 91216154 542124919 643260997 935690526 193316943 414018885 964948628 869173325 753071041 380280870 373984884 94365983 493702408 258697729 631219058 936633446 89995080 853819816 428778384 569073213 89769569 339719977 558077610 533386934 13997580 298489789 684316926 23977195 633900402 293273729 286285654 963348089 314115598 174558930 224483829 155818916 18553547 257670188 555905669 680094559 816269321 536486196 383273902 354097588 758832735 161045985 728804499 315319699 44520927 996809013 394953880 12616626 287035396 83277884 695915365 75180913 193246093 866298409 591024507 60139460 828961335 824478674 283535022 710142326 691754084 624878028 641091928 777736329 238432421 324863280 473859089 902028577 256393580 353082637 905974865 818373303 879803244 953828714 540346114 65227907 520402837 6888775 852383614 231967748 980306965 80157294 344230731 362273026 369689685 476370848 276394403 205631339 977677868 684474381 617797847 169995833 982480425 206600328 188842198 963706042 877865604 241210077 651609826 827830146 397075806 439351701 709273968 475631560 832473210 879998891 562068592 87758890 565744102 666253095 912046560 597363447 447148201 883222127 14871945 961297647 259597918 839361835 786479586 554531487 774288284 381347421 817163927 842758913 543768021 642401003 154352851 910405529 708266507 777634803 38112330 325598974 311292765 972527955 74156064 338787601 182310041 510409811 270112153 892300501 281439470 633974901 704142100 902150383 970976814 220875421 461834587 413317356 698072202 269545890 907584797 756599532 977489543 66835318 530535070 93615488 265908199 192197087 854660406 468154152 859701146 786202644 762942037 387985388 506783823 2437087 333207444 829306556 80510908 523332486 429463551 659094627 658197191 903988246 113945644 532693018 839166199 246457059 87774768 758397686 376322399 980773891 140786099 595837163 847895588 590845842 744517553 840416976 384244176 795343913 584737748 695082298 888461214 5173191 933399252 351422280 810053101 579192148 178639066 264954999 315221248 757105483 724765571 303281610 585820451 373723920 819811021 478229846 224115042 606032943 232487760 556835248 333307745 401647010 677043392 670027973 500245859 543311920 83701942 589103536 691866882 486139826 580929904 183957356 57476947 792713444 989716377 720234716 448428334 158629668 977214726 949327691 104931726 588602163 62197516 705010668 886436679 425434779 698239509 663106648 998414925 215012750 287726845 344107075 975798684 957542093 962392610 478576174 130432361 12534851 647300909 32959764 226125169 173726298 278386794 497830055 47629880 456842832 109797653 105032242 209056026 977859314 380059317 958683683 85680354 440839990 622723644 613989985 649076170 232109583 419567392 285107222 871295622 634584273 704588868 614074418 412748590 988846895 945806159 136814527 632077939 572470547 464837467 358308888 333055489 495511549 404000816 750355 251461831 549568075 857982873 907678421 634545326 353851135 345457138 602434639 305201317 247075525 772846507 873883839 819562968 791410255 805331613 481404248 607142283 802025796 32872815 680888877 535343876 894241361 272565700 986396432 76125698 871741820 502558811 253925519 298009928 215541660 92772317 641837440 538052969 567075973 877655683 857936850 617704634 182208245 346829653 124804325 837543510 665914166 475920589 503598512 466454247 874572818 700273225 624748404 962963039 17905271 272450162 10914611 863104965 75350146 84295243 632702918 833047676 904083016 998230728 81668277 47144368 70583593 299741140 341382593 673180410 786661027 859076997 187839115 8822147 781993289 528463525 936823256 133787435 389141948 589010306 798821554 859718695 487577764 521990839 826294224 918747099 692162761 511205324 368133780 223752860 345161164 870077477 386524227 210244682 289415390 640677702 559019563 89016886 822769692 284361137 948179635 210510638 391639108 502323155 707339031 486886228 99154873 362540809 654680544 648382572 28482407 243956825 7911521 809978817 116337951 320289189 405829476 833974580 838782023 753385139 294323004 966901222 822790406 854419402 323551965 506472832 255417983 48984706 68511900 602286250 512441828 119946602 197803224 75947962 334767116 205369212 937312901 882143893 402962193 152572775 331048313 89161142 811508091 367290148 779219041 316038347 246242838 344598601 504743989 556329747 458605641 119845306 634240949 296476832 78508392 808087265 136983505 643505967 596716177 4369471 986942140 606214783 6137695 303048737 420661675 948931318 840940930 606618533 376851651 304256521 377780500 74277656 170750160 341849103 340903589 695626518 945994515 655685698 693267090 669035597 821818827 955766162 815823617 40022966 961221023 927979095 747037772 682224631 630878620 821339654 360531010 122472415 392607950 101404010 915727422 966120572 568540968 431168618 257475901 914233507 731577484 721627551 683215869 456336590 320881697 860016575 241001494 917405618 19345326 677619517 632717154 321799217 619591766 839035821 815697374 698768767 876295255 522281088 682438423 917397741 49273807 735054370 330714268 253725045 41743181 806524923 692390337 456370504 338467797 974885484 80471124 843749918 833287443 956509640 778385727 944073267 369684200 975752535 370592534 947050526 293156751 519684086 793728849 958221221 978294135 336084375 543369588 312974988 130300617 120523708 790022106 661887289 180278450 132266921 439239660 84063813 410936599 433557423 557732339 608767535 627496783 999919570 597140354 93586917 636211346 807041569 221972505 370435015 216773045 531173804 927558399 696063712 558627169 992109075 480515853 816422650 907889747 665252690 865608744 738155469 219424302 32432610 76052335 775134073 108956275 934099329 980340540 186486418 315721815 124814062 737123418 998528176 758611981 654036454 889521397 69185249 889877977 829195039 298629539 568650885 161701242 513066712 482111647 529357725 366314095 503288786 615262268 146269153 79010632 723269608 475014033 986977406 91724001 489150321 201833822 743283039 725022088 835910681 79253227 845841368 140351416 219075369 784107902 806579074 390148956 194764139 182500093 203693238 340538658 157660697 175562900 851650627 168207674 642506344 189948637 70981943 530375508 806637481 824936794 227296327 568948897 35124462 39801596 182672731 829558944 979778461 733533147 61316440 478252206 836653997 906524368 538742380 368909271 213154114 264591506 297473625 325355753 802509256 584306592 615572184 868140319 126702136 922493292 591233168 793920831 71020282 945535716 991500845 200360012 932808734 210935466 292783791 513966010 465168562 700502765 280727283 320868154 26630144 135399677 859374632 865389113 952957313 829696201 228579455 576898863 484356634 76732181 980816369 969893994 711846060 822013644 916035590 167255304 523147778 166226585 227005202 76663066 69419376 333812645 357839806 481170375 238307198 144138190 855491919 759371884 724491897 408340877 70922871 473271332 604247240 641232146 503002344 251625489 64388587 882938799 265872921 761969316 540278075 251029540 391703689 896667635 105618948 823674108 513887543 976403518 656314959 120378721 318774473 151510241 96326158 406538724 634935466 543602147 874047481 339801884 300110034 54729829 343396854 281640770 276964679 588703901 366491130 341166675 462156238 582741946 874651805 668774918 344000370 750186861 347230936 648987294 774412353 143802463 758943202 764502077 127915546 304623373 357064589 213540178 856276362 650245651 856368049 972083710 543398054 58200655 266775896 64212191 731185032 702617710 585641503 601385244 701129232 385446420 248284872 912528978 461409594 744947725 191368179 367637137 921085161 166499464 990965193 653033470 406661732 908702811 615242242 76315252 561365837 759009596 845603854 262617104 984841002 240891902 351827078 905690944 619421035 46865408 701637073 816163147 29868006 779198913 31174411 691762739 713579451 891371942 57728076 153579916 504602844 636691094 125437416 230917689 460179679 900368304 849914279 625187591 480492411 376107418 541525822 141983060 247602075 206164967 583948048 93391166 584679998 295655861 267821787 83799970 714116615 981514755 940403023 325592374 346487568 409358888 726293211 840048120 208472091 983014102 471475291 781487449 112108623 571423118 653456555 738510377 869529707 878029370 752545983 223783842 486825500 508724053 940429308 984711280 944112274 381431936 80118522 554737662 894304263 271967458 811782958 580823982 927681296 850846767 336977107 895926408 539443092 781436580 896236859 949350231 908697038 482948488 372856109 263109259 184611223 633930158 67288254 225028063 752004968 916343754 733340141 702000029 201576892 868185821 639039409 249999787 740008230 61690194 707512397 475554188 414540037 55933500 888122515 956507445 654970521 400543515 114817460 115171592 841750210 499048482 871748807 237774754 456229433 709350519 799971943 89352204 422016488 381886498 981436199 689882023 634600917 281203801 603928566 78866647 954829877 222667198 202031592 80442964 839845763 481107224 295218812 17540873 101430391 312708986 823113691 187717605 562173908 12457847 92352315 290100153 388277766 443756389 983102760 175177622 670898895 864083171 69839250 492962273 481240928 322692419 590447938 598415447 994132592 930893723 473404584 77841917 351171352 22953817 835878335 984831890 228433402 977961010 384081968 130354342 791894237 353637787 137904646 790504009 738949544 440819528 676329659 393448729 842332281 455457781 606630207 240051220 698780457 279259366 412078148 68161940 587189791 562454088 184968729 927116694 423952657 14000826 851200911 330363377 176724731 767611885 777292520 133831414 363054924 645663119 176738742 116571392 972417719 519919186 243305534 212973749 865022598 315957609 125399868 357033549 569104801 909057877 343085188 269135824 539600972 582306703 987415390 499486713 592769113 588242857 658211833 82171551 517150766 129803983 78772174 848820222 534253509 749199277 259699719 455592725 390167983 426276828 216303419 830415158 525769650 282834086 866367922 646828873 692148631 162213758 970494544 667668452 485089897 65149810 977191123 15986207 458262571 849397676 683916847 933471094 585901275 330182876 282833180 773371864 866235908 725452368 415321103 826247620 625465649 155416172 299520394 66208761 558692310 247901593 821112800 52944351 618081131 963004432 965621325 955945212 248162899 725460159 861108882 618716789 475666773 323658482 799911424 401228954 982325709 577118766 815309513 643780008 397282219 732015653 585426554 69600470 342573475 114968613 887026669 681386827 951715996 754141678 70566673 721379437 444001287 325643794 963001414 822439748 185057851 957595882 221252058 527306868 256006777 501691857 331853145 639970699 408932963 212851670 446791016 771181901 575542581 214559429 930068254 850041891 800709089 796133722 616923 419228597 788899547 779305078 821240335 900330654 984916101 590165830 129606214 243108913 628835859 820477910 680620225 987120558 664738443 793235949 419558289 699120313 36235855 845689032 992225743 612888339 978766286 585051906 816051956 492956649 960962197 113495572 917834799 850907534 922467483 174681362 14652081 416773422 433217374 247881499 769900737 228009842 161343214 925307791 790557557 867335942 965780489 947573480 431776396 706314899 612975193 969959413 725050235 657842083 395674080 776195205 541721642 927542129 931537174 808119062 195976048 365573424 503522152 625450353 443127806 598175689 150913636 12578799 871682832 624490043 966749152 519888105 106857949 901870958 960288111 833992788 402874814 596947144 683591206 874890325 822466947 252711804 182126369 3949880 889980661 622064138 319129106 170952651 968907600 229540447 1980134 422512494 797263425 233437967 526818627 802117313 257891140 237423970 578796576 255703333 753824525 817042330 295785254 336183921 894730680 983528473 332751444 939752154 951812844 675319099 286915853 312270224 504823805 171876970 184628784 52798038 459880181 318855327 85613911 757932779 268940919 613492693 911984780 719509449 503828278 594295044 219227443 116553951 802173881 879944576 779085838 731691980 141560177 461322367 562222582 294965457 879467708 153211716 574703439 489699655 969834821 66339740 477481758 952939116 601062125 353739688 773814038 196063448 331639787 334423690 611044935 314662785 59818013 103158867 756942881 955559373 209971635 891276402 31400505 797591082 219794288 473723608 975217631 273643543 179546192 415970125 613861770 374090837 838324720 729489949 208847316 79602443 734004259 113421573 334018731 905024819 923706911 245017429 26713692 218757541 32261340 909747441 995942116 733062919 628170225 494515529 49377824 27983848 825595933 172115822 281006265 444922380 430409683 972605658 292390671 370884903 684490115 460218900 348012933 677047855 324175734 312611472 43081122 921754690 31975113 621733229 300817546 160384812 643438962 493211861 824329887 952935490 787338075 698830057 617063715 901383158 834661412 318795120 393869686 472948126 42967575 957607947 667275810 159463992 844744527 134628010 800781575 661768297 655738625 412600010 679262067 123372383 183379413 9654078 837274863 493022203 478548205 75276736 166337150 11442646 193978667 965734537 323217864 753860812 823612368 389784942 160849395 474786518 405845893 927578300 665855288 550531522 123329948 517762629 142818753 801779146 665012250 230304541 738721790 613218308 679366198 729401431 142088424 176412730 854603387 985810580 885933549 898229369 171155523 630929668 520360460 578814508 347301060 618659008 237324961 50339229 558804560 533144525 677936380 921697178 473409536 286006842 607722842 370471688 386275952 845882548 329298365 550718427 145902628 974883244 400740809 469385534 487349614 606722044 538606858 626453974 295947752 258712850 857023196 683101968 922370839 112498949 15668390 653405899 376212721 448454152 386319859 695422445 990347037 793305045 806769377 43066453 231659847 637551647 288309147 811012518 593837058 1415851 382565168 349339586 943872671 610536859 116129419 352389586 905675862 253320210 454571831 954670046 16511871 376018946 554736692 164469315 693498813 102755511 290701636 396893639 219142812 639980658 994688360 697270577 273450733 709666622 282180341 601639040 538067857 441675660 521769485 509366090 390802685 183174402 101674142 359590058 931195558 753582105 577279936 210865233 194067132 300370740 393568791 105434 745456452 20794190 422222771 294602736 136532455 544234575 803076310 967880039 292790754 777487895 294008959 678796862 245097526 471790564 665276615 759128872 696781170 648794244 684757801 876926303 290121068 692146048 895180975 313583930 696807732 350405132 34560888 579780769 985280426 847300292 404702509 909861791 700879945 745905964 719755128 149791479 695238854 988196053 766411852 632802865 852751652 925506011 11384945 715224692 473735309 491699191 795592375 982298946 451706341 671224308 402190886 188346710 868308067 214998174 470655904 312821701 28811700 894672315 316040807 264685427 675902250 802653012 888103269 772798119 86696267 287719106 244429745 26312627 975789163 990042132 133268758 444500842 341001712 951543911 985463933 207791329 589463458 523232003 998476498 316337715 919091119 837302551 313567892 966922692 756392101 512920588 438461133 207482647 634465512 918116314 550914521 675540299 883604883 398510082 3302478 136688229 897912844 517157385 784345278 752697550 861513908 985967503 865158044 715939423 359256425 759415531 451356020 425816641 679861215 734715223 839216996 480174961 598490134 53682142 947759231 717729001 553116038 131537463 8240286 303610863 955662634 349119659 668252918 775739942 974849234 968818021 452031053 921425461 6571050 154117911 109039168 420812239 742567040 954181373 613123753 827529662 847445554 88098431 784002032 246506990 230860206 366979857 965289258 836972500 745411039 547740861 892565379 336755235 855034447 742570203 935312120 571072331 171014265 953419362 697586056 841890786 425761030 584346297 531734531 966602810 674473658 278590598 217771432 663698264 802557763 650217238 276935201 232234425 489669962 229265841 385891215 983094001 769704534 408229127 303383828 242970311 389941927 394587465 950710019 920431666 705852678 107164073 211952249 336293177 108021639 147599599 793795065 968599124 211115792 926037711 698293574 460412110 692171536 810455958 334733018 55557378 930604409 648088413 600396032 71742216 612229797 221774378 613267555 126592518 922939079 446017544 279172112 107206614 237462012 997543131 885404209 43319649 62373491 102345625 505050239 420808066 665570815 609851840 478347474 14326400 938085582 449428776 494281614 173549128 265397993 695703222 857488503 8476187 919786101 77477411 99415447 145103404 547594705 772084247 364134745 757072311 336038754 674468901 259859456 602369011 307818660 195755542 458343100 501727154 178277019 344793052 272169820 108311996 206825502 964693405 116335977 994569915 186777958 670036577 386274861 3189853 404620941 7608659 476416067 895016123 837860790 425186599 435008078 492307522 176795527 543345362 654856464 540514864 224253609 797290251 810487432 767018886 195790285 347595879 17452413 402329784 700691001 712423498 624136113 166795249 801118540 594306095 966663879 192975606 633817283 796920962 457735362 515812038 948344909 334620731 251185338 873655391 598839866 958309497 347683165 465793733 386144959 342900804 563907200 306773234 639660734 517948284 991347310 498909135 506105036 993930852 442511332 339389633 24177361 460324654 544187416 138974288 391167977 189590371 597381617 322162570 76482411 617957261 856988442 798621455 996487030 577421605 726903877 647791070 326350815 420107916 574354653 870552620 329484268 858717903 289822729 899629598 906973798 90060718 634731214 955390734 154428531 758209464 390324616 585616172 800631139 895956237 748990024 245252064 140571548 851149274 474801276 714821407 329089815 184209065 957949563 248084562 678320153 77671662 726169518 362258263 2732219 968333599 222611318 10816478 655614509 330101095 56959306 515829352 188061877 918344589 960373785 467567293 565987750 484358560 799863302 481994426 793991289 111895419 387815331 719253343 428412071 700415516 28517199 978049920 823479781 667089822 159623221 765391541 46807356 447080355 307985967 800082439 120207238 716098498 335851142 809035122 815533257 543568371 69164523 585799158 378099191 21160297 438030209 711362601 904110655 465718440 88721153 334246178 993698475 746123500 25809200 975081501 252931659 46132288 24378400 886214857 260355657 240426689 789921404 806587717 465180763 756382537 514139529 988745742 11428632 511769110 927859972 859368084 55447410 72455878 259955737 662163226 952637188 84402077 434466057 843389439 897049886 325434268 830835879 38439702 987588836 365867230 818423085 88290599 857746278 444145404 559932374 318923750 381672565 857642677 841424882 284321010 947504387 878062164 728310913 941790329 788969172 912164117 15992071 227129334 336206065 912249035 642066339 80348700 368650743 154416254 834361155 670670690 659452911 224913184 105854400 992347367 762689714 683719742 845175527 378161142 157858147 658932806 616788205 221868214 360404557 867264135 138413612 856545112 784401370 425380672 538781321 411946325 148661443 667819090 666483694 287954520 470066375 429207656 892822476 965496213 754161529 850587774 68728431 209161891 518917231 884111369 29578291 272735886 167845923 714307061 710379862 723865501 272685829 921671442 914029925 835594373 266683848 100364005 403836549 825440662 799700494 286975110 662126558 430323176 138003566 664247363 590970632 739764388 344235324 889958856 62293845 771020817 910261766 855269270 428371556 320902444 320238731 716490098 744346151 398928451 330612189 331826830 675882609 82809512 721592145 675152425 277883087 821753933 380118028 889470669 216657145 96902970 11130575 24243543 409067943 298189837 39067143 718086544 408475200 607365975 965965860 448594115 845100683 624879444 916449077 108779797 390218647 505476159 851617787 93073161 203661772 601141456 560591332 67345732 301603929 970538944 513036797 305035248 288219275 967458283 451586959 110980382 344961661 34150362 730350484 119245480 747319938 847459229 329658808 7964383 790769609 543157067 115898509 510675901 664011132 57269336 569915629 938490792 852269292 816439557 551531606 312253702 513628642 360212098 687146451 91249957 142728228 913830787 157041911 975679510 865248551 474578023 740758318 523947852 336424304 554675450 484411061 512823298 773474685 34105233 341018796 456235779 904095675 809571310 431007589 956961585 125403485 884401568 815830134 269697129 795598602 779827585 18712637 725691293 675721508 407874535 172850268 643917757 72303470 862435274 928546577 32842345 766501773 886959397 756732057 419772357 372257786 196632661 971508357 305401131 690190197 986295786 836197869 330094 809361 810840344 315881851 459525827 291995882 787308034 398185254 802383372 199481547 582712428 525195209 317841405 675077727 368639885 324992152 256114045 194586833 251661915 145250403 294093338 528885566 825935331 924160706 852958187 696268953 624286674 486026157 336484090 179389254 114047681 194791444 235096318 769904840 819849535 313014854 157369761 911824993 731853881 717123616 123523734 560501403 389696465 219750217 418428107 866520229 732968794 445931551 507080900 340741384 511659359 215274057 836543833 264878097 275122882 72714263 174564416 278833180 62189307 149429585 909138390 599600531 972234215 351849685 437567095 451743311 651804903 349691742 953706238 789879230 451859243 388522909 26562573 840951556 609680305 434794818 126251056 242121021 946243177 373694183 463645173 736732631 117233032 391266673 747563856 853642760 506253213 494220094 128528153 944859515 415899342 459776132 190096854 970646087 47765545 670463517 283750552 603657020 895022934 200490276 858728064 835236943 34415995 319039310 719719955 709773306 505619717 533749905 566706350 220438290 682230689 280411919 139814668 616553118 917454366 356193633 395297237 157036986 811835793 992261851 85644936 592997124 594217383 984880138 679712762 768741996 744414977 605320456 112560395 273757509 940690190 388883520 867939369 442563641 340553382 674993609 217352683 172838579 647669113 437968021 614703996 215558442 809536684 959335271 697774521 741895260 709196003 196452261 122534490 48491889 287618679 818868829 179825101 332419742 290472026 321927272 840760084 221970867 531353958 493986100 335953828 274484605 36368432 929455384 583963798 480994335 663910473 596531291 452552827 48876200 158903765 92469469 295142336 141317111 358983691 423731811 910584606 785414821 467352209 865171083 537260842 592224439 954121151 898386030 381301666 459887814 505440088 730062244 115377318 519261573 760585136 620099063 167623615 860345845 62570252 122918274 135288631 721661286 730561224 942241495 15349698 743537065 912674278 630940937 721899064 476037866 234360377 644071783 834250229 422714776 584745665 521101790 348675325 626495543 225284758 691969014 565745470 560624254 82025146 165009247 342590608 259668776 119543159 621330404 472175560 677359504 649296937 954603411 127147647 526496378 160634520 380802682 385390415 357653757 912427804 477972625 129021469 629180466 246455165 992058866 766054780 445961910 846993689 987132768 990812978 635986863 121307783 3255585 128754432 263595890 624474775 110342673 25776793 416890720 477258135 205398917 440291741 629394421 88483401 857017004 72567441 500300273 585697649 680537020 229581069 549664395 475647427 858255153 88500549 678971562 900298048 708702134 409864735 176627147 498664679 451032389 672620417 416867069 656933244 522848218 474798139 468088461 98089581 736467201 1939915 199169853 743495797 434245017 135187861 31628306 877464101 464781437 937725571 341361326 633649993 987516972 895622772 836722412 356927789 397598354 527716450 795535851 559666766 189004776 129765264 163645797 68087412 914904715 520007823 602877373 665190560 416957849 945133580 170557551 175999524 770709276 886898925 345656971 76907342 32214909 920817699 883069718 174199985 358230242 908767125 76453450 646239983 678101763 64780316 511437936 155258732 274235558 194628432 575502183 999833925 32961066 404722916 308011226 655812018 643256753 372466064 734399298 596929983 148786146 769637955 332765542 852511734 421703952 322424073 969769662 76929084 264741323 182970441 635882379 176695691 824338656 337115672 354074814 49436534 929960080 805974820 293281006 969107456 574632674 363543013 49796450 406508503 163604924 851109579 907359165 690426891 695173836 36696715 651864149 167793062 358760032 794238944 718627567 5250729 165791789 615467884 910703777 362501594 819815725 699991664 736468086 154337188 456371261 76023013 414081944 223566235 831332707 639502542 732140239 968968183 625391172 597049531 620538456 404096142 647636681 767420875 26856584 439077399 185626016 11464294 132077452 14046318 482324294 409550959 188724197 38639608 268841035 555826058 667905864 38843209 200364243 428182878 872658717 499805855 855355083 613601669 226808808 69679883 72587787 921945069 742682976 76872273 753871078 98637901 972219444 508204814 705331634 307007760 407255522 889237215 662638129 845123724 755691813 381018994 879902274 501590294 88426283 903848229 264047884 308307381 936854553 621560735 632768657 328796179 85889876 29015742 574371667 399759203 22487025 854576035 609412944 708904304 252952936 472412938 761562990 801235522 846768633 543378016 318756160 933850507 947269299 483212541 633593928 312227901 771132777 562687522 250612898 239506768 45973170 487134195 218150214 701273543 774034164 213260567 577761829 346877136 367906932 174042760 98654429 364219437 397698357 260283718 573768659 258395373 580573797 411987121 512917797 530272233 661507541 761249704 429274416 754468240 731006736 161670246 148373640 93537959 696076029 58008587 788782158 141709727 380356768 113265838 827248183 259442476 34672648 458664918 547783690 859939068 523391136 917613806 823323559 274207120 565324087 776170821 599583205 831938017 381024438 4850867 214246325 885217348 578500064 51753334 883965941 824339829 358125879 823429849 260283622 239030631 771130833 590548559 508599351 205046094 981304370 432674757 112728534 817998893 135830186 964530890 103031768 685573072 247248650 640496088 581577375 541853690 122067295 928349121 748672737 77611395 550704589 474995279 932636253 463470695 722806303 698332205 234809841 253970800 100615711 984335425 513772309 888560864 655057791 110205491 991865822 55658875 209319398 256029764 178116313 112179272 276207250 218032636 372643436 1842369 102132972 489980073 533358455 560465218 908542243 37379053 709959127 198725093 838805866 37437354 850691429 872939764 419566572 56459151 629145781 50453776 971159160 332541681 45196112 37667949 590579543 373290615 193584563 721054607 892123503 172053986 703866624 27567619 606283461 141635986 226087420 27319880 511782390 255135944 968926969 310242418 456560464 942089970 88800009 170895757 268957029 930778322 881807179 151599522 665128579 735621285 487721218 642356059 171001192 245338721 652780836 388429232 820411011 927666349 224112198 875867851 678335698 301989209 919742303 230469018 817229669 876079456 584870418 989956985 360351433 38413225 343668171 270407354 790262350 912797693 442956018 727189251 951480591 354551209 711597785 74376601 780084262 639165589 491860717 992932508 510910215 750528347 891530557 178311311 811074039 409075928 682373448 562023584 790893485 747077253 946572572 791588905 67871573 1731409 765501273 763447900 872212867 196249070 780623348 900125586 319300691 233767984 499343774 444868216 879026148 242722791 269463900 915266898 446087809 899100950 86633758 594954457 535241856 701622664 138873259 34447619 760477047 268157234 571304075 971882725 174015138 684659479 426449776 949660131 565490760 520839520 466632051 347485056 592016881 275561357 68990967 743781372 939225255 505528512 328319200 509034457 465242931 197041102 327397507 577903423 277242974 381888150 659297018 953843017 125252338 197115293 347482430 267243086 69260070 211013076 927002877 832530731 91368649 740294363 154961032 815872187 626204708 705927700 561393358 839654937 820907027 440624320 194185350 363271558 799908009 627494958 66941552 437779331 936737321 349247765 500341554 520075793 840369994 967600559 493503749 44862095 636550652 799229061 386781482 98658177 217237784 588778495 699525317 945346697 49664834 268625753 184141234 279898792 310211472 642884861 166921452 938595835 695195304 346322524 818138158 220712352 351369179 988900225 314203601 815883977 100149338 107849210 475659188 556699154 854624503 916174998 213894449 101172896 368033656 651706711 980169049 992838228 858614491 706110788 529725339 548141181 688228839 24422726 966391069 901401652 719034062 808363365 368326112 907299598 649462474 977745959 90061812 917821428 764782867 37959889 895513191 777943238 532294028 388020844 838134669 444052388 50807216 491648906 574973680 240948880 198292146 810955743 427140906 150252561 754822864 620301464 864871155 890385286 791254373 150666297 666556617 706574963 950375079 911067052 702820349 763413080 304251406 339472741 648542174 241241307 655782936 514287624 950884948 508375430 702029158 812605887 875342876 512036565 58182321 513754158 797800564 746893570 381668181 27562455 909922657 71507741 911536247 797527961 498792961 640707271 414293011 499327962 179390839 949442811 317300599 107122004 286301636 691176956 743987557 185016040 638017016 597628937 103435813 715216754 191848450 837386241 216217810 118056476 39710614 296633029 784457680 800725212 601901530 746687942 867697786 266528130 269917599 846208489 130202206 840397983 241934770 149516079 208330789 810712672 920698039 643341937 312492965 638928255 450052439 251869210 858775967 542639635 107551042 306116778 867961059 164551101 283117595 559193480 5102321 597931664 965636480 9635536 45555349 600941810 833391397 770468742 920358706 64433319 760693976 192784100 482610178 196499703 326732583 624732238 97386466 24842460 205538994 869887826 716568090 809859127 717198253 496323416 992073932 139213514 471680463 36274993 222249943 76878515 335317146 116307648 28775452 388823308 909334326 511137717 955756607 712657625 959959178 444436089 493557033 494485233 851105976 141054505 945626449 415551551 934216381 245112840 279047159 975219743 65122105 370568250 111862593 695087905 520335281 480644382 377888115 237166197 675224010 915334052 683129223 212972173 332793942 59845527 390847370 48477864 709197695 800795199 367856759 605440724 298651693 413842182 410872796 934809790 65583122 992314736 358814093 966217612 682996527 297268791 411599648 234622292 945760195 813115659 170056483 100135992 699346374 593417388 152447964 855193589 166285811 763242837 627346216 419655727 907744034 7268622 755459419 853039047 328059439 241740552 138564955 232990755 370804754 468966139 757581732 830264587 387094358 905465769 340999590 829641714 141039675 515942435 376859782 633931033 823305454 460030287 748218519 874953293 985471616 95470902 40199055 64947251 545958118 599605218 65247341 165092664 982942508 554288466 730244666 464973494 234301448 195871976 110405681 852784469 751709198 489280783 620507798 594819698 100394007 583996993 442555667 896023380 190052512 254494758 847168973 64385301 907202705 978770844 651018677 247050985 530031444 444039987 322415257 43566815 360285452 146031339 882086401 739516879 192339692 692649518 487406849 937350424 816566076 306382297 611276806 908065483 136726637 563887699 798248238 426112503 176136749 475975011 945704625 530642399 800034268 578686960 5244996 479903274 319777162 547045212 436304351 987166370 536553802 47516706 479382677 296298778 426016112 210992785 369706070 665256065 747300008 322416175 99648500 438262066 914246112 514405059 58240453 617044839 440126570 925587186 776564622 672345133 911345951 640900456 234568242 442907688 632689064 590517588 113868949 443307050 430768351 13945426 737430940 114357193 801332483 777529327 184421658 383231063 957479130 620199156 48347139 655829612 868923737 568324020 351033943 400585484 191957522 790774331 955492835 190039079 827728885 948564815 283429605 281788592 208208414 299743253 542565310 238972374 876864830 269691230 212383095 625530660 246020928 992551597 881380153 45259821 520224389 47841352 816816352 59744561 406403519 263111226 168337060 61061270 886864166 389030302 996090989 492588955 480892276 901778268 923430605 266049484 156427370 564526188 347716506 621784457 678938143 461081135 304316881 214837254 389048961 943442046 254258844 575638480 260765983 624309532 566773303 852287763 361402136 900238052 250696235 702084754 398062869 192429432 156211227 702117790 344207405 165547166 374858341 437211030 677496243 396641426 399217518 434668693 667085211 210800003 895379408 266132057 97247473 449369674 56484464 225138367 14358269 258454424 606813900 236599798 665474218 587312391 154814374 664209937 489439539 935976728 389351589 457365128 986355880 372956188 375437662 323100213 879322786 695271308 573956668 700325882 154870635 85657828 283611557 762350357 966296689 581883486 954807545 961858997 421291110 423373896 628359433 305850236 23825582 53330379 694805666 242097721 57681612 486321044 567025460 742531140 781799024 274542173 398094965 371488794 409782922 414989507 946001399 520278676 18504444 717531438 751190207 517944212 967296404 869013338 456944678 763876500 932436410 332063287 830093848 442076618 437622831 991891996 489579625 387338068 647297293 745768143 114700638 500157612 181380878 425687259 934369136 694559313 129555725 356060679 949801910 498342926 927374634 566195888 34061381 642011030 999051721 803655524 117271889 662457999 997035455 343465731 300023088 337256213 61121752 753633886 873389619 734431853 653802415 846796229 675513611 946314914 58959392 413031786 660149270 120076760 119654802 409227382 39801281 579317756 268768167 860185691 572923522 292292671 430514087 296980593 405030300 706313149 541532080 810719278 685208619 832316178 126386220 206020390 254371518 32946361 372468556 355993373 296802194 212410565 477763943 32300495 767985459 496825027 785540514 125640301 397850898 491999819 886958449 330631867 811873249 16682726 537909049 245951717 578132315 649891216 36708607 214795269 237974805 133137249 358376351 639438718 520825892 501776994 568655631 490720737 117210642 423747165 466055746 177636861 396583406 328842297 711490049 172582988 478646628 814500891 132997559 289855838 678967445 648086908 342325633 571246774 864854517 375615644 396364769 31430826 79088450 221882282 289769119 648511301 389715874 658930471 902692454 619077060 787142467 255992273 528614253 287530835 549785599 292286002 148422414 653732062 547365457 298407211 54781953 255909905 305519620 772182665 783928820 583376930 304607545 477425868 285323739 664928039 194095714 848057802 734771708 767595619 534849400 627324033 811940525 6231741 417091993 498090938 226878757 785316640 533944626 631271763 926887084 194890712 484795274 200559274 890004010 920996287 360678878 947560300 457857763 580760017 276455037 999584692 585684567 688714688 977339382 931621239 781147715 10873844 918088950 700266566 900752881 661047792 488625339 400645300 339717687 709231759 175278466 306553736 110513213 633407846 3616877 787522131 823547501 144532190 988250668 197398364 443908593 561435790 40145343 231814773 825425927 243295391 785891467 980795755 967998568 709655385 303435378 925517210 520725485 925884963 568012799 655067538 783788817 607902628 843774232 137316926 844881240 904207900 917206228 246468982 207361092 521615628 988534292 432086724 546976933 916209172 629336515 651218435 192458781 220421660 422611581 460497593 472620140 271086185 218289781 547675647 13729485 789130088 780647749 519216247 749306355 721713258 140859103 284036972 645020719 286292611 479567031 196694369 116094631 966715815 117795498 837368261 128518124 195667843 958819980 454771853 563911906 282206995 2645881 571133060 186257429 439143431 167895008 420223121 218115621 968088221 420584278 217728921 374680819 223464126 500167029 516380525 721959794 437908961 618310194 962700297 978013610 800223206 360105328 7185353 860811938 384858645 452620602 575045198 394045250 752674806 918198056 380306158 747132770 983503 560031137 615330538 718780245 243402201 735883679 122909387 469736123 546560882 321537907 630707444 506950539 173036797 523162916 758160138 913948695 876959951 827072250 956912774 415117830 478198368 331507061 528220786 69690186 14432782 800556577 711118300 751080643 188470204 587224877 951469242 726591101 568043484 775994004 749744701 409464941 443474623 849269397 14091524 398865676 158193176 412801556 439991519 792820359 993152563 524347261 303135109 335643590 308308007 681002377 92594392 33994998 457522273 83189892 816286357 507850746 947773952 589477786 377931849 777081473 533159868 577559286 780237667 772579284 515687750 397300860 18713405 636500788 72086204 273227669 253752645 850299851 131027619 619921974 401699790 209643212 891771844 25827501 92576174 472045687 421675601 579040261 46263151 519270293 666181782 117809046 454886529 796675998 614391445 882499639 345738522 972122511 936663447 40245514 37733925 177723253 239599737 421277320 852977320 811345987 180522013 773107749 79666046 694555125 891035623 960957858 967485280 805905628 169393437 487258779 272905749 214176492 584639280 904680200 632627562 480882132 194699722 369200843 861981928 250033124 77528583 819886327 653589346 969495252 31433405 369558567 642870559 986383089 463026538 215762091 575513319 195413459 850802576 452126794 884938567 704240970 880380293 189546337 760126697 448649921 344937160 749074978 503626210 919140093 262448498 141557239 559427474 953511923 980223968 352387179 542076418 475689198 204850590 588788352 877575512 40764702 78970699 408814005 675753895 109994241 854169006 242507430 365798137 959094720 829193246 672523973 57444209 27982015 181581097 997525820 680165256 985508487 803299134 495588266 912717944 844435379 573297786 6625425 479910385 720671847 43473664 725339340 652440970 507632633 695622377 910866473 335536252 437293363 75468147 49285701 751924345 514556975 630553204 377810462 713479494 99812008 295491995 329069867 452178410 936482290 617690568 27989760 359671545 449735148 453369770 624292735 774093071 318352388 123620027 299038560 560183940 507040461 636929531 628689083 778563017 414050791 163211951 57281307 134809692 896040135 680872493 715141201 518013637 121753474 670350961 925355258 363621398 54729043 665197270 714877141 489439007 860656762 949801956 301807369 181321069 131532930 37062516 153938946 986561471 440891341 437088124 844428112 771484506 815110774 304731680 740860736 820958538 197019420 256607026 428639017 621091934 506559672 72400073 475313523 942451970 556796967 141862211 674309300 522608689 529433285 897926313 842464812 977609298 288663112 582908448 225001964 422733466 196806772 986093724 724364589 139476035 319486018 985875307 781824025 1922173 766079766 588788165 626790780 840199054 660175298 724878021 163929923 526592034 403606041 183085634 662707764 96478967 177265053 410533869 102019502 279591008 611291254 389674948 508500901 864613662 720586210 744938899 183140222 289327945 938934645 984354546 381726029 633558469 493655950 53498687 151015753 565584154 425312907 658688154 573671871 360897109 857954809 169559879 284346863 903208709 872235153 36933162 761255918 359978580 529867494 630655963 710454704 591721717 715056546 762046745 127771933 637468678 82384438 317892941 515854694 218923388 603058544 452214436 649998802 515278716 532304019 441975238 320739664 888845674 610059551 855022521 553982533 988729940 14004043 991045634 673494627 384782616 26914846 438942753 18581578 890610079 649257718 902455176 110268893 201572775 877630843 541444811 816087997 773914757 42856392 711562833 247345743 886809113 296099973 964287422 840267789 212497811 381685652 738396070 782987391 532744583 29567826 77062631 548003691 748942215 898849150 226762964 172834925 353731871 467732546 285476573 945457078 946006307 509883914 15510526 280881307 832360539 873912836 335386788 760434827 457267241 375696425 386104819 345597274 402454086 432117273 982246738 282537314 177594557 950553835 933599789 666087630 158648775 524506038 250651801 214213569 623479851 580447019 539633425 93254397 399915030 335722378 546025687 533472218 756022774 993300948 199774236 178853209 935787964 231546188 602810651 218606911 253024390 836473374 957191458 124459914 932006093 569703611 257778254 622074716 554761918 895653679 614756409 791554188 322475876 800017297 653138494 939970076 351649667 55662293 974836516 36297643 55003864 974780991 947363084 988364655 769908736 222021599 171737809 363078839 686627474 590207246 174432496 965302440 129596475 424999789 557383518 550577225 982005668 474684433 462276381 590513837 993350757 477905227 607410838 942189682 424187375 854094390 704484486 577727140 254505512 966046406 250743451 507424025 241333851 540221576 290051920 376498257 497373091 16766219 495640540 516491814 87996684 739822979 533314243 548274881 911847302 247104978 942928983 442774201 987957748 164360356 317930519 320049934 561427378 214694198 36230977 937155965 368562452 355314168 140637287 192450647 494320273 179379282 877382985 520291358 190778424 923590756 146042303 990859928 812162102 350068623 781453389 735643319 682327793 65529215 667471153 857484220 671829300 941725783 41653906 266875764 763484491 4789296 242400772 829446435 637824182 222218879 359940224 131488619 757829822 672127135 298692606 312508439 662029154 895158576 775418710 129751820 109760405 589570953 381419085 605116317 117291709 796317134 403834636 567866753 547873652 30428591 95843921 636230788 359704407 541232777 104396223 421704891 697885607 511579084 290491657 954631504 721442889 693465860 839728934 642625953 930710577 643658048 700453497 221417279 724850741 764673147 548903006 290066140 127347065 766003894 317423334 572916210 164914422 713326079 47168558 949734645 247989909 265349297 149796315 966938700 509875118 99334719 891093656 841689348 931963665 900181488 187101174 234628815 113492159 590411484 1498591 734232782 615790559 40152856 954170484 302567829 161966309 519390826 440540941 356448691 994961974 413046298 767714527 951454314 869092 780965920 892707598 614549530 334234368 645731815 106380716 851141435 69247872 481142 466771402 284715583 392017322 83244713 350890897 653382021 209417447 566655789 204974899 349322749 332297586 343950228 51246419 356370488 471193993 106216200 680299320 915027539 963844241 496683726 602858813 142218192 24407999 138657856 952348579 150118633 976719053 877573695 980316962 666810663 70001966 645722696 590367974 329171720 755687718 914355307 533365452 182480261 429176689 641451738 779359232 842640818 50318155 154457938 414308676 450596581 271277783 56873739 762665055 624453145 546450825 321525745 924036187 953744975 602793651 105693676 510847292 418934364 211043652 280221548 446787529 468077961 139674261 431223017 283654996 126163617 169984246 25979987 215122151 504674693 273776658 116944528 884176097 627991238 195050972 103966587 157140414 878025169 741332135 756441538 681065926 746410464 717810171 679623594 543869282 918519186 100092656 51338679 671075577 640072513 807648389 504279485 973658184 250643291 471890410 226049774 686076834 645738712 872282704 871458064 390431094 119172058 905101876 29361913 180890559 310296260 406587520 367736112 619632170 249564887 834892389 970095065 571027868 563407121 734834109 877435454 914882141 390421564 254097574 223583386 933445622 434131094 643801249 416133859 800167627 40040695 491448292 737789620 374858825 802668583 9205683 640369476 413757351 281322664 757944721 976518075 241987767 850825602 98711730 582739284 796137430 610446388 327519077 799851002 906879751 523383391 569796568 557216773 721206473 852414676 811915876 218271769 929954625 895664653 451384505 142684994 904391975 820240194 904039423 902039323 948815091 717573807 544539193 200104826 917896325 182177856 6047956 774961851 809529424 251399417 314829703 980297277 970596802 629973375 188378677 848488458 241861259 965476588 666732579 582689911 428509466 555614825 585453380 911499335 662088642 80318929 286023164 48808249 224617638 220223813 869789022 836724522 185339395 17873310 562689806 249782184 828117011 394170842 151442436 798667951 433099303 929145940 964361000 683413127 348506273 161358057 998619144 735490774 286287317 843229216 874482942 364175323 574498648 932242086 557716490 692590213 648921225 473487676 293064437 95539609 12860839 765494833 203150957 498123787 906906448 343780248 280754676 88108940 854462387 412888776 873928229 68632126 357679524 532595315 698907324 760990878 589381652 930740208 361317425 901497017 580960047 43638513 147495573 267966586 211032346 854931085 134928534 981657135 640298494 306441799 854505859 515432224 536342555 71315780 658695750 752002497 63860538 187481573 228197840 998690398 510567663 501487106 832590898 996722011 628905647 867091929 317402417 573644461 38227186 612578190 174735964 684033217 125213330 897473460 815911351 117460869 558940109 637287668 255254132 388140246 135559001 907117962 855255999 702267284 194450866 689124884 749413310 466072276 133003759 449591216 896927610 49689229 289334967 887870554 292820156 650853251 49196300 755778092 346664622 346318239 109588200 80613604 770552567 641996582 231342762 279496600 248001950 191708390 251579504 575107641 727598365 940589973 834154688 354833611 875041013 477555081 301853686 457060702 61066519 740597465 157212524 590676854 348614957 261234085 359905927 804612720 460603046 586538828 211705671 283101176 343012491 578576744 223547689 497092668 531793831 842069383 353438855 761304308 815777297 600230582 466915817 621960064 960853040 255940423 181894399 728432891 240516502 380695292 635872115 910515611 878569331 1748807 533921286 69470996 468157330 752068185 76705470 647552905 137861636 530898039 467931700 193438104 403298633 402146056 600371178 381695160 643008049 509028495 723134078 706149678 398439963 577542269 354369573 855624173 626394424 143906568 651577001 768768810 417251862 2405903 871530203 920975144 431538832 656480137 469588408 615256466 635704365 112044866 451820129 224615404 932122791 519858556 199840578 395526513 24895603 880276178 847080551 474758639 247817306 337209413 689549770 919923786 271354544 847545904 2431476 887010653 143473853 816525325 472056188 449535443 385083273 954908799 601662157 426073549 690987067 337672407 863038569 87429986 826880905 880033104 969980433 701149560 740412029 906738549 490565151 827982843 671765194 671056370 492682675 329233300 419676839 830603001 142787618 198248517 573511626 879968339 606892439 281224995 36531102 179772554 358695848 529384989 322782946 790136968 232735564 25114152 51554643 35604372 252714006 423740641 672343131 298360783 55997405 328923812 12161106 381984065 606934254 606194084 507892342 721935417 134838143 58080939 986905313 989902004 180786022 156196135 612388164 832742848 727623741 22786514 442364009 402562250 580557467 44619694 213958973 183872353 453377314 970019483 56961815 763518245 742881000 353869867 539449178 113942710 837732917 890232978 932714777 520862051 644576196 943420591 104542027 534447909 851848273 569737306 645727562 207778740 53107746 925274380 804649614 18362516 250380879 29555481 137390066 756043409 489909624 486192934 327041046 685604579 639230293 648655507 670757627 252721436 39327845 334116261 965331229 179142893 906116152 901501793 633664438 62354061 29259050 48100046 772555608 122086955 376889042 903592726 224517183 191187325 572126028 872356086 281841243 30648614 15209371 44437609 474519778 21577317 592323828 946762888 629927462 710803445 721251776 886385071 850966332 182145768 121021449 424939908 546058577 583681254 832470392 911127956 286169247 556650040 812243440 88997164 564788635 416060215 714678696 320396862 805110501 846379948 97284965 407129679 423343903 790355709 567200670 947798377 237741472 620712774 440136544 270875893 378329448 379487221 441990176 159971699 256795395 243701696 348751496 436901679 601781524 749912443 67828720 271901743 23281159 355632486 948006090 387242278 446487059 363009014 499647140 817221219 57438379 370941089 250886398 320655438 407170057 866452952 415785512 847489093 99757255 583972158 768247450 842587026 869707602 336200054 799848778 149397865 513815616 922974914 411970579 385757267 147921990 954563666 220898184 566487367 71141339 649474597 58207803 659568694 582503087 654179923 477010386 392901422 802431277 182741941 708352921 117781322 671299827 511495358 755108399 178903814 816747469 229992956 512620626 385447925 874043137 408275416 2211945 650128929 660270522 329256378 111706293 130632249 195911767 695423268 750202231 863203068 863180413 518760113 735349367 790633530 588641452 356860205 35339777 403134732 358994023 68971401 589024862 960766564 456895665 109924915 982766566 306097969 52233861 560920951 54241317 199508204 258978338 891976448 571234699 14813529 924784003 429390779 774691627 352410654 145703921 62832715 165403944 895709375 178066410 896777156 184617836 477524746 176924467 646827624 405529791 324624518 237940127 291885654 210615744 597864013 337116223 938438751 750648969 517508295 565688568 136165116 546659794 299069558 204191258 835366871 268949005 582322681 259545362 99773252 897239747 520396226 743114810 861799186 728615638 737717748 329247086 840688966 8954879 529763924 545232457 124103666 472961043 162592114 245045737 597479656 95931670 948553548 865654532 588309387 342231956 882693458 896482968 614576898 887564007 605501330 350968176 138972271 330116038 90503663 821850329 632798408 767886054 563388322 822630503 207691882 867788913 305411468 216311880 981861214 543141260 129017631 352448850 510034994 629508663 602088527 758922071 825833930 239134045 993781310 623743620 710459055 851538820 561594851 633354251 454021811 103457265 28928928 612362498 538544119 583095640 365004993 36096024 139252241 51962945 44119788 759348083 869780126 217920512 981055679 449048504 606258475 629553494 976814548 620098467 325013775 173162043 758522933 475308852 878341359 460874268 465981674 703731719 237789750 362421971 777694989 775110455 340018819 194242529 940092342 101429302 290045782 415583512 619287757 670913052 652833754 529117149 794543970 384787432 381023735 416095474 225774077 862893925 682958243 689065957 279025576 466064868 140835504 31893018 475378961 762140178 131539651 230851977 499848373 907694444 920949167 540923493 664532471 713974391 56034664 886578304 237909109 481705372 584769545 84700360 634689515 833401846 940055132 721887042 703019793 795970007 809640431 153551811 67094894 959181693 968057952 958097381 153943030 27456381 385455957 218135354 290257974 867166496 387205804 504094156 963192247 511377764 92446574 946242482 658271930 775034696 143305011 697502172 963097666 608999016 830145492 587614306 278537146 622980749 492555464 169043390 680973394 937096787 87128549 22789120 393478666 341605465 746038596 791041423 556831553 164217372 579956471 390047362 357297273 54514702 140312440 964218005 51003196 268599646 258749675 585923196 95206008 692719505 858390082 296112683 560441982 423337752 152948197 334264253 588063565 806264509 8484775 211387338 482891513 729819594 766637574 25819808 684644701 822502840 234475103 709415167 157564817 721688249 322956303 917111277 667280266 544291352 900552018 130930114 791759010 216056561 659405418 630973137 606410351 576365207 573659715 272483999 771536424 697261483 343125232 112264882 559216887 821476096 434476908 294741677 925882155 33311587 147860907 669687298 370181163 579556504 788284964 376727358 568581717 416519425 396133834 702566370 915444122 81120750 319670408 49973534 34515494 839080162 333607895 444891920 157291862 562769867 918415340 351522878 697449825 88858758 42867830 426387587 479116042 551516554 25583935 118707317 651918021 540760418 748870911 942286010 577134849 361798017 729815526 512384754 695288579 784092286 591884992 424217705 809451125 797441087 177031431 293672522 801045085 526304720 315499607 48233724 198497592 575232540 741735923 374583606 8680138 446056040 887477346 365199240 281236513 135196187 58901409 921802985 409849202 928364109 833385547 261633394 387234150 417543339 119637159 436152547 326261290 340419864 246792572 881090596 269140476 791099224 742431340 445296799 791615227 109918798 312172561 712589141 266040344 913393542 414090230 508117065 717955862 694114157 298352988 443132200 481859527 374162603 851292809 148246392 569562792 448941825 582019570 839955167 847177115 36810377 787249399 521617994 636918604 666443768 993313902 91453009 669605818 228282473 218332789 319482881 150542278 539416261 798521506 514515179 42372617 650416460 476305817 836353865 326599389 833560362 335497680 484623369 291716047 61614404 972011111 731861770 522736504 899238605 667612349 591220399 848216622 51014868 837126708 307456449 127793835 984050206 3487468 707940457 574439370 643195869 207626273 666636333 46317448 735636615 279102946 16367921 553911619 785869007 134878571 190465954 99858151 709212438 862430237 405485550 10810686 52314658 939481855 574580922 949334055 111640214 8309677 634538359 300139542 614685432 307637887 479851086 406610865 39290525 453361637 415273570 210639899 690657505 497131355 889016354 377469630 203624818 792343804 534958570 908839247 886789674 304585977 695460780 789154383 512778974 313865195 909528278 771163928 147359669 228468700 218673229 238238504 174660180 186062810 17185451 997145330 687438087 36369404 109917554 433387751 910485362 353729747 771805053 780156001 748834629 509710082 110708700 558707266 820246048 855407107 822881098 872560904 42537154 621236676 383669515 25455435 584917446 559711600 802897500 604905540 557789317 669301674 804276306 373840998 863135161 847287105 382022963 74270833 501933587 575183208 834248718 816908867 610226751 740703630 666210420 179884092 846415691 966110988 892471308 238176558 314459149 840096925 884994585 913851632 628870613 153369673 993139056 872672288 181170593 339293513 824053624 87439916 681629766 232877205 826039537 611170993 420181051 397909007 839325506 84863114 327259391 823566328 569317177 303764181 992364727 684949396 611981201 490715505 242889393 373658663 332845612 172302902 873776018 900310944 639553838 859373656 985645879 409586493 140485424 942855901 25648910 13923814 291583066 781166023 38328322 711201302 692268095 866634034 675199424 357320533 937185428 868679520 690966194 10374425 195109110 745926029 537373415 253475076 162907160 267784953 792416478 964863045 983776365 397520869 569680010 161741273 928778333 545554486 610882203 159599137 452235923 452945775 88898121 8333778 622960533 754569433 903486248 352628801 160222764 516768475 501892374 188288340 51457481 651387483 27541810 472408494 616759877 409176668 444502592 544475164 567469481 760741249 965552115 37695152 751167436 991700715 710494650 17904232 638423198 809838025 577864120 615227099 439151793 598694003 456341309 606218215 715718449 571730187 219456021 556754733 321824025 519808457 445960570 601559435 826395369 973025395 137937235 313361383 382807671 477917986 609595821 197812539 513247879 969317711 13816855 530931371 504950115 150888670 354878819 772764114 257767751 804870178 759985347 839454216 5492797 437408854 461435676 321126955 159272130 704988362 144519553 271616943 368007487 411649485 171759376 897599936 34875668 651854237 86784790 124349255 754718252 844187734 406372528 480086905 368393125 11445089 101028744 690287456 304603183 251386329 618578862 929152966 935683170 560291460 64418205 149979321 990364519 184984043 60157936 963379588 30774679 798664700 812278559 22968137 842239923 371868346 596183136 940101139 339471397 614563738 966017658 913562463 361456411 581961975 548050268 949464553 357703174 451222017 388647902 332059949 184654465 945689371 179431597 659856666 504380048 565310907 436265410 418341255 353592463 280085338 637429548 781699416 640480639 470404754 218660492 776076888 988962259 536134317 96288051 417375644 670304947 651424428 832241427 877993135 740054342 431267199 194225584 839049608 988303223 433148455 455665936 375955511 691059941 195098175 806427338 463600498 188467386 386112992 593177988 82865607 378776427 69051625 27236632 235892536 749675381 868480034 563804450 938216064 164461837 84479861 999715193 295713837 237838754 331322493 678996535 958398593 179642407 359128885 486292453 215595701 246714274 475090137 196855711 870326350 806696503 613274789 893824820 554697579 190332148 963836602 735086204 792543204 892902227 468627523 221668688 503648941 15273582 621085882 457640328 705330961 710967987 572855891 400328679 318974464 354192038 589176434 721647170 257967282 809211772 855945904 11880521 187475069 285612501 96360374 708837968 3952656 493171421 199870082 28494 427227936 882329173 570359687 404960170 169713795 926998649 536000498 900657650 351659927 655736113 378006024 991529436 508007873 608270427 355376209 85909546 319316540 187683455 369788613 361361253 251663686 419508842 518518666 176462762 688882832 7063028 97611623 549069906 674892480 668959880 808156915 161940305 498618863 808406978 962769272 744308181 918527496 459264699 835295641 552072481 289830604 858456875 918579485 7870271 280940655 622651086 488472791 214458645 277738149 291684376 285345835 897798039 408838792 806875140 606209281 12362888 585313127 676599371 594765316 790593538 452753950 211350144 48891525 891509236 677211279 29886261 688491735 47692642 373078699 299831345 377968667 407903882 659236257 267566177 693056114 956467296 142334531 628318361 728086100 335712875 315685968 259827450 25128037 120926156 726773808 351629987 979011202 790892532 935401868 138460892 290458323 786093270 373882436 39994436 107186523 123672809 258657318 142339992 996281907 82666628 282870220 269849437 411267176 800990170 754478993 239234534 597602080 927741168 15722170 346376765 808836688 506618090 197670053 494111750 768195875 972501218 861335928 164463626 333976397 258828340 494111320 196464810 40316107 268352114 141694563 717265706 764877440 194475174 803325005 798433799 829879517 568864553 125813723 520456146 289301233 394512016 972751403 244926660 740338140 567110246 696754920 69194001 781709658 575270350 509345745 712073263 868673140 494391504 30960294 344151284 372281460 494288258 423465125 819588218 254923769 648783874 731158722 615921119 306552768 134646730 911479324 810124428 119286239 45376792 520505770 720622163 548511609 911561253 773505603 180298104 816907284 74292577 238382600 982970471 103063774 491211904 65648509 261758715 293929720 346032733 247366359 577807552 226060901 34761782 756182554 887782251 487947837 5081846 961633939 718761567 971811138 655343683 506494652 286977225 80685997 226158910 789170025 685686273 43921195 755133029 303302704 165538821 770861842 813445494 778491864 397079337 123249308 689563789 11504708 499144507 407057072 370229023 742943822 676834515 178938778 960136598 552076527 458869110 63188714 755532555 456918332 721744284 6154130 772529150 315674664 480681159 317044947 535619262 457772554 203212852 929394279 864313686 505176984 384550376 654390279 104397393 257936046 356880550 180100910 867202051 96462678 383474817 835079176 745765595 762408581 757217756 136199476 974611780 272566310 893189511 39894709 517383389 495891475 558235343 514855769 759236546 324096906 837555939 955809222 221601416 423204872 79017753 32017106 818970151 116916334 83046021 232186295 76655528 162107400 235495007 818137801 963026817 778922689 878242354 246013551 790743373 890210906 711418431 273308926 181804172 345551651 881856199 996240471 733998686 475869166 500709579 425819282 880563820 430912464 635444262 552049864 916208984 106010430 19359467 286379070 537200092 988114638 327443418 89245481 47297253 523971027 318215704 38173946 383403278 649040640 406733585 408034710 503680054 957418250 611544846 505668157 715324922 148690432 976808560 246197598 329352351 775172984 318993209 681720509 433854792 37750405 865399360 805864652 646833376 247896525 97445342 814850394 432575923 11190071 817751775 326359176 482134545 655602980 709196976 36592807 311244015 910280196 205807050 399817521 846306714 734246651 546330458 946588416 246523507 889659985 624661982 115280809 46942422 239814526 288734858 501693403 810934460 601849447 912919695 742824645 748038687 600531015 413248089 335973978 928065769 470448873 959988086 699344772 817595527 964816449 10194416 257125684 186057494 170384845 314858823 772275031 128846672 193676057 480925762 570290280 516185431 53235193 547811085 380980452 245405178 492008106 426451259 215216172 57072476 798564203 745972703 253612742 963128070 199793707 865184803 837085192 107514705 254674441 23804059 458641075 159236290 518728078 414351728 817201192 313775649 6870852 277843275 974303313 234811805 21166093 451297693 929652135 849893382 504967815 833322573 714892473 172470382 297593081 214114326 900244348 322422506 381755692 260987149 337992305 10505389 397201345 172327061 158995879 530994852 513791115 517649430 295474245 30035796 190530220 209941515 208102358 285037243 243874060 475773048 29708680 651154531 243430171 450268847 344690426 510660781 588276375 627516984 225889748 611049136 854969082 293129138 453747036 598140109 844568569 340438149 520859670 955570853 581798060 130079084 350003519 990995111 244531584 403888297 32320929 489192949 834692979 661620203 94166077 990359605 537757747 555436546 475682150 74834984 435250090 276330157 124280304 332925509 110084025 250062333 372274285 142640317 454345118 674976787 785535383 770766359 707012092 823143891 867897347 551037301 325151581 657546487 325332898 914261002 27810719 809073836 335980068 157501554 765505573 923087705 629932328 515819161 813704720 471259619 198253784 993682546 567286077 506857042 152964256 634717278 561832914 141990142 783796985 191993423 25228223 544362422 94946239 920272885 981966952 429437517 854299499 491738085 321217520 797437617 400274147 438323877 270268006 623486127 57340427 713530806 972253964 914845067 496735677 687671545 445864246 529569870 183273349 278150705 172461972 593753483 600382064 290711771 329462558 406789801 686968928 645644303 657960602 698995147 189573654 902466025 634248391 47228223 76584356 761835914 93380556 235317256 380032291 814634028 708583158 439316885 777329617 151254975 786645717 340390761 723888419 503058582 691647842 939316240 39480322 533363774 992719627 802899796 323762724 400694207 764323130 268231690 562021777 327490090 248987879 943837082 387301306 349822656 788210274 385807725 204567690 82172464 444710773 603892039 208437959 665405902 601134820 462796396 892165284 650897246 373645388 822806115 973422366 520042787 943874406 126688116 129756354 587030542 884432973 467031322 855057257 180943671 340832697 308808849 501724632 982955248 52932394 181025920 370554539 384847774 221792536 317463666 831921549 713563330 561495303 619495289 630303986 237627939 987280684 176680770 178213768 626945715 82364852 202153035 431082342 805070311 423700571 423518616 960348840 391017708 265368734 309729848 450422757 534259945 669874013 492360828 434066503 164050700 36365070 413882129 802370502 307983978 933629185 436720910 397879167 19235222 288044474 392204711 575454713 555730829 37101851 460296500 690155474 244168306 867016665 37178842 259008475 524528099 483553382 950014584 142506183 692241927 317281300 203083790 902296572 190687122 318296309 290112042 207152491 538479375 329789904 660380248 390655488 669076672 136112965 568298572 6273109 317664758 889283607 21516624 775997875 324127065 874793956 98181019 593649120 36853154 462100056 10872040 633886555 627790248 159480848 1269659 966337381 447922573 231191048 319106953 222750985 375925905 587599342 441660124 812778697 801642760 251166718 939532385 297182296 789521175 394117932 438595478 908862376 17315571 946721943 499942601 242658021 676112318 996577738 88535249 157889388 953704782 505866277 128197567 599873388 153231360 633416476 939294093 969506895 459381041 955128140 981533226 854686687 630358774 338224505 699898048 876140153 815503391 270651029 231769930 911222129 314710808 8865117 362453548 145419609 886489873 388165569 292463380 252334631 454471941 971550985 177982891 719926156 934100801 281104098 777051117 422760132 420693297 459177052 462182899 988622789 651044761 630542912 660698243 672796083 556281304 12079722 450476139 7059451 976411797 648958190 994552228 481347276 160222125 249746998 88132673 656556469 849158091 479860705 924800083 841330936 245487207 277742150 349579829 565703415 479542159 88733850 268116381 354944839 18712378 814401915 947692737 898360367 169789028 831230780 7200482 49199912 747953270 602369913 751232032 273623436 828937959 570110253 649516641 981499009 4040275 515360345 533269912 338565070 974338890 527023172 606564757 244882044 358480744 194501141 266595636 392127741 773315665 536746140 58404349 235375296 362706003 3687862 353054522 441632416 808186671 220548178 584210734 910294622 19089024 110600557 163719231 562159765 333551181 989092442 788552129 707519463 309836323 782891734 170122327 980763072 815201844 688033756 520572657 914458794 833435483 5232916 562519283 187499683 479834057 919006725 270566427 858723447 923323268 290487351 323072836 323059523 475482172 95695467 305706521 563455036 75364632 374934194 434393544 654742661 774477024 941322834 609713754 564317010 484091886 351633871 255182640 749591903 775272550 696522441 919689302 316816450 481047260 863868361 599605872 852006747 560513876 342663863 302484235 987695564 625883991 53233154 440597912 657525069 687120719 202718068 289745017 239484670 325219175 768166810 289473990 296185630 807359558 989357557 920776158 909077155 56880445 25152683 413530653 76539910 487372525 640601596 944482320 619141888 849309807 820923838 574172578 171365115 717022306 935537637 885266506 391361666 135628503 134395155 764849639 209296407 762925050 686239343 121049379 916073232 794249261 570213241 271226985 924116244 377685811 681506202 849394445 742372407 29269074 480598860 485635238 479384037 562619255 743288310 119808005 967472602 271226428 117254762 990173619 158154666 86164966 598676098 961016154 257441757 782140908 847499649 358472143 925342323 277498792 752137204 60942849 735294613 134579461 109518359 117338229 230150081 415074646 574773086 784907092 870431235 158098543 918192994 770101437 175538561 562461168 145064051 395521586 61060475 809372667 910440456 743045947 446323531 103869424 669640281 508332466 409883183 503472999 531257722 186535671 464412405 489868738 439971207 965922806 411364196 435372754 108882235 996779123 791886602 878474245 318340792 380760803 309639714 306708901 643201672 618395770 174463078 994792027 669041162 837573555 668427260 434929676 242255757 709634186 190825743 841428279 174829353 608409812 716490257 731755520 931043258 562155183 493993388 695370962 839476927 106101712 716348525 240403248 829061171 205963509 682807698 99133625 506066322 726017724 477876347 857999662 796109956 637856046 312892971 244285493 353393039 710896996 348752633 340018953 587323149 722350333 681515194 35417682 322583672 140648371 478527111 493155104 170275300 637081517 19209867 179047988 830205844 773536282 738720782 270585882 891020066 404264897 982959329 525721436 415739819 115053214 512730943 666219518 139800000 60340480 227213151 262252273 45699150 804103329 677622698 873204475 871425559 465140610 530644489 753882946 679400002 859368131 442769876 572549267 420026873 462278025 387137005 929020137 628920835 806229507 802811106 159568137 761650588 242173419 911219986 707892022 224546292 352454420 340843837 243174550 983804428 782498865 170588209 768690834 541725586 35489778 728637778 83395734 903814466 843935434 568272439 636661734 356191192 746781064 777063602 493811917 114649484 434427846 533442323 532853389 197116798 828912082 969530667 465804531 752932541 590820437 982583361 404012631 933311019 489851143 212708098 9712644 500153056 374912859 615237740 518568724 332457178 793054506 155921756 480230585 79971945 885522583 701427160 896007158 157466961 253485584 925031258 95557170 160272599 417266038 777088975 779911500 538300089 257033866 697229280 62924614 479220021 398899201 386322401 159319627 118445781 383449819 361341575 953177267 694299452 758218205 160960113 846881443 942437056 691081000 787886610 901705470 782521456 126438869 673591296 724668841 978682709 888824895 770938271 158121894 585403961 889873567 501776997 594606430 360972940 121240625 779408289 894341104 747036143 930509690 608390245 300811994 275792662 243445286 820283692 19397333 264503418 441995011 867515207 803003822 88345688 654486515 890426817 379043278 249041271 766040499 468761114 393901009 667027678 934368230 430670011 567184097 921266508 438830117 269155403 904733254 215407729 205476783 440890066 291179074 77102777 146811788 762530950 319668544 432246053 789214383 206187947 28594211 399505904 277358940 282242199 26718216 953080759 104933733 116491112 161196689 846535632 27493788 420889128 99294468 39641211 752224345 835741876 824832584 429970979 361246789 753547959 712393496 486823896 456856948 184369737 147176613 672587756 907360217 312567169 174486003 281098994 932429620 311883345 708291660 63558128 283915079 404938654 135504383 740426609 913337720 385879138 704055426 771721642 644994950 851192612 782978045 883859914 861304838 877483059 369089747 850944253 484945178 465952415 171257602 57447619 376461433 47891303 838903805 685387638 409614917 183096464 14206773 232244593 703138162 94833208 762815922 695875931 834391028 451320960 759709372 111171820 502009488 24793880 244955919 836740888 804594876 939366391 421528216 393081934 202366831 839192880 208546878 534640840 96220723 16097423 172399944 319384226 447250248 938330078 467149856 735697190 708996740 451300007 542929404 411367193 609093251 216145076 895621803 62617668 207568416 310733907 772044612 291100636 214978299 801532239 353779710 388656025 513925610 924672097 476442367 776179489 739467905 905198013 179357067 142694608 409454793 977721140 591353557 696532142 48582448 995540502 716713673 365167947 656786911 211818332 987630730 158267500 191661165 302498281 710024355 165309879 644135917 897621824 832592896 267969803 117981334 590705576 411444636 664285303 826217061 213267719 268935514 795579846 156153396 959631904 105158800 973682102 503418970 999435049 126537919 259202517 109340681 365332451 502735596 335549793 52692762 983216059 698004610 170340722 876166758 26943612 570950161 658482021 703270727 818941211 953231111 221793919 530545331 853302272 290014800 95212592 912713861 423523890 81299412 282280197 588971563 637940748 718675140 213421808 726304856 77035179 534317872 650448012 637760811 993478473 890262463 667950473 148477768 277701587 325164227 463906997 367568548 911358709 288480554 669714288 89633972 640126430 137999053 442611432 757234003 740715955 781519562 732682951 501328690 731601871 841759070 711032961 639968362 307868469 722087410 584266887 169821893 36783323 97343207 375470618 227343265 363965371 35381855 253395010 762313277 535753790 800502443 66301311 367900614 616659289 837719494 540829967 882025869 20576562 480046279 32430599 294566599 591392718 174789444 148662360 975334683 172126356 465691016 500643547 266612167 759542489 163581508 676241914 957030296 417069933 733497829 837355063 896511563 516511163 688738979 12887687 329966228 544776065 651044705 146090482 129894375 99227585 271478091 739802627 518161732 320140850 234901062 73054448 734800540 145172129 204244606 719107601 289777676 59609070 549632540 771211895 736785316 169985488 691023681 165778587 527676622 839116948 579314720 2443623 260353229 558467724 968539722 366882994 354120479 708985076 888006660 345402874 626558492 966086929 911699511 532141269 263079627 317572541 801994792 742717695 107635475 524428476 926670478 98645497 45906363 744783806 674770348 392556866 329879372 65555932 395279297 432485182 418844299 846780860 139385455 618455265 522293501 167655946 230467044 713385535 625745486 173222984 488361100 561868991 259390725 454193274 71849055 705948317 577168119 260868938 159649260 880541627 696176704 952062574 326093179 439521776 570729964 714394346 647486064 558164474 908713117 622045395 769151317 955046518 316706189 508969922 570766319 415925721 53427528 368864865 883945496 248096845 947449132 682615371 739245981 465534079 251102096 64741693 833378947 42391286 843315621 544457869 300721667 172932579 55056728 939536386 512921198 323068953 636389381 321289574 125022822 777797307 654820383 916466803 774400461 962808436 309637132 391127826 932707044 18581549 342248510 739867381 890663997 723456127 736726262 676474831 316708246 397276379 950049888 288034811 576767948 116620695 107214956 795055138 577020535 124079869 675621797 679560786 730119041 947797756 248709136 784267675 29719244 769604826 461992842 507190827 408284787 697173451 90904340 123327526 358856947 244449347 366737659 153535843 60331760 461499022 686825892 772228135 308477450 16016428 556871951 604047197 765735686 192236724 846338313 942194837 260789016 128461580 689946196 924973145 438513894 393592014 778166781 830051977 697296023 854417640 763006102 289345625 299046047 996455929 750586721 440509664 282446635 171575010 285937700 251334980 369877543 320061993 64400321 706563411 813967620 342482381 646996756 492262201 721275665 103812004 685490432 802514601 469814279 119622779 394007398 887499524 99545735 295551346 502213022 568518457 494873807 431938726 729306954 680008965 947673323 59345030 709605623 221231145 64118996 633620539 144379364 204410622 971082593 448768510 710784067 823211866 16152547 70101350 660792889 402387948 81600814 48091926 167372994 950626449 458033428 846430684 505770757 838180430 283890731 443802036 124150071 323736721 711232628 541968201 426183381 885578396 681113131 278220275 364156309 201200658 888267130 812570065 41189431 148615350 613111238 948706087 74886714 777893805 111562791 353535042 88385399 991381686 648918654 584502776 373095519 975309987 886371058 646737615 504327822 289094722 915999235 622783881 142874889 67797721 854466598 561400383 804970672 865218207 401988645 672415395 63599726 695703618 510557987 233094620 837904576 53625260 805990247 568331504 759969258 846040532 111581355 850228694 790928315 245411185 288333220 143855553 740762037 398317294 307924007 642027446 845045452 270198331 797794134 777899589 362250448 45743456 35621237 163791935 523778502 722029364 687690777 377230868 628504246 599077204 429943058 177615395 857760614 667548560 851429424 789431058 638857761 466271734 27826040 58652247 670971622 610778671 86889782 24257984 153558122 355242870 302328102 266881741 825814893 433971294 173607448 270319922 206883816 895711931 79574765 684742830 220916462 434367121 436464160 530927852 939485897 14391974 363756229 575473605 962784975 182993770 611970766 728468040 749500981 714133628 293169570 97859443 815438415 790275598 17418248 683427327 71387239 154587840 214643920 144622674 692748527 265769369 828882938 156083165 182722070 333940263 368463356 479242786 749391650 630286217 63522853 578079903 743829260 52815670 323796015 165123734 594984403 477795534 290143370 901663628 351983945 319987120 677557225 916712820 468872813 627113733 84264080 556747961 309996092 117336566 507300470 573037651 951489776 80940768 895126160 256490249 705560808 846441208 780252306 238934115 584288120 762074989 96751422 367416372 849466054 266871749 828778341 397983879 317985521 633960753 577448510 503534319 530481048 913604705 754203193 47565274 571369990 371508723 863866286 186577523 282663523 590956625 245496961 995960191 168089620 821013643 586082321 533196229 329453539 174442013 660101329 808616203 763120227 242399377 591148931 653954975 755623025 236988573 261557557 213307754 641277048 155347523 517083234 587766521 406034122 114108963 544991680 429696730 974817844 484558882 567372749 338782109 723652001 556992735 19740930 130421234 674466382 227561997 985625138 161978571 523994595 81158710 610858200 450527075 300522373 812404366 722465914 84846229 300629811 862815285 806884881 185024587 733529414 408415752 312673010 627462581 519308936 544292103 562792337 305020713 694082273 286912376 4131319 390841403 257169557 456244842 42128583 945863269 74943931 296720847 432304949 532572180 481854031 914064451 369365839 995692435 864627249 716702345 887448243 697197972 274071480 514931457 146005017 285538832 817165382 917815686 205329022 676830190 250928645 279285245 384354407 200562661 235701688 123757295 122416349 911031017 890279749 261563501 985455751 961436658 385605295 112688866 86408354 338368017 50833369 836375351 421055925 708359441 145946126 845466789 460998147 248344199 837912210 285358196 23530401 852777901 901701855 111460473 503351239 62126913 989969778 617608722 456882430 317827603 429029226 435273906 605696 173885200 799283921 662841982 387675148 343851775 810881893 268626249 306678197 374745829 694293512 815991774 210105840 159738101 793493074 49170468 254443074 272942331 263916654 382520299 74139470 379393340 115580162 723308927 91458086 36689670 22896857 118094756 732956354 21859717 808296719 892011777 492071300 154538446 218976192 909117007 703010454 955683493 498929925 735017910 478030910 710027905 365138473 93343720 408868419 848702203 249820300 800505160 388144176 880896704 699935711 73766143 691801288 414424446 514497381 779094267 38708224 418604836 431648511 713244700 349699745 365428042 201048793 423426013 505139468 641111072 974525890 617181126 245882808 161060947 48522953 164153964 993633427 820851966 45693534 216270855 666297198 541763374 226091049 712719884 6095790 887547942 321041420 741082648 820342774 860910450 809860694 242457267 204049317 243973390 45384953 321348262 264763900 328961934 570136160 969529258 166285266 525385573 460800142 882694717 670635483 79481826 600452783 41035727 834590917 3730779 383108477 329257517 215348673 191386666 593418917 844239284 953287760 413246653 410828214 74470499 714160595 912758490 850505192 465414331 659837323 360232650 920624944 314029575 669818890 47514266 988465194 711703739 462569493 124060244 718812443 255084839 18572157 24418619 143411326 698538571 818740033 474811669 231283519 107668117 753376467 928777185 192237679 12326773 565070842 674192900 997660980 383736216 162383180 788610941 418187496 247914718 605405681 647081636 509557743 249241160 61849290 212967997 131607891 793673296 989598889 606725531 440284679 120517729 826034748 364858146 81421056 338020958 859459914 626036576 516004627 441351406 632916847 892891026 569464519 726139882 364449991 512678960 500558265 790438774 639494735 965769991 891627704 431251550 521311180 86261497 27268483 228656526 116106539 214303109 801843735 298161212 641499125 717936736 236030952 946074814 899353276 471879198 789236258 681560900 643012415 984257666 358323944 358260467 131265713 319030792 969622784 305183738 78916027 901866668 20676915 266615810 450512538 68505071 824021079 195259090 649578445 176878401 298076772 341385397 79841380 406660829 973736784 726870681 140258669 900740020 766590998 642584714 872932077 123312680 797923263 289885937 376007254 32973935 565074029 12276452 423456108 14078654 330769607 895813271 280341258 39595764 231247816 132833338 556309600 315347505 673297460 902063795 161237393 618230022 583734698 66060887 17705800 497175601 22897937 622144697 509749912 272524442 25495507 70477663 454810842 942448468 370155160 753807402 260302389 52964440 168007039 987186264 553961326 356012801 674075842 521480033 624014538 22792888 428033932 932253896 854893199 336393545 491583356 75687637 78928414 823400643 168342034 567330810 657518432 223581975 615358926 687101933 83489651 900999718 895315814 308470047 430814376 823707595 174087532 912087774 865492367 712990076 800232266 409200109 502905187 228604076 269279848 595975241 208122318 173557245 858111945 528212615 542917834 823618343 158307871 819349798 510282763 695634401 190566961 561458486 3719512 882595563 813410312 245786795 621731050 682351736 294517160 698308301 826872210 365285615 421183922 263122880 981253587 971638417 444874094 79018405 163011654 901566581 84208011 522442708 970836287 861683034 276617732 966420767 16968759 677485538 800340745 655950303 107886301 538269898 799219285 728157949 562835985 470688602 557681049 572156378 790326414 975952133 484067107 430083439 622852176 297293920 19760778 266488542 297126638 489864737 543577731 874577768 544760080 406773258 386026939 693175376 728720316 777211846 117743057 353172719 278327615 260728971 783147132 347207538 675597774 559706704 856211720 765039168 378223703 635402512 752747308 477214895 295179124 446253933 658726524 845687358 70285981 636094883 884065628 657798233 863415309 783995732 428378776 814140642 149815728 579314329 244226037 152214563 293994501 74433159 930829037 628907601 141114226 188208892 801202999 749211514 887727778 927533302 790459231 703537121 666470240 648486961 660462527 590854873 824088179 153515755 896235735 916067638 695384523 800736019 882114512 256337121 970901799 761750294 974463267 158717834 78402683 900548883 950066968 625986177 756547350 267413143 178504293 733410490 881585620 428492276 33860543 610806376 216188396 564684907 723099160 271182360 367112480 403757168 932259895 998889805 157396375 389232050 974491772 79332259 130990604 977468768 626016920 146714770 283258995 886075284 297925962 525186208 184630941 123252252 104943535 533184822 765312602 995911256 633411766 358015184 603533487 925381832 458049505 897340540 710766453 936146062 361343188 462505968 486018036 315012434 279359423 457227928 376375616 803642914 41659226 148676550 188185033 221725949 931593400 827275657 294266309 585599155 517736625 773613 475082358 137258715 476069147 768315806 378497559 133878581 985687282 941782868 861623508 727966424 77261621 285237984 806187373 892070963 13585814 513422524 90912112 697739492 441592005 345419149 429447402 817821412 49608659 121548202 906457751 178385953 742354636 691277090 292754719 960176245 139495858 511931418 67555456 85004999 740959346 891049730 321922855 518773267 460793241 799863997 700599342 634589459 784091077 761910430 452705604 68923331 667466294 355251557 814291199 230139839 933439250 782409476 379280509 746582246 629480070 338390640 105792258 680664402 945336301 362506090 758995904 886294171 473865636 191539048 51414277 570498656 498608275 530859055 564611313 565242569 935145048 210454851 508436651 60463847 29274631 893519687 758681283 818456999 637919699 258833081 80434695 182379951 721562016 66287302 376877154 667496637 256652338 350071030 971738089 287002611 985795463 134832693 71533431 275503049 566045278 760719590 127957738 287841638 803158771 215188244 283526120 762529738 530184444 192667123 165975262 192793063 503787061 587584449 724223089 63317 328690334 74517143 858556518 348719634 587043102 318376402 276136565 737675008 748559451 892772646 794394625 480887913 611388972 124463965 850987184 403346938 19224060 612908330 661675798 715976165 431686200 926684373 657294267 343680770 246903197 473258788 867238912 132340003 60152645 890705641 785718269 733190811 67877147 163778844 135885329 717192473 957498905 363639542 568118978 644020055 503966011 182497252 204177712 475479701 219103360 243341996 120920772 50496900 330720308 187521439 593948425 821980040 41860425 962548858 786179004 799346226 775009659 276669563 318953066 7384413 399384268 250333612 977073870 651825405 931929775 564525863 494950923 261609130 431396310 963763245 224303797 344808938 291006559 655080917 370539117 502279340 594028206 527577977 648971471 745392289 329176393 833378627 241303880 736973644 4022160 849819559 469351777 211066727 934608507 446937901 350712696 165099516 364456708 331444584 869122958 962755151 788660455 590922240 348453259 829820479 139301628 282260460 977319570 836380574 321807094 100154315 270941932 470279487 781372172 452018212 909726482 959039137 254402056 922388600 93464419 495482102 862603433 172685635 341998650 526854143 238512176 219705816 992371418 307842776 458899594 130865118 893176886 260412597 849266392 131729964 286524166 396490087 379714747 301636748 202142116 681045215 614247338 805364764 252292930 763575426 528241034 6880102 22156312 870015765 953428825 632461669 642801810 57199261 549136880 815678246 595645558 984032252 970121427 252592536 40659749 23865693 773404997 872777444 275410956 752858928 681700671 672628602 371899002 852507796 417319022 824750102 886078493 286398904 637411548 367446342 231182884 305465880 18262272 163161081 245426970 999318830 252671386 541829001 197940207 830786692 68930482 675315261 722936080 584793923 939098366 407412997 680369110 247126829 930551228 278095003 842655823 267430549 516432892 921196093 417245014 867173619 34240634 242930052 89260718 742810492 250026811 717724342 868084651 921979576 367368846 847131712 574129716 70011098 11385326 655399659 237235515 296954894 37921542 629140829 405256031 744850557 341977731 579048322 172724370 312689130 65668929 60142157 307100640 910312830 622822327 367930998 767812741 395201996 335840021 480907146 152683577 294687512 536529052 968175351 112624785 330674077 612885702 948654960 908914047 139577549 762811130 977868860 305784585 932193672 784908208 100542663 655923025 118081740 358662664 439683710 971091112 795565667 460097465 395247229 312727499 540178375 792264215 588260831 177756103 284419753 522942183 875917574 494036290 116629862 851614899 313679370 246002695 683540233 66734154 235982629 761655913 938948537 893038821 758474042 503224227 561138689 838973398 598925877 289946842 400809730 90973151 412973992 640325626 598721631 751598381 308500817 226944195 293722010 639003656 876792542 42992289 934155588 25172316 160597537 947214761 46082746 215913555 573652979 233289094 303870635 411899099 477261889 546041708 767121439 972822236 553602462 659185441 929532448 881101117 306482517 700152214 81411695 508446309 190798856 223614842 726716593 63137508 547583674 780994081 606045036 134261306 582100426 580730071 849084739 46406671 376236615 612364525 479628288 905490642 943325656 178862641 730638897 726889705 223419854 652100434 893382228 708847916 742006342 104709904 249440603 792357782 251796318 735400217 836992983 930252113 678477683 145135310 55682609 441466190 853655251 489715704 632554271 601521160 563745514 704108885 935339141 29915016 699026276 537764252 812909788 188014308 916743169 461500125 19703793 344228231 291493931 742771493 158194033 183178709 371148641 189688751 553422910 268755560 772397244 48915463 844840128 702949230 73833543 486834178 934485079 922650152 935739973 465370972 233128185 874251293 533834605 27349562 623957870 915551037 226375076 690526514 433194231 991644922 549361511 127894884 489064930 183950915 684131608 230260076 420959852 936354976 767801495 870127627 915876852 98635124 328143153 930814314 918367637 812792188 581940730 30773678 929589220 763244770 747418570 858485765 709340096 86540621 156685214 73417013 928304329 126921481 392341728 720485284 750330626 353508956 522815529 439747470 668932235 647882475 544015388 965855158 85302889 390531659 601442254 373851359 881789336 37815093 834724104 315748999 174300116 366679251 565272505 816185164 134067851 685387258 472666607 975248866 545922522 607334606 120988794 427804435 773963549 646864885 495766195 517244167 276140033 278094768 573220338 567584180 99285511 279389832 582506176 595854688 496887748 630810828 489329685 218931165 111659667 520178512 440828543 456229998 644558025 142453360 788235511 736354739 918452232 363389383 334310070 778244961 32102591 88429893 320884540 827731717 167738089 680436336 262932473 389083216 339493806 171724490 599369362 63912536 168646967 897883846 985012687 495659399 817287419 193163218 106282918 962289645 492561123 681149136 465422942 372079179 518470503 550058195 613351690 559837740 804917060 571073218 527204881 84248596 667325627 747843531 616185104 13630135 287126034 730744491 688469661 162697343 736948817 474471666 146005206 818990483 33842680 415005586 729753669 651927812 823819684 269116300 572112871 643470931 581589870 489628610 159993685 738270187 391182752 956137375 39425468 672237363 839613657 352259348 703443147 834643897 710598983 58893442 794062953 536546692 15625510 239230474 388933291 582797553 171176318 777576353 921621102 594287504 468317877 206346891 446176271 555089465 470350698 425931768 248248300 695231747 259872761 501468804 69122657 684510716 994416658 394663483 495668243 410052760 748734126 336224567 253930572 364260298 974579054 277790612 358568928 292721042 154347273 409143716 808182287 716938007 660877840 87335337 32573557 100684206 663744363 23119415 795932499 745935570 999132268 892103681 842560265 769710562 322809386 847781558 445407077 169079760 569240386 736511924 152501333 372163436 379740568 688087743 533030199 243411832 288982140 423315393 971829798 846135943 799989823 68778000 456831116 257406959 634346277 51379013 346218106 872110894 120305533 840215153 589074926 612653078 877111960 346588756 478181676 755123677 959233058 673979694 539243340 186697053 442782556 790744706 182240763 569315296 62132550 579425323 68581489 244043510 941411846 822791636 602167876 438249937 730253807 985331439 263217469 646335559 547843792 642725660 404179072 120069438 870260199 186680010 821560371 903601162 297713862 720939715 827254890 223797693 127463589 728874508 814595478 589606952 577199210 869040909 324670106 343510117 735969037 106730070 62472890 693311796 624153398 643261349 179412898 350232779 916351839 118672052 93290905 526826145 78229437 864039287 39662448 181184965 28493302 711246771 369424005 205972013 505883533 301063842 819534209 548772079 116356663 585423484 599096126 548925855 954440570 464368078 212009964 549849359 362762730 846015253 126042631 974528586 682065932 509175047 722438134 874639677 100543583 383983447 196259347 232389461 907914566 562478831 789757193 987110058 3112902 159213974 40254186 267938279 419403295 231948954 59480455 997543723 351295896 903980427 947163953 573072483 453079083 544756620 220519590 813788598 503406050 395689555 871443793 385630931 134571425 733695602 324173907 121029156 785695406 280773414 227059085 791444967 545563348 16864995 17981875 598420132 628016472 711545766 205353024 645075896 420295745 20893759 100302220 871401388 433517482 213295224 445631628 21098787 967849292 518359050 162637636 141624940 580693438 849469544 930463769 72505217 314065576 495253948 361875428 384859559 875500656 310020295 73105019 802219407 535903242 283034518 644394388 399884591 270689607 351295565 687561638 390096038 191652603 658581497 658770225 183789856 20399685 401176981 610095502 811199203 848446939 995472379 250484007 935659057 396759372 956374879 533223749 980967449 237082621 286162168 727008081 237136817 765999150 792546062 428159214 841086603 821630129 368945379 990877931 522209373 700811007 683643165 844373787 433428270 347359282 474925535 603569074 511452364 699847799 498409165 38545677 225240619 544411673 225581393 480168518 505483345 985365853 557317061 827137836 190195896 56393804 108345656 524151648 798310478 902143855 987778258 45353169 442331111 263374892 400453806 8475816 406026213 367013661 608487022 372102060 762775702 742175146 2234283 381789371 144897851 861360754 916955725 504118574 429877002 455216062 733754866 6699719 261425775 560238044 330029432 696917175 328007932 429524691 324660628 552021855 48661912 914410225 236584318 415542077 989794206 652098969 122599608 567414182 111300909 234721219 513187745 986911554 929014574 835273790 755824615 49490833 43625782 462703514 49695093 535354674 947804448 695272154 512102111 408700319 69056138 844084104 381849011 62416679 733201539 800353676 482657466 457573457 230181347 973091596 41470816 125687433 231493359 13162976 46459638 266887687 449974600 845354254 424191978 488236127 842868997 7024152 771659355 175641428 641004501 569524927 801241753 545069328 955445244 294346670 63455434 250583517 896193225 638359578 677826394 935155801 665048640 823772604 329460797 67840542 555318819 918258142 932434638 579793357 490285571 283422489 120901065 94290450 710038516 688967790 510365329 918967115 253545003 94553520 833821102 193758416 58684278 703874722 399730282 900970199 411369894 791027535 963077324 624848714 162850543 277739821 562811668 658531846 130325664 854850882 82014439 656664867 889933175 280711412 987607251 353867714 653548713 147750757 796564315 912625581 27847032 589505602 235113122 464670467 26443501 368441153 438588405 575755114 691407399 991064945 983501727 60124159 957048102 699620192 30732705 539124312 46133015 55591200 647258363 578499050 511581520 76905254 989349042 755974954 207371609 644825479 542518009 497751679 571305818 198327794 510953065 68955520 6654969 595474613 494443456 841812285 429816902 346512991 694830281 905753533 306678548 61718447 307844754 346861882 611041091 254102044 304555741 132022678 252123239 911946354 436749327 268661004 517515168 341608935 239321612 334840530 56284215 276819078 706153654 582115112 255920293 385218923 915969655 636217225 798920544 676151912 984910709 710874900 644218760 349384927 658396980 194553649 254845271 131377593 328656029 257049403 333195103 822626268 196332974 982904896 338573114 626416243 531570179 273128461 585934959 965237148 721736176 397397861 227880761 616410942 927647493 134203391 34414106 730618161 79185879 833596075 723804898 512451897 440862598 363958987 18904846 559815150 852782030 558364636 250917544 747889643 677233431 980156552 148825037 12246801 782975578 694714170 279355177 825490409 162682104 123689461 480347068 359099359 379529724 811833065 506050723 878258004 380519166 994962901 824956429 960684781 44534644 257469498 626191171 542391987 396724383 255886179 407586219 696833349 377466614 431424924 540634328 916024090 773766685 776270604 40778327 415683001 787295003 856077832 897736838 601992682 660293138 433922539 104239843 754149781 402192141 337060996 785977597 144903232 82100756 147646355 646437475 95919396 844280215 390652492 349925562 716999692 107958848 453852592 812757820 507459628 592911742 440492927 377992239 489220215 562301727 89718461 127344957 868629907 706095582 127722702 673370928 11539322 191900763 799913939 795054951 292226526 498122874 654257028 412080404 963646212 78200741 23400163 399755500 131346506 377025279 17711676 878330011 996580818 389796967 345808276 701367786 240642972 849481055 34695696 589901177 214664315 463114086 778317899 281400456 738793751 937644921 152092911 138543016 294515065 168660534 987004226 995947381 456996191 589832932 529890270 229856454 896739636 579057099 565922833 802947697 739904045 717149642 227759092 693746127 528446020 425746590 901167657 577675074 79274460 736285705 64818713 905181024 291720845 878886470 318067816 60443929 491598317 625685385 768192341 576975302 342214726 842210079 918241609 469388002 213043120 930835349 327982114 328449525 950626899 375549819 243289099 417318749 97231789 166419713 718846191 212660322 672236155 89284680 45877867 885145103 110207167 643539206 65014555 106801099 890358693 972824924 301690627 751460725 774644516 80095432 532552329 451600287 175435272 368744824 545339001 809105492 721411057 736125158 801404156 367049786 91052488 138306488 186491320 769774688 118749168 933868238 580383113 352466709 759834468 837931354 577688324 816363602 713491651 895668359 480267400 443818366 817867016 565831333 45298975 711946718 566041134 174673051 379138697 33092842 741929269 832547608 404418944 268498848 197893565 810414740 671178504 206750046 592301062 579560909 703322468 481711081 363337077 366749159 429317744 901092470 82331873 968832974 865460778 585204409 147002903 871763330 789310874 871459395 199477464 176347416 222393334 607540794 468952027 940529906 513934509 65826116 600503996 722923034 127619236 984617366 664079029 260040795 12716148 947193210 852801674 845265366 738230020 78505374 964734296 680970783 900200284 198573178 892738751 594886673 375748102 268123360 183673152 726635943 751256851 201124144 433487316 707339293 520962701 844946104 968015367 246889529 339895999 68764256 760140039 886014770 14734497 704663136 782764131 821892298 108291643 825832512 1964621 180337853 497390475 708668857 150482026 439029982 860045523 175811560 90170638 320358061 31199427 787081842 852930709 342292198 131990698 216630955 792400657 470498775 326947745 393468353 764729704 195454630 8116418 755621463 958913193 626368647 576909973 816126118 152535664 9990698 608426499 758813980 809110039 353391296 91217042 291012116 864488864 173696684 982780068 979790035 997245501 739795599 41852061 794715439 125327707 602820326 312701173 466285420 870788166 368550972 434573026 272769329 385981771 322036609 438491649 190561438 342681532 483821362 44986297 641108496 279878093 567449353 798763389 888695281 618711981 540752707 434661875 381792254 825510556 860403325 311730614 616496814 500453828 971318479 610819379 350399846 524445551 357641722 118947948 327611908 926578721 549202442 901063140 147549212 47875063 235981653 232549055 54461496 113349483 188384761 664734381 233077026 69804142 255947450 857592025 984761726 339256401 570355716 596746674 50447733 505381569 414066494 169457000 334274083 473304297 349428018 871769611 398427090 468430689 743183482 949259833 288896933 581095771 570985009 41189344 687100794 854708219 799079085 347505024 936860311 770297144 409632015 647446015 353942151 328830368 778959091 336898682 716335569 538109503 939948214 358762064 764257617 129986462 227825245 865367046 402812680 98647544 711632275 47346786 665774179 797078971 733610715 73226971 707445069 936571981 765470705 986901979 384231020 718997831 607501208 412902465 503473209 624754378 540940053 56869842 188199533 735569335 801034395 286415925 538992081 877250567 811547534 419555334 741627270 774415413 668565172 217659133 146773286 699533893 506223456 71456874 192262808 705134630 457605656 766414001 642053036 486101730 944998447 718158099 704883765 922065394 524375316 634447081 743293506 457922789 160707180 206960415 354133794 812961428 450712436 729604130 922248554 296624131 178473135 656631813 561340132 195774600 142525452 426445982 506462880 753705108 593520028 350721127 312750123 172048768 184504226 978201952 158284977 472316151 600629036 499214792 515206686 918112838 621607174 806020717 309261274 460700522 317540748 885410888 965282132 687249099 506069503 502105547 109238738 296757734 607280277 399706237 367496731 570110573 132061517 395452185 473372502 444968883 764303303 525655491 619955655 586618553 685660648 954879791 672912784 640162778 445104569 725597631 217519418 779915674 954181522 216708759 817778727 56212567 85939713 804733793 221385711 59245762 232626485 681114025 787507406 523216977 440690008 674029426 319176590 677897709 907195612 197018830 433645235 125662131 890644133 493543791 484192384 323222099 380540940 700811957 999729937 766176945 968579242 47379740 206587324 408488607 322210673 408839174 306808554 287907817 944583324 433652412 950513961 164266977 116954184 27803488 316222375 824616804 779952843 805162176 743223493 182947898 87012293 373694397 924040547 416106359 638660429 688471873 551971511 125211090 161077102 408166282 331535366 21308194 872638424 129886046 338612634 778262079 69480621 261064499 265909436 524031333 937028079 705147694 534211181 664705845 18168516 629340819 302866935 188920114 644959718 67964369 880022081 840923178 217071611 557228640 370981306 116593301 234369627 294486254 985328187 33789987 351147631 951110339 558895938 915068984 982005108 736487316 294061583 589772794 437732139 325639729 416428950 404637674 754609755 374159188 247870377 844909432 706718977 251894281 834327265 407266538 855916977 993212836 529320914 916330163 310839013 522920572 361449985 960392798 656767773 467072519 736994396 636241228 739221627 303241485 41389806 560562047 291277994 373665219 859990685 751459019 203391331 19001440 107164022 792845847 200070305 848667539 636846293 472924322 552978305 387089319 794834642 503090387 170349638 998734279 681803749 626616847 644009903 1859386 119146043 531865625 661199029 275950718 631323215 375351905 627162429 35959864 167528229 681376596 108952191 141213147 553150329 242361244 682447437 637648375 358558597 175922681 261381309 698775209 495438256 941397633 33955388 398789336 967991677 690573313 714116994 506951688 266114920 763026007 970421735 545580714 330600227 115306167 925727143 407447331 972424379 500842045 626682574 258145604 689211375 914115881 624589944 222768999 515445564 208709754 312645703 689897979 226846946 423324151 18112338 254480057 529876710 794626142 654332997 156829674 826655099 799498153 129439029 835243855 945839645 18463797 141029251 810142511 430549962 982810769 954041411 754867248 999454290 479207508 35423855 5596966 470848505 151293946 710004279 694794858 653163070 605994674 223000581 377968178 434000259 687591329 36798753 933320443 444003927 726837528 899831803 515306765 433515240 647377222 172237098 496268224 115080802 507183026 646715030 926466879 607415782 131829535 265264194 318358739 484447755 571391028 278525845 324918566 263748348 593566858 466619435 221271505 442089163 8332582 78443876 392040912 150858871 113329781 774692599 379393826 242135105 885655107 666072639 270714335 839218519 322095020 851543192 698536717 413203667 475507569 256699993 670273343 905892756 343183619 976249090 12266948 104361405 82506312 137631969 938903354 526449718 403958453 991825200 704548940 405204144 127275416 425276475 726479744 532931060 971362130 148553631 474482486 14987270 233432186 826998405 446140305 324736366 289601103 600194831 958075400 683611063 743334675 638930137 353244230 138654143 158825669 587486300 772602507 866815076 88109415 248470913 294749659 64804762 888202439 74955375 895187637 84260185 217207655 887470165 695202662 620616070 789614227 138716745 354477686 578822476 919013134 193584891 197746998 230775076 652262224 112646179 31781408 601882476 523468104 310029222 288067510 327430488 595171432 679183562 525504637 234118128 915100897 963301548 551343693 610013497 124998174 18617074 24760156 609530411 193741872 620891045 171447437 366181276 447433571 916096517 896423159 715231722 518292293 764224500 58147720 332773839 825188545 402559455 293520711 988028797 857452228 390798833 366954019 231168371 193224777 603914316 811968508 202031418 398855407 632188217 104957469 140565434 477292793 470102297 767193986 876136143 677710079 130064320 554932070 961022929 250429814 879949013 213222767 346579947 949428228 40538774 660027300 89956953 132314106 861404882 460715483 659203828 365823622 477929036 853032196 39695326 550809764 752558770 735780053 261888322 992549865 909717362 761841838 792556385 891018863 435092325 654107236 643282102 919731939 201868400 483425049 294184523 425069115 130268673 489650660 832057089 793343236 232407164 85569618 462314463 540997619 762655296 21662475 359139449 981378568 44750906 529252068 445455645 393172521 610921492 735573997 12769569 500833261 300893732 632894249 144742620 562990289 241750752 441419952 852332272 397867300 896805786 908897023 687072020 594530816 854506394 740484958 519086211 471022986 508527082 867185727 207742312 651347440 330994011 917593938 540641209 653960097 717686422 847968509 914837488 852670118 989239886 830976497 133128799 987132979 874539989 63745970 75724796 218712455 614037687 808077458 858870082 986981122 340182968 945380469 462315114 408158119 647002821 143159874 103155008 417700850 527056675 719358896 902850119 970167466 73444915 557641686 423200038 366473616 277021593 544141885 838168274 565005029 273172544 140542218 889362335 69444613 537673907 631690677 320587259 184781995 199127421 963706847 582373859 650685660 605292381 535189510 999603404 954655764 721062070 668407001 781045118 965789821 470623212 750810844 14579659 106911163 151941352 669944019 117329659 908036350 762379922 690039809 549852584 508407469 662104512 766355447 758001398 434426011 180470173 46977890 653412973 346506481 802230269 396311177 294233628 137835633 799435484 48785897 648524239 32734397 448350206 879748938 222724964 785149820 761905775 444394793 457553488 434581824 44598973 555907684 139100645 330810869 105429426 636962805 620657793 919216183 685940757 935885249 481202112 663131142 59423381 666941499 607200505 255114516 48028818 105679946 772703632 711249652 499789413 275363277 10616369 890246241 307460298 697835292 421002579 570789233 479357452 641051941 70926406 192982176 558365051 180263217 448731836 913673651 447198494 259607484 995764098 279135531 805736829 529228894 456036554 169567961 514872818 762604693 629044946 754208432 799138247 631877453 602827866 688352549 965238130 179818182 557117852 735839573 841545346 346576059 212585435 650930489 279123661 167634776 115780327 895495082 90825412 371537018 853185166 897822316 812629576 167798664 515518643 517365315 968768242 870851259 118637913 326127292 667918344 823137719 873251811 324406210 4070902 186309427 983864291 741107202 626086565 46805354 482260939 13619269 765156100 211396578 348612045 714134088 370580595 662188779 564709383 534957663 696691151 603197253 549470459 180957191 278819572 933901164 405739404 957941638 669152417 871908062 993218391 725322443 671835467 761421805 735214365 479574099 296562653 56193464 625708921 638760119 13941816 126274780 644650220 730056429 828722741 832179263 790341701 318169650 284797831 312873093 319925069 815985606 904980877 983762257 826063602 809501368 744916844 108854349 515574008 357542160 697094333 454417009 596545752 422475906 428421509 736695448 50966724 958556588 818197086 965601833 25430941 629014610 417827626 473272284 877923582 550648814 34856201 123192025 639649181 897063912 707066901 283678227 268737821 970001931 606400837 958925810 32904280 46526764 400191813 688804688 769015067 528365876 4531385 39113680 507577750 282650159 37004849 286378660 559254195 279763694 959834278 576205990 335045287 566259993 788441587 251868700 874564638 213355834 54156484 643929418 582292236 306573034 472163251 420399498 133630206 696548124 528694515 703677439 335864273 371108954 352721281 152582876 501509565 540559535 694730422 884923841 41909872 200502556 447283046 723530164 125053595 32594884 710460454 404896116 341493779 790822247 154364224 706073405 544499686 774336380 407352902 72931172 463138892 860702030 27603490 386772672 672163278 976746432 268775053 166160040 54278455 640426620 440697763 653620512 576510202 792595334 415249563 200969588 97745059 90876284 249824974 428690041 554369320 753111570 833824853 871877735 586760902 817675585 237893077 308596633 395647489 459072018 94429044 801230942 202451866 605070012 314964467 289648998 668978907 501519099 512703282 327281973 956922403 904247118 494535076 475740954 154314421 508360567 684785797 48446044 840496890 443208969 971674179 472205261 113478683 251072606 952654600 911399086 538565818 857556460 673084289 36943835 76600043 390887709 653224338 286299678 590685833 79898456 17744450 469008438 112913573 767121385 756217498 355637513 646800415 782141275 385825632 864640961 371583379 206107661 451645730 883323233 300484088 289368422 708535623 380417195 538363427 717137833 736101108 221180944 209920909 377983071 569819121 576491210 387485518 904616664 926558071 855965950 74449254 742777289 951076334 608244342 767121822 698781665 197409985 169404465 803289354 301059141 450839114 345454433 424934614 665748048 743316528 81196153 116583010 423912695 351319957 795964341 315018300 854256433 255368912 496286971 37058895 898970650 269918867 888398587 274247347 276275250 112218004 135054796 297127616 469634992 55188192 381312460 381181476 345311742 534036447 938936790 830352069 357178262 287462874 924396791 333516082 506081338 6996428 163033161 919299322 677300667 945861856 803964612 932024973 700221720 721529960 943027563 105263501 317117950 715303904 934098474 420704931 625490123 128636293 791635437 443314562 96715785 939854849 625710827 444189168 288716915 593904417 956510564 790927450 707879244 773119494 191224618 499401639 676942616 546599430 630279427 551846721 888092319 606548679 653126676 788293911 165712580 117392846 97655246 438018639 506404031 658057751 487738477 459170869 341832218 391520290 829235398 472504803 479927818 533628327 838907627 437679689 86886053 768452832 527806277 800046429 721896572 205993506 523347280 195737517 760682279 868487081 450859898 816395853 717951001 182832894 590989845 154225675 943966259 484263495 281480770 951588547 257540301 210214529 960296355 762599208 902657337 259423612 511822902 536624773 828581091 527977682 89862312 595637756 201681185 488339981 398670002 940257943 117877870 230343049 331475932 63786401 750753283 423175703 550908766 886075823 686635866 4582831 977513931 588603615 660870154 93804421 15652892 806241214 738702471 900775788 785532437 982394246 165494472 123257582 939892197 343281802 167390448 764966678 173896613 140467195 405506101 935173069 161338305 610254301 695213523 674966486 153807364 451587490 883992098 948184434 75543809 189571550 878894729 936826422 65740536 759270858 284287677 14041019 503147093 731997930 319633566 339069934 294458468 960622169 194033741 635077999 354096660 733693071 267066798 346763580 370722036 122038833 461136972 453118880 894575292 158443952 335283518 832037114 360771988 153315628 791854807 265140439 878587024 659486967 185339533 368234146 459103667 965779629 877311142 657206782 698727940 294497200 350777813 516739545 843863513 189273616 543450930 918073654 641506379 388375078 550760451 341005944 651574238 125613791 776539180 132228072 85682297 723006431 990414351 582371401 193090063 522666349 47719079 338138972 564100323 894904114 9938928 654372618 76517215 59637026 911749584 573116538 157028768 173836902 891371750 690488583 117574914 413698044 975497103 290073914 439523835 633558062 210082623 253517878 545035618 330483942 143539288 521882270 952270938 192279414 940893611 419548883 97930328 18260284 449653388 496941539 125875930 617095818 818236009 154714977 707437646 861326109 761969864 644291934 695267108 52966839 479449072 313979584 987801060 641622318 879347705 457774011 560231308 939672046 659537548 439650207 586609300 228327598 327937754 314306271 827950948 695878839 213205003 560493809 94343729 454129740 697445078 720562884 985918551 84829738 252441479 693967173 688471416 888672651 303301571 930781750 824332324 868790105 876859519 734360620 89365110 841564747 897700990 47068832 149997489 770328317 864938104 609680749 931096706 975872727 662947954 63177851 94506070 119943422 332412228 388240259 724506651 868920795 175723677 933093139 7479448 753978654 393774360 671765373 191594924 591280621 734588827 321414360 951892634 875995999 150947193 329957034 537356939 837646859 777836877 424598628 972801656 20932354 968803518 242889359 202736038 252903208 737535982 73235457 70996240 777745455 876788986 510035938 128674854 821213363 114438643 318267461 550285864 922924769 188238210 915352251 619020037 625528088 919640544 503346719 792607633 558061890 510028740 869850914 635907674 177673659 243020260 320585613 488116315 12571952 435308829 567038464 677465973 263594487 509929849 891707305 150953602 260600415 186301965 246242604 34530513 501369754 970381544 935129304 375642459 595994060 498152992 903499630 255649357 35186911 949213055 255380623 833762758 607657633 935612954 486428765 366410614 473632259 756380366 800297624 868408165 270757323 859299878 73586231 279897826 145826760 45700724 136473862 515703725 633409048 523747767 857464292 58356764 674939624 800384658 879870778 661990452 281799880 816819399 141710647 331621914 379580173 904183376 947840605 845327870 217755185 257972602 934697185 722254808 464338711 911084323 410744916 704048209 882032873 740849436 26622977 442469345 351513679 592082387 996973975 275764596 177466557 485031658 483098337 818318928 529182081 39905702 615231610 298896648 67052278 99441382 749724762 461686060 347081834 966962624 601286337 584705389 298442077 35243985 998107727 647952958 823608865 930578841 86307489 351555265 244998117 419980756 737068246 105183968 322701176 679940356 21651851 323410329 641696538 620713069 736545420 680902467 76757168 4599897 460952402 846352291 378280162 560530935 313308682 288631774 364491188 412211456 984835750 143712422 453983349 328588825 701837315 267509741 331912704 156670146 346711931 101540427 560644908 178151821 52276851 117838860 158747934 441209408 222602149 101185245 734754228 882261257 654873582 131131035 101874496 743195571 492121778 106900491 453339753 734071655 490149199 402480864 352849159 218895770 891197957 380395863 731580450 208273630 745700041 232114400 2662532 684466624 19860132 808921091 403807772 258438391 8392772 176843273 81186427 510039422 202935620 804464378 558475827 414649565 846430425 84379426 931251213 203571216 638465985 748086879 939145438 302586309 54719627 63042177 852053422 467268444 35512039 810369496 318586276 612958327 696091525 24664200 365023487 277417441 482049809 679183969 592372543 57400009 419675145 230810356 875378916 64049330 387062443 560047462 895789745 357149164 56550882 31127864 964514776 257329706 488601254 566719502 492022888 377754537 884880113 893551414 451444963 562889590 647132991 307826415 265421863 568446055 361246847 626088469 722143126 432898390 925497560 871485691 651172373 870233680 101530059 998373482 868738895 685742777 594261915 635154674 499129065 564239061 996892256 622243535 988000227 401314516 902882157 740582423 279157958 758526495 242608748 647752294 479289694 508323402 958542253 365146045 554188483 792444440 722765496 823733338 362402858 139333188 236164185 993890541 261139010 141907941 948667081 862602081 63191227 562376370 18113894 206791322 147453243 435344388 871674915 240198108 407259534 377861421 612133582 417979151 7940828 677932181 611735518 391137144 585576297 903057129 948448731 847160920 821735333 839040391 942760101 563761559 525748204 597119740 874479383 730384320 802458128 633527309 896072786 424109752 195819844 525566561 537714819 4996746 396814200 2401562 706446160 68346071 67635494 907753412 699990990 304616533 434687870 445420195 632164948 38100543 925353120 396374656 722680078 600221895 235766232 277504580 69880296 152841333 330106544 144850840 923788865 734272135 335329287 737677920 738425544 98272663 322193640 738509512 940348168 20425996 681110336 680331045 22743573 123108115 864365607 257754091 592130679 983838317 631170858 244720447 430402397 669942083 298805115 415060695 675495429 612296167 225690808 690024848 354667779 892194806 458103392 727641775 148046935 850568682 264485490 236561710 214850668 954637946 593919861 241864399 295510670 191852617 633467399 997255065 497745252 425416697 386318302 24097514 329895850 412857276 569946580 731936907 214735153 96455989 454895497 42475843 701623083 95142556 906061308 926467975 642978981 741918366 348551535 479717421 340962764 636556194 936521245 522274739 893508892 402199072 670602199 301482444 829623820 603222343 624982463 417006144 753700884 554103719 87554545 463859158 158866288 383908818 583406717 344230648 312767772 266221302 82394065 5066580 816005311 87462818 862453836 584821241 191315069 956512328 28544418 937980075 941997802 177475255 639942276 762906071 321187214 783955115 502816092 157889839 683603660 187580236 795870772 794842239 34751495 802691919 543693670 668517552 22697226 368824552 340844669 352423756 709033249 766068077 503417275 195498834 311749538 356677248 488370218 859288269 308568091 859563954 258004256 443635066 883264185 148012757 122825614 67325321 48040064 963911207 424989562 118909871 265649225 263408823 105821458 860020533 127393923 779088679 660005773 416360913 259774604 275545037 992350547 435964778 893446394 613876620 144965592 878363152 597799420 510805582 87248389 86694704 247559051 368140196 193863382 13490972 973097205 188242204 439095347 971600659 699301904 884453897 220442028 165038082 168588689 269850042 933455582 605129795 515123535 419781320 383390420 654829315 20260 170827916 335216755 80562413 747359397 843800057 861443224 223718594 132737616 951007792 368642099 663194686 554231250 208447375 700809457 459628256 203496557 202000055 626392171 655042853 286770495 525125636 148362896 926353764 633864375 756709398 950655577 492856880 671068489 628098323 349980886 512896313 13321759 754087938 342052549 906178701 305298655 227552971 205955134 965341863 929738949 465721691 811671364 862874240 74349394 129866225 890344688 546099354 239913139 880093367 223563235 687922248 384328191 58038838 411467697 822525696 614316380 175115481 483500778 240174307 943878021 377068315 986795398 132087958 704618874 745364129 935632 998756085 184403678 607980069 118093302 631762261 117892632 710552034 909810497 970257436 877121068 105801278 458861195 141371907 166231040 107425232 267778814 935445534 799802020 593209808 219973665 472475598 234619957 642359493 126113336 132038922 581234469 129895720 136944077 798289684 471522450 301072034 829663208 332084687 703050776 389510116 783138871 84230380 624627342 130326211 270296528 13514753 885234266 489467256 793602750 196955886 141193001 213360279 971273943 311423284 400989684 353503842 644874816 784644723 84441506 740773419 129577320 856267841 96365651 10086451 48962680 584814305 280865909 967212164 668375839 543813141 395875246 934658014 64671082 810050253 743443796 201124356 553734012 921372186 371361838 74957170 404841272 639923206 697485824 886413763 600524502 14643043 208514833 177752118 352841712 492367614 719347892 951544140 980510421 212950520 468029385 889444541 403009289 623833054 527631180 688933163 99796445 829917629 17469512 746807584 770592282 576257253 869242822 803370383 349318661 851359673 588567829 429413604 646824490 735108824 307536910 961817264 665957754 806482915 33612019 261345929 511785127 629279773 648213782 100676407 57481546 693086607 685234711 171131897 161659279 634449634 287841553 693561846 236380986 972593747 800424661 282407283 677516358 824176283 881227108 257876722 396636819 802193357 133340634 163435035 154172311 406745845 274266334 828024413 905563601 959467578 500869730 97468004 769493054 121957417 151365994 23456410 992258144 424525931 855512996 43987088 769086112 87953296 159722122 361290212 80329488 691265722 600969383 418963286 258971571 785129974 620409510 705533098 409468689 233444160 187152497 391696449 859188183 780535746 763850747 833290121 277173784 643626963 615586690 632899945 14148843 417413339 101792852 777891434 730028206 537135338 458836008 549765406 725403659 850025488 667451166 905326154 739738349 165616841 47796342 106340510 399860130 352191705 642445772 918226305 57251655 978034819 132219340 508550390 135446741 951735135 465693396 820655028 84321868 320350493 991263385 841367631 661118167 554146005 306545252 413179707 970045609 481849985 555514314 621422917 465287438 995885014 174820971 208588257 372905125 19400369 901823321 528113284 806898833 778736107 392620700 158306709 946245349 422096074 135742393 732962870 158553966 722743976 39342755 326441899 334536039 187188339 164566774 745759748 35482413 104898434 481656466 854618346 590374110 158835412 877194504 79075863 204432621 936470928 4186549 541129185 136242479 73517707 658757660 556403936 126200079 590511068 313532794 351584670 685590230 967888470 50358497 952748589 502557695 755285855 915639282 110652004 344277724 310360262 23069215 869960459 702985451 510231440 924007434 205905601 934668101 662371459 82519596 29087579 468506839 144553135 591158467 88294029 678928331 115694876 50363934 245565005 238238620 291169003 689655642 670550548 234248724 443770942 455329621 741255656 721986849 365727014 32710377 160806884 458215164 793055766 84871176 47251912 327761854 246333490 247511995 589213847 823093022 186663015 333756774 810696081 63722945 646063235 475739476 39695318 669274654 628808673 926420168 157701416 560014477 224453710 364295034 502744224 181733072 351722997 424883270 967407570 88317579 901052910 169004120 315274259 842463795 557031102 143161596 442648401 210702958 301433628 483350985 737115214 585927522 171863698 662016182 700646584 261138859 238193327 69224151 590156985 964818677 40817375 834469371 521997283 468813826 682051835 858568141 372131553 30993285 450779839 785025906 796771064 657797283 514489532 492635654 304142769 401958728 397185358 927726175 903517464 224010296 397137963 388938756 736006130 84058704 863060421 435272375 728984705 129907213 269122637 761055135 716585141 54791035 61989067 604548062 193215835 717537138 194040524 678692301 332443388 578474675 411075948 903497928 460628660 111456451 407083073 866523298 104819418 954040699 681738617 361790492 335983080 420343579 660339625 427499118 36504915 242142571 386780382 184037907 839872629 785631604 732547981 939335019 627957161 318328862 263671733 538115266 162100840 207999318 469975633 755956979 317883577 309485942 122216490 244178046 289191804 429260900 298881100 904243488 943998438 619808413 882954969 319592556 3736758 201749467 500480914 227250205 53547510 568531472 9467150 145153725 808465476 455350189 950202923 778729759 620380572 137669638 813212074 709655491 877939103 185487489 841586545 876944625 893789097 449660594 8861141 146949794 720468966 695468952 656163058 757348394 526998240 452180584 973622518 48374026 693550115 122505555 548791599 63047411 249624173 3406689 812952778 862090469 984926019 107244274 115048139 114215702 577074145 617033337 786369427 697898506 945545738 109396530 353720200 749118407 402352399 36579007 827471588 461979166 215460103 388988337 236359608 586535145 892933138 163417081 725589413 822577047 463147029 609896742 235657703 52669884 52263995 145260354 837953790 922333689 499998152 332248194 421822839 768245666 152372789 683107964 872916503 898127642 606866683 399409737 253626283 136983128 848811585 362132678 91218896 661882567 673978307 167397048 930762324 134512032 934025736 393730666 661671402 863918439 522229153 595126797 379184313 997170657 625400149 479724024 495092775 776624848 436454586 29743699 851816148 247671191 922513511 323727089 24453629 356048549 641519102 8391814 33339900 317582377 853217658 643100424 434752877 412845476 544753982 297548196 928809235 481896888 526560685 656746044 924612705 719683471 121295817 354454607 104221403 512287159 682856145 900136654 387700914 759088439 152759673 183471667 602910039 297526117 711602935 351172882 159350599 600857696 957333203 864742589 442068680 336508707 351162910 881992552 53794310 957679365 950538650 467703843 755968987 15297279 477693852 152597672 633450596 557102818 469524243 823261242 201307522 381024788 774734316 100459441 870708147 704624130 208581985 785724827 94856637 959594540 767673871 4804017 82770127 216869709 704727392 480537198 261260609 44136477 42946534 989780792 445476243 948688857 210358020 840900173 61256205 920113715 332040173 474287259 510037098 45433234 265274586 183026741 680381047 385354885 355774136 987527371 244302313 271730855 598816288 869987221 337247918 815572053 167088520 128070997 833571264 887925025 528416286 300993362 387387009 70771342 675446422 719349276 476693050 592456579 765646076 630486347 28303067 555708738 320533355 889448262 442249441 87216311 796331599 241186690 48399727 862652391 523958871 524876930 138466415 330551110 308382881 887484069 145273764 950738363 913068427 185547835 739996751 26633753 772584320 346654757 236355766 78150951 270648990 489950221 524094352 423621283 984116795 829452053 472564264 350601286 358145132 404669004 248001834 102166276 104536820 448198753 195926626 339371314 487669783 710847695 993606637 504468501 23260792 828289287 586418070 776246617 382785780 932329745 692185007 457660992 349364061 601095485 257189473 280446114 637126075 654333566 229981458 857621593 628471839 437253352 907948759 43360084 125537842 579580323 504633805 13003124 476816108 87674064 875101235 224445236 236482592 22614845 254032575 338444111 450938379 972837397 286921925 756761854 361775513 197772867 420681736 627875553 580201385 831012981 966021354 838947161 404444276 981890516 59198216 367112 172548634 492191770 3449689 649767702 418294424 117182224 17953043 755239644 668633150 193297521 67898000 923418206 431553002 286920305 509164140 687211697 581571331 863706746 98326764 11825097 285416583 786039766 229823259 797628772 873240311 560800480 644146139 538471616 85796061 430472216 164746674 802536949 798929930 405028551 510919581 149946085 384093206 109111517 730121445 285596890 847605201 131050527 130932216 797985320 141145411 42654520 867161740 414954946 307783532 398081248 656277624 473456493 321393466 420484546 567370296 788390914 502366116 835020755 994794376 499024690 949960050 487228983 608107102 70354655 271765608 47807398 752213676 831860413 173988933 548279625 264869954 946466831 508974623 983469160 180040994 223516984 874138465 595652926 131369869 881807354 392957385 556656647 910754951 677669090 446475416 315526075 745430169 708459283 811837194 473760879 984003811 403202177 265685315 365215474 963710828 926199311 112004360 54574687 250713712 32048520 521511570 189391232 179279633 899210789 468547374 551281674 149219428 975468601 265012165 597534129 711648137 52938406 711379663 562275145 959157636 836834458 333340605 644955253 610355427 325088745 962409387 605154857 778862735 402457577 553242219 910914714 574059618 611254275 774270927 885986032 998943813 787171912 394101914 240670737 391177745 458176236 237243569 518396659 962895032 367186644 50994336 978899257 42727766 373075763 847554198 261794907 292998809 888919945 74176641 296168243 265990076 162044166 860269846 281776366 408258401 734378761 278055799 883150866 633703707 300299210 759824926 501345222 375447537 425561785 264495811 673979646 612858493 955567392 413722334 228338473 516115407 45240406 817864871 892916881 518792329 332840868 421681085 784095956 54629399 434813894 351496573 302359634 804220241 339818646 974690463 273627893 252710384 708071654 651410153 977993594 32699418 970149757 974296530 334005714 105629831 689968236 731056321 407156624 738175911 923960133 600876326 634006475 274001277 336957597 765294765 874391548 656243261 427296881 515215501 955463634 490699728 124939269 926790027 332452943 473799897 278857518 940948777 301757377 924486127 306556894 800050841 272829510 791634715 564854916 940244659 512444313 247604271 862268467 81019017 547441166 708005179 201236358 655542977 472132170 785509758 264117460 115982171 562398496 114342941 525468071 467991787 417164144 757181640 361990954 230260881 82796219 546449823 753616498 187493222 450182126 772600286 451901428 664231935 329709381 529694338 96478706 25703911 477630236 359379736 37930306 662139511 363563460 799328338 21484173 151401590 583497521 802757498 223401623 577486218 377990354 772356548 360272218 208698107 713722722 612299730 422340988 788664332 887544605 544698516 175405169 319167185 385439464 392286284 474779435 537716245 890650633 22457541 132608813 64799531 690756903 50644277 761910698 402613640 767161241 608805784 79960144 328431975 826145627 634277678 459673802 40517537 741308352 403737065 170260513 951168693 276374046 196572267 927618306 960588679 922464493 191584889 299258495 664251331 552781880 688144137 865549523 862817537 952510498 909338149 228083346 319608985 859848226 626022240 995582384 789215895 15852781 762495983 917865790 402109458 308103695 840315518 345025682 473068745 562754351 933645008 279115975 741675566 625586367 716950498 874413604 407365480 651341027 492128073 541246564 246260511 50928938 310084665 694430378 129402132 604236944 582713537 918015462 879194812 846041255 958676102 976059489 803778187 21465332 810290970 33501502 475540914 75549023 40235010 946832264 149042768 850696192 247743188 359761892 562073170 35751729 943895217 308935763 589814132 144727669 801052711 691155 34714723 397608786 591204612 190607500 235899821 921434078 437777883 37527819 750050971 359853607 334904558 216023657 207600615 103207806 873291498 323007594 514125212 572384059 851597507 997342686 862694129 420886087 441853452 441230820 778141189 65761570 993759029 883820870 223975968 240586447 666916936 619063972 928260926 820900486 147966050 538774995 554463222 61651871 6690259 233651467 565300382 671953982 187435485 829192981 395841344 446426933 919861020 88780739 329764304 938437372 800550023 994133502 916034512 931525973 437113520 169778277 409862535 234977681 377719821 989814181 871009221 775488416 10663771 992456388 338315123 583472500 907409102 903721641 521074919 391448272 53614331 303156112 896556035 321135107 739507392 646794027 210101434 112235645 215122496 720623132 771424454 866801410 908597947 494434421 845626925 415902146 349031113 344722554 457381562 164091130 35616287 398756836 826699672 779794151 707184255 151799822 461285807 396740987 563331896 236707998 690920309 78853070 207157524 880860645 977300605 399727372 270687500 190940849 353078811 364494323 258131433 229761626 92304683 905479473 514837107 836256129 436424323 769281107 444366030 972888302 131603309 156774770 710105037 979580311 251114963 746582751 102712424 324931266 295815832 825290263 945085533 901100035 814976341 908284447 865618026 893340309 76806223 403496306 157734332 718044790 484223053 433193973 828220462 588106101 74049393 755679151 662842716 304474993 679583455 16599572 135050755 187348041 479252628 44580535 402039078 371017263 131669312 759646398 412629702 509599437 983432526 170648780 994101686 67530191 439523780 231817104 832378180 394050165 446835735 776708641 333004456 184619570 250037482 52992496 211368231 925418855 890433244 967315591 342585369 694605664 215855995 349596759 551024384 426551298 539345737 229127830 625796846 410497525 142639725 356129234 762445987 764217652 624704861 33071681 641629524 501675950 209162642 468114014 729082218 503246720 934172226 363108599 99299439 357728648 637610840 498437963 913407329 328640259 658568026 195028857 60531584 330916752 168491533 250527959 489398503 808448153 658968645 468821508 907160738 141159460 940049729 362835125 109117740 459456849 794733895 512834548 434519239 30194554 655640066 55650400 956167037 219224548 758538826 708161042 665403829 637851008 502250695 976744321 204998892 538293151 558993701 455522847 794425022 225761757 177480705 46786986 618395370 710236272 795390623 762809368 711873090 952562217 17829155 314894907 68867948 565481955 110818952 506615750 393819379 971926279 340458125 225754866 102582520 20523324 792075696 385721500 97275929 551025004 48882436 565906114 468249188 38966427 742232915 28273178 676300556 155806694 674547066 112564755 562903752 335112668 958989700 100130449 81623741 640872836 524806461 26098491 756533257 658186434 677043382 6973914 97353849 132254800 687145144 72166319 113760303 542646179 680388335 388393005 604132586 854854010 242125201 17448473 337087202 788550348 3544775 313920636 145007076 398921105 161201196 859022018 206959569 191554366 169150282 287484375 550852486 730320500 498869476 313680144 197402009 848636552 924396565 837085203 501730742 960253361 558365426 222613135 771666873 723380464 297753673 6642217 237319243 351948604 668848691 422843640 480605157 708779393 197451257 499157539 352476942 336773725 944239091 476910921 268290378 760142946 161867917 859518424 514062567 987501891 458515001 828719756 157088845 493021907 442132926 925115004 46713926 874819222 845208830 415732534 285006520 153405074 448901061 323291566 682155576 531782223 579547076 488757823 53023155 145661462 899884111 363296010 464029766 15465336 295743370 422028627 930393820 129860259 838352365 509522010 457385531 57393510 747585402 916237795 729091579 914033786 968974453 947609774 591694088 761070108 192787534 238368637 672892087 457452337 886672612 973759064 87877800 72520715 884792569 865432242 409792137 290791101 73202361 311171694 828785580 4018954 12755685 721020583 413349140 787144390 695161758 470677184 317290026 193736411 103105398 56751385 978848045 617391130 335410968 620795689 152542943 309351026 124242274 154045813 494593526 598807568 622505825 374902975 474495157 813766742 529866144 530944625 46398075 389963911 751431560 449698171 846191793 300697855 194621572 402134876 812088141 278090650 605276601 114693538 754775631 727602387 865026527 958959803 930999358 497439060 350664400 356346039 220472666 184778400 622518265 299217222 313909988 338463944 918462136 11114587 383263798 17733144 861022910 487713182 689836838 911161041 442702884 332281517 800810465 806813341 475787942 522636851 699014356 641849187 140856308 231919260 371971533 586376883 818074681 945181713 398271015 458018079 851524858 755271264 391733544 546291009 557340406 999874918 315954247 290136773 788409090 138315390 967112229 251298202 667090438 929159347 43183974 731364039 50415144 755145206 277148315 45184505 397161585 194464071 501809372 716654425 50457531 769920689 389983263 874853082 461950140 589987363 617938409 630489294 809781144 424590511 199209131 252093131 301698536 526040673 485892924 686364503 690210535 201799082 411062958 268613890 956158705 955492826 59575475 223772366 165213014 463061963 822083474 997664308 145589867 860792669 268842575 529469585 819160439 146853757 925292214 120776270 601046900 283425748 27417585 593968008 619032968 491371585 825852434 835082114 611162408 849907590 773253837 909846774 641257793 524507346 621320724 109724115 905078967 981417178 121742565 370202613 447511112 498205920 634346305 247303173 311760418 167912120 59037832 290167934 884377870 429618524 415299974 539903742 802071384 814508009 752959445 732760200 450736745 787382743 922622398 956840863 392866226 326643341 619480498 735199321 640981025 443208469 265857193 850718403 683514803 13183499 923264744 563270375 959894691 124037907 879371550 890951756 219458082 174739495 817535366 243551721 663680460 408488603 502006363 652415325 626945810 530449507 820700810 377362215 485982665 307797274 614647381 311089955 314051266 439659093 897137810 418011189 637360001 688626763 201882066 256744558 979297312 997212820 531476894 429360222 277862922 7347926 582450109 953843076 321212744 931735322 726621423 191514511 785151433 486753944 795062588 132532328 282525455 298620260 917484602 997378054 218761323 303404572 338951217 934202138 537863768 763737367 968710660 6885561 124733696 599170913 964135027 615502033 775485517 614501225 145641999 994865545 932018006 854055204 270152128 460988108 361006020 164004835 647307268 647948775 803643280 454395106 964923505 3960797 309387714 230926423 661342767 39012133 871621840 550198371 906092082 330492277 893927685 645520133 60327480 50591214 597533614 12505382 470723936 466961389 738532325 280630325 611873630 534697686 885676858 711442950 548595109 854709008 570014482 819576647 986357518 942218259 617441176 887159444 878077530 94582803 924358410 950805793 324566570 252756013 876762255 521470589 531093 73159321 444759282 231206936 323528982 706671192 173851528 775402345 87958700 294779241 669020673 832827835 980729794 305380436 276497361 470035584 718178431 81828813 712305904 437087311 82859999 444429208 582805577 140667777 805182360 424061005 488710309 525980007 473918037 853089366 850729435 46104905 416738026 304271519 428638473 416136983 746363592 361588626 842463692 402712765 299918251 295059152 649847991 911334156 81667403 466833508 611773078 845376183 872643968 930912354 176257721 405028432 217280551 630105764 627447109 683480082 666343090 538337500 34474539 19848410 983257057 317686218 542345210 997098766 933024451 600276915 793530106 159938405 153323358 933474455 126750994 707789007 82846118 292996745 798200254 949319554 586295320 159685704 265407064 667163772 893829909 137105471 384489994 338886958 485046500 958962772 150635184 388533976 636362490 365905763 38084260 990037586 26317462 447355127 834100411 851335086 811682508 121147232 279005583 500849928 830880129 582819226 597056585 212723219 619350328 914186548 849326926 640038306 331398622 366421464 754716167 322071424 382503659 641720184 235188067 472568953 220774048 508977630 455459617 136234345 838453014 58303842 769794777 422643045 888627848 242622425 475411179 566721849 976072039 12613304 766520144 507690080 486828944 299995012 74419587 851471956 614928930 985841969 181953566 190765080 772978583 115674458 299670043 506115701 811119683 84997775 872263511 750854950 929465457 436138282 511825553 240381386 406571206 600362812 17491061 232519525 374007096 484979505 936918386 318487381 520485742 160329792 171644528 154510125 449362303 658824498 142941286 535152566 478820799 589196791 189416106 671278500 742552849 296326109 990873239 170888493 729478292 679343602 164996891 948810831 275263751 86101737 312330584 176109962 935312236 662852311 342318142 655022590 103686976 459233390 18815545 642329026 877793215 257608100 93501788 308111323 195449952 376348435 692960612 111217049 913292891 185906231 896047839 948964418 327866431 259650159 386828647 212198781 776453058 577696248 918889300 337976498 281954781 863110366 484155130 254459602 502545724 118671863 46686391 532360401 813673958 913424318 550864295 371998753 564523668 739212969 985015827 223327981 478854221 846721431 344945484 940653759 632660402 387449527 240571502 782052761 208672152 314605426 954873753 842045830 85416820 933148913 618342759 231343892 850332685 417260877 194229878 66445993 22857023 27199590 41771642 644266597 150024067 289593762 709242751 947421017 363552484 723899776 430429251 475811058 742810190 482407172 954051820 794007223 596054043 154751204 306929039 676531634 26141394 646766723 375791987 210453768 518944195 896484581 268590937 917755677 391532610 533905226 85854776 384616004 122636759 24826462 604979561 146832960 816040461 807510461 587657700 969972888 627262086 391721514 775403110 968638860 940643992 857119119 225666957 996360012 193846850 547235636 273485780 862001728 103115207 963330113 635922524 900371802 875570929 252967335 736172981 558410627 200649712 304161486 278232209 176369738 355751461 959638379 794929908 817110380 876638307 110791952 195932596 277789034 596979209 824218801 418693221 637938482 378439525 886257184 591115598 737461998 330943896 878835218 693883200 306162031 90700305 75665879 50705323 952320299 39292206 678601635 207384675 176246992 140095174 28034522 987944779 974066915 633829881 962070786 859141640 587673104 601246030 426805607 538963055 752387762 344188703 293267598 337182474 870393356 767479936 99404903 901274438 635069529 169166177 67810215 885430215 734775265 489462008 278155206 497035505 258917224 704069292 880763098 921492097 762420392 172946819 29154774 676933584 378874421 798239102 532547939 926560360 406650000 619862415 336694767 820244907 275702319 453513039 861858033 486269583 571748647 626014226 98937111 140574976 742582995 783591195 891394436 86722954 374149258 129926561 210772790 909725399 623629710 237075434 801811726 858601792 466041004 265817010 470177038 879902041 711382607 189247329 54924313 757253286 743039392 572408163 665175648 516563233 246402073 599921546 176391115 670456411 486148873 49923560 542759130 278996634 878116427 509651247 110323975 990686248 810477635 299684173 881826333 508167070 98689784 31626807 411452301 164027440 766964149 590813377 336960227 559474093 121407783 498969508 783559191 807280773 125187666 492829499 470823849 273571555 589066970 593402878 125939297 801518916 825547525 303853230 383736341 876912137 550870182 496238849 378664719 309586797 161247395 399579189 639307320 739408058 698096127 320279215 347908596 178672521 634197142 600456118 915058076 421589479 747105461 216911960 801636934 119599784 702173197 995266304 870641299 538406695 217568479 645916668 973448387 224242910 115583052 364381220 356737534 923850473 985493082 483367685 515800862 777894510 566929419 850400041 672212330 900181332 284337112 44969467 207123203 109447865 753448348 99641311 331311437 467022288 732181597 319136938 997381435 581726668 183170946 203726805 12507017 461818938 192988597 804002997 47485038 875066946 443642802 875353805 672149489 24067988 362208414 364015599 110353961 419048580 465459904 762146791 808223390 862584092 307217658 5886534 455433539 536481424 634249500 242380938 689641121 333680878 233940822 822983281 319831257 364324504 849295085 112202892 74341019 219742498 79501145 777137529 968982216 478594549 848942432 624802671 739615348 910684222 503562835 917031761 551423663 733871696 17709605 649151420 66227260 390300416 202097129 396311109 358348032 322739743 112183849 892246106 894657570 892812182 643234916 546518195 166741407 54810783 531340618 981759565 100915800 764235183 928060610 130292482 255092324 549914921 896133626 385942336 506204121 402101245 944657910 536405305 50260942 635362373 816739640 347536724 704607940 817047725 860861544 632704725 406965613 654521697 619833020 156536214 115305054 496434666 98544314 861656915 227908085 690199012 309667783 30891688 703416849 68770968 954079693 530645094 235433736 132695465 293172320 274680264 294105565 528638160 912564431 624238945 963386876 282750263 455201101 353426662 179747842 637152684 386461380 718074737 503604151 413845582 272263408 45343838 171109587 837123415 169494578 805631802 743748771 841602321 962331754 745223430 248110201 568391995 863797313 942045679 936589745 547226907 86591025 61269155 336004312 741113001 761624640 70469192 741624241 340335242 623253901 990601806 878369662 439355766 990582677 811092124 379317286 268921740 23178156 503834191 179749757 506228635 997670974 94788234 459809467 51415524 472376631 114134571 371821531 190572811 41702062 43287870 440097081 334514420 813955276 636408502 895431045 374565137 575342759 315705710 997737095 201890194 401421432 110385326 183802246 262301279 347602086 565708375 447575101 325229451 817813290 699878247 30609684 335842386 477730566 737521535 416753835 217828864 621331040 265873220 85938361 324554248 27219106 661126097 472836802 756816447 964059370 81781036 314319555 277314554 994802902 125827823 822542888 454945551 476225442 225336338 53370823 921035156 335439860 519687543 451579067 930138935 448102182 318527610 202164249 799997821 794997631 263963404 719235709 986228695 159734921 175697879 863641070 219598875 126514469 603870187 761202432 230033456 394954280 924028930 457966332 773332181 15686808 944531293 734268452 544144324 328745733 121183746 413574148 471770384 64386326 854098524 599282131 524485864 128345457 221209309 546299049 523268407 468105158 789550188 685375307 871199390 906348938 430675141 834087309 715645473 956785509 635334340 635369400 500087237 839670512 363629935 542139655 97802799 768574177 268189416 244207557 193364893 203089380 25901275 951215552 722054941 378156980 236829369 622955375 406850215 168606320 203285785 851366907 267294941 748469397 411327799 331488252 468262034 311092174 244414864 664944386 408498031 191842063 940139477 961332730 508445760 42273213 866983437 94028746 852888720 852334746 746724196 733739257 7133657 660284701 900531826 920499520 331113779 958739837 773312828 101195023 195481485 183320966 34617760 295939436 203919444 180957851 150033498 703909302 603691041 150744010 524846226 262416183 245531236 955076109 853863933 806953667 732434654 942916547 543520874 781759168 479533065 817368155 329290470 768352638 607281458 709111400 361121840 291517487 840707263 402217622 395851057 295952800 291056750 156399622 910463042 786452819 367860268 244251848 747968398 244846479 808108807 296268843 639151923 237086446 38634105 267697478 315638664 165404788 542890090 51224837 407326834 484749910 139056091 186650250 483407420 13518673 349992212 865796103 596513174 818939635 748626436 541906481 991764865 466958591 283454023 115555143 966009316 669188132 72816809 916590575 254011446 523891948 466338250 316694634 651775333 62977197 252567876 765929391 58405714 732192443 128147384 197925890 134124973 335147207 477714613 395164503 858186429 681104112 708625548 859016162 800060332 66069978 346147483 119004023 820577636 322485236 975053821 912924564 717068902 552844669 598245395 908698458 432745595 446859260 415960009 477918851 214368971 83034328 110025307 708254005 879974481 179774895 167488039 482886285 685372149 307347106 517824020 577915474 726264706 595010728 978259429 205881867 208690172 246160205 582789199 400097635 721596348 662369256 284434471 263077932 812271668 150803883 803154499 621991705 868937353 81138162 894194546 104620611 859592392 589869242 182455449 296248948 319535884 42660535 139975885 784866682 500274855 569701092 717864888 672281429 983250273 227406985 741332105 534108924 683004457 195332006 342709403 688957255 993455053 735902584 4788274 361622432 679358472 432614411 27768493 219766796 270307271 881711649 279062550 459757020 838043751 306189910 646902399 453537178 963978572 308208709 108582789 247692114 197571738 673726177 634249316 67761223 210747499 347379021 172648451 272518658 41282754 203289816 276402534 705050915 341952866 582341158 404426508 771409172 855304712 592174435 712047026 712332996 423129191 817914102 869726935 963109217 106509903 347315869 585276351 145175827 845576869 590183670 765597160 727774114 801939191 6801305 833269326 155742187 699027104 250631959 487691300 800252520 324738708 929727746 398329173 931332962 583394231 720169326 884395648 934432882 569777279 33976492 788208216 795619361 926231693 290798309 733405370 713746660 65931942 981945673 886806172 992539525 34298925 626976799 536235293 333150746 480512943 178344236 971931694 521463031 658411377 486576367 192662270 591348460 818403979 638108663 862442966 763602539 690992480 397702574 508536105 300475851 739417539 193905858 994961116 63319807 104622295 554946623 422059032 735855752 265770179 496513746 465932448 748655722 628243285 492993263 105149139 275011942 91404103 911025980 396050807 209041721 144243452 180568344 364435337 31438481 360609126 441469573 311911413 514598948 846103286 891434292 835693051 790198346 642704213 307066141 510602969 72312937 359251142 748605253 48949087 369745554 658028895 234740419 245938218 21895518 778339709 485664367 55301061 244721441 202980986 475562011 916085493 798638928 848367938 537315946 157683230 948833338 533730127 884053161 375776899 646668327 905118928 92714423 51065976 459493774 210795285 318068240 54524116 668059283 901594269 130746553 595226974 225275501 216054267 94825110 897899178 911060263 638921201 521506569 182280205 353342069 740601005 645003870 995276469 70636804 255674662 273899678 426610938 315155747 734107582 490717471 487990367 85969542 466233528 429259410 279188855 149180334 676777291 939155948 255851323 861025132 325275526 329293652 173794385 653583527 681693039 294274690 79776755 658737192 350146463 756105716 297494132 290156877 284908400 994211558 984415248 919520209 125761712 988251558 355807999 574813199 646352555 902341395 360461319 393138313 472130648 873921203 992755971 661240151 617452395 425997065 180746593 103468273 645736015 541419128 662862000 214378739 810247304 123251952 927273115 382445673 28041684 582032863 131578619 268753972 49962185 780347886 536207463 101035769 956550345 9105144 428630677 65181935 81175391 183525262 921264866 617113475 281997522 984922774 642742246 629812993 499685371 568458182 432242175 208444115 675601912 699036312 804741133 533389168 165688516 122924873 907328434 44786284 629019521 406812789 872490346 600718894 108083374 985448765 52502737 303018652 668497056 743043506 392779921 481179009 841332278 995659815 130610833 667072681 724999009 675666904 601650422 550339877 173693178 548322094 364581294 447195848 447534307 620455989 29110831 781906529 761457895 581966718 256645333 753646535 883250281 434536080 857498825 333612423 634546081 370067605 354321471 696415299 553382503 82547943 765321502 970260095 905745013 371732146 510103213 473535462 512491926 191644150 412208300 623851360 569223478 891248177 916621671 457894465 742881234 489515755 647701000 686656387 156170657 411381843 560481474 78034212 316801210 316302741 236839843 610761382 104940815 555837878 320044105 104424076 897024127 298225397 785704479 701909350 508131240 8613285 345318366 252034593 236188821 194278955 592972562 516093551 632551819 149004135 317241470 38632094 140222122 345371956 599089954 355432748 651152765 421607977 961438481 947593345 949760257 405804283 921530565 193629808 380459641 682775330 945348208 852557026 93306517 448682302 793412917 141049659 910261884 413415210 76491368 636437423 414214503 497867918 207125904 327934679 691035143 311113243 650218011 610911392 212126173 79626759 552918367 34495184 476450840 308983281 167212466 587625275 530904168 70824882 440417457 689874734 946491825 791440942 160365419 909246257 406319002 296657011 682667464 851047989 822265222 162234977 537333274 368123061 671729889 946595350 938414512 166713534 565723681 376341388 410724863 215511524 205244490 121291092 513303624 301620797 651872478 924657842 382475971 821816636 452614083 118327207 450781750 700624599 723424147 884276826 997935878 457894473 580515981 104092778 987264618 715190213 470019348 305172137 63120255 323843987 876278516 521208321 612622141 181363734 723671650 652023299 819186246 283415949 349709267 769401072 974224457 113143971 829265364 596723122 389782165 105655134 727477455 108624892 236456039 469031775 874029784 100635972 171793417 629875144 856077505 461560487 884075762 343559899 558497060 633116722 467490721 73396866 177941127 117433567 476023398 627277774 591528875 609147275 770690123 469937850 603191686 695357490 153432479 101321424 322982232 811826398 452328194 803793809 571738773 818000128 911319200 570985684 613058096 856866798 152373785 301022387 531005425 915417154 483717048 811650545 177682572 975614046 563179720 413481045 300412357 452390933 377587365 644219259 916835325 120587490 988792308 169816938 638388827 971784267 519606748 650234590 979961423 870193730 78817197 502240728 66634207 661456060 663241362 809834436 385014092 648324862 957559949 510522770 868187706 559879249 349134505 382990009 207224844 812824613 478365702 583918587 634592864 221128757 879068174 37803365 370681506 190068539 943048848 697524794 708714042 320604598 366670886 872965135 520962661 775960864 745555511 901369151 93623830 285129421 93642989 823701668 681243064 595187174 614730041 827633661 873145928 353368767 2832996 915806417 745929054 373409689 710192351 269230473 737589265 339319824 221692376 433370681 652324489 780225279 547340000 333425294 194620836 178499458 385891104 14806624 215547405 412345927 328968846 451771132 795347435 544503740 109358854 830546344 246574635 706495649 333055811 4467702 739803684 688916840 7238829 296966675 353373190 696668651 881917867 90945428 841136864 536931381 455107110 351644244 363117996 30886578 650374296 844186527 682103860 690770057 848544697 363485139 650131260 49519789 857691201 437779309 623077809 5174448 924918596 221918680 599768977 594798826 956150502 887737108 485639484 787171942 760446441 190383692 183191818 214914335 173124634 961732473 177638653 771218338 427904632 210522693 564523474 59344996 192204680 883493043 670301719 513468812 942719106 558989463 183025643 139093215 549727486 63368258 435272105 615143855 720277471 457001678 202001734 923870017 14657938 103105135 525371494 324720265 478074701 411535316 688730281 610531124 257933161 807708479 402573583 100611292 574781421 863556194 572650879 204845648 529456617 916662533 442114201 828927238 370555228 685306225 170537493 899614121 621388359 421735899 516241522 701498347 68590953 800399124 360227968 983914082 600422986 317614880 369139812 73996042 485484676 809273833 712614041 529911105 34213904 304605806 611834411 998415727 436897781 212455706 967964129 102298591 775941533 987620102 147007282 32252906 220159591 404596682 288377648 970532590 865454375 214077379 83333585 354969221 531407983 924817655 561566591 303734785 731372556 788315779 544655493 426264047 381320178 526179127 500003978 23037342 600880530 212728329 818653019 901373586 544299267 771394674 396259475 291796159 369313399 997021057 957690386 594282026 917340503 992757634 827245656 672807065 925145683 465153658 431482061 539563799 725315527 344779979 632035368 385108598 968125202 103342122 26982572 642965026 578831826 248620653 80243769 57998422 748959366 177720104 595660512 865963093 658681422 853929047 139422833 344353378 45404895 970208304 994012600 865574206 217943036 22132889 374436446 357110857 812596440 459569896 217232957 208735788 565842762 491668602 661240041 667396354 67556068 304131209 148829531 689768952 996922932 30510498 212097436 946374038 326078024 387977946 32156223 281703512 35624753 244011755 281479052 836511402 201599519 370499783 155848543 162857153 93001740 463119218 968973001 765042240 814538385 402425760 836265021 566576140 68727459 888814726 305722737 796275363 702794975 393823973 904615264 502571095 157100171 272873852 114374184 154608167 931823589 798679561 535466832 93331066 739017481 940796198 36027399 396720547 133611 276029239 776268992 430320499 326660000 34033442 805780647 719494552 361576687 312867351 490017860 950411479 113499127 462206593 546382260 738479637 379207111 419928937 654959521 521190903 37237571 293816935 723126698 306272644 782786231 285344521 351842082 626268209 202488861 943049201 209221186 758166302 315950402 106222884 227132182 244112856 920253901 643606341 541934006 43904710 453125003 252484189 558110097 80236538 693105835 184402380 469119622 192576363 856120611 882341571 463457469 660036727 76295667 80636913 659581161 175805909 950109480 966362706 235700600 51540065 908968752 124135797 662399052 912916566 265267957 541867457 210513679 8423666 214134818 534348681 155629220 116795732 152352255 339397754 896695396 642892116 984996147 221829709 29839180 865718751 839507944 638115504 616087454 332268706 312719697 678834079 434393752 321305376 801201152 5111037 831858392 652338842 505134226 58515885 387047205 787640693 286543980 467796389 385514467 565745985 132619331 655587297 458568173 361812647 977911483 230197811 617357702 842332268 554422154 973274765 761557738 86893666 267722244 871328794 862123831 381306828 573321618 269024560 589352938 136907538 40336027 456815530 482878715 821741056 850892934 705851262 320915203 210062795 674494829 602266099 57158521 975054196 920826683 18155735 919121981 732059201 857993367 596866342 481272995 584490675 975776691 481967347 23641006 366928493 356075858 342746891 137712410 505402807 940776118 36257820 266224867 241920043 424944513 994928304 365702167 113619897 759437360 830430918 173487516 172809552 796618115 528066693 505561630 403939982 893005403 716977642 775795950 186450738 212395100 516668944 925889398 109184136 231130186 589655499 60891693 62887906 909147766 349628236 252188679 333400377 958621477 230398210 904142448 349686677 885685555 330508819 959952667 508361618 29438022 927230679 205293503 406565792 671099889 226242151 159883879 188892146 590796507 487728269 332532697 765079402 437681240 167084320 863305695 669276793 155673406 569015117 921644646 771206082 897041111 76701786 371807085 553312321 402595941 122386549 967440191 853287456 158905523 547756370 44446523 106181621 557332596 965531284 438407052 52620140 65862347 7292907 578524702 859131048 352734115 574633680 769879030 360577418 88862534 166224184 316123587 325396157 825958342 955459948 916315369 97546321 777666046 197277200 294573838 96541383 541841179 354887097 975361731 454361938 67626739 397897289 971337719 325920044 905772029 10635112 81810169 217809381 702943573 630849138 798817143 159042094 782178474 3077840 516218948 140987590 674156914 892737784 859173172 975340076 251058478 337632995 195410208 964010549 348276306 449013154 486726123 524255346 530643031 754811487 742419665 696794764 160798008 720890621 771393622 844778445 278381735 106945866 637826870 719374580 713280922 756768033 316793274 587563169 178828588 457364377 159892435 299717728 937422465 101425915 804500281 947161493 959446560 331745821 244445662 432671740 33829243 889189263 924838663 158035422 407131776 988011898 348718943 973999959 573464320 243306333 483784054 791991554 311720188 672857446 544516942 240316231 109787492 214103952 12782774 492498843 658071483 974607694 950671035 245516833 394637207 670190574 273010047 540864228 722813778 480869225 869658560 422516505 958778639 992547205 590283019 6900984 450967858 530973956 671624659 178807781 826907025 165303316 222839347 298455044 331888776 707928493 112471625 745404788 867381815 357261668 584286938 405411021 836503593 20853583 857738477 354905485 577230134 693707411 542957642 751400049 110714694 461006455 237185440 334646349 715893740 381241595 719190462 193406798 603477487 172371611 962206543 16101960 354851489 586094247 253507795 610986994 950221701 700115236 47494055 953707965 570508709 231633381 477563375 311734577 992081578 953718158 964720754 851961152 232459615 999903753 110689706 76496917 939226750 26715388 717391860 513136261 394439802 114059961 413739274 876564223 544362969 646193578 806964842 294149671 162973164 175058509 229169752 76214076 169535826 566490194 715647539 710643037 403285751 422018488 152037377 438038130 886241783 641830411 969055357 90204735 52380956 715671398 203944948 832615156 550355429 654036087 3397427 11175403 236377572 710648559 515818970 477509597 43301994 856025958 917450521 215910144 948507740 723204663 47180060 377110851 942101115 367594453 263957793 791290740 469002847 592721843 680292896 344542450 218513566 247957141 164230489 380858256 474949754 759054895 14534641 391153462 961116222 819655393 864270605 678818957 88854528 871615219 830376725 844221607 963462874 526720286 402829032 177253 185676965 116025445 373403821 337371755 597845175 18777351 797112575 432244171 97947301 835380444 424715481 663070262 71889541 917968764 379650413 308317243 365620737 23157421 21740461 578825633 234603458 366201177 215147832 929522758 489856050 102814366 262426255 743985292 941086520 138476642 348969613 699855093 75310185 791068297 285474033 683166473 425969187 101362517 31456744 507840373 77693346 647487011 947733182 257819205 595735516 451189815 172874957 534201569 154525403 299013839 473761604 656909540 284262598 382228080 97795856 10519917 927280440 998235282 651824141 268948902 515967854 883319520 900530334 10547679 817299495 136972226 742215640 617292033 55616315 356926009 228515637 756286533 747443075 796448285 672409300 467862577 619786990 959578155 722325162 620320859 760835914 19945641 34124998 162144288 287430204 501244624 921895366 85469677 875701546 534908916 432563700 921933169 203290953 244102578 80994842 833095107 961506568 224479657 639243218 977924819 551643960 267966815 56139886 320076302 878846928 153927551 246058462 848544012 709612443 627757322 310963173 40694610 660066796 338251705 910941294 849345134 619889585 654171739 470056563 28528561 598079035 932237854 454015075 167780180 387008194 23734981 166429012 817309518 654551577 90336105 286515136 337457069 573042125 730024032 650459551 66366291 34113351 337554116 54054969 3277850 236072810 709192568 552236883 10525859 351189274 407519015 708682507 55473651 740345769 448779085 373048712 539876870 309287762 339386315 856260691 443349995 613871928 438105249 443258705 605291309 897674846 324828997 86812668 659014721 145586893 142741631 816343873 251537798 52751239 75043079 745186675 54907927 894374993 400598107 32297957 757747412 639437445 427382942 495690124 903925701 294901848 756338298 850642842 327836067 966064133 824844543 451874464 266677630 277606160 580034357 1851316 83552400 444447332 985611738 658196254 627248868 437890352 883256313 154474542 92251165 474164850 615553487 909466455 74981684 900126755 633183175 814815644 876099994 797224622 874861326 667132009 225796530 930781780 266060341 248368810 637204920 427229544 808365642 575142707 282136518 244869927 341958599 373846995 608947090 645307431 461886997 902445643 768715849 390547364 933081174 541104075 22176735 756011368 693397662 396448378 911112714 276553095 755817443 455932453 888485241 973499463 135627204 998473549 305740654 716005559 469605725 188325506 228399012 999374129 235183878 681554067 785970863 323939967 841793428 462357738 796892997 109204593 538610787 35395633 518499589 451468277 764267568 875817940 834647302 720296918 188494245 535368980 723940849 482207078 632859186 514214784 745354373 891933803 909480974 621009212 638694294 49579944 580085371 963380900 102138429 464213085 743217076 680980536 375749144 772736819 28547301 631127208 58217879 693297680 879897365 790119805 461818817 611966755 582783496 814627451 510874133 678190938 318068450 937461386 350007930 413558129 740119448 299121890 600726318 7579314 752915702 73659822 621107151 275148092 907623980 411006452 791444520 886157013 398718479 299918692 8956474 259897399 717516185 257175241 912037857 788878657 294668214 171634911 631129199 965703318 342459020 694109335 650765591 18550462 842169773 538550307 79546640 709055026 365219503 530067430 157213227 238393483 42028613 408021492 253346 206807260 81629829 475278382 419810591 82046036 688820026 678224478 114619287 356545688 345169677 654030733 687217032 445236314 137581229 418081801 951729000 875639858 705736127 513491785 502935798 174492261 994519978 826204810 797698598 169862575 29218023 52240004 121619260 562569572 827937481 245731646 187786529 896738614 780039001 850678379 722164980 173437511 584358775 118575833 50509345 259436696 190208236 57170184 162011543 31197304 458536211 659956447 426231022 997052113 638716886 582578926 335357574 785518831 276643699 554291775 903610341 375308236 4404364 449308941 446745354 270415821 158003013 511535809 326855467 706889540 634918047 648812763 643570031 345637971 605704095 855413545 677049964 307712601 992907048 515210045 566876314 807487894 522682636 398652620 702155923 243999088 675678815 374177115 15114435 933213197 730352528 91728816 355822947 192243705 97393545 703273523 856556629 404604694 454059480 442933262 63752259 530391537 838931311 169016665 598788847 873000984 466977830 649014647 542874274 486890877 196927137 878375579 943060959 306133919 421996067 691409916 433266881 82378993 43329488 390627448 419617570 660703816 162651999 786323266 653642945 785820758 973536363 973550246 386024444 458454843 41176827 425738143 663819003 985633114 56768010 624262261 103816808 521644556 7469475 618586206 689902894 632896485 638309397 93195898 19416057 713451325 638382743 160858858 562973441 86010498 297309481 930110647 28083490 486201885 874865017 674714963 78876859 894906392 62700913 777412078 230832543 994811223 397989565 672182675 626739647 36126120 177894160 633896811 188761670 633756274 140385051 333606374 837445022 272208199 250411406 798852043 73190863 533899521 972763310 585856356 227226186 862452855 280801680 786536221 727254249 932839943 968188457 439797245 352710810 555191709 216004126 818154285 292544099 203219543 790032140 223561953 209630229 685041615 578734605 210698870 853196861 384339529 26543940 972297009 44792805 909181972 294003484 580665490 35074358 329611852 25385326 949886868 796782636 801843441 172739567 768824179 449098901 153817454 843965807 554857982 429601749 813371440 353709132 517215813 564295746 889531869 744417412 798579628 497542189 94249243 291574370 583143481 393905902 971624382 427492090 668076781 16904357 823383619 947719650 286373042 396201105 424112666 618452576 906062632 805692225 417137757 60750029 12103426 492703463 2777861 231968987 732479563 180514241 798494748 705953597 634076968 366740076 107466833 69825778 908619484 147803192 212640891 299733887 502634814 791378396 191559862 83605986 926124566 439934392 822577419 756479123 808092988 909301905 296877299 942964412 95577745 231862830 720184573 958740393 479785574 52870224 562071461 537739721 737371021 561527228 878926189 999017476 118468365 808666035 114936019 348021987 751189747 12309167 961973891 786662588 508730324 784536252 275139509 602893180 325451965 162224160 48059500 994370333 909265638 164288407 937600762 261804292 213883775 331471414 166478831 24739038 564365610 601359072 372170575 825763816 922342033 595639108 7357588 941234120 634637613 9130862 533401697 655430347 303454540 896408498 541108340 950474983 571148774 390942951 224016956 793898075 444983229 870564773 85035050 985689930 630090599 521412602 901741718 750859552 502385779 47559841 888975295 547817558 634405682 294539872 755931952 351890865 427243646 430963842 229122659 126402780 774229647 988316340 910808611 198817230 486345945 469381139 452241834 195535979 135588403 778708830 841823631 801800114 949086973 404932479 40359608 806480736 485445225 387622497 312736340 321713317 955092638 447548193 124761398 907693528 279981107 39410674 797101232 920364361 878844707 55021075 938275063 457811064 493790570 235175991 12097097 870203369 720675312 861282297 884869481 418958829 350748418 233202261 314574902 558487834 166447661 312265341 707676397 705942229 840105458 504697527 15418800 393602783 50994128 792613730 311657923 65353835 555633660 706944966 456473960 624067524 124904686 557893188 467956728 593626307 627078412 219561493 574339154 608260566 736295991 6591183 784376868 63261463 468692808 402426068 793089593 262401309 618076871 437661001 157139476 797139636 940625026 953060705 673887562 624658558 190582535 34100827 178911429 968209401 206596908 875751147 368478748 973855415 727116208 522597540 110302994 838816150 315249585 379031486 610048224 381272796 425679900 914812498 96212050 491276242 852517307 272069414 598593515 401876899 627500542 445395673 358844480 164328835 514856637 423172458 575062616 701563996 155390417 683575349 570450304 898279512 506034697 279212195 285194927 382713244 885543340 533709688 725447743 506857175 618571931 87360965 567121892 683216886 776257844 205604342 263279289 395587679 272795763 112529283 773102457 989227158 306201387 30164322 882594324 226213299 998759736 979146920 118212239 51056515 227774745 739644489 689853931 866772573 109193641 816106521 742702356 360568353 781317263 248658499 22618722 25024244 689648265 730338971 66023493 190232344 480426762 475086317 520023832 403759284 164222618 244545678 869636728 84110386 496358408 542798766 262419027 557711200 961982410 74676901 860008018 722199711 503331589 392693633 898564690 733521384 526132963 799145640 645189231 726156756 636495588 917474723 411673486 230046548 27378659 361535048 592069916 940822084 33681610 578534985 732304830 622055197 707622936 97130353 560174016 588931265 879049999 452910344 888769740 407016097 106203064 609499277 899832670 409236714 641886061 186180954 49603943 102988533 752012106 640679834 179807559 490347965 76773760 174062373 189401440 294258366 414294125 211505280 587670809 73550459 227110405 259697583 680160383 636402090 896033840 965889206 880861998 176982314 939221168 581886534 365045575 445861067 222367926 101538353 475195260 685004194 560567523 579271579 886909574 728552987 330196197 367312648 482237333 782685974 215352705 176001515 544623388 391812986 648533974 832929436 796264652 438557549 69383310 910904928 214568150 743638850 123312245 533359498 336969560 562640932 361373075 475796908 97155569 536866160 121281542 550981257 485577048 976500133 8737603 189685353 736684158 114805008 3608013 224750014 552665056 535632189 340863016 468528918 905072609 421114631 555980483 351229013 325572052 481925859 166496244 693099694 442270462 964466566 921095789 708371031 785766907 848209989 505390138 296436253 930529226 677291459 731178892 356558985 314338614 18332987 451923639 739431018 721035452 839440831 175691968 753438305 781331042 950461783 734176024 518248922 278690159 820272212 364298089 20785919 715081538 663754427 454254296 457356555 203034311 973819843 16682618 756146654 538459696 466202178 625139479 299401850 511404879 811636375 922524437 654021182 842056332 415119413 566514200 513283598 440692669 766252824 315012483 4110471 550421910 820017606 314613797 798662386 845725046 764797048 479345184 649946223 278217912 943087020 453875565 64337926 684986954 964290905 209427389 276631932 527085881 479726115 612659959 736060967 62330174 462031596 251242753 114922915 978551755 961130772 903333131 542885049 325489877 22490810 344204743 146346775 511159530 240517922 748325192 873371810 395832047 863425846 81462041 905955935 333964307 968192311 869250076 863397919 237493731 696498949 347256449 569816757 544977203 182848851 803626372 211843570 662246740 871114206 985862900 160302418 400650827 297591685 843952623 719654634 851583501 464413300 279126485 869706059 843883450 161593855 501082959 672117890 113993006 978293133 521041187 64698497 841586347 55829854 339915681 735377738 113207023 897014212 684542497 217920388 895597157 535073461 138106551 156485276 608155187 853978227 593317947 445503606 199462034 835180990 814513858 543604002 535831689 154941785 683623203 802390233 620118349 819586826 674825056 788799326 877931434 569301029 828899169 593463714 350644764 790333854 760452991 908976712 196268927 626542384 515531969 778979108 477789085 639278393 87296011 151967712 305014747 907212096 842744032 722130151 351461107 905028451 299024533 574958890 382344229 164848498 996399876 348897897 561394364 228653436 186951775 259850679 90888465 494546055 402462431 641603378 391186963 74463517 375937732 146034100 668017959 651148814 357068551 55213537 218041272 560616168 931249769 23879227 110380436 466980698 882581052 987253149 525801564 168136855 593979371 897377509 695923573 648138884 349252055 959730790 828878455 151426496 784683045 444820452 561638522 441649365 454098222 827111355 581205492 188016567 335344066 126230451 634449969 607054931 348162741 748747524 161075181 408832115 490229838 338130321 30892526 598650384 963942242 388943998 342310749 716204076 563228452 445307101 471444354 586401214 489090006 437440616 339803430 435242079 104453884 591503709 379646348 537544827 347434077 458764134 840974321 154399113 451005932 896186556 596058822 163356489 284647859 718606199 104427145 800873648 994818130 424616242 723283589 656501376 911771548 180414347 267170791 92534413 650856258 546380684 630879973 512951526 401002836 319991001 398360598 252949939 790902904 921396653 891850965 445770245 584624714 987701317 181469304 700595635 534189187 996851170 89781375 592762952 731924657 293304269 992162210 581990152 377413434 235761630 238548668 203290805 718437969 571952924 868797267 766387481 624373781 510369906 535042824 133902170 806790739 345138939 994753146 787611669 759885628 711619316 191625170 216558498 978366301 414979732 793890643 261039855 410011092 187647754 789812489 725888791 18677559 451499361 233589264 938922131 800208719 770184637 810155418 835316049 911353363 546419094 23124911 156049648 587675935 539329177 815931871 80667707 871049865 704302053 995751746 780995387 36920296 567494965 312325581 813031251 704273173 225643582 58683308 955852652 22451951 205891924 801264243 582816353 965119321 42831872 184845310 857125834 299182247 648629035 419011842 436311463 9163182 316755634 319808257 995921152 698615561 6572490 966536491 897413339 605102700 963207650 435876336 616070790 678714526 782132058 682527256 11270360 602845300 686375882 637169484 446123181 758326124 525106952 587580286 336374389 815506794 782748937 357510711 709370677 708042846 385057053 629930145 847057512 370009719 688823537 653824745 298400383 41890166 657167237 753728860 997266869 728030145 811724475 450148761 527309417 464500127 971470441 322123180 540187770 845367918 949928848 216547077 107124487 611912328 754752768 491120689 22381576 810108311 324708752 745216683 755743178 123522667 27302868 309032245 897474201 966785252 954854146 767865670 837165199 978792059 748900563 441000789 385253567 223525488 113497 919864929 783769287 545354437 616445579 216442921 170260904 37272721 685452004 212772151 57487570 235345465 876978172 308744818 485570340 251312538 482173967 25816845 224152206 757958874 385016248 936579092 396069533 597677272 6366854 419446532 183673413 678493238 568325843 535609628 107980452 427903660 10613031 922398202 753443419 672775236 458694628 273712214 477254762 361362479 103141364 766523148 724363557 107328007 817858472 319677168 535603080 592230223 521951731 167193751 536110685 198659114 585790718 662748561 212380166 649299511 294958234 987711822 702789270 134912757 205128493 535910722 199828024 555161887 423513723 84756706 57936953 160413732 775691465 297339604 54622952 718633038 784349511 789967470 568424249 833243853 434814408 240140099 775116049 215717929 817353195 110559264 665072413 408794030 817229075 708102730 351639112 619799040 114225490 695839191 305689197 390837864 506615004 521966319 435686025 161384051 176193531 179957312 409527147 987675511 15814294 594957901 4848639 372294343 785995331 682496696 538204160 808108787 525116522 626767370 795387672 819697944 370828401 762935092 92563842 543438509 100153734 524544002 245547683 581490138 980320000 727512180 95206830 43154900 645266674 859309106 288039447 87663493 49264494 969879229 413234031 667125978 660198811 668799104 885760038 209140988 917668009 771395524 421002494 945569225 748196251 14173113 874811552 548955256 668606938 77411098 377059600 347827788 656599641 797757902 299764805 635486680 530569813 505970331 617022229 684580999 940609592 680655731 409837091 626309561 528914715 181621169 835675828 803330642 868669672 259744945 109309412 491168618 187622448 239486702 212504708 257463303 671020795 254244691 424412322 196129620 19703657 835432337 798929635 435873343 541134789 395696151 564782850 299004659 508569595 685856266 85425524 694640587 667000846 510775896 656453576 897687102 147329354 537860596 644089404 27113913 937333179 409862074 694659903 319461555 804150411 613608535 455252317 995375620 226669574 267944177 578568164 780935932 83320150 161745242 347216227 327277569 547762274 862073783 588030766 879907829 622511892 259678005 534689175 529500633 552816861 810227794 347863799 265618713 735259309 429487672 945704329 315165679 22026819 442313509 861023875 866741560 15469749 547279042 577122339 944616924 767366379 638365272 800042969 767207204 951772509 434380452 717888539 162922507 106191075 141915775 194538468 223787680 91401252 258347932 431610616 700453792 452172641 398092684 690869192 172913850 562533818 529642754 936958754 317101159 594528549 987237051 925651733 159669784 727206114 747547098 519262486 915484339 984124467 848346147 561166891 351703441 229527984 237521425 405698376 934282606 519567898 665467123 502888860 607804659 180427568 623460366 815644186 287848784 992568016 501155871 275504364 456115879 472372111 458877785 696946778 9570048 71743971 150689073 995025987 729294989 285431819 995712711 70824710 127894027 261175128 402111084 974736417 445132417 761392821 866128856 617943218 261692739 751809500 780360746 153504634 895239350 941604597 132990247 618610482 519512394 762337629 349876055 628114025 895063246 550711570 633543263 267705777 315611261 444208395 639574528 644288058 398092353 153589684 160057737 523694826 963567773 39329451 853795343 980171121 170840370 149086057 852927186 327062183 559840438 250190018 201874948 808583588 272962086 448682050 23060765 105152762 508139262 887882327 585319646 196841107 747315415 356272251 787720794 9940443 607944742 356412435 51080599 557923646 74919304 979782071 535042521 308830450 774292782 497578073 52674269 590192267 358346781 321300560 234683403 566155444 52464882 722430404 162861339 963479256 142985229 826667973 776066732 668896063 860120086 221364230 84891840 906775083 71943140 181348359 835027404 862901524 973440191 592290180 906202804 976976322 256093012 278831265 43365123 547899643 717983453 27229408 636411750 702956906 153352956 899727308 891936904 285226789 245249510 681439341 671788701 150058308 40794435 137991202 207051767 813217433 936626719 810377217 726256279 685525416 707303183 465264793 596167100 455046096 597329292 583090417 744133928 524651642 179303145 596376064 616268732 436502697 814023617 942235701 390204102 183321944 4468951 590035032 457542458 944334520 736053442 213791443 146648946 665635569 791671669 259598914 925012003 751998301 964083939 841106346 761072863 345897889 773919379 344059154 108524354 545314739 47712718 935892450 800093741 373726475 534454794 277981871 272653982 512288132 506580379 873939368 206475236 25835562 884437175 380041774 842783971 977916411 812195841 487766666 989722384 730077651 488505827 404881509 937611691 177248599 965143363 304956532 195529973 538627340 645981314 995457101 834188641 279353276 200457363 226567745 420440610 141567568 806141413 76121186 167240488 907630425 161685786 823821615 179410867 108628492 188177574 51271442 959320712 484384662 346960698 516018865 121388536 991218338 38176634 157640066 220888637 359864939 833135106 858286024 458908399 957735717 989312198 888578341 941389430 713224574 812223641 75455033 319704827 627569257 384860960 110763410 826539844 938901418 223554563 345727996 236043962 907284139 509351738 107089487 332473496 231345801 785458370 146391764 888068306 52467589 138042238 170377451 722236884 982619012 286548597 814870967 789680766 462739466 710269523 886113679 915503895 511821056 453223416 422843893 17216890 191315501 17434520 32762414 897114760 666756253 918609162 204380736 54045990 647074815 853549662 366269614 565182293 234174401 538551294 177559128 270631060 56123963 27096483 134730190 874242540 378309473 948094042 997061099 962667519 86093476 716187122 47022872 500565409 123696699 250907691 700169327 553777586 261140883 953060484 228428519 278343260 851030183 962939273 145088330 392817274 243235898 194094718 885856940 61061834 86064183 460028249 367763769 95286408 165977468 181209228 197839876 854612327 124458218 172986956 437295026 827306778 304771508 604332028 820214187 731426640 779224616 552147635 654098421 229326266 52368931 133982465 5772421 186436182 680617184 224885667 107182638 255740628 128610520 828230125 164346943 64934001 703139742 314379688 617549369 56204627 209333652 713850715 751687301 659494938 536460425 927236271 544174586 613147855 331112777 882337086 491067558 195124819 356052331 884561223 657570326 569793655 783827615 783336357 510157673 955546387 446605642 408371849 738443846 377871824 71979099 630641827 129949266 756201879 30991490 900686580 509532618 669032963 46162787 449541460 58726416 637390935 104082355 368577447 799963012 893957046 877670256 976429734 266595099 807480089 851544254 48803129 823329889 176226982 317920411 791720143 918221415 761076641 576634769 860690250 697108038 14665740 608512983 389225249 631408145 606453628 859964100 42517677 642690198 985280012 406274033 732917597 521036397 369589381 633841706 289386772 78040384 107625402 690060134 324724201 824089180 897384184 502386841 528675918 698256362 904763187 28164567 665589433 805014796 933101332 407823992 916451711 948815654 769747056 520543474 401170070 752784949 136149517 394950992 113283678 413594355 659063599 135175114 260088370 316577200 939043849 272351102 939997627 406703744 204767247 736124849 545627463 640399407 913144430 929366498 967913975 427415052 189216504 112143084 530456386 834354781 861571423 495837448 82006425 321799857 953240905 993981379 680972954 730342700 447783768 549812059 569972577 164767813 692847440 341783720 669592732 746996131 318119107 721543090 26088494 228595949 142693138 156360889 992653716 941090285 415444483 937245993 754257482 985355489 527803432 985370786 996362845 122435592 423759320 372541907 112301833 789932591 142190819 156121 81960572 394468402 445894856 39112672 850963498 85589899 613879240 452232841 932306807 134302790 151738837 513301499 77965599 205857692 736419789 777595745 721391505 455209865 336834565 921094548 439317082 465357651 555180783 626908683 315520158 909040428 454866126 72550246 65212738 287045522 511816071 49457792 770745857 433976288 973495705 81544513 997001114 956083762 810417440 662807665 249594520 297377215 725772384 47406686 838288432 573106560 451422128 307066886 143065835 102901172 925665631 264823423 782827173 156180960 368514879 542621083 829908756 758851879 989604405 552423545 688640703 627205494 414622778 147136185 13156166 201487820 587357642 263783739 898420502 301668442 737693642 471607505 206558014 255877235 171408827 117564199 163076544 512542540 891340257 289423227 48802743 822578236 356628601 788562347 580502587 486220802 35031985 279522172 539508415 943699720 965694777 150410824 801843771 621277081 885838323 289482826 112492504 543653335 344154633 940050644 943433061 656793520 911418054 163775347 617407275 145760849 942187840 593486645 334744470 851949134 146737150 890498433 786453305 2520375 782940750 277360068 445429588 545473928 139931227 972365189 204223544 855508234 222670782 797790614 447965002 290229861 723217571 227295978 598481422 33993151 101457709 25785156 263987896 855927668 43766836 732417565 326197274 447174794 637050269 310659467 139702796 626694301 325006205 585923154 343638961 408746904 950576408 37719450 13749946 105131142 330979693 452099097 372082801 19689026 575231432 989963650 646987903 288427764 630080733 244918846 133814435 215382722 262662660 935644570 948825787 235645138 130025403 420925990 796832915 865370566 134755815 620263999 457883393 195117650 349375153 810823668 764489126 269919197 90005170 411127134 484181671 976268307 579905590 584348638 188079761 135179966 774064634 715409861 143347390 957652107 803965809 998996978 121651016 760492970 185861360 949299549 500287620 337851337 542546223 609540368 477265695 570408878 470435313 72982700 101772319 683432385 75410311 177785955 254044506 895206775 264701969 44739756 324329063 615370617 103406770 948752448 50315968 133431186 717434638 603845984 237235037 219610844 245921343 263549783 18523112 273229237 660028218 277843999 768094028 818720847 125676848 70096618 112830198 902838218 386930512 684722609 223362953 784920388 881003260 277537397 196776100 587760922 856768179 639339902 919604555 82379634 183549182 71794523 184708136 568305752 209841810 958406188 302324506 478622575 179956440 441182929 819167649 848346311 774110516 673121098 770009008 26414601 883232025 470994843 390654197 779798875 890650764 82307263 788881592 683404743 576739436 743913103 596391631 796296957 160602535 483624487 481356173 438835952 979895919 546437322 754732470 697638483 295803583 100180603 40974867 595864962 230045343 287885100 160965221 719805392 791071183 575065040 189191758 978523682 820249538 286656045 58392456 596659302 166662556 842643411 86491619 75641501 352675749 789522046 411869905 805009585 629784235 846560296 316956413 766808901 992094237 488409923 474959093 693224422 959505420 689778393 740557902 832695988 555648453 9077870 850869405 287962675 789157155 210131817 175623389 354204939 680138224 151513038 7016391 444310696 296629585 748037192 884525136 846211967 520966169 880429829 275118734 704942291 998847765 103250692 359494618 413428987 460352148 339779078 114361417 99460351 33709835 338570672 409333814 521694179 913630900 470186943 520091691 856508607 99790734 259981268 167044595 375364447 821370596 140600992 293583962 315361286 371395070 940603910 509789277 468182738 937185195 13428143 715690775 413671688 830667012 420790709 169407629 571311730 198764267 946778507 202172022 39949437 348096265 275938177 433012596 192404976 53527304 723249647 681762938 577666678 247645965 106773586 32805596 475004942 568669031 646050074 220715455 831184784 587766740 342312162 879198525 995435860 981992241 958591610 358985622 949705813 59328770 71698971 485265775 744296586 210484012 995724041 203261554 854428534 626872144 208843313 767246521 128564027 934628998 518098161 778402877 70159646 982208375 695978878 697282228 970572151 834083330 79750311 417128192 20546408 922472431 801189728 634463862 819397399 92110578 241583600 482413424 629364198 900840861 557392200 324861415 761749647 593502276 180325117 431961956 549586845 739912203 675180873 253161286 175376370 166706254 629339419 318239095 670147387 168683570 878610341 222538792 878610898 132085776 872156988 757400129 925951221 581947760 540771733 130673252 850282079 413140439 722924635 324659779 529430218 167148839 78633468 718032542 305526183 475870409 240605822 470270460 226569770 538838397 7126614 54164130 490188037 460959872 648918194 293533449 17894540 699504863 389109843 732418936 327870209 805431130 853263109 328526957 612975268 209908855 329327130 483245264 209206868 386447823 799795580 146522887 109094620 990318824 523512330 164643966 831283957 90024516 5670214 975855705 521759488 301355928 477418260 981046615 166267853 138771800 126790532 107720020 910599051 925957088 23281802 38872215 963369033 535516100 885720164 791466930 520816629 737910725 51580342 724325016 159305040 873750144 275528467 764583080 534917441 722605654 420208700 917397324 176311500 158815971 280050116 600445913 532856040 277242537 874607490 553036173 513712270 412687460 765924661 351319859 257761988 736677906 38753785 65603433 914018893 106707496 973771324 503864957 315316045 973589481 358391055 778327628 608389969 747698736 53489314 537336851 544243095 877200430 701271840 674822948 798615805 887080995 317840991 506538861 609720941 812745757 550407750 847949527 14486219 406927041 852059125 632327421 712665982 72623361 597726834 290435698 884006340 174436634 40296745 299787936 452383361 480547636 534787617 239100643 154143551 632700469 873902633 340700902 633476113 369871427 807923310 75101839 837321369 882283246 210612329 47351533 527742696 508362501 45976095 8479160 551862182 391323663 684825904 581737668 199139160 480332938 476340363 795278668 879316653 496930630 307535478 940617039 139141735 846078668 805411447 254655119 339995266 69924229 14581170 260459213 738051837 367626588 856718796 299849000 228669596 551763261 355713386 767882124 317455421 887308995 883568115 145438787 566126250 335986924 647140077 713572093 670951540 845432664 968953392 372502673 612485758 90706393 678889592 608793431 166130667 915300952 835405419 573418470 679554422 537676378 428148359 377028223 460648712 229682056 899822019 889828344 73131601 254379620 418926667 901209950 569596622 308975654 694540792 309894070 341602810 400071318 115024236 121078237 965187730 280970241 359539911 413842083 362007943 822326723 911550523 519302461 785619655 999761312 478606402 776661700 77608092 643050446 90746254 415722004 287542111 688509247 400840613 322890493 405634185 384968453 507344781 185146880 402532401 353013515 685465589 622913174 940165081 603520882 829219222 864878485 922445819 829522594 472487786 61907683 988558206 717025660 410288772 526072599 791745755 871773270 859232515 670940631 617761286 138128988 53383280 204896298 470899496 578330887 87128663 860430211 436250173 833350349 363704452 277535276 980398063 497487665 313594253 185815615 971297011 457430456 357808969 541749142 931131016 203871883 518348097 319219432 535697228 792007075 34709764 793442299 859365077 978035512 717058777 517500288 776419980 140160423 146462731 609626338 893475484 339997424 175014785 284587859 318171388 369913189 708563720 836572474 796057742 963505912 68021534 147729854 851263047 390079390 331763466 351368162 405212966 955760905 509846246 586267236 402772840 747197240 192064947 292040186 26508495 311376018 797273338 785679971 759394823 884795860 745098146 858393171 503861444 666234008 716910100 610605775 55371533 697016844 253111071 448674628 424102596 472124137 650562538 432648726 583774801 574634839 579119536 994539125 84278052 462951907 544377058 739453388 651591957 195260260 474595799 713259617 318899301 460621316 335482288 71489787 663098355 342474918 960895655 962765865 444430710 356942119 127745353 337332082 744052565 785729074 806415769 654435741 73223562 134697185 664304133 14813590 858074599 223287191 229815469 834909995 429822964 661244194 224430307 690381035 145416629 555906910 212408890 42111447 506697263 78041232 962365721 583166683 502695279 252162998 613984848 592745427 308672430 291361890 51668624 283971726 325722021 257223623 250435730 585638079 702666367 830616378 343352441 605657537 757522558 479550962 170332688 323280734 614291580 742748355 885090511 138234085 177178164 156274806 188480987 102756769 289305013 809411594 508682711 462213824 704870366 50081796 897523879 37489197 452999456 290155419 778197859 278473962 257743031 195578873 922900642 113286821 62169903 658495609 316739368 812805915 185167433 58221820 867568041 638745813 974796835 68710583 260438162 296573763 962568438 29515938 3820882 45705851 351051282 655923536 167643689 274881028 429743546 305320452 251593674 601333301 927923883 722894611 543039209 698066046 534170221 919626700 221278197 98835013 215731923 986218221 989900334 296630927 522171496 852060237 845356528 909789666 603911837 7554461 809917350 492345902 989547537 133150231 766589281 725866319 314088819 218283475 524383553 771239780 331433076 818967839 540119089 597399288 299849854 218542498 89934463 819514129 617544313 216136399 122961533 724351960 695327433 700913973 56303320 825627511 455829570 881970688 852064723 436799195 543912339 736250428 366377696 478811554 601757780 279107431 185073457 807677963 645110036 481982890 461939663 108930473 713726113 372006309 970029864 882762926 784193736 78990660 128485735 981391056 145405196 525550726 826366580 847585999 155397016 657487834 878325782 263761257 562285570 8525064 225360134 392753725 461800549 596920898 827204562 721426217 909335606 455444388 800389801 197084149 498016301 305383678 389112249 383625168 116658247 107957730 558423822 728100175 214614230 128018298 806590469 612116421 20294008 681880394 359853620 260974113 764040942 578735674 106486044 43649749 351434639 18010250 993311137 438217672 989183672 707450160 653278295 699144712 412331574 604116465 125963086 702740154 252108246 729714710 7827109 151375723 551726969 695554303 95850246 868555311 133039117 214714087 726020055 74654239 262245856 844513341 52931214 842815177 446466679 741773865 353394650 35584177 742365593 178526232 796216021 24408436 898306379 48859417 403673122 155198178 948616627 800150270 97402889 954546104 41552452 872888580 283866146 424655477 127958801 847974478 591713882 638488466 680709722 573330795 920939389 867549975 928701108 479659291 728223813 352154069 127827389 888645387 285759022 343153677 351498887 963470171 191440569 197438178 483220548 950934740 893349974 669842380 945407781 18746722 347688879 188851296 353264694 104780805 556058902 540582232 94327099 476739715 339400618 349483962 214382844 565426912 24711105 133710126 862895889 313136826 124511363 190987255 374319155 191429836 244111650 260048244 474939213 401470322 522240576 621322330 346457774 44573602 42027214 696717704 443248646 504784673 166772215 68470522 45620822 725646482 814153541 650031220 239270104 685270460 359267477 187670055 397606906 43841989 215274239 595176520 673566975 510100098 807510878 508288049 487906663 701105707 221030640 330649816 127016517 852435029 557376102 492499931 876320810 184467812 907362082 589233426 285341101 579553534 521231786 847088985 11885251 757605618 398324966 141419885 688469858 564390279 32014651 698239132 532519247 367684656 396436701 490217493 778610208 994195862 173521796 311358480 563474505 904328525 996533533 698731687 736385317 453890476 817999382 526602645 326082178 485503866 728810069 603446891 557845726 787424212 941338792 172222104 780842694 558681405 587697255 688755973 72975992 877374819 37690347 855876527 551286902 713468882 857270060 540375775 179417321 985882404 526599693 509061117 775897234 973815144 232780458 678824937 559590678 411372500 721491051 678950263 20208379 683217080 362232652 361810457 660997952 584968469 341986039 582752068 990946373 938377010 211414815 923791736 447899609 883761503 439856869 694896455 294621658 616430308 388558223 589314910 915557268 338474221 589009146 241289541 894407489 347948842 43319238 727192822 254585181 340355035 307689854 420928097 336350251 117786060 341188656 574947908 845756351 890777491 618312640 152976100 355987237 149523904 922867670 255495123 911044468 712255257 150901010 874432438 874738354 35359698 656524314 292566061 969151042 559758163 423749528 254234345 902719102 612194670 184055983 698790200 436704358 690629461 22976752 501025317 206667506 765629415 740864745 946010854 201717577 674420586 539579969 277318795 550392478 160616495 15265877 7892198 988073761 811302278 541277355 152534001 350873249 843376588 234643481 708421801 727082089 924245710 178396491 454218509 898004011 77731616 416682020 211621641 689224064 845994262 420913525 61750294 230892112 3488267 906550423 23292302 776100501 541081861 915029592 608170132 749493891 621679133 524359184 476314577 222311640 205145615 184252431 736215212 487433412 907288718 25327364 546339244 247718760 10694414 249160019 253839124 473967905 795669683 542821121 722965917 121742259 674309375 929565308 952904289 788734355 693473457 418078500 236634446 809070171 410297745 806103728 836043097 130888659 214928266 716844070 736937439 394600644 50135037 762238718 764356330 48642742 544886288 95158721 751715547 841198426 405408213 873421758 356939437 388925340 730409232 420333430 963474786 223705769 15468485 927420415 696068498 942449507 222508527 156354251 523077765 806422668 105830858 736662292 358004175 364681502 657857472 496603600 941843775 544253142 929548991 419044226 582173457 955293657 585735631 938978718 652002269 134217080 298859633 384042051 121636008 853338318 641197821 794011585 312753170 854613761 470679515 344564748 453072139 769780425 955188879 637879323 466283879 549431870 342719164 392780171 794638090 610220068 742331153 214344618 256034176 996980088 313450947 153431947 269766975 840081612 518968080 797039837 6888228 239153741 961190913 307601224 670156132 650471052 266586462 327222250 943847731 667836305 646929949 383342220 301742325 368242557 471729835 87436863 60865541 215566013 312048600 492476395 912651038 665538238 893930228 356956554 872424476 195502395 284558158 207886839 551074498 448229732 783774182 452579175 620820300 157178945 433335498 919197696 283857965 925305235 751804763 391243438 5969373 949604017 231255319 359475559 825981261 196692028 146676888 776906121 524010783 738737496 504255405 725470687 27141602 263110866 558975407 266256452 446577855 133381043 221214324 894328405 528006956 519717369 20494351 873458849 142300813 960016685 829883821 296146418 980975578 67017679 713206693 492829612 820541647 242790258 588790314 727572077 928365784 551035522 904055188 839922305 296924410 300442731 367098753 371583964 806936481 109968403 229290096 94875574 109935365 497820268 394900450 196808397 57651168 289170190 109296721 502045617 114099606 253501264 87627216 263971295 319772158 381000982 756100289 146888830 184164253 671626968 20832569 817137319 323249531 199236035 468550535 418691890 652442200 613649379 572089218 277625229 569438487 412349427 453602603 308289940 289953241 526971273 340838311 922392822 142403364 711706882 735055343 902885499 390665638 780429621 916315305 259983972 96368392 827697070 409945801 128566869 884808473 490988670 710706630 836657481 879396360 304378233 526923735 752281711 255834226 641402677 341473232 42996294 365439590 969120375 72956181 333895600 505885841 608002718 111805453 924465855 286845014 295443219 426805632 126877049 102420711 343807303 280778031 150535603 565802660 842755304 795860370 903688275 130262493 556721592 194678288 75898554 333060316 114118485 831199187 631667739 713667278 457438507 353119565 850178277 214486480 722712161 419969018 4774582 268952833 215220397 745093284 33101954 695955042 893626865 132233189 747634706 160796029 698144485 977335365 108604374 396620751 281760045 629674622 540090996 265572058 156879533 748278855 833177230 798796788 894352996 613526211 719786892 933511167 32762731 66276705 686922891 609420694 124354422 702764002 327351543 285525114 246852663 792665962 918158704 477694136 70087205 331664734 990487499 758006828 572071844 799584934 459720354 640055262 527981226 624985502 527904808 666827446 833867961 689081511 810458710 311474326 989660967 802966101 866986831 106284192 756309510 661971784 844614647 70041675 64291486 551355560 59259809 772345536 28911497 835013281 970738879 836377599 893393682 300569202 108847417 528827236 861040231 542858444 383159896 183449636 659881768 54370074 771567258 971847210 135399726 987716845 646095375 133626014 864027127 784488535 227831456 712193521 255309836 197111131 494730956 153646625 627139931 294577223 970576594 380945285 437250456 336233490 859850623 96486830 279812575 939965010 38980282 196054664 861415563 378974350 383981229 466908381 377607610 73174092 786263383 541445351 764804798 330511436 838180474 748392676 204261998 418266658 870871633 202656152 445374580 929222919 34032186 195022913 98897006 618817128 256838486 179552865 215560662 891502592 334808051 202811337 67100600 161290244 916837812 315602716 864542521 475115638 399386295 814431266 300657088 192053234 898676474 220044764 824129419 323518943 924465523 498132647 964652864 229619891 149422313 681617905 836490927 532554489 557791141 67142894 46805493 833960209 907825084 916305006 551785052 892463069 520082248 607949919 551425055 181613289 72668897 476965277 490678558 583143822 700215068 347999753 723557103 37360640 985192871 253595773 384222702 861957967 681638335 715593858 893384057 496809740 435293231 483725292 521477720 25093490 813585585 36602447 686637416 514888736 624990354 320942584 219305082 642104933 932376269 934254585 850886 772613865 404802990 75703963 468711464 916039290 353876390 289480291 969015424 697595778 566761206 389079871 1554164 541117982 303724712 705557346 671993258 675543966 188988830 908773658 951874393 374282180 460816880 907070047 44130741 284418399 716451747 991078551 696954860 655309346 682360588 180640714 367458788 618479936 902879887 614465292 86553826 429633845 255773443 88573244 344190125 528760978 306998418 512603235 53238324 618991377 819789891 119117746 961037660 151541015 75763749 839333474 918242087 458852720 45947929 138157348 946412828 517888308 596935640 91147672 493892777 34434854 932633092 387008242 921251689 726952374 552593192 383668618 59078214 956400256 531413276 581303314 604239477 567382772 821522640 959214974 743514685 306918391 220463198 645455839 848635123 811315327 819135608 938966235 123131847 467794123 475368631 543314103 826662000 332789007 379702885 516803360 193050044 534439150 871274065 974361366 9914430 318477755 235379778 779850019 29817212 893282077 524430920 269574494 67343734 328323826 121082646 997293289 658623701 772536604 639784706 517440137 998468916 507137276 855732241 790132783 935925658 355311874 998666714 597409241 72879848 402781231 89428261 711382242 2334015 14787290 878052621 467560350 798669433 220993421 215486030 795515709 799765013 109556574 487944547 175549073 593442109 675432092 61143489 141480310 527304388 439196190 158056711 583821453 45378892 890387726 936728248 449035839 197454853 285730825 951823057 886094264 551264433 543813743 338116603 289537918 641883977 110317968 917934010 182393115 808313237 254970829 959601865 130550441 347342901 235648057 880991350 916056446 92717500 341578056 482422083 27654720 256671290 357499316 994947988 500661053 637619252 899050135 43296768 8929317 738328950 226342974 804205917 222197694 93695492 393459389 949357873 314737817 417859854 321880031 736954827 391477176 912392754 319419295 906376749 853685722 162518460 921924888 448318735 420207140 446619154 701007321 930285602 960163358 539185506 237197418 180198800 671408096 992893298 580624883 799786572 241870823 646727157 215358298 805684945 513540403 745580639 944353278 77626735 114626141 254199308 751314313 538749442 128091539 487964484 561025322 269384898 124604300 676203443 815909713 268921905 193247943 238428346 7799313 786725650 791203414 524977155 495092012 589448621 938051208 237844822 29135610 957638084 379454871 940420281 546476942 749467665 58576153 521277191 123113415 377126972 98432403 615708834 992583872 133989681 829772640 306674248 419319129 31693419 135505467 601598942 564175751 234415732 790625670 242318168 823762911 364527104 971121227 214760904 980107493 271365219 882824577 23297967 181776188 929821632 222231056 780175730 750754338 474896354 924581774 885523278 6898174 502327142 673840854 161451103 26574991 716492119 290733736 137793801 295464335 987141616 279285405 168425432 743466840 582773857 420533400 456323462 620556923 460387045 801823407 364586002 370803746 349041034 483347438 204757501 499388616 351650297 795882480 517797408 23100410 829475902 763901934 159917505 365327954 141092019 174051203 630871181 541291402 549072429 979216192 208514525 110155367 847326650 603179325 210036219 490722749 901267323 437650542 690799954 972298714 959763640 223781871 4343850 797247364 594797054 780214913 932253588 464502320 953420555 138951463 538800017 369275259 909597457 556554516 914856719 641798696 776137311 168351591 121040715 451673919 294077260 76219973 998846694 540105289 865528632 283310632 654861363 225715914 333785784 157938718 24125945 947188742 277734915 787944161 634432231 754830999 663576139 88392464 572614284 116244832 520529398 34746446 842510762 148609305 810651158 945736825 940776744 396062961 205278810 894233968 710049013 610316926 504806059 68958930 342815778 531581820 848837120 508156430 651675071 692812803 733150073 17829610 511839727 638030131 661127591 108225145 267371592 462710229 536646860 940644992 696156962 843300617 43364134 338798431 136547647 235054733 113558677 242747102 646019615 635511280 839594624 66591352 667226972 294987692 49648742 438622149 841480311 40935063 230189084 892390894 302981953 581432677 433649306 47546506 1843579 15236193 803187463 169147212 962880506 721047542 921749476 508869885 607323494 288494989 728705629 535675901 440599937 433240497 84025569 141004561 284118299 856467375 278195970 427799442 223403391 949519301 345954611 284658616 904183393 48631497 210733722 452903892 257576626 61489983 18680438 639611732 530343108 591541883 395101271 482932166 424503184 15768193 180475669 210057412 973104084 334154211 62386102 476011817 45507508 423040358 328833282 560159247 99384120 257171403 94498048 558248295 568064896 672270338 709140600 414507520 387079174 36616351 902325132 833730767 326107519 187929730 184933610 869141646 762909837 94120600 533574792 765315125 945664213 785679773 963781460 638793692 319586621 725040819 436177874 84804081 633742256 444475960 826196682 622608530 555220477 717386310 704758104 43251130 853615200 816445382 93477423 784340398 454098464 567850834 273266484 861179773 948935585 913304720 60318586 336941295 138385968 668358962 19718397 319024466 202444004 766548333 87056188 51154556 793151592 692982680 595819227 806417162 982994079 834189259 912873550 991780486 636251769 2242686 887860023 523301633 772631113 994784832 766653472 402617121 812235492 437253058 650682976 909909607 818934948 685631033 830214276 717812 511301692 746776375 771164016 348253423 368043208 248974171 337338076 970162742 903211468 12745079 501830688 492725081 747729478 53438497 832842459 522792912 813984017 171370517 296962898 802373389 666370898 115379877 48302740 170250746 770820988 661608886 778337409 573479570 480091054 159419736 428468344 358161589 192275527 461207066 444682508 279338151 928382782 359887328 339843056 820991005 832085748 65805294 549587332 382514547 811295241 64686063 579049911 5601496 322577457 424456741 556813021 792147710 51547853 824927660 833756153 213325292 470721413 179740354 908441133 9720686 799503361 500706035 155731238 422194659 98620953 921632272 49571082 522368879 28898692 788867356 52175148 114702447 358718619 306678907 913559465 462506090 351250412 108143740 142216296 955591848 636457100 165934846 246464335 49762044 735559023 98531177 445893932 42894275 903432507 444806675 605584198 804147032 231455195 511583438 207501147 789520172 517455312 419194445 167276499 634993655 843604477 231962816 557760331 639935487 544562499 73396911 243008720 622124183 386110849 439876028 318757783 323247905 15536440 677599199 466360525 197516785 862212190 709877635 595779874 993854227 520339935 647133177 317768895 176957422 746399107 677717323 376600300 181830051 700802900 494622695 919047577 776104215 531628912 556216027 31754774 707250943 627435652 825315134 268097007 689192750 762089160 429719735 193825505 957242940 783919516 612145789 476859751 190053848 131059590 149215217 376135171 161036282 778283951 871936693 307758788 351594786 228941485 212242404 263932045 780194715 143113707 246443041 936130771 712369424 585961421 546127840 762579034 664593650 568864162 397029252 739090540 897648871 778514044 220810711 763037451 640062895 280385908 213377248 704511366 389861803 756063672 590681803 722621541 708101345 824610919 117823706 696712240 50738167 211790580 165132538 463680367 398404624 678420343 194909294 994748613 549680979 247423890 28863295 493844488 936963289 217160960 872477030 791281000 761266414 672980028 8997886 168330790 567402593 760386458 229720250 518605349 743130375 184697717 311473629 194867470 960062951 671871208 342719914 918601000 291646854 367031727 909278182 677825906 302474665 964854605 833448642 430652835 489160547 816157215 837588693 663457344 796893680 385634217 100376751 223764398 286810255 312263101 165248779 303885951 858210792 899803928 69349514 119318604 969546125 424837984 338264671 451282484 555862350 879417335 25881546 116199561 30159078 792274866 726286771 910383175 96453223 610888185 287864284 610973649 29269859 424221100 227452119 921813120 510018573 955510442 869118873 515609613 594258240 358048019 350022833 217824679 909424562 483944846 801218157 412896138 584867172 934710284 289094229 82717198 54749044 282976332 427995199 988044525 873522144 175144343 443820596 399507052 759847662 659444605 633090980 845073325 511745715 404015545 971437163 524385257 579997712 283761623 792417144 782683624 195868772 838659468 68231107 968240272 319691036 786462141 608937756 264327985 431400141 297269637 385746661 21826694 426942898 242490748 298433150 717629930 959298607 693398108 635243994 846867675 907004591 851108322 815752240 476136242 716937613 973693692 395885407 906175030 790555845 978214373 569516326 262112650 134172319 741606679 142158225 295217820 864654703 170830990 549880121 630753452 892400088 761038351 498704641 973884138 488152668 623603953 360239575 243980307 506597429 78497074 772822062 764042658 567625620 942085599 434952013 785883678 432288244 939459789 101136560 72666630 457895312 920050116 654441871 129247297 374042145 591560148 589780721 106105757 31686923 178741682 648167327 374765847 994948086 74172195 911282433 671733994 380389518 799009431 758690913 484428628 169934470 584263348 888174942 486761615 772852956 404543412 315521418 671575631 749787189 126321871 996725945 889465361 675617212 657418537 504091371 133894213 956683066 167864952 751311952 642609214 660414455 87812433 186216222 744423248 821443711 340083790 318055820 985399729 43593903 420666025 619097854 312253504 542833712 549850434 970771880 442606482 53839116 814366928 314489628 739733159 624080958 843274227 352940967 193327191 695914466 627226348 826406827 914444647 742463346 644646461 328007251 904927395 180774151 990415447 501976163 622716480 214107869 400826492 699029374 947016313 475748006 376793838 652150967 678342312 924960170 706790968 500156988 142283680 214753900 795185067 947962910 360497006 906099966 129006430 767989147 894462781 179032591 229158973 779087306 982205031 754000605 337768996 137249257 112150708 321208192 793197093 197247504 591027032 928553171 231447905 53849380 226671903 71702402 103094640 831833438 176703346 919578963 270763124 235849058 932640100 52178842 991323637 291330635 956327651 831853035 459710040 633506850 6084372 642986883 762078613 745578646 963614912 682535594 962662043 647584964 636677075 306173486 559493321 503305576 405969478 295012379 607071849 529210657 843826366 78009908 33519412 347879787 181575772 858935959 83972739 625452882 985888010 851425613 568145027 150579739 513462953 3338066 396526997 17574723 908473249 887133546 869097436 369320345 735627189 414171799 506577664 9191795 982996730 232100416 749770928 73286195 155841382 36101111 229687825 277946722 172704885 19616443 71200593 170991202 531564512 309941101 360209432 969595835 630938283 229911102 10501274 479204835 824312874 740432725 846793225 57785137 887241567 334511356 414492960 562373041 70928884 906285845 631255237 824491051 420279754 60908073 386091544 120133118 222490091 744717702 623248936 914602331 851225656 588564933 818329193 319450925 298516839 768291714 430048508 892645976 592175135 778410015 729611086 625053490 188544673 585877188 477486155 146289533 517491900 926627389 813621607 594579575 766234112 96762802 612123399 344776145 580040337 751838405 870960314 744127159 230516422 404676165 238063621 529723980 126436063 284360778 263351803 212153955 935632378 612469370 727613276 812033800 286946010 449316640 716383314 666917663 281753968 995206558 233890414 196089519 622078110 76708151 566414148 378799336 620743052 550628438 777364181 513966947 298991415 980202435 306705959 567735964 587106155 614212134 877614629 727393498 315212396 1317648 139180777 518558674 592063307 147520463 401569418 590134308 270940636 208826214 893682205 86616259 630067970 46498526 396625833 349028133 420774082 829980964 820361443 216809972 539888052 801806976 568283403 200719893 20981493 884173304 811486142 69783323 76552038 653770161 835555678 197875364 447243152 941777641 555122965 327723247 35207733 365361383 669036495 842159081 685071706 614886715 603796068 284700399 214658994 374437225 784368355 223007267 604173943 643749374 875359325 329998712 659667368 542139331 765451016 629058723 375596378 90144331 47437756 14814540 690790526 701828585 1598871 909739304 66435282 369687883 815180939 318529143 885901766 788745675 437684678 691335400 241613669 214234507 180128179 804929974 110258037 456515512 916296459 308600140 171306039 292065656 397343636 112719863 140402689 180060098 261262890 350724374 394013639 604450343 72688425 312952231 118626273 621972030 717403026 815831071 164552655 450282134 478780266 797548365 314403782 357482068 515945363 39803224 641238353 449417458 289223784 712048656 390184460 98529779 326850088 681090637 121701496 700006957 837378781 956588101 842387710 299553654 393941389 364489492 83912158 784189217 388982063 209177134 932452388 691377572 205719878 264733978 624889520 227188906 488316092 480037638 315764915 610188573 355768988 427158205 856139545 882408621 105874200 738666708 852401024 120298758 416313136 804482561 347367357 470890204 848020928 918328899 361778201 976985641 952986812 412304246 49587695 929327760 39378714 603194458 48828520 329510610 409689222 55368363 642535577 105468847 216516110 533529255 369068135 671941317 228044096 956056794 799782257 535292971 164464257 441396448 87712509 791375547 418466050 765929938 60329265 235798261 199815226 943109818 308727759 321304093 754254002 639804478 711140992 419450450 367246140 217605101 295788706 373393206 957982435 880985899 872934660 653102236 500687753 59304925 482665916 30042360 659244272 452997347 569910383 700463461 886866519 658908304 88446106 627208737 815900058 616473036 686475907 97057106 282834177 979876754 595479580 687657523 133653628 739487650 451388318 632760002 211683383 816655878 776381633 897297982 991432364 523016708 643880481 880139907 23152505 948322307 575097848 779894877 90936458 166646226 494498599 133577449 630268665 656717302 408811958 32823421 439264486 732717115 959231122 582816157 861479884 6557119 843428309 406040054 448682529 538898741 973146514 975744885 249587051 22477228 25635655 933094178 836140085 707421991 570974954 662621799 343883122 449591116 647250815 206016365 207679841 186747532 484206731 398004344 211718618 812487054 968577753 91577426 515466914 160275745 560340137 986916767 441035722 965778424 412889914 3175098 661847669 342093168 806321178 856032614 318122757 740503749 855453312 833982736 239910420 292514429 39585255 628709550 626302894 77819231 246559067 419727750 856927247 997115395 250417810 988439499 898731847 859706538 231956315 245243708 385017516 21985516 48976128 86468244 251583574 152757636 298124097 387327274 760946288 567978072 312688477 874305779 258563129 600519185 173863245 859624415 319162167 419805938 795328073 893453215 292964967 367685046 924532745 867534597 748936047 407177758 255375660 788713296 703596476 398213142 784776646 126247784 764224835 91130004 237158368 362102103 229163197 861797394 674147623 490353848 724870529 801502711 965959466 805809617 379349738 646513128 969791367 582014336 633069754 869074995 195854304 172321977 260130416 802436222 151068730 225913039 228487302 654085397 789217493 906057809 839335799 35888333 261276316 789825367 122237617 637979252 573853234 415043641 189942100 56634173 613637886 457536562 410463612 922305976 932171183 674819564 296126113 571698107 881958366 239179892 995269529 317274958 554078766 223087170 641384063 674475738 701297628 392471899 527491888 797586859 975653080 88405114 164058726 405938855 727697807 828435687 967149559 964864388 37902274 557665774 536750362 992481684 456118847 281494854 743931054 390351122 403282491 852287003 346512477 937394035 367759175 140040358 225245720 442771549 904460258 563955647 860713854 756988806 568929574 10048746 191276640 14039369 235786988 986736025 567757457 703899730 8670572 33949614 711413312 50481859 366876252 852158497 774657129 863443078 186285235 161182312 910456822 975953454 851153194 396970304 288628633 556679408 453557807 767829230 274163803 437188757 645745494 472485972 947810028 755277399 527879620 705911978 769105602 191765259 896985111 819784917 443179626 339516370 331085066 522053369 570650192 567464985 690150970 259499613 800937411 650963610 60744909 910209873 887170359 131978750 874795225 564450797 783953497 684089461 171630747 414107455 399783094 360438516 810467850 573869017 863157504 497250373 483869042 134368716 925239262 29439707 307481920 456646987 365655013 630913733 101654072 57744459 806126437 303417045 797253153 66828472 195216502 961077606 150147207 358024167 551731278 501598253 883796963 378623772 386491645 814501380 69668943 454518103 576005762 278503475 4066214 286146074 157130382 567600516 707899902 22311018 373988567 240335282 154479360 41367921 89953345 849307593 897387808 144618361 387899855 419345292 283928947 463855481 199755056 161628119 508191178 526681421 982484892 633460798 671060906 288668514 234791539 528725654 89652480 538825799 535614359 143689137 288675213 375676411 658515533 58119247 394647666 812414603 802172586 827542321 51023119 445481761 562494498 735794470 969457194 436118482 893178820 791843743 996045290 344634492 376454758 388395488 483500858 452664073 581727572 812993811 728027165 676620049 969910419 689722315 458551229 437013014 195032118 498716604 326224647 200831283 619437004 237327910 36130920 882438864 540787774 709430021 945277579 555428721 453828649 960867555 64619932 776672113 138447916 443545618 258837598 730350648 438040070 304172349 708119242 871454928 259944745 13531767 90515458 575528587 734782771 45549611 992513943 366981720 779298738 468864885 385999860 949082816 340881343 941180658 738891981 861591810 854195255 990682374 695191718 919505454 19873398 989248197 827091736 532464861 477264130 634557336 28173151 665203072 870696219 238268847 247478997 400311572 453246083 441784852 491177779 556205021 208408895 357874097 174380460 884565224 216574230 631272846 448276722 33358338 428773393 202823912 112780318 274299321 994027400 891735981 882335114 349436413 271983370 951706730 33530472 72122496 444302385 959846549 127296042 57921802 266373560 570383854 369253956 256413266 770754479 497181391 503675358 334118905 986501536 101537516 875928818 760572834 324683548 813265112 510380474 565141958 295186942 863228586 510876165 734590604 270150452 715149762 762432561 964711485 805157965 822023080 572823381 954116286 258753137 468534843 28720416 254897486 982111523 253333706 146909310 857814206 412009621 294223811 592958695 628508309 315713713 334637044 708411987 728910341 908333531 527263193 14225054 759809929 279364389 657698688 263582932 709740413 372734564 363225679 141301721 688745652 567883441 101383546 199764321 522037950 987660103 853953706 390761758 804657277 198364463 849942018 618190404 537765096 722254686 111727016 257954 629353037 884900909 423355359 864800040 271046021 573370020 855340503 589098804 596763424 453401569 165791995 708204750 749751533 627540622 590298258 45752717 672059081 973874845 743387886 975543974 111781609 683492572 338193536 817132212 698853858 775603917 50579913 128412389 606946159 531191910 53671597 234087785 490239227 197326676 314131911 788424704 400045075 828788620 462820095 172225392 803267783 970428827 808229703 208080873 217702488 392544081 576313673 923467171 372606019 656391398 889409183 413601781 324047677 572301686 821624215 579836230 448296127 298851838 80180673 782140600 296252705 780906146 263107444 76676492 593418583 860417850 788452131 660388546 766770383 79856611 207585897 707261294 389007477 342767555 944313947 811649042 861775720 58667298 582465392 221461482 205169286 860735021 565138588 792419634 215779659 193217868 301921085 469203447 669327371 51909723 204879198 354850886 371202543 337427422 979383136 553175690 794423818 25685479 59656560 720850444 842851734 826953005 185117298 735490974 651571018 239228643 163291862 804823729 733926426 329567062 434846359 716633792 488444986 952028955 525826502 28157347 696217691 590016438 479987136 434112216 979144740 494993810 167747503 991078320 682185221 110611902 968500855 861547712 232354388 709771927 990089204 781264791 496334269 191119510 824280422 262802720 437446565 313653104 392978179 360241399 819666416 801842226 649516914 769499544 205503610 111398793 308734351 268928290 558556039 946502770 372521568 932919686 390102642 154229524 164876570 358187632 436672713 613865159 353058609 827854171 170859926 521249466 726305444 19639584 959474038 934538537 79823072 260016774 413460620 248349683 810023820 466859889 355795295 332056306 22623338 70127439 66127054 978225993 257733128 436475265 647227203 241952500 850360234 27029618 790097596 991410868 540724118 896817811 411187539 613552142 726823251 152437783 293263928 538024128 69884922 785733001 361532201 507623362 155096039 364822370 370263708 541499239 122542821 466027785 975029002 127687800 210029820 807998507 555329448 211737933 634176985 65928782 564951835 641422917 95738935 366418245 613681898 842492341 675795014 483928676 347480209 12087998 19316455 691846638 18190190 953186618 404378099 374508230 147355613 362298767 147231678 10921492 209324086 934825178 930101814 349827659 306626670 522515738 723316305 185469435 832313277 566852242 686641358 383917812 643306733 26645071 550907035 167209285 987828261 522083264 669877798 826532467 760154917 923349909 276316940 238099589 792249400 397677031 988865177 146763213 536350575 195312913 141725780 148893657 118327769 671308966 954825991 298365021 442059926 535825612 6683287 66064046 241011521 519063030 917761192 116472403 513205373 314436139 90065333 983815854 619880632 758396152 381884142 668684679 81032433 586238130 545492631 91011682 607747109 911865260 290212417 227826744 953854598 177510760 844286909 288370360 430249118 447988388 572100962 386933609 58602148 977829587 479818135 324806048 405084700 791658652 592227260 936866081 26957231 607257704 901168023 636749467 598029498 150859566 634997362 213713091 270873599 938529470 986611159 67303028 124488746 748850894 293992660 679223008 217884054 691390777 926433629 758123036 556741208 200637231 55903712 527535471 539109280 823408886 747335476 285805999 81294064 113752647 637032539 252042680 507630379 8771835 911508117 869760150 384298564 292003593 550434741 170908241 226621585 659233377 302586938 723422336 910885010 858376451 742138713 850674410 27730193 693017976 166694414 851690040 55247039 313585357 194456013 824327753 791428974 422398272 74698142 247161234 21415151 421603709 757545053 748583500 439620900 572973520 615504323 300250250 245343102 610046059 641969566 272425400 849010611 639985426 307481931 397241744 695038175 212090195 448706072 801991641 77059895 687161961 40590247 383466576 742422116 425505027 266797548 699623793 86525642 973003535 473706560 111269472 863998633 5997062 36414648 304095553 465253265 903988737 933060621 852700309 979361486 211753509 578335280 192515744 735113045 650043690 278334392 929180535 116529141 457625318 717603439 597081122 101093373 680221620 74476975 477566097 125194976 318638991 823223204 559809505 742957511 585886587 5247963 863436058 329427568 765882837 573784778 734234431 16326800 244349961 416971202 152949548 233780036 893061809 155028259 453702036 386241409 583777186 28655412 382330935 724693845 87858082 42708782 75761319 617099529 874854969 48632610 971572995 926114945 598405811 442063663 129934860 775709106 307506908 136760790 47495881 176419312 473508664 521859872 443407170 947641751 601357961 250154717 964631375 99039782 509686624 655911477 795379607 672634312 725073790 200318765 883364813 368954104 783752147 459087661 732967221 483024278 622327238 852639070 787172591 773843477 168193272 781013890 59492090 645162672 763002399 100595108 487482538 688569407 841081961 7214493 888463434 977588533 509356721 469318187 72346442 499308052 219780763 114110030 524160127 230683831 424521828 92298931 736216572 547244553 983569812 107202278 979904490 738039930 468772169 508295637 452336453 38106541 364140269 55567542 118310018 525025625 396578399 730559246 21986325 387014238 699260339 179449045 433194796 969524879 263867039 358942946 610574914 962640979 286872957 470088200 503280810 774576283 156239200 238604585 720982298 882410933 955314762 916397670 773091584 428068462 811828847 390123206 539029155 753375217 674995743 405649523 28773234 68426334 643221317 645145086 164230150 459039031 12000401 848968815 281990899 274595990 906312007 57344440 911695901 609518397 384191848 691267296 40352263 113172631 616977009 762662312 376617631 903010293 954848591 221900658 371373239 966404105 730395948 103668408 926475125 679095003 355810459 573694792 520380643 19985777 995132813 920212019 345011744 678898197 820528920 110939797 27538796 839575729 633828174 568758043 242616502 338351942 698171697 495609434 544526151 574116983 700865489 801816774 481142245 350718373 810248182 466579349 247072381 178371875 830211831 635902835 763530491 915225547 453299213 109398011 202546624 199566597 166297515 325702624 743395017 797634384 551763881 746369068 375704455 292395601 16745711 799364376 878199460 230919992 573852074 520971522 488020704 220305014 564960125 781718339 223453189 629954643 322660296 45019396 838756504 248826755 360993397 685610016 335527320 774548352 744172717 712066520 876064802 737010881 113648261 316867514 209038970 292312082 549731604 478709543 318119163 631275847 696104590 578275186 257783214 555226168 141802170 961187468 53619693 941585635 267655198 408103983 541430821 352830761 938193249 510819498 494586316 455303528 306913613 509303577 368808517 783832478 735482222 554326579 549428865 469542264 672491381 390662607 126376984 749827067 216095912 270102155 257886875 540135100 474519735 138919348 101439645 602477366 118148303 685459801 259682952 329932193 256940225 750790437 981768206 280457406 620775167 284051804 512099744 834510996 623850164 235253024 651441087 944643244 273114523 810730408 187455351 618778142 870054757 373614865 974400648 86250508 588758829 616065824 630895318 332504788 478123724 759928254 565029065 247086064 580425744 454720033 226568288 920165794 707114143 833642046 744976806 200702648 104843661 34192648 64142940 923543657 712074406 577370672 68753475 372856460 272925254 266846988 38660188 157489055 13351211 509893455 836569057 378551618 350664391 157357247 894031969 552428965 999126553 28948012 958553579 683908269 612116376 474520745 146060344 693536602 175998194 115009628 64645441 253860902 948521429 140303931 175251977 231608698 43447698 439497572 139454592 972804659 337054678 760379896 882565283 448804239 989291798 31270888 584051096 131237196 962746368 412043266 774406564 914657534 629793933 903743305 173611112 189097973 590231746 785383336 510507361 554629358 822977532 77189066 21231845 701610014 89257614 526216986 240744075 546491935 84126970 42144986 55989600 155197872 8139772 423149387 765583148 879060801 172691560 891577582 538593329 789957063 656391629 995537651 226682881 215836068 498668309 998804978 447077486 168659124 163847151 92857666 836329168 656287463 956891241 176138108 868335727 667237764 563210252 34797169 749575283 824919378 751580903 471444849 645041231 930377882 902946117 541288386 724531492 11158147 967554399 434761846 124214328 932902872 200508996 621641465 373098189 147119011 414962391 222759721 535633748 915210457 188323754 48404990 292995693 513579206 5101557 70442317 431735720 708727408 741634575 129664064 280292369 276478984 394868274 455603724 480158859 502442721 811755083 944520340 563444505 878289937 252658020 548732463 7527088 454460219 815349559 742274943 811821504 489149845 231028002 755230934 414580726 754611575 483586856 470628485 995628719 995362468 172711901 567332632 475458676 366393501 255245685 122499449 584648260 998475318 50748766 730173341 247795617 677908851 733756291 48766719 622588924 692659718 69852933 19231338 41748396 362500061 542901398 767749910 160576249 220419254 401384157 804068617 157121528 645643201 156508874 822494735 217475510 138471677 172170338 431597366 878249401 880605928 479634198 966761108 450711308 925301624 586412260 944633571 614433416 740343802 322891208 105294520 705544448 315286333 506563018 405867497 606251381 560176577 252806731 665875828 920567005 769776226 373990744 82082887 845515795 667110946 507837760 304773838 29693129 672404480 127720544 17449676 948232137 835486185 461940349 310922164 755391435 160366829 512407385 113276516 139088728 146711521 95128916 746366029 334590498 484963597 338926677 201251270 999124587 605784993 517189784 450637056 724022275 293934869 223191392 364896988 758441284 794848097 699566433 767856177 223416766 810274812 872845852 807697122 458059398 250044538 557449074 773273277 51168642 640443919 167704001 528617118 199121286 474804380 423715253 521084810 398637371 101728002 126499666 952488883 759165953 168129425 78962588 862231136 516153679 891205542 420804730 916675393 671446555 827690323 415592030 84645310 525138499 9684701 568132158 183791458 268416179 591167169 198784364 343542842 286483841 946000960 168695142 791177023 755266737 353849528 781740626 146588843 541109962 101299381 245759153 803801616 892386889 673145575 433032469 928876150 218122422 945467611 434484003 534031927 138608004 924785785 517288061 401434341 758226173 321454634 682744665 226713839 129956743 350858838 191978225 476336190 19987441 831654927 87178211 413257230 490701669 2201708 515147015 237092766 58068360 143391725 342969152 343255336 275595002 407266317 840166672 230449041 945584762 704138469 652878913 84103357 325946416 662869749 897785486 225738284 419495471 302232813 108437708 522843185 993736007 900638743 943319158 701424869 41136161 637980503 65744138 185828641 161696632 560166161 215798263 545315423 364500794 346235884 760355232 587979872 154980570 614820942 171934967 720194590 468053272 162742311 384475469 422778770 340435199 891383475 209050974 726218917 2907229 484836187 343468457 558307491 624980127 534417371 45977267 908252937 47271864 938212116 983185022 448643456 777554146 124517270 40737904 428338147 142851996 935364564 889847975 337588317 774975561 861443237 435116147 342839784 641938112 467866964 425220785 133390404 85568978 344272773 511814621 311633748 314715735 23877368 642333256 360690818 349069348 377362555 138912890 478258948 373945674 176252467 477318465 90355003 595582091 441973188 1654079 249176191 531370657 971775263 947055066 742964639 981143555 603179696 372395683 243580265 771508215 644605821 805718161 111701211 123447314 984879320 646118044 767309861 258878431 298690931 972090379 327341710 104908781 600736848 716900421 745438033 499685372 354679568 653632976 563919518 618346410 343194172 986228247 494688765 455652372 501459979 267854197 656197068 718856341 215155798 159072615 225372053 855626684 637736290 482525569 723638618 428755394 563383668 60025320 283294680 969681329 409077745 378693342 95363070 70257739 13522087 460083923 136355952 734615113 22462233 958444222 97324793 911710241 15178416 531882747 859332700 582707945 520913869 209425056 314248791 144305049 756513990 325316056 808917559 667010508 206067537 775408568 261940566 447862114 468541340 711471647 769275699 721658231 375584796 309005506 47338746 578043542 968401127 758726019 373108958 554258314 678406180 879098040 983567706 833992833 982316959 120201640 350535674 512975373 809279487 429188700 527614750 343976190 775931020 79278570 142196562 830474794 359556888 271640248 410264096 522803077 530432044 402448569 323108172 74965490 571499260 282840151 199283323 924172488 198115641 321313841 956513202 121335782 210685075 684609610 794478056 325357177 29501122 5859004 630073051 191660250 508098893 171739724 681904973 392637858 929927930 4716472 56869178 985046405 757782975 895355719 1845054 169666584 166541044 944025583 70894247 244903088 846837847 487696925 549203243 723503152 401924402 68726729 473687797 788050144 266111411 274804114 778156722 866069270 56744195 494532106 145024183 368963517 139676244 227470701 327443 349823217 259917190 140618469 672209010 305261143 526159315 53489048 507725576 276436146 166199570 988265051 911731427 20582050 320815617 227238370 428778737 417487281 290375486 395334984 280515076 361483176 374874860 564752317 103991158 312716498 595683453 825171193 295418021 984840316 398814797 772566664 384087980 208071218 353060034 144448085 995514886 741443147 223268592 418079300 613953622 600219888 731575269 516483641 529418594 902591857 471372716 211923920 438961790 293552084 936625202 411430288 825362681 247148725 738436968 395595091 832037089 851915730 387698520 289544672 622317954 130382822 844497755 294324018 368203112 864503112 539947436 578709143 349059628 880609634 158255488 153737765 187429371 44342250 252616452 409502230 39682493 789370206 72482333 411387954 116497585 14603813 734599727 586424568 798908435 311351083 602814172 64795061 287583937 54921949 271133337 377012642 582002985 919695801 498281090 640509706 420254943 575100822 111316249 25809340 904984866 440821853 135081393 840562096 774606430 427095165 975813811 376269741 850289370 324437845 210579131 681314554 620679834 127927264 20355672 269009470 406899420 412701712 134786006 316133121 326638188 412936567 307568881 663560100 185925422 193149695 430254881 536941578 172810696 106224233 766921304 962165114 712804778 585516992 14875241 779350510 105691344 91591484 533804098 248446326 606319853 261842680 634115899 253535814 680817692 226704047 236467626 872542581 127259042 645838857 809940445 298707998 607996984 340386729 938663857 308529118 925952616 456037765 98261579 758250702 466034288 237647822 979816263 321309887 538473151 415910390 338821244 833271012 916704902 718208173 901301463 439183338 37799522 503547787 993369507 501984303 735950322 243939631 877821119 667449095 470443799 89531185 416258420 254778487 579877134 199570029 710199760 544653937 917081074 832227293 378632736 337903705 789356150 554237536 185483244 114136592 85163318 491014177 868700603 654196147 247594401 482665534 39038722 87795544 116705480 216090067 245373050 356812528 901679226 407114269 511766215 899141073 207559998 9484635 845756360 134552134 942345807 536110173 444010153 38212293 542987280 61958228 631188719 164894064 728958344 493514483 66587973 813862155 341373099 106278284 8475060 97356432 859519139 215804846 886254386 997817097 986373439 325412256 987881968 439041192 463772220 623968768 141427644 959149281 743124116 28223388 554143481 444985104 102263895 324469005 231094707 62682044 435813053 782095010 158109947 317925439 72683584 75747344 386927005 131487768 866245505 573893191 525733583 897017192 627860853 257004486 108761180 327541236 15760875 770323225 353722542 588430417 25840012 495844074 273677106 143641562 90877199 462019704 350079714 939439137 569282026 416433376 77126540 10182982 57662300 431880199 598648272 48905584 473151276 99655691 478228904 958102106 29995239 145430363 208626953 553690760 86187301 666645891 926400134 912293271 293334092 574136706 529803217 922909421 390135607 419064350 140623905 612585986 245347370 605503853 272235106 204692448 738424940 967862079 118741965 224226019 605073903 996238517 891064420 829756196 60508793 929903932 688844826 226736683 258500363 484245934 339333879 687199072 596177171 863129921 633261002 63182319 32797143 217708593 33203624 252712275 274541721 727189916 626622319 431008221 241623310 151247787 497175065 237188383 117983894 18181446 502687811 951953963 455317215 968740270 873287022 629861489 606955887 500196601 34981782 302289691 729896614 772057637 652597246 627736022 902490623 308591787 93132297 636196180 494819110 376807487 329052972 896007250 241495369 631747708 671395378 42651696 562293425 811916793 389979078 606129053 190648820 236983246 49018448 418648544 977625139 282366283 599690682 819700242 356993091 590708254 145068355 67892270 719065049 124224249 47095795 739869005 386810473 74357021 860592552 924798466 473136920 781038033 680672137 356015205 207332778 486918831 164799933 373551916 496551151 937950135 562901111 154478152 584884658 720207353 50798764 566013950 677725568 735377117 856490199 610835449 267312901 735090590 578329228 522426012 603447302 367227544 835308943 714661276 147758058 923253205 23971638 642987442 259419125 313873626 379511446 775893782 973425904 576116354 939262907 997418696 568767897 25508728 8171148 598707151 325810112 662671445 75622177 463891598 879877328 158850686 921453039 634728979 951805507 446070665 223682811 963140985 240016999 146868914 932485137 847776876 995322071 506070687 112908355 723021517 365307553 800400754 496134779 347547695 119907200 286118343 54042054 804980016 808255626 83591717 743987445 936589885 865465928 495176824 917928243 955393527 161972628 410498813 945498350 157078057 950007724 479662465 643415324 679697977 792801533 572972658 648499308 336028492 634507496 22447500 209079401 726032393 496012309 247252955 231829659 177811228 970003033 948038916 408098878 557786883 145760948 375750025 552925217 312087863 492483398 181601993 630247282 446473839 526741395 377961095 275595080 826954519 803202171 243044048 372087976 841619231 444823990 543945214 401100900 466831078 626689928 41559414 405533666 259457943 330101995 35024212 465484995 858563579 116508722 891142322 804449566 561279123 893509800 632609086 231922418 516135252 750858300 740812367 500137148 148717958 456973529 635622024 268309698 531335666 131699270 64328158 932167707 927627968 142126341 425138727 534647322 309574145 909369587 195897769 562459445 231817222 448076669 54453325 964084625 899945817 911826677 283625572 18043129 115679385 353111058 174428116 789548621 115967539 64856774 146555993 568497700 295973879 683282973 519684430 54055502 696488684 101936352 575375533 992137788 10950094 193377411 706964035 520531702 446148348 839629505 864412946 898286515 280840034 281303439 586162747 746494535 622723203 905494554 367068775 315152529 868971372 984421787 510523763 128501011 581284820 972716926 549723670 871650920 578843700 745894075 767273985 93629422 801047265 600524794 551803667 616185984 517995517 849591872 573004853 985844402 108163562 955163323 14745789 534641465 698591939 806591862 849563512 583591935 555431472 697748140 540714958 560537749 133585548 663153471 521349811 905822090 79346870 597792965 4810003 550990317 224879043 650509726 491339829 47335806 553528693 895538778 362306221 63400898 203260450 622287095 305134346 591054385 683925429 814667504 674639185 512922594 714598638 389235733 816926971 783876337 462030723 23189131 64224525 768850177 386991904 724393849 566969041 342414758 685593146 454950689 498308861 278741693 368655505 154581059 348026195 989332405 712808863 701983778 621047390 812624453 117572845 175298358 748032527 773494301 28319136 57145414 90116564 313117706 678223770 814490877 791457188 417193797 34031386 144183995 441975750 874939771 842735417 345425011 139822261 180147332 502744026 87132434 885932060 283545577 127851153 700081422 111494231 371837825 218577564 494109024 492812039 274131934 361749752 191842962 683772895 656718908 617647653 557352017 581143545 34935989 328426732 268261749 578279731 753839790 936214627 315710969 143171069 312342235 326743670 877914670 178797008 491926745 163470366 331216439 249736140 179731273 675923732 858671690 527705624 996882711 501417231 291358467 908734112 966208653 270137421 11609348 257573556 22768182 742274394 585817567 275070592 280522374 211979225 807660486 557579549 466525921 421749123 629887789 524768440 732714568 700256887 425250761 136322234 388039087 309484696 681184979 71287868 423059223 61414319 662563494 759019716 548823538 165075434 335380540 731886236 664284240 441580514 939329766 470766589 28558267 217351476 83992485 952338950 248394706 629556381 462113869 807065754 338588772 577778904 591311501 435689521 811229571 107643863 426143556 181723120 782893727 609789838 67434421 726840163 74911438 438246303 43038818 553571052 273500981 13579044 862697450 677220267 819019163 527350661 475547161 615253893 639296800 98555643 893830330 21577387 599715697 508227872 287222317 770324415 828943182 289049323 827833100 512889233 288579643 602347330 43691502 926823749 465857328 207972597 996078762 436061927 615318344 18493595 599103294 581553974 586300021 500754090 218456953 952804002 768272945 132352367 161742179 353831989 551317700 752499451 377259193 656643847 86344709 975304470 222720076 688047426 37385192 136195070 258930525 569001708 993915201 85181134 619684500 523070652 546116053 781664391 273732392 700040548 765446943 204914618 671873084 867535799 899420866 936287962 231988952 541019027 915876080 815706797 628307668 675775360 416108681 928685655 445460521 222340175 863422359 60990371 314070625 297761291 29961449 602393436 104657344 338790211 811095885 950456388 838013179 341290587 513701155 459969775 506108454 864794901 251253929 291031812 520991095 960442030 313802152 701511649 851938162 592040464 68439509 351675784 244916037 887495158 165706879 166114401 514674555 609874183 915321952 176997133 521987716 142118125 4598511 822921099 709723502 19050542 222158646 355135695 316974759 659814526 678296874 306085818 342716063 45367072 827715941 49142938 732394490 212083325 116119376 665711250 720706154 27312298 448696460 984621930 56492188 934405243 257098910 922208400 238775885 465253945 81805939 57594428 492137109 213203850 807407952 433609046 284496212 695683946 885664794 483923566 713117551 583730830 781909007 818882943 43275919 772492932 496287396 375581619 378799307 399389138 599823526 794593870 212947319 449580297 111449863 943551586 205869841 251013411 505989406 514464483 221750020 300452590 972823109 610829327 930835737 291841650 294936888 969161981 684147592 786374975 850287247 582575063 339900765 906559557 614476909 893748160 206276181 197673251 930227981 318866509 127992939 13128765 448433060 163887978 20252360 518387980 75772599 143312714 97057427 465741054 105411531 81606491 973387348 315514819 296543582 723931579 426983740 548226134 70525358 342680182 80710703 509500749 288426271 827132345 456372981 68624520 689735 433124386 787421078 611257189 799091845 650417885 87744210 240274144 236139416 555134017 460167289 446272910 464488876 890884819 8529680 376324627 29805691 166229524 907846101 888017719 3954080 103385945 592914026 176888801 833139806 281282767 408452452 118279480 223312783 365994538 379374316 202812872 582812895 212545851 626569279 161412531 739788847 455427274 388169098 41229250 618033830 449158859 147889126 747653903 235837949 759862056 179714344 860113880 814680334 765038674 510865721 319792978 830115277 994680876 555378255 779517114 333237870 126214855 469355201 864735252 334121606 250842960 52988129 161244624 936355678 229746506 182972417 756189292 650769235 320677657 445059747 562421395 787340355 192627375 8933191 16733120 786822122 462267692 60471081 539443287 48641543 617760547 153562418 937254444 186749914 889196041 614682912 21106229 544045067 471478180 642829299 691461801 556392187 434742681 207082133 378935590 478911680 683792111 672155484 192531859 486278578 954361727 982229063 870796195 984815935 557623142 668152814 84732673 829032597 781306073 572519112 170158755 540288973 186323516 321462225 557952548 378843771 355026197 422408941 664052671 112903745 94163916 702191770 420190436 703529002 394046806 210302263 48855374 761498138 45914307 396807195 731524105 540543146 766726390 879459519 535852633 268176334 461855601 51949106 64294225 579243634 811222431 944503063 995867235 537778149 301364959 996760363 872134671 457594856 587893074 346665367 602765109 868147269 340057269 165672704 888291422 926336987 359682073 122902233 846111733 919392264 296706983 198300295 260800811 669252289 170560320 92803022 941158878 559396745 224876875 128866385 519062854 880241222 328958965 191661254 140902091 112586059 326991766 262745910 516899605 439776810 39990447 554735922 747997583 560719260 387040177 325031476 59823849 907576475 973254507 195166018 718672994 521832244 687257739 314525204 261820837 601420733 234586198 818414335 851930259 692064241 531609268 447264034 17137872 879909014 907015923 239069899 207154028 710850684 323973594 53755740 172506496 905132834 983720839 94023537 224550222 669678693 773207466 720465311 812699240 382973670 314138983 505176073 656064025 624565536 227972000 277777782 274617919 764655065 897018975 260354778 592910088 373705758 393629339 527412849 273102437 309040943 732220208 313831204 362575662 505468532 149786854 123073613 290958645 379084750 523531215 51128364 690860518 562459730 837854586 268902047 201670320 466755293 320792241 307415114 131437552 307177848 155526227 475474167 749184089 162033456 708993419 589435146 266047212 390300614 776345904 984908966 277225812 221905532 592270673 543159039 531112858 112204728 925133137 892298434 941897416 35611269 506151688 49219947 941073438 175546077 583041088 418819040 996178502 138880199 802338049 141793328 81863607 201447599 566550099 963240761 191475206 525993643 42442437 232499054 637445291 866559205 612553046 496429375 191017656 128304372 458115171 485040536 194757547 548700374 385205726 158852303 894495131 755021155 227929388 372383583 918903926 191238879 277248218 62246396 456188408 322073584 808944842 745487348 681010454 229341711 125672401 341535877 250075179 357604064 204004925 427919071 432053472 670619483 724392303 275818916 546835129 908581164 432970207 246020935 863136175 612828189 203916655 575143323 478118237 789261036 32075643 224037288 957838576 206838147 12688054 591607643 721272547 655143647 500249839 787721330 552909110 148510652 446068048 865870457 266921339 305991713 310006182 730839925 213884179 484485283 207812418 146576634 240713419 361808484 991506515 47204635 410118161 550938875 3972136 10456532 128682154 306305768 607400592 292379067 943853078 841224865 252425510 549826513 129633859 305512289 690747080 115099342 922763969 77036868 350296213 725308801 162929691 996551914 570273194 322746063 645898480 882517880 941876288 637191172 356197824 238823922 726699343 862382539 348918116 485690504 756047626 255376818 746115895 108902764 798508494 806857091 44372975 801729994 612365171 822020664 556080922 97590720 716505631 773796223 591980571 398739237 141675821 164027526 339895416 684397023 697182358 813863866 32287598 722001806 705679714 507715412 165925929 177348041 218017807 747536125 158065484 963584080 10637250 26194226 586276227 682505304 879002438 107916180 900871875 680645341 350840052 978164436 436624170 922081279 971161348 631939180 986139357 140531477 61461703 444272048 476907102 712682368 26993352 264250064 498947231 2265794 32239230 84666068 355821975 941959492 90853633 651020150 267943609 439865442 610876641 319684544 411242264 417867117 5938181 701873219 50894912 136020497 561503477 240659909 84717029 761621879 65746614 674208938 81764052 296847961 210608025 122277291 142018215 730435135 420330681 961458608 72724318 187775108 757614586 450558920 333110190 665743973 507097750 722650057 842347132 90064280 208252764 553190295 335255364 610341904 313974316 952954341 46325548 129314123 305924339 837923147 296220098 547682259 772494886 509161361 857016022 300710699 510064066 263329312 3386986 249520146 723508642 973601974 186469997 600801748 276076248 838730819 48368335 856559940 999406977 330329720 795686720 271414425 427482356 155485957 683182732 767166569 489331114 711059175 53786583 417531995 131720740 418587620 377412639 483099554 891310629 372904590 304709457 579752109 428268954 834761960 682216357 839829585 148862521 24494913 803360567 143800106 312556966 353067119 773185931 746123540 327053835 758301056 109027874 467859721 919846778 935027219 680271956 360189656 132196379 381596306 518565841 632805055 455391563 792114150 192345360 313943871 466682506 338425854 722143947 240927137 266577005 858486430 451069271 937584052 59564772 165491212 320812377 411630160 778489097 373693209 604260760 855385016 792174875 899881741 335713948 652732677 698301649 431965903 581207600 573592759 977929085 463196218 311521006 370997366 671237517 759142011 488930161 911679156 811964573 521346291 221453514 88177418 103480827 349668731 688713493 285693583 473897248 849835874 687847397 563210603 546578408 355464860 3277462 417133587 543674514 3999049 288156953 584442489 979786287 723048827 973684945 661595599 832721285 602431220 184407646 557267760 933830918 437802724 621714628 491890304 87548140 933731833 952348387 330875382 672697631 721174052 489464169 428630084 310940365 924313384 835793949 455874635 425319528 290272055 259068691 311853623 352148718 416166641 761741683 684351366 843382151 862332521 256789198 695089428 445526834 919445715 573824070 503186531 353623557 93728464 785232862 15340311 935862321 770459547 730055032 70625056 46588796 918567566 612437374 757773222 859538740 121315509 931366580 837290986 437869355 128857679 10619266 924764716 540028234 409579552 586170329 928195707 710285797 464838883 511655780 802352567 622564979 342227659 340386763 745409261 671534156 112933556 34676714 628281748 311418218 338671449 26963036 535570008 636421243 252882011 688112371 369405414 841982105 939423140 695662987 148858941 406068472 246129686 244077198 938514593 884901236 707923184 810383516 604058062 526208412 694238639 580613392 943479308 358933399 922930787 498506891 846509001 361528672 450597626 950250387 125945561 187004469 690661300 484189996 47723975 686824283 773462538 308737563 884047279 566980712 10079538 647840069 851152802 411373936 306987448 878624037 879485056 541041805 632668262 61958783 976032704 55361049 989940527 835767975 691548505 725723162 914364946 354348237 896495075 546315505 715797190 739330022 456361693 597369862 334430292 218445613 871122682 118966966 677001686 171226445 810613588 517842257 61004843 333187379 663796907 370469704 29450993 900741082 471948286 109653827 810448855 377843014 852534060 749966210 917053683 671128395 124010154 148711844 750648783 835934993 440098598 529203990 351422587 68727707 341951571 616527070 436281607 785402856 489631220 973129633 974070704 893298611 327422584 862937756 709725515 674828948 135555679 356307911 27467571 453252811 53580902 1374093 634063880 249768742 567333969 801584001 635746505 446907520 433961049 637811917 821198155 589370185 30495773 122323521 578958502 587086081 665920399 902468362 173066625 650565012 983539693 606471007 706911500 168926698 53285493 787318815 879989395 48192729 200722563 333410714 63310056 824084519 375421572 524676309 885132663 921309252 699373484 796165787 182049486 853201893 181169076 137421070 943737641 495002623 945077320 225059840 349905493 935625610 324938171 935954921 272896321 518443833 887958686 628757393 841865397 524623384 652034807 599093310 444481859 205567929 730007518 537432180 34286711 27216912 268967740 419605876 619573106 386785637 986108028 226155375 822669749 700402691 771802251 786813184 173636540 109489867 490823007 641355771 333543890 297937745 529456367 104515959 216095827 82039771 38280005 738980938 188403683 615997438 816829396 938158404 893636424 816741072 757244167 561846962 700866529 791385647 27014276 233888216 563174254 193373300 899239705 829279022 629643656 713916968 922549093 694959805 550577371 51900815 422357583 364998158 358596098 691884920 614300597 916123150 143296153 291818565 824964666 660080233 744065717 354368790 768835812 39692956 2647052 960128659 134700414 477013637 896953682 492900993 685506922 805997893 68495914 25255964 820296549 417723194 787579850 904926328 268125542 976370173 525090100 60751426 363923539 59834426 423649019 340534696 758034733 843043663 694845001 257163860 402816513 79201965 579195997 779321472 602170063 602821454 809502719 772437067 354489926 520435794 612496248 500969174 398131491 497512887 476092276 927335010 335447079 236122735 573431174 757615337 478258297 789911537 829865327 698659654 131865538 748511816 98439931 328259963 538424926 805427148 556765320 713872992 301221642 185066853 930169919 434854458 10459373 195396688 40128065 232305551 83675713 740504198 168538478 643562134 846383963 632702401 297842132 955907614 397525070 815673927 354503219 602060961 460246614 300784056 630584000 107576782 475780844 444336298 745139446 155156235 335626593 295388269 501480263 903719507 367719821 889806996 996192696 333344010 989217353 552760215 95736514 820667825 4581476 989956795 798745057 117587767 772514479 740013642 642996940 164204885 292319740 687792863 753115006 905434277 973059767 312168801 658509301 18253287 249279980 909843807 577247415 893414366 455143621 862905140 356671642 223062306 915208057 362266417 959785981 94375141 161920130 365262147 605389254 347703433 323229833 965323551 829123210 488945388 182917831 975731584 502533788 529227839 916006204 650695265 865881514 591527624 878769697 713548749 682852825 86526251 219536938 135636086 686784226 602042752 644569756 851821992 444374356 432223133 282759852 114680492 28947707 42074913 450935371 290945398 633868943 128884390 416002575 625935730 300887322 667200358 496745559 251991917 738612856 807839562 744641486 346373606 245152874 896378401 470758069 11935142 437425204 246521702 234888437 84626791 369784779 343414045 78431767 348003629 957475065 180837121 697591177 420845884 938043269 53831787 966555076 776961828 200780551 889074115 347381153 637192959 267440437 825905904 948468391 267962175 491022862 272097957 326183297 842913587 455433838 372760605 372414653 551187172 777056440 272714345 450236372 899466002 670710457 102252054 618988026 73614846 146995971 788554609 507770868 963934348 362125244 793148003 413841672 428843967 615837922 243764134 540630463 303777257 68582519 450551794 23904699 411131100 554107029 995822543 595767495 575428090 445135471 6131647 637711525 988382976 947402119 208783344 146772326 503721695 996729618 122309434 278491564 129799804 562058218 313071937 316933377 771439519 860378686 758692716 109072119 949462613 43799108 828440489 87354630 879564503 996949895 422090987 661415944 859863642 162615790 380195638 722580718 988168934 628451829 977095344 187576406 649299394 116148246 129399681 473101203 116403754 148927178 474636154 802366793 889718085 831833699 221868276 392959163 137176918 916143982 162409486 258667237 209264835 859249790 361854291 615815634 720622236 69019647 409898487 369890656 905178199 528267347 620193195 790981967 510826637 921181676 232229613 198084726 225322499 663837125 737942655 116779939 723890737 829517393 771963856 898550087 506646356 92081713 759258966 25022145 22339565 965294671 153020455 252512391 1362544 364545380 506135388 365007547 15546913 44141964 632792844 903145410 641979116 346105291 492923461 378076726 698775398 503406675 39368845 141204087 849558879 165021709 938225486 873361754 799212820 361975687 558193766 586398177 595530891 515014101 624965020 786648937 375953097 870305831 408842604 976706625 605512745 229833267 389275700 701081997 386747959 550303037 67006455 421188862 88201068 140587611 941751597 701911379 85820283 662172113 949921264 798814308 885989703 180954421 150592852 243374270 364805313 583697941 408284752 621914744 548936825 629485117 804512805 537481326 326848266 39872102 497130046 97961526 523418623 419678072 729445618 141159746 686508742 976825599 776571987 927263544 48430643 429211302 42205288 10941500 347197202 112088401 839259185 722896447 994568515 839629299 870707938 384138906 988400041 805700186 935638692 903627565 905803464 222159070 484083368 518784150 232400450 201100632 398649768 424601132 429052101 368118292 263252782 503531739 122447559 212455560 22672411 388522942 963626511 395694544 430197987 952622049 845466731 550057300 932550465 61280752 807075077 136372657 942894148 769162896 59828348 491836154 304063795 535200242 148827612 83113893 27476321 926129572 524023878 610495171 617586464 87531487 412203068 333444489 531197358 205618084 70141356 644318758 461904351 843796115 64837797 916254407 223672224 943301284 10228536 967358120 852162587 642013096 875920093 150614031 641111933 892049817 807963712 170704611 495229458 943502429 941883760 224073248 64192019 378021042 171863576 796232008 352022622 628246389 555114495 610099841 503415607 397932602 915928612 684734082 304548411 14679802 355288227 581069683 547099579 925631386 459009153 845448817 906924268 775998800 250964885 407151084 875783386 385038157 788417480 597103460 178170542 576756274 244503528 393788509 42717805 75096756 604362796 651260257 732892649 3479255 78037688 768071496 550038173 391579671 608123474 355845585 966428299 321328801 423994055 68715780 543102710 729328394 565256025 125617305 674413064 862781373 948963187 76766591 241198803 877284898 455113017 735474697 301417461 658177244 58372835 580595046 307711770 808235409 867128240 838975672 205948188 995962763 107817872 38114 533229163 55492905 915974410 273348839 969097149 670535110 465414884 915512289 781957696 602544498 301319202 221855184 239240325 858936506 389260564 31357963 698167721 832091735 990274869 62671538 476750289 157881645 707390175 205601317 414115030 37456395 711827263 438960035 151860430 327212162 562319684 664365812 392243716 528657448 551711183 637681271 443538093 130593722 979342419 454166090 861152224 945998266 528533434 918303464 487355919 701415733 789524005 808517152 832342937 176328827 587676459 679111219 152356283 685006380 172097905 637303071 998970467 486396974 3062877 157216588 477037268 1592475 301292507 913635898 774258386 929131463 836140889 932840227 396178577 585571091 632673248 879890685 820502645 393449484 147059529 472423058 126048012 610782137 816905275 31985141 910217857 493057537 581933520 936660269 505964916 969803804 640319154 81029700 19357022 917336581 471431520 219434044 982878358 479021073 118369173 693371369 246025465 534997598 885948334 519560998 912595956 246644210 913505089 621664076 615230626 756759813 889102509 890685655 200480619 870253449 493945393 661110826 475068827 525743407 430510499 58615871 496910157 338217381 228834233 689726621 543103335 565743760 862552581 505742949 820176037 986164112 849060425 570621939 146528914 573737641 152456420 815957235 768104414 115798143 462418282 740810464 112402630 757886569 762959426 104302066 207719277 255190363 736778688 4584120 608869825 558184833 349975641 970746475 617441210 993581706 95296235 219806297 989306950 799681366 483785822 908636468 156115108 789478635 768598814 155281742 397497483 115468932 887689451 780147330 50381289 311477755 944923954 998440711 937152006 196842265 840097688 615839861 584924898 448142632 851414024 788606844 185487470 899775622 73737308 351057122 343521068 699138475 101472749 417130924 363935342 553311202 783560346 761393577 15294106 137964632 128920336 296789728 512716158 751402130 672439218 499568593 697656674 276826020 931184924 326914967 125180867 986738897 370631921 328526322 511339063 926113739 477781632 965934786 98566323 596828455 871692139 723264161 856721354 823230044 477922940 190527317 573048944 920639125 45015339 908632211 796374174 409217079 725962325 508436562 347014818 775962819 224143087 291232318 465439477 223614822 470941364 749589091 923496347 655810346 941720279 55354783 509739163 845800506 905865212 307584977 669426134 298012444 462908499 849895570 956252917 218134838 595248509 450522608 674801083 275540916 548336255 668041447 496012335 504364454 124140370 986572481 959931228 871400792 367322491 819331429 211180268 293439899 282039256 729369771 783732551 530143862 145024416 289345876 710453641 42784683 975249540 363432850 823687512 215681433 744437827 760187241 998263566 710394217 656643366 195104676 649183953 717524159 92978644 86947423 216058678 413617144 71302907 739398469 172666232 479696873 501637381 485798492 898041717 102998190 613940739 420379288 939193235 462171501 39496580 21620726 342551919 337013094 207486036 788273882 455072148 290016229 760360816 7200692 198093928 382349195 812636210 507727780 78024787 675023116 85698442 414478594 11048444 998090408 473367025 544796501 438911762 64891590 678070574 213127889 685589195 325866501 348693752 370800797 378169866 488329619 732544884 61937275 78196999 302231814 297828552 218471983 199327436 985740291 213453889 974685512 186554464 566719893 731044875 172921844 29470416 240257625 845461238 671705203 262245635 80413076 12554230 373032423 894113290 418304625 978574026 165216633 201768141 444386832 964452847 251695891 379677600 507724463 527674801 491341201 757604507 98812961 312121980 493947070 557311559 396838764 479775919 187400504 798578511 780590294 549784717 36258100 646316150 257355023 481220606 180789055 379115460 213415935 866595064 528914380 53483015 274920592 918286081 368322274 470902535 442632738 414701165 97753195 302155978 703283531 312034857 764903027 605548123 176072117 310195680 363207876 202591509 439576819 403673644 488260695 585864746 183129285 552520670 633893617 703420179 858971151 40983333 782338688 686316210 438540880 599227552 888964918 897924661 637468849 938642181 513774427 491108597 987104100 640735021 840357744 856936119 604999387 264919277 197582795 584405707 4424868 815083070 775240409 709343542 989936922 2713218 29274957 887516248 800332081 411588297 628609502 550054357 427816173 702159079 686795094 694774317 230706171 943858440 370205479 133112324 867476931 403215670 713660653 165648444 989464245 303624666 463147214 955818158 718602656 773877731 295425855 104622985 816957519 601610434 468136739 292443451 145298912 384497273 878543855 722846192 529648404 370728004 8737151 711145021 98084488 186022159 302037303 945930126 576984349 450858493 284925875 586189518 718658084 639159580 974602959 125219409 436364865 887284356 882294427 394882316 272663615 400911102 810440188 896595759 96360283 607514667 785871634 282749990 188210110 320696673 681925938 263862255 245948336 289859083 406659475 742176705 654460423 718499137 545487842 147898719 128466588 71508912 812778890 708953728 313782709 579509460 566641537 138948937 575817991 983593860 353546754 633079027 448509155 55351681 530740242 607997544 902929020 974075637 505757726 600399879 644853968 705475131 585855220 250000916 379213915 481075476 319932917 721362345 773038491 268369611 754190651 398111344 417426664 17407180 303395697 907333121 622284176 304007369 699702455 966261840 884237203 885105366 6372241 486466353 470103022 69932174 547152299 881464888 245302292 227290509 308132232 644922375 991702595 760777923 999942432 50455891 263650253 881010315 556791097 778247177 419666026 55218030 245864158 107535770 543419594 594788411 368912745 662830368 680569289 563476741 287582537 492722238 609241470 246074658 447411319 294555392 344014125 55738023 213136911 111374680 5574485 952169282 997013098 137891691 913792844 233303323 150394756 919085728 652485623 771479460 135645968 118806668 11623238 956105558 700041301 95901699 734210419 443280998 969016075 872602298 502298363 957984173 709380886 2017133 94607624 462940582 211689487 34183101 736346687 462027139 448287990 271320384 806726615 596678064 39692294 384911613 683949184 819609736 661668924 411510605 122757486 190189287 718565610 610533427 694083368 114052501 379532273 443315891 75786716 367808582 356472692 980848556 537385446 429236512 751054589 511536297 883702397 290131970 771159839 603350499 968959245 802631447 62413239 246490461 56565242 841771933 40921243 801530251 258802754 13332839 489368385 306956898 320417031 394185781 127136047 690125864 661799451 535068204 230551419 366248099 130278235 295636796 241646365 763225375 933441317 76961888 247396162 955821002 199327817 119632884 460713443 216927983 891272268 506754343 727985095 878170758 371535237 371625831 545141461 23618401 297263914 620071557 988211328 19213362 156308023 692013117 506790562 238025881 495370296 410652362 510458411 228769355 67741124 482367812 88374217 791344903 817867366 147844409 107607520 432671531 729245437 591597925 967543656 407131779 883264270 595099188 971799713 372957985 81007786 16105963 46212916 990462950 239916687 456749213 895973526 564914292 329174135 217351639 487344550 899869613 384324790 125877033 510157144 575624621 794928386 488501008 475485924 485260075 615428174 921970673 267550429 497346662 698403424 120283510 437179365 928894619 179884782 462682544 279977411 328559076 681126381 46540096 987264937 325632670 873561964 839402410 677563981 605071843 891193591 326038831 603378709 135872705 516331006 264396774 265631880 843738020 304489835 861220263 973607423 787142110 817004456 687847090 824367648 581516814 86937381 855993970 642231837 815556580 490945291 753739201 401835947 764174518 270153706 929819914 476066050 290374601 605295589 984607270 538330581 442283333 378643861 248263921 624055687 446522157 431162840 315181270 34613526 478702417 962891681 394266986 25357577 532020105 908757640 349092333 234621302 742663217 279383704 939215972 437100962 512551312 11279482 353018301 537844064 577310760 912544550 923278023 485220488 733021952 316815709 417977880 960625277 831549384 929027981 67799852 353956082 734206480 350958377 556136050 991291830 745674714 47791232 695708083 821707549 395730649 104573040 986104229 821892851 228682371 177248157 408716649 869313769 280614369 146400300 369241578 492639055 882838078 496801226 172979332 636422876 748957020 692740577 596943496 55808121 704971662 214009486 365068030 64597206 631428515 436334231 760658972 197668932 43141580 592571641 158648573 263894983 382660400 705295134 774186047 826930282 398613762 911317408 161499149 874648541 61637959 737794964 48699479 232406242 713801840 828437445 518324198 821855392 536108943 968388535 150864558 457095490 810337854 509874516 925777280 889463228 281166298 873229869 659491247 542041687 367775418 314114147 110775474 102978663 320537962 143614131 824138394 831074865 467707915 546042895 553766187 729535090 866718145 147277351 255167669 804213409 710310884 896941551 404683456 942879494 957118499 795539751 109193744 632126152 679712450 261465178 652686535 166239106 564865792 89568619 959898157 589072336 517064285 579520348 782373650 958153843 747581248 650786264 265070970 850981475 982845373 788841075 369747782 324290529 122140225 581407245 218240923 701945912 853643174 235791817 648281433 474907645 879118455 240976334 626260295 69514573 538648909 103918803 826233061 805153250 254058746 439688518 725483187 800451043 663639099 821012871 38271837 144561375 60543261 410333291 388883849 821870327 281013953 946611842 925495918 475083322 527071046 701989353 621454349 783509959 5510863 512686085 405624482 9330183 429181306 859792723 183741370 616332136 602908374 287435638 592650204 549952770 987749711 947829898 101572662 408392378 667515942 229972079 907423648 210435020 126957827 853585107 960684952 225833879 126826430 640023601 192702778 345491406 629187518 784068217 212757511 404720388 615035501 834061094 256908548 536423675 798594802 616823891 688470151 452997784 652709739 438795224 866212768 634041680 490933763 496754014 397830881 775193861 59822898 228001966 675307800 8424003 239418249 406196790 373026759 520051295 850302274 802325908 444425048 466228355 46714302 535697039 963788996 849681036 969494551 249623041 911146836 568148550 506360959 530122673 731194054 857539348 535715223 188597597 653285016 544441759 94022404 102453547 801141907 575087931 608707270 386778498 20348419 408087220 5666183 305491284 938577773 355274768 363166067 150316381 532091142 335271371 160251623 386910941 280155004 979304913 974348551 289606385 454877221 601938718 958189734 889589415 392397126 500342100 795428916 84872634 669751531 632869476 54310816 269023473 748923678 550974420 892282328 39292626 607330924 4416344 860679682 546665809 259515339 301739498 929700447 398056677 75951930 390916760 589748959 668077106 797445604 855293530 706711154 690764346 142758619 131511584 417110979 615171000 737922532 542661272 520306187 540755594 91999456 134639628 504506759 596527397 60400232 126055424 132843043 827151595 513262166 134386276 517604428 895909260 46232026 738280856 921526190 271739407 514955145 610341975 483662797 544729996 998692563 491124968 40869484 758876253 600715891 77585635 342776984 8791613 997517252 842182299 214382710 595525921 546775982 999637321 170253060 661180620 319980853 155482382 997238680 633210104 984097338 901283935 427501849 987964129 425337193 449569181 125473986 603777226 412757501 189427974 846465209 339337460 768481142 808923524 989635265 281259947 918908842 525228124 945193164 368523643 439458947 547116567 572676836 172052084 407149930 805702907 314443674 806201939 698718040 571668056 866976865 823570275 511186771 542869327 828468131 513535715 659575777 242878724 73340735 72372195 787081682 265347135 177424932 184821764 465222834 912301009 575520743 635939349 401227070 687194977 976161212 20284971 399674712 468647176 70650984 16340090 516203834 496844377 245116854 196455219 654730599 151005471 911115049 130377870 602662702 325013669 477538575 929294321 823416532 820817605 633106234 358578608 312572991 509754310 137656495 451969215 727563063 191536283 172263889 256564092 725403363 188345437 359750611 879824785 627581092 438091845 752959936 442679635 421361221 352051834 755381088 670695605 960243772 493450550 808456904 355750912 145505981 63114860 549709790 394231810 445955145 54578842 501456164 937592163 964646858 709079206 841826930 715050062 266764772 287819387 84738146 453565272 997594038 428592457 203798625 651291309 77652932 830817549 718441354 945805784 999632143 328451047 641377916 967787622 960500396 520455791 535095806 495098113 961125245 444375922 156759023 837267477 77997446 759588634 268725841 938924090 474443930 212466760 193603243 181411590 239886948 935627845 562749371 109820570 674431751 486507495 279402795 313827622 284697110 179590642 431609690 394685837 592599929 569200957 350254238 128327421 105406358 534687049 585587288 120105162 787700684 489975855 125755490 458718537 920250061 492480168 336999918 267854715 95963088 119500021 850521755 810834542 655403669 690670977 571489731 899862365 746260741 644017062 850382753 827283212 24348589 600293368 48625578 977676364 299700817 568341441 429743981 802393065 344737671 990907773 7295557 215818140 443603937 892955312 434302497 845787642 327626921 560962966 70082633 313047449 794016147 235172731 548342267 456623600 332155744 157881239 325905005 271137287 188032696 353617150 550730050 609934938 791954433 33009948 907537970 922224939 81260120 471123204 308784795 17905497 862707128 942938932 849980269 523901089 556186144 369794398 684435076 498709343 942613318 454015507 374227731 494105206 188018897 72396840 55396199 752512975 209651847 791674176 438888226 86963377 695419100 233502977 713962334 444347484 736022147 640258210 269786989 937775225 374101461 66789889 565335213 556461642 583792652 202956178 117021375 905772044 136740687 474719173 731715457 595075385 654402036 105369898 731067076 828762190 593237483 269943648 518139199 356826298 733139014 849615282 127601442 877213713 34594721 153369637 606333255 307851855 923494944 465035917 773900734 720402016 288454496 444573729 377933268 114238872 387971518 134372674 897136768 506162039 231897330 145853474 404619274 331305152 433920968 961494069 277557748 434334350 394677534 139611343 219667223 641893975 457214232 315269296 746707197 738877254 480412801 816076267 461518911 583955595 629868574 309441681 131417630 382946908 506617058 780637940 208134225 755552528 168455261 479952139 604084424 640070693 446508441 482856859 191058205 474970658 756987332 710256701 209751051 743518507 101282590 876976865 2164636 242345 649631845 147213167 619503874 693433324 875779233 148449511 908091833 243204078 406513857 855294326 699133197 34072008 978425068 958903303 61673077 728562704 86613242 286666382 727478557 656499988 885129191 880169640 815955713 533277635 669482545 12727536 705165302 424067965 541200837 196847977 642170188 288489972 816763989 348804532 661659746 655057751 666071740 836567524 207074758 886070726 975994498 299786042 856274446 353652776 106199647 683860470 290613142 198629607 941629822 419259312 414306570 317068134 868899491 630835307 838452621 51414792 955554067 204001632 625187811 301169032 466619906 748627198 856965777 626949285 188934989 705935537 619408657 400795355 225517368 775856781 964907149 918591327 775014094 176085271 290505366 664976955 520370383 39069568 276475012 519634357 599970082 336353168 363193578 599179690 366501587 508993289 752042155 357379502 175983507 287507443 856503188 477426717 542435627 861326443 454378548 230708715 917450173 681994344 276244614 123569071 109623458 887696308 90459343 989856278 973364962 171549088 896208927 533751209 378273087 877166777 956764934 307955621 125055982 543550280 181450945 55486236 340507264 622637283 754595141 37765254 223154457 201578144 918025190 459854447 13723315 756291022 532311142 781723313 702267699 372421393 386259159 557735457 345822891 347869898 764223795 97744599 626521474 229364177 700987221 89680349 212147119 597167434 379528277 421911646 314505779 4164013 240758698 860113155 785255119 109938724 573823855 70119348 78821651 333467493 152333565 661379761 905333730 667685582 795114887 371436326 706115006 534287615 172437724 514661418 822845386 943919592 837373739 936639720 826244205 744639836 873082751 277420020 867279020 594210533 933036336 360253042 625017255 730472232 654879195 105872381 235909439 24847703 624789769 975798493 610050906 500067958 690777725 641954016 670724906 947759288 478701874 357033340 227726936 127448943 413843209 636745294 951860380 807625208 576499829 844778575 954010196 833295179 125591406 381569808 352226375 237563660 291205899 227902119 673589895 826035241 690659508 208745708 207758017 236518574 556424043 12995198 18586542 663667937 129897763 300848205 138395970 44756489 375218493 871098829 80596164 853900251 641123175 41824200 42158264 475756547 732368194 764427435 399688954 31931323 750577189 356925288 225687491 827613850 286488260 544534051 557181786 248321332 498074681 347588717 276246270 358694333 61126031 715194496 824529045 310364121 591763712 455115682 751185561 980119088 957851775 47221017 927867774 590896605 950466857 117540496 147744495 637775660 219918146 841997409 196181145 32230405 159821967 342651093 33562194 301874608 375780437 164618050 933600185 519559866 756154076 244603409 994348042 51992527 740932154 488654841 193856827 652729137 779206859 625824426 953588929 156636591 295693796 951363379 512155710 754013245 497809800 828519170 726716238 671642596 383012980 390013921 552121909 669566374 7217796 420730546 970111133 952134913 400328049 208399017 775175769 696265213 852004717 531040546 124604185 36796997 153206241 900612708 376707409 288166084 356178900 786964244 448032878 424628233 372921459 562907009 190875078 795791478 643533759 684438750 123067863 398705693 688930572 689318992 381321440 894228289 389087035 754417371 932744289 411537420 662817118 450775846 678353056 607908497 536282276 328461956 170429023 714683481 119657475 998099397 526201869 815391372 530224330 139324394 411638877 720104734 665191805 414221428 682442803 791281935 197788372 623076970 940737942 892868362 136469867 693456942 818249822 195824250 948166120 95336035 290543103 15226939 720548434 122606446 451565458 629772752 618878982 198809092 503234020 136948592 349478345 163658031 80679064 603732337 90085231 636927478 869385392 245316999 68835903 311278064 845434124 704895379 757662452 585078105 648391931 755353703 930384679 45214488 803374101 577860163 79475071 544063008 239802338 721177820 147037147 656097643 721634341 205856417 647485853 729369572 252028000 71781857 520130783 905804927 578597996 280074925 789747019 787955294 980278421 47238106 639230489 886369534 423589441 17137857 573785613 19798447 425402400 81188217 201386021 48515747 671618275 988605061 358241296 791707471 413329222 613750690 140185957 807683232 490761796 605397548 445408100 105956436 624055239 601201086 270629130 175088595 287095839 221932956 827394445 978388548 560135440 582531595 746828238 939986428 938317791 556686691 716831135 264271792 472888254 390604463 406152558 104879297 176048950 441502915 575069414 861267991 737504507 642091545 784572544 296106796 851705189 599049271 944273228 461173800 623073326 60059935 671196146 647695408 177678237 115381758 379656994 697964373 246032098 613779649 726018510 894440540 572387712 459110104 993287579 902707646 752798130 162684805 910215458 438497254 497339367 173548881 527582125 999598345 105138757 699201520 276680063 576411543 406707575 250340242 872036487 224989901 568123999 308842441 848604839 728309888 54598765 65196677 971576598 826161197 20783468 972059699 795883714 716972292 235661941 213828045 506672745 823033038 205226793 117850608 97919545 604881405 717486735 685455638 29603389 883450460 511576685 582774490 547531690 31178957 120271841 617750410 930550665 197606463 288487649 780887179 301048339 940732877 961644164 912204851 191850936 363505942 60062266 599804803 749094071 36966589 460882601 12445504 712011903 168374854 394742893 476957305 328235906 723407128 454315662 552251714 115684742 109286718 369463830 135694133 603222895 947655648 593380612 311675888 281955244 628062054 346686913 561903609 847917285 383611212 173670190 754665315 369489474 904897216 616162032 589073978 761791927 961162147 715816272 158264031 256090117 173385247 711774440 847566935 672515528 41157457 211284449 736793279 560924786 748167263 113297386 261513385 67172358 763016949 893350237 879690390 587860724 588113187 445654923 966973445 284071544 50075573 733766984 554325564 556083967 862187950 311515312 239768416 433123605 874295466 203676075 454261944 330228351 93490722 33751270 153724502 247377345 426373378 219736563 625226037 647247768 921073316 822643395 380495353 233572221 839117242 941435204 832863155 824570022 459349109 374314252 432474751 60100238 678604245 911319368 262590815 400828328 279824429 8257445 564633025 899474364 814782084 817981213 714792072 931492748 302198655 662119719 27298565 104035067 430608284 942119417 922967984 948814681 889790358 301271847 260848694 813340716 626988044 630446607 531996653 236770894 382422164 216898983 752928524 579521200 330320610 72604543 540768336 554518487 456764475 417524302 307939455 37181094 446361259 155469533 326116989 443541401 468208229 834226208 48444244 253216523 691746539 562509971 403326609 992397501 108777591 259582949 595212812 125495259 651987830 228226595 21922030 44894349 120325311 76907510 430076555 834634664 60786813 692835930 191991716 294692653 351652967 729674703 285484233 780843408 305626550 349736163 893894933 88670417 148768750 690443268 742073041 517021208 516658747 842556048 358427855 829598678 139594183 66859526 858746794 244391333 897935169 17846431 180199543 31749237 810217576 76971142 532007244 40369127 462111047 851209988 507234159 100624034 177932557 753610735 480052996 399434157 810908465 560417014 279426202 513726655 571539903 448628015 197518862 47132317 23687552 998655660 320507960 597243320 866199145 419134103 829489273 669437700 662144039 136469080 267578075 967160306 124041956 397637234 601255909 561969835 4588490 270957150 251741882 970041534 64969267 188583560 829337779 542279702 815844025 483677882 293406265 422198293 549160572 659749002 12761668 328309754 396633246 770018391 537206763 924385037 725404369 536249137 564272265 882229350 342266065 303828954 558362778 904491578 575012961 682851035 257976666 863652472 289141086 557500350 641997819 367868106 490699977 426817626 901415567 961424142 785542077 428345423 223492180 462545470 877616421 627686210 253946211 177752512 268993698 609580553 472469994 511285686 634645071 254331453 19146631 45529671 844158623 491834142 531803055 717224482 89660443 836525990 611675405 717326393 958119907 385661108 726761307 451164093 207055289 997757873 927042223 955892149 491012968 85054284 820610228 583740322 185318953 784924633 594119661 428833125 227777154 521525981 348096382 624974612 790512702 601145539 865256048 171847216 327000158 82779462 501691824 660017310 91174522 89617936 39593797 812236754 991761215 186713869 598851227 26436159 36888803 994111984 634165730 30471134 753865125 105454305 395705190 716398956 903711387 885052390 236123284 682745441 313301390 674725798 613709220 52331416 540353618 56499283 543121882 798129133 854709509 962928843 979431184 503028696 372185208 853125431 875243357 467464743 287573616 539774039 998455540 438903052 697106997 685959912 956974458 916979765 801358965 326244303 533761487 798504139 206356911 592538005 556727405 11454964 455452972 727226671 194371657 188521622 338788030 292372780 194965516 108092766 519659162 406761555 189486866 418240321 417056536 891377283 575476770 222386664 957850430 78930114 972387477 567107910 196382961 680433337 786344183 482582177 382204458 49729011 816794498 18677304 98592900 577763975 586266566 948282600 264814478 949457652 2140769 156444458 316465676 179799411 149364316 765339416 257331253 741849171 331699148 943911901 54430856 665145464 278729345 673249523 137677084 668714643 639394275 184877269 218458565 88233613 346671292 486168765 595891313 788188457 745978416 351558964 331524050 733866611 508099483 317907964 97281053 164208893 353017068 296184983 614163961 645712601 384332459 53441413 520737484 794396036 866903033 852672682 642397708 676673950 442456164 140037273 353087142 646803613 335051090 887934287 817855428 448613157 53337458 674258489 206666193 970974271 131816604 307398338 503918940 989680456 773600621 924478541 608977463 983064133 726470207 35087060 556130954 633945354 919704652 915402446 183156150 718851323 16767765 212078109 28135372 742242485 503521043 2939727 407398921 583312031 79606339 848263620 973861941 464089651 509110475 892462637 643384350 601540238 898591763 261305967 527556845 441685729 513623838 163439992 98785061 96149331 442059617 647507023 870772341 28227662 177354197 799438430 786769122 838010503 915051358 513122364 504309382 579451338 458259088 743781008 215169378 716423467 709981733 83113522 767571452 945645114 866467539 121311577 391580409 802581042 785484160 838329326 480269460 624423046 204818092 977432859 653905858 452344326 333764509 865290799 836812226 992747770 600732015 874548170 295965165 814125223 233829356 250434938 300981214 884935820 885929523 534490219 625148855 874852603 306677265 755211142 672127293 901758629 755039487 226058366 452640035 718863030 62611572 94337135 586843738 827488000 313333655 894875567 232909619 786088310 587524163 908479896 229464351 214203981 130160230 855151250 423510503 363990163 372038813 322156199 94577209 7143018 104287418 711469521 651282888 245223227 928039829 964229186 822211837 269082435 682261563 635568132 872496750 783303694 286406944 421756103 972846152 684031373 307104843 22486486 786820075 190536632 812931479 888839296 710217089 97834844 144432478 938487141 604135105 358094483 712327133 987507182 64362910 476026620 119577166 945814404 776030114 975902638 219508906 840069668 751700749 231046445 185389416 226652352 482607529 836422316 584518348 546118239 468323618 639581752 336763923 5455861 200562758 315672293 275553041 603768455 139164173 523939061 160213895 177197603 600873068 535885369 186342338 277327358 365837506 702734206 543468698 604468533 575564700 670471409 862210437 812806292 114026443 417628649 230610422 269560104 750155557 69188862 606467984 655730351 846146786 676850781 883933252 859292427 271818647 419336721 708181192 648211703 697448085 781305778 181929505 65632171 528041568 341401971 208961813 78722539 321449405 504105121 107138718 633960243 729746343 287969564 838974995 984928863 791061828 711000144 272108810 253058249 285309187 369758472 972851471 174856301 867934659 43318313 475298007 497712734 90898115 751194164 730876611 975170811 876468499 528224335 881911793 149538274 91735081 176450319 419933084 721213235 410914617 414324128 514730487 400200435 330558242 195457138 792071896 685470208 224561806 879858631 825389627 930096639 430643040 635559906 873090471 544915749 353155123 978505511 377618101 748872616 467854750 805110523 458127531 725410180 962667150 70528003 502563227 65056450 656934496 929948848 58241934 269673893 337378220 406337482 620622519 471603514 24134844 605234211 256839503 120260356 979425718 469447455 792817459 575220202 122663909 458723701 271952839 497010283 111197919 108201140 515009148 159422341 400350386 294863453 900770732 210749815 6959195 179322605 375112404 835879036 37499359 995480843 977425426 980334941 30932630 956224646 420925089 132065017 999214828 609461944 72579775 488112609 260318855 661436651 973013459 697771869 653412859 740542424 250929784 899011378 36241286 936305650 501403370 969431659 180571854 612779656 576179329 25246388 15844358 14750172 621975830 935684057 818220986 203636905 695773781 926991654 13221803 137551067 133006078 255966757 775436006 910082931 549914624 687411649 15457938 49352063 448077945 480351726 536154526 257890076 751943347 894718256 125605079 988027651 494041857 610178145 116917377 466238324 498066730 878733928 457296302 816339970 956518572 901427726 525326136 888803981 38509362 974003433 76214140 445276659 523482688 188459889 933908046 738832699 497063050 10423707 390297421 299224221 288899667 28889007 419702631 185596061 975028994 210045298 519014094 38958324 327080700 534950933 389429590 815151465 272393185 356537129 855600912 880901304 785864796 73554856 319697876 751766351 501632667 582781723 406643613 44738334 859976018 772872359 714195973 538639517 479508596 296339525 46754803 742059113 220650830 649685700 827406808 523140559 275409515 36892527 645536727 117334427 949059079 422318933 568124342 68913631 146086230 20648368 851396544 841685971 456013179 461656750 639325198 840689260 554669481 905583121 136347861 473612053 909427 191277515 783275286 688559567 2287469 680520930 762521821 41945041 793229004 919375863 531182242 698596302 999176351 338846667 293872045 832987026 805258457 626560156 334614943 739189766 967803186 868079825 735102810 105415210 633739719 513414610 939729736 433749922 253032245 592177110 527037310 712454000 244938084 140105206 614790744 306620043 503118051 223483281 506544529 251441567 73750857 830103657 201361061 10190095 252335706 784971193 536034813 886970475 624832089 24899039 396132609 519123585 411325867 157116982 363619539 600962471 20026118 958759333 676620050 998869002 109354020 608059946 224323134 159475007 53996559 85748143 124482942 340127541 891564436 322108695 549586056 130855516 404444207 163387742 540101918 406085212 881335537 291395261 696152222 801707171 9606444 963008412 930263203 822880406 299098034 753609385 631298910 934812578 866274 627437194 940346849 784076815 46061347 206088748 888920568 192684160 970243936 748119794 679703947 569184216 665494844 294276906 818795606 414380653 195398897 968351451 608428820 576319800 84334983 926552887 432875121 979545363 846619434 570576791 437924095 436293319 937460963 391569467 271680283 289823878 584426592 336073374 540313409 240974419 607890059 501956363 914181976 841016976 931639600 752056956 570926176 749315535 652034835 633735871 406650769 86594672 495871680 613976200 486524916 566048746 991150585 315369622 652495946 80967690 255534378 284298032 831119420 59144812 287941274 957093071 68845916 81914309 501175816 244167783 314250346 676771968 328575170 508462894 14886714 886409560 12514734 239516642 173236211 943896952 436913354 604396415 521150007 206182863 940950295 159883074 802572788 616384721 607597348 925947654 930326016 211707066 316316192 380751794 181463181 42441180 777594051 178200055 745585396 542361129 623066411 449367401 405297843 759632619 888710575 545874509 320181587 469190728 495899905 498383569 269579186 452897906 400959097 722060543 503303929 728390658 615721686 804588354 928447044 517420313 194134288 857176739 619519761 969523953 952313807 279710223 369621126 779308918 44610035 144682963 493793278 794280048 493554291 808932477 873143958 872284783 56199184 801109676 700655463 605510170 697875378 288730867 86557491 818412103 78664918 425134983 708137417 998202791 468755326 100545758 66357405 24650141 561436411 436774027 897761130 171270056 74084326 731339282 509234652 608377981 480915840 682942836 289733492 710098305 597207678 810492372 881522520 581026861 578641643 652460269 70460281 359829603 788217973 978395792 498296170 120254346 63033265 754893093 335850120 997405706 739723630 367175742 74698127 29101126 941421045 273474571 846406148 649192898 988299803 952677135 229443025 853525370 688410884 461032470 834521604 810050303 237506699 148836264 990663729 612659078 832943419 157025718 782800823 517775533 688466156 66805974 275670473 69097019 49178119 510064209 308843234 642080413 543830673 138839523 896376044 162272957 641897141 462049996 73530349 250585794 897087942 210965161 936830896 678507447 139603815 915768115 897877230 410552745 229270819 973613319 672391145 574766233 234675309 620859274 385558511 977412903 697531557 861670643 686941781 395696852 912509158 549569030 830338723 37528550 73769346 453702316 348840323 300718807 403227399 337217848 181519128 448795060 723038744 108191181 216474218 638123220 812591539 487857410 58764911 837881177 973217296 136983372 156513101 225553216 488212833 893077199 257570549 688598862 312204987 37431354 832822447 35329042 57626111 932072052 936107922 703543439 680652005 65062512 392831467 459638485 969607771 120338807 871750631 167306504 687526422 626284034 316220121 683586466 467151935 354935313 693831063 469286493 821003914 154834410 567026868 697579897 336620977 755677084 64293851 762095853 137827276 246344624 90916119 516746001 254107279 212968625 142350239 216330124 120660141 899161900 231537722 160550862 698375494 35903091 42562907 339028352 696118121 762280066 863589514 284049347 291693929 945838158 234342167 792174122 923285214 935716309 939791131 516824903 409346223 285058300 822226818 851718916 113896778 168336355 535836036 738536567 996564173 114869488 326668940 526979991 370670111 889366488 720172842 926522127 388921805 287253701 715644228 234159528 631882989 576674611 970123292 916463492 878898260 34076863 888704867 370743339 57311042 64865927 122254074 565904051 867732760 929643122 20531783 149039815 646182904 825750652 417397394 337664565 76315409 336410693 956445461 324684848 463315399 445867935 309103001 100002186 927038979 727752023 893223379 612687580 654539653 529751003 367005014 217341247 844846721 524674979 648970657 252675491 19111628 468905516 60633361 800348523 580939342 430274206 437469623 737174461 357605727 259911499 593642050 538754913 750590576 879645461 770413099 171900714 723221012 786263941 551252560 177139112 753428247 106689405 525524051 399933941 619741339 802008866 700097135 550841847 744632366 990545996 696748711 764341824 715964681 446820736 659597 596409300 950834703 509086088 262878715 595931656 518503345 14158012 256371855 956260293 827027546 119931121 850025602 848314070 323379809 221159037 952612149 471743831 364244312 23779127 955491864 386540650 746925558 925872875 640889428 692035276 930075313 570664446 245334852 362406081 662663400 473964013 675600182 83568916 695582526 948930303 160708488 361864154 418117599 148754165 746888543 972529573 925707805 276541956 238302705 490111070 831310015 172371439 708546131 984144498 122423838 213177596 183268475 481818892 480306581 712925007 765429580 478631294 569593986 886208468 49030593 492055207 728889345 948850638 623429387 302460150 557494162 177902093 14014527 30042174 791557290 993458120 140209333 807164838 673861886 169708349 633047970 445497594 407786217 826980540 971458313 905764599 64898183 113108451 159471062 551113149 462379370 256701568 62281314 295238535 660990695 714896536 17748080 866011249 297832304 314061523 710251137 428961072 892193109 342344380 405755686 974038866 373224693 613882847 830340932 759602021 675328186 700211772 32211956 230725752 43240107 813221342 334737704 628467793 345988331 752888335 238942249 94078639 594546704 483281257 683966700 95472317 852963683 345543085 921629565 478740075 705996835 560499537 446177157 645905822 479909060 710347189 914764973 172603540 722473641 999840059 327854887 630628316 865013734 7801815 381675966 676424272 706292325 77019834 569412673 715378049 459236519 521151211 105567139 59151914 838817485 868626026 90594527 719803411 182999579 655759264 864315138 143306643 642371594 471044931 104875494 583831365 676081632 573935705 122579258 572616843 212431841 634420289 148222926 715384020 784683737 103496382 995597827 155988520 540739120 542947032 165236178 845458637 51370019 802829261 333075068 173673302 800830655 766519250 939283268 544489213 981410936 666990183 463162919 665989064 926284552 276161097 319296992 344017865 540661765 725736964 307878407 675598603 932892385 508524981 298495040 316469238 451392986 415975725 346094579 189202132 865365252 177861712 193089769 725327691 898938367 144444761 405420796 118652430 677286350 120988476 579865807 448295076 464789178 610545701 808365199 458309641 437883430 380498438 16893706 354812310 380589711 651871583 756276866 439435306 107080706 939058263 730111214 117800676 967117344 924167892 773024723 180936053 558101507 127803441 681874684 67746528 540903726 430007633 764302477 94404140 353201598 957312655 234503334 763166050 730844727 890776016 252398891 552751302 417425010 58480142 668400670 7061348 470792587 515929754 723764106 164708926 50511967 489290004 284209517 648897483 327716946 480071056 69140130 159012149 749582957 580464750 352727487 766497140 381409341 527165473 297636295 462873234 210332484 375699792 563721344 962525430 361495218 80404116 677774437 545498194 599585616 842081797 802159732 733419005 958336905 969749170 111316935 905295972 968405292 955472225 788826027 3416316 45120904 126106964 816341345 625144740 130045856 963625808 624425822 880340218 464387084 979910364 909177107 345381634 990855377 945743928 238455179 667085527 977013445 987091590 214300928 599227651 936558671 992124099 239029757 383563461 196865476 967359192 403752889 711376029 10095953 39847896 594566570 675817913 261072378 741085598 240140319 129105607 928855576 600411259 876580402 217397310 905359390 903888448 802168542 234832189 36790707 576622487 584118475 727803199 763106812 565814592 261057397 904599907 444213236 328723290 670067964 607774551 711754298 137878610 633943404 633806937 885063144 991880475 91805159 563274515 202260464 272710892 393660040 810173283 208574277 396253836 289213989 748003344 225444491 129751917 624224864 583615619 835130459 738080686 554021797 609079854 424617493 207072344 49174245 401089102 179984280 957709235 322224256 238485861 194620521 376282225 235315016 949106966 309919879 897342151 148232291 147790482 318020017 713807097 373332532 704787346 16891380 41333781 395943534 778414846 472960623 782712149 22393025 804481367 561909199 50164638 764495172 984038356 973988140 118358118 459878559 242877774 596643278 145250441 559754958 586924366 186299485 881755127 994738190 731024231 51708326 44313110 368338119 655345946 263984239 405085424 431388691 837977221 448594693 685352290 863857059 377871455 514212837 379957978 128036209 128864858 829687498 850044189 68796839 963218320 600745188 74239324 562609282 347258871 936253241 742746264 992418163 906924181 126138306 441901656 760022881 5167332 334284412 676579550 682251404 702809115 981863765 914931658 482559813 100284042 1333537 544467295 587307624 500990795 682107984 633253937 676302055 589091908 210750047 644947999 692963901 583728214 402360133 363198565 183701363 679895238 40616128 545076915 70630180 986626752 890436948 240241935 167959168 397069258 833530118 605925176 343614816 800858411 743318165 113524741 38001830 25566560 261198518 434446162 94244578 971055937 851672520 850287648 88767769 47295151 893979306 942005042 443579603 397138735 562583516 434565254 844186313 545154034 801403940 828097631 716964144 834038309 448417751 234395633 109143183 78333949 968372243 275702156 250953756 205597019 825813752 869406664 310929351 714980825 355401268 165443314 711581982 397616868 823842427 451336439 180628757 248095726 575510672 849173980 969510942 341415306 837382532 498484347 205857607 111824584 155602800 251781226 958377848 965893185 724495724 642645305 811457531 122312748 314592036 628735310 374140552 426245291 982954331 978364355 426899360 328370661 45336333 616680844 557039606 167767114 655505199 776432475 670855569 642786117 221304882 142807210 819783292 546920597 745167514 733578631 400435422 335496228 707993000 493919050 141101505 494125813 419010781 138104647 886861311 130580261 62286952 283875676 892641428 989412375 119713782 359733589 396617323 253872446 256031975 499075837 517896305 347900710 693159768 341896078 688325 639328257 688773809 517744765 292357560 795389409 665442273 489358861 520741327 320184322 953957336 842529581 6266974 100186709 286898063 105351885 441254304 790716578 754017229 105065120 618863319 68150168 128660002 208131911 243651917 985118100 897876820 717534773 834739992 403678377 321733270 713597516 59176408 51911461 148860870 761336118 995879323 208929362 519728015 112912060 771718450 126139512 519479157 822279210 457748855 739556694 595102398 179586726 388816631 203797997 44035845 766808955 118866437 252384580 783998479 768987809 510859780 226754009 444323705 125575781 353241207 514465685 990604035 427907806 607287610 916832504 171687298 328618248 830820946 57163086 662790399 880697437 158363106 683224419 365387969 475297855 502714212 233838599 668656795 343483237 393153365 384385737 597268532 620069659 197946031 130859809 918826730 538131071 410124050 40517465 436537135 555826174 421676177 669427508 443141277 559783164 185695520 33082329 165612810 94035903 608426810 113914961 929529894 618299848 101583572 412878846 720855960 316452921 517703826 789724905 541259889 912368336 210073313 793695405 426232322 375706702 545881513 624369330 588522701 700711191 694786242 280473787 682446458 692580042 451118629 267820041 786479726 396350029 984529534 558814681 938356576 968919829 538695893 738937711 698640790 132529619 638208803 95755986 807059492 388469648 459956363 310002186 753049283 4397071 391172939 391032817 186598097 65903182 838005379 864054446 577727886 583983467 457319034 767771974 14308424 680103383 731793144 247970003 821740571 401166877 936780059 118273058 877908221 78025239 813482866 298736255 326704145 448125832 75413828 385130247 116164173 108168348 990054869 475918754 939379182 78700999 967147975 398462802 162512657 366054476 487126797 814887204 980703092 290716977 201301547 98361033 828845046 824635589 505002985 827729390 822693050 495927981 153059530 340519255 315421008 829120147 25407137 533734267 727931009 711506004 678902475 340718886 538998907 378868974 569383445 410916520 529994019 728378280 751890846 70599183 130961469 988491829 883125121 113066122 927535550 569407124 614928626 123507806 199362211 514035233 855095382 880235389 80059850 113532324 457604537 242777077 70766595 988461090 676628980 584107931 160194706 655827910 897789698 332823122 74661303 508507505 668490468 142086586 199543187 421353842 286097766 14613665 118602728 2163007 510957506 128628434 201379344 29080751 357464331 112342540 336919902 799774876 122114218 587029431 894300895 465672378 127055346 621754487 815271546 625299773 175089037 983750592 623092274 775966738 826559226 43492175 597382180 725797281 361973974 580653723 344915729 159020297 918522093 799480424 22448234 528001601 16744210 971478935 476654172 86482830 292807808 780871650 125667008 635390065 25992283 458195246 427785641 649748959 69144459 977316682 584903757 142060958 516115736 708123197 237687790 451028708 880330208 346220167 39096102 744664421 397487673 852906670 656553398 593266596 509129690 370678688 814340130 146717040 309388946 245241870 850215570 43188273 422669203 256645401 537915952 845412161 702618092 142727964 855173694 330596153 646733630 755478037 278369808 298859687 802149135 641427748 94536599 587797773 852377519 909633398 456663142 977379018 424800136 642539050 184923878 869223474 331196123 478097036 90608877 183988198 426353425 175110937 881017552 257920066 132226317 959430349 958241866 132738845 506257201 363630302 637058207 520063177 61405275 488576647 716546164 764748173 823919292 707378949 849236802 551489983 124510825 917816871 8291637 124424103 178892200 117668963 318234937 926118340 929225310 316091106 378060149 183204310 417972721 15649135 374627937 735833523 20996879 509261255 713755214 84530978 698422501 336802390 231000052 184187997 989905138 996264392 980754652 411628215 785247231 202466480 506032438 313594991 827350224 629826708 274368146 30496880 167627800 183602979 473821246 18275345 814513730 700794050 956349227 982957280 256790221 959593783 129349254 903589377 569599257 702231942 488622421 739081963 98771075 344162923 890943058 401348674 64166275 972184067 561171164 799950421 675327418 448596764 744355683 313374219 979416895 131605710 515395028 989872756 630189371 193662706 981120540 158629274 940983666 715539708 913947308 388452045 294845532 10768933 913435946 25032785 468320173 732190236 77019584 364891268 106750069 956067437 953429564 638690183 758625798 889067617 11748102 133805569 240066204 947535868 953797818 638216136 590492853 639284249 389009277 449580948 541467788 279005796 344494151 712140382 934851056 438182801 219651059 809668630 421697674 796070699 363640685 605254627 690196989 494430079 792182271 146238875 414323860 606180658 806009635 595228855 179163548 443796694 708717005 144194634 666821388 366868508 19190489 848413622 638288305 532540510 668594485 285921436 570030344 544484404 239496564 398918288 530828478 485769049 80857697 385873872 354160872 620721253 449752939 190442894 703856155 187495476 739585095 949983730 353192659 706499857 933075075 466271800 18950976 163911239 399825438 606925988 576225247 682225066 691601860 554498423 854027088 400955354 160268691 15220962 975770596 393800246 935698088 28131956 963860406 660402853 962579605 232897254 346419538 737213702 246281904 692213382 803801278 496521027 971825961 458364630 370232648 9423169 288599627 468648197 774812518 872162721 997362607 993940690 520723967 915867669 487567217 738405324 351312555 348066542 990866501 798234779 973805582 376160552 193488195 900939682 173323476 497364354 177137911 46361747 812565934 967428547 679486852 720242067 570930418 105374032 179575123 270045735 177196901 586914583 721915787 644548065 868186765 482711161 478689084 695323371 150762629 401716083 626688942 318693333 515572867 74214238 325753663 821136888 79772800 106386448 56241253 960235079 590007419 443818959 581721180 483857429 652152028 520979945 73937235 909773541 474366540 995929950 737815536 418786155 796500760 395142514 44893093 548287969 606509349 531097439 18740900 178797144 82346158 740130924 358561616 287183262 106859842 825564638 703536130 186123288 268650319 484154162 520509506 805667261 38595788 39836100 172898189 836380192 727733296 31733243 512509733 866204704 216726167 131925617 153476571 73369437 929910685 175671727 689530202 648737770 949421956 456722774 119638943 902443026 744104831 727027448 185376463 679723360 997873168 766127371 216472561 99678766 396718810 335499996 611361909 428523913 299011083 860489430 531720910 478323365 787409356 768668238 163963602 922588704 318283548 796380429 600849296 113511422 512098237 120482651 559465125 823719914 157285575 858021124 807337203 41438713 139740304 352272730 682846864 285309645 833283971 872411881 324211094 770327260 680609849 682978734 900533347 411352912 356542469 539355652 650548206 451328737 553525315 658548589 37372705 691829066 333981910 114018112 534008000 362990429 420349127 957857423 538748431 953327836 264363315 998994715 772215890 985733684 135716042 278601639 28138 791974288 801105794 932475669 60255183 449000760 577022933 897168724 722936202 830955219 941678257 696471367 977544985 904395680 556982920 273219623 985370621 868596046 985995457 662728892 146037831 714334974 728400173 889082899 971918330 91452303 776792638 373989590 954371696 454862630 324787256 501823232 181005526 597118574 953644506 125392410 223333113 112782963 955636563 243050203 80697385 648474155 623947333 350213553 951759324 124040977 388073446 856074958 420907681 138097362 384741119 89521838 462939152 904614961 508489609 511465169 378751218 23878479 536790029 674744044 133034844 517647764 130423034 529658074 874705088 706862649 862233769 608657277 445376366 260118615 737670799 806152206 872062461 909131537 409980119 9254426 693852153 640057003 169223852 387990372 462417567 377282924 850766841 961908982 782118389 599704503 684021678 921166419 353584484 705912982 570000544 930964822 934030993 636469367 491173135 955841041 784907222 715751419 494437524 501303366 581359575 564831173 28021702 896046739 834676543 648513426 937478445 107297069 530172640 509159727 797309569 169508716 145772121 150100630 547816274 90957 499927422 351242658 99272854 739449833 25207768 130806855 640065656 872080692 19430514 105296104 308170979 750781513 345703635 668275485 845439546 847599361 575733972 232703314 514193410 469865178 658570018 359503796 739600477 527403595 909269538 443553651 848246842 557932448 566118392 661751223 403102019 147941120 612759008 382432396 187601080 818786854 591245489 165907511 777618904 484845463 997429851 190794741 19914443 845135184 403003027 467511972 206584827 631960873 162867599 359958197 977022771 907783490 307231279 921680288 498687156 575167877 941441469 457516011 281729568 794246431 874187773 392936551 595722734 531678927 178911081 678338842 581839045 754416939 930926855 378513133 755565349 207165663 542747844 584666564 991987825 838691482 992736840 619707181 61946925 958750169 895526317 779889057 821174868 107954316 534570491 29791419 508946150 662616372 249555599 862672238 517412543 132763606 367628263 360512670 492199325 777199922 665238500 210454659 858571265 579819065 981063180 406895871 222183417 731183234 349233770 407872403 156620849 501289947 491000091 702754207 944780220 310921400 231275098 956855896 432207321 570875127 320500200 47477361 896204268 37460261 136314 437763941 347437632 996781512 327219589 897792935 745202472 822078474 756435816 926631742 44726821 944602811 33189622 868247903 875758409 985907936 264127569 596388572 940780490 674124019 740104897 982665921 775364908 582350910 120239834 992054370 599466323 372896709 681430939 541358853 949627144 738357717 238539149 80387313 988297707 487636039 63448699 981071705 634508807 905996831 235478422 977186889 576854638 571016480 399196443 229531473 121979339 382204289 734950241 476551706 964675604 270836269 470264673 644916702 420949349 831958757 771758423 517647442 518270322 967433663 212861769 295819311 69298774 474587382 780684421 471013887 613665145 791807759 292569216 295728342 655743255 967007144 149998120 839325494 106937425 707852046 611509466 121741348 38095070 114081881 516622775 156523511 403936685 226494989 509944257 371337285 195883388 21454801 565840816 711171555 687090499 776084516 126631412 383749103 268447026 775628110 60888821 172866710 805363283 164404252 272213095 413122861 335840510 928296834 856472768 991311879 632645359 89310744 335450372 293504427 44296613 602551291 580737031 94362088 221549477 481684779 317542340 43276073 75790775 818253097 61968236 272346763 712068203 180295355 102551988 903236892 632272550 430345562 801511970 963070622 751237768 483379814 900820377 955311818 62849648 376020558 198431112 37460799 77397409 941504346 251325808 978870626 481486292 166977355 305852772 94904986 305472605 829207655 885720766 95966303 344283889 769189815 486706163 34650921 245287375 335505058 648475155 583388010 51136477 464592953 694037772 138150605 134438787 99772073 381046380 386713006 712278124 821471086 445312430 745425624 465044173 38994304 78273472 471228409 601728380 996589804 313296211 448451314 196151433 294498081 711791344 804041475 130448511 751730572 197133688 563034705 685089671 931093950 91642335 406934260 551552108 964026897 211127699 27347765 545958910 606109563 135886698 555244100 789451398 493348786 559408739 12273936 282763500 93341162 878781776 704556576 520966725 444249975 134462739 786647259 52121138 264322341 134183764 393270151 232767748 416952234 941113179 878945733 783616379 496945543 126523232 722101657 301473969 655397682 320985412 685938416 713517143 34131553 312330720 567841319 954995661 590137914 474482586 828064994 55119378 502011558 824331447 683264401 299822227 304781945 326285669 444168480 363801993 474394298 340733618 964888059 450313839 229695775 940169807 152751275 935294175 501494307 426456629 175793080 434616184 446025091 433301819 561051686 928086985 205819753 405556249 513418007 941147929 448878291 79485366 402605762 741337551 155857215 926273216 220223565 924943654 880485354 423552028 578048677 801627774 809773318 751876625 253930576 547320039 58999930 963606740 698733490 482989165 144059640 861071121 348802209 572290599 800241363 855772664 393928639 764053867 790387581 403425935 465300984 995815430 401280850 166093402 95370426 769327398 906193235 138000683 586557210 361519096 405938990 704247086 233776469 19676303 618819707 370110682 265692999 842869382 337217002 721478672 429227618 417600635 217555477 139947916 66467334 90002558 751044851 689536629 265589479 398083325 423833377 816919638 651508655 129905493 10489131 632012240 888973614 924335570 946489014 413745949 659794005 249493974 448752378 990947766 363773093 334061840 264578866 362404323 82409629 225289261 106258243 554756758 624267083 922197304 120710970 498611319 96477686 297977308 568292425 873378169 526818257 795135235 48218111 386210972 835054277 716202573 152573204 344286786 967029333 921518374 350869309 922261066 420590968 230562109 936607941 98679709 408055891 855775112 381973911 470633550 576400364 704038868 759931767 857434197 942669248 724502284 652340044 208419139 526119508 127864857 804717466 228089597 132224355 319867389 75093754 381250748 14839773 267215241 711106971 909550488 613385563 416879765 259798711 147253194 265281737 472875449 737171558 945773435 449800243 675802682 666670549 987213031 320133532 935236556 190593445 582055043 936821278 332509467 480049683 753338815 994770019 797264355 746196293 185865704 845598842 71427845 441915850 214284924 738459911 979612049 999521239 693469653 993948477 657741088 387338805 519288536 297835598 180598463 434492606 268975760 276179059 829558594 550644281 532957063 59251284 888013000 818131652 608734502 305699158 671987104 357183933 203860576 46425102 887213583 209588374 892137887 232542401 703107142 762892105 961556552 343470489 129777018 337799739 907010097 131824686 552491777 887067341 216992095 934587455 682104776 211196768 845558526 130409482 97877863 367423366 266165043 904371401 130168706 209200891 94241368 947533626 796421091 947088791 160696289 36690311 199333124 828896421 8147465 838732443 426830488 748843307 8978714 369223384 734070512 105217861 132298044 641661366 445155097 423457539 908443513 125750708 218906967 155942097 137792978 63911661 507986285 912974962 394272273 717389999 12830074 227205064 687441534 809892719 831056515 302300565 855857178 170399567 645465224 184263851 364647664 316694227 561522787 34849162 175857521 722046654 668384534 974222594 256930292 308893704 191855437 367929382 603389130 845635204 133385734 171663844 370981050 880883963 947948654 24799304 129288764 522340728 882748347 341396282 776004841 40577750 282836302 431025064 442734885 72168196 566074259 983205852 198883384 543506742 152426862 748547341 104260938 102773804 411888664 954373498 235450347 601842283 293890029 967389816 563094223 834510160 283611060 576881957 52454151 63384108 959913278 823242321 134606111 870601937 38695247 183022761 436055924 745861269 877104738 871499325 335693394 93619222 948152199 848608304 669847428 413422860 218489276 333237293 622125933 821090117 336599832 811709999 650468926 813072685 720453251 222659343 992933802 471123714 137182954 49055844 756284534 660294344 569515056 402209111 655834336 602261460 323468564 88339174 417155002 826291619 571448015 726180142 525753924 405148826 536369216 293390226 939122681 407057186 311219619 378903639 898635972 202989890 665226503 554438474 857939275 230450729 752229779 556566585 764179936 929966007 902867798 51509481 778970051 517634118 444533709 346327348 336814118 258169725 22852382 85540571 128933102 384636249 720456349 608628068 896741060 181667559 934304277 653174052 28207288 50329635 895536491 688498321 229920572 180408653 783468255 949619001 883750676 771994011 192177060 502614892 35033083 423021360 236805882 46483185 837920788 839822282 567687806 357060784 444635281 480752266 591462145 410364353 519467911 472773256 429415496 699391216 870803094 560124977 636736065 987375512 432044552 406833933 838719493 493950371 981794046 370533385 472128218 675239014 130970647 488234221 285824638 579740085 808781505 743514297 250206961 830684135 547143560 314552210 273365142 386550135 569159383 249910037 973743877 529191800 519678334 402495271 291625062 580605041 226857255 979960021 542973641 195668179 992533919 357953264 200942163 917994867 270766302 83177557 367332951 339482215 253966818 24176960 457680397 663743947 698566547 656803830 455619199 816819650 217726719 721827013 904069351 622888059 247792093 663346640 660437273 434260417 38964097 778183359 111723230 247890501 445024781 307981770 310577721 147128218 316230952 61825346 783111227 28349982 266805480 347881996 484808599 596352782 137786359 301502671 483029721 783528667 849949218 726464219 90065603 136739550 443950768 716708011 256871483 565606390 986220174 524066496 270926675 945732886 261433643 101981506 249105537 573964073 245005896 713140716 561415592 676852030 335883525 759306958 365866902 854208513 194164819 420095167 540424876 855725381 893005766 93731534 683628255 204179923 19064864 53075873 850870793 996453452 30574909 898023386 175405921 125557000 108888951 77272589 733700776 152302022 884938771 478131775 644945754 657872872 470553994 289852384 707905261 567913187 913328954 918749288 221851085 871270696 116073110 79738767 231430086 122606309 323911414 409790343 250578630 127440978 96236337 960915671 691462001 468187036 287916277 544932393 14022759 328292931 837964038 808071725 327433627 339723042 818579598 443038736 328227506 606297506 598820264 664018830 836966512 390771823 174013504 665651440 883368950 859286784 482613536 344466421 734678869 527961604 757734939 532582035 85511092 424068608 99984148 857474533 10422389 469498807 615205416 822413562 133644002 654432574 303071335 465874645 591562926 761220325 778001558 61647461 886508594 74218726 844925996 608247786 880455502 592794144 625635172 707243940 295112099 517769274 632893468 160188372 110118769 996965554 256143480 378339242 737126484 77741972 485731832 590541883 337608877 468896465 642503783 661356466 702671016 203718466 632367328 458749588 834052148 738344592 59488175 443017630 314981198 50413794 720647650 470857604 568634341 928768217 644820529 493231495 580446943 49568911 288601048 20972384 150656600 805432334 157743799 613924803 958742263 377829519 623744096 176654710 309951884 540457161 361083639 732698981 459041110 382326382 94016619 549546531 681437458 396254478 464462757 707525855 803758924 470258188 574848767 340082115 515148794 262194994 75032901 619404803 899982078 779296350 222358590 206494988 323182519 728498604 417190391 932757001 549869510 695087773 959107240 35608677 946932955 323793677 769140364 732304839 768182059 821650990 408885279 727005728 857163346 288451712 679837068 136738015 44690702 61903483 87512837 964647419 324694591 166299031 463066465 812306392 300184112 34724215 294602359 818449075 851657416 858004389 142043265 768136502 676142892 830475772 741212611 173361150 55946098 382475126 709800066 756683305 469116138 802610075 160438023 45383013 202760056 187977925 185651950 892797781 144784940 579305056 577110386 876839298 389116824 571862397 437609676 696323549 304793462 902180318 921722578 658480082 206113278 164526404 800443752 106708571 580721773 619790852 433804687 140753592 518396630 994224166 61440219 483482423 82133369 887494674 610118789 334717525 80971362 600900003 180747069 858900764 522405965 141014086 476451441 787318366 815867104 269035739 148842406 491688520 647478423 832276238 467754280 405192802 934804952 814208766 528468045 893932227 692802611 159944790 931324921 819045677 425400558 853752562 609863074 335647738 502848841 985000736 103711893 399734355 203527895 835850633 413193119 360222534 586981927 639358419 589600934 36774829 310150324 83714278 993403454 319233846 667157342 800432087 296580390 548527307 715702295 890405306 265666142 953498793 284572747 508144136 660636956 771264339 565807299 428299619 63885294 943447991 919379632 793569144 854523129 971435077 939508625 964208944 191452629 442321847 34241643 431353113 802468884 548933266 824063345 544518093 335377708 269018844 137322631 347522005 944861842 158699333 636928351 197828419 237439656 706354810 795084071 272180777 362786919 541767885 766661940 95701230 169857521 518191703 976278677 305184469 130362699 360934280 448851691 173593780 103434600 255309680 561421641 392172065 710979582 126221351 6826637 325609552 946604241 858540995 577185990 789111979 876251132 335488488 140068556 596287811 66025766 875409379 10545329 641050404 822116556 558950663 952900198 33427222 901051867 700601147 552088345 442455227 99471739 944215025 684928033 738685720 315963324 800461656 417312309 286139695 817401274 331275628 3062130 521558120 200177651 51286776 876643107 780656208 987914561 958489342 833117487 166325744 71990857 157982591 509200192 977247259 921355091 949299547 642668498 863791832 690693365 903891130 55936939 359361436 151549986 739953443 262752670 239583639 450222316 97963525 536555271 309408063 747685248 893078327 263784750 182212625 799010669 413285098 648104456 429074116 139377404 576213291 494963172 676478027 901419114 559620206 260136472 912996758 406378092 419990308 362292473 121534274 967670409 901474319 595117953 749541735 320097608 96647376 645774963 784120531 621546337 17148979 633757104 64346879 19044200 6818818 201312360 858490511 875079543 282583490 363801577 217925758 152706110 514197872 183215752 824052584 585856571 680622478 548662623 727884741 763754911 490493383 470101196 679419641 548339246 277283316 995476986 529504708 844085912 262821767 416252723 761876304 778343169 353185560 278904023 196599889 622104480 42391813 161193393 613646769 271313279 946246871 664241971 570267840 984776708 817757299 31739911 673956161 807251723 208297404 722954899 62533698 687651667 753307239 118775672 260168541 280163041 995814864 957780680 12079634 202962779 590031729 171416769 309854267 825441616 928667 967634896 441058985 740203965 950445764 371498763 505594786 482252354 867860878 55614500 613299320 253484191 750927250 747611989 307583802 224792866 902114771 548780559 243130235 65893454 537886366 983454108 384676227 411370013 938610766 765046191 554924648 548172254 900500855 214148163 761367284 944723721 902409977 291550888 111890419 185835766 601520533 626261748 865222512 964380364 762582154 834666139 686324506 321544731 629644674 537898762 951620118 900590572 484786286 86847674 99341571 342375555 556325311 992316894 541016531 242619258 81900693 354127352 115625689 785555672 332655237 382737741 537181315 583319845 418664074 814289163 657990621 671738127 995299123 860753583 408842654 91520803 354052180 424826742 447832801 995435583 90915638 758442452 879576228 51360922 383949700 479790607 415463135 32373252 100495911 786826955 352322435 682438396 767446249 478278870 375941789 815037206 362030692 666793247 298788530 184662175 72657969 455064822 921754001 383244602 58549398 238355507 505086641 340341700 944083591 676484416 154175905 523082519 586004638 552475857 563853417 208400855 364377443 373365241 161522151 419205630 147465839 761930531 692609141 179701982 644103156 591537810 673853691 61744064 330601986 294471555 863743517 187613348 968842069 246800554 441342784 291321563 748516490 82166555 318212745 125884308 223564429 584343837 250725025 884112272 940430537 723978796 305577428 190969711 671016695 92445831 430849165 626784622 921461362 237279247 250529183 213275223 496228642 79704062 791243690 469652388 177411721 609208399 581091786 206189823 854391186 703621938 783251663 930904534 643397831 541299983 301487108 472569153 606791855 294858623 197193127 18637681 524027342 484429133 900553254 881389526 404913814 491624120 963696548 348124114 361956404 625142531 944468844 368332999 167760014 747689700 148868792 86297823 698482856 975346197 119176635 895668584 947047025 467830354 736891869 856576605 570200522 594300791 178722378 118721563 85572112 814318106 548247788 829002470 190429745 701907281 928076275 727985908 687940701 557245941 647615277 84387463 729510111 119738794 738640103 324787676 681383568 242038282 193077844 625997135 374086585 769161691 441897521 549532520 941390100 834134161 102810816 863617577 769058741 42933795 998703343 189635499 855181603 779067719 796802272 661836164 123706027 145779747 541239488 561108820 720627599 223578927 923144524 622718591 359218303 629520084 279682092 813529655 609703587 709589557 935089133 932416331 520950524 273024800 702108882 237130504 969711658 569724101 646931091 598109081 196465761 254986652 964554911 189901893 651742059 727679313 665157989 961604701 500614890 146160892 54104676 935680630 458854792 120144537 348554505 582786356 277201717 676373156 23805221 710290343 333123454 782898512 739514601 600718376 153199871 409358271 766750004 294693066 810103473 75659594 667850388 66871360 544089440 181347280 194526040 165377834 768056887 291009256 460053007 727042873 398949995 120805552 533354041 588592506 660046644 422709506 788198572 107234276 183645201 572188645 497890512 328506040 337453474 921109513 297353616 930323869 269501083 841488943 496120395 3954549 55949252 895648050 649324730 663021765 731065224 2819906 751719433 235297488 841097176 28450893 234408548 733370924 159078297 639615055 815713475 948810474 729749518 297717234 675300796 257107224 184748400 545674696 196664604 325278909 171177901 846188076 708189166 741998121 554452386 965463308 691911544 494238629 712857957 585093529 573873409 592760590 661162422 859534542 137210188 833367808 630599973 216723414 202453584 437334433 711425830 80349673 521392569 842747136 79169471 525898431 392868202 19497848 557165845 972988984 328001892 614716697 454847013 443750477 898740005 557643208 548769767 513762343 36748372 619593753 112511368 796416331 545170847 712236266 881857464 257108339 892906062 647665540 909066973 400480354 151292237 482535481 590088676 473922487 146306132 174476080 278533751 796906663 694718785 642354536 645267224 507994286 662099206 537695365 173528397 940596052 913923287 519866097 317655958 982318578 685655706 227094981 536575010 652995254 967731284 454455066 425898492 78068708 516024058 504752449 741444410 155223180 774543602 21749059 326051322 616697404 708114061 968454718 43287198 788234255 781159442 831662544 260335588 350884832 333704754 415366676 338406419 783012762 784206961 958496422 670328536 160885445 67721590 908469462 885446736 857467809 973618413 677429017 377335537 642079094 983860007 312259614 298252437 780631638 899078976 34648114 718021804 849088065 117928885 49856974 237267467 840992101 669677541 63139890 560320301 917595382 348936606 199334503 256077655 730783490 823128683 156651140 839993423 858918962 729172296 87417483 748742319 938181722 700706910 891025401 175096836 57043553 688969721 535825590 303393794 311357609 528704636 857796750 765806055 916779364 868041193 791735965 296468684 595038061 789852768 713945757 924290169 606832831 676756129 101238373 142467791 628773849 307565768 67886501 56359309 302805637 885170730 994002255 682680867 303195999 565009066 539628014 789270813 684010586 617397078 461226220 659101069 892444468 528122413 489812073 673431780 297288661 513562722 61310146 458223025 87342089 420554848 317761481 832891793 71974908 231576582 924100624 43156159 148836962 745599241 94116253 223556825 501363181 243509961 903034850 385963705 707907849 850875059 336254548 346806100 654425640 158876230 384338833 207735782 441423142 620058060 624426613 99181401 66344794 708603622 847582988 762513056 25497365 255388158 71059367 757117961 484693331 219435593 9211804 523849829 214760639 490402500 80643660 979093355 502764710 760607772 644765555 648397553 75344045 224221715 280181864 741582473 876377825 977062959 244464543 837543361 347542541 57599557 439148752 610339204 194482357 434920687 478461836 275043803 109865581 863623618 809925860 38721501 999596680 930307052 560114598 614421810 659370482 650207070 638969523 843192520 39606915 591024875 587839802 667930805 250761570 417859688 132880673 818710292 511789703 323217660 504560173 14726118 922687703 935501442 983469840 506036718 162662608 330019600 370997588 866832635 273554392 37001844 401367797 912238819 830561562 850184410 242815107 263041144 86407924 382033683 374926359 547318645 525408815 937014964 598010495 416763925 971493794 801999061 162025041 808985702 687522811 336318155 287529742 962029757 936058229 402816780 743248955 879947399 688546778 402758981 988405757 160027178 424222003 202581413 745652223 116651760 57109769 655343150 98288991 659629939 975774779 516713973 492100829 409233363 619255275 3063862 704213425 505330637 631452926 354393226 658758104 956325062 757411895 942452716 689383104 718185717 509236987 264493509 776546590 882687364 378266922 764308519 456124194 726605972 918922342 784084181 967339808 355588126 452610656 596276808 185225368 528983325 286871589 525242928 435331568 667004441 635665273 439054625 447370183 532412671 386526538 88981582 348952907 487064171 751178177 576377787 197984392 303067737 358514906 518364310 937986680 897247691 2656444 936264377 108007274 941607051 345850715 424045205 208310869 848027981 210595147 818176756 343605099 979252522 580317191 957674086 848142061 836511135 827442166 438368426 275683136 628213374 760585446 762172165 984671384 936574851 763986917 387649949 360938115 37943830 490538487 317240590 636369637 320481909 309216590 354688242 524236655 743045967 125441600 911834156 486825729 14056101 676475949 291932857 540129150 177515053 302301697 81399271 998712394 327417119 119919579 943146096 498738326 969231073 140374294 881347622 402874515 543713335 923470297 426359781 767523974 246586255 321745925 254471924 74769019 264061598 131310216 151084473 601452938 496694292 693365260 461483678 624062827 95516727 221410723 216875503 233560179 747034775 222331595 752626001 216144952 48866272 811974361 725659221 425494552 909317266 863787808 886489794 204033230 15674451 653088196 442728337 159600338 334597881 641295266 285529732 827817435 90604832 541238606 171873979 592903398 351809819 191547793 708683586 432431707 367822282 406822987 489833458 190563540 314300369 648498778 196014084 590649493 554303037 435778515 908768350 256466313 9385330 873054742 776112040 540312573 724084923 148689602 410129268 20799467 225162556 519657719 299189930 545755999 214582573 116215517 862815088 727474048 493689233 498182889 109679000 618889750 682258965 636488251 900423750 178904548 546069580 312956535 709313856 933350927 934644607 962845200 864792648 868396839 601575675 440850161 416981126 841949584 501481503 853402774 893678142 20291363 849719624 157079493 378087702 684088337 753578220 367051391 497227731 266762243 63809978 429885961 408771405 647173222 520460011 295542667 795879281 568398313 72997054 977070359 48214787 768525797 202131689 963990704 352158486 413171274 354430008 926225372 148637093 151194389 596691797 170814244 989481476 616621212 403095956 980336462 880183046 394261248 624569741 780333309 139165231 434199133 511292111 387970434 543579555 319284609 304985272 76426128 333378792 421432195 276350597 734283431 393233586 681337682 983979877 841275705 808946133 424371435 4156385 33450040 707755467 157539158 385665402 136545163 685389170 664885723 985383503 660462237 472211843 727209526 742867792 642918311 275076484 688426707 173330707 346376787 724516446 541393090 502449128 423293975 929151361 740006584 623746479 742958382 636999525 27969456 596237201 979543755 5511821 438323495 794262960 914266656 925738983 429967421 598632225 70208391 140082236 579608063 769962319 679639760 468225801 755386066 739618408 674894724 775742714 64815752 237314265 595345015 549769177 965067267 312344606 676517006 542829683 3678530 202549991 498926403 172991615 410672480 352686906 616307370 799362537 462028269 814076129 688018583 784799269 93355239 13834671 997761102 926254859 917362626 212849358 114319674 496504629 583680671 934808979 197813270 207028267 466558923 462699356 539813302 505919501 726135292 694253423 896173988 893564477 756232881 377018209 534629392 63069355 722840777 680691774 104049137 819515277 739213694 455506239 979652130 920210356 631440367 947723020 770588223 109544731 513973566 389680543 574694630 287238168 854316801 550097613 524254131 665918447 916717622 666639607 465735211 982341163 482566973 698110763 762593120 905465613 351812723 388860254 109764163 346461745 928336598 219898680 353879305 312318782 590098288 735577568 423882032 385261513 159813774 673559352 634777866 696345910 706818955 547938873 246969264 215465756 949432606 398736199 382144673 40563106 383835355 637002546 741237609 957440299 290703754 43925878 693540187 430853827 594726794 9523266 770779343 217537445 890080695 214975916 333030862 623492710 400213969 5659046 123288584 715986254 276602729 225456751 13191046 7345835 708700547 878440262 193076308 887518953 126624779 272184932 980394898 104362202 136549110 837310499 63197934 783799313 2150968 288198267 993405723 78244411 125427478 428496963 2912598 900407172 42736378 333578499 380419914 564748091 297185290 978218425 123728503 761590015 414952545 742398971 551188779 839926146 775286980 839092588 821177905 958713207 664935722 590771073 962811678 97367565 485183278 761361617 956188884 73756775 352940370 363407469 632616756 908379156 499100 45665449 206628957 684655591 618142975 19896656 121117026 441619549 669449475 576491747 577555884 575722686 22610664 103306437 200500389 94905345 307278650 204335319 750122662 886384967 377285101 383378979 426910306 881126170 20694243 951092837 149541420 759200768 640077949 669645513 310023324 819747906 145843173 972442349 973839669 884403003 726329666 636116330 95062251 396635911 838070822 846314078 176234237 806079924 310025298 82917548 174668371 750715418 298344907 644052660 716871698 569652211 826287670 472324031 527672986 560418866 744813735 613884102 638253256 632684877 969361924 355063225 556183264 142205778 150494562 50679562 644557612 292525484 420345170 916217650 467433399 647786933 43284401 699832092 322816868 370142498 914843384 718625748 877608756 821891155 46313209 289845761 476813744 747442333 71499976 408262765 106339259 340959750 637901161 405976436 547554591 790203102 843590128 998795586 825559021 592792966 764279895 601466491 383874250 44952525 316851587 668733521 143588623 354755889 368134843 46093281 982147053 787922045 189093919 940110623 143826421 59750047 1857513 189672962 171859678 296827625 336769188 12100549 679924479 295523482 680707280 521645388 891218049 216540911 789232101 532136891 422410590 262987544 796395315 437841845 758255800 165883248 169564395 688778047 675975829 559119825 110529714 808888679 644734384 756254643 44354304 895423782 689664542 573025888 375903701 18096059 176519111 392606832 146653565 548274199 983843001 685070235 403379521 571464532 657704885 277116866 737398337 450838081 698210800 780275908 226858600 926969292 108814214 826922185 992686865 24601592 530496575 51192720 310712079 649884226 700775360 704961464 765094209 940543747 149503862 865277426 59824798 884287403 656072163 22641129 692343903 716766997 799080438 583455975 419076582 233040602 209833905 924386414 603431446 584664292 583870176 134129409 114970459 958975119 171935769 366071086 301159726 90438232 113009427 131442225 491706970 49454556 176991794 755464788 640496810 896986898 45574122 999461166 988343232 651743234 976918085 712169091 200460612 858882560 516461699 361517876 243628107 527718215 270707195 968181519 168673254 380535321 164354482 69677862 522015564 875789368 436836448 326854340 232360370 347271903 773259089 414339835 321878453 439266472 718865256 202997340 322906406 26919170 302816126 271896946 209384953 859075305 165629105 252714699 877155928 947122303 227977125 164816225 417661581 85107746 123158493 970233269 635151875 615458894 882264840 258160013 471299158 970796630 257867099 301325614 632233592 866878122 771154749 528800023 41145393 715102931 241134937 660715719 158912199 337778955 816075409 689936730 978374678 1002662 191637988 606948861 333080417 71981157 470512326 248864012 666101794 326338604 226231801 695341619 597020237 199646158 59220550 706775479 355494434 518766801 835068326 614697462 143469109 599613215 932329041 836649618 663583489 981852130 469985796 792551448 183697696 659175949 800015046 649424215 456764805 692686132 342917496 962039612 758520180 461926042 430292328 809842435 215365151 986226561 850555604 698821990 362799172 8892332 670158180 381426133 750541124 683153347 172840407 993179313 215447939 833834691 346758170 774966476 848111139 72387146 52045799 401492892 221258324 913883455 352431337 798691781 416006193 711883174 908116352 718218612 788584819 133142743 611862018 133794207 184341645 996708748 92067413 387631946 562833198 230942581 790548724 811808474 658590419 118561577 645426566 742549666 159956190 354524372 873983669 749037900 731559040 13468759 841281335 485959282 340408604 99579085 872355959 367615921 306763448 276383537 883230641 38315362 288960512 972078735 282885678 898453750 606744109 393075453 618131007 751001011 529201830 603700500 855738985 913547337 634261761 170073812 947215223 592375703 21022472 1070252 398753114 57277795 378459227 490708680 108796279 349296682 715068067 231374277 805227997 364890325 474958525 58543956 225841035 166078852 877021982 137540304 316540935 514826689 177037323 530601288 101299542 881784511 182709069 425504098 978867421 542436132 789140136 32978189 36707566 151244308 942339814 504962060 769658545 504797349 107296931 424973001 888417570 424681914 234053991 452124096 308587800 572005566 768672428 772609605 898753931 414978020 389111061 989673301 369137214 127078677 468709133 546235757 556884472 897940369 871325226 83412577 789665408 508607223 96122268 901762939 711968319 808095732 272323076 535527541 560415948 71419338 272121742 294335710 113928418 244672616 185099071 974195124 985928509 55148594 524902601 613865998 931043255 189436135 466184818 163108340 967541715 241129727 616371074 31112540 781830291 551396827 600812248 295361237 292338248 723848509 304300538 856737367 406859663 970032919 277386322 785270376 205144235 838874165 706112391 120621958 763674428 733795769 427551919 960609753 568301198 955170851 756233339 521005407 993323656 323262769 806363966 201259533 611161249 76079528 322904289 761123102 781794499 519924479 637168788 797956777 363485973 741759155 513925269 56192150 336720020 777639797 50281610 10146949 517095589 293841992 674386713 305262130 362024482 827357673 619573441 366256828 912090861 750126372 894972188 762220602 335346119 93537811 409944202 325688789 31643681 970429804 3678685 734848205 364372418 184752203 613635806 858805116 611287886 245241401 256455826 529170251 910577357 335215795 26760075 554388811 639713861 983186341 196778339 223444715 505333651 355097861 716493623 462771082 197504048 124173193 365678355 99837641 594096238 308510043 138217006 411826296 439466363 229763336 54555281 231096976 500540465 195213983 954579011 60412075 136978842 2623343 454533783 601708175 125424673 900701117 225416380 526988567 516912613 369905502 302499011 595950918 966629261 678181057 734113402 250121530 218456880 132857557 363852219 363709768 116697734 269615415 874071410 787698288 290730312 787595061 900634866 743976056 602989793 884220183 542031680 254592062 103289902 179409213 55495627 638221855 194886564 403738983 933012999 173067282 246614901 660035294 317811911 644052768 281567283 109333123 430027172 419137660 548743394 132040930 19594125 254183919 746457058 800926339 765184888 177526831 792407884 558628539 7103228 944693147 984150067 384087672 428175083 9564893 739949810 979155864 784460060 453158923 326717894 428443068 764368747 200959575 33218427 263150146 636929944 345024539 46482964 987008387 475361694 806576549 551841380 281065398 676318872 104821541 887760781 709998129 181960142 59789506 426473689 412373144 402205628 689926559 591060592 480253874 63247837 106281829 482396288 175580599 988597416 46726837 466944401 869498904 399470308 857020335 816793231 586772450 399739845 367581496 695187558 641307217 411003724 49185645 806898417 960461920 458324329 344885259 682412236 307258200 512929777 774101208 782381548 157249554 342543075 888078792 749099247 180930692 405780625 65219917 548235738 621677100 796988822 907671642 373781493 383186244 225886593 488284451 776820437 179699008 520008601 296300981 581801408 807582334 877627955 259963401 444115216 100655771 645229649 101377726 706592658 40847155 903117317 954543985 457211710 23817783 664652398 293537348 209098101 64529103 702148937 426585841 120968314 606568993 486899576 558914848 387039359 258891144 624454176 262797392 109751933 935203188 598402558 138955101 388906232 832422914 257809323 590784523 688516329 255223139 676756028 735576390 24846178 342493638 409617650 307124950 52204784 200471117 508681177 634142256 123580950 178877025 617008942 181173315 59835956 655021957 556296199 723275014 756979038 152367330 362081919 440348610 174513508 198347221 132458774 718195134 82630897 445407444 493556064 259032049 890974412 277700815 743716603 45433652 743624441 343642676 257325322 523138176 335282116 742470573 17277137 590850767 75837580 35941785 112443906 185322745 169784481 492072170 751251903 948063030 379909835 182738277 8625701 716673830 113733567 941681094 63773899 18504793 277596677 540061026 402035660 577810120 431541155 399872817 457468854 286420238 598378571 609314107 394135607 147023208 868697409 815015147 215893574 933957867 499778514 104152620 670468849 416289077 968091908 386547931 903633078 702607005 183033648 94491778 453862902 643258008 420627215 117076668 296692164 805708158 502363172 286849396 494325549 340579639 288086355 634071492 1476674 748809762 591185271 343989552 715647707 357715809 910105681 379513776 402127784 494979833 786833672 474905099 865525677 464744256 164757194 250919117 137850762 880735800 819497549 683149558 590015484 183237789 439517844 576758731 839962689 984761838 356981249 102144613 959425624 494872169 393386002 254602013 238160159 965267356 250698561 230276591 587216840 513240078 390999585 246346425 284194767 295867412 547350383 244587503 255018145 285399899 743830318 382954492 566256957 905836098 417233310 274101713 705453936 784940850 652256528 22518231 619892819 71520633 788735924 172942738 659830031 311839369 227330679 276142835 65516813 425593600 316343498 153559038 231190304 242753568 996031998 584875541 897786599 505237637 733968961 667590203 667685156 30914423 972215331 121990154 451609895 241731750 93177764 111960809 285655630 937258053 42211209 961659636 1609781 998598065 269877504 282566450 957589594 31509735 539997165 959844174 821158310 893642370 330436606 864898103 976131021 878484896 105362768 902250166 370293624 839782202 652131963 257884474 737014080 353542936 791861670 206450733 278716718 208587386 230483116 255814316 369619303 377070935 885860665 663368150 585482415 35118186 334268280 466077896 593070303 371278143 799113436 257300446 443379599 899026423 110749775 862024483 610681131 509072259 659529484 66291259 366058112 629486853 224450785 925747213 666635413 659493572 872645586 184251948 736840532 854273835 208808311 799214376 859523096 309859766 751950263 408359347 717479193 731320704 723985756 96071974 644627474 980112698 633935523 201447470 223445848 954952541 594118848 883503559 212512586 908230190 731740706 253624836 635745252 541333033 524058034 335868368 865532615 899772977 669058215 817140958 325164449 557277166 147226773 17646723 524139184 207729201 326619918 486652349 236521405 596412731 295685528 621300697 41145334 433830572 854179438 378675654 861003179 210071427 527319245 812899110 840345616 76285671 707259891 997109092 108524428 840564389 325964799 578021666 121748549 692236756 287348410 645514303 193817694 423097334 228411678 196946019 104602129 230331497 845615207 770671985 938015474 530327717 379833771 126070218 256914887 313985679 365505045 441344300 89815706 127634272 663127625 508514743 443072806 855841769 984244266 426454638 744658185 22813348 625469674 766181997 671286226 949673596 302474436 689821099 881232776 111389306 170160032 655045953 809178449 884813217 663940957 966225741 25461968 709903257 854991613 272048026 119293397 161259216 863497951 895352874 516565240 522500735 676097376 429144071 810421714 925542875 505888859 664309065 501224093 53181205 38802008 152310229 196703378 582348465 313419445 556007649 754482213 943402169 211070715 56578796 961380814 437285372 509604252 161671217 955668534 829657535 446461031 420579097 906099337 691308169 139088862 623544140 580829600 934451821 598400322 658556576 634151851 490466646 976154959 285116278 526385929 218621547 736525914 610960135 792163489 420553059 438795874 600285042 327363166 400663058 976610814 98842109 836827647 712810599 819799148 612918517 134615425 877912775 37669671 117436376 912014754 480515959 46198903 85119451 184396214 532018511 722355039 849255540 883893950 172529416 439716172 850192722 93369789 165628394 547974436 236340436 856448279 808752914 138138045 268880544 285138370 911437643 462066310 974357165 771112749 828593872 435117029 558179695 535128768 920318988 230574303 90182017 173459079 293771275 356331198 733207542 239374397 254355857 400595845 235386592 24067400 594060669 105185254 324317735 591418184 964351970 238809127 807034987 613733143 76687525 282903711 240291810 229388712 934048305 553504968 524038438 791228339 68348042 357129280 891487781 822446356 332588554 165869327 467912437 721834812 763397146 434666542 881005008 372065428 287111323 234655108 738587607 342892355 908271222 940091925 926947617 364671382 440855797 823675362 20665253 701274113 127508856 890887768 627585535 66268576 601961010 837020001 410353058 568178174 159686239 796852394 433941479 926156978 998401646 604134298 408170914 643437215 455129645 745397239 862703473 637736845 192019614 262335155 116783473 907691006 631677460 961056410 218427884 377353746 14361856 347993429 378014152 990057456 967605597 535496241 578313697 945347164 388330505 85022408 394695700 106745377 127982460 152333688 460470718 258278434 262485482 18756428 622755757 850568979 517351119 735821118 965397502 245296999 893751846 353701917 670838667 854498183 802808574 304765098 770501258 83883369 859282248 909004822 974499332 187972298 503193832 106801684 659533165 437435334 925528848 431491829 115015428 570369797 731235957 67747219 783788119 355670814 302977044 5449527 992293025 337021787 7042831 343855669 913418284 371903984 53559775 581304715 986470436 815569421 566452345 975896859 457670654 2038317 209265473 819686541 627754540 184830934 711901176 799552273 150668529 208226302 380657862 32136820 838491729 716753620 859201175 569146238 186489229 397121144 810070737 947532134 841295818 183942719 795804733 910127071 732685405 535494784 630769960 853090483 513204673 7473601 17084170 678261611 985573548 183954161 893228391 278004705 497130876 593197509 557310092 256407229 608357598 571302236 464206271 338332215 117754651 936894726 528665468 432867996 4624015 898769626 234819224 986618840 269850300 847890693 72571187 201342281 963525928 754275567 267591999 948557522 869539243 96744049 501240006 888763244 71012142 528191336 292791223 761452309 470405780 208516663 135165959 951563772 879605844 955363948 433251565 801642703 30366215 134687055 904182639 234166391 199374199 917594641 857723463 829402361 844070769 168253210 468517841 715616419 672629657 551265660 768375825 762764730 594396229 653462699 204339877 753434912 463624203 389784726 928023800 881338548 633751192 834487372 843078483 78702796 769948527 533988319 98231808 274358032 726106152 924036370 435742595 691858924 704511787 876741525 287894252 754093137 835864985 318385852 807057272 593486929 911921341 34030476 179738348 773717509 576275527 505139080 85609763 364194365 336667451 76580549 5597634 842389508 825951429 753704087 524302976 882009914 258513984 294092372 273013594 393819520 7691299 951223103 698470518 340987304 525551753 380834178 663685190 978260072 136137764 918214954 170686831 85390890 673667365 900659551 150642365 810630962 192016854 743047448 609991512 208091170 424134422 167070395 680075320 243489978 381456389 182366728 982940007 637044281 458943945 241482041 530147954 398577181 2452878 288259997 250076072 412865293 616706882 307735206 99729243 938574369 678978882 567847888 582904815 999758711 235563044 338783116 313580158 230662681 371807727 48847337 337045307 75061207 289711758 333819463 829314147 475073796 598548926 827193464 658358898 334970754 648270855 875332899 604101474 228150260 7278591 537504073 333618239 881255770 28491319 836955267 180105120 905390174 643052117 171710258 323318297 386409758 31707483 797373753 113016634 679334108 294204439 464187121 53769520 921823688 772421869 968262024 765054805 502753083 948167325 739033927 915534411 627358227 662275933 679003150 736577931 483300891 161422435 58084358 227267053 832736574 40753175 668534563 720875354 916802860 756037610 51675080 977122659 106491815 734444281 893633352 103551181 639544160 761462579 340047124 379171948 982031640 973848247 22396079 943050861 768318412 141981765 911118671 391267301 605052685 53091444 308394393 716818804 530273584 397696869 106562516 836615622 605365832 582354608 575275198 228127527 140876165 781826257 92234139 735052831 462994968 631430887 878384566 256238134 938400182 866259172 561266814 746477045 484837506 516704865 862255002 434545388 205684603 482501601 978547817 935709605 740098701 195429585 666129139 554773194 290101139 33080180 765749250 817583005 817913508 401744647 572019734 934401943 846829792 418157052 363266685 610555400 438725049 430877746 984422147 165968705 207640734 33684870 810827035 715393477 854524305 109770201 958078403 116896118 124140086 766482512 939601766 973201952 912119520 954029470 330897029 499529619 784630272 861531010 52337326 308057171 577306897 636625665 237561380 350654535 491755091 676756262 418272408 996984795 789362357 103855842 431564409 58405534 317774031 22380735 81839894 278671620 977263585 323446728 850884817 377033421 751574408 994140057 999863017 370628719 266048 672141750 921704982 954207158 239766348 727393363 207223916 973161408 452233863 79665515 205651388 922194977 639831698 213974636 693144391 580444307 892512013 234690368 421994984 991774786 187734341 903550880 512180074 862071482 404184136 834377720 451928305 952216862 376911329 302388367 55018875 45647758 545526710 814686402 65338146 113578051 925581784 59270652 328992621 71273308 551785161 865689941 934075025 434362740 481764381 624463956 155468177 52937690 34438421 865304777 276908771 178589008 118684538 476684168 793157523 228330386 243997034 36174690 667520992 913360467 333173010 469313262 109477048 551631129 324950958 836208638 548102532 955212978 115642368 49356665 356706615 635384113 75039962 74869237 116103974 922546517 23324136 431009930 844303553 451190450 640620971 436287197 372560757 600062994 900200891 696494838 54879121 628810297 926045657 59886723 548246362 205047900 884868292 256477846 285303526 671627569 406705049 56639943 759064527 694741258 449431383 792181705 637586502 330090759 544005681 888522993 118159844 435270238 330291815 186214324 665154934 946356066 482022794 896992022 298605552 649262971 63251093 688171885 912256723 449809436 979223597 510498306 510799720 226531020 14379196 928429711 250618240 774651838 128035845 426539060 868486236 112304481 953386860 860349767 714532158 68246425 792155978 577695926 687711356 19129813 214470895 554161561 563724195 25942733 519951084 386118089 97488007 502741995 306038319 565026690 415262744 974665366 651053566 411578732 995688464 756744377 471082118 533391430 304884284 404669878 713228429 106945656 605072703 859705829 22333252 620004428 449204078 312969050 280267638 56934215 170178477 91815973 684799838 348202763 895464435 637647845 34199281 252964224 458048799 261900166 777589495 686203297 803169620 184237865 944595035 175545684 418807244 989866889 466363300 895788681 80167622 818057021 477414739 316517197 724426526 203906797 369411656 33337613 619689177 529315164 16372916 83872783 952774081 456494195 414912349 555578184 65221110 666712124 381966076 121070711 309735673 94542312 605300342 875174554 74227251 357593584 706814596 88752973 122885410 59129123 962323081 318017146 469654077 989795898 927477292 888229967 789747866 179793986 630959760 314862294 829817330 435107795 345882433 818434600 161633646 597863754 333224571 200472288 745327114 668581669 636706467 709013692 299913112 931636858 474279592 270131446 91093894 704920264 878409625 401849432 867345408 699400602 425856905 673330957 99519369 742802641 856246081 432709045 596279442 580305267 191993497 322230259 227548888 848832927 879981576 206243146 617614351 264202463 664912036 344588244 197334614 477833691 187537120 679877665 23083657 513367214 983789190 767065052 284588634 467984740 808785225 96399064 699170645 693307103 813378188 120520698 496231501 860766521 972172413 350556817 784912053 881033150 332032721 51252381 482037674 874343435 863165105 14072383 457417534 972592450 78497585 857678364 914100300 93732018 733385489 892835167 603164501 70241496 13279355 613902480 503508651 991422458 724426425 349102761 242028764 684190636 973009372 978181622 497294430 344032967 614001171 226468201 479938801 250193006 277943434 539292664 105073969 359924805 500210232 205909481 473906369 263629847 643042431 500997297 698913230 44334466 557562239 567733989 933343338 357175751 821296356 921956590 588395227 63101655 468640110 98676464 408138434 32859221 916495768 546536648 700699408 605823243 462107967 222315351 835467727 548881676 107888350 838486210 417350784 4551311 951442381 618488436 643316912 138483596 369463288 920806610 92251688 651569700 284928730 800058950 383006082 932344463 696218041 292183264 742729087 480652657 526764634 206953014 138929597 619611895 733968499 764970652 868518676 326093918 275771239 966345561 808770859 995484603 873437425 410936889 978554231 158566808 160003007 512948656 925125118 760588339 500540598 387724066 226813827 452582631 799659735 328695456 105864361 485403698 585114928 509526280 106809511 973185251 838095635 885238696 914230463 83174777 935636886 28710135 436604482 407117557 800313098 507328676 163892902 848958177 435552381 545452956 975666012 828740567 445047857 382408217 316155973 347027937 517949709 679653615 532995074 523589397 150268872 376702722 778801472 374430417 950051933 713149919 187321335 781798862 501643415 206326560 689263895 601857672 546187026 440404049 519357388 118201683 259540504 422269269 883364355 685624595 498878971 371189709 625927019 854491149 484744310 179584613 202544924 586680962 471534721 634633150 7606442 173024099 687853710 456113445 965727119 674643444 76198995 442120083 743822108 160616985 727665076 590600650 88697618 92533216 559097581 281181732 113341726 670336280 819717534 793794228 145353248 210642317 814694219 938569380 970929370 606014124 648620301 871631253 126399053 392671178 414085396 767225620 598244961 556235910 335462152 96880156 915589393 856872432 443839832 825410888 388996245 866063059 98188588 864210005 69211208 761665251 612572020 689155657 344312445 86572184 864165682 755223683 269407336 998188340 200251137 544883144 785204254 827357652 937440123 796767042 792726012 293978297 659802093 642142285 414118863 516778858 608209860 789735653 688730272 552044237 820497842 705639398 463683355 33056653 6403522 220866465 724567134 874303825 932562605 693706834 185448767 862362929 97655024 849327496 46142828 305635420 691412765 432788725 958727401 323543297 691611683 706152475 95369108 255115462 724115679 455455876 695261601 176456646 601981970 26234405 264307632 271349369 400766586 327689548 46549127 194536339 187629673 724245332 13252119 29965053 248591570 543165428 633146507 960896802 339154430 971910862 187213748 573799937 529441706 990431623 544183820 869436532 623725933 767065388 195376746 891112733 352452911 639187922 841453547 684960375 664047329 601149818 300814007 992842919 768784793 547739228 958873753 213918989 526671089 801943000 123318290 499304930 662249699 275246743 458803373 795564656 484578971 658038284 196340373 724068136 165433890 954527366 953069459 636281793 895664176 240068392 253276068 633062407 39022237 311480191 612427397 257240817 883452302 870328306 69318799 843773051 646924405 911831928 806810286 492426922 393749344 55063718 964290817 747372328 748540004 266225316 722729327 486615300 945335299 994760224 641277269 256983438 227960352 881314966 130119106 421541190 488400785 682479131 586040162 141305950 936747727 649930851 124684359 30693688 166335089 823789847 241069695 254131991 603596724 740615917 428322577 155387095 121681905 952517663 589553918 754304978 20685953 586085487 209191948 820370793 745738594 585368118 610548139 758651212 903478124 477689596 60888755 112447487 754871034 53041919 726128406 568715491 130686830 865200627 12291120 854233497 775588751 452534705 524989667 26005503 435437513 641501460 911202556 293725943 237542285 229122625 88403013 42895860 747403522 140302486 269472453 774897602 384047602 70920198 610548348 174751203 490547090 907646653 241464368 775751374 135965661 440288461 523311916 139030527 898574130 985867421 787090056 330713819 939596722 898735428 87648689 464912090 14427006 129690275 479986790 133066241 313511919 309327013 628650509 344257626 507307076 721417199 605063757 476541252 851409649 314271347 715968383 195457357 444826292 697524636 968359021 704086490 526012515 482223594 587999655 322829224 865468702 344744411 715298627 467193489 239126937 754893900 916547192 312706518 826669909 348237808 204290717 734212909 968315737 758223219 818718858 519650238 988410069 125954752 879401405 450998007 181401905 51926650 99693504 819689403 801174049 531062872 305111548 488703674 361413931 11119632 957568559 170078739 346456649 550394224 182671697 812736811 236799264 43860177 146168045 972767920 913737761 682468675 278288858 431289461 557407170 621686570 82838704 919274210 739632665 193124390 796334932 411417819 771558516 66557820 730605857 887529325 405976442 541218066 666767391 902015742 305549111 671168473 387257019 579917732 843787109 13800433 929066034 689680162 951294138 78485092 470473058 672967279 779421406 598420658 71736490 216021956 118201565 732791187 890358853 560859730 843587195 479778956 367661037 856148064 262539034 623789572 921065574 900898432 203775059 817630262 94972173 172516188 981766961 504074111 448380966 920474817 280997953 40731220 490089761 739621268 283730850 923055145 685132075 167797202 953537796 177314508 12562827 250882232 622662294 14797827 982887187 552601649 147427783 886010725 896382799 78409391 447141593 77670810 339422630 689709651 10310747 856766480 834156876 568203695 570988106 838559770 800989009 177961403 40314853 179442640 338504296 794387254 406404996 858670285 647834312 20558186 153144611 216052860 969770236 175060638 89416591 577896493 854365655 867815128 19597855 193126678 209156507 764026674 203842272 314545961 325813075 712452507 571854955 754736290 827301315 775495637 389946258 371877574 394432292 322679662 360158428 396641360 718436871 812220797 221832065 116162887 381921438 71564639 949415175 917681053 489267059 601579207 763170607 464949154 25465233 166979826 940586575 214932508 723934612 437679877 697872098 839233906 557042743 898591740 463018604 102292763 438000564 60969790 597309623 847182136 942501387 541448668 113066602 397191319 612740485 854853634 123622427 222465096 579999650 287162911 543753774 548721615 454729212 454389078 213639698 774381560 736536353 856133740 924280895 123636267 542364961 287955558 185540728 225378143 586907642 955054791 698344328 111267313 255140042 312473517 747158052 71426293 110234696 203770657 877717766 921097638 961936243 982466161 113173898 803683172 832317092 874660206 232271851 712528646 600947073 864093852 91908179 135808741 976549278 480692354 282531419 346130804 520364697 543763922 681188420 367636703 36245323 603398083 11463919 629127802 466029988 669913356 312380284 252928954 152620196 462911699 407274263 126908694 862821081 546850245 704351689 304781639 26791331 311039654 702649966 552967585 714323613 122423521 148593262 53955730 280446553 458805058 678301568 777585330 220075679 508490883 666379081 246468069 113976786 635664476 367564251 897994187 469001081 233963736 429223541 910105996 424207403 637661949 528914115 712646650 205900354 560792102 202254146 554869152 984309748 957576374 850821888 521823411 496534463 590524103 276368743 713120518 618133978 104140217 829071483 143426826 504014080 6946213 812393998 844734718 729390718 706734063 301951244 417059959 386029279 100853466 233628219 994184961 559159438 829372727 988738044 595001369 905664007 836874682 339827596 734337584 866514734 195075785 241865518 321460490 225885327 675029811 563516130 926466062 452526939 539610338 634937162 513398999 439056525 142259050 789368547 735199183 286178177 559131418 735053392 56277758 116981665 476036365 792368277 594260682 301006778 762630710 809649965 73100520 29996063 716746348 189858911 270700354 803577713 280365778 597527622 834191109 682103492 505032598 801456999 238230099 872675402 520451515 925150773 704886898 561723589 541921614 480721247 655629196 88149841 737663282 922681616 46045848 912050825 907793909 449466146 623467696 774425179 383686291 501870814 115657514 411256029 619855372 41410172 815197501 649323467 351410545 453367531 321077056 200637238 555099475 256535906 97231964 437767167 894965642 474500528 451635161 615811322 4485681 111630789 668353869 243700246 245449765 438991295 967852727 844110625 27652483 808477945 583031482 579300236 517914182 789916423 640679161 831600544 650188614 738217611 798457956 313096835 149504653 796092219 367544990 725231759 355924546 492585430 237893045 337455665 922190421 536545204 390831336 967540005 782898958 727298717 516512572 57881051 21029290 687192610 925830237 234726682 631619949 807894408 978080966 540257507 405648314 355661460 346687365 310504125 922373952 573564711 211271095 949255395 921454918 778792503 290607703 29763234 585155056 389318708 635823824 790368613 127252013 262704178 659037849 419616796 29315393 395333427 287461074 799013742 241667187 405587115 596277965 534778184 78423443 97662847 308268917 848247195 772284283 636161840 458635461 885790668 952680602 136014278 233055315 620053555 833261429 160260861 261830094 177770179 858090357 976926201 918914280 614795657 620196034 118668252 724819750 593397970 748538146 324388074 107319300 775529039 288495028 551516585 390463418 597527380 315940006 461014380 141150549 387819128 750651457 36861682 747682201 33272704 857867735 877774410 165524485 320229749 913059805 934966661 267439807 407838098 397618208 160011734 746504377 913141078 884146295 514377916 376882251 634220312 293553594 159794912 302742436 612571323 321687215 825026102 856299230 831821523 902009798 966584284 721391675 793399263 997425408 683349759 770053422 679502033 513739260 158177539 344319962 578755462 266654987 974880870 485712608 984119282 476716168 246936706 460034085 401431825 41707366 799738614 155239029 170977786 503203320 656676600 301492474 126349316 888331681 314813689 559683137 130977781 782350700 675022976 603105515 901059364 723107632 94184007 305326229 513999037 387938690 416632291 774994924 725077929 399735634 255975464 689466788 418355101 621106483 725100782 395710644 177996074 774708909 819828077 615244931 59845608 134115904 363110768 511368704 546119569 852415110 599250958 277110822 813832748 913557455 290555409 51481575 769035903 739843850 857689942 62947112 69851615 558654164 922361062 339308647 886200427 618093905 774206611 118799874 501633467 513485123 988323553 678263061 967401977 996219794 418233558 450837833 612755215 483273445 44914579 941347251 588215070 796250226 522449415 752627130 817656153 421816631 489282075 783162669 86918903 168516669 158366000 693956241 182608093 943225876 374664491 19517919 3885585 497091829 727031248 362998928 207746245 102008261 277995064 989412 131750683 708677190 771897594 937392312 920093405 652207692 988049648 362205899 852831853 778143377 873921402 832960212 724397111 732664289 62948233 876208022 122466188 280211733 717792664 52786807 664177012 462096299 329629834 642935588 504575197 62454273 975267683 651194301 872795425 873470847 372704480 909415361 537442692 802455439 695448066 269240767 716227924 330294895 405944678 335576695 744947909 854976887 989733307 140970254 783458649 504964781 72847293 933952462 216660017 175820598 758707506 831053029 196925208 626111203 843652466 511370320 211067192 870097770 912607995 894796130 572389319 840612537 617270295 915568577 828867209 499323134 59140688 457655655 117604840 269761134 183983098 503504686 89867008 457481922 435683468 124936481 177286213 748782199 796111126 488100859 346048778 367065 714580649 922149029 462667640 130870496 831387779 838670347 517280140 767879956 901595930 958006686 159285863 562684229 113478257 168629672 329714471 232158397 611776391 521781875 847288616 206853291 979238945 950308486 5451599 999500406 818305423 361607817 647353221 40503696 451062795 174686357 249561552 369343132 443294907 186614959 273700466 112306722 44766525 409881194 6726120 285292957 808636907 258984850 190785864 510941334 885077519 301808099 760663819 756071746 131958938 580601751 923016577 21690993 12047005 58724853 848406013 787805962 759426372 322437164 68527658 930096375 539594527 496911569 541443890 230665376 570618587 783536775 831036295 475875924 726404714 108643438 635930946 63782631 101108796 705420779 769948361 780480752 363663473 302856242 396920835 570505776 746339604 210578836 685212286 296613045 227639619 206926407 267052549 72508167 170699745 337021649 201338890 690281220 906779425 858260647 647429388 946577553 174582994 945574362 160035337 210050444 137452192 624244363 545368959 502937350 593489770 663728376 976316281 355209781 217338817 838308391 322009688 666887971 367077632 866326047 875857863 404068389 422305355 30944335 372468818 564493706 677985564 541899781 397962871 777142941 531165983 523367093 70926958 379389857 849839388 771272745 720086038 43455867 556626969 214867460 502053273 81383281 595784899 623983517 426446363 20704523 405378971 673370676 260358711 672058633 404366157 203914918 38050194 342434001 937121025 694028354 487607652 541438527 916164806 522341978 71096039 128168020 389451520 930959484 687344837 204784894 93320594 401965309 302623590 438108453 222892345 944034091 822649550 9142305 288076299 394721778 23452603 927873296 24633951 519850311 416370228 854594151 325231006 416518970 504212863 855391398 722852991 758788718 451214184 375234856 368807799 28699508 618167474 545792714 952911619 784718621 315957687 210258692 566948181 680132640 911692582 427026216 979267409 997801229 291577983 357887966 881467966 114115864 450775064 233924637 458187525 222949969 144079459 32749814 623855010 458027476 316155865 100985477 799821625 156967821 367461434 36261646 690918770 421314495 20373107 201889195 757571492 84738925 58838034 39788686 438169485 15777026 320630890 211248406 600905782 588092909 60472674 570056275 359323321 975367011 591729790 508983978 878592123 931144938 934305694 654506632 205746617 791915027 246147968 311823854 912208942 165683983 305773056 200805190 731642869 941291230 21761366 179431320 597539018 966772904 308488598 598951021 810755021 597777279 719659653 755859287 156089896 470252372 328466020 451268708 98514728 642929856 142318487 234990421 375035548 10180921 739225799 765683241 174172548 467902992 16865985 517085135 235615843 678072628 613417404 110853885 62642797 864827048 514881848 164931748 460260347 597702219 64616186 479274104 784355516 479643767 568494078 170896403 545757917 499237689 751286736 785344075 62882770 825438804 354881516 351644024 550381612 337546236 707400557 216207491 937108133 542619919 176503965 323443179 974199505 620466091 449636669 37775122 433103721 822550416 962820412 844183562 71381470 558396946 801920562 371080864 311033706 138906841 166925017 500268466 392138083 242386317 64012342 542487910 669399201 535941931 392492279 123249458 898735660 273837262 152831660 499167350 596553063 914707405 141104914 953857700 986356137 962268689 834957949 474813897 320909377 575911445 254736088 392559177 772873828 351813194 436462929 773577086 397845894 141580332 637175261 741805359 578284524 748360911 569372672 301992621 839524308 552908593 599861920 46760197 475479389 126975542 941731642 161934877 590637573 493242424 7336154 895536550 381087800 991429071 169514023 975951561 859638625 85797562 881484513 687857348 356076857 310895553 44403065 196639696 842988846 660071459 780545051 708053846 690195666 852219261 914997512 833891766 670553359 10799142 894186059 286649653 973803509 136764598 728128465 691466806 366750852 941721684 791717407 854060977 315566957 734561600 963458612 439804710 619579717 933520096 645260119 299869296 602472003 918582481 704863133 381442643 768522335 557905098 515064268 912861971 971952306 308313053 692713763 698856538 142751043 536642073 706156874 439746988 893398141 444452844 294009742 671557728 691841208 386076957 826101998 988788781 547629841 31600808 31259564 901834492 570168837 915104166 531932574 422793260 948901095 577849058 257967478 515354403 578544328 640482812 933564146 537831751 426512861 151653312 187758692 517556699 83835159 271728609 942161737 282762101 841716420 716503886 890662994 443269637 847969564 958389292 874532825 48204956 766854346 763577212 215268641 739896800 661597844 946816307 814692968 964444954 284164938 802416693 858524991 664144115 318120956 308492077 258423057 944147711 333406887 242096200 250613329 608274115 119246619 572944712 447830788 600299751 176946127 126779083 482993258 492658157 184832339 193069841 423176861 686831666 602406929 460288645 205550248 393612805 713169494 779108806 408402347 609900645 98757044 510611377 216273583 301306839 613300610 959108731 863727634 827457160 840797098 753575161 415530922 295358925 492336735 989076493 560569509 760412560 804570177 957137874 594630001 875137044 206395178 276694895 166722458 251328200 229417900 26561494 795228885 892097980 58968318 759130977 709277189 548074229 7444917 13514073 58672708 709533971 242852204 718430400 312477248 319396929 48565510 781944344 750933939 862250418 761766582 988270640 854131116 455281538 784498006 75540538 841464775 500120878 936972957 563579036 997478982 500273705 147976224 563285136 323936956 898955182 287380744 266147059 502139993 207807809 819449057 135701486 463808825 520618184 720192700 97047529 951570590 967109854 592568108 675400233 893386257 143919620 63708991 221200384 67637051 617684102 650715689 384941901 304564628 429765877 267875862 593021315 85348148 211310904 290081453 719214103 789365847 168662413 176827964 136782398 929692529 866005524 231237960 209730978 784275134 233465169 626225255 843808449 658021603 146682796 465096237 51760460 886468651 130806572 219658611 53782200 734796412 641579639 379398973 909119320 628980752 631359884 717258071 830740953 4789084 605689790 376071833 464127189 701955531 181537317 168494199 877274981 902184840 916316646 494223605 762876525 820091846 827998626 235406774 706314111 93020940 509319428 783095202 374712170 353333043 533550264 905866197 219530316 252889269 857717151 348160612 391850619 659270198 861055031 589121698 964922307 392378515 805778591 567138051 385279733 919006365 686626682 50538657 209250790 427309805 639926358 155145135 655408975 114123970 835152940 602751634 902910901 364808161 406085350 525327849 593936811 567733152 426389462 684144219 76655076 888652022 255688341 691255534 793625613 1082697 186723741 57144541 844859019 206892647 537868842 285542670 533228671 381541102 352245320 321081015 671166832 257474575 996582405 564502234 167598196 448647412 307835187 171525124 762135909 309776970 202178376 481616761 296439740 142279751 816654422 742444636 497221931 304553694 614473066 303451177 239023867 601849571 613905088 340929450 154885866 273568600 541708548 790653495 192423740 92273117 366159629 451677035 438544583 586712105 875309037 713363223 517634484 348340110 430955006 277009314 964367670 576718606 497134175 338973736 213694328 53317041 872206165 32524972 232370374 24390911 352825014 443245628 707691735 936246195 486259408 897138792 752543792 177383430 561910573 275200962 516650391 652333726 408391664 205726096 322735623 846279430 877089049 293218137 361404456 219202951 126035350 348071585 902655692 841582048 977403825 345844714 217794204 393821511 93299239 407953802 313680209 263368258 337557256 360970929 742664392 64675759 781872281 933360160 413000881 975213502 992574684 184784123 220017176 683253902 811577903 593542154 588972387 391873968 263287377 505379072 927043117 736096040 458211042 616525657 246057298 303172242 493430241 235886513 62470905 856006154 995558196 922242287 890325210 498903370 455831330 152726649 84190574 377668883 522345662 30480035 374626148 668577924 831470118 963006847 317185585 501794073 694184565 603080872 998876422 399387058 211697375 763845171 44901882 546606670 682755937 174961100 710870303 78884887 92148927 674667081 151080072 519566665 62351968 480182740 40999091 249061025 814136533 923228259 109644534 129528241 189375263 63519964 960626054 715399653 155024867 743571584 65971269 542841957 323506614 73760123 676538996 170862140 863176144 246771392 501481215 149434547 209867718 459800432 828345802 169151623 620910932 399978594 779931031 138521561 443488010 114104926 826955533 548441191 266372290 659186615 915897673 492350232 510732745 879829572 891475316 166211285 809705508 752838456 222789304 795313288 673813127 830569188 408516569 672289034 554255545 114975616 51735489 309005935 241626134 450890432 507731794 74075003 148021606 841802102 511223088 654567210 504444465 181551916 941778192 886351573 643095492 855576069 354695891 208670154 634683968 669529677 97510982 565330892 669917262 953390881 994241570 598182382 827311507 594184467 250775843 80810100 856139956 934800320 931177240 172214274 186491866 347467992 575708790 954693839 634953897 240507890 2290522 575331945 370216093 685673170 256935245 279094661 989411408 646662551 426782012 476413806 518462698 216704405 676992293 819310420 829512168 101526426 268350051 623478148 937473543 40762844 266299217 100807182 841709588 575897 254869165 410549780 434510710 650781969 503273445 793264676 734322137 87607942 365855564 163412861 570551099 794278050 42586563 809834131 739153343 912675680 816317796 496574218 404280130 86760773 784086794 179750141 841608592 896771792 754339706 430783584 599473099 864440262 66401176 734764397 481491573 740252945 715684836 149227927 75401406 488863672 581349363 699052297 423443989 786722059 549906811 421889080 146133492 585692308 754633272 265698930 847575647 578380054 335780291 673971930 240892159 666044982 833449329 495560287 246883871 249952508 57774731 375319234 873832739 762303879 552625753 955701385 29556889 81248334 841749895 688874472 671340515 240856843 167038913 857360320 450654946 345712303 800611595 781472612 218488697 65868882 534943500 143121345 244140297 860584443 603299903 113192659 49544258 139883484 944891539 840623088 269378175 62596548 449143707 254543197 778846767 436487135 984519790 93576958 638590971 230330977 91125245 195443980 896002906 430019167 42766602 816987425 341784184 805902038 555236402 504185800 710795855 387943733 591977384 334199473 123550415 775252990 42896004 207885236 284696910 37918503 552534887 364212368 869713457 137464052 190798164 346733852 570034970 821874197 727367416 145804638 149402362 609925661 423729610 985264264 643383643 389974415 71904429 275520886 502196765 844625110 79361619 635428745 944772037 252364010 493604628 24322605 544728693 758007342 595670993 311673157 977421787 932409407 362931750 953786508 244309133 707504506 163954903 952009846 816814580 425143433 470729084 135684291 3046906 789350071 339371225 740947381 296321773 651570110 515556778 48010964 733020496 370432538 469520005 94299958 206120348 639172959 529802223 947558529 198256029 171665623 877398844 129458268 720747111 692793372 712137460 964904672 530409903 72283848 333901104 260179719 580899175 297021231 889003860 844293227 538197249 267079163 987651215 107952806 333953909 932215735 784837913 342078975 930129022 432575526 892453170 804526617 247974797 258204200 342964151 790814484 585361759 773169658 667670165 439486636 397941949 3128306 284585640 170987637 730063784 846396295 659739198 811510848 296782922 890572032 493283830 691423727 576391123 287324076 201302785 114111728 51368542 290565762 478370207 55124892 992385981 395020690 492883165 478724571 29680274 652762078 775258106 212343033 185241045 630587269 988097935 970404293 822620635 484337999 496381403 36039871 888430755 80546285 249707459 157607825 858894343 696581403 44776121 683110095 317410486 685204203 899722857 790868846 776341753 31268956 646105869 350760857 754032112 445731867 668585513 905281648 390777014 385932425 50160043 770045604 630744990 694716507 512600373 650180780 287129893 580091654 844352232 57814029 727321459 17936165 841663853 607276156 899536838 782470644 112680680 495896685 139850080 14796144 657772327 256034325 474321271 309150917 734929702 883626185 149203567 285440282 510939860 817288822 685686161 32693241 492319053 277183095 950083922 146314148 189303183 189282267 996958086 322209477 3509336 623532047 456864170 863834338 251949363 905837881 299813157 471506991 371401714 839459518 549308537 62252108 829282531 255614963 397097163 521146580 503638612 374084776 976616594 328254062 567352758 699501927 337529189 626644794 80049998 587492143 990036372 322467369 590093261 571902312 245067221 188058887 119113017 917377517 139561892 84255355 29418425 230133717 486883888 460079902 886245704 830040490 34658538 280554820 378241161 574243545 929726353 822283087 589724781 406449305 589945476 782780553 218784090 306559074 102518985 970116228 556526262 602391284 588675020 939971700 747316355 790701182 283161417 798402529 49561558 424782351 903373415 648644577 346585040 370720518 449292722 902100623 389140105 983973803 662512675 19679960 208731896 728827312 943772858 930088557 540265819 773616921 769196054 26949137 376644997 344644727 9253899 444591575 325606115 143426114 460660489 51737696 736356106 810165614 314414002 697481363 96167367 809395981 345852860 206600186 482443615 584099921 985101056 696777399 610123558 383079993 184588803 566080557 118388994 361224001 215075408 87361842 911710477 721364664 631431387 146621124 827339730 771153426 420520747 964718914 390303084 886417855 790352305 911477978 979964648 203791074 671193585 585213064 130428006 83454608 657380462 302664073 905182015 137061985 573277592 593914139 228264413 486117089 916055461 56023646 134711649 336391778 985042170 615957672 327334765 20462492 971853074 254783332 330657970 908789626 641564521 364650823 293878964 643882639 913215373 610179665 372994250 444671214 229332452 373202552 395148401 991028890 77994420 179738417 444126692 191544918 392120501 620276195 804038608 157497974 170260248 890985094 455574469 962454816 220971776 952471728 430064389 524407493 383704449 730277911 728859885 930023504 965659310 264213748 975291767 569597540 850232317 384141931 30836512 173620051 196999202 132420192 612104890 852976974 510116168 2882698 140830568 576684652 522789402 804658563 212313943 212318357 841282923 238455707 212527619 344221801 521017996 349477530 160565455 170813794 180313311 704044322 174762341 829022792 860642984 460873885 185830268 719075325 248746 5607230 573538413 646963843 994135638 764790962 836712386 881088916 473627004 723144775 522661895 402043739 993400659 470438176 152564441 669619051 92685780 970690593 792083972 476581607 537959566 455551872 423301505 263145991 475466969 355196516 714322652 832234275 703209459 556428997 965595979 532888116 567254690 874575966 843366046 94078049 134588664 153052381 64966091 733966851 128113510 728040885 747942693 675509712 328379688 686264801 857861786 456045756 221426331 128300481 628459701 206597208 683369491 4665188 621426861 870004141 776598305 667487205 63495683 270723336 515540663 122209160 275424307 578263611 874397118 320443088 766559676 639713260 708781869 323244056 242821655 594650711 371848265 761184559 271887818 55488609 975488906 170955165 606711264 377700106 600796029 5707106 987174483 941716578 437839566 949679297 127742695 571899913 321851077 934646543 780746285 769091485 17350420 108314301 810854429 954687564 93125098 603830418 99679165 189122216 767361563 165157501 72699008 221196775 799893479 959320222 199160726 977313654 991319699 399323393 92265843 109787132 140078205 306294362 647700295 589280055 827110297 265682735 867647034 33459030 849284709 861072649 419727968 986605340 440912326 350767592 972916134 664148271 845962852 228771570 771392474 514523876 88390413 559704576 490576096 694488144 1745371 270351677 791522938 3043860 315996650 251424814 533406705 508448519 440270933 146690344 71058187 533384920 914490587 707964831 195452051 146133424 996122277 889552246 4559794 865249190 156069157 433224155 315139381 455553242 629471202 361988678 77875671 42376215 208908540 484432575 206853584 774272592 972524106 182458983 308569027 337073868 961386701 75962631 677936510 116091528 884163597 452916225 134937215 865429223 435655173 357052295 816835060 943125727 374054583 992589654 43064469 756176437 239782714 902554541 345285128 691316609 255447775 591750491 353533383 262669203 34021825 103808726 17389856 607684114 364667738 590477593 778359412 356935228 691570266 516816770 221508030 83025944 646067196 271768392 206936119 818690948 776930326 467423950 642591006 628216945 485969654 682314296 999472810 357003673 7434089 7298907 127741992 390072211 976317881 194448108 488462413 407963846 701043371 479275736 691285601 59733575 735060752 795295682 564001796 534745273 736133843 201224508 582905529 217406540 157324558 176656263 106496056 982368261 597081101 121790669 643813326 76532508 834816099 8006897 589536475 658961358 560232673 949333526 305877608 66509328 125888633 177073548 49161909 509823759 407327880 453413519 374094449 838086690 436482297 214126344 627414528 26573707 217145975 999908231 605565072 790114553 209478442 103082727 909776026 973841192 84488218 894899633 486900390 12239703 823011217 618788067 664488328 783063607 824790047 313338686 127557462 953309211 121378899 742446824 198270334 659325290 686774260 917608669 464599612 568290553 187385750 622215243 288800146 380930181 699847164 279690810 337471375 187428736 684331204 980343130 73657949 3597998 537486685 755088352 310544983 772289300 281279374 348036091 551513274 224427015 705017404 636528117 672402521 495580329 924029139 510791069 192612624 751209463 768882895 598303882 592107200 344212181 726446482 455348932 857067766 437948808 55231672 657874542 877673530 128169119 353040195 819908072 950996540 126720421 90379539 62587565 634565494 281946299 80523225 425718715 396179671 270915807 562331331 288143701 627753370 776602634 948767330 576736354 78642546 140366092 273501113 13255134 995273987 459186659 585501731 367471383 936033769 958572244 998926886 197759224 191381344 183710759 250417178 257084974 607478730 397670616 533191027 801809151 256483146 616988194 267661006 527354922 425026840 874592605 342069630 253457261 826712055 227195558 738436260 600593168 506488510 222991240 714931726 731845263 988083045 529078032 230776792 634741485 642019483 10428686 752657298 949480955 592072655 998873884 554170444 624749895 750351935 490655831 76862039 709710502 432065050 384367795 709948368 885202154 978878539 428757245 231463128 355602671 533910153 348491356 442032724 585729034 500522445 210085925 961043920 123364703 761565595 139678394 639751503 368776189 407877846 487764 702656541 734058951 549972651 831751718 16479875 709331304 391044000 426887221 143196568 321759546 862033664 321012379 360610499 203527312 717236541 540328076 581976908 506100039 862676804 523528819 46645481 834385830 151935410 60338130 315887691 572051876 190522360 372838064 584377842 948890531 258616271 628885962 560133099 283994208 44923760 131849098 114739827 598109481 38887510 91996222 206679399 439980197 198554961 299589865 261525662 974355209 328954969 403446020 816276082 120709821 691543433 866968390 869859799 905853510 840463936 650587123 597113179 729373251 906365401 237499935 506014335 888007201 694670817 408677786 800846983 151480431 484372128 358034419 860651276 610894442 539564130 121472850 890308282 935780792 534542632 847455479 590968450 572313537 441027122 882209523 390051789 499313264 307725301 908043071 406936955 363369939 163497877 576854882 716281306 553177239 372132419 311193877 354041844 547599495 316021647 713167099 673494915 684502024 89291895 326547864 87162487 832772038 837775043 104239540 730391277 379573783 54790682 989957156 292958333 592828596 555911056 119981758 704358213 325511482 842663377 242961836 291100719 604150695 232108462 993678440 702279230 477465207 825008539 156823681 374202142 883897030 179768894 385494804 251792286 961920208 911651392 110955456 498895267 479061225 938162511 291207444 433767156 630536173 957731886 246849296 781667097 174039758 485190369 945880455 440112659 934499056 857618648 702240947 570674239 772092797 332286910 209223458 82057581 252701399 483888033 313393460 383120644 271295806 867513990 938887022 391088653 678061206 176218777 95865660 819093813 231584555 613016204 215661306 676528597 522904880 462222743 36592181 675327638 606268695 163469942 948714212 164150005 652592346 161840198 783491104 630329049 453007658 648152735 226269668 517700806 181952405 816117462 330245350 758392189 328766151 168588577 991458212 77315308 362491754 432225420 829686939 404950676 615285662 664730806 166935600 412395988 824365530 638155831 743255863 496840124 512174124 485211956 8415952 533660112 724854599 974346888 727267951 686043449 370849999 845480136 818277824 100716929 172578905 184194810 327650849 638458190 215879632 723064149 72969749 226360149 622645356 714331212 597601094 144516530 814509367 33242903 327782208 310221387 962387751 340196391 247430602 858105998 698829188 838271345 699441724 364799216 184731440 826724921 785046253 565138381 152884390 931005373 913709836 263160709 670224114 817925798 630537354 333100627 449717860 366998560 857896461 677031361 697596059 954041037 625320520 813852917 131931224 221524036 410189525 732489255 615070335 98358574 55428318 353914077 655031522 218632192 596589511 334716067 66982851 708132187 636726260 464842234 782227765 753011743 87976472 507862566 116292636 554492541 851766793 125239139 416394965 516404267 44155276 66464147 241881717 919058905 99328712 44331309 153920698 36024692 808636070 711861125 120557713 159964892 427834659 320776004 136938337 179982596 918211578 11269861 984087604 808701660 424464447 939101355 881118041 871807560 272763985 151032123 310320394 729908170 707967750 846634964 160089381 262022909 543475989 857704970 820389631 258843342 914206095 918505068 345672869 288759194 604003371 74856542 456432390 39555778 804820696 61436079 572273829 6113886 97763561 208858835 668377246 156568 585129863 173725405 377873983 581533325 796097366 99503559 446474790 479648942 969755729 687768927 499553623 924634741 794068694 515987587 292293494 405297426 947778697 533087921 813273191 799262400 750739750 568748272 836619851 518069562 544360865 205545391 463715189 825316737 547737484 455192659 305791169 371606416 12339044 775213825 31463604 459511405 972913248 153628635 98570195 485975665 561237806 571847216 229196471 326930286 790568818 418247826 176198372 460061249 676726256 904677397 147547947 261201095 715313901 576209748 9851451 429024736 326147458 774627858 84665233 489716145 436282653 500160816 899556640 546203130 517138878 30131178 857422112 170389862 420194350 373793098 51230843 601698540 192911092 939398147 908430797 826704784 225859662 389716467 286930929 260793121 955938610 900464281 696487903 153797077 373561292 864834939 102741705 889274984 558595381 81161103 658735537 227763043 35880077 950806604 322207164 782584869 161551107 48054410 124872393 655098862 304801725 394855081 89510321 770059877 615856987 616608635 981989920 169639241 693030933 47004111 41566720 657493929 123734931 400701579 182216228 779267022 819193612 407589370 624699902 527355813 449847357 745814320 78133348 847050226 860517565 304076939 796657917 108564090 994114857 445694475 985585802 383446928 352330173 537937423 988978007 432178363 321883250 703727781 644037675 554899019 664707353 939001020 54326510 88686252 240426589 145800362 5014565 272063223 333894549 932357907 755358593 603256128 907882281 182778892 287614072 909231495 733942318 835019432 256987433 137499141 853466778 55287902 315491767 978482451 307991729 707321547 592588649 254594458 370565851 319520959 428844137 645300341 504787415 508425028 589925090 496764208 251788060 335066146 363597227 821449625 364057351 7812873 218043938 60998988 61615299 295592375 351962773 953936522 359045759 175162174 682032657 440642104 4187891 538295150 568588911 417599484 102504265 195747299 591903289 548838716 243908961 899167936 796365130 514387011 780537734 390534609 828371991 412677997 515048344 765832872 540858696 732417943 818268005 230668280 826500575 836483386 770188601 757543393 724514771 262761390 191888133 503268882 530078236 919816665 660929867 6589701 829972325 191237553 933363655 702093692 733031268 463819686 612464051 269484588 99992023 26754366 583123824 65246334 780942825 477908177 383510718 209478758 257076097 221211989 390004707 111551665 904456725 861491214 349768875 46320346 224714480 794113230 789118663 625055941 546240045 242769584 415728356 181799086 43978205 11082296 9060611 925537971 914003649 312999796 542950828 254334308 904069517 178456204 940349884 863912706 496527762 951227422 165026278 100185479 495272987 759568780 273951080 886816686 391504596 706305310 459670572 37382147 253993445 149276397 102412632 762899158 340632639 273406153 461802838 936498024 879309976 863866534 284681141 936122234 43289963 550132225 110010147 883437185 967782091 921900221 422931826 511960343 522049596 162823547 377711851 868381896 769669004 214859735 823281285 84960016 351646203 104095758 903809945 168291291 23328410 699335262 872654290 325449736 69841151 74796345 442881871 725778264 339253218 53024593 202696049 265436290 696067200 621234651 866570083 588122923 57504304 486716418 875393491 590346668 221693157 801687372 739798454 832888112 330924581 49560448 349429035 259049773 871498649 901179324 7843308 832640336 243172879 646014331 856369661 910732755 269380833 34326164 485334617 756170988 168478236 434796500 322939517 450360438 33268314 952651127 403491907 684777442 292662040 766497107 332913174 267619934 776827342 11909374 474428992 450724407 915726847 65988647 843014993 268101607 157474248 885506070 7331895 971475532 554516792 120551022 49317857 356787314 132952818 499110616 814033069 24941488 555058599 821398327 109703151 801792654 837396352 385277407 150288180 993227753 922656945 130513612 393032130 957070932 237998558 388951046 758879548 985065123 179784402 135067129 215650169 711383163 859913518 552092784 639709419 697781449 164723497 227849901 302901338 9917069 102926213 776297526 272267508 661778771 766804289 324296423 145106682 859893617 791556909 71193704 955390525 745716776 808248296 243361024 599130150 685607561 514078640 754091937 424968343 89033697 775845468 253982175 222783542 654067589 386688913 97557775 831772317 147475428 177493166 405402928 723376737 837611390 5102961 666649652 269209103 986267686 934177963 932210062 452529109 836015144 874479588 213852951 822654428 258513662 494325720 790106997 820969696 487548103 992863760 886868883 548152780 201022361 233489299 887001919 89970140 704961329 856318231 496965166 848297868 717428019 348641058 193966276 687328176 441524290 215993078 436141330 934171333 626196340 576451486 558420189 313496910 768880316 632080228 351416147 705162742 412338813 477733619 76119532 530258993 132749313 201532429 849958448 47808738 37723379 651651943 43753757 869577351 366969745 250024514 409110170 669258210 701948932 455992814 704545851 418442843 480188864 463446775 92647080 415695951 380361634 896372317 358605957 741695682 93964550 766583907 966567304 443521442 28309963 533205176 290650655 832953461 829763735 826373559 883596478 234724257 982156671 778250871 768154110 348106502 648024313 793404387 335897236 613684805 203502748 542972536 930371011 250009749 851112908 88969037 432093890 219945105 447937404 86140782 795518638 254858877 509649309 157954638 124947230 46293184 365293248 689387662 172767684 310666410 427357288 78528943 515743644 920447948 544776103 231609818 575792913 645690926 213628312 295662355 619154375 972920523 247052657 922818100 69016847 23653590 780356328 439248509 416735053 798435346 122433722 795668500 252794937 423802457 692839036 766847501 811772507 603052420 275242955 454344419 265524287 47889408 186901557 997575141 219378031 680444562 551064112 991701385 146771057 872962844 66195667 786566205 906824823 843321935 98455917 219657531 884360263 584638480 534960950 252555607 44004008 311379962 570878743 549694335 118636532 772016947 53867151 328490686 538354784 828580369 978080434 946563959 755735621 507591655 350019061 554327202 596575927 857004416 758760033 689575260 565675363 634733146 372601899 550297502 593238426 802450518 991817478 293209888 120007691 871815259 775832807 408214927 239874431 614981062 158905905 810492033 350437710 603967151 874477216 697328181 986174093 228164036 2516518 148986089 101336174 151680296 309344791 818949925 530854125 447210243 570378847 746976418 383318934 362402773 89030269 523170661 650468382 875355448 142922404 584838786 77373046 50563505 245246953 650264568 63115601 692174047 952127900 742765604 28707963 574982583 473562680 920519658 322524203 412452327 488191443 457406501 417062772 57238926 158591149 136241064 380103664 321325827 300571102 158668678 636258401 687819135 299853232 86107384 340791760 49555709 434137122 114074795 465022203 861024209 818735433 210997579 670311994 926104766 959636725 947333743 590636568 848567525 500557151 640513823 570948850 595070915 310576248 965241756 242176742 612830668 149595997 900694047 657517451 125316522 595812878 857364571 956437459 659468204 238164853 97818694 544969641 831730900 673997034 693060483 238661111 160777592 445704110 495842055 145401380 866887701 383727043 14408893 115681158 209909035 247245210 659176623 423009657 46292210 573169481 924198201 508530259 872135733 861885336 510864216 921894591 553016917 742792958 55315413 568733948 903021006 977177756 357349709 8702851 436061698 967264552 592027661 307393647 830146137 837776542 490264488 386831936 711084787 328052245 839117618 207191881 522632855 295529961 763958457 295679045 561903219 884734568 450331359 763665815 901755110 923239148 624756950 291372122 977600582 468888015 862097046 261011948 460779572 635579255 113963295 288899152 784349667 468108778 463317838 818320524 191810660 819003321 67105579 692904946 855516827 57415069 945383374 252112177 113407609 891471919 881005065 694049973 134821059 599110163 665827355 495914139 544198342 890446413 951943099 606428598 82255827 721924757 692403693 584890526 768141668 152241171 789740823 875315420 874161424 494260265 445429129 762657237 259030956 832931490 782657960 970736121 847615442 621166374 92100304 771796848 833157862 801477063 915811877 222585408 572020324 387463930 287334059 556298185 658584492 169807591 314564207 165202504 820987729 104777074 844325780 532087284 953955757 395169814 78740805 472963840 832370793 726119586 409006210 182040801 687229446 489692372 308227462 454763951 776319484 207008605 280224540 508513543 542429876 808809823 19649628 221781848 26372857 4355890 546286474 24007896 745774850 426012778 988224455 674425656 533375059 369755817 778095984 745774082 328271753 931363513 136441975 96142339 776843448 547845644 5715544 36578445 843620842 722351173 351708757 44029332 837319465 762537820 136824816 460739400 224984650 256492003 454435041 248937962 354893593 96329368 719121720 419505791 328363486 766691023 792892575 628035534 778070338 398674555 456102072 437350221 833902996 742194562 233539397 640960508 143439990 142357573 638776939 558379806 296458867 267709148 743773831 235204127 474049850 750179833 717163784 301382708 272668745 77942483 16070331 568697334 662392903 272189346 821571691 992497394 226627202 336764631 697465765 388538701 703670371 791647469 817915399 221904205 98188187 225270991 968267071 790926315 813030175 410486532 673767602 694780765 108970533 936818220 325273046 666934606 71445921 284491292 874668829 262759634 609227126 11500926 462071344 444310702 872576027 225345558 377666878 512600559 227650571 315702827 393926058 784613238 728892769 439418960 686336323 723823713 382025910 980376457 972909553 315796565 24659799 338804398 368009682 970304151 210260480 570051122 187294259 278149574 91503985 186218533 776041384 207617364 619311893 37261561 753301342 896134371 291323683 284008132 759887778 190326640 235542967 247858172 865166105 269801769 539794059 329364856 938148702 77514666 98342649 885509167 793020283 361549370 254155743 271881403 231986238 217990038 891498014 401144519 280250298 318778737 995205531 618061833 588619943 336723278 575617471 550065791 925824125 112138085 790339926 949964841 972813274 205849654 567827025 940552490 397935721 218361419 929161596 729459411 484086539 339569359 815158811 231485571 24065940 684906030 579539285 484198038 992070385 384666936 432258538 750055527 380606800 209660437 955785226 180719736 352602760 63869682 244580193 670903560 372105304 983206103 558146400 88586392 825416595 900731933 535947961 391133035 709522484 416824239 970727944 667067058 28076208 271270449 831667897 723298705 259952840 414565461 138345930 558823825 159443033 613013256 704411249 678781361 591263333 984781954 574641572 638800873 258805471 784610040 433889978 75101805 832793345 958754213 395870622 202456032 185028392 295469658 862463519 47878121 349793484 662824710 547179746 808515632 758012473 230025785 765102007 849504956 534772534 838591727 964481167 131910550 840525451 223984649 674510055 635032399 923377271 995821778 506821035 577697756 107009378 966831063 950170860 290972497 784735214 490317923 875083308 26820828 839834238 450932755 448429172 52045745 936142938 692934724 755555388 278367936 678996298 201595583 207551117 319643383 810427945 186482346 905923209 206909122 398617987 320763367 974814855 28706742 821287485 630992237 864552557 503261663 772732501 86468246 497655693 418752639 723056522 632854475 255101035 621523511 61510426 90122533 949489154 756929598 38635780 797441870 978000373 123010500 549607869 550386584 588815769 290327552 422812293 242264989 330642167 380091483 785361959 969808057 634503403 246298818 220527124 204286544 541918194 242637633 224379551 828681866 653249550 501995249 394576249 344813147 791800533 568694612 224558840 426658746 103047272 933822371 682322643 395029416 694415619 714293893 561239396 817961305 896972657 533821564 685684244 209053945 858928273 24612969 348298187 724283575 492775448 272122599 43879428 267105377 950011592 611980949 376126208 909812674 155913554 817819242 133686820 310461658 395447190 468090270 849827465 702886068 824852197 806654282 562147270 152391968 558498412 590357672 322943491 163668311 281713512 125967618 904549871 96374496 861551494 326850649 499636178 15577451 4744118 860474084 452939219 350296048 651657584 382623805 725131470 39870938 721062605 72618533 819427076 739021402 704723510 512904504 446724825 961960065 264126277 200922013 751402964 666848494 868753144 422134038 650300601 883540258 63745356 244512493 155203639 766390664 791619753 130712612 407046167 192804197 549285203 99432816 813161782 55456794 14606474 153932703 506123945 703449784 80556476 483474063 167372246 830878354 89603298 452623739 678598405 439506097 925541389 659641484 705618398 798948404 359794286 715498875 644589820 865643818 273261167 172041941 364697489 880726258 221104180 532864526 839637698 399248049 358812533 455568254 443644622 649338031 458399508 850320790 949965648 409954429 339542873 606919572 537990123 367382771 454802316 829614299 665097719 897770277 308646209 498550495 429435691 740699029 473969798 3709082 111687552 186467803 253764696 174844038 813000000 778570209 668637156 157373098 472709637 196861831 414466902 900670435 280721865 344518072 722335607 855538440 911899065 509329043 232951739 977424320 67449460 364984428 98447056 60994971 622959761 32445421 593694327 336647685 22377692 639752086 39382627 110471620 117682087 484755354 923368101 980446057 503412165 510881298 588079769 981448419 182290026 319505115 396310653 804309171 839632988 928764529 224062343 493776809 757558073 416333965 48448567 93839445 277343635 338667674 438701862 161473196 281466630 209080998 86641517 830131248 814101856 536603052 742585785 657655799 197050654 172597591 623485695 324896032 729973906 108084402 393352644 789243313 427141854 448826450 901609473 343932072 769452727 96646282 297453602 662875321 50047752 46985835 502115051 252890085 472140445 500688033 276523823 219000631 976805192 613741080 987862928 987052066 523599310 958422019 596217731 312963114 536399850 276174260 180181015 670232742 965198028 358637040 181801498 963235762 712114164 817541361 664332305 364213786 407418295 638729757 358139484 94444603 700477319 869450961 338449280 46870634 293261565 369261096 912320951 774037761 853891789 331668000 365593711 239857406 860202106 616905489 746643905 539561551 865672776 906542711 394821 374091783 963755687 80618176 564861884 714065910 216518539 803819775 352937406 407303779 139839498 271805181 297811480 537622282 969160656 19401552 647887876 138572852 777685571 525030875 108484966 768820042 679671541 765128902 56585433 75947473 330808900 939083093 830403083 146909597 241767361 18302539 602998741 397615465 257555893 384336463 583664099 379599270 507545791 824408034 401403092 820869300 549733638 526979426 33800652 644481257 798447351 117472222 639474970 817726773 399861669 606506798 147206232 97957726 504199324 316039602 840946828 953138402 901239369 109887766 469329837 571031883 105931199 871236059 944767749 730770756 424691758 184390213 516823760 121376149 968437421 873200023 985711324 404019683 3122613 430920007 118652110 962585090 592980085 569257707 89036705 604112523 885874540 61193832 477349199 41899836 796903811 631671466 69981635 337906654 339745885 596747974 36899827 856567229 53680169 460873999 520680312 811517148 276219633 969017729 897872333 80404693 88756548 903300381 804644524 824802662 785473087 522540343 920394834 594641907 40517057 206088267 328680467 310666250 367991421 676315729 906200091 543101534 443468422 489276120 992515346 649819115 171371755 233365373 48354178 286690834 639534607 596291410 503543859 342040413 807713893 524452345 4373931 774540612 472599892 258135311 438940336 471954697 916123667 109206023 244924441 57430400 824642903 977577028 678126608 608114451 526145784 667599775 720190663 244411188 886968646 76923371 870364147 607627695 70039355 631869354 709750572 440509223 242931368 855909809 234225029 189144385 706245270 938417446 714544164 829499567 245331479 201924968 906947335 217732304 19753984 236592887 25850503 143349708 785927213 781446290 27709323 66955614 369681363 682243889 918377066 37504032 939691097 951788466 42940810 327720505 96686215 224510021 456205263 103628685 132759287 111832553 402172012 916624587 988622843 455280882 26631001 189736071 492443775 340089786 130552364 59135823 664414319 362148343 256356028 34297873 667404864 907991596 414611908 327910737 754795670 609018729 537096016 529690491 34302512 152200465 22193131 755035631 253284909 68475175 944867312 102735263 552922004 871688082 50215675 949755267 830375174 311485008 356805881 48307258 50778612 114319596 699609077 283917491 592301860 137649948 630585061 233870354 429760955 457227775 463791159 784242049 835504211 967302944 402054565 350876352 23827441 847415402 235772425 738011534 227860412 342977877 554131328 978554160 439482332 987267726 211297871 64480719 462256009 559359460 453254979 796855621 730293132 368342522 890103989 969172472 57800197 362832237 17921158 714811387 970132177 762774239 354041038 132677580 750490004 79251858 57280443 920407683 412857085 801756138 958158557 517998501 913577847 372119999 940239437 978937667 842464525 501521899 674817010 101185311 247926353 675901815 835132628 117563804 681264357 206181214 317295978 721324189 124258670 261843505 343084808 123366764 538646129 190724552 609753658 665514783 472703782 902184889 326947834 942230752 584288067 758405841 747960988 350826540 78536892 289335126 787221479 310201275 966075831 62062637 679639104 613404929 793530136 450331807 96190899 807316141 426805523 768806147 869130413 47068244 721361566 335339885 372188717 720692336 685589396 890477720 533896891 646620582 922235475 890158375 834142379 123821363 928243253 3285528 3466551 351716302 685397450 361209965 715225501 338542292 426480609 439048598 449961393 127518370 188527160 99253616 492667249 25518325 176873906 566761939 378685520 788070538 853935103 11781192 319499667 971979361 560328398 749936518 175088900 562586196 564137962 127490847 154286250 155318433 762486350 629439697 726509319 145431771 443752697 494440553 294332859 98897991 48220487 519169667 954543165 185137591 805121210 715457695 188064533 84788899 598219720 228770153 773687198 345062966 775238984 496087172 221924811 94603966 921696563 271423284 317775067 74381800 52192766 549535792 165259569 226268815 378794737 126987500 248895348 135651761 16577426 766220994 427893824 194385169 323462129 399542735 270555947 866967787 735715458 38768314 415167257 850562160 802483404 885764665 584129254 832582218 201797967 887685128 793263705 349195131 924800353 819934317 370562311 573339126 991528951 18657107 985124963 240898225 687201557 149447018 870336438 234812276 395056700 967301792 768835455 537073328 835032691 64270620 809862688 789721856 179225205 541253030 186502522 228287185 940860810 26819159 386672458 453669786 888535920 195706561 877633595 77831703 582944503 633647643 167078609 550646935 87658086 424690486 997902015 539568826 703169849 485109478 231629607 26350845 192051431 498186716 98215885 686133063 602166234 671724926 773871025 879667756 592140140 254456710 540831896 242085683 670015497 45150834 715108128 581418430 615233299 804966820 927250964 54350336 678537221 91644443 793141209 488911780 258579303 711427695 333545344 767001493 177717807 707053244 287451273 224602613 849707410 450700876 741499379 785813013 594154105 112267527 667492248 761930993 382098210 442046078 457711542 392599447 12564669 592935192 136423590 716877792 57946524 821889479 800749710 746315464 533699596 272258007 287069935 555302249 118487743 342781848 134462604 797097094 452735227 274852587 869226927 317483562 500286663 849401057 645842902 95295037 942302793 66055212 739801358 368661621 779143603 965497440 87186519 260318831 578893407 235114460 35245513 448055210 135297809 269045205 833096858 501459324 177789612 949391586 610990608 937539065 329065668 322657151 85271441 671322459 722696106 582709665 834448560 197316261 231705444 168936623 544815887 272990782 206792840 514129678 869468676 668815368 704033210 210479953 694200069 369396553 342736022 267391602 226714742 485090085 941659662 280874426 384425651 966366549 779110755 815030213 613102370 262743802 773403207 243987517 640861524 370956860 986854562 116524805 920843679 106724822 836587733 607578586 289879769 436364595 247188236 961817134 595237468 640237202 799600932 121116975 103089013 563177437 233939312 42767299 654283073 228653335 978076535 646142466 398555722 181859682 604855437 34180135 448389592 564078714 706799636 771296895 854982893 575652195 353043272 445202837 81846106 649381152 418340507 387334796 911396437 247704850 227374684 681857580 51392388 194696290 176847687 362817475 691242441 374441307 543630667 966733921 634311875 924902383 144775707 701846345 873019292 468098498 633087316 637920661 580557581 597876991 168894146 171767634 270851718 504142092 924727677 44306699 615379919 990177272 582252325 957293527 587680998 356351933 754218226 808656691 282155768 274138667 684287579 631422952 832255906 917175622 894862521 770660450 210028662 740062924 808656414 102329853 256630124 298331952 609578237 265564546 769743486 52796918 277539265 728865019 725868802 444656854 125288871 309675577 61559590 692212774 661484476 240561484 521824588 162040034 734760631 23825795 564052034 831486200 139590271 397460596 33668513 185692071 36923472 955785260 600311294 706857341 813297857 762669471 678680735 802916571 627820942 154555234 979258902 437116875 616964129 951475403 987856939 148580187 147094928 846560081 666316678 521863355 155231213 855825049 433489289 104562915 163534955 794473072 393206853 313083027 489147130 222043947 622713319 327914413 678042760 774738349 935619148 321550387 302553947 565210452 881111214 359239827 235522147 556134628 32452856 119775763 907065663 52081665 723431210 888340473 316943332 560216496 713432497 238923749 175591143 268004473 212415333 30745132 300241006 911662729 539239205 123769636 114971856 522679609 123812899 407798127 655040017 169696772 113703146 573176387 572727496 526039124 136722734 929532629 320219367 542613140 687031611 936574431 309950836 171163569 131142882 838698906 132304626 52067961 373438747 837536902 379414368 428519906 812430962 665553140 483305881 779771028 675379170 398796968 372843787 514742337 847228812 619580519 900339937 230221087 992681023 722777450 969859313 332774519 254330690 319438590 981025151 44100897 958441793 877490470 658276291 86468943 99592005 190768063 93061959 472961744 624470133 385676035 388357877 912864354 904752800 925276327 76833825 305747292 398607085 413874395 752318404 375334246 296116742 89006563 823681870 877429336 638824938 838946227 852078635 729245139 764881893 408927141 990946992 154303303 287576921 315968444 730874299 309249337 279082268 713399711 917646378 931826201 940723769 653685269 799734652 547130321 630727973 802048046 211920095 733093863 769404919 871326632 890428118 44632706 420108844 837070281 489349058 469288766 372359075 390957290 102740912 439718270 142724246 667930449 144878566 754554598 882359252 104598144 893232386 879735507 468457039 86965712 865399583 667807453 600409526 803964942 503818195 948269195 178165557 136732881 229223521 144124068 983323299 664157242 629079483 826868473 383859724 901591984 424099326 460704444 201241280 368066555 473116713 604966678 352365145 862788230 478844234 181663232 700771359 610216151 747244475 78328573 137833254 811100364 333757254 965361788 951422560 178453 405390364 825518781 683058047 303601069 934436195 375157569 392703327 464769186 543141425 820965579 906968479 572175329 999031328 661308062 140246155 58965300 717462318 194464490 572458433 878103986 481736411 850810508 256107364 424958537 883182666 729569343 74812687 48203373 217869354 715582410 582384049 119572090 894668490 617682884 357965298 841659439 283457749 472405068 179915650 911405318 874078193 638793194 916142191 214472113 737793737 516361340 23493608 793248882 820023514 57592585 82133765 759997116 93362420 858599921 430119620 89907367 413969855 143070810 769169450 513592928 142791150 305162871 75125210 162897015 794255299 986105680 715973323 662857526 698455713 684210831 701732031 630398320 766760353 155075750 860521578 987013499 45500140 333646705 612766972 165451590 169143069 88104954 70472351 777241551 747010303 338937364 831377172 511380766 368075743 364367157 313427390 997528409 993089767 203549060 45688297 550858274 33021820 425688866 799630188 900986410 91930531 887799613 316141961 148206137 505671597 562613019 334201657 478654620 567611422 996684931 397365763 829930991 81362119 501904596 433666507 475326429 323759823 304235102 188949068 747984076 649021863 466870448 883868539 711592586 152053209 180007474 752849763 894244257 457624804 584541668 357744933 598087777 531455359 642361330 950103456 742142974 443967317 47888732 227046624 163969782 440797284 426711801 220677456 677215729 989463277 389799015 608986300 185595975 139367621 409459277 852800037 697512058 308796848 532765951 175481118 212136462 774594711 241132580 27452228 28231094 775287138 870133847 982273048 521805899 909713951 122234015 590718096 878994115 9808681 257109551 434376927 780426608 404141135 149922094 480930554 433746969 293549526 945944669 614712704 713130529 630979528 660304150 624839762 203742704 440973854 553055359 446192476 222530076 49673151 886403821 880373158 31558837 430483380 651981873 459421852 595786281 77280626 666573732 598843246 473801820 958916392 597061402 585213503 108152304 509617061 985208219 992204424 668004187 761552280 315122455 731418800 943371612 227930256 361284829 802796713 879113727 755208245 176163338 703370689 649964104 728267897 25232317 623648023 411187176 247220976 234930512 295338178 488104645 220377695 277053205 707522408 814303936 449673648 915965571 731811602 257667519 563298429 652322594 558178008 497843544 777200387 302082828 534172010 426727574 112538182 672204217 442460424 950993637 279736153 143358694 435954018 17818331 798224867 650104736 167939598 246718944 255904165 663988736 732607906 730250486 238006276 882717204 17813145 175466769 530607446 625963588 972784267 350922167 627430736 128930768 18524934 576281816 566134913 389233776 217557884 644540546 863242560 589949568 247563052 843827705 855308372 914389384 681764854 811438972 466644515 316298592 701122862 104190142 399320287 806552979 187730729 749275798 448365539 539711342 729756022 596589783 110868595 26380243 87970139 772973698 640834284 80092331 841890998 150531673 303304070 795193226 366020366 154310288 762611172 943936270 924673418 27268776 615149815 617004413 980071457 622170631 786695974 938280776 502276487 106767264 803265713 13789150 465985523 647675226 85589234 329991534 686251639 365399025 594519293 558434832 495666697 703109445 132600049 616087244 395284610 566402180 692473751 861165976 449054408 475225300 257348765 655910259 738770790 110782916 29451703 470856395 265523195 378913766 258731652 258306199 519395527 186945811 149598467 231213051 642978520 597459050 251125873 223089324 262021719 460063731 924384888 284074809 383789303 739216301 63194834 763228403 873761230 816730365 214411833 191622374 82685386 449875650 470085713 717310975 322926244 337130351 639327411 923583988 633993949 4762327 746476452 359062976 184337763 69458715 935967351 279916052 900556816 620931378 336724459 301031815 76963151 513521515 806177270 403216999 304987151 310141033 564385027 754508454 992619354 203094838 261257816 807270620 210206219 267095352 20925020 181255875 128426401 320255842 547396453 702354302 721019127 340368413 897789565 602423824 235871298 560165841 758538385 282601114 326985776 845685991 925046068 964537663 797570231 526953799 396927103 349293886 780873367 209490436 508123020 471408526 255241018 594707543 311273014 33790714 572955387 139516041 340101200 868428405 461600691 656539275 40118862 218880477 342173342 898415293 960005128 449800755 52664985 950018777 744134888 720338730 573656108 487137348 841210124 734385739 327472844 222550654 87837568 242716891 959057216 437165045 399915005 782604927 454959165 949765094 379642696 244197409 240496242 803462925 196191619 206191591 37955837 354775508 974964527 39747225 867256637 578111149 397879847 755182149 141835994 980606806 705075110 90871748 115644596 802794932 308865534 344457680 857584758 98647281 355097013 452101311 157209342 694672756 247661950 337609110 405849047 621999578 200142000 588997759 918893710 5958207 840016216 41704232 792784527 495961051 335057658 213623241 733922286 598343223 795856200 942568878 370189666 848686260 935580180 727499937 622403903 996431224 967160825 814025076 818145884 190445937 68768669 556001271 722476851 470657897 313198768 959721978 644881225 254726241 700419529 409743266 63632952 177221292 195804605 896997644 505365354 566217164 418791815 119922245 315611035 865439539 479459355 95450660 590323195 511594641 171842647 248477335 8383294 497924413 868315533 580092788 906062137 703998278 59664506 27330784 495845682 622395274 258144381 529712765 893358638 410850850 765440386 775179390 425016946 852416845 918236701 492296552 357601765 936732430 415633191 11350689 838600636 879006327 345898863 464623200 105043386 114738283 863703550 57550583 971142550 935729834 256370794 431491426 479897136 308681534 408604046 250890974 996325984 268285960 866880166 548088562 301619582 894770120 355036078 280639363 1816207 535110364 155486876 319220043 882348312 218211317 851123872 717532684 958392576 189435427 988205490 518322083 857970057 250869495 332463337 15355989 310810477 258314750 378617930 57544946 664515658 172275502 788111059 726593427 60066311 326815494 437086499 774149913 993782510 593990697 356710677 989258571 623271022 524859930 78790116 160418385 609022029 888255845 825034122 189416966 400025879 741877320 105337983 771694864 348902409 663027599 377593428 606471631 675633833 761305127 157715250 634745876 411415156 250248317 977730225 1181503 210543304 667172586 961517350 379326884 854072359 626119249 999987991 499744218 608142023 462328040 429655595 315698534 200715221 179861721 397550006 831910451 634906338 935912124 995848544 605954892 261668712 87004839 300455152 985434299 275053622 254343289 275392270 874921044 420114156 406861062 269990839 26383825 859756571 502604600 207460999 342210811 924687781 330817766 119068976 476559373 788622561 651382133 963028542 418650800 813654832 467182828 546646731 768719754 481683750 850772324 261055788 578700268 743372873 320954488 720119400 596232390 702288738 389406233 507258248 160744925 935405916 224742479 812243374 225545048 8062379 958299663 911458822 811594874 550751322 846983248 763927137 824319245 243874226 528395823 457967712 284835008 937136481 815488515 180414655 900290562 953184397 409964486 62586735 568297135 561265589 141679907 415190299 404876937 502342161 193154570 165877800 378775362 53998590 876011006 304562882 632184846 561861790 934977635 213462177 754734937 402965490 858218644 583726174 370713982 804280544 781006942 524814840 242844275 557143896 962591213 317263192 735111984 624728171 337272268 286288310 336545369 348077347 871865735 326869178 660246126 27223378 261625155 2256788 67319742 135274542 720218116 234699626 636161064 578178524 376836160 718666058 604592698 499107020 994602445 450893008 461806752 208565112 485846183 970534886 38773818 583317708 11433797 653008949 416853109 907111380 672923178 93187084 197979618 441262740 473831346 823205906 797969518 14483744 585148522 123712646 403386544 295522380 991122193 259214859 494486735 418690073 582200120 558472800 894003928 503553062 742347228 344302557 325218113 214278604 281217639 332055186 991939696 797755510 286866625 256077022 453034133 319149235 964788849 166662445 85931965 600683831 598788586 743900722 689480781 741190060 783850569 617361040 12117512 165818157 678484802 429147770 752923145 320147540 774487678 190374330 254441780 756328164 924670505 868305191 594950360 300174239 798421081 806156518 76824634 223808997 821151180 547941678 615777767 665214909 692370254 709520219 830334604 263701585 117510257 730768315 321947206 306172221 390041964 367266461 288662230 867517088 738845493 888712819 971657029 873740899 307294658 115971970 940028237 685209420 623262993 488584950 721185951 468417636 320192396 392250645 183859602 14393045 513657881 940277107 574543376 457372384 301967613 796998027 731368767 839215048 681240343 805601189 807064633 500376701 88079240 949265991 740775150 672806396 535279895 685447410 97142224 268747586 860535664 340475857 773716990 395247747 958770777 79410328 695986127 673542573 371370702 566151561 97031957 176565629 406783336 269972327 114334673 422935570 187314332 663896865 257337100 407835947 178154578 365975455 113175655 869858531 654209164 103956671 999423662 338382114 877983697 494756771 337558566 245115655 568621400 632156295 561575026 151196018 574729780 704729741 341761380 899260074 425102764 129222151 347121858 232090788 478192366 176314262 112259701 553795483 551375599 751291571 143187927 212082471 676975929 372064338 905489605 349662809 342209760 886677185 335868916 561375564 563079400 513674489 647442036 231882604 689870911 409716977 959340277 547040385 293167250 501304149 843528617 222852781 709440247 678328501 182018147 590900312 87697488 793245565 395254655 749056555 587653856 539899539 659323552 434234570 414649875 524892917 523040900 805935392 971877660 177932053 962947768 643745953 356721074 663972506 810775126 386404468 205529328 812490438 380883353 501102968 825568125 163082738 272750961 893932563 133513761 57657268 780573619 61261142 795799635 882509503 207148411 161021447 149449702 635582005 532231003 89870548 337922658 612538366 83693710 886484767 615432740 84494526 491081590 739318507 445504606 889683641 194444227 52061820 579550216 719066433 984257280 960767719 436617024 863692471 906740652 481557937 271712320 721807513 912323444 877557413 593554505 216242 909817372 713063428 874314382 936929001 793436688 801239138 777221277 363244211 637839193 728934801 990615590 309517806 51872873 762982619 14432346 90895730 205584609 400922245 546848501 862190149 182348803 565903998 659026682 789204920 305546782 885596172 840454861 444898268 239631357 197933391 774890987 846541270 639295944 824750957 682553564 473671798 365502102 870844176 727916377 324681754 289388234 969279760 904023744 170985787 797353198 644762928 946045172 475149032 838160443 374653608 137429296 43131591 155795623 586025628 106206229 570376025 800464286 520984428 160987394 808794262 961341726 660687699 355616150 988267634 840667852 242076722 811053857 184493224 666110196 654608215 468432494 788573831 407206841 538217981 733308045 364612695 965865862 513746796 295310100 237425140 364320261 8543555 648994721 396221831 789114681 354570307 888877095 972906162 953119419 568986940 115063332 320034848 566356878 277984740 974360310 446410681 829389525 667276808 951287911 64452299 598635802 523920946 779095256 711295776 777454865 964479300 928516377 694547358 371622708 632301756 724392999 846939405 658921035 139524414 193951892 269990702 685764066 419144451 891331886 847015872 345807715 334970914 132962300 996469572 134159687 742298255 707275383 757283695 996586887 555876994 351740644 275376499 37395478 155075115 184769978 647471546 883381501 639098300 79496699 262231663 79269344 254604401 435443343 30872646 830747405 892106710 791754432 875934807 92060575 761626141 269513233 368877615 452883191 69544692 64218125 921877036 536063293 400737591 58355179 973573155 406253907 210900658 648798733 732770039 188069255 176362437 174927831 844706338 389161692 366409718 685974201 775717534 664338029 501776262 95610078 86654371 615611797 732911158 844600776 842603153 820336784 536540249 432170468 413700318 388811417 408413705 7953739 408150923 985961799 856342028 187370250 538341617 456188768 88126789 124411753 130235536 84470577 164820521 20529905 513424873 973353790 282379340 98970468 28603410 992885454 457051209 879528445 378233274 290393499 946846072 911737640 920641809 308392014 442928214 497214650 826539694 495193810 704464284 832804930 279136810 734270166 632710737 717879956 240611088 752483002 329061362 808669915 949288056 497015651 82837759 91044697 302601013 3533714 564767906 611202574 433188738 903955059 236931019 25556165 866535022 474014302 746642063 684447520 638348992 297493737 368406898 39360653 227900262 144807343 601071025 921006030 815514498 642489690 15851012 215959297 620982971 3154859 150746540 32458504 767785561 112973065 982814023 851802897 554449361 952006845 181225638 412338817 208983789 44591953 949473598 752575565 733458886 793970082 195892152 1951708 565799447 776249655 337079263 58391834 351204520 181511663 842630271 154844272 70636403 100122427 189059341 406691800 337846330 780926117 682570309 617731531 313036169 739040842 752977450 683908910 942132858 421947782 120344249 113668229 134378565 841048756 26086236 465895130 821658940 982114090 798821581 803463829 594679523 154572219 110219183 723165991 543036878 350691747 27825829 410351789 508020485 831986934 437790302 732153706 343333756 844657442 891394912 555797324 970329546 231613643 401353199 455014922 569118545 915415533 404919445 774469889 326248768 233737473 985826768 405760395 966214476 843549527 77977618 338772802 752264219 363090716 888124332 594234514 153903385 834470046 896889948 805441996 238711179 977447462 799673118 887709525 577659789 890532295 557288101 419955669 794808038 753312652 949232019 498884061 793410041 44797488 330965127 332315957 757705617 344408794 205969963 87715915 315448927 434802218 514663894 486797244 289813747 469301708 478346689 335954910 755056262 706866920 795725575 831501485 297184306 300398688 693936722 428428757 726723676 707174718 527924833 745538620 391795878 734126536 367024111 308881604 690468475 334273922 68588599 564178593 5183505 78889846 858626126 516603878 293798104 94051482 330288342 985487288 513085351 572787899 998794448 65032835 597069169 778803986 435110883 954347907 64000422 822099071 996031676 47448076 593175292 212646565 786704623 699891814 621820730 142786790 391646691 660375124 56877203 147313177 888037803 229199155 567742365 778390737 675702397 906962890 551631976 287502120 481729912 338535513 140724182 528313677 520238476 959484662 686169697 509180747 576580910 342719607 34840820 897794511 889581894 969839235 520795235 451402823 981937708 286705578 8403236 194731671 238378654 370094248 592823874 44751059 340073958 203487561 759802646 99647421 167716953 947701824 300087701 42625473 111709073 135202160 488596260 295188454 387693717 66016138 985915583 102040665 130098524 111544667 985651392 780524101 921334358 954192686 592295398 141877363 994267368 281418516 308000417 905659257 371061478 986030936 555226016 848460658 712022273 950111283 109893953 514398804 4943277 657461033 244083695 62859775 986298687 360023770 623697893 819972799 660545211 521660593 934210794 944895365 919228865 931875689 683819376 319567548 395989488 378514984 805141508 123274073 350525439 46045037 867327090 840987167 342567900 621614673 395509950 910451745 114883131 211302198 263542215 368925902 292622942 99358394 614581142 810459863 992698642 752655339 227469757 53286007 104064423 729383285 245832869 806051388 963334944 820490404 847520805 718079973 422788739 907968843 33435160 435567249 719862486 450427728 270870823 670740997 68740314 26374670 637505402 412213098 510645402 321731925 260780262 997300656 583079115 689546959 387806860 229794904 508790274 240273328 892575539 550505460 824969963 668526031 939594742 239167477 324231596 22246230 984101800 463260287 881041773 196308622 286467274 579072953 132640777 971753463 255251096 670657956 825789126 720146471 17193027 323977389 387316914 999092845 691941961 145008526 978912859 906908102 531972795 983310613 423182715 426349430 527123281 227696515 199044335 338325821 844838869 624512213 291922151 869777736 698528056 197673959 811749366 872605826 630844619 366939261 79191286 563576768 939113745 156567698 845192562 487888549 871797 327311175 291404849 740866427 544092746 642534917 574301798 800796778 173253013 989882677 764965938 66733007 205781734 522424058 788484354 366825594 497580040 194842915 922946226 591530848 201306781 281010595 686874365 702629257 783386761 232915754 264681880 691109160 788906102 88554753 259929804 96209326 390281498 181983414 646543219 214865884 387315383 385016905 897477774 380390418 822310113 669092831 568521851 80430117 770370533 554950394 871008062 63981036 874559687 997270229 310079122 936582572 288212172 525514355 609140609 302452504 692313271 32412176 932619664 665073836 105635798 892617192 275925453 953332537 363770129 738209845 49170901 513737537 882744653 541090885 100587011 686675773 240906481 64044204 883545875 689279122 704367899 37169748 516827325 806232980 541763046 939973973 582611345 798653908 187771817 539618243 203767845 83484630 986227295 574351354 309962025 580671625 736244172 959368517 557592291 892370377 212060293 104710056 957030905 438621642 658523884 14564934 873784838 983203930 146870727 701262202 605039272 946611302 77346380 769330447 433958330 48560827 476294648 10843723 199041101 239516458 431257927 324759506 97161224 530856147 568649623 904392919 966756853 736112965 412328240 751664353 819126549 473565660 44700673 18881315 99341061 670950009 194680803 501010912 480309945 135795329 431742418 808783780 874835339 619452138 919387543 305631598 514575543 96837721 918486815 833384196 61323923 417041149 708086610 166855062 625736350 138574536 584209229 482498004 413191180 612907710 524224019 501694240 637279288 351712559 689711004 513795567 229037577 649038903 59021965 492728510 833757729 703299482 299479896 320500412 472634794 891393417 285036598 259634758 936003373 603434609 246515868 702309292 534420250 623336573 923164681 947364676 906752466 462724242 332588072 122771297 962364577 679582393 914934917 698821273 305052258 656560050 942894842 258745742 732036514 494970747 863662169 97539753 990975517 102746828 279990015 406633957 285385822 412347050 853875228 182130703 674478239 146982641 47709149 197643057 546117956 799380603 741625065 66539423 230747425 405680315 361194216 560858217 872861201 377699234 723150146 947928922 814742817 807004625 499389022 151360599 870973 735393338 742835971 759970388 256728339 121695378 38057774 241210231 445695686 401384711 156951931 449410173 352736817 766562363 363655291 558160629 995901026 557741465 122056805 512181608 4940647 659460455 231603970 877295035 373320719 741519252 888237791 150774571 818689865 826644508 913161819 934592612 850075466 786019828 325082333 31248371 39414250 338242747 803207565 187102599 527523081 851212489 481448734 384657988 514722205 409144908 729178015 380912869 802759729 557567862 15823453 677484551 221123540 704420782 787105010 996327145 144926811 89132880 249704088 923223413 445467212 935380324 527579810 36273368 966662224 271883854 787970737 82529286 91228721 475283450 323610541 417683313 637555828 786105337 704615 149043703 663086013 148315257 386641897 796985621 208380043 827233706 422438533 365136188 523885288 175769580 831501547 926934832 856890278 789348241 973321533 12650952 297527893 12978557 642344069 26000775 99610567 505225504 871251210 281377171 222479799 257155610 495992956 985847000 945106143 283344207 687797871 301275301 889753205 521081919 966783863 512589145 71229389 246026525 769899062 274532069 623220258 884117010 118178899 467783276 51088641 440678255 145507402 665385901 284845267 61537695 340140321 392576154 331361914 54137705 346790969 812208258 715339792 291644869 61127248 117503295 839634870 172957470 72590393 515210987 97688284 323734925 52755851 86459261 836523059 551469746 363953679 112662968 458531789 972085065 789789489 506205985 45165864 344186850 324646895 801710624 526176001 855890758 644043457 695505790 342269175 735298855 139345662 419987316 480405604 332738985 60688415 185244458 721419809 658547492 232556672 448831435 830713997 776000059 587352523 784261002 899267620 26386837 568288585 166531463 174922054 295099871 273088917 639266021 36278501 367217591 337871638 113980853 825702240 875065386 382959031 254192162 973582749 860448162 820333698 599308629 856863933 237203654 598647553 99636133 620016516 267303802 45385675 336462518 437727518 292619819 700966067 922142246 362542559 558502984 133312586 404237370 57598451 896724933 312104020 709530771 832907219 834045824 768928603 218987989 82752082 236305768 548072669 629948999 423921117 528291598 922520750 709989471 293992125 684439101 987945142 646245893 710034843 981387377 470911509 56056274 756745423 914187695 620848965 61815983 317915510 739236216 94183529 848444778 225341588 400632562 235927427 200550441 885349844 974290740 880703896 843555470 968280389 242589017 201874943 691256938 844354740 464787961 989456959 731130094 426601251 571875346 159542487 526449132 224051839 700561791 945940195 178413542 324455048 885503726 808696373 928864929 460543261 569665973 957173611 944234387 49408620 236383042 274258945 647465622 829695095 621518552 765420759 681938478 76665349 356882851 18290648 213351058 88918397 392221198 303342807 165900212 718649453 865822351 968585047 542533150 629034028 857907067 662306829 36213635 463703025 501354849 999697781 24604664 524466488 422379123 581963068 25067626 901470873 234001946 400390743 748767049 597521903 353677325 174113159 506528621 185944545 125962990 30874196 651394632 56962525 734615541 528183227 520792519 529526578 171347990 379267675 206208419 85129544 955084466 722594724 242954049 578561028 833247228 242636756 249253397 873626902 435409300 559644365 463252900 37166246 432901917 226860554 726650517 131907254 386752875 891034884 884265980 638865489 430018620 83219879 238012949 853758607 878769771 774026265 641600294 268861730 865479633 350830954 263332150 830759655 938451855 49759715 34269616 965024801 342150643 969100670 946636172 342033394 729745619 159860816 467147612 401934593 758817501 668800747 347730740 394025709 968058070 730597689 788310776 14792197 694866853 262195197 643127922 801291335 74749668 837649609 333919791 610768847 387191189 844699593 220246908 524022623 606678108 268240681 437095551 670179000 366652333 374573497 137044051 406368673 827938 683679634 751875322 626094862 430571822 705178257 85830769 367722010 567151604 943363836 544638170 472531039 72507554 667873395 264171717 99926988 393975202 190554215 842273871 526076136 813781099 302753415 622552189 436348468 810247487 556650623 675753360 722805677 717359050 343839161 848978257 968271151 130558066 953484715 710221626 957691449 42595522 591690518 803242579 289369833 542116210 177866869 484469000 163890060 977476986 953406407 14624523 164182226 873698732 792880444 532948129 238375447 582977542 112591435 698079972 441808440 337557477 470877553 28794919 611137354 585190319 826275996 297961674 618388979 315036754 913206654 616924219 116604754 173793400 639108662 215002471 911784910 324163996 528974840 175367167 454440019 118004784 720306395 841014985 636643969 668182811 421858215 555227545 399906961 396323120 522979458 418203582 905921534 232753271 305132258 701457413 991638371 635177644 232395931 393714456 730037897 47493180 516456289 82486580 85864804 851302237 442486452 539540283 562055525 245540516 76921932 217610029 606309429 146304787 760249165 223351092 963613243 836744364 671238381 11200119 742047381 252477703 471563666 28187315 381236711 969586337 187972393 316828167 414997098 194690194 777988810 314953096 979058049 738501081 979812025 395731847 974530296 535957460 848421605 916662408 24493461 951228433 553830838 477336585 950031379 530138669 820744401 178178391 528534621 960218012 334153927 862998030 135710315 339016925 86182901 836885668 11576972 651513786 608360956 452850568 632714282 345646498 493158217 769494463 619240902 820772531 900550298 611073345 6520756 144223912 285557939 439570292 525480801 331015162 288296161 71684124 974070836 967224968 592495859 674215475 277651971 214429453 584459806 210210941 226688141 668083912 982096513 120783302 700983348 41693260 792468638 636135240 22722572 286162537 629970874 631359558 214092230 290299940 466184798 832771423 350164212 881789775 8527353 524052081 136066637 928922047 828791661 801453507 707572251 699360138 634631873 83409373 67694576 836613935 910167593 671244449 819673842 711384996 787926697 247473136 690317432 773097173 870945879 565006886 623239329 966258799 566347844 170696825 509314553 796416270 834204455 448053581 610738917 178038720 233542931 56427430 972842836 448746323 604778821 96173230 375393674 444081132 342910721 202009451 923342397 680007234 306051124 21621917 696569474 141835501 394272395 635150046 855269335 104513514 31330540 697899511 573659369 976842265 348179424 41945515 603204587 414786351 976578822 23411780 836340805 671300372 866807702 409646549 342342685 526316745 390901629 380614987 808262376 836392286 236636601 13924935 548408792 628005877 565274621 423844710 290989109 653719357 400834422 624752910 700865972 999654864 328989853 409627636 184755218 49153785 414601281 736663291 819239990 426930327 718159203 981891840 38532686 232978259 588601899 929588849 385703880 369811899 991009956 836745775 747899934 859597469 598311459 944145811 571208554 720725625 990986091 954892894 259694609 514784971 912048371 585426553 244739638 616410345 250321476 688130610 103035811 955410684 808314870 979263702 574840598 102163883 91622777 298515734 695981774 939904028 723051007 804709799 406637617 453237945 765767334 558610300 512429286 792352666 851587834 687588316 870517023 777362331 456186466 839338572 319105090 189119633 523970479 841244133 442540651 737863219 977550158 466295223 955563978 702204984 871821012 469876571 857016337 858594529 310190672 68638439 399979463 22062692 278984375 735621792 1988987 717611213 88543316 494070830 914446993 708661572 344256461 9562752 413830675 913618930 767038178 530935070 22271578 449178648 633072043 631366201 873478711 977750006 500926446 288377183 899871233 548126456 343107947 647538890 309569563 798234603 513966370 601143593 494030478 525117949 2884952 859053253 191768865 752351851 61740923 656976879 39530125 677064021 713104872 959995568 427957248 509862577 657780933 394218959 429154875 837010963 591384406 391028979 322098930 513009260 673180199 155402655 917178155 733192993 422645667 131146113 588170750 971381973 923962196 3388864 744601121 536556392 198901987 89059363 376504454 90525460 370952647 167001417 539800208 571148093 744926109 109121604 339900510 758427507 513502799 402920794 654079296 41056891 192618215 258882674 344883561 809012799 498819354 669888637 14022464 955235893 957072965 211387804 525434602 800734054 358651430 222775715 769923561 71442689 875311029 647651476 620354056 806490352 479371542 92808862 32219248 340832539 84849024 607357970 107366212 722390670 294768706 621307356 830331698 779309915 714985244 936334695 325741112 256450468 872171115 536320591 639022427 475720214 584916988 209325383 352816152 905411614 287790417 850207809 182000812 535488867 869209340 230276217 816675165 322108582 772277949 789979169 553877079 307169916 408201728 424747279 876996869 42111925 952373527 306742508 455572393 733920410 506045391 490955625 574338555 964629380 721004355 54204607 310632672 972299319 239897923 958189568 142605273 758369457 372932766 322830013 936755161 381290188 929083346 487341261 542967826 231864737 680445073 793330154 611637621 896554752 911275120 846941753 231107012 629074388 311155215 796686099 326456048 528927300 805605110 378827857 847794766 385170608 971125303 225110916 38136666 820603892 832536047 563129250 927134655 575927982 231106273 303140178 298554742 869165543 572322316 816747394 946790284 193689297 729039041 848127827 127913418 416747097 815423496 269494583 220815258 552065260 755314576 774154192 662960070 18684958 216826696 568580653 623574357 473113648 812652058 121942861 373291218 31083872 874465197 777346555 556441639 211524398 412390140 704062916 235000623 228438250 80908578 191728447 754984795 436498054 785160728 113832005 626859307 129195444 160388436 572277022 267808798 789961221 863139249 492724346 75816513 892758464 533727053 777637549 582408689 565952270 956632131 440855156 301011563 778145482 553561260 448869313 111738836 79185772 990526849 592397105 481113003 650105918 336685377 187070860 8959068 867145973 441270914 938342885 153602409 833842444 771528502 206416567 743457246 929694359 639724027 391895 325818502 261311882 297898477 186857027 771748979 259914002 698445730 168652379 950351023 803235761 253988559 504609348 536477193 714561092 7063877 999766557 337513765 160917562 545740323 536227040 772320103 486879696 165841711 93260472 24144478 337029900 326495993 780286402 620289909 458857337 508725330 956451312 181659015 202850381 572966504 42465094 736862050 569735455 173267855 237914787 576959549 426304945 595144126 937669584 18823315 333877316 492521995 45470398 203146036 465275871 581260009 930072813 877807083 786069421 165949356 405045656 77196044 287697008 838496646 913090371 698335154 477934751 931348500 141246546 959017258 103979114 756160407 756843913 277967268 314592292 240032217 693733764 490095049 675391308 195608635 514378126 100190203 70685618 673668420 236448641 219011204 752080725 670451190 424359932 604567701 172927525 929162110 595702763 298839653 348653196 313910301 478957576 433960619 974169542 484234205 954810748 860806573 923532832 271684322 404025877 834672109 460216581 274238928 586690541 284677883 823182710 262761891 688210192 400378730 632957583 944768568 156425979 336043864 145603099 455255813 100657363 993536970 725799651 511911283 9277794 709723438 154193308 612410740 336828344 922407594 810324766 450042150 986238876 528107013 618214710 268873094 97930950 795198259 534292502 817423676 696712096 127869455 290015482 678675749 645737754 637499650 920730464 261377605 384021796 923766073 594848126 172918233 410291685 415832656 266827648 859962812 938844511 580067502 605572862 996872401 507523144 165461177 20982363 386950568 919685227 407223828 123952765 189716436 336840622 632721919 676519623 631422499 928431284 87227294 52809706 940302180 246237904 517852435 365806272 801055961 297657610 345826399 594467961 566955905 508905765 392247154 822568090 298611745 348079717 869120338 28241286 191636643 348598677 562460717 782244789 713190181 299923934 155187040 925286477 876375834 800872980 878801936 459777706 138431261 340876509 794313507 840467314 960622424 5803771 334952460 109601362 480603500 140020436 111489842 954984686 32507519 182094103 846099584 764662282 252456328 511885129 961737959 260630655 704641027 944055064 916361239 164302821 94892511 990939052 935669020 112631336 136507306 967312422 561651671 972285201 490174436 744670927 206986676 899861466 171175984 168553613 919046764 595615101 175542084 630435305 763674406 75347636 674023847 696539337 641490841 595160737 664726414 948866982 471508976 532435999 832579278 466443039 858061357 60589980 738958503 887634518 409118352 39048571 768465144 416571006 897981931 847932745 952830825 280094660 358801448 104281931 563608463 907214148 387943547 942154024 42315521 379084914 875730449 962350706 282120132 75498030 611923985 549538602 42729562 232309973 95484431 181182197 669737909 296419528 799101339 71390628 503753844 202329694 63987852 149158870 891924230 714502366 123012578 227664834 137473113 112775701 757794682 730723444 227343653 131374580 579724011 879518877 793025971 706417611 249318564 962491110 407754061 50863309 166669122 900914748 76411281 148156206 286322818 42691901 797819726 961490623 243894588 428950582 803729536 317312583 429289020 762209976 526917204 954799003 103061792 765333550 708456746 751215099 459686324 226955795 789286024 670496507 433075480 877436475 926658058 805658775 409908100 1354171 289847215 7265385 844667617 804085637 20263834 6801653 4324019 748306185 902599269 436084935 47831338 731424141 233240524 690897007 296299938 524537600 564297747 679931389 582734350 236409261 176318303 439730742 423159249 469784627 803202643 683520090 476637726 307799025 891510322 97677353 302986655 560925931 364244275 969047341 780291679 355165650 948964333 599785807 724096174 324592683 690098198 230576704 71660058 167845029 210521886 635919309 768754205 192695671 45485534 877523100 57413314 40659228 747958323 140893222 305188552 646602297 455231392 728357444 637617985 756920127 358475763 800535666 287210072 277327585 713882760 562541550 817975480 573280541 880287965 439219391 451213429 280653215 559460728 872476705 329067841 970923874 836392974 584360682 757774212 774169105 728979899 342838616 709426233 224865346 679886425 749619619 461366966 228763433 679409878 379831722 634193278 762209387 132435992 836064770 652272622 725296195 695690104 221440522 93908920 878834055 687299632 492001855 319978488 201301791 680846341 605480699 134622807 73421759 833872604 492190350 774113185 480976242 804633487 115029002 662231158 835349807 154266322 184852077 443840390 241052674 993955626 86921495 978709295 506783799 955646010 509839503 903117733 969184143 662103273 15448445 962423885 312219807 878981197 947921354 59503496 131614577 277077407 972322094 111374867 90105418 908682130 808699683 415199024 639033118 149252680 569017318 428423048 396035999 938597505 289827573 758436059 711712668 470463661 949805975 4958738 37136647 132541736 797924800 412994646 405277753 368197980 389438925 574573763 526670360 376753549 765836858 979663496 386194588 908078112 399406593 144938154 248562618 971300541 665217360 372735206 416948694 10731284 860091518 775647764 836840505 799801610 750022200 191775800 701475451 432692974 482609916 539178771 684220094 537792659 865543609 114417222 631480929 767120143 846028219 940977387 740182726 447754790 341459369 204309631 126028322 936286464 209729385 612667958 135033849 18174960 210208444 610400529 900739761 973949016 296767543 863455434 337787566 44256140 872024677 291350042 164855749 236490037 260841052 186656379 118169476 976911080 442851748 410207574 135262380 352506132 985804552 394172479 975727882 235022249 51829688 171416568 460901736 981445595 375029574 615678593 938298901 471600675 544716733 133046171 424862850 544192664 464308112 797556095 972023517 845434473 589871892 379492965 196623268 88414069 734241515 54418497 947720558 338940276 417207179 541305072 473703480 920464371 613209132 766121285 311840167 26399113 742652346 883667771 457929158 601247391 900903639 939511715 291883244 22888509 998552483 4889585 370241534 578825515 339018369 860405815 822876411 47341289 622331754 5594200 198662038 772786543 993672762 74443489 323815856 964031067 439712459 689779667 416061037 149283181 502104208 473632062 260663212 203828901 841305381 899603134 363565519 532224820 100176969 570858968 58860730 584256136 553337068 79055771 134990469 884079833 906071597 749270615 883332594 333980761 648217151 820600680 412987967 288935467 869852669 501731279 680687965 908244705 335303364 239290871 542007066 851017098 628784172 633258840 696916789 24219274 76428540 480680130 33052535 17589684 549391287 109151345 989367771 324888829 955311672 637924513 27459570 719424107 432612103 359366200 948984086 20147074 637865582 846001214 31371403 962337670 402105964 439824021 370726278 921544773 320342470 910566258 944211985 912940036 787383477 776754798 36251424 677244710 619697585 691620373 735810080 377990525 105304592 449738991 28183832 898666258 388486444 815586649 176522852 482473087 730885707 874784168 421183037 178333519 908447343 119191495 102490018 247318190 970558321 958667188 168301962 257906429 616927015 744648029 181863729 364681433 194766564 843256751 467928215 226507827 832002022 393092655 228377880 849216107 845431455 506999629 639871057 304584098 998765257 834386963 108721631 434763236 653473297 724121881 172683877 656698670 808610980 505688166 845581258 536784465 674841097 949836635 745548827 203144486 777352340 531373177 163256179 535619321 823618723 934104643 591160593 775548490 255272225 655687903 316854838 20650201 993610713 736873564 554433611 549165538 304688751 579820975 782710991 441938738 338135558 932859680 730757814 222389216 792966937 91969766 306132530 876007896 244770722 418728703 307348093 325147651 24440873 595567924 278129128 370541105 449266633 95542319 568774189 192496008 938452854 246039819 464799833 881349288 443041127 235439649 137970797 579581997 941568970 182877086 56260610 171059241 387753157 109891757 569092998 700031480 124510937 662007412 70807659 817780589 279969305 972685948 540510082 585323477 459689296 366053699 909225736 911351924 139250144 405881756 413989099 104710958 40010829 527995661 910156607 811268824 785601302 328409592 102800779 562149386 916175305 834834137 766370126 580548696 771042112 599799584 208839710 205785670 692200896 855049989 718646246 14742958 190126490 217516029 179844487 844283558 582469377 77290796 977831168 512077479 130143467 867488342 727719687 234064231 872238188 220759445 326266016 460220418 198116288 83511283 278783641 402756353 591440796 856961782 447262328 111952957 446512563 633398980 762860339 645196730 122729612 944576662 850543926 292281640 611897441 338908834 583349119 984141538 614012642 862511177 776403262 139760994 910065768 703857130 419880689 842405936 442731172 334540651 290235625 289829641 349667852 242853788 134679993 288783305 107099403 92506049 988006391 305585695 158132093 893678309 462166679 49408140 866478975 17370108 580358263 622353323 822766538 481545537 78482450 709619832 28067975 78443473 238202229 34426594 920311698 358843520 512429137 408076903 918130919 77698832 188739127 63140030 770761440 253492046 415962003 641370822 627238062 710166845 79896478 798096193 239642643 751982765 435904187 376696058 566923741 81832867 38187581 463312403 229143618 266511536 715368253 815358852 750436724 635895778 70095490 740616596 448513759 876841074 34610530 163056241 668518225 10868226 641506383 731633627 868407805 92675125 57568750 228189808 905383643 186514441 999617906 298664169 24174820 682344838 321226534 662126887 321963769 717592423 903290849 696028868 167887586 245180213 829301108 278164407 595340631 357647591 799458370 884085383 434523961 340883970 193547903 893684923 303164900 569319712 238722753 210722081 201117261 480202342 106371287 940846057 473399683 876309831 76063889 808476814 144087923 727313847 149353653 288349033 534922985 907497978 309681489 241588521 669934694 134687041 573215647 98142684 90989420 535308937 396408249 490425472 189476172 852053487 507129681 503768326 606822407 460716991 444639659 223195702 425472892 532324309 102323026 356775195 35610293 624259194 124281653 33689756 265723900 260328813 39331302 947180977 886817897 355298645 738144984 42611948 735504179 78348849 326316332 911729557 213684617 597970378 381634417 60736058 690479351 727747002 805731469 372579337 557393232 469819535 947563025 658021344 817028618 430461224 637213870 201430909 180223353 245940530 154999239 739550610 704826648 560095810 393746165 916835052 459758710 847990327 664812849 108445030 770224495 498232311 886015021 994743613 15692048 24911165 948343781 164710171 2147715 711342385 35161914 131315877 79010847 692223270 952836007 74158255 167716907 553441445 51617632 674414804 585118926 922836424 777884586 472390770 682039866 336730199 298532791 666481428 792727311 57024048 343808456 750751506 824692979 577662144 892346577 422260336 402637761 187096618 610589544 672338119 55739857 902155790 399490391 145965190 20834689 827775056 685382173 471178787 669870215 907350964 951854373 576742669 658154704 549930409 43525819 215143210 790956265 440631645 396538906 610192509 366326401 667802 148515573 735148439 971472782 530113454 132886616 978451653 783832260 864013477 424523578 516646990 84320121 407150459 733445582 534183739 671537337 251727782 823191566 547589400 277438820 120946997 152335775 470125328 518096031 299599360 359355907 591313501 16847656 631834307 403125553 744239678 730516743 872168534 74578797 635269013 214520760 642767861 634377828 882155485 102858021 539189906 238553804 483918794 43932800 774976146 519944349 827952299 42916262 362482418 492385700 409007878 497574638 850515859 423022500 878948041 714735128 252127330 661251157 603157384 647520014 829503787 396016843 428530201 431528750 901854262 324049415 174626408 402050392 578224786 255110815 578966302 674311089 291180478 583448319 764385590 827973230 150450028 207763736 323035000 655039695 280517554 867425293 728680336 252067747 306502493 659766009 939513511 649961244 363643023 791820178 871965954 233868843 633862429 238109658 662891423 43018969 769573452 905455584 416601625 666984273 413898695 475648438 532607282 633890601 125542982 291060154 753409308 288972741 217288756 895065424 928013481 484744902 621009600 160855943 936183251 738788180 100069587 105187831 22508970 491427269 807352620 921487182 564198147 758818952 220569171 392834696 356701394 955020449 992507943 524381780 13861529 960522280 189201604 332156322 969733466 34375025 49969750 640859496 746989874 570420380 96896260 109313277 454101206 125674448 915414430 259174230 59503029 397953366 692851769 629588125 622521102 226682086 53515575 54118176 726327525 745604287 751252165 15517379 890430583 948508528 778409471 455677289 565674330 810761247 879264189 825946608 859749754 375089622 79713076 161420162 464967344 267909472 513229217 306396544 841518715 587352176 773426879 772107116 255136736 939148080 812534439 675733441 404909385 37684036 444212229 183453346 680062412 100072690 235093418 328563873 810290154 270580048 269310141 546411975 30915325 50685223 907869577 721310120 189989923 152384519 867619595 290218223 87293152 560143983 314092179 45165927 492327237 651769661 170420203 306136288 941990075 999762455 126289389 961231608 240308272 770907795 656164728 995458793 247318774 395809557 795420831 535652530 554548743 136577136 563589501 778933440 956074649 521410389 641844275 520554359 390991962 479154296 470834275 482387434 33894771 471980440 312163610 404755740 219687042 946974396 500782835 819561880 526764079 794958011 294360767 83509611 852000209 531286084 76510819 888460004 909401213 611240904 441637048 709040496 903657950 904747493 225809631 244874188 844147437 997864034 783942624 825659486 796034208 750590764 312953100 999639011 495339576 296628469 94853149 514622423 399336262 251677562 65525670 324574640 296742462 635794777 968071176 357502092 336466011 257364885 104042488 22822022 103188199 52216395 369638388 292899927 531798813 861913712 109155168 916672349 809259840 329671109 246764905 484548558 143349755 731583851 983623057 299465342 86830528 885342913 63525834 985250153 262944186 516344034 952704718 375749184 842870414 655324888 678379290 770907461 291755799 994713300 980963474 7803529 806297345 789826910 129729046 109245097 995960369 540958469 84143847 82457032 477714724 771276092 809311738 500128268 130549699 223391206 832789912 812175634 827896136 97030866 237467293 250670641 706489161 413583743 377844892 354285106 100155984 360065745 652452903 930321619 485181345 687658880 75861386 939794244 303858688 103403232 836715750 581402517 635887317 630968036 882211999 128146481 906690521 812560270 384677870 567823346 723055324 36453620 548223313 137856320 101936851 200242301 490657555 695685589 807246206 962826475 976622133 377191925 505592060 888027048 707126535 430395628 982853344 748728347 647922995 944377208 525014090 911743047 162831437 203493455 513790153 53532399 714020868 269240034 900754937 461127553 902054488 612891264 887155920 136316981 959020157 432946779 779207052 27640587 780119466 786026364 491885872 302224771 415232292 424667393 812157024 221222907 867328871 341970409 676351478 778575424 30466139 350122791 725863283 164870230 92562769 457878691 286352674 454962204 552030819 428338919 338697516 266657087 647281358 765334631 594690319 842269167 338339724 404381902 305170345 633042009 294377859 62065214 397316925 357563745 443405517 934694954 671564211 48232217 907236902 157574149 817288627 353401239 169404977 759670632 133794646 681117381 187877506 353191380 541121160 593221941 239774046 143466463 492329056 72763831 195132095 23454224 49463167 654752582 857188330 781617259 178256356 348615281 455676596 120144758 671393359 646950599 622421592 221559437 418304984 603382405 931661465 475285339 308699504 996842084 514605529 482351205 814411144 44988473 133080623 949793404 372871885 767624165 242954565 419742624 129824820 205500638 586506570 617532227 453770852 203656653 457798409 447272707 814322706 483678004 548164314 916772633 51341457 298046738 851378227 652566954 956881243 23600791 784865182 767027534 313827836 480884707 649081405 838465777 574738300 699965868 853953561 292284139 809850312 4396171 610832739 14886228 857693664 326503042 598751872 22061047 519325831 376498231 77126861 53977413 327441589 799612601 269315226 367658708 629202706 686401997 622845984 369630170 21426898 449176473 669405366 295792344 763021702 198943957 750580323 3672848 535246280 402070673 112057985 735204647 849601901 561612426 222714366 965749181 946948847 677260105 54942009 638240628 695200601 691249880 365408245 410278364 864979907 487929682 378815463 890248048 726891919 103911558 148817244 361787095 205060670 150041702 242202018 457999054 622448931 372824510 501935129 537059622 853287988 414672861 462254743 62521018 628480679 921689066 704855330 818519066 872435292 245407383 641744294 445966119 164401458 536346986 106995953 824645399 971469419 846781511 926739991 815824819 870102239 662836335 168530109 934400233 929800214 155328582 919770318 53928821 523352901 614767919 97631267 295664596 42835305 383279542 299873860 630985071 32487532 283283270 513775377 662488213 529774949 753654601 57596101 899345408 592248634 800868465 933618653 544186009 533046136 495427231 863965437 729421852 280779267 295425354 790909467 409515835 17312199 938009586 33514816 38027362 886155156 351607841 770466178 758569448 127939719 889050188 831905116 18227450 551924304 779113740 129330054 91088413 797904505 179664399 344369438 699020151 834180282 805525678 936956574 741405735 154534265 39939940 535839176 940005063 555300997 16338648 588927973 941524537 474487216 225693183 332100628 868781170 647335709 253121713 106493336 326997499 988590020 457588697 345070561 395230911 248701642 965184886 671062954 199914262 207181198 291452567 106365617 511626579 756973356 527605417 436659359 52556794 201569440 932174899 464611628 260713178 550509571 56294358 411028542 705409679 652648862 948502396 340971324 440748751 341386979 78666755 922095201 940544715 280795848 129699791 404849829 49036515 900503217 227340272 899095035 523111757 720377938 978291163 940596028 898482847 196899874 225266836 643110362 170733244 284945847 123952681 61511502 78072024 38342917 202841144 983963009 64374798 176417432 62412668 288745052 708495970 952849162 185505202 859723880 608997881 124504122 547317456 98162194 880488209 513334053 287008190 131835552 91585159 467007212 717910777 367693608 889252368 720286902 142348100 175868370 819227219 907471040 141027851 193715536 585978257 456924269 47874008 493423104 360019887 393694932 754494197 579285553 469097134 325280321 675559511 443122896 466890593 997762179 131505330 954753703 795345120 419795525 272100120 666162042 443486371 970449176 33563613 311275600 118739373 130302270 58841151 664891152 488808465 975503859 199758688 109999401 714352017 883156372 584558622 26022283 224179722 855025994 332853150 856112395 76821685 128759453 661217243 186588652 504281055 938305267 588759280 563696238 155245077 632256346 715765100 757744326 33212799 696309826 515713618 494590914 876878221 601403379 977411010 875384024 405468026 64280827 566541361 996637834 285278298 323083569 762873076 927898202 324111121 229587297 67964119 976997323 186839188 392769306 700995882 292553605 724895116 421139792 497648116 206898058 438330167 46018775 864028958 556207276 977901851 836587467 168480186 105610108 644154960 57120952 907499306 937553715 855587768 283498932 375340237 563246937 486270280 754846498 405220615 746443795 471320867 237818941 106306811 550299488 391970434 378527814 339936949 235073864 195128142 717902832 986782556 498658075 163489921 540275293 727415673 168118886 285062220 706427518 462038202 240364344 168373401 388436459 67347774 457826781 180785104 290415980 71996644 433155888 691479445 14478887 796273446 560270958 774247315 671571591 109989871 176544384 171106025 908540674 726636159 847276008 183444711 492289866 484839233 196214797 638758464 539804131 548366067 837445396 338167785 576433228 591952682 781305420 826400508 512867995 510995027 265172810 582366614 250559646 369352720 222401687 118596327 388122687 624418736 671158406 423021183 773150181 679711552 670891591 6119488 82146563 855218962 328869506 137495225 176616959 811974287 816465033 749700567 725366713 344728108 706038855 546985792 487332325 138640223 199093141 387532750 693412736 220293380 788037421 149447923 542360222 718510678 545010292 657811476 465976285 428608948 942966287 945516655 966319136 578030013 529796141 550113694 233551179 875510849 745142235 719492415 550141953 519947267 450280873 577078383 830198178 113407876 851357731 398972900 712495380 986433673 476377081 357247619 26653989 13461263 270754125 488037748 117542937 833789301 185847240 129519274 831137229 668315135 940452786 465477578 21926880 25937694 78378820 927337771 986224091 791942617 160181184 553211802 709276509 864277878 384844275 284035336 312453219 105503007 545943209 371181800 377190315 433935027 633424612 824733135 706460132 456966524 404314740 712389124 352339743 210951929 925810973 575741001 81208040 703693934 838434066 638723021 75054168 993479028 104734233 405112304 320873165 844327582 209383976 936140604 656642578 722005943 489988867 299375071 697274283 498877315 699271708 516697427 686103873 669629288 836601978 821763518 917074229 522411401 100145426 475973449 831188689 537349948 838357729 271608142 68049910 842575909 725090113 49115796 772755707 445329055 793022539 83765104 412294335 563675094 423440167 234926593 624091896 728614081 84752832 448034450 971602273 440228189 463563603 709674331 47348814 585609700 810090332 36779983 704437122 963076730 854830537 860810867 343316240 52602732 252645856 74746438 984616099 383680775 384848994 806803914 643290476 44226957 433844212 971057372 961326065 272640672 475668043 67464914 64893 837585199 403435205 491409553 226049118 572386048 55042018 177478809 929167654 85092777 10141968 914752461 465212909 618777264 131759291 152616957 175582713 721372794 921298455 222767486 383925073 95898916 71760109 393682846 474766109 503285549 573751275 480805557 940096443 330933355 448418804 861808749 604075805 763809355 696201455 27732299 934177577 694119594 300775017 870279678 949327479 914444894 380194692 46222097 781506290 59243013 774767392 102871295 275057596 221822697 111929250 452019517 540727422 451859258 110978702 289024795 308461316 573583902 610464024 140615188 803259239 453587108 553246438 265954836 922907277 230117215 938418707 475033015 116354379 371999790 51597808 706964704 903342558 383995268 790990354 216273457 843653458 337882613 536261131 467216684 629723015 916050386 542504237 569840132 747315882 310005801 322437252 222032561 809582816 351056010 960921550 410125874 145751903 966838651 729755015 917689615 757341005 547546600 3164192 167084697 989221455 627103485 144792198 130762727 907908608 233431258 798986435 50742255 168387038 894980676 936910238 137750839 595895824 514501813 920821719 591758808 719069149 43389273 766866899 661167935 62457977 231505248 249496705 286571812 406821473 456067342 968129118 115263679 296814903 947270681 334324415 159015755 369239191 579078373 239835328 700708328 678829408 400262577 671440289 144001977 546434318 188412221 579973249 920166753 950090968 583931661 426552017 695929237 436147420 338169152 671561882 260083016 230223237 964087559 877407972 670740791 759246831 631896716 350943691 969429732 274000494 115678217 137225876 506834263 947865759 610769191 840669794 256781469 279739473 375618408 138428001 432880982 42649066 619742481 103860936 241206042 620366817 893698117 98868793 779261921 350994951 340001142 578879971 376083091 399730289 236352505 409551395 962158186 290200298 35148408 406096897 449662109 558568987 244468938 280547723 512485405 855285829 640714384 965844679 831532614 287711113 512170420 7630735 220935393 326889851 699887466 448330585 332325437 476384011 822479496 215536955 106964308 885481223 190206058 231757829 424123894 355092212 675841258 378633795 907573088 349970251 946459049 70582737 430818150 1545935 26277029 8722140 579445842 746201527 996858775 567752699 85980677 996715926 237061147 441828841 954960035 176922154 240717323 835453602 644187195 914079439 83524635 642624421 718554255 482536122 508907628 101099456 209088968 7946602 197123180 977701586 388544077 108442241 835697171 222493753 708018748 401597429 518497369 873165533 859377201 337087240 964442898 219669789 546278596 448031861 932889101 939007482 558984220 368021263 667112289 354693416 570383208 537195535 843874942 812120021 441604515 450374088 667764647 863339242 796617105 726543005 721372450 510625663 572955417 20196049 576441476 995483329 853557412 367148431 893727356 622656229 103463531 737968978 836783543 461796972 456182612 12857555 416149599 185287409 14742063 68198146 10005738 44599972 516616848 452847446 390522774 279478810 243258986 818883309 555140675 852482423 244290830 653436772 193014539 376282918 381089952 763013509 749157552 912916905 249833352 455413970 354791882 331607090 270868027 510321987 750875413 991960923 668719862 726863905 469337229 520364491 798480044 793025674 45431739 266645199 904998081 197792619 647889684 26975801 817355429 912489380 625935392 663258008 896957529 718781759 58347769 510962469 408828813 969088036 134819148 786158667 384240873 589688976 653847704 835548095 841448878 930818343 158949299 106388293 109329179 121384088 474787439 37552853 493348662 948292408 948640094 699933950 159177884 19323407 316651895 627428823 257661257 465271035 234762982 860981926 866410770 702386082 467702523 928374531 757834986 341340841 630281 496082812 203675461 701922375 608442311 753748754 489783098 617387195 107549520 494664327 856592226 203768591 152883582 420751729 984617699 885773089 654045675 913390870 104785462 73921165 306594408 874584023 967736583 230410242 646515289 474539176 232110929 970333831 419626251 768146131 644091748 945291247 709769616 707244663 228780725 137741511 433812002 372488119 107140893 182184573 756671051 191199751 247013958 309710716 92891600 275535565 717962271 81000754 25380616 943940868 959588910 648156805 739844365 494583057 242760446 288390342 497579300 229452893 947831652 412937866 958355316 500450157 875799368 857589387 400395968 102455730 778275170 262172216 815503644 201099281 546421492 497798028 556374279 269402775 694154972 900564337 354665346 230114751 157642866 812573502 976310944 802322164 229219447 952740105 658901241 515078748 690640053 106568805 558408698 432534378 422599403 525563793 676921308 918373778 286065374 683253073 878518807 561169718 146831141 28891734 293441477 89142385 23727735 452138933 90134147 174774266 168232164 268179810 415909821 630528905 832387106 45950086 105612896 805244862 722084174 663484377 163017582 2168162 91728286 760716030 646045243 338228966 366283740 169457514 213575114 951285363 647897377 745246962 590382368 389454288 124000103 523830521 303058065 517198791 88662614 592734822 934634992 543134980 736367670 838051062 480361789 949468950 602960199 90642652 817523601 355194025 66441248 267925212 277170833 997108800 420437531 364189240 970873112 135438025 578908782 502698188 870593517 938469253 172251007 330445316 832770161 913090842 215235044 299598839 567502332 726092104 412017898 587461220 907647084 272891840 402351739 417496944 581593409 792268467 608477213 886658233 877545246 3185914 325845118 268680831 512942501 230330929 864055356 831151041 476890087 539977450 543994194 967956413 466065459 108509308 861430272 542010161 65669749 329104133 573473751 950216378 681104612 974097440 751247123 750376445 741512396 598070400 524382260 480267959 781203743 7899937 75958552 880415683 377522275 229833831 81070612 138673328 996007784 952987583 621542132 338733702 253222840 783596210 678604999 333323027 478698663 340158323 602782390 765893878 347812394 414490762 921791773 620967907 443752816 834976256 338546437 428232453 40766153 419625882 417128938 723930593 612975753 359001521 438143193 491558960 982027593 316213244 895975756 634825899 842918447 361148826 799579692 480776245 903494257 317479340 923296223 271459632 774378029 386095300 813566322 54023095 765587370 70110815 536165533 218717657 535769102 669477488 808775851 347692598 653353115 974419967 83582029 762833719 501890826 412450718 922467239 425810151 651070658 251639997 178682748 80042083 566642322 320382716 634170443 627282079 295328853 161889784 307155498 280826718 183195102 293300126 218868750 908002845 532990455 201274103 58003616 654771338 442844404 842410164 826659793 198006781 681164487 352559616 139883250 183770633 148186157 785905520 948796315 656420787 185392670 912655795 131340445 877264556 582909752 382024340 819086420 529768170 198695724 696143068 441641806 412319952 303171042 168959502 378872909 633166140 478172411 790730680 94246925 700145740 306879804 887355281 332844439 695196687 349428304 784279760 777255853 136114272 576193163 323740740 554189843 281824236 716485014 269127218 705140210 403373279 658308956 278233839 84010395 178944051 472510659 891221433 407913321 251916510 8256644 97467450 944298826 328094769 90230364 986210292 974058348 16680262 793058391 183277825 447099135 591356564 20733149 351868006 793059441 748730816 292721960 944570695 191808123 864127729 989820324 694333876 166272464 959502053 798913054 798647964 544091148 543961623 747509433 647882363 213253779 558362057 27643975 26654579 532074378 867487204 255318063 282297972 501895370 836859515 358346838 295282277 992942034 62898346 515610229 585283890 82669435 862181745 343257414 866394414 159583500 879749518 362211570 333958079 42458799 708936198 46502068 297320295 748494635 140165033 691408432 214464812 697832833 418932792 433344613 172412492 828542646 294329459 907825003 739522285 867653203 924855834 323122628 707205164 674554857 706929410 578919592 55759589 92825354 989668389 130205393 890245231 739483981 286598613 384833841 777080728 900462605 462471663 471295527 186960029 832402850 135324613 493741838 672811628 906367770 858108 268220304 538105013 419058127 886117930 60521452 674591380 736529566 526487301 380162935 807102863 514216632 682450408 259754290 165141151 947994272 96799722 300912638 615337649 370623064 452195908 767314974 148874735 780322635 941317055 666507554 47880333 968069519 138320540 228328383 529123792 254414084 97535556 677111802 72320025 879991736 899130200 523430880 749335540 751594036 899270857 155359267 464434044 348931094 742455485 183145227 493818445 716334510 21067501 699905410 565929581 737055794 301905994 404913038 713861315 448411776 825595506 550695973 100459967 509105180 253466172 518432641 365614735 780038631 693337326 56126286 809781447 630526497 753672377 294523707 331963628 336727458 622688425 153183093 137041496 247589430 321864801 968793903 29538959 736750940 741757680 550878353 23639228 806367385 676501286 889123060 758978337 212290158 819401988 879007887 807686675 990602704 954070670 454089637 823337501 731547832 966045349 931481619 737567760 953996739 938686583 643830199 963725128 118918776 851697915 574811712 75599574 309513702 44072606 141162684 58904035 509637603 530978903 477030999 130209539 720566855 569896128 629017941 417478232 45718381 231604846 311046355 31126665 799644461 576493366 197830915 373817961 765418936 908105926 479124230 575835996 297122753 967516011 836367104 463463479 723406882 324106084 784882602 703315602 772348231 764372702 559915861 240551442 668921950 779234769 609539566 831122329 137337235 543017772 674517916 257049039 999528449 729710624 883671507 54533989 946778398 777689122 683386239 212308925 381770298 611518078 467084914 219165972 212849987 693898655 138220095 268735255 596336322 826191689 29111707 384532534 183685130 64568365 523536948 816632727 52019691 378321584 68521225 352765186 132143698 275989785 216661178 218607088 678138811 145936730 794636459 46351667 861379925 583873720 387569259 585306269 342921481 980421570 317172785 950367859 625278681 532658119 172115506 769987063 845913023 33045896 953782365 413109073 395339853 63141761 336600785 440289171 773307846 811782590 913634570 358598492 734883672 363223955 544320615 52498913 412024781 636633864 428504467 652341103 93098349 920469121 328083057 421097212 199798687 751363376 813003531 896177073 496425946 63623088 999507273 299202555 478709669 749404307 138245855 885035492 95236902 764565361 939853890 670823486 367898945 931154417 689809229 533653879 647292496 660885732 29467022 542087363 682898696 530510152 75894532 140797481 539249097 134267938 609136748 907228763 720088907 346356542 797413176 15058969 961193446 253843284 397815342 28050840 195248349 870449409 910232261 201605064 88017237 626306851 162669630 349085923 907651692 553409993 458791531 792436030 576325524 370877895 885297569 432509185 349084461 902578201 546439316 737537404 114665722 890005021 613511926 498700791 760415391 746755217 869584280 18385362 280846577 70533696 885804826 150699041 623219750 759613501 508552277 123339301 699850539 904120002 909853061 764625402 266545651 543905668 527714617 926961091 425509461 683550858 281636405 637978083 990610572 868175786 168330987 78771816 738780068 856377329 243105778 743410021 304165126 904232024 270282867 936001428 964053493 410863109 131032231 591891527 140179272 561910217 539566055 123496176 851049557 768986057 601450832 889650489 852986364 347516065 123868984 240873815 12356786 225244518 79194445 698007857 941387346 223258523 516985464 344994876 281334922 520456428 6825230 702653268 594915232 387432356 61105480 93855789 715781132 234537900 858978752 167135124 453015299 152784351 722683818 662866481 490366490 656286995 380571266 570282460 918745039 191804617 600275542 153133810 973194751 885011602 697149459 263595294 293787380 333822719 522000049 454579705 199945445 94331488 337625388 198714700 260643702 369515261 410519291 860471028 983774098 228974476 852720711 240357354 490508040 128363026 619306821 106585963 656350781 976645186 80805669 749716855 663397762 433792129 298236726 583299843 491206143 959671454 181273034 367829121 563814960 114616514 214149559 361820739 960350521 737782068 746311571 297688733 574050893 548423519 160417177 291742600 952276614 172263999 936148236 490243894 384945711 873974888 269113313 474772256 532461403 237592408 102121222 213613556 892722496 551468961 308505741 234081084 838663637 309876588 782063088 916687814 141435613 100059356 963333043 498456064 180175174 575673787 515227047 606039798 632285313 236901243 888365409 931397659 103839089 996546226 421296872 66546519 370449749 649828534 711362508 485751367 455811258 499028591 922963335 799679045 283197086 813638097 477212957 652352327 661637340 448848695 363747773 453776228 630227077 624856460 400927546 218943486 712265019 315833800 761956124 681212949 127481390 491679671 937623561 878421255 211891581 624092848 722515041 629080955 590045269 941969325 394000984 146519262 516406005 921842168 314940363 19947110 666736896 491987086 867389184 618352215 528222244 39758141 791856213 943197460 987641439 503176998 285240995 340776734 515203257 462352131 855593745 443984945 653114835 95483454 444644624 413367490 645068902 572102133 272397482 3507934 90744076 611062170 15877453 420910019 542872105 429475613 969115839 221269954 618837942 199845323 900300826 464592995 739995854 456924989 599534864 301928813 314863318 311422635 517323513 922873230 989775868 216657481 314299284 867563714 581963694 272125122 284251774 150182050 183098357 184024804 122019794 931353551 178856481 490632173 112751794 216320831 510325606 652486540 690288908 505416521 370234866 41300309 552681847 697924640 897476086 279278056 459736150 606890247 517081434 562079490 859531374 742739 248345262 256427469 598358445 425624411 475396282 919962046 767336050 782014876 419545614 59716714 316123315 565481836 948187408 305006653 732596810 59973587 139127660 289014481 462027965 850573709 384767757 63047768 672734230 984569152 726081750 88639411 333684906 345927757 63524656 931048521 959694942 912194426 520518006 998569966 714152486 255082798 49285554 406430772 261869550 387188333 971792553 180352183 922403109 686252826 369186665 959411873 301340708 634484937 460444946 464146077 495392701 535153979 63553183 778757270 996695004 617871753 963820583 18455602 878150485 502122140 534167931 133680654 655707756 762392560 640560256 166108058 526670587 47645716 70587364 639340925 879752777 934723514 948115073 444912952 198646485 449969774 80843747 482841548 733653684 528153123 284655418 563735239 502400565 497735822 244664022 742808521 410787707 846623589 123110062 325168915 141123560 390392274 796909502 732746322 394999109 848494184 804477508 888007272 206383769 527458357 801634434 169173275 176298140 602284568 69927692 75542062 256685310 802568206 146882073 470582581 867168781 535750526 217550867 953686278 293807958 863450589 745827431 993000106 702462497 335039263 860075397 203917365 366092720 981780762 109916693 447082206 570214926 64168286 236075308 417719377 487803543 505264110 278826786 535344779 354496283 938370130 173411335 458610636 495583065 124094090 654206319 58847694 94264588 780879867 881590000 511339452 895247963 826020681 794922073 95107505 175555938 579686005 61202193 9308166 15556210 253731734 990591290 64752979 498020268 12285398 874240885 533285448 791093034 1020930 502775775 300361437 309984605 744777397 739176044 556293022 191850155 20516651 5673983 345227653 141218686 555650423 995396291 633452556 87784009 532576477 829095410 446243880 966696670 396091817 836263676 368349503 376561946 679399420 576281332 102966919 796022710 733861108 877198682 990702967 914233564 267792775 978196752 941323267 261934306 771270251 245905983 715622883 595488493 550605568 307412963 725481753 916654230 79201324 733752927 247780222 815403531 761240936 164992075 104619949 429733548 180984407 645554591 532942585 758740522 393055290 579460998 250971168 96202395 638572835 666437184 331972071 259425664 274169112 266853864 401708065 30865505 383330555 606586905 568133733 120450384 247334224 468571087 902106292 171267299 591871748 936870434 129140653 918960992 868652717 306827732 432332179 68443503 40258458 939891677 686246871 924573691 790509643 323806395 924450659 106925287 347326478 687663171 33592019 965572391 626778744 8127135 350620385 858823007 42137604 526522663 416895528 331081971 653869200 625875098 803935991 692285756 524539572 117026252 50072153 61276766 659401339 394656196 708965865 392217167 567443583 599326658 83406977 444337928 737514777 297081654 164013601 245619264 427359576 80573137 828422433 644790960 189386322 49025291 489200655 907851479 906521967 851113800 992502485 547564859 563488247 527575467 357403514 768838839 807049940 116105895 832521220 360650888 635201049 874312176 173950364 647822887 537605496 542687786 276550470 512417355 647467405 126678415 629383883 158311847 700458926 756668904 102433226 816871016 766132244 683871360 659416631 128661268 988471531 98076484 5634161 334290238 282951978 431453833 496474545 530142423 881750779 356342681 59123122 518264220 337812106 280163363 585593918 846285707 169559451 301234915 680532005 65198781 414647650 600091729 588749839 633644397 681441844 626077537 466793679 920941235 394453878 938599331 140404126 40184741 385275350 681932615 56030166 848901195 17156146 888132316 146135086 738301186 226992223 351560771 129231660 227592824 223225215 480650625 373982490 434006091 993861769 238544897 810873457 377351074 435032187 985130067 966575850 901532007 111117392 941470596 846702838 946955360 909967415 249852452 391392007 306727041 303429554 575086381 736841378 172727835 664377219 348525193 853757442 41327611 860214649 914554873 524717286 910569173 69105231 613682607 457583291 71574322 454573928 561135990 180010737 706784503 172459850 105410804 687933014 788830618 476631624 281107892 79686204 532923730 416070857 494519370 570731591 346339125 460878249 453414610 917248566 964631947 35428770 606925360 372740982 581216853 585417581 784625289 742105308 777534913 334124360 930814622 470246581 536409310 666311017 242410676 863414720 724407065 54767889 348593489 843785068 614974504 203812369 925790184 807512729 377740400 259167992 901795978 989597784 42756664 712452183 646351807 920413169 743425376 217655716 12669393 796162968 74705243 491321046 998547823 633888808 885264975 720468576 612056024 633296885 986238876 972798618 777189705 669892447 827167279 399692062 878710974 972873997 83685559 592586387 240611312 754365516 588225219 483392905 476921852 623589910 592940007 336841017 724928074 887527878 418213143 244742752 207063727 967559131 813928633 403679021 735724750 937695842 359584857 114808348 936967853 353031173 170330983 747437472 429540358 415036965 413034716 948015307 190776157 489040015 212996231 682276779 740504533 151334288 40936191 221555953 260289140 354260105 450939065 136003735 673033327 289671871 60681355 678242887 961338342 723341106 338551479 293830563 256639229 973633077 495095607 451418645 389448622 417589532 22814659 296259049 76110495 334920070 120113295 836411116 78402622 158849787 805374614 269872853 118920679 323120209 937704410 246048777 506138862 823239761 648915905 140324122 918741482 883269742 255222275 892234858 321000907 99936167 727034358 488503970 709291254 910501643 788202028 941860681 869909725 56072683 220237596 200680153 947605263 224283493 134391299 398008609 826126180 73599829 310919945 154350849 181211390 808708566 370144168 269284775 897018108 355775006 964435235 383131257 718475673 995076779 414334273 21973463 370758861 435455875 237681874 473788959 308418116 366165977 32110497 986881569 669354493 931927510 201240364 305816449 829975805 561015466 427919249 33874287 40301780 551445279 334252593 890507992 591828711 999945902 19993449 888428522 984387246 684680943 118835657 441770587 465549552 834850702 660335787 479148704 144013642 666242315 483435009 858411691 674699788 879143491 836171161 286924674 854252013 686949052 761105301 943579417 59424084 106783435 577455572 117282255 73388464 283905157 759512475 62943061 765274151 472261597 289464710 876599921 86501274 873358520 894143476 343977009 269999722 165972360 833100587 954725585 755182102 249112964 428970600 789180595 828833244 425002468 193454897 603560073 571499021 43042406 844239127 455880733 872300263 752501093 668783286 78637168 201111201 318120106 108918934 991403266 602165448 857371860 732027258 746382092 155277089 27022029 534225777 762970655 822075175 99615757 978365776 124360670 998043441 100912464 27438362 149163152 548450323 914417270 627356675 752387916 718642123 603453890 7058750 520917143 143253633 706450563 874284227 155736901 329190789 709249449 215017066 797708118 899064201 607168311 34227709 712403521 467977283 772707509 638669780 97541539 287307078 814854173 423434551 303928292 422481856 187877323 690132155 239683097 290612456 532301237 913345295 612633918 692213310 818622021 666373145 594058451 441499084 773845007 425131691 622967144 904477572 471469322 213566600 18305054 277128288 913476352 798589504 857965452 779919580 406238551 390412071 983890879 245690720 83506478 622103832 105846221 764336200 335706828 686987314 523330530 582029920 166896444 953194639 762026619 357169218 806901768 375604695 565203117 823310481 961548905 732601600 908742017 334359644 989109424 744026373 427185560 501099231 123197379 968501810 951764382 204613144 631250970 943076648 85247630 838427572 713090919 670694693 260928533 531645087 909843576 235418007 81557447 719224330 113186692 391618730 999460696 179975863 896184654 248534639 631074723 537855481 867966872 147668722 665144441 204824315 691720994 923893083 519859096 124964687 940970915 466148069 223810398 625468146 951971876 576699523 707918865 953696338 280467370 580267796 595540752 933265508 162292642 12336665 865303582 834941840 372602115 254372050 470211669 936705547 105488412 935458634 441163994 98820918 474227006 123425807 22502604 743991496 364130258 158652502 939263756 802542560 894050482 452932200 119835836 791387658 890023387 220196916 758783211 82904752 116697728 297867175 29861016 92464582 111842892 204478145 485789799 68038082 206470074 824041480 878885130 125610706 38084486 672454967 586872866 736839061 530752773 172079291 511427697 639988199 276966519 793969646 67594444 617762596 174137573 85571000 997310705 125615293 892929127 501761417 396419611 70507832 299872570 240662910 669962055 39983536 619402139 99424245 290119683 13643070 59500817 572061905 285013149 502782856 345919292 611309556 992557090 361338858 793133947 590460908 369107815 913980689 902847372 285904867 590641884 886503718 643355746 467106375 376858686 85229790 618316147 587550144 788477189 158506655 720474540 690508770 504328880 432021986 301336968 740473913 788471419 857063335 546970744 489365738 681212127 49745847 192228892 346001193 652790201 702124520 747327377 715764662 891911268 694667098 486376720 929945182 805058793 457868851 709433566 685784178 561327694 149378071 49310692 452629559 370126415 514644803 628151795 746471248 106836841 874430698 452678096 742371927 856863177 834068988 636952830 48404200 99337610 574811040 918036945 615634621 279154413 700046671 948885907 401328420 35507730 294566112 984382270 914337385 921945050 81727389 758781083 559877855 150953849 151122298 700697653 8817036 818565470 605891285 770514204 974217338 356115915 730322486 550651096 199959677 840126254 111873578 463844578 944950310 609053127 934833480 241237223 196272813 789845745 690450165 264767275 259397789 584719689 805441116 961756437 519009853 218312666 271967727 138279096 300500263 176828989 813036590 138416885 962351204 925922638 578218627 438882805 711804135 448397656 519468284 345294533 840325344 935981706 515957501 833174923 17617979 532150679 815792664 998865971 314943811 327332992 107100318 349384022 482201460 661209267 506479795 312895064 280417876 104177364 574984134 519090325 232989447 877061060 612311664 485365118 33639744 537624557 351185343 705047215 926283083 307777584 698130094 618696152 203768180 921014594 608302642 539742638 914592022 587707401 825970747 664819995 21844773 87538488 845548332 22810 710092802 597893265 568879523 859065902 605711704 788078334 576350860 453063715 992002741 924087165 664912769 69432285 850812703 532446429 498143694 816606547 962654974 873898763 464491243 665978247 834856749 528288757 641475700 294221198 294557135 227193071 564654075 940658905 456942371 586983331 939964120 658012546 520458352 186510352 362937030 401812786 988583550 138235433 386472278 159074976 755837907 796911686 755687973 773836195 647123122 535290054 213234613 963827797 845620210 286278211 813910476 426793740 888279816 805922492 519238975 351046556 977572854 811147861 18449593 676888896 834766594 880999438 664544820 330920484 248036327 586094620 549376217 987725931 674137031 310912686 449727993 329532521 769129289 169334445 789902368 167398798 562390789 883219555 448845941 45444402 829186209 299146476 865392896 760949772 597247731 502320533 542678842 211884031 785581490 755968111 416141002 185283735 392585140 1599688 409448569 310860817 70162356 824912544 998150642 100155031 619765437 138100857 197963210 17263440 969170438 160804870 340485203 827006211 802635136 812562334 374892997 854523701 647742176 799151633 310835561 993863711 401058609 334878773 965948171 370294207 209952782 160857662 388163177 244623206 107956201 948751631 134151082 879004057 703870601 319847206 400756512 288929859 238944920 232318803 456568844 360023353 532837153 218660009 608067468 51686164 88123030 420176806 913921589 589736358 957702876 999816680 734759081 342129232 515558749 640913997 82257566 332559018 39352582 905729379 183307554 566160528 590902269 532468190 268035390 160592818 416191924 149172721 400736524 179340608 259407862 326038634 587781436 989504228 770263986 317999939 765157754 835694103 604920667 801218746 966270121 792383850 761752875 344702188 655940582 264844214 468595090 325637342 7754506 784851547 595907923 329654242 407945720 458740801 712209028 705365220 308913741 634646491 702746529 366259663 579277666 218184130 933825681 219877433 207497297 275824948 744663813 559047111 658696908 850513889 752978635 81336620 257046150 946190504 506608371 544038912 87256673 491237308 140490684 599233334 170720626 340745303 349309829 184937746 984758604 634309677 117899609 291072879 151036120 930473495 610590789 163887572 536362692 465526972 591832228 713328402 553192476 766281622 997761426 464497246 145450452 856568429 921937619 192321292 214372757 954795101 156800671 612387557 205751764 511180222 660037528 932280069 238258953 278878356 165726669 746112274 532971120 353982532 248999556 246634622 680050996 473095025 193267605 331474634 706617682 652122961 152925449 119039499 186282082 281447574 519624224 878461526 438215961 577917615 99713232 57042238 606475700 196060181 626844284 851456383 255857013 327214218 379563526 898885370 187865395 989361093 196523414 552404947 743983764 338118335 629778058 468205833 783694297 320122742 51218589 493000337 720075285 775059599 899454378 461740466 179339075 640670983 620369211 248258841 328617636 934315745 663944546 712662384 329303383 711770977 89415840 66080117 953078707 870715776 347926763 727264525 677253853 295595960 648570588 122330111 172589536 588468388 841373973 505565375 247042326 253849920 704478614 21930729 484625744 985195525 811153959 27051605 186743956 997672433 314884906 229126638 700087116 737135945 304490997 110003326 298495507 486935381 840130873 382974901 790470045 839130332 204969139 409469613 577125273 858036778 771570547 644486510 277851711 322884445 641176401 475378868 584547724 68162041 939168854 280203411 179771652 236968422 316090513 42342499 810479503 945465463 218167210 152948873 945031251 577235155 114376112 689017137 865540870 698834268 125868179 347781192 400276799 579729787 608687741 208937703 655686723 31443385 156292820 693667063 240469266 921709373 441974133 458922055 831907459 146214051 583924148 596240229 666729406 776093250 91819097 840887717 922998536 900137672 102154418 349395417 582406569 897613876 634438722 68898894 443404145 973691099 595104299 506565603 721567875 594060285 930456738 300057461 835973654 715689529 910064167 328415895 282234790 833084085 649409992 388852546 861810286 723554343 726496780 936819403 768341046 315809755 40821112 802580987 466505116 132254901 43403036 969243380 665216916 758576085 224716764 136349011 713765208 402743990 638713155 538232545 172336420 503316469 547727915 752927462 288429222 700086688 329684754 219445746 108760600 376603527 217985287 583396791 279236815 332605121 281069803 209648126 664377787 242795315 545129440 393779141 48695556 477847787 895081401 269157933 500084335 10075394 894958235 296544163 573710604 655775325 512650859 497680186 243842468 422725176 919901433 974092990 981119659 99596663 423339568 958867612 418057285 470810317 662314556 684686738 957683477 263595986 225497915 937241016 767631151 426789834 832997893 379047024 504232624 452602301 107546127 963532102 764890633 596661633 857034708 849516621 493429698 667015803 837014406 438906079 761211176 641484946 258512745 39930028 147448075 270752303 121871005 473442313 811976662 423300215 85821692 420017453 612714990 920951841 673395115 253228908 256858871 399977213 609485371 872402336 807564955 390100256 933930593 525135981 770601866 926896272 439342041 37673553 260291973 914792910 344847614 20265599 690787133 991013773 55509166 981508991 417073415 997776071 834730525 662110759 221119221 51313022 866484518 18203429 37287358 452155467 764482439 960918635 230201401 538604302 6950322 847035651 847967485 615050510 797328438 568750824 302886302 832073387 306522162 675591359 131205969 610020163 406599422 115036871 606764821 879849865 411005054 841910977 297227139 608224272 824736853 927007972 754253270 97794141 178930086 524878639 42748082 600379041 936456642 647780567 489169258 537452847 271299853 603167740 602336914 495093583 692664321 54311990 940808860 997367901 779677341 317177249 566158728 452848582 952717806 569260955 892022089 126388540 361633088 969852031 403431094 742311565 299378042 692192969 780984209 290787169 530067546 553013479 86999959 847356354 729372636 777058565 5643652 768817808 261169579 167828329 385288256 615916843 626750943 745932220 409009947 867151224 43298259 465640768 295916801 429495965 959926066 701207449 747322016 84625360 139896224 553375316 685995643 189775972 22217094 50493033 998536169 720169060 694049566 504015754 38234453 607377946 943351671 857553548 161605477 433567494 244290408 97286885 506549405 670319425 407577885 9712346 653708853 823986174 436588300 650103217 827814813 832212205 891560721 813936250 71506358 208126977 186103408 463855506 178673191 453982800 958203643 730435026 916267053 108407003 857184271 473238 529434738 174211681 190811649 950995236 134331029 197838550 806638338 493359774 75025156 111383144 772411800 433809308 757915376 969631632 972920834 939962338 961033625 153124814 134498389 165340912 66029435 530693764 223791372 456469445 299202255 213916577 655659224 456882369 247150824 494119130 497446007 633934095 941371708 730040962 950487711 819906498 131092047 321965912 365574157 879201621 514226413 279997754 77835968 892816705 953899218 901124664 713165966 364530209 646984803 285238756 973039046 6758285 32432034 12517643 245556772 530882015 897852971 916078755 534540835 371206612 432452919 436389169 152176690 738965430 484091772 214736117 263050330 183518313 619369785 27725403 740971758 153503112 482484316 608187416 628358832 899622285 977362037 969712353 419561943 996282062 192469143 149357059 571744140 350497761 97331472 185674643 626050248 645388143 753124134 662541937 227185897 968981852 760667053 40316 372536312 950696472 694013814 89577649 349245074 954107856 6887949 34025011 442703586 404276916 86640783 180809793 652528217 948357979 788977985 2612235 237525421 931923429 507711697 271433041 251243795 23891473 192280008 84932593 828955309 317884516 950047696 456078948 542887140 912221186 982741339 284456767 946562413 505380087 735043323 417866668 610274795 483079772 773746471 491800416 528301593 29989008 907152516 14089871 427229635 547226533 239457151 680729854 474630191 830231940 494650294 455336235 540802423 575835617 91439632 344127622 318123364 852619736 777592768 298837825 922640461 862547836 669960225 467956387 325648341 98012401 817970529 973405168 897307311 471607417 71814397 529912335 170632938 233066403 377203066 562586113 817121128 74913906 40557929 6623415 87357520 319890652 291522417 387782553 294240656 107631629 303857312 154177779 51338644 565920540 672990726 462281910 144920096 737836191 86334109 813749993 771871571 689915953 180262885 986844134 866869660 76559181 691755712 899142245 397481441 146408300 636588450 97419129 276466935 902174112 177075302 214732595 123126913 578495092 238098420 294109728 239525916 236560247 719232515 316566994 51144040 781039189 862529232 252736076 344110411 729792524 871283578 835979460 541540719 653110089 577724887 309060724 185994946 903040414 408212684 842618127 503767155 41644462 921096177 907783028 991812936 269881613 465848442 770135405 701085155 323599485 935339695 436663746 120347660 337351405 704880478 98025043 378074364 359051702 424636490 953736060 231614423 867894602 8691402 532559516 31628163 877820340 237628657 35551347 72136711 19323224 105198242 12457829 715171392 342176831 660142047 849768761 210021431 404798917 729079753 145306855 981217876 528873801 756333240 585813160 985601667 950653530 411146938 707940429 770209400 985597132 692010853 93151402 679558928 493656215 428418106 230896950 919390754 932432826 997183965 796464571 212384681 954282829 762139061 261464974 916468646 580286567 391524923 662895767 486354396 859431838 872329958 912740567 192217110 5221556 346232903 683599928 849437677 431584607 685832211 38968208 864535324 401996777 953983871 362604507 170127650 854606567 565864046 657412403 374063558 937038304 192410934 765965493 598326983 305711953 477087194 44906553 158457173 471528421 84877116 399628893 162017631 416223749 873922739 933320537 515561239 220400046 117400364 510039971 608350709 567046672 461223232 604041479 542023178 461538678 583242559 286891369 754682273 973693340 75253156 862104515 255841252 591528660 102694482 59215307 607817527 866698205 654438897 546740253 796466154 909566228 129989936 360255716 642081655 84542081 903115329 100765092 611115575 240286822 607077604 899349864 180028745 598679010 502642921 89096884 953847509 481402772 956400334 559160400 227220410 503469154 194536568 449271307 287690616 610222734 85224257 555779640 42399245 575753698 258532471 743588426 852211898 36442072 318248442 45269873 558379808 637604046 891329854 45008792 904350353 215893487 772008090 255981166 837491861 110246507 628263457 159333524 467232922 551218539 216489075 187816639 661207015 499717337 918762868 341170461 113686958 350513540 922854485 709732084 325529142 741872317 957176003 178060166 550064156 40028294 379884120 492697946 243665168 43137096 805401317 392603663 11979208 360097505 561317550 27305831 179126118 442833323 897741656 923521905 840422077 549373748 655232867 236624649 737967676 684978512 356368416 82177014 98979789 516061843 265068363 288308731 96152731 735228148 242503350 178231293 53661330 730675758 854904946 243015634 913235089 129793098 941287874 294490534 314069677 845505946 77377726 352866713 826220472 228694779 325669249 78246985 140322018 445569213 813001279 584084039 310993872 959503346 752937826 924112251 442047311 182436474 472723726 989360180 606908233 499196904 629669333 464784134 299363470 579137574 776324340 705343888 164726924 689328922 701958014 840349302 947583063 489840846 487416188 834320469 264904424 648041902 623817104 390828546 962331304 641853700 224426341 492653714 778662329 335500350 832685830 608808206 590336510 769285810 186023675 152625021 498497689 388682452 361612621 745539206 652563693 112857660 433103247 757000828 12633668 56476622 719648293 926712059 45292558 818744182 709480319 535765187 296630458 827675912 877665651 963162119 787725790 152995967 794617442 746840508 747203801 186028763 283542476 747646632 671717324 264176676 238075918 274303028 109307678 968821718 925414619 465935039 613473182 105734270 900690181 807720076 47742811 818922158 14558680 108251544 525001418 565014538 216250951 834786281 573602941 675569691 223943592 2133290 204970245 176995516 127081743 954074374 357941215 629721449 478936083 341605933 932212942 845607322 427615996 290908885 577812487 150152973 489480762 840298441 538682374 827412984 809059784 510414636 252097128 456163984 893051380 690410740 237890803 192875181 153927411 112713624 418137103 377226545 337942776 18906105 97004782 62423092 261210702 84946457 545166824 73299253 228639212 173517401 792851246 577545179 665403809 638335812 756071400 377002283 973848867 867689773 560118517 683650230 539271499 840459910 586668974 50059138 597555644 130113347 182876914 132138172 834654267 856378594 447177850 450264236 929817000 493232143 60398165 238449329 822319640 707717671 649544912 762660138 196087600 518668062 109453118 982039458 358598655 775297677 830663115 423209078 845903914 108248309 502749780 757449733 844959607 299264806 804504634 868565107 88569430 491208834 838820532 456055073 13465108 378673604 144212371 338912685 255901587 872249880 854717100 926143533 939858922 244788736 442784763 428713284 600608299 478511090 608937721 59282322 581704457 720275920 181531498 863842997 995481749 158651738 151610194 347347964 537075938 334071015 435522656 49186291 687682456 915268124 402610878 298027672 196203545 634258535 136599826 855842510 107861317 944527728 897629410 678334100 500714315 74721386 558168995 473275528 885999238 284460994 397703145 953276653 909310229 585456506 987709912 299216753 905460266 933432943 411366558 284459326 380986595 754941060 362318077 854529285 146639082 780724016 996871349 544459420 159940576 181596305 475048970 402879937 908906158 743295021 989041049 14762264 875140180 471688111 743143287 525681451 734306132 923976127 54696914 322622352 661839342 583481984 483491076 71932669 522864490 539145320 251434412 796815139 539342472 745693619 619700045 334388711 525006120 50971651 849361180 411637697 767220149 821915256 55434203 769512181 617890627 586987819 288429277 68325370 550880861 834598664 305607814 251119400 475815873 674707802 741767964 811821963 40954096 39256402 107642661 980984842 574893237 368610958 70366734 940163113 904954341 427405803 95054144 953328893 731349935 289767747 852959255 11688520 53927431 223981568 376490669 424004547 944226629 479606411 184460644 551763735 129842521 603035934 852860207 693335293 21701664 158907426 950239784 848704636 731074236 362475730 889737790 776262510 835258529 532374995 373495038 803144652 877788752 199747006 543753230 110872498 638729628 243387549 877261186 535272356 51734243 119203469 756381316 503436893 986942291 325731947 791100564 576056798 99295168 268634786 592593441 34398876 523095333 79136282 664277220 144470379 249966655 114909066 866835719 647018018 610087559 41508859 198257462 111692650 329985520 33810167 246226097 212695061 710775803 962206866 825487728 60787579 126300093 793889329 129013070 392766725 211688418 826864596 763822845 224873480 361579530 420367897 537204119 467673437 609073182 608920659 721144065 116049197 851967165 895543954 85137282 648652452 87406933 53859704 834460114 937848601 430082735 826835518 559358320 128216347 156713283 931840754 213719143 346819603 466500771 424081818 545116792 618435862 883437790 400368415 246929160 144124214 416058909 125872230 735157082 497084154 587207330 523095587 939792501 439438046 197564575 195065776 359663844 114960857 622602921 823734959 750088456 780659472 541903987 664954751 964930796 4617661 880304856 869432822 916329645 495075678 958001239 507358249 210334476 859007162 230072733 818666544 681896361 630486560 963224200 116317060 929993901 22839041 159042227 741055450 280178541 954953622 232313672 280045857 601358225 766239552 870334262 512161654 214561497 208688519 878446490 633842219 519038860 144189352 610524975 831843345 579345648 261611482 325162707 617919699 813222526 784163728 678199775 740813423 399690885 514926246 749148647 130200805 392252361 319249689 657272476 683374924 958784774 178893480 887719340 296750792 951319604 159524554 770759933 683313320 392222511 753605658 592768164 406042073 956283530 982320744 91032421 76740391 548398926 414249397 57785077 565217873 589815888 74465743 659824861 114081745 164306113 317411411 756307241 697709906 282016652 273001120 809055872 361435027 198556494 27456400 8373664 291901253 416618009 567483057 67061351 540220004 539983304 236974286 609377128 264828238 788299069 971339033 118239180 551485191 23157972 337150288 858413422 483644931 13821383 235883996 297309465 528647892 3559309 651017138 386709817 924236766 646943105 496820505 417735141 953067185 745414477 640331294 950401592 847158546 837549486 225501279 278327472 929563325 290142312 539475428 484618138 519870720 386175012 250689346 613092659 180123518 57892501 179206638 273015865 32103235 26260443 833233645 644125517 26990332 616154922 889417151 762970124 449707302 805458009 244761578 430311064 211430579 9059939 289119838 993604232 764357018 599035816 206037867 958127784 706362073 1400030 46940041 515455666 800191360 594203682 860890870 88951606 586955343 210283736 668769907 604830395 380688223 184524828 126805971 204512580 952894248 499581416 316052560 256227027 675280650 256440401 703925183 632606715 804057884 449832004 77423006 299300646 820761357 920722374 168662713 793164277 471675558 174405376 221827343 607407452 619690121 644384362 950628367 789654902 713671489 862951912 390575383 699506118 519477608 833480733 196926965 335294308 913123177 850579210 653867777 574025894 559805607 928188256 33253066 162042759 55837438 22280111 40999285 474505737 878478053 84165733 143288588 140713860 72193655 631732511 239736049 95225893 480729723 126252978 188852425 567364561 376617668 243530324 508993939 284489986 1750172 368296358 456146065 985788781 902579352 396025303 859162448 675738619 574194287 194468238 988365944 279240519 592625349 402423435 472515928 330829087 955457446 921537471 126458092 973977828 760169121 919175931 776280053 135827093 720812978 475153474 172762307 783904855 141549945 612690623 77459862 716379361 719220982 3001479 450111140 846568351 378481661 244489449 719037529 928706332 897894437 439407324 726517992 508986361 498532459 942233770 500403092 533345977 572365266 213100194 570307910 431946331 143563513 921588858 513794597 780528296 809393153 781642521 263261973 733800525 274008473 702215510 249348503 686412869 868112653 971812755 42143570 56765206 424883018 426549843 959614962 533212718 58004577 356371606 618640178 580686591 405074241 625072912 569100442 621856395 35821958 487328214 875817959 63367914 684192647 388551250 445148348 317438040 95801975 396338869 314910321 370154362 441114707 122080622 244661261 716315417 752054758 835501451 705593325 111545181 746996900 824569046 225402678 146724720 261137421 561928325 307467852 216689756 529819938 1610536 221461224 9124481 392366054 796629320 21949820 981684111 685900748 896237191 730866142 727987587 728412194 786057394 428499274 353109114 826951087 79716567 493361814 809162085 242579982 138292922 446838691 723178043 986193147 938632482 803876266 377484641 332592479 499614849 136115507 197230431 126856800 714489228 278256027 862786517 394642162 425656084 885347844 382245400 558353528 239108884 249766173 339023551 314754125 954055910 470677410 109772800 761693511 207348466 727420568 289892212 257875849 3893636 852174461 639585490 525503790 752151991 353502492 122349068 589278667 741097240 826138902 494965566 646516424 716018437 973683482 534033765 375051110 569826384 355644342 797578410 637460881 322102915 844622630 182610057 243785979 267957213 12140711 625898050 123988094 286568071 769958016 413730040 288847412 9987205 612170169 229837516 185454344 459343060 827414923 176225172 992092781 769146462 674019507 82519484 114480249 13041356 195248546 642595679 190820624 155287097 636198143 785630245 708470120 113015469 711501878 106497759 853800249 847141802 436713369 820779053 81299874 922063540 346505424 725419244 280907024 801098321 855013005 231658595 433090717 118775086 496510452 545589078 655793252 605341383 738723793 862701818 573036872 938255197 369241029 537260499 756687336 799022211 979365150 483089993 947328376 425453403 35961387 143953764 800578440 902549838 761854746 946850894 541962996 109084242 860418992 476815733 549469411 628593637 725437384 450687047 768777121 453904509 6443720 737007673 977738251 38695013 364687278 151873395 323700119 730177126 590279823 124238952 193964135 874157726 247738889 355704444 822116324 680460174 747299842 801095357 165516690 872997510 789590592 403954777 921872166 790525600 731210558 356532773 917800959 615370684 1508841 218804182 822376469 275154207 665821163 494637742 663914198 24473360 980053082 173272366 361923248 487716389 249584813 157404796 594830603 300790673 298271892 631086951 980218182 599230356 305124334 28720872 693212254 617342399 51400492 76324189 343134022 38090435 187726188 844487086 636919550 204969414 116129659 360491326 239402382 969632204 393814562 11091295 3166214 460795902 719875162 174561807 407499112 955973062 559545224 413344860 246183165 716617368 818041058 534525065 513054046 980733198 525965022 915221816 236656461 27212066 831041112 816982722 112899674 275372725 922193570 954171482 676658806 757973438 479601967 424203921 638692191 988668547 740344942 635756268 689534687 266995689 312971316 514085331 129632221 218057936 939499127 544910431 628591530 354104226 460044050 734728063 578845312 280623306 688983595 872671375 313538825 83023883 860837777 209498664 10408534 931191225 22870239 767960863 627659798 678934408 378896759 973845920 314845205 800612642 574379818 412319356 561388342 906371247 73735087 769842422 577456411 593842869 972992553 918700400 315696099 887330318 920655630 807775085 80407734 135763095 10868888 441055488 438546850 220259717 666184014 187191101 948822510 283232436 72203330 290827939 660438475 47953142 300987942 768448252 516067503 382616091 824523190 77565040 973463635 307340694 643410203 537044222 957223393 508072689 592513742 496908086 876117749 439883584 982563282 199919255 376995348 772773843 281041090 843312659 198347565 219951695 802560081 9057278 663239752 674430040 109378393 824624369 583168326 322581886 594650902 156532678 875833498 390397475 43085769 218822507 290826837 950891191 687139047 929017683 445626849 197206748 726939849 972252560 736314853 719216626 212509801 88642796 551418102 967496919 641934469 583937076 807331572 135602512 520960206 396293238 628803167 201936939 502402326 321811159 166885683 210531425 307316014 738869756 120776133 763902317 185467218 791187912 452632198 262726217 873745181 213669348 757234667 767844462 489445511 881959011 656839271 404605717 605389060 599184143 706693279 278999072 415653078 708123939 855472867 330995766 386136964 173084143 812200862 195051130 455840144 530096053 424363356 650079349 758224545 898093849 516362304 339548953 428122143 315752605 161753271 221506637 263731305 365490909 324752742 682951948 410538779 900527396 971243812 259627991 695232948 355988570 10751594 120099615 308935100 557217361 222235347 30320864 548937382 213914396 619205285 899625750 675717637 825207277 695570388 453265047 566339397 353444268 151796737 371254925 340392786 431197024 657337815 637301576 183301384 726807043 919644442 867647452 33622783 677275572 647528611 352936150 102239072 377989708 830049715 406123821 914512201 227963172 709501132 657439761 742605468 338926698 418458827 50844404 266606992 677582132 209774945 420313594 770601904 713662691 188077637 243774838 634482080 258971099 604759209 958043755 819628308 114250252 686833520 491115482 341611796 774410912 269336450 880739313 847089374 673536051 955421328 202210989 900253156 618153549 853019027 108975608 971075799 514281307 854734309 449723197 483333874 202750681 60924986 272423346 810283402 854495043 937234196 984703941 166230674 983734110 843718716 880001085 329919357 385071136 343547783 334314698 588550682 683981432 55960323 790841976 483212857 729309784 201728253 374592890 992726809 839424568 954061369 770088800 278568696 125657913 691689955 940061128 366248797 480843350 855894621 978751036 647121319 836567819 63805528 504736570 314611873 841155444 817000717 208276158 287657520 290702146 165184337 45142989 715321613 818143687 994982481 589016809 886080729 387655378 81374922 479124779 363478386 969618631 442987516 684746475 400518992 961649724 327942560 265419100 620850159 462819043 757574150 572929916 302293207 490689082 601610645 723700421 343257231 490513850 893848201 561778701 523839671 995591629 809269644 884162840 961689274 6862585 497861670 193084588 88199239 872655749 200311022 807878808 557834796 759406436 372487546 127958798 111470381 699926739 502467291 303673956 452991932 168239856 891372603 33359573 661512571 906379628 286014702 350328166 45621013 607009165 109284384 467221833 145393511 731668435 381501375 339360613 327145338 971582783 201346985 391939250 314875804 264454918 477090651 984708635 349607270 519871136 387461477 384881347 189320601 91407040 392860966 123876266 604063693 773129688 568716714 672666779 593167808 642243257 112215037 25764026 711656537 894275052 198381366 377909742 433019429 816717812 289690932 267153770 848334232 387251010 509522136 203791552 857103133 777451692 144389853 780710499 374485591 691759434 934966111 417593708 86040895 105074868 67588081 477243960 346977564 196153310 814630695 650260026 413083919 634444155 405849427 31379935 129620708 559681579 176682594 2203207 41974297 25030325 482639652 829310564 501920091 619363838 707755838 288402441 17778480 910608897 651089434 710101959 103483397 515313344 470418853 570078998 783270189 800635903 564859732 335556775 406510940 983226908 106988622 117948889 336835391 456059576 533576500 564219761 200561387 190355824 767146344 520083973 248984620 485459855 408141213 921957511 619129933 554083469 725314117 53023232 680076994 633237735 35785338 274446830 553617188 638202556 240542366 903958000 478782639 796295694 499490947 268941772 587071978 649885206 929317375 999930832 407480710 944802907 993570778 658848027 664751563 991352622 625474589 503220343 580953846 20754688 702721653 473176091 6885610 623111337 328031672 618010513 580948302 751902296 9468017 448501020 55996976 782583898 830225039 869339544 271891934 819128082 157644959 138753620 372361006 107282577 600283874 177307439 388429401 526682191 72995768 648898806 556849787 716974716 656346637 584423198 606536065 338606635 642039022 828784105 593421105 967790374 443437943 137708610 761261840 667600396 46809176 346449255 181806261 913263918 175781144 140681754 215849620 969834393 519674158 148836264 572431193 324405334 140063400 408718022 250002557 318642698 923210931 399582505 488861670 505681109 808047054 427792504 931426739 371584766 358904601 854628294 620792008 528773108 399504256 515695883 175645465 243150190 441102867 944251977 474920578 835109345 615278765 438032068 850669458 493015583 54555002 282873238 959670948 3503532 151257874 970701470 514510384 131686306 745874868 961529180 749743534 99255245 246095369 965874901 334305409 418605867 855810657 762875033 920278013 102198292 216108512 6393167 499720609 189030115 144648066 899350361 741686344 592181894 266377524 597400539 736274205 415618838 335537655 303026146 750061889 313852049 265732897 70384064 956698019 264319084 19461179 100317978 141522051 849198603 474263661 758401972 359201622 92030372 616369720 354558187 512366748 282389486 534721874 691707180 36951666 334535238 299443101 975357472 183500883 449911091 485293373 365114206 57060777 427773888 62194655 622132319 623676097 904442624 533977512 51647984 733033930 285383136 771379506 426361629 610003965 328662240 289867583 737410337 355146859 124099663 516483842 450737233 297024427 30771608 397657420 594266141 565369498 425151368 295222674 729126333 195929208 53355089 210458901 570505709 422076028 171311955 899649326 319033986 279196833 863014575 29377226 483043832 370550931 300222899 811028136 826925086 280456297 977234269 838224066 212035874 209287220 804083462 59780120 965538678 981309617 855268487 820194139 839003867 153011738 228443572 565373461 259278058 873127254 769599594 851546244 139945717 419281746 534397686 742786657 739532343 325288814 519874524 67126605 772894087 579792933 592049952 374003377 575756747 222882018 994365301 655089985 236956324 169236309 217560225 910173437 588846009 730423395 774717889 595031491 795740521 118219006 245612124 513509840 490847530 141619540 389935884 419442171 997031411 633196904 236932494 37755580 538422509 155123654 154357499 220450555 139090677 930321524 501759398 453528359 739254112 902484807 451519159 414096765 812847501 278713358 806913979 107187370 380715058 528389311 57676546 55547328 302357634 472634630 389199188 952906124 28717909 919268866 1677545 819564568 270099090 619675757 536365901 598524479 621260283 711863979 41216115 263724077 455022561 917950899 104649505 389364291 467316883 110502276 810156779 198608182 415314758 420394954 344825599 706675343 942732612 47178058 239610550 793824173 150474254 790523262 540952782 163664461 220567964 564266038 810468731 216086617 218942612 455359138 863029578 428897396 400307669 336157399 731077850 871938315 133010129 341765912 110789670 68823936 375894552 64027803 94302118 476293549 58762577 122686396 514499466 909156028 793836196 317361106 552993107 617651186 79430860 838374960 537081469 707230035 653178440 181536226 299440827 374300943 884228795 937960111 485683768 729688939 351775833 703200457 467819472 778422518 299678755 454207751 20959374 606458855 550858937 33287755 792172522 944754533 55233196 302318984 168187548 708702004 696105394 551053847 291795009 833274866 490174496 242758886 385836497 611712568 907887672 102742303 907877837 539256300 189255944 789591262 193562281 226774727 589760849 697393424 448217240 517619283 99231277 711110194 438479784 561994313 602655619 852290469 88499176 433997637 697274808 882929261 89039712 866452396 914484057 589117840 314667982 438574672 250349525 377195585 721410466 290918801 625755971 643625635 444972752 232110877 910365380 958140209 610002247 514356227 165985192 629430197 786848561 707832454 510319097 865141266 825409248 483405050 854057830 538053501 840280757 467883754 593374837 270658000 589227894 83644268 768163506 703061833 82328963 834279614 880521426 511002036 563143307 804132870 640556995 431462165 692260150 643027499 843722735 803426850 233687979 577570222 67722172 440074651 898527548 990169062 651511668 836090629 234722267 515795796 373548404 230482030 389062909 248378416 291895972 287946021 864012342 929981685 491828836 703905748 860906776 908143116 762754386 411162875 834307869 950860150 898998138 154113343 205135254 121570506 734172019 634056715 548686416 373096116 848722259 102394253 21641227 270485478 982578958 538302120 35607648 377742674 65617617 671449762 977851000 137863265 683390047 709039607 191330920 70246710 251577257 76436722 424769795 906538005 195079290 351243578 842802281 960015563 580687347 754895477 868811843 494275563 864009001 864337504 177284937 371217380 192985487 304350496 533199371 233826913 93573038 781713437 899186105 530247568 425300235 460267286 407816403 394584547 768231289 272729995 666923095 112688563 74766302 92202280 885008112 552316830 88020120 70280789 940986306 701633972 129060262 664778389 983532353 715592801 663530380 314031085 390362581 231452617 248520603 822000964 277752554 659108295 144921839 415830043 816324286 319125837 74875430 324924842 582288863 731968273 729178758 891435018 44334444 215970254 846531054 543430356 592391143 761352903 97325537 277433167 952913799 754612215 538850772 519714570 135712580 969618826 630435402 982282090 77787558 827049266 26644782 534830710 532378660 652700031 824536570 181575782 382240499 99070806 323485641 239744022 522843565 88117467 40118419 781248971 26410451 209816784 977025054 563131176 454772685 490487508 842412671 493663337 290813961 109193081 7632788 31812749 952224864 998722030 325603681 61639357 981643073 80655802 483226306 157633489 449240756 235746927 978312685 840509381 596364673 32873333 46200611 647557609 242917819 899381194 109266165 873293753 618984097 160583521 171606017 848398080 895877546 311619500 905233956 65095757 459092929 6786232 617445909 571149236 292002966 615548070 493466968 563205306 106753703 323939908 595757496 370970013 795900395 432101189 623570914 169076630 77792674 472814302 673595280 885823744 698573532 894438633 477141887 593346517 571676640 54532754 104946242 149275267 111529152 866413867 309470551 142101397 963111130 508092126 669536412 582109607 246853619 760951775 737487956 676265969 96385842 333627050 853406363 239410352 922039620 959526967 68741779 568499045 36869783 38641859 592165790 222785492 673392833 518996049 441859641 633855313 608596322 669370107 29302771 773601786 48614427 490831298 910241138 935452331 579034002 109167466 85640306 594499238 397120012 684929471 297249792 811963426 757187564 158419480 416625108 260305059 32739916 947081060 53152925 700528330 840847586 433339955 183012259 493948894 442638243 955116230 609761784 224106223 166695682 94635682 65405890 184499879 307114965 953166183 747422212 944899568 478565901 49986343 566536024 219746375 339958609 761297791 730242834 270854614 170458092 225480823 585079992 912542159 46172639 536522503 194859634 921142784 822119733 369875562 763054637 928141018 448756599 847207945 757892867 619400523 771660491 276921749 826126780 375519276 393980921 68061125 734726132 487216680 699754203 376592400 40641637 314299472 868197723 850233112 927322254 128323562 265493881 261130151 834059044 562983598 715774558 577873353 786145743 853895303 246963771 92012083 625226387 120159220 730428967 155859466 645042339 944125574 535168600 887638225 262871990 859488213 218576399 883564382 496576332 569753927 531270168 748892280 862430506 538549628 235915532 475648986 324057844 41545309 664397639 490686471 184587793 962182749 963237768 766025027 584192393 658865396 575149590 402404476 813837493 743193222 420909999 441810379 376017072 192641632 563570021 276432369 635269047 105562692 51143058 995654737 76287886 332542443 561176896 263537121 25238187 993171977 403371135 220747743 316182687 978598171 681555969 510197475 974488682 485792102 717736605 31003599 264348112 877064034 736304477 72263654 675685285 726891611 327465663 851962174 217404610 176696176 85364911 546283896 281856633 585871459 908951736 192496348 448996346 362681113 215769006 129276730 526195457 862008910 363264157 288231689 419525832 451569179 425203359 445347349 564887826 207247648 265105281 887370146 3830401 315108469 416964076 532464808 145479987 289507038 923461165 774933514 604703576 297488755 509160627 779989124 552346853 982202527 661066449 509478849 201397081 926219568 868261965 698731514 314697797 727158943 335360522 495583485 289065386 716150114 328560733 167032098 502266894 375991222 961594815 847287788 756198041 181211251 337177056 736416571 323877258 661999350 584717843 299293710 511345968 122144140 904762541 818176670 832304256 253447259 2247605 337914707 593237995 392001437 605048315 774359228 768698534 150036858 274105450 504615742 934568568 515525239 73114361 917002044 935005336 625521555 54232373 315929411 799320569 720285190 34392075 238093664 95925355 280422780 622049363 806443219 824919635 755872112 626699604 354118412 291479224 92234883 385296144 753585345 604068554 214800847 994128933 260134741 8466866 867773553 897909696 278755266 760488797 457435776 896259196 378221884 379162516 342149629 795369309 775194324 801286639 957463024 107015796 326891035 133428730 181560486 632610471 80189847 212327106 45588213 142038790 673683889 789650204 655227164 50256956 956701372 694735683 473573838 866051654 467891590 401380590 165445920 197018037 979060675 365531515 421191360 234861956 638989903 813691560 52914083 378724181 486048530 19543717 383407539 961345145 427019396 833043780 282546429 328254699 240200021 470429610 96917647 32073752 137707934 422874700 574489970 22149456 539234233 558823401 289851385 617865669 469069211 648274088 348659500 26852790 834733585 875150478 955314557 489074575 195483045 315840069 888594765 73359665 170262584 836625686 441195827 515159690 868243057 461867456 598231698 115435646 255312569 825479027 730167973 793866047 284387357 9337746 158993588 773692233 133028286 719552438 709823148 572174649 23926638 256524517 299212697 456843970 454624456 189522488 654974889 905091267 637063202 365678730 429732711 751560090 543589524 781909889 953105131 543927633 927409388 155628753 841922274 234950790 395078898 115493269 120821352 60275893 720520302 349735207 434505297 467351777 197229418 449235397 970655112 515461380 602597438 933358063 820695008 904455515 718845917 530175265 888172718 479807009 277067143 507598508 860549981 798518495 842109638 15087632 856106809 519377232 583024953 165378449 696923107 725079690 745668345 151963455 673982268 301635542 397518675 549669524 928117330 797622160 367552405 59560451 307442369 382830201 480691902 575418098 521303260 762684601 769899843 375820189 911348752 949008739 126397043 365380318 256155019 832554551 679363045 339005005 528040478 93219732 669476911 52088005 533894541 422812960 918820820 758426483 382750987 83573543 605688677 101886225 415915824 881289098 554378836 101268185 863991069 283362497 981945770 490709390 676595313 840258198 913372916 533197880 20648985 166303635 873780865 330637179 31304040 363849406 584547487 927477592 847009734 330348959 342400439 475545438 244903518 177478138 635104394 425738257 568014011 468650498 285156170 616904954 531836367 812294983 275282151 974300592 19716639 188841258 694319952 344965242 515285272 74263277 599761054 533320623 871667540 244735811 722491938 266032735 580442213 468820984 129905745 825134312 386475769 242282348 119287759 120407625 801249946 168218994 205736783 985353294 459266296 322268670 970731136 48008819 780355715 871998474 347828127 958987887 951712075 421423055 34978367 38664321 829805455 551844305 157979967 854652671 787109431 834996362 160342432 67515429 83215999 420334880 443138241 535369706 129893614 258073525 468325436 441831248 857892986 738335903 900263521 341390018 812499557 955438911 32436429 923082117 949314754 566876119 255466481 306646173 232072625 320374611 871836274 911826570 272304308 974362961 827965338 668119504 650455548 763761139 172402105 126275299 495025963 968068895 492837313 668841817 205318565 814621191 741180887 843009672 2611845 988232685 895481393 863463856 507096531 184000563 719560628 448369754 596044918 945795873 231292825 996850975 594984755 319680620 878302075 859065657 498414812 771577084 791805500 936169138 775178933 97685557 942784002 245707968 460643100 933409610 559656447 280798584 226104887 797911100 238278784 243501331 845713121 643976734 967111351 517158855 885359808 670853141 297447581 994202524 635989115 603447517 306633339 440060907 519217485 474348240 689837335 779972576 825227395 717844620 143962689 90276842 943509058 11369673 252390857 156391378 284440730 923682595 744159278 803052903 331680132 334800509 432139617 392507319 581951068 420566795 479060504 860586349 514623286 337708764 304460861 609865685 81487389 63160151 14258017 170691844 511301718 699332972 832508414 526487741 678465815 368487512 846393950 183468769 200214088 47547289 781475495 616212007 602960317 578480750 831576882 463567496 852490564 660181167 950104962 313784744 92766247 847013406 808909608 543796505 366698799 921098526 785156715 19779365 769394322 590535907 577367792 601807551 166029393 359769162 86379216 17478448 942360136 952429948 211421511 329591091 534946502 401637112 767689057 714933891 162588271 423271682 304673451 456891564 471159135 375779495 424927274 133881222 433358387 160768621 279632392 603550011 534469016 182014141 812285125 591816495 771868581 747799586 189569732 881176241 589551616 612621112 415213337 21010645 638129553 139280714 811182566 446648883 988361285 341548190 326284553 727467264 370851606 105457606 919251910 798547990 173413024 983887820 446615995 589625739 236665502 92513038 575829529 123767451 641472773 50597615 104459792 946278189 494395802 863061862 217095151 783834345 310644807 859302428 237865292 132372376 150465930 363317890 462550874 21296959 188770376 243878202 369554313 13591398 942972079 59420036 82932171 456765223 133211215 847454159 568283214 96725412 436874466 511000500 93184841 525649709 834848906 376327578 881570101 703633360 973510885 20592837 859012994 307879622 872500085 281484006 877695150 507633237 868682487 694080346 152227260 713177870 26725116 68586039 411347896 822504939 914928188 672242869 514671642 986851716 281645122 192494650 39474031 255848154 589262518 183971349 753868393 688675578 698955091 367041494 31288778 489551996 167852104 846653121 278891753 110493192 731019031 334846613 191777662 46165989 366544042 117127597 959912433 475633038 988696429 833012634 558742082 194910130 253485435 100647151 987608354 356144243 127150175 664936565 480904601 488814607 642423465 66729379 383327253 374447277 590154588 681333122 200216944 799174085 122333820 441668633 113714181 773734597 18731473 47854083 393159004 90985306 296852228 694008714 160467084 348986352 978362299 669083131 288146682 952068611 346746250 188414109 615500888 694239873 172983901 5135706 838692336 386279219 749184261 955816521 227723945 120960281 800205316 22782024 61219061 967342126 965263668 86658390 606459819 704385674 914870484 606231679 750442126 749908966 503679962 28498836 331704976 636589165 491340948 885124048 628152362 986320176 70302589 735944472 531758995 455006614 417751108 3842603 734115050 177366476 998743967 845227533 330816507 779442310 759839311 64355940 934996120 493763463 62144201 658528103 716192436 729479788 666473880 38411729 856053329 591417213 669453161 917576169 824780446 81790904 442790108 611495147 981193655 688372410 839280300 347159537 303664181 637032658 758230250 694272197 277292855 838412679 406872517 126149644 251579123 5715965 316354168 417396109 116546865 142799600 517260474 717930530 737347648 184727620 704055757 834532825 546539511 273636928 820167400 901115813 232903915 28209273 381320989 620907365 303995274 429883242 360334837 186017770 586127184 716019225 642609137 540343359 300288715 844840949 367413251 489202489 343044925 246471971 555247229 495306030 64596065 928067907 348321708 979684952 539499968 569519290 269937259 979830800 118453970 670569834 406735677 331694882 834601928 622669334 770573539 604041831 397314592 72773531 236554017 895356396 903962096 463833522 930817095 474588808 26974132 718330583 906960301 699281267 710379723 922002364 335550138 708025724 933768718 260604680 169319816 769104168 795680706 656889543 628358410 306564801 858518302 767073160 172897949 939339488 556588143 411590490 300406834 841374883 918633786 366927537 947778420 260092438 91653513 171667408 701751209 615109380 800373144 476600376 581200908 791955942 429713438 818132434 416890686 355467541 225647975 738104696 888866015 278146649 976653430 754098333 996849581 594560791 654500954 242685908 109671520 809843151 661364484 916920485 742301493 780901802 718414879 371146827 690395612 344574850 988399582 763914458 326847059 678577722 994406160 2901235 352499426 803815687 237614344 549745356 834935474 282612973 374976456 2807701 728140187 616563834 687906129 645477080 892887805 269686099 985968199 199901515 739621007 21412418 875391366 510233357 750411349 350527787 24227007 452638832 616798530 183951695 452271064 89373141 663224384 931238962 455703954 507461890 626251391 910428770 892755974 293528652 908128322 867039691 274667266 967453531 102800262 146976810 663793734 14257840 608665244 100024744 887579481 871568298 180703511 151706478 354978933 374160724 437698687 644001120 774431477 641793860 123218182 107707814 598211635 496541851 182230483 440150956 751383408 392557666 737144379 43855712 342704770 563990119 711118085 101757773 327625451 182099117 153233542 538896524 270614763 418681095 494810535 963944566 677067362 90494251 703247163 32921484 37804138 854240786 946962761 513887902 886407338 280302351 601625135 88969939 106923625 447037504 87945001 169651908 638473567 542605142 771066630 887471969 893567304 945004872 721176338 514563662 684161097 471045688 882559755 943683562 347460011 394884633 585981276 546608630 739425264 48740245 18774433 299407796 523579835 762586972 260125600 827144371 479938639 944608567 271317414 636970988 901613016 473213832 246102839 263700278 789706012 226750621 895566056 766455350 509426969 996642654 396666981 452785271 909364378 24005463 4890786 274108237 90166101 819597989 615795214 862485129 967375500 243832632 558758348 537826311 183120648 446988966 868180723 831134167 202643039 145013797 799552450 626150469 293839935 904538345 696231938 178178328 777646800 584905318 499672869 458274186 70169589 376398874 451511682 589579533 691228878 985632433 80307133 326480398 728164178 506588449 674789365 3442844 100811327 787352310 256116322 879462282 110291779 799196273 462482554 851337142 110406461 22063643 60599537 916008177 196280949 414527689 657094268 34908931 302786954 153825937 572785229 334212296 298587462 781930665 505981480 880003590 688972027 806582004 574536106 118032463 757098279 415135908 801307192 600439218 495682958 521281715 326682717 950298428 724806337 369391808 817821175 176742925 774953496 435010931 428904354 855292163 562422699 743238159 927535297 37528148 739833724 250504403 482453396 273361331 373219326 532025331 387761202 795885993 381521794 71334777 829620593 315749972 165743940 150784590 148170102 954498195 625314349 643085837 640081924 18298201 572452902 460465629 472206493 311326035 494320513 616409294 476825087 588279517 563661355 276193226 601993188 859496532 82508144 69637789 55417744 46626201 76763585 252240222 551496467 51097200 662679708 757008487 826010381 617494966 897116543 286197427 154558595 888406921 345758092 60414497 911227887 124676079 729378117 577324474 740481976 781090795 604190269 477983484 33507883 320030172 967231867 242065055 578113185 670948498 426890947 273754624 571949316 49513606 604454527 582284546 792711548 523331731 231604728 589835313 573429410 733512815 578383533 480510958 781514370 572246627 73999518 243830854 44187058 115780943 680275357 671849758 584215275 246724143 585886546 376501200 972728536 541160319 145546932 828098959 581225024 463867310 494021244 194806014 64086399 919972102 646425243 806587037 524934117 406292388 572309854 949971145 511181156 506094417 746537272 775420999 768028172 737002111 484192419 708958332 517774144 327248630 26645400 754490486 771253018 286231408 361953358 376484239 147401209 121686351 883817827 366849862 433535897 51141692 585996824 943675047 471028031 432660261 118521696 589471266 294416464 340073318 886991952 545545471 251638539 803387961 110625195 35414644 613170854 728840541 508563460 680130039 850297173 667222356 114707200 209470016 182477650 154487550 888489502 736232740 128974705 6639872 327765562 725294878 622988964 871572772 208120953 933185210 75588198 304750093 101854795 737582680 238528600 69205593 236169749 501375173 704125821 840622951 641602439 722760402 827896500 644365100 104061158 715035837 702804471 793000692 29974040 934595126 836766250 891137697 767548106 841188728 821798505 998004688 854477125 524141313 61649176 655271853 661203586 716693290 302087373 380875283 511387511 406147911 470713975 184407915 571203438 721335752 66373327 184435603 793891724 781964961 82728132 93496631 874675300 260735703 916030682 857037180 99958682 184082138 179974721 745516765 625559486 586641704 489595529 986153440 816390931 189795844 93132882 154820979 900677326 63243801 17206750 455297208 697430891 102851212 710521565 441310922 439858266 845351707 31747356 845054051 402679819 653508957 868042161 940060454 404908719 642895316 769566032 583482993 459860562 363974991 883041189 121091579 484503620 369014523 916137565 540691147 347304193 841673337 566105077 925272730 68734216 678840637 976829623 362498660 355960153 863047792 37999944 736314385 308743526 587075890 261151543 267524506 147774993 505576940 262109318 327692686 135734567 726269951 807246824 93583842 660309689 596210718 490704736 479590976 113574161 361189438 136302761 777283198 787693987 926488262 739157769 259086938 157169006 239329686 553581977 325039369 523975445 366645465 569612062 147707904 253675820 52408437 297985142 714869202 649392190 904547568 718151424 818003083 147843102 435287514 321237730 710982898 979498909 736417644 547744259 369339172 188570348 920729167 835588407 690580831 811287380 459045973 308877405 807893435 344840620 7948213 261373190 150561125 882113050 458517651 862793379 62754773 11258275 904941378 616840430 264761105 412829896 265486754 142696137 285738294 507527652 167318615 488148393 673623685 438590891 84549385 365349769 710165478 55114974 248294415 655970999 888236994 803336092 666050205 280848615 361599215 985690675 207955402 904012225 543164090 164944373 101779648 89576224 880247600 244065772 78530355 363359938 359197035 769287135 47895603 356414273 949477547 218232916 752650685 643457723 30098867 360036831 597959753 945730218 595744984 407736589 433663014 977257403 159363479 775063581 475346789 976266866 556249695 854136485 757869826 643645261 236784376 689301846 884151908 226355656 931620178 896571117 355808801 382587976 204773307 112341618 42079150 225611114 359803703 802725483 950067044 529197235 134413572 262441949 50523279 92174319 988985832 967712482 859882343 744482592 500066653 587503907 81675297 492885042 308358026 948759210 424281241 793623793 965909624 504826461 503391289 156081075 12466483 856264013 710480973 60750983 984602023 386696117 810048601 115775146 380298530 939121844 597303770 696576702 327352812 778893563 284217272 792193092 808946335 370695146 382429700 785981025 609073523 980470089 327806982 917108664 898586112 469631571 307689720 789202039 531708249 478038847 13175413 149730570 182762172 574879178 739919758 84410197 449494279 622356556 409093094 162804085 225439460 396644741 517143807 779740261 701745736 836390122 768630604 910366639 771431409 721333435 746213734 671429233 696074228 17062800 265051494 701660948 173328505 977127557 64416108 520737806 628207009 953621155 395864063 503138659 178153797 344148085 113047241 905076989 682850720 509040622 131968167 338079889 597748935 367011352 199853761 759875061 666039994 842551330 595041523 19248556 28970646 689517151 74836710 829086590 504251075 539776519 650848433 876135925 79440130 957077785 157998625 892713713 17087684 730184442 233075872 292936225 209660294 737714670 360382254 615721562 105233920 68478949 822144110 359499337 253378302 701217739 931401414 775278612 430847970 103069737 619833062 187847901 79114482 619654367 90204975 848978988 935365999 979572633 356924872 187288108 146956089 929311411 956321251 269289796 110904989 88853519 320865521 505524789 302018063 707518509 687547068 274616837 135828983 35195019 484730510 705068246 696376504 412369159 146712623 604951017 177124024 818129808 817310700 761855283 468354798 458371685 871592547 883468506 663014389 880444479 913557077 584544382 199799821 296975912 676798397 399659276 427862034 291336975 98451624 5091117 34972395 960964026 242193320 684758839 78430917 994290427 399725702 503812081 707168260 231187735 804068735 996937932 718129245 769980835 327856592 218337661 631454609 784320403 470862129 640054812 83470226 450746306 963672896 70877449 972818012 98007014 210968100 512928320 569590481 325576701 167419690 170554901 842120257 433964092 211281885 879250758 300604371 461907633 964847091 649624400 457331021 125197530 803904372 219959396 63654127 423936392 886812271 681526447 130504662 946572865 900896567 90155637 614341289 976204999 615375805 861230283 294324141 25733196 234218468 933354346 306404170 244419400 4093374 853585714 60243304 376228577 595161537 408449493 161335417 472697243 228217279 978078842 896402465 935448761 804063076 198993676 137537322 646402696 723341953 55603440 643184701 183242602 637017018 788696425 299601729 346925556 295853166 921679591 560227185 105601109 174065400 537214941 369632451 158551668 246438387 494463074 219711886 614121319 294887239 735876051 524619461 828036268 471835674 870770188 741588828 437270100 32506946 935084128 597105620 842202060 953463155 69754499 99358805 651173722 896291570 526047507 340005236 339907159 43321069 360632358 410437641 162285726 850755318 211048604 116602118 359332422 221312725 779589291 11400851 170465747 471913711 439071825 597833085 14842558 7338838 862878665 666501802 617359239 723362653 490698182 241835226 384467999 451315345 671781424 276590124 627155140 116291902 99395174 984869017 613342414 956276272 278743508 951772265 286947423 190163617 787829591 692048857 783259159 990247189 999715367 280346594 926634597 744925560 962098558 522284821 263127821 458594408 790683136 460267288 288775072 157481364 454445997 908604146 733038682 310865083 171337382 944119034 665066414 764739559 488868933 976720399 616512809 722081437 572762683 763731643 718388043 386233466 506717339 832903756 40898503 54301437 598930793 550649007 798996148 615178166 719564937 304678684 923951814 846047400 504836552 213367023 738581493 101452265 926170856 620801991 383596712 401398445 885898453 626357538 874619496 386012035 448439061 736170166 191599504 337645548 34163537 83650462 506249590 640900917 412827890 587624672 473926130 584528736 965021779 608301413 225771781 401798217 498116333 968728443 963302941 214864336 808750562 906753405 809770328 644704096 108385395 259825088 538817458 733026015 667392226 488247054 550387984 934404322 961233889 284678805 385274838 831691450 607620195 269460357 695510201 392721573 863121829 412647852 419622464 42525 648399028 253384148 643135355 717668324 798719375 355923848 993716603 706491104 836537828 450308139 284401794 238975143 514519773 844022586 835262438 540850876 558463792 4050089 880227744 378985905 29619109 915496033 780394132 656281334 786200642 118177893 643377279 289355608 792860569 467007837 23489158 440359336 752366442 323333440 481142037 621697796 925426484 909795237 627725013 18137203 87752344 970679310 997678164 129755708 656734779 889364284 470925072 306997963 206837775 206307412 107417966 76013759 122255038 209311255 502113374 281236216 44722329 926006375 592889661 399830617 984645981 542903393 804449949 332110027 577084647 683309475 524048115 177536476 44742515 208548934 363549944 215107732 144023068 166652707 279036167 660875390 232244666 331282176 386474241 626340842 240620233 374567851 885125200 375974955 646182883 325391941 839383348 47807503 725468600 648796221 303584557 212392569 467899114 737654322 625956020 84536235 786256857 481130848 372043164 260797148 493227895 668594455 762432383 686546172 632394084 737750245 685062090 280648071 509389998 584982012 633797211 733704861 132818166 918977778 969944545 489293941 739739810 393127868 517965573 396738575 631319228 306360207 181645096 505058260 525035143 858642163 629386671 138292663 913501988 893192645 362535754 566028478 431264312 785803181 457931164 765651170 902233250 270033157 867317895 299652195 656500658 97022763 96527445 849203114 772033743 360365665 692453947 359598838 39757744 741251755 627620433 492371161 554208056 415481714 497784831 592732033 798106071 920600874 554299687 815101813 192155253 723275487 386134553 834678175 663811826 470639518 112990521 961345836 112356224 521185678 404995974 471463127 68669088 657758651 988881191 950982272 673866298 518624658 664636006 204965505 174819233 399890380 292222713 266061679 51019375 83190513 443356879 374963917 315995088 911888524 288177707 431277501 651364438 522535745 857074401 307134652 839457045 832547330 294522859 562201636 810918324 912220329 831254558 67105401 999771060 399011090 708167601 546985742 549434488 286315963 453624574 992133717 557843560 435944475 279509441 22374331 507861068 931189657 280663539 476285499 193655415 739587316 510244076 211170131 2825575 238136043 357587610 577549401 560104849 886516781 220625419 826969345 535373954 65889963 983030919 640192934 165953158 974083450 603884684 517051416 824020651 715694564 132673520 379434877 331364636 617907000 937573400 704580477 789815340 487650928 690102642 729391245 904774138 154378930 279929630 22900957 675259526 617645215 20246305 111448466 358535410 929988568 320568921 747421729 670662827 289126170 218278477 360041392 143385173 691178662 895405415 277430428 266922179 73404190 683035372 211295587 559766754 230951919 281916411 47593192 418089038 820383866 20232691 375467376 119595535 207219710 983022825 533760115 771999746 741361219 15683025 832641934 822457072 202147461 709233698 738707088 837000724 304418288 760525142 372987879 161652432 125159293 103531313 657115143 711510325 919552484 82653310 450841879 569816765 978652673 19835035 871125351 642077936 435674825 920884173 671578901 548058541 540007552 411017395 267777300 423316506 872584461 918591682 918638651 631867670 835381486 695725963 707144127 183947242 639144555 756805177 434154934 377367482 455651964 826372199 616351456 720486507 815416957 144118140 99918198 331568904 94952113 8234941 613335070 600118808 961894228 381361241 549219103 431815128 5153351 671478270 361051507 553744462 961299228 569181568 298501136 773133225 743613321 291912474 645475919 180042824 712083818 832776348 301973941 808623722 601201598 561772636 920209030 111216677 79766380 313920838 207699913 638412016 707553359 200744744 77162369 838677354 804788686 727358361 800319998 937160819 976293403 711470789 726857163 341280373 931812072 196574936 716503360 450717408 444456179 476709991 791990928 68044154 126491080 61844951 55400921 561126288 958565750 423817233 611096902 242583043 11550878 578248702 741865108 786992868 630713594 360117768 152314949 967316663 329505797 432999019 109351549 346332298 645886885 887299663 723076050 702937815 345846390 756069240 228466115 312314090 956698273 704478556 144437920 776548415 563810585 101046373 645265085 641888623 937488192 428045274 432065377 41188151 325375404 22908768 776934005 99172156 68015581 661453421 142297758 265983876 713175136 693664483 843482418 188966033 267229169 783071653 340560575 173248455 856797095 588335260 129059132 386597796 734688602 75841882 991918615 526238366 159453858 33208531 505847433 943539747 952793842 513000431 231858022 622639977 960765995 153887949 561104759 887231155 493109052 130075391 984834760 51531123 663223614 421122789 624219539 608193577 266343957 803147570 458837448 161572511 400112560 707944266 368328287 710351767 416923312 587842904 866062377 547079748 477762342 119350210 887880922 858953701 990395908 531029911 244305928 411580467 502104763 228053187 84344594 865012757 431045908 726325570 15370317 365707686 419474613 461341072 300708426 240357756 729835084 718675316 114627005 928568001 823322688 458828382 439068009 231750995 390304337 476476978 304126311 718332802 320225260 317754108 713890883 469417641 412838200 778843962 138488731 986981767 69002966 885979161 45182186 398908713 4488514 79003180 949912331 94143081 565866263 470735959 763133135 22248092 550162163 250783537 133898978 603125926 400984556 585124793 15817251 374094503 462810578 686917402 687706538 652975815 90583040 114646832 991806939 521301626 204817148 795990087 409618386 794991663 883826454 225286609 832373826 443351791 469994305 57866524 282977953 295387674 48447668 348165246 512542282 394425181 401704260 128410237 849494433 691483154 578629377 524207101 746995507 487093789 122777337 770363212 800977578 605346971 97386487 776082323 810739662 19520379 616022301 295180059 494184739 175634431 945562591 814280096 88608733 639280014 266974324 101497435 405395217 364740065 183836750 343245639 60019229 755785986 972514261 222849714 7977086 955913062 410201067 789278573 131323572 9050888 745986104 826752540 986399403 47115554 872505748 925702653 709761125 699401402 589856981 508704158 986746419 535616311 424679901 361642925 491724553 833507204 594298670 944053265 836366811 448463031 506199201 807692862 452289170 556551622 63131052 690352571 269576472 210896204 840764824 285827730 705636174 719936073 137053936 102786903 547351970 893920047 857106752 234224820 679439689 415954639 56167735 555965363 854570290 334540176 243951678 448902698 568706444 983279236 370158848 454521025 498628180 296896353 441377364 527712302 925524304 220596615 784765082 795905234 272608697 891249548 639525054 89674777 58885786 531924379 230124553 769543269 130275263 852744593 442638824 78863740 242821813 214110928 557329536 574991588 59514571 256862734 853185872 760627924 729878607 243806956 909895062 254648505 798080603 174496880 600459608 485505092 120233671 386517494 246765444 995976239 561493871 432693859 138845371 701037625 54934193 120356104 79951622 5149689 376964669 548659537 101410780 190008545 556988443 468718732 995031492 323755577 898134162 391809050 413600959 794911481 498542476 55450705 982900590 373612703 141057770 112599980 321848294 688269104 756180900 484949556 958299826 717615178 19730707 736149627 578161129 888860161 428652995 354182994 966000268 840053202 83213785 636520439 854406020 373510209 16223805 785946933 361461545 83138609 841016460 265135591 605893927 157113586 274563005 565276165 523969236 222204915 805062131 78400012 460694205 771118771 942595908 436443196 555537363 540834033 697390075 538441082 273742201 201025582 734777585 619957550 608159705 391350579 460033434 275218203 471487030 404883973 980913302 873057316 499263994 425478179 765316458 959923072 244472372 848787205 331855398 63338503 85740211 624038019 737455154 2769196 19992421 289264598 681446829 658088225 197886577 930017470 752850726 809579663 846713994 194778238 863701204 715803372 248981973 945134580 364552481 897851105 144708772 841589334 138124453 501777702 940606015 824934279 934538128 74917210 363882782 438670451 330706580 546921549 531817434 616498912 288149687 913037453 604196529 875381731 182626592 900483912 118349697 990359134 205439946 397577456 863490066 936835379 364571282 727704579 503741177 358685920 768224021 863387810 594420158 344295794 104434495 957262450 819993770 973807694 103436850 405122258 778633932 502854076 492934041 363785997 560288760 104334019 604291169 777311995 871806183 258932100 271370241 398554636 971706107 348212691 963460436 665077998 237687611 103582742 572989069 225778215 170158103 106836708 389362385 446278970 19489243 785146292 538601321 80336908 437023579 419114624 585000472 45654587 696337405 511905002 235668793 802060461 816358858 78196422 817402430 747191184 840676875 714271925 312663319 799275295 930838400 50225399 258098180 420429540 779227280 603370352 114815351 695079748 919056897 841318543 162946051 950497622 272442455 103385258 121174179 430079294 782258369 380428042 682716375 634415999 931486367 58035390 244693115 615010801 10306576 698054754 572420495 262497916 240108975 947098748 56438517 417974220 124432417 700362757 138773613 732624774 358256455 447645208 140416957 985442260 566435378 44441176 873692594 975306565 880943673 342705331 182991991 561771172 510660552 654142884 301374308 257840998 638908499 380304526 102795902 31934789 503141752 617576822 587267691 642283078 38352516 798846983 211564381 596903357 420852144 530142030 95293476 643340712 85818915 681668183 539685101 919257263 910493731 689993489 871413026 276148033 949991832 983913503 287894554 350200443 412471389 359336524 858751978 608351479 645584358 993953950 299571635 951489432 38586448 393275414 690043988 45583705 687775578 799573356 971622102 871706532 550555543 492567843 745026386 268323774 130517784 46882710 814866872 640061323 31284397 452657473 993466236 644901590 685862616 285891229 950090080 151999533 720516199 626209827 913295452 812353390 423534659 100203234 282268722 160301495 150927474 321948373 328754275 174876894 277607131 219777698 313391675 728004943 200747492 985754757 981304839 973002186 884759387 527291090 923245152 333267082 201770174 768300710 794937628 759628144 734385106 15951885 517916871 964821483 809661386 620663490 815729119 916601594 777951300 29301466 607623183 39934888 293521219 892604189 288827837 746733642 704885774 222837861 110545340 735918496 132373315 29846563 285141161 491191932 429489972 637833290 876020781 453029577 462217797 195720161 349433380 319720879 793815092 958953052 603150472 645848610 717792677 605875561 134225905 916403 656722268 507872605 333101365 80591674 958254027 882030999 764360101 443337072 637944379 918208386 898246896 281884525 990018258 499577043 267993279 213364545 74665636 563089275 859978557 31092472 520726671 757731291 67961544 9172130 587074350 839168811 703542561 476501549 385953012 16634478 864611083 741522930 602332164 305997976 939306457 9648842 128327102 795886249 313123196 83195569 343083453 448142792 382211260 958016931 317838963 496498842 337429714 991153217 143701015 493005343 34396111 539719412 775055511 477903122 585539431 999929631 536679028 569711924 696609732 306614550 958532845 522256050 88283433 748842725 903002960 445337644 50252335 637386855 454912338 273811219 574416044 143230247 957681841 509186643 200698224 136487543 875599340 687699526 976247790 64213330 369581170 507075643 267859885 593222234 997399836 597071832 949455792 483983884 798936988 851822881 635078384 17113192 440436129 150018405 844514137 577112880 192419260 778750497 572631873 191777983 947187422 897939592 56555202 696755806 435777876 492809232 926137601 775023779 122899524 2712578 380440426 177785784 877829260 152490408 568413599 513954472 389812122 651190798 911985442 858403749 679332784 155331703 165792101 456757765 409666972 341403179 433928498 115326985 30283474 732669335 676955129 320276725 938985981 566977435 448364219 934212853 791669418 869301644 583652935 501911401 184568381 990899161 519696863 236502661 725360262 712415213 48132238 208870305 652578193 304381048 105262663 845334375 250709713 218789479 671011316 867379269 357875006 975433608 773141583 736572943 942042209 931781231 356028465 806721904 238767273 382214000 5465226 389964234 341236929 466514173 885057114 958663822 208784178 3402872 192787876 683340624 81283187 696673098 723510505 190416948 62859576 887607487 916249207 917713707 845165640 116509187 976726661 529695232 800122347 625718190 707320088 900455832 706816145 752840453 75738719 931798638 899496514 86099026 474923645 984559950 40220474 788291294 733638943 818736886 992759495 468246068 644211336 932046020 890320909 349835473 56821982 683803874 260844182 547339349 597754501 908849152 554627122 517410805 480698013 6968003 654518781 160137847 810921497 881575563 719495716 609986129 593227235 206865747 113307879 414223161 737783839 365634679 412102657 950241223 798254872 544370322 258380147 987662855 375281716 144490803 600642838 942998002 402334346 858554282 365611157 574116204 822195722 958437399 273796495 457259374 934350571 918870654 182273455 689722333 164419861 418947260 840701240 893934677 401392433 230975201 296682890 160833040 171092143 635040198 590691576 350143198 639580790 134284797 510343825 698506135 913690847 170900061 834024121 396069559 592608570 449673157 955314939 432308381 938881867 691415708 507632168 33379338 374336525 895436222 33327732 975832244 912431441 572961353 698550955 657957634 655539870 365731643 182399000 280136084 566660225 102955456 682696211 104490147 946160772 13383992 185380524 945286053 309590162 652267463 13643413 133746680 884622458 241086919 203155823 59900256 788182471 75693276 583827428 152735757 147444763 172207922 722138450 102297234 713503681 709189540 842901527 542802057 893242416 774307753 862713925 752515645 585208014 647196925 969656009 602352674 302692471 498141804 869732414 58238000 894101982 52587252 782344242 137459846 871063476 195605575 778195238 955946923 598437054 958091058 539845230 531097124 493078964 754608586 366348425 468500005 83978316 97508551 73681849 361002490 437618612 511883629 477561037 642636425 430723051 188519702 520633724 565716608 2513665 217324203 46786104 482268374 97680504 675262054 149171882 309493079 307482236 705002133 873440292 191730941 172883954 207234978 221106794 764980287 391617931 45609151 406060628 395449068 203775197 895684412 176711176 366734800 575893131 630146287 651291212 200248234 845280609 243373287 352794438 515396341 221073416 210574938 829036155 823640109 793959237 168617165 116764999 195938265 92760891 809843950 894120500 438037192 965750442 852804260 8878356 255654927 46996340 948917899 680554869 130400073 541008897 542612257 136950738 40397516 48883934 255511295 347727486 580089497 416032417 57339675 585785792 718277327 995359593 948641857 989841937 28455919 307441206 254061111 70950941 70996466 491576520 52637339 235821834 144597160 464794332 876621171 900041561 29774894 550521737 49472059 89715555 564964724 432308918 620766535 95941659 329950319 407658851 67366842 467396214 168239477 50991790 674699020 947224419 156264538 55286864 989740957 594425099 186893674 922687403 894339665 788027546 763012965 43191368 737964659 744585523 72246809 449571219 315084356 646306615 756232692 345264662 501657506 131393056 935611787 967132761 111702915 386007517 723719696 798531903 306010044 205503255 606872160 5573276 48457415 350619156 913791528 852248060 751736939 314324295 707976679 776714762 334366919 874818478 245801168 420239566 222491119 259648383 980417142 673902932 356641351 616142498 767155515 404113121 565239552 88172532 175515601 250026133 981625111 265906920 856714411 8143747 975509211 665138909 518434710 466962789 142717060 45197178 459454676 776407259 655535597 827235195 381777320 894944276 68187404 105640411 647624060 517436811 17350380 992678306 97326339 475671743 855410765 105075469 764418230 877056526 133254639 102859361 981357801 384988185 882802194 633925897 412844172 285240456 280941133 520272689 583114648 734166471 593977384 647658486 778237425 611587790 52977458 668566478 825681517 829876022 836006476 704410391 303452560 138847982 209849850 852054453 735245884 429201301 27263503 555345696 271654117 32759591 214047079 647498982 217491816 832533286 983484070 588355810 697026860 219635057 857714570 789179055 410469653 835431305 461117004 320506307 208786920 319351963 441915868 442901356 325633509 302305195 959811837 562492857 198320276 282991582 665174543 310722008 529475691 603849331 59253842 501017210 581756623 622228493 952346850 107163933 186181896 661718370 754772552 113817189 355058773 961965014 914345713 532131000 277865446 301446869 507958052 744564763 535153810 441913944 155002854 126285769 386226215 564280310 53303403 334936366 391664339 47396696 93964564 682670900 889342938 804719163 443542375 583546029 439616710 729381769 250073921 271024951 1481526 353251284 761597719 368211780 154709186 726510671 204127216 446012546 627114512 391410477 626549509 674376585 477753099 391209201 332544116 351183873 179844917 991725548 100539586 999165877 85399618 483515769 765033639 442789759 756049721 581160979 398741792 426521389 335401580 919618987 512397553 286234348 230904157 256203540 481927643 314964894 366377655 161730654 163891150 210762212 473303438 926120001 988216812 404853887 633451301 854975684 623345670 991289691 293706730 222218334 135498888 769471405 208183642 681624784 883168952 243118977 87133458 849071865 990370027 599690832 94521155 647086583 489444668 650119429 683230413 331132183 220817074 615296192 908755523 540423134 164280778 2226151 597522121 211808050 426258717 893488824 79875887 693662249 558840717 59537183 800417907 526056012 243581935 401598083 671277347 224119020 857566136 434090137 705101606 206104124 469908909 696382263 28268633 988589395 669033594 481678979 882431801 461051504 897103544 289833680 957339919 293723145 809653630 506742415 586479014 62702745 771534740 797147601 309036457 33061873 279059891 157409498 685907476 127258920 656736243 784837226 516030296 769776259 727097641 457433304 959523992 235673565 390897227 255101159 354304328 295324085 522115088 290674617 736955904 862426982 629161766 532453608 780936320 992085915 164873531 700336244 788035228 778593094 321757394 666058303 525398626 466779936 933422706 32410684 852621338 738969213 325581680 378366714 148584276 21915874 653072026 578488265 614199307 251710102 317634855 748440790 939932362 806274631 474943097 422113501 122333307 27484229 391437307 351039300 915184863 689403032 345047386 860263234 281279756 527178899 639316422 685186093 724419095 286783583 661081066 827732586 514306043 693738137 227542750 260942121 721135583 814693004 867272820 632235457 727499925 362408073 445647772 146002891 980338221 1816603 324285969 833226972 188139647 842368071 851608366 366660663 79175795 302933282 456345262 743032406 953879200 244757365 938219509 527148113 712207609 521356268 893807742 546996439 167194513 675283545 101094668 80112669 926159926 250741801 518441225 631377199 324976170 616993404 526579650 78401598 547679366 451931592 72121378 811330540 400962025 495915066 655180668 944507869 3356241 60974806 986997959 410162463 638663038 803111104 45294485 907237269 658581851 795557143 218971180 859978512 299159899 773909438 621352628 236931675 36292525 711751757 986739904 216582422 912645677 15573990 754965935 795229656 672496625 862940941 500516846 24742450 443287535 954977641 727740413 279519887 752395157 885553765 543707468 177435877 642695859 356198079 363377910 755567866 338666463 96490538 859897129 148681986 165772642 679900303 964772770 423534897 357964979 646920151 193489983 211927776 698813647 105077851 686995200 294934206 422539066 582099874 374611586 991838060 710282985 46287925 460195956 787622458 157160740 388580634 428586573 345737212 504094758 142235411 364566849 184699112 199403827 585284899 828849517 608347940 457970488 541767853 356117683 817639322 955524711 765829522 981893446 309707755 303430159 292995346 350624455 609038431 977449790 221297594 407817909 913847059 359294342 975725457 272733793 571408521 214953381 374024285 620682791 308467343 374009312 499785701 472417014 847520775 949451415 943724237 276434306 321921845 277427740 975470532 42784514 591330439 208751829 380900021 321285851 462867674 774695714 248999324 863810815 570749311 482268904 735265655 122771124 195644406 458124903 454636529 161717125 951127532 258101173 821093645 986431247 69638767 758341261 744865510 179686853 291401411 630633531 967845181 415648303 312228865 379938300 38899329 722211584 984501133 394335516 783160824 288825664 54988169 368249112 408878329 225118749 255512862 301115434 74668108 184399969 737475408 467159995 526440673 323222585 223879427 475827706 80451704 427677060 420932986 824830180 170147069 638160336 797035046 506535153 912838913 596671280 477957977 519239586 333811954 418446165 655734582 873590413 507180732 666446817 124684543 104663705 73011616 783759427 139013561 189323343 257867799 468341498 299818051 892041426 558613983 859823864 809422325 866047939 731338056 469151690 401317384 915731511 633746311 367544696 946761095 648542476 461367671 664336245 73301221 855215122 360293937 301618297 828336874 962768755 89529618 250706151 447547857 171085517 162564193 941002544 80808261 952857617 637288080 262056388 306735626 115308156 99234083 622971893 217909195 585635973 505243250 362913469 401783069 335329825 325820475 817405786 373479943 303344883 224881470 956471139 550135674 313292160 437871001 898641400 187484614 360554647 276312184 36728087 42680046 174330519 206650064 910843240 687474421 351611460 727234480 994134587 159284120 865372794 63132465 508040772 509018460 947606982 613099350 793716682 98763514 641583819 512478857 68075844 248028151 314611444 811219914 435259318 850614441 14840628 266947730 796092095 939470271 869324285 509850434 720788430 986212542 669736512 423926687 415597871 106354967 218619302 714760533 340561502 288487155 1512596 27849562 556343465 148467030 631344169 842818266 994750472 792269501 371953398 441921434 38820697 907081727 696212115 396742870 468953219 236911988 540284585 948851153 609534391 251567780 716867843 301286416 459270832 515439494 377601695 978189808 53533700 370460452 630749890 484321869 182919161 197457990 644584902 471403166 775839669 877868384 598761744 366704429 610910843 183957205 645986901 219232397 232653729 442527923 337983226 786718565 468586850 272660078 127126636 50635331 489601684 141260316 148024751 271029811 191590553 154090297 751988677 989414702 899739475 665825 228611335 281001522 690217773 693293044 213483038 591095377 645557440 182563539 969077209 652778599 310248621 782394743 515069311 588709926 405330561 382053339 657722245 67866909 906051582 221532737 639928242 41079223 982935407 853640887 536669302 438410240 643756864 919179408 252855621 96972016 230141884 142346125 870790901 896810986 778775262 701174575 898820838 790803177 749200223 731220537 979268547 511940901 930993734 357218254 946704125 516955976 122051046 555521292 155997318 739844127 644210958 252955777 274341995 427214062 719006820 704089384 603577888 52801701 604147599 215547276 297734964 282432145 129349772 886430496 931197822 533020244 146719860 88882072 733500753 345358902 727822378 921541270 359382488 123588968 985426240 497074806 644465386 227380511 327645242 927275575 585343838 52060354 3077425 932651830 315499569 568488908 556896104 263260108 244391485 414081943 95384666 616590572 238409520 484746553 614069575 979877465 774644566 747393709 469062414 883205192 400706769 127873059 848070490 878005563 388177159 651176842 378846457 659436607 722429007 469119755 377651400 881549503 287757023 567532386 70869256 683850613 979334040 315755563 73850775 909732030 447932197 947960817 86700019 234032541 426773467 641938331 429518648 296115459 832218657 244821467 702895653 505883967 22742656 852947596 244284871 19389428 172127759 656151273 285203119 544970363 603075959 711674828 713912852 976056269 234356728 224604124 920740588 649708603 472762363 820880579 337346178 281237373 343467789 111875354 441157489 645487495 874288471 609518806 458399926 347584253 144640826 783973499 649581493 724425785 35085543 613848873 258368357 872942829 529524896 989778275 880377922 860699386 941669239 797389226 884702821 813024751 718235849 17905911 722589442 535095741 542720501 308094681 955275838 897959272 821578741 985983181 876822288 599406548 442663532 550898263 721520057 16197304 472068437 641859903 390724599 425962642 461178070 929759435 126514785 610902161 852306365 542786195 358499957 613752703 210544922 300195139 969030088 456941570 558142034 620845126 834153057 940530510 713971251 687338972 44875021 910227154 738504395 816294239 389165193 133892838 7904658 838007341 415152399 568077126 911386748 530654266 5871214 229434087 590650424 676790061 158193647 248880103 489021764 478888463 733550532 604726535 68699877 733814142 372980832 709553229 427876281 42000757 417848121 389704418 928349280 568160135 124605476 860816293 190588752 402505254 449292089 866715880 67850396 167013113 596098881 769091119 133789880 202928358 241982798 96534997 523909133 716315131 181124120 29910697 845355693 249569421 616410632 406580666 394691756 763675998 246637471 413125027 956213219 81667839 888860476 865273604 777761398 405158955 638434567 385556750 429258520 797036102 951579513 152925415 667725086 121522835 440574381 689817234 906667776 263176498 198696856 654050813 617439768 872909360 239929436 493061045 778249124 941588129 56888274 312429651 284593440 567872925 997702580 426629660 362484552 354431685 218894781 541185161 974392981 943248955 750969641 827750087 821167354 836760172 937809979 799764178 452557898 555404139 198976311 275470891 249742487 165324387 809121549 331687435 884009291 31144669 614739691 353824915 259992497 190147413 539244420 482386331 415392397 963956671 123739845 195618467 468097111 603047089 617874998 71648310 795177398 897988258 912296315 241984045 425890154 873173571 292183460 881418192 451859753 33105691 172957894 70120236 750441089 858088178 112250420 763730954 732671201 674987977 192783791 584723966 469706708 591089701 196227930 434101229 886769083 46662307 635438712 518796823 492843316 159231764 855819552 454688934 345326510 703186458 126521590 735431013 246880958 817504333 701362591 597642703 222793276 755516975 861366830 269376256 984572450 345457135 169767562 849723402 161084714 432339879 918155378 549667380 851297328 953487351 219405444 865255416 551530783 963592322 238805491 259043588 117674281 619015256 675880385 938365118 216296156 10166133 8749922 344478735 866825888 515864007 721322571 9125071 802556055 375923534 917809432 708508435 809417419 296119916 728244324 726248733 872519225 15477059 936879315 204352441 575045664 407422629 273585852 863247389 29460347 653122692 466726685 665940011 513280929 59928710 62261089 773436354 43133312 610097804 8172483 614293013 129386239 179189890 857799177 572154411 89758925 64183098 358008798 433129290 92478512 773556925 79372058 894470808 711623650 545606660 88397379 875404199 700378836 200226390 618129275 222998149 980364321 713920787 258467298 269812796 528080152 444934824 845156120 210116561 826818056 60374263 752672585 854123376 348931845 988992753 488461783 200962701 993438966 843627202 203493574 409162323 772874691 597558732 734473740 575988019 693700067 636273560 100523848 655692991 109061809 875872979 458821608 624004841 868754761 865142751 553691330 510094918 936337644 465644405 73676570 660011811 78075788 391441817 790378953 235923128 510420860 29535277 130488960 493599187 609136830 102280332 678924078 798273807 265393688 924029976 83297737 978670819 561873704 600584264 304153108 944301657 64304644 943010552 724240901 195745037 643652217 52727141 441741005 480360450 874568752 738426392 740745151 37784941 178261877 846182168 733750144 827932602 980002874 368902628 707724664 809738158 620891335 431000695 694501283 761515117 26166160 595457301 883235149 298667455 967445802 332801986 609199083 375468816 268869372 181504195 270804781 318645472 895972282 364091467 997290100 453184003 376405801 123823076 388353070 797408404 137728257 826665602 643456269 12196590 11358322 331670858 102321613 399960945 958777198 961237396 467957156 303740506 683940709 603591186 935435261 102201969 863289891 783881251 41866778 770448860 237966053 727094150 302757772 759698397 399452388 850763016 536834877 760683717 216325451 104035749 604298008 186460872 916330247 477079050 674245384 541450434 243594462 206390439 804905831 210606417 139641591 264818965 83979350 373988299 556749734 188205143 494559500 383730643 670116736 631814530 52930751 948346656 387221247 8466044 536317795 290340708 242400597 160149086 925829791 618025435 569680645 61292194 687267374 841624802 397380921 926787985 742069350 67707123 934509401 436783034 243919768 527440060 407686740 271975873 559923525 702203687 449356717 746381966 661431383 90386687 833043788 518296470 668245349 251210855 236485893 789103713 766008104 870081420 693741855 931584780 669311821 309125639 398070569 745910855 54750840 288279146 411917324 432712517 638339569 817936120 539202277 537531177 62959790 752434227 592069099 984946598 183254964 238294967 25643093 958108967 699727662 824824179 566598852 34113825 958456607 523205744 40055740 251676457 679869013 445387472 433475651 174665575 898156679 939577164 307068818 864087710 185522104 353180765 53567636 904558987 432060075 567135383 493229724 663474065 521869205 416060520 981912616 572640490 826991516 471310009 9996244 687304748 737720537 109817850 475007700 937014533 322686307 996181745 559393345 240328518 5802838 791140614 47268199 604410869 697763887 573574298 745697568 597648114 141849135 520986043 615261846 352445466 86388048 899059056 237607137 574693902 87527721 7636880 61892433 19474711 15650067 424250015 391701761 219776837 893507654 219717276 924400257 487045214 272184342 193999489 50682737 348150982 930678262 259230911 901367202 991683327 22392642 561922858 754694504 36080812 378484729 58367793 891174296 635857714 62788793 341954836 157340178 795005966 63213354 111900124 703161767 813309443 540970882 678229563 404972203 375191762 478299132 242364269 705809469 384766506 188903816 554074397 123983039 910270415 853099826 763539553 483778038 678077277 108187272 853991342 736169839 112254824 366171886 997834135 312920816 572494037 913622642 442909858 968240709 611816781 533226895 321532122 918997223 162362519 894122447 437171438 749086352 258877420 99883080 948900208 951617566 815956416 532951062 764916973 153478780 243735401 582199312 199403493 531108468 221553707 186660902 977188475 330076051 16438910 91474232 534638093 859409213 345063703 949770665 836870404 860674954 97557289 973220143 591262185 982926658 736927609 661512330 428197645 713926179 123990055 622581269 486195946 154984950 569335770 436281806 457709433 75422757 150316905 407100753 612182988 723860104 850762108 695244556 348875496 746440576 817008536 935400157 271004870 675227140 911339254 571125567 509063617 831895413 318550130 296226377 18031694 525302824 686345961 926604947 804863572 462387436 898261572 44290557 31046682 128767308 305627500 933099429 749385696 744858346 881085387 600025481 365595183 382493891 467249301 830039721 171582427 446581847 54585125 837193907 48456613 290831449 10850683 930331487 971735160 324997235 654858845 298579268 132092130 892850261 680873675 166082080 292704779 557345301 660825527 603158315 282421933 596789602 801075083 163066849 547198242 345558717 37553557 671006898 339369194 695051000 15167250 214254806 304517074 369963016 572118757 982579519 464437846 41165867 777586928 548566450 634844785 862094181 535099518 721044813 39329725 780511584 574076678 412489023 643999454 288373377 17819753 203480088 710029871 697532756 572823820 626229255 883441793 849371155 846437725 799591613 548183147 355219322 628982181 552373139 910653213 392086599 961122297 792400899 559853394 472950450 137007378 649374161 935188013 302405681 284618231 462418765 409063755 878634343 459808123 238123328 860436624 619793135 498882044 208967176 216054067 8875688 542338118 708659825 413741580 22410240 359816416 591356988 813177735 608918314 908253685 327014346 832125924 462945089 925351397 606764121 912791002 613578343 346490829 428483138 594341865 568813403 841399319 948892268 992823425 289003005 914693102 412032246 861730014 137490190 347271106 508051722 279256374 232729920 99608271 274913210 605264452 474764624 64309489 30613678 505234195 206628672 358089346 953437941 651227090 640936436 773119215 273358306 700752327 375677199 74062016 471658179 108215764 736629276 163722288 396251719 473691800 966217067 93516133 254425307 797826295 356769132 616241668 712666160 339454449 929396789 104265577 749590720 845136047 802996874 331010163 701222973 142797628 688683780 538300094 389670904 885902015 980304354 170559673 191151853 38854709 179448680 672773315 705688694 604854293 842617214 320085082 829228559 606935621 281418233 776723350 58632599 453401503 332854876 698794126 630371946 664655439 227405991 245491366 758974373 702419390 483324130 991871545 76136886 891305638 270780659 829964017 41329627 180383446 460829051 744671622 673157386 176972909 571955293 621594218 810568481 343115115 164546520 520692056 507085154 921095768 751533578 600065938 114138235 291515053 35195027 869382269 672190376 47837938 760116856 789620993 740052573 299339412 835173309 248911436 380645898 29290838 297274792 322656759 126044041 316679249 275745708 929636828 539541983 296091003 2194286 805637237 844522175 606041293 776140322 896980234 195405940 269495962 74356939 728715306 459382342 120089353 844397079 368822029 983463075 91917994 132641388 570946940 449906726 510196309 384947346 675454959 436578172 239344863 229429469 533887930 711553320 345924721 391335035 106747722 172860351 119895764 256873069 183114224 618894047 180242621 771801614 727492303 541340749 87254334 655131970 579962759 946776419 420798692 968379976 221171698 184884063 851219079 260248161 101954968 563652897 761133030 557647766 941103196 632661814 47953130 995774148 639970177 967009592 316956921 692625389 966849894 777728684 481834966 140343678 149508040 603286116 11498407 344710285 998294308 915661632 784884674 459594386 789112138 70122025 703854321 87951072 791650201 485744390 464368309 762525037 351111692 721168220 498554230 551523368 408279700 612587183 236468653 13233161 317934860 58072044 589129995 600157040 536698652 46346515 610895800 684483706 46223008 47768076 497425592 980319296 138192066 668431786 951090581 498461207 513779379 683471346 190739223 953044062 230882511 505062627 576272053 503148641 254101948 831522771 700778001 977805962 260328442 701901941 720324644 667644917 275342743 455675811 489995632 945514561 899601371 391347757 98975182 512678685 12902658 142869793 662271464 11195226 350691696 848601406 657144195 22478605 901140446 98452951 58731210 638261222 197293445 139329759 649578283 434776768 331624993 487552614 520111991 781652940 567406397 897554038 958269040 58524751 718457631 456638418 416721291 874121208 750069708 982424887 728628344 400932750 58313906 96847979 987363174 845171165 462854374 320073049 533382719 37932399 76785426 93525890 134709017 134398303 94801902 820945148 950564018 816437579 665751419 31362700 339182487 799024068 835681633 36142395 278254547 888753603 178079655 363869189 230756620 269428952 333998714 25069895 553164479 389497159 578519199 37655097 95274294 542235365 846229347 958911129 265824648 218236953 605443093 650567858 229898730 723927502 680012504 370710721 116737392 297922485 103767166 449343987 485949128 776747467 850672739 466495440 76956472 457789315 912602681 466968437 654527408 786242744 356485936 463548289 532989790 130841812 5248233 117480643 148123696 425117671 812611797 990021382 44316616 960290517 553771479 521053589 358083257 61905432 624205651 293224152 608201558 199716394 822722273 984895493 576893853 563413108 719295132 918312135 565270045 997443700 523597335 734350396 707826838 884008767 360724427 777010479 803797050 680117136 553061809 815412846 40320428 606448939 484213165 793982459 987866681 499868874 990293897 523497455 345705191 675679529 351366463 642041569 556874347 399255806 687034982 760102701 53240007 49915512 107785003 885076977 179562864 617999185 444074634 383317215 117705650 257911985 345461148 734340381 908097545 388441938 180873453 107130136 652639456 615532527 459941391 160189687 655071613 833666383 236751576 643866441 182114641 907073870 393412807 657799664 939504455 517312747 137085048 690386999 703533439 921872950 776250913 591656621 79842940 471117137 904849445 885664110 291174910 689284280 174770645 669407563 304364332 452237497 411325812 260888707 580319071 560562232 476628419 372002777 684328407 611458523 275614975 9802331 473013814 300524146 849684539 138378464 439025609 342418415 713980989 966336560 675872746 639342238 175221839 454387394 266604912 28126013 366700043 956731885 418484519 777918965 825242728 22057084 863479054 900888342 812750996 394033914 34650382 283354618 826580594 103036778 85023256 24413387 670120261 80903681 496433319 889760211 882110402 106460087 603041046 832605825 506966551 400392035 414520089 328415544 165758603 591954874 866384583 725150301 964462022 562533141 368315655 419850886 585585108 197442021 357743692 199601166 623152723 251281422 34478920 343672493 817393688 955888716 576877390 634372323 902742543 464749152 384002207 722777569 685770622 754388915 195150789 834823413 9962700 135026401 668121175 177473889 641763300 942000103 9795599 365597145 831933912 552366647 62748207 113176953 66765674 546878030 921042148 72958079 918326910 523080578 370156598 750609683 446706702 554700489 493986888 332930204 971790270 784232627 336838006 481142353 223479513 43795217 315673770 213474463 498341888 903881127 406490041 690311064 317211899 787761689 109788348 668457444 269500758 787085880 783710447 543449104 204766443 94960980 364913070 691760213 104602749 705774370 562951393 744304508 234721916 571145205 519635114 946158526 416090509 944179522 962333959 310141024 495814570 874303372 762338687 740685885 750363795 710258133 766611403 607463722 962378245 264730127 127523850 530331168 24069877 643239139 244143427 696482323 506475712 261626479 857841102 524520443 482444027 298916724 223137752 642531279 875821126 521095897 741300016 385769791 96941775 59394587 465302251 3972352 615007639 505860900 580253686 469495420 631778998 211111222 568291654 818683708 796813208 55614645 62581905 566117699 346086768 900191723 393269624 551145094 407075586 966989474 702933163 413396963 18965099 88360250 28637047 22077450 451111875 283925508 598438513 407328117 472514309 954125417 384105990 128197793 21781661 486531109 282246360 834744179 42164902 261423621 566603399 62482956 37906559 615245904 766296373 766372589 943446578 673084593 23280513 316666321 596689352 314053744 851369500 134591732 462910984 860331431 494752634 883996814 987308616 801417029 998811417 890873047 895037066 102403227 560861370 661378287 832244141 733586706 6102418 771811568 275548253 525093651 134596205 122616490 716057940 58534173 172815999 590096303 84074087 467777961 134227383 859124894 867130316 621923522 886857022 174175247 344103983 943812936 604643544 701682105 158706102 185746464 731339777 979335787 701533784 645999160 843994938 22066063 708294862 100158475 708792577 786905853 639043646 138247709 862177649 400695321 683963700 531127151 623855458 15883481 612636762 134183109 394214826 86653842 90086145 884537085 163539275 381106356 695730342 209785942 760233726 489077104 53464895 201663281 494749613 394058924 4780226 173869363 359183946 936245891 105895375 509005807 190619991 969658510 508977799 315600634 924273455 356214139 833257535 111809118 466184910 968858576 833915366 837079798 595431854 127311606 335115578 53589097 134976740 312291009 286687305 696300267 330344642 480064957 170600891 3763966 625089385 809923675 687058067 86995577 173986583 530026662 360364909 447229026 72400064 903822072 193160078 275727757 761775612 612428141 723295361 417618485 985291678 25439881 223070967 218292107 5196187 876828339 485173179 272679085 790299513 806419842 565098403 746501372 192511978 221480839 478454981 936701305 466697900 139086495 41676513 202499232 431688066 737882833 771257300 627104274 373309860 617444887 952386543 94012169 767437709 276318961 26467295 298199614 252091401 526921318 857941035 877379037 759953293 529111697 933731649 74767702 761888965 880328233 436125420 522194740 523166310 873867992 626127258 221641044 83595618 4952489 348647699 727247537 794707374 660992854 968870510 980973029 872328816 858474005 3022922 210907209 134288456 912449106 204607862 521933297 79927763 968086426 15608576 996166926 379552615 90453788 804005174 165477281 286864967 296494102 209830497 869432342 161263101 968537140 729539867 596486245 594809838 777963473 508490674 895137027 446485212 322505402 860727045 417992070 956396073 608652673 473843603 186279743 369459975 42483413 346203881 910774357 844184138 25682531 901214764 107798335 250436938 274748753 204853070 23346149 460930350 309406561 768187196 428761086 669218531 52016769 233285481 385349361 953017521 666284866 330167671 892613033 876898764 879370665 778103325 483783099 129123895 7412655 477661317 25348729 73202673 693585225 947559243 701781868 380366638 644469723 498164512 707041654 323430810 717732197 322643541 763748703 377677261 682814811 374896055 913941943 403974509 663673546 441239411 122212002 969049244 908458763 104752841 519132304 178450788 877602323 302261241 936871834 880270332 363372799 673144909 563651779 868086237 406689761 411562399 874701235 886343034 940394610 111553306 39497467 341822139 155525557 927891974 708752946 489685858 408638648 843941179 819756493 489741988 172589496 995654175 786136243 727095116 841898875 934012414 318303385 786781786 397508322 580360185 341370712 318435069 31493815 497353239 775115775 833400937 437607605 535553326 304971770 210479196 945780753 832118828 92983799 672430291 977451412 293751713 167154259 341295596 160770685 483800750 858729294 905574335 353388869 735322168 751173775 981486152 464436089 531792076 301030498 859344384 294490146 991676124 676337512 638129434 670442962 187467651 550467516 614401966 852344132 997514607 485284090 564265653 948919964 388934735 655500807 593080699 357012276 978305952 221455464 938537703 750397849 936195827 183173369 133423854 456987198 621655233 661865720 959558475 115393550 154219453 205842492 664207915 841762374 795840566 265818781 997640427 538110656 651459733 604378102 551288562 21226448 853816381 254739397 179639062 218443196 43318339 875856812 246655272 973680539 60679860 898423371 644215561 72744226 978237776 253000457 722892436 534096046 652541387 47691406 977223522 320089700 830660598 713635259 917564508 267680594 138234201 576583803 336393738 456627680 346893995 366860620 26070799 570135260 88631585 746112107 304347719 843442740 45272332 335362657 331898998 227202456 253980994 391474235 315006501 109651899 913043222 302276492 634117984 518423799 336743232 621874842 519198211 530621128 614129335 146353428 22917434 515693909 684378623 956241353 503415435 691688395 318297533 255315488 780297293 165049039 91856529 527813398 343066588 132414779 236759150 513030243 652406690 911861160 555090625 313552775 435604308 53791547 397746701 503049975 226144756 981518807 225783237 962642698 603223896 917933413 991801319 646594722 221407814 668296582 364318319 313315869 268452215 967346668 778718994 903032345 966571197 862399963 240664852 190384584 320679920 174384061 48083448 829789242 745619349 948445094 889284616 275571289 780585412 180949592 491373372 733162131 564492036 792212207 982733142 651631471 644900083 624885825 583159128 504794429 356317997 754962782 765997930 553736634 421972230 205229282 137632213 513456946 602350290 959997172 725561934 51977094 539778747 739702928 817856859 747316826 208808931 40491932 73068652 296301296 959583722 465490647 146277780 428459235 972208386 686040334 873568725 975482631 596591350 967999227 780172157 369364839 456107 331019162 703665473 973592351 629851931 459432657 790789589 547498965 182692664 218527334 608831219 274519128 460168707 186399115 53420158 681170510 500366226 906182110 802494766 581230015 44033419 915818719 835434436 6135132 142268244 585649345 148739577 3507716 495199187 404272792 377878465 828689428 442578957 938617732 176211263 745598318 534394002 433189357 320547906 377662673 600696882 763140662 80359403 818486290 284677474 831937497 103993907 187064026 38576457 368866922 761435040 434851888 439496438 868595150 503336690 325646399 669454193 573918810 421677249 9744190 905512015 549813197 781195483 184959635 212866426 887235881 75864217 288141984 724534491 445051289 236123368 26257214 578843730 646905272 940850182 214839703 52803868 883855029 713699612 677643889 249516343 682959029 113933542 778642304 322855580 211305072 771509271 306954890 591922249 776073424 21281061 55326740 69459429 74704341 459238381 2667396 136985034 869711125 909656556 894304146 87900038 677834733 567161552 354520681 979661630 78740713 187738546 272414965 524132715 816964141 537333469 512166975 937869753 356629187 613882756 663388930 880984726 901319805 667280374 799376110 74335114 249598970 881838243 55232552 150977927 274371311 118328446 800336408 957841886 624274757 785956345 198880927 985765325 944632067 710419898 929228141 213475977 459280711 754223562 57415465 119203071 890709925 857062434 252076672 693937941 251592923 158039126 563055140 288191105 934700369 658120875 811736557 355369021 716991925 70228130 709259373 725956814 677059136 339263535 637289002 63596654 193127401 304481177 257041740 495607216 93863230 232898420 93432693 826662362 541542292 309422154 693132399 295770550 968245360 310875757 198829739 628079177 289241108 115040952 873793292 664352121 344550144 203476100 528846833 159495774 625248671 97796690 860656321 813665343 797338888 140483681 781024822 528224882 788994524 30010029 913077205 784704509 243332840 856537896 722101859 936861185 738840704 475742356 901488080 422180393 34677589 34812352 203321604 152276754 321596227 933748672 295053215 79378463 28967893 558197668 535857827 822457280 835053804 835260202 117255379 860915284 447145764 56257586 206702298 944184422 757310889 172158833 717949623 36789395 574219184 699625950 39468230 475786985 238374920 157800361 584847679 325106284 764780419 61413789 903244330 416371661 810118555 774341996 18759814 710432280 536166755 585004691 495547467 932462646 884599487 142990535 519452528 816867283 89186683 335968389 587475688 771381627 679331750 536713737 850880027 500836517 487498177 122511598 242050238 496955734 569765838 651164235 416339623 116612413 782599498 453711987 989855290 864279871 97152266 311651861 209706142 709779558 467223174 743838311 579715393 917388810 370195103 50160270 681271616 371072361 744918383 646429649 910325237 42583725 451972406 309129856 715591370 169369473 946335346 85909514 357535254 345768399 181481280 410312601 69753242 354613122 17926490 948177080 397130691 788277733 365976877 92698627 858608059 564655958 944668124 463718781 187720904 754140663 594321241 839883709 914991076 556001206 25014948 210483527 383558615 41938744 385709334 650223775 923347538 224079010 392980531 650480214 523039080 419275834 455050855 859855663 499519781 15016903 273138291 674562418 649651028 419526196 897244159 44907889 260227363 874324181 570768750 353412428 456541455 290733406 208800574 591364088 710191446 755097176 508351632 764350123 992720934 59601303 162471340 11089838 682583079 940497170 847338508 124219437 192373444 514555965 912914284 435151012 753319256 39234482 392570398 334668519 218125452 471494559 128341423 909082132 170812882 372376900 490116208 16124428 775419901 73521561 432361860 133585245 819069692 53170728 364504824 304140190 158235192 845527680 278250441 127069897 482700045 525383824 423491297 735763030 783986343 309581108 706543858 780971206 179744656 354174904 387703207 708044357 279570047 933098857 49034690 25588813 890194557 307844881 462233750 660613202 639013851 16831329 233279877 72631997 916827958 981080484 930234323 578160369 118016075 837570428 8815828 63601302 438396612 346045884 659684288 877806405 753798459 597035300 349639114 222195292 300254188 295336792 730101299 188515684 836153546 431419839 917457704 661039153 126292749 562199146 670739966 18511714 898824585 168990725 171903474 942655549 728761940 409282368 485319506 117418254 270650213 398595587 798576074 722323614 828365259 253490684 100110637 407536330 292714252 8275771 206696734 507256655 834446382 395943769 106300728 127906240 747746224 778868086 581868839 729921294 494360094 663377775 153041600 357780347 807567988 238713731 733441570 463769098 700386496 374482017 715725464 952173887 294725054 740917341 38634306 951382366 706369117 553439303 394147244 706604032 43034283 93178223 873375237 849903764 162264454 55583057 943094450 798526026 340966507 169714261 681693879 647018600 827983921 384016653 664847161 144474537 536034644 2379017 577500551 811187842 315927908 113315120 700874313 662196938 939175447 381139100 994983387 250730752 732747485 842095603 376867466 752692726 162936909 650060824 976137066 222291391 753127478 917438245 665680247 663119964 30992586 773373303 500966516 425613182 65015124 873733426 82411403 621496679 890785559 530841641 237254373 294013515 92529048 106096157 502880278 179977036 113803833 952574052 30141053 325015460 623905236 762767135 573478270 595754814 998654437 67166964 404053818 675882085 415480890 354878318 276262241 358786733 32733969 338529142 906033279 673925119 923228933 593646262 907081421 621610680 329525867 850803215 147017389 513758625 644558500 718213550 903816276 981943766 824995224 18737958 525393452 313889738 401103263 142458813 43157265 853501082 294187109 625826113 212825473 485341629 383357922 73814386 252062840 150313374 70138216 233463579 782128032 78033121 698042997 517374919 361504390 742690530 136332706 361172017 969201175 193082451 623791333 536664629 744046289 199396069 22056762 928887911 725782957 616240659 390405799 186454446 365399361 64980015 512142572 221540044 653372654 479509948 177907978 990135249 940395983 806120741 236595839 152785136 259873762 718233573 18469561 715074230 871479582 533989556 146206869 699656580 498987618 628859140 628901142 222341954 23607520 342804424 18921139 501018829 331034772 613864486 44025918 453497674 136757122 166314163 58493574 607376418 579709207 702114119 183975893 499345353 982002208 390116657 198018603 757665437 747324047 483943759 36783724 499312856 380391255 184658801 606981944 498472231 596191486 690477636 588733648 938908403 282120504 846661430 4066097 313318187 241214449 409314303 526186509 605464707 343588009 976537505 586550083 934450410 226227253 576044908 45041007 842288979 341847582 656559157 591424115 278021423 186609588 495413379 703009947 812924494 500418285 699653308 412681450 15698388 459370983 861777708 930619275 760157863 354421966 934053322 434383731 325213236 490727258 113202782 21589939 281111111 809566122 492925556 588805231 609578753 323041948 510924707 336250377 679753810 558716512 13961512 543885239 858234077 189849784 231265540 786770089 666039939 6894156 757742530 593333749 739980933 527466231 923486381 679589191 952920970 759957045 345633445 562618203 427860707 911728011 236263592 738755644 388318571 66445193 371611723 795587784 279110167 947558048 27833427 901784442 184544076 535416521 923070117 884719834 298765072 69409014 459150132 29720303 254286320 507184396 559284313 349467340 122633545 358615288 520747056 846702648 548278936 474026677 250082442 195177851 959215846 610529618 13076706 437646649 273452653 67648004 135861800 900049170 176365990 805548824 640358238 138979459 199902157 380122914 473052083 952783709 788605248 145182159 539948171 420666031 481353934 903995972 827485776 225807689 733737383 220051091 358772187 239493895 388454134 696576092 639044189 820715281 893578856 784315197 999412617 607501455 675914208 115478148 645400361 396321856 888698736 423965744 157503846 953261723 781389074 251069370 233488986 410336780 487787194 136712222 934117509 193136497 933938437 802412725 447661051 575331038 139229432 929296214 491988407 199491159 23463737 596608128 211664221 782932138 55596388 392742546 290675230 217157979 324219548 55664774 48238004 880013616 403517944 348111532 423966489 305787783 419038720 327695802 530688211 722471164 246360428 158269312 891268290 695555975 688006375 403813979 960444944 451636930 311191145 85160054 871206210 91256351 668242756 963182287 777105140 776949551 317842262 51832929 141915653 636116478 241474542 812133871 815462779 495188012 333450926 337758173 225802884 636795854 243967133 390155234 935796875 552920696 414386203 389968104 549213449 888038220 198308579 732788515 505781698 334406329 885533515 230180602 783229370 768368734 711250196 578519055 335806155 153135793 772871165 403611642 39023656 605941756 498158400 917511072 826705987 271709951 576726171 457075019 756567719 895487016 236324041 203180342 577888187 452426616 937272450 605694539 131182237 151798437 875692766 696017764 604747752 264194981 765348541 345658129 802449477 279926687 775945641 739401881 786827902 465918435 739427972 160899130 601719984 964338471 764487809 350206644 338913220 550055368 312369960 234939291 215563492 72453682 91105528 135074000 466158872 336725917 515866030 512546783 538348109 933573799 124795418 456728785 924057090 161865086 657260090 499688491 322964264 398143336 782163957 259130091 797715362 587543571 881572983 348785333 317619536 820716669 755343112 990628440 679720078 146194377 736909879 254095619 754960792 767831812 841913588 352822991 762827707 157099734 966778813 701392944 345565654 358607594 574561156 837519627 902057930 480679097 686780168 357003918 933275746 424817769 782477276 226335919 669958942 273215925 757766824 884394589 667837890 728302135 328563305 921963588 115405557 868676976 317587896 368896745 341126844 761789809 965861527 159091949 850341962 141377440 675387344 250933630 720695521 982215034 150215485 42602181 744948344 748915807 683836147 418906975 47632624 837080725 532942580 817847497 876440431 428922677 40105989 349060743 313186175 702081947 26288335 17732206 494109073 780335221 349500159 548485620 825268127 956490914 835288261 799954438 128991493 42484617 72443529 233516007 152662747 810092582 523479759 415732523 463113781 361777279 690128282 502780308 468202925 65798260 729223334 265189522 156832781 892671086 417998482 586847950 793627861 242051574 722910936 170529590 220351160 78694378 951391607 658467715 880236238 180795990 19085480 741874760 439104852 985086032 960950215 510357128 212969438 713135642 76579373 182571914 141035510 215790843 317980930 547749817 972698874 377071566 185230444 746771745 400714595 74984751 410344705 453984525 328267020 243079585 89420138 235985000 481547942 119575357 610385472 303414251 433869115 306757713 414097791 768958013 979885242 523564054 909911741 6921493 613353327 775150758 988519231 472877013 866632441 352595406 496282639 666046120 467968756 920794381 423899005 887312042 813918032 881657182 541735534 993585120 543541383 432987341 333297045 319174839 672506668 142389453 529021842 373114347 647698314 104219725 919515262 142075215 905730349 879374659 122711216 809944730 610318204 605873092 362489819 504301090 63082036 288177736 618280864 462649254 975114370 402984325 879006945 903933968 867900993 477550187 688476609 612545437 593297670 589335597 302212273 865566293 198860210 820151866 308434810 177538286 359351360 216410605 297231885 261187021 137271657 257170991 490064825 336670120 860130994 842252654 162514249 892292071 260880083 82440843 117991396 949302868 602565485 663190469 854821658 283926109 732267596 941583784 340445447 795210324 365340856 924607860 530938431 958123387 776533264 935623714 296440020 735909283 782690020 305374322 880945685 111120111 160537193 642780336 447665080 262233172 60362074 72714468 60009917 803374339 94164690 315884713 399852515 839645307 715337569 144306817 913545195 607434567 331008149 841935850 373636449 105824126 367285291 436017330 6145221 878205854 922569734 104198494 428849046 772261805 630960401 759871749 851610559 467917169 705408946 596416864 633538645 235905462 618551409 530783551 444282097 595248891 840702303 401864400 284396611 339769213 66988817 61694989 225253751 536497018 191525613 280512264 486929470 535878706 232275693 767314302 310513186 941826740 341694839 721774917 781386338 220040715 597664683 514444194 873576725 757378340 238599958 311716001 381385708 740565217 352485142 88410165 18509043 63117895 79628330 520584856 103651176 474376576 344125067 35855103 52060499 610394972 222921466 668341114 784003612 424133295 707556455 950647117 288626544 494154823 796390168 942358529 62280449 997368043 745125084 658998913 286119976 582892586 141374138 214870710 412647719 142563066 204164720 281268082 688297893 216161435 762583161 564555715 540088484 114874405 839463677 194106150 89209927 966616538 856121042 908077569 950710193 8374306 153316501 937640959 202506980 450562588 446092788 274431533 471594705 359904075 884021323 93401029 456038618 629553766 314767933 243892302 724902662 405705566 609361881 364282105 985531108 332146830 690593466 722270156 533555756 436058576 497060187 648409288 711674745 975852272 764718800 417303882 629237642 184426334 705673416 183972679 589945353 12434355 858153689 23076588 784689011 814196480 854529803 41994617 572072102 286355310 626260854 762038324 272240451 216969821 739067865 905916145 973096388 831043583 953833228 248749106 801609548 797326500 486406706 384815514 796367735 142765910 668262813 613189856 763952233 884589799 12165337 915922348 753102717 133395414 793177685 505781958 69554696 2856441 709975666 202041917 190379801 221007174 280768 257820782 559628248 446467514 298053607 16344080 549943829 452085435 929407167 871823824 590003598 638193921 851995943 577548782 780469517 42843436 339940409 119490249 76701946 493729275 802797065 571456777 562476446 407265184 931078360 438383855 261241351 90681551 318353774 318352973 888214709 436261236 381081977 892519135 395987075 835208249 934295758 484395649 579518844 533600991 425601648 133401928 431999624 578224237 993050662 646639842 361500669 23424637 669025297 467812806 14129095 393729571 511278032 158685929 407392414 191173631 451673643 168938569 942626830 223094345 148018569 424799248 485745270 674927347 763200815 947004211 444125788 360069191 993596660 315492858 406805545 389418932 684674401 896504128 363687120 276068216 877635371 685356559 451277486 499467714 682463814 940612945 264842850 498417763 394468457 712722299 514248664 688721768 837045643 30027667 528548485 698702171 675704638 648319479 203183777 370651487 229545359 740991133 308283239 906775944 876819065 848045984 110173758 709711387 165817701 920949569 703191288 404126581 112462190 36452015 255674189 252265069 516463602 186344152 947408902 8486111 377223953 982335410 875105282 234014896 453506783 912325867 274133523 69672017 176336640 630979200 851827493 336396670 740769064 965481039 737866902 907729284 856612314 411100422 768013025 226107982 746150114 360445070 306904840 994059610 857370525 206685436 170506146 162818201 825407427 229311433 775955029 708721348 126528109 603575198 273861533 782145471 281074622 505674132 16551118 382054765 697432743 917541355 610206402 855771806 130917179 369794674 966882439 872890184 246205461 194420840 455970535 311045438 284790602 876636640 539964709 383385093 414681479 604859380 381692892 16712073 942233336 227454250 952438733 373209278 285683395 126045346 806533883 320933138 157983597 86779588 728070736 209651382 120086147 570435027 400120676 862078516 148877067 806779859 39736986 808515293 635310118 142849500 479310312 573875891 569778088 24330329 396912520 773928625 168377265 892441518 579247274 730075766 380579379 964142474 647453465 165829640 520534571 766642882 210540639 802100007 218303730 442805393 752790961 201603735 193310315 754045432 453696555 297132853 861270011 87721876 663355141 942542553 349646359 150861614 323521088 497086464 533588448 23166735 984542514 88031579 216723795 874808019 906980358 78049372 712545643 59798344 407205426 193447976 269646875 727308291 210988887 214527061 623399152 363040679 107204300 687821470 283642717 496341103 889462245 82157968 860731675 300747820 35947430 251109480 747744459 342890004 969062883 77285205 23315500 738370363 993705839 939307362 781114867 44447911 560843658 625260500 385314228 97961617 926989518 930671864 332721654 356309117 802059694 530536316 694207112 464415331 687461337 434622053 74108855 532411302 574357013 608536636 404627705 139733528 61755501 450599161 770022440 967498976 955079255 499244625 675578494 835855037 859512440 257327610 540086441 327768397 375566939 67432164 225384104 732519799 850903544 869874630 965777464 382324765 58318832 839715777 7626589 484640862 945270326 714419973 831743341 861247757 798379295 757765949 849135306 964278738 909923859 37498453 848221271 118787258 962015698 900522794 423451572 133155259 429984032 786101830 957231467 971182531 585066835 323706935 654417234 915141133 55697267 176434622 458173594 832179161 188578670 988898895 209941949 715352926 898793405 904575754 397916789 128166590 405592425 556277724 787056718 478226567 340996681 548057006 994962794 408504457 880458201 88241567 296787142 97371979 556696987 484581856 460613349 797359828 32099514 118379190 247843407 146231202 564627755 681257329 607246999 19180552 973693718 429967004 468844852 999258778 816986724 584447100 681273749 787776057 82066906 529166645 508806223 202377716 757617505 457294812 917611701 537039833 708803613 283201577 877593671 235750461 865253798 508011483 290101936 370745957 896892704 930933576 696671071 312472163 627931984 24620751 332772820 602220784 466214029 895529995 50311279 60897017 691288332 42910921 187756074 40006782 725370070 97834465 768133051 908392577 687598394 217603709 40051088 3887759 628958799 265217345 711439087 368983209 418563572 244869582 9099676 213018018 876263869 459386051 14204768 877286233 711282340 393062601 706780882 617793770 476952927 571126345 750102250 917392700 371540266 783601715 627396322 429574262 212334516 971276615 607642037 375724262 648236416 849830960 198441534 863533037 815571776 101797282 115985028 843245123 196206831 221525469 217560951 938483677 584279066 369559593 652779063 494405673 935036474 13656663 195379840 958470516 986709275 171643011 245095828 843450455 380263693 263920864 883243650 354384433 59548198 722262936 26942165 791601986 71565748 876465085 510493520 503470642 997232173 616020371 171178275 499452530 137927427 606844727 74427258 785241513 91649111 25303626 327102485 203479868 668816098 581027159 109529403 598155826 593274145 721027397 651455885 843752760 289030598 813770292 787246356 415006518 133860451 536392336 904530812 843870682 688716784 401582214 409932621 253211602 246639904 604151640 81001263 882228459 148872452 445283681 194194506 754498073 175586050 815571097 348277105 384518733 423166494 495152262 79023773 53089668 509511822 929274038 932176462 945949768 906581445 619819420 262814754 613141451 317489162 898174479 264162695 916977872 813399939 37302996 728818731 620712554 576407222 586550842 279479649 648413302 804960977 991057005 117800520 25004655 890279759 902219906 506247380 417322961 953511904 494021666 531361755 923294855 487078596 33394011 387363156 464060216 194652215 934746471 134467742 321810395 67009498 913483358 790477242 372060042 377854512 826149367 996620859 412301388 231181413 542315596 855757239 92102023 572244780 140454109 712258268 959025882 51418819 327387259 207721847 566717558 463871002 879155790 918044318 894250798 428466163 802274342 159823295 634205104 596886893 76273209 420779936 355048765 660449992 830571157 12559309 599068783 675221752 385744283 226917029 388250926 135611773 644366864 541638975 882237791 40449467 490632463 471539142 581101503 291197289 286343096 82694388 366611726 805778887 206623001 9197946 674634775 205271371 838135073 565062344 959991289 219572243 297996014 682086922 992528062 153293734 46314454 931557455 394699199 867595301 967520321 241951031 330738246 240748127 512301017 772007840 532854017 939355610 690332923 420902783 318047304 76139418 819256660 403641183 438022136 922500696 116222034 301173400 805166478 515951796 842251662 882779782 856653314 304509199 497330970 966295482 804818023 456404854 202097238 425581903 531551329 952869995 855757117 23007324 150095403 771334262 374936441 733826073 365427353 778633903 385206700 18861069 855364941 5934853 870736467 364263293 867033087 210067135 624419391 402981349 718844122 806885605 492844444 24539885 270976718 106440211 390626213 283556408 46954864 500192491 244640324 62038483 90488329 221414823 515763751 153184449 45418879 337541146 51590586 793490719 607923966 59327655 404020215 105785008 69248577 796550381 946287673 833542567 839457464 532339878 904317744 811682468 756813101 665774369 1012971 287716133 113520799 815989822 850126662 6847851 138212774 766542227 553606461 308022948 538250530 10738433 94718756 657779004 737581892 168784624 475443788 310464005 274899943 548369725 847352502 798835355 182950708 771876539 472996188 369193360 246546521 68554594 477614727 117188342 413612365 765287877 31070601 848146449 606786713 274683703 866718868 883837253 502934981 212995433 686132886 959914522 859415277 657237072 206385375 283157164 967074718 500877142 285340117 140299750 716257036 320744398 222496008 575772291 659170825 422283572 388962061 812888624 284658433 973101824 228725984 714990891 280708793 580406290 600747584 818852337 68464436 242769666 274440748 448377934 830967106 933671108 429513474 14912815 129917579 278474361 495309235 53991149 941647170 446227102 529702304 289405815 870288106 974392687 967331993 159940677 324423999 667078642 124534212 373825340 767688813 647836296 245645005 929442130 941767273 374406117 180381673 118757628 492795852 980289347 191681575 99366187 503472650 78605394 494434601 945472866 248608700 489069662 132744844 339048823 103645421 507111995 815724089 49703385 544643755 890755260 337039553 601131902 758532316 452424991 446462563 514188702 101224757 585963054 969725582 526808964 788375020 917019603 382875730 505770186 781372933 489276615 748867870 148290818 335150810 713851163 287774661 262509109 673776068 895957262 418389389 884556745 32053032 57570780 824178604 440715512 394607327 962412053 202296758 818301497 400056656 998450415 550238252 394249756 186310287 855397016 388972233 760747304 715917986 411348201 904511143 539391944 697050913 767829689 261565786 704966502 538432490 223414834 71538858 779885635 82744229 273375781 523695791 77513602 147473391 674433351 806220814 447836999 827672843 293056965 18293455 687738537 488030417 616187264 544121184 465505024 3030088 50049433 857645022 315769134 498609606 514868303 552531626 583794701 613761319 961771016 221714068 536203726 988261280 889277837 302001401 558074561 583855897 883528443 313693296 100537438 933649026 395325518 441572323 803845532 910933656 911473526 158964606 319153402 624346286 14017651 29307322 503430221 278210657 588080426 748646216 682983627 204157350 632330828 214263269 942228116 454854392 334462663 562085381 709651419 767902753 171994541 993766816 666627141 36988130 984456985 609447354 370440942 728716270 378269892 700829706 91607512 924203637 708677938 653095618 332267326 303965408 100411806 688607422 44155050 58457950 355590571 294237958 349618038 423842592 854830613 264341165 463473700 137259778 791488086 605202801 418190423 56549230 609171271 31204502 861120463 608377813 529134173 460567020 538852511 553859294 918086577 826966676 590589315 193469017 239221037 240182374 458628134 570502672 60358654 859134063 600687280 933227453 858556965 354924464 118229018 804836183 805318702 910553977 734868085 778349943 403019896 713793050 46558923 843130295 586023171 42787702 468608623 503095218 551847364 306337588 449580389 65188639 845899124 677847942 106929343 321285667 26259104 34327057 458184324 83695151 8617952 619589524 358076062 252525976 324826524 549684357 701402229 159455209 133095170 274996657 615271273 260886918 139168321 128523389 119140441 444512303 300538526 81927085 251736437 480542304 290738396 536905417 306123796 373639599 497908881 138596654 445056898 144775376 200786765 881580442 254943566 404111454 352633226 691022708 169161140 137351176 576154327 379550955 617581249 706568968 321129227 676164653 700357307 765691194 530445980 243196031 615270044 989004670 466554933 365625474 713589818 789854519 253938904 441277666 649707615 563596378 700761595 106124980 470987738 537084237 567855484 448768708 888782175 25505714 519796841 483007871 824894268 230026426 170297743 837625265 637801576 792889469 550706472 852751494 391589016 405934556 793573270 415047879 464671495 802116026 619811492 699464188 616820908 850723982 158708950 597175925 16891319 759519762 919500421 926856928 985734648 777111655 273087815 445660874 491570594 316778283 725093361 304501798 556219751 225277101 77640005 586400402 875440437 865803225 284626338 755959030 319816090 301192203 681473529 205808351 19259520 176400781 130006194 319815452 979197049 226839894 397851633 553550950 175253396 613875060 879498363 982894272 494130357 852053245 163448614 765518815 905233400 302187659 831926640 14742844 101268902 764841987 175138687 602555283 187440775 20357577 114674671 720499219 600432858 691902326 823552433 859436519 252589509 289717441 113251122 54575967 873198776 688206293 235931111 825372689 632869054 891977325 153969816 535015320 130979017 421782670 130630517 309366396 155787969 250411301 710475163 639942203 572206279 566925955 939739611 325035225 430691288 717835949 984419295 738216326 312043858 778575795 361417781 945821263 637350554 412227282 436880258 274222155 404195674 584753890 722083982 133939020 723852683 73760204 338076144 607100287 664400977 702481156 250771388 210170674 330665710 967332184 516946825 959889902 716470866 817559894 651199522 363858538 493470590 478628467 94292553 910677437 778415736 58555742 928068386 737912796 565025990 398085593 486827102 499897191 62897009 564134518 933619496 924771550 850405637 150627685 102829421 189475288 183045368 790835497 952498508 346966200 713006809 415512649 207610353 736220626 769429693 434522608 917098858 673848072 101799617 805268181 295882706 618106920 638427733 198307395 222691522 916850460 449075285 331460997 266995845 748700700 495750154 939071854 775840101 61506505 567697745 619707034 115538765 310997395 940951073 715212243 438717408 904059287 324967465 523022726 133722678 145581946 892701822 588891753 271654777 28615013 108353071 138576039 393335305 290636242 674086060 977261173 980112962 887546729 430480125 631870269 383992827 117036187 930247152 727339082 61684238 622028678 920633717 67040905 37024614 656905214 235045056 521059793 44608689 740921238 985161809 501999633 500873865 176385294 570572623 414288741 107422721 818864515 836056209 40320860 87497170 139439285 298397949 536412448 500619542 964001364 902896485 552016672 697360455 317153269 472630111 674769733 803910139 631118494 344961414 56526260 565820011 433840427 132079195 564611795 286604405 668817359 156572963 42234047 816983328 717697734 218616303 999620187 177407185 227341104 507329098 928443144 888943236 593357390 288896074 341251769 541679403 626610120 491999259 425832649 875174935 817138341 835695310 247156591 314593091 159709855 628219824 899028296 858902623 416454745 957089769 673167152 748940021 896063447 331023780 848078921 391580183 446199576 545804446 451951371 89309677 905284194 557835548 528995450 365281883 89984298 545486540 636916591 372652471 656955492 222845001 868677252 790186734 119129975 747278367 534835790 919806856 198980347 666930779 758771543 797349465 572318864 24694259 796556922 693274032 177542442 878965583 260942889 219264993 192188329 57879639 400454633 669528956 54711247 842475768 445123238 960375021 174889108 975627539 125325726 771731219 528757141 487692544 810098701 650416843 322675343 212994181 54008538 115264786 827276461 916874170 597131756 169867667 359320457 897067243 852064437 341406707 664433534 321379440 462809729 318422956 542167667 70278927 598467334 188712696 459581477 586848314 647441211 997237337 939059299 754772375 926588074 13158568 974855060 741289320 599872503 397337567 443441270 372492797 625065745 624336455 740748547 370937066 51975804 45910837 72159730 714282638 961539858 703669876 219927375 211890213 897179838 219363593 837176655 115806914 752083227 274076436 584903548 876710490 24043211 535587377 633398931 34224987 862457508 81174302 246053019 901385267 116284890 715014102 474518431 709204597 680628857 618591732 452146555 490472971 426742936 799549621 417593916 987063834 303124714 318970679 229441757 876528338 491070054 384750688 665872053 893506696 941006206 907412803 459748641 484876403 523930624 928370220 731867806 88876147 439069264 503547434 859588631 679955599 381137968 261432892 520319673 782587444 55925212 701981214 360534502 217244026 242227512 467633879 868680869 16266665 170244255 748729830 720818018 661443345 273428544 923509292 199924602 887141105 662253491 884524794 672886425 586042782 426885836 979746595 644991945 753305473 818983737 676432916 605044933 642858370 171585767 303959672 228128915 466565949 940822637 967156322 298641267 126026125 994498815 262930659 958054430 962016599 501449417 992515648 766659566 173228180 823746635 830683916 592308466 534635908 970271203 413110506 557357427 800959015 405138956 772911598 326082250 40627360 721271875 279060070 664166435 720094878 67264342 726951714 349977754 600134845 523272406 533534797 959546624 369327700 928385483 834605402 825472006 548982324 753828704 477428435 119312538 158160290 116102470 324474633 904837994 27585931 460031620 624139331 256126909 232575513 210541086 303002565 784309402 135141999 682552223 652142321 667695504 456442714 9167357 56219864 64097421 454063267 683201338 905279804 373023821 367708749 840165193 71979901 829199972 535734630 721413767 503539712 98251621 914223696 841017893 196435659 695403370 237409929 32915283 128212911 285190413 778246458 237173754 968102528 943495403 649793956 997301648 770080085 249419244 561782114 672204148 341409535 470948251 61233559 175877570 937757524 455140153 853809193 955335290 796237282 108010766 312877416 910702971 660484621 271369736 123584970 102364710 385339487 848350678 229490566 160119703 468403622 690293226 531774252 26771496 384794158 187137462 806942665 478585779 351859019 324649344 189248398 464030977 579117941 97682070 395872025 120815033 55288736 158006847 346527740 749855676 931909026 788772232 305174087 183156862 15865431 878578796 675144546 601754083 112397419 501680717 695241626 446221241 424409859 897344664 387602996 37950871 922089981 893096379 738167913 461366131 779010407 669139686 455515092 549235985 434597890 517101850 934593565 298510752 529904728 849919459 49122903 437959047 495440114 249295041 757831283 968655515 725818329 529444884 897764827 282232658 46869183 638952929 199892011 54653562 709353364 536950005 260572542 167139787 444384691 389416499 505628168 480144053 190264734 785919772 482459359 360250238 677038960 900883941 679431167 634045143 310919067 505868034 720462009 499571979 980401551 569204404 405319111 14851945 908882748 166523362 27816672 814968246 915400831 547843184 615948289 876110010 966649152 945418140 510408908 964749859 359973892 440211523 595975090 762544797 89263312 131056866 93264382 578925360 511877855 362103556 328467119 247239710 650977285 61856 963667575 234966866 529716363 769725685 192873766 484016820 943741042 647106240 872571172 503758076 304503066 334672426 220813125 394206540 148614559 178461695 353938575 595690696 146685598 365629840 408096349 38347243 991116205 357029335 516761139 17056886 876557353 932299126 403681472 269236447 322092810 415267347 960717766 740592608 622680467 585761384 61860236 727432439 948467836 67989139 998507445 674327213 462903727 56916737 536275869 184346464 117469436 521261115 853771632 860994778 219646851 859619926 140576648 614751106 173921480 783077274 156230860 72776350 961950779 974008456 932297179 355110549 60725954 668741640 193422481 296267960 321715777 33873794 939731806 707091692 380240205 704305864 24369124 288260395 592727653 593811275 287675071 952354393 286508727 926320985 276219332 337558069 43970329 209580 968753271 747351372 439636760 106977950 109437768 869529564 81297443 251412870 243778855 736368130 125561379 973925637 473584373 637758297 341667608 737754803 920277644 952277000 633015959 277523013 7039291 37884267 405897515 784580646 878481900 324417567 927800209 617651188 415834932 279792397 984134358 712478312 816660375 668358712 243211467 85332021 348646166 366832400 389530084 794202988 833945490 805117227 954682533 670092098 996348952 40796635 457851191 1447924 745169052 710527814 521665581 12428264 97404949 225524847 47230809 653454558 13202978 185651080 494124416 594979415 15654449 319547314 34336850 490846715 865020889 860734187 777839937 805497327 172608370 817185448 790093299 350908011 471337112 120082015 526197345 564887013 977259668 808635345 457142849 745559991 842941227 226640006 678804861 369056439 335957543 788968569 597713448 853353246 762351712 33192675 882639584 12470507 173456436 970223469 875438299 653063474 917495424 429011680 45518444 806350856 574147135 445089442 37049899 129466400 885356739 121017025 80510477 952694287 26537059 452029043 475091911 603963284 839816505 838445310 767039362 953535235 924357550 30826456 509174092 925836548 141107406 749654629 78033124 787933999 371794341 425976277 337826328 677580240 681579217 852892859 216554337 945952400 176135144 925323349 127895810 832106508 637618220 619796122 615764726 458332538 198300578 575775024 89379420 575486879 977070618 968194876 21167741 202243527 633325426 165855162 909479207 416900133 869668613 199753769 380634055 92822391 547245896 642071978 486309486 337920526 389843593 32501082 294370413 679184075 781808482 223258255 903578092 421615259 989204634 335784984 249556506 744976528 190726905 459870219 213001715 118154619 492689772 516325921 83788948 124999498 678680800 592753330 369507966 540597447 694475508 479079963 296806854 251677080 523144675 259292240 363133378 286855463 72745306 671745024 14944365 419692049 572890591 486682044 675448582 480979402 610451523 960685461 168483448 852185580 125683254 992385854 17472533 632932879 335147948 359234879 238386525 492867042 648159025 295709412 244925015 137826273 248224833 813595308 752068399 948721821 285371758 897424634 992680363 918238030 199739702 608469701 145937385 775163164 647700553 752528396 373987999 670358849 761428128 996580390 482580164 545786528 604932931 446221476 452763671 73369522 254731250 699084751 477641196 743276692 584016040 260051824 294048776 696342591 704113163 952706440 178223771 128285812 743941856 13681198 44624865 989840979 151641380 714452715 13702574 626335580 161251572 605506310 225476638 109239405 99269528 76561473 526596064 551029699 246216944 284064718 471515078 627478443 824671380 556237875 38215009 91153028 402703125 361274384 476522859 129442725 338200516 952401806 781389526 357487866 547456232 689261957 381564207 956523752 469616229 663879495 117641799 989794558 745279008 74888236 320495796 525311525 941295604 838140876 9748176 791782013 545186765 146272156 98395353 590825792 26850229 15129769 674479584 930831112 27454032 770614842 200979193 660654920 892989023 361241499 255428243 856549427 813897852 296125505 829788977 182824480 796271218 31650127 263505520 643175713 476443599 654041224 708013042 479680213 598848818 64797319 494251661 963876883 435259661 415732376 494486900 665230155 124330560 238859931 406846334 686305619 49205325 202201335 195333693 265758163 58822668 839274974 808952983 667970947 531641756 393835240 645731259 78195093 449237016 464074924 948886047 574545067 888175757 489884877 469784011 184334066 920488755 677621319 922294099 842973953 495845495 37387654 461669203 958367254 270736953 478011546 208818287 108078369 502459561 915343914 222388414 862427981 556075552 202618920 568770246 876489405 191474132 435482286 48383072 224796166 947172304 354784738 368323036 987278208 472209762 576270991 172631753 878491876 168444412 477413642 238835491 716114963 157362352 377524530 150225146 344642520 500718656 745357932 719478134 101554993 1184951 962156449 693227140 142321268 706568393 38394342 745841326 291426687 270291324 142868853 980477977 817424883 882870471 129488562 833635972 174124578 389859416 244341465 375681602 206944024 312799287 90271887 949178522 718608391 292882172 656908980 510855839 205120740 62680447 629752292 388120828 600643229 694609247 634466572 294099232 190054946 452848229 542726227 690681966 228900374 502113071 175479813 864727251 414156800 116080505 599783066 365704894 65765206 518039078 904872266 110105778 929988597 235017322 348170757 477373793 869366205 393672929 384765647 676178535 851214191 763181365 151595075 447383022 733155726 308028703 952045119 824075085 617979819 313072599 756746093 115610617 58791905 532794513 114892428 764658445 551824092 317292461 247510009 518592276 744235848 283560664 580644276 443272070 670392536 544147875 131856273 476294198 353995618 455927901 669665845 431162526 242178357 557783597 175378032 224460099 91884864 247201920 433771457 641367973 898321426 997244591 293792093 122752126 128360659 835952131 412546629 199188400 304178228 744478807 557640150 475681761 615362268 165216163 927049139 402102760 737729522 692628044 695066868 674857085 643380820 100526991 446117308 153762951 766879827 686431410 380177342 657927536 147955914 250459970 261084151 27959553 143846157 423390719 376674148 469922793 819073463 36658515 821784012 329482056 157556899 576081159 192372360 741363510 578370955 952159919 172784808 404735526 582457217 12937351 984069167 633986626 568350079 939974707 613001939 688382588 805325560 837538411 781968593 220468378 261552132 936243191 805670709 699907628 977569178 218384711 782955448 377364655 836515418 867057623 610299602 664381693 531337023 992646960 117554901 516068409 366160521 754722155 768319888 587006420 427006819 733850390 692980111 140857986 311367991 701583086 603865046 989376503 591968081 747490846 176468809 943699369 638898252 392354804 578771269 692637317 30157221 714663361 223362327 637003579 717228823 322083210 923704830 504194116 480367514 308298209 808334138 963247302 701321011 315252468 788203512 870474008 539543634 799268327 890406562 538536023 40596913 801325061 313055040 990847785 303777662 101661128 468459452 580637113 431639100 402063723 582067208 80620141 557316572 801950756 70863235 102889024 995542285 649735752 338325107 192825896 731519589 290904502 546736670 595746779 742467531 664852429 584821466 793745229 229274629 303521488 514809002 92834167 145672661 678230443 185379875 527887845 470389931 511187893 16832936 113083812 367389380 161699967 81532730 726721963 823901907 887808519 688935377 85632816 748934345 468857340 98072205 783283763 102533293 741889366 950674039 55049314 459059116 434210635 635535859 517683893 760338704 760466141 808879697 627111101 831349434 173524660 86157257 753527567 887801794 927786935 686433326 311009872 631132187 970132271 695515073 612020516 124315008 492141005 3369556 191632101 261499923 247256503 397371592 542926008 54298620 224552671 932961031 77963836 405750022 85322968 134203637 798700186 472666146 654964051 963551017 38304615 334391507 55302975 221137730 350068234 751740020 111220728 883170562 987453963 67079648 664124617 823570692 108606974 80684696 957145308 477808525 593300819 771198527 128044531 667284667 870740023 978290713 568180904 432063196 5626800 893932697 166449284 401114911 515104777 663714858 444004665 140191749 620419847 696063815 122507215 23363419 280310904 188140622 442667421 804949413 196035414 888082784 641010050 21093524 16179877 879704768 371393447 197077300 425276239 754031603 110199833 683762766 722588074 817534189 200690873 99691954 444157175 912178904 212937818 253582166 568633734 81736428 712155400 555755488 126062845 698439622 923395120 457285040 253299272 697111065 997288348 429554329 631859342 384604372 189679865 671031603 673434010 174526313 629469910 874036609 506726331 371844135 668897522 606228009 885013717 954052592 706397254 85546246 52470899 410603218 95709576 490524066 529961286 5565901 684242205 545848839 178026995 207147390 578981228 278505159 357196823 963908708 948191421 117464371 445748717 832909344 888124809 435457577 97753767 12617694 648887590 588221423 893069293 313509163 749383345 42707675 412794618 607443671 999309252 904619542 313272429 59131210 312072923 777294221 619125703 17561401 218736540 366425438 768277814 992829977 642776520 910696453 154001925 631391963 864077523 51542199 271356600 126290035 531207132 544904854 112597856 555120351 426492250 668473513 452622378 266964810 586621814 115216528 11409062 322632195 769012555 877867691 931396380 868676644 356833846 349753286 603383229 973832249 650202009 81618955 260355892 144812995 25100074 618982118 125435032 104990203 62545806 17857181 217802677 937131169 120324649 867508387 205395469 827460024 565560176 428866397 177752903 214919459 650707176 629649346 216136455 878128200 844124276 104615785 831819679 578312489 153270012 618338950 481338090 700796684 856498500 768537874 584981716 393080220 340418886 901645865 896986273 85942349 296725988 798243832 751573712 263074706 823061561 960293959 142039897 870476090 616523571 372385851 711554965 780267123 107252528 944406411 243819201 306804715 657469596 411152232 99484657 167534274 394649075 191812798 310593200 193346468 667624421 350748053 462579275 298662333 324714228 455347809 477955993 117251006 810196263 705710719 511106125 525055879 136475804 852360803 666272057 695352016 177256583 49717969 63500284 764135051 885369791 452291296 534915629 42051445 983791359 131258898 375843454 584550446 80796947 479955160 655278161 476402146 9733959 441492014 57659561 705491693 506570848 236594126 614059775 219848623 316790645 659174825 259146803 208682311 377193787 849779958 403755241 741258513 993031875 818949254 839176235 99383044 795650913 657322773 305474075 520324393 855141849 378180713 541443105 779791298 627406424 501927217 284884248 428655276 331457618 661867072 532288333 235343289 115188798 986726843 468376835 308699932 822086336 582578568 272719545 646285136 214983683 362057239 600859707 858341767 285329337 271144076 430368701 525245718 554892990 97577106 363750528 76654300 364497807 448845689 290211352 490123880 771862399 595522930 58785175 566727950 432821292 893207258 977449111 601438746 42029355 156374826 164226277 682773312 58868776 693013602 267995556 404344179 393270977 549155445 996567452 194454252 772991071 361796793 91278788 367065388 332764126 222031467 584806675 362908510 327364511 911748840 671522025 834182801 310697170 387266118 186415663 629543850 696252160 285487696 393805322 596831811 203597388 808243536 822782034 780655642 346478120 900833954 80950994 12844648 178480835 803378157 549604461 120481472 514036487 960290370 314912557 55840119 626466257 551712806 923117369 867645255 934291436 273529561 448360069 198123483 519621916 878994059 639271605 948216435 941152272 798421441 209844650 309989088 976597526 276101347 851204463 469172535 860749147 108506520 328821934 300513980 658872694 413511598 720604768 175466011 322256552 631291110 110294533 190494405 860619577 779123258 796311335 555417005 174280622 869303756 481889916 724644406 120055121 762747624 939898580 709588649 790676362 511252898 272095620 949990886 778502240 897673636 563902524 344776782 929133212 283845508 688227774 312288197 983179439 901551449 505764481 730862020 158678078 33508663 16283674 889525303 834262682 218575924 871963546 227391452 691630376 176549112 660707633 830383075 261938188 357294538 142347300 792641389 721841954 860885557 559494943 785250102 811687372 598951082 980929563 885253609 607732028 981733145 920264697 758798627 139856372 724586312 409820997 427171257 533092360 982750570 233757946 792233621 113450428 430572133 321044710 550933709 119013345 229644895 940606435 27374399 479330386 3118495 975616524 494915203 101433125 154148418 935489951 874069871 76546621 73802913 321237285 209727621 568451536 182980413 881378887 313872152 969937428 283519406 618863482 703438305 230386932 853593646 702079666 602801296 35347962 287665321 980128410 855111428 695218340 789812453 257699719 924542941 213771804 383441065 477593775 624018034 757136960 891098799 985708723 289347787 66176779 895253685 636268085 57374582 76092737 320255422 639785005 74292246 997216886 138906070 372161623 485806807 222081078 825873340 73736211 339537052 203875811 872393187 968940746 227482804 544737263 154300800 157250992 612997522 346698685 801845377 967257006 566311728 442161117 401130191 206671653 125447434 830685679 665296228 211291694 411802474 691057454 102811088 288136197 802271733 887296747 522855006 834623291 167984781 80074658 508715152 124190115 200845064 944211010 319975602 143859325 358922987 852507294 490504880 921627164 557046188 175460437 158847866 285644642 669162092 210977559 288118433 951203841 683817961 619674826 149154216 332343886 478128996 775114757 555217672 290496337 578452528 108709581 920434307 742267056 879429166 39029160 116515228 403135620 325225496 738370872 810236494 169759534 790341676 249234900 480054434 698885817 316626823 552666549 601612267 569276178 997031103 97167888 140873248 814228009 606360372 99187479 578734068 794888718 966190477 637278201 22713714 866422482 62335610 136846582 247582938 659513164 985363943 229990281 643474074 624870580 744088683 36276079 630099213 610811199 462006965 698091201 904071611 148171208 934258416 570314770 42749698 881275543 417363580 63403514 485306202 50038037 308734037 861150056 650082412 712414989 867210426 547826460 512450349 493721642 644818377 177591988 377865740 84813411 665789898 931660116 871853464 858495636 406978354 894712319 657258856 198852304 150889755 825508931 945498769 795274838 196036197 801907226 944797434 416708734 367483482 844420740 481679658 252843398 751957200 692802002 756974422 276525164 80214966 440080516 374158531 850865489 909214890 729962601 385477585 993439890 589698476 611220584 660923741 62927732 320192928 840280919 841735846 825921537 87955546 560814859 115034061 894760994 844840613 989440927 454954301 514824300 623559281 505690180 408612666 280600922 599705702 263006484 775615256 695358528 713132331 716538579 645560704 720375723 360055063 256806720 82659220 76218722 20279534 726340728 773427240 928427208 522214810 104257923 859442433 552343922 845477598 714445983 270556581 637900723 866415517 764712763 918941895 234650086 395236850 767537865 821458566 94367312 687479303 309446761 671437753 256411461 714028111 427478278 637582414 815831408 994917146 623714840 567002006 633984655 877285692 748532089 745594779 476815561 433135596 167045093 371883081 398450424 355946649 134409814 687012949 873362356 152702124 567813776 311380069 462661832 454936096 37241442 957362952 271929422 381059274 854172479 881897162 434039961 360170411 467052235 673988531 326087722 982083397 713849947 863195661 633255643 256508638 390782533 296720246 674338557 352483564 597020091 946230272 279590985 339306621 101274914 357248786 617199013 988689230 327037509 776564447 60964496 91596242 66261684 787781999 540674699 600971310 162951752 850908325 899258974 361011455 809131985 314418925 895588530 516028457 817666944 688672728 572979058 271282182 813092537 750994368 206418091 134741970 864291296 270652000 130633283 501314385 513283509 681928402 147644226 389648210 419971026 572924009 537026230 462751891 229151302 636040862 982868610 229426290 125063873 561904244 517731329 974621270 714727839 626582654 694595414 98770577 26307304 657870832 43016908 723498002 898505281 582723484 855389421 456901345 852595524 194680119 890074762 712389321 459386697 243654832 555255123 389971105 465388570 604366695 67282660 447505363 375967988 673246957 936052212 385092055 533277813 351978121 311401109 562539856 905707848 894768124 498163833 759572849 950626821 224679844 490558476 421167086 4965139 708983506 823528515 689451742 874095514 130690243 325456082 934446530 221261928 36510768 947139735 485030332 344870672 565372749 137518619 667792804 261091369 910625675 254792245 660100563 435021320 381466698 68786020 278735190 545651460 565667586 864109759 829095272 976606687 873097776 551015634 630421900 218626588 174446846 696459030 220974116 738897058 957127248 369271799 836339052 677190739 478093307 685116015 511439273 92294168 175371529 307241471 942378540 750769593 7082290 311472668 855963112 373009938 852353739 646123534 895874745 92930009 522987911 442629886 958019179 31106003 716697526 929910044 358350573 694151299 413473439 827906415 22210055 181522073 777951726 273199235 479913752 413379583 110756043 955009534 519815942 934910925 495447686 560177178 849786095 734494336 759269533 278701602 461764794 648990849 721761013 213101514 337030700 29017826 538855750 85711044 135153546 177921620 375431105 11753344 267619080 569612701 434355496 510219737 96152483 174335210 401403692 22277671 767494877 185666264 394980565 787235230 113577816 125105513 53990054 246136643 119107683 455463751 116342580 931006105 575971383 978300268 169615855 647783787 566180769 528709287 290540942 849843242 547639871 15408552 880402225 853142391 926293388 285192408 446478107 508378427 617506122 152471736 570369595 609908730 986855223 280847191 856341534 365472564 997222553 939675307 348061105 915596751 605170094 134000771 557566166 636415942 42119996 264260977 59965008 715458956 202955592 298665146 707354835 813230492 697520955 798955349 267300481 56639227 572101632 156793486 565287724 821654631 334318597 445672025 687958187 335163104 766713978 385421507 551702202 124419148 530469415 587439267 934306630 320015740 763814847 126112417 829715752 725599324 89014249 665291095 178554756 214647632 94168734 234134628 978498348 818902354 789969914 185654589 599774008 787676861 260415985 190954061 884266596 798493386 287818608 902146227 625943494 580767007 746525503 352709830 25395006 105705951 857172088 675123433 722760894 804407902 569819499 364700010 275428518 350369847 974155671 924752500 523612207 756529795 497615378 61442315 421907779 390487163 133027244 711794232 474549762 671954746 397093177 476891224 570352944 617733725 211573113 431230829 197677118 232553698 988421140 731896461 932255043 873855104 165745136 120086995 672278631 64922199 660915738 422331054 802646971 183535388 38636545 465534352 420794380 782997404 168232887 599341407 958122479 217789606 813415389 609642096 841505494 143504911 213558562 715718608 196273421 405574956 975455815 37121038 260758603 74169369 386536403 985555227 153482317 589377331 69219591 513310843 111713244 341310519 359518071 64046321 168662204 35769478 842646267 756033624 85988820 846259263 193245005 561355062 612390863 988390583 11721020 62444542 79794614 193532327 280650905 934263083 884553284 429323854 681097047 428164842 530543734 848500587 837025498 112657569 200437315 403889540 34384787 529931076 941720825 643476893 771202360 818047808 424197098 774596241 64258975 621571137 488812695 693231296 446867585 668913347 146495150 442912455 411747783 790864048 166675339 867525924 581281006 501800881 867372961 75277875 282015525 896021111 180511862 371718794 980758191 741549893 843537971 173801793 261626949 824992278 399151143 386151240 220686339 46846195 684030710 40417343 130038614 831237700 890528648 62183726 995840798 946678353 746156550 930224080 292335289 15990300 242137902 951118265 762925329 871656770 955095839 488963582 300223663 867725714 351581435 128984537 777195505 983109644 754700243 65155389 728442280 918432159 544336576 657423521 816726017 917244526 917798254 89350081 182962442 650344922 629063306 470829181 698405648 834463113 199348438 151254265 915994192 821845476 563869819 618730062 261657453 249883047 86594491 302387042 183435247 765052837 674760947 315482954 364548173 435258962 684067497 369406841 751423642 460180875 442790115 231379167 486354863 669166783 344664151 563706952 431144589 559150934 42109556 600082168 296056616 957750346 227506199 496215075 864979106 239836272 714439798 590659375 816219659 623047678 114748955 443099030 466448154 96076119 187037128 335653418 980654250 776018711 348387522 731039701 537365844 300481488 349672484 469893145 630925367 175777419 821764853 494623657 536612658 446337026 728439517 983655255 253463693 779808566 772572278 820925486 993057354 283704992 441998191 623532040 140926001 995892608 811509949 584674837 857261446 469396241 480872481 376002667 541237708 619300136 124678267 715970353 764624807 715664260 700206126 808419304 310642747 540734669 667991082 255122522 823922198 104808370 937720698 854195075 271068591 985407272 633365692 739732249 288361 299480939 677184073 45094109 604275663 918815238 489150228 713509768 789823693 941961241 770474340 118236703 465758658 783591329 416944789 104577198 872092896 288480102 416023278 249830812 385874173 808498450 591434870 107191590 892967955 728406627 697079686 637406959 942853230 216532084 634341010 465192695 596603849 717940729 144410314 573730558 125717164 878857795 91332203 927170967 16200753 485849836 674629948 646117611 296467377 761951093 397493924 849541397 451085842 278889586 870409511 836481789 728142530 394112094 690276626 449240927 112316719 953905085 390380417 858684442 890200130 483208991 945353843 449187889 826748110 438893476 641359997 485609340 808676406 411492277 247912701 481346958 593715326 366590598 727505986 892983585 723847942 208462751 302193121 46311099 787659812 723325542 606508349 501750942 915339006 237348879 106466163 772540435 786709181 128432694 621658933 15994817 771507253 717013189 136162341 210131695 891412072 98829779 812557501 464076424 605756015 755375816 290780479 48870403 324666501 639192982 351352092 275576874 654356988 202242707 176675564 902489462 639343380 373800127 464762788 779750355 107788023 247138429 68910785 881764155 492503572 30582554 905833699 790610360 629727940 589523710 34466369 188868994 211758682 969441228 7411938 168817285 190271074 268993433 613181948 85214615 415851677 59505520 874294074 325066097 403392751 504618997 117546628 755813123 586775420 366040094 831665750 300799916 955607425 585956408 378127873 181654377 490083596 712082392 370063328 963979664 556339901 595566454 500174316 740119886 517640359 791757471 810157623 316714657 72982441 945637971 906257093 189078098 483695273 333845126 310110874 120613292 403927119 92214319 940928343 535586980 888110385 785488274 436420668 915065470 786431629 4411872 323849974 426333214 126030376 501761242 670223931 176346149 80876195 976274986 928373327 813693755 937686080 78746688 197776231 128042210 492827299 664280789 733892573 199302493 212990289 331185277 280096410 396670012 438636754 869575605 609221569 398288653 584010686 54367708 801981916 691786513 776076614 34758854 315163786 701874212 895508980 879920486 968437107 229128512 250807864 916542605 154787973 819184938 550773660 646017579 403388541 867844505 954038127 95686920 141574252 243474103 280100724 277171066 281990750 776187589 567707897 875960023 725337253 927890194 854305680 938016590 773949931 309952697 875501560 953193596 203957964 776705437 83862810 183568394 482992175 857889793 140253497 228154218 200457090 559626046 824496433 400219890 673611092 598071119 19960592 231798476 333140300 243343661 183991520 720678667 444176083 950038595 609838303 204547070 713837366 736748849 431574166 563388046 554260872 951012060 847464934 99572316 809263231 920803213 779586394 563289972 716326701 445666307 685035418 220137020 613982085 341312456 542558481 84092777 630562063 647813311 984192897 375274831 807094876 482878057 797622264 347654450 280618372 18221413 991178624 268456695 799866940 878278878 931573599 407191254 395314585 675607376 36772530 683533025 70141653 731128782 458190517 85654763 572928254 116898441 271434606 900265092 774058716 983843477 167175305 278446700 698492454 822876382 795966648 629570011 13058099 662565553 738931769 54395901 328937245 801688122 705784955 642292815 105713634 680823849 167842326 465732029 202619726 871096062 116230664 239615611 587751462 238522899 637243477 818909607 424701411 730065646 261970499 468207207 582770143 516143496 761556658 725990286 282980555 832694530 716146662 485269950 618537003 515997322 205680477 28085508 333183247 723910101 788482349 318350947 553822830 190200205 116593176 993343154 456511118 561553982 739719260 843595449 96458642 512025712 324985558 960668541 529917354 179105845 657256468 412025086 115237927 140093354 215516259 654911546 949578389 624723438 177261153 553923165 86619668 838257846 555817076 822933207 272822599 890258120 698429485 531665756 614679391 475296823 585996628 340219061 574011489 848009242 360798920 365339028 409787753 897584856 601866506 876017004 388201771 341403870 229598054 815663329 306662912 838754293 53133992 475568934 212971444 738755378 197630891 378111292 213951815 920245336 954069652 949020653 257114205 305854248 932716819 373646124 765379291 893528088 140870680 147245163 261981701 271290007 652350626 76308937 389052451 429271724 301425879 502504276 962673666 228161001 634544121 68645222 868733533 292334448 504596061 942416632 369568037 263483278 809517306 332079342 485031241 151976358 694017031 447380561 652547930 596056018 806599588 989094232 38559626 673673622 311651299 611126086 881258403 445551363 758111309 151381540 297461511 187336489 384815913 958382022 583412942 317809132 705901785 49356425 33554732 7059909 314470688 16064603 129105614 910809419 605803745 306635765 437067142 169969218 70028267 454562465 460615415 870006281 320562572 932314018 851849730 387721977 869827839 816766478 988717867 145415284 188037636 157571861 930270973 904813459 118382538 608102687 75708057 171355611 357299503 951652408 121810616 908956717 418408455 623118751 843961245 263224389 376389128 705318445 975539112 183870533 501458018 493092391 164188378 262094702 744106047 742151299 519465182 647820970 440155313 147312106 539519713 649299807 268080731 80102825 594864831 186509907 929048147 314081906 907742346 371671549 162249958 141397904 160360433 534383323 738810904 220352243 415620807 172505856 902986436 28396727 652105229 268810328 301958977 910601378 428061534 346296718 871816917 809198488 913096 442113270 66040451 421643066 458380640 496565511 85481280 876035758 60750614 730977995 317453664 96300619 132434005 235104512 698389095 654039450 983642053 13313643 537542740 72149541 810710886 534465911 128593811 435822856 647937788 515169570 209964463 105914719 883862577 400583293 73198428 594792932 802129957 883309778 17431546 902126020 738143971 973595350 741948512 460523110 166337903 577033052 156106257 342210202 862907967 772399247 664035696 25243497 504872691 923881475 647281174 85133 465839729 309599550 133687655 817513055 825100364 443771342 824088487 116012569 218842372 807514604 306063453 801526160 441617132 562116130 543109742 282898736 477390180 358036269 728113686 859479290 37396958 254159573 97632355 92566065 779492310 41977242 309826025 988853678 979054188 300755559 790225535 255245722 63199030 266526516 383389015 747480610 842131532 829792527 41522240 654225356 715685097 974245756 357814993 321507881 39436286 570596520 384603850 744231572 32896269 651487495 290977367 220010510 184168222 403357616 753930999 758132918 350558778 918870485 818898722 663928501 841958951 95401624 250081247 369606483 103046484 619135015 939113515 298365554 46266539 892404233 847142928 895466212 586758434 234157322 644306026 894354423 861400403 94971807 760598194 139590735 763695535 791407440 559672640 708751831 47588757 766919407 66990019 115315629 475355416 363634689 767259121 365700957 550501970 855985069 575538508 155958991 840346274 288560118 806584740 919798386 324716816 746700780 197503402 157626452 12619489 822218340 520520845 432940972 199308088 422410214 362264191 269899117 187970925 537012962 972446401 929286577 341834213 903464702 360140312 327019532 613764459 454313344 599838946 103405186 548132947 943986095 912186262 689875574 707574705 528400448 774456285 322125745 168169990 703871512 686249307 851032157 857063382 756001577 679023371 819578356 606309755 903172190 225301374 115590665 333945761 923457309 54540668 602459578 42286449 961078725 832988018 187706775 259179683 707130450 877083004 139392565 86850005 778871245 1898834 792501992 183227346 909402202 124279300 633152661 853318064 100170436 139365747 399983465 618576522 268081878 720441039 490108352 754496929 180413008 86954594 178160291 273320071 767090910 715228861 779394224 466225506 104810745 193517430 418017770 931082809 386790238 351740094 153726717 20714123 590290677 499475125 185542431 626950940 555458315 166120995 403193975 476866064 488630869 202569528 22104053 384309567 28050012 425531839 804603973 203735368 752360844 560388107 160688586 236161489 126963052 436940772 186767989 243424672 224063835 733056 203414854 295463922 732565402 157511205 861758048 44282757 492443542 897914489 846011107 265839317 33039324 364191980 709175661 71000950 535179048 456826482 74858417 989865153 143550322 465891076 150302683 963066788 905360504 231234099 401918216 156609157 81019244 634167474 203955734 400079407 21296410 940899474 313062925 574279126 872138239 141235525 413089977 716213057 758951028 830077660 660429968 650423570 89462727 45013129 160141048 494790868 40897 384230708 212869354 522984874 128204507 739920642 622488793 346756206 37898573 455585068 821079063 29430399 679772636 747783377 688126681 273398444 669855095 459780203 667511559 258695323 174343282 628494626 633340918 307066544 392682669 380620537 217621542 942372997 346588036 951575935 931929782 107715749 321759545 767313458 945704623 46010446 523372706 144031698 180373538 608589210 292101025 635309578 343046236 384834269 122894675 247461921 798443909 355781889 717167957 282443617 348569599 926630228 802056458 981302789 443397493 686070556 761134261 718838679 66933275 600568179 377105746 477409501 736146347 67047475 446196707 359156035 692598609 265544837 223434964 886823744 984043374 264461664 610082284 139104799 534847245 273423753 962711630 473178608 451575739 546503079 410642168 28279416 449865592 689063721 25481713 658375733 764877931 560584398 53388421 808301559 205832332 644405234 605781315 195181183 45241910 904111246 362024583 355185034 975808917 69157705 577409012 40167887 325719530 279251041 757521909 979878424 590461142 208961805 906844376 827399670 980680072 565434061 825527027 140900028 621216318 334625850 303332090 753429016 28336323 98443580 970828053 51120282 854899212 661165888 494282042 263745466 970912877 767543347 34594131 565488835 580480754 148947276 819020552 693588709 844478169 72374631 97723942 288931829 769900924 762754039 413650694 940858418 197217336 416655509 460419911 669901643 812112549 409815335 184382576 942740742 87597960 861651336 52273993 159367826 707428407 977144491 278437120 872234276 611015878 179796633 373687348 740138103 767777878 233482369 757691426 990373038 741022173 381627604 450102307 710362857 423734332 208915661 531774558 873126460 726775245 518359267 909104996 728505863 408949511 670829045 350979495 297010150 516819813 272891235 109122309 881728860 583713063 151740408 720675122 70436501 742342930 351866072 90243374 825134905 718927331 497843528 789060368 375097851 218679085 823409046 329317437 810284299 582015678 544302873 617149983 912484394 296775934 962596682 771574622 640308248 613980062 575374408 340646097 68025983 604269456 948568866 503955852 16007789 55931628 600576067 683135387 851587900 747720271 833536953 842425029 949462701 514966675 304059383 624294780 915834408 561583822 720997189 149070364 978230231 258717918 407020081 221858032 320075454 995606404 216381380 380400715 51496091 553822312 139626168 849667622 241550437 859436467 217782073 827398130 298257353 128092202 50463867 739307416 123785190 494164094 467534527 516214778 886210993 372433035 984775923 587796853 858221946 791178941 206918669 380039512 206048000 134077248 452263556 930685349 429179655 138381197 572216982 636999219 411455558 458112386 689332214 336522474 661504145 788322262 257278050 901283322 891627862 296866888 186307786 579538325 759874292 353949983 480208761 844868704 605996815 940566707 669022517 735403177 96201012 249335989 471957391 554433840 125598216 244077040 273744742 196593632 698053212 475497967 205850464 309325981 469437630 52385141 106336714 273109645 514472339 960423613 730469567 452167538 436587476 201151712 227278262 955622868 105152860 361187292 907032530 656913039 405883895 536495479 130187223 699415582 312585830 853906285 870701264 607840626 422910935 785700932 410810005 265467461 611676714 233117581 308312731 119182105 934492619 312424725 687421305 229880934 781323870 705820302 299575164 896438315 874944490 202093298 987721419 595385912 223985309 495216446 263057040 984259203 472309297 390904807 532187069 411253620 849018807 833521866 707821181 551278531 105280146 562472419 367150828 426555081 278984338 529551877 341686731 953588014 57404019 128358262 996283553 680949819 255277148 494959951 425452219 365592143 147055344 908789485 323066572 12524676 596432554 75298297 845194638 610237538 7491637 388816888 555409298 518175436 401197759 222620159 290960225 696031258 702979638 648439823 601858498 344685621 134327208 798195032 957316612 921827272 414316602 490432529 349646301 65790159 170333822 820571954 21910025 740322898 533228935 921708894 579273381 559182622 57369103 988385607 823665981 145073187 651097166 876492797 693233842 754101891 958351419 793903339 2253674 283429659 755474396 789808824 553871748 799474749 364621732 854414113 617963021 388919259 615387701 634631157 120682237 89097001 449328451 661339576 670465787 273490191 384162707 536842680 351679950 964686500 797788608 344483834 340905635 989607732 969905319 450633208 238660557 862746388 224757660 906643511 27642248 19013316 531348211 834726429 854071726 618955467 76962857 383509571 635235209 747523293 764835300 765180941 642100046 804809154 301716644 86201425 990142684 794232238 975228683 748602720 554341241 980458870 318212965 833046563 806530140 773069290 800651678 278684915 403817813 311163035 582109112 787905624 380850157 96496528 267184620 124725071 863900219 312812765 887675789 42192484 820392318 142327789 751626035 550752509 815464161 867925256 310074355 598730849 883259753 52210626 615287603 549049905 112259760 530900534 676209954 921283708 203116271 474951528 229900567 263483694 300036598 835108828 596549838 150165407 949071504 128467762 192138658 8951548 904401669 256186125 789468135 849694466 273822901 126921443 600004567 359383751 631433038 54676714 865101574 53919907 97919445 701045652 475305889 275654257 833090618 214159246 14689073 948848325 256370090 335779054 386641828 618858257 114417554 141105743 773459199 736182779 593440311 544629015 869850183 171479846 46509416 505087054 540712284 974795980 773086400 825355447 172019191 970703483 36162061 688060715 551583850 750784743 156859803 840038306 95616906 902356630 688647373 805565793 159373910 523243167 600214472 711153577 36514209 296625812 994084201 35876123 66030689 87986704 990494603 474545726 728092526 947672597 611734561 921752717 52808432 688136128 502547101 672862904 849274510 103302520 965010069 159089730 275410365 769727411 910573482 452233688 517731876 696728455 7043784 24591894 27266180 196197925 393896820 265992242 14462477 656710633 385701346 971884832 482820906 887289971 782145164 54199593 304691427 871717467 717946114 630204808 293265005 133045307 360560525 651559006 930355989 357477899 197415046 170371817 251147075 805506710 120059012 823069553 510278245 459989665 876907162 547378966 789019654 918273218 553256944 264251534 408688656 151454619 88905957 780461930 95452246 709457949 254632516 726698212 216090845 53039602 578297556 210358554 123869637 876190480 556884354 720394697 946635634 624708977 94692955 55461065 989222493 155386240 170888247 906766954 204475006 408650862 749198053 766707795 31151716 282655469 900427717 127719808 605409173 519961674 628024658 102669427 473272323 26121201 877210226 390291272 493434779 495134177 769305865 57885468 92942820 570051462 676750096 163628052 67438556 728258694 926499686 338612038 603976990 218583870 890947731 848179055 749135079 181204737 504517960 272897291 951334566 810096103 72272045 306785970 915180042 173506125 579160451 600120912 971398564 759605303 830697447 680259172 367833532 5978966 142080725 197811700 862083872 967191717 495925739 465990659 360443698 151310354 514232076 800680033 409739269 41391544 436079606 916921651 76290640 957967992 941066772 409497241 25601343 777093150 88919270 57633912 280312955 780811635 772705508 617541905 13017410 66959623 476915501 4950622 561020016 358702785 680704861 878822917 347115049 386972109 836989205 822284056 77406432 890726851 706289241 929455863 61145802 748417380 573890133 341026510 835107537 15900610 288890170 12303532 875456433 194612070 478323819 265905159 28825651 676056680 456649335 152850404 554302409 558848140 521155931 307347799 976278527 39244793 26749136 566052879 825268896 251133587 852436352 727273145 736480779 970553708 752726136 51623945 640092081 890219144 386333773 786002236 801984645 108085994 689159095 706230504 810549436 371887305 862843863 917566553 621402617 942291543 356193067 292636977 208111227 476567240 896301907 597870773 127267234 954997484 80187755 968276836 80614276 360546416 18279950 496260800 515050534 354586331 308881543 587036297 784656535 664878415 361869202 221166428 441417714 525655339 221784315 727725672 118610433 166262545 565643415 293355348 567882710 507699795 274586703 998242488 399558824 661979522 85606356 238660789 58880093 737646108 763188186 979007307 167303727 601343452 616730597 91977359 900719310 578386701 114786418 105188467 28708632 51342848 295629310 968169457 713398098 281025339 369534929 369683535 252843363 911650749 643664381 266599555 640428617 565590785 74535689 576226109 790550140 394453247 498577481 357501906 379302853 906464452 951933702 615392241 561659623 43472012 771641531 548869533 578204522 670160631 934485205 620258675 425062761 68280018 346440876 345684727 594690167 481612495 978105265 715663030 860797317 239737237 719362448 236198161 478290691 821538020 536931194 121558869 606580996 309923481 943041260 989766557 10938824 817108214 542446218 758636045 869831388 677517135 434802241 992619713 172610344 159036299 137426556 204810730 337371907 339556221 250037388 392758142 314861730 169923421 219142255 772639187 207159996 724618920 191516775 454527665 365086216 81052351 461708077 145351341 500122064 485173997 973638536 615166092 528090121 815812669 73103184 291286585 207431766 555397879 432546721 25499673 880266756 924302228 7354441 23713789 310473415 92333332 609863029 945883486 166885298 433870881 695556162 396606086 274767463 720560272 484420562 19803299 593893278 793802640 460976510 554604810 157204912 629474544 887233965 987077365 818816980 448306749 633193312 378356480 637383864 817012332 492728551 917306181 913534538 378359127 156270552 854022281 687211905 646012469 485608940 453159871 86411373 880507519 557453539 450798925 869452378 145661457 331828987 907286840 274142106 971774224 66546982 278308172 817832956 463496371 265695601 789107486 400783534 58736033 845709267 72449781 345365171 686573242 857369982 490128955 154919605 12700855 387035459 985915974 939789410 290365257 991154536 101416964 926812106 476981622 989506099 30236965 617031058 520148221 406809092 284069088 418809545 498238871 698010577 508572242 693117443 656872372 458224661 664770052 816426507 957951147 104704239 307487164 80398065 529852131 42743673 803504367 506814966 550068320 158197638 868913571 635745325 662337094 652384999 822379756 758341044 504528301 76187979 676183537 817162542 502732633 453360525 375106412 1055337 905819490 255084488 275106304 17782352 814435017 864221082 704675746 413834785 120326226 206191931 385902796 927421153 794096575 640760581 203486336 446509425 398628881 796127790 988087450 25880287 73961734 448845971 633284504 581576051 164347569 492076621 537236114 925872140 573936091 627404643 554198711 959856147 978571764 188756466 819904991 283227964 33597691 391456177 82116144 734980193 757308370 743999819 809149055 221204205 497636082 274154020 679091720 806088471 396520529 381517986 615416868 477840217 312464268 80735239 911492387 650941319 451436918 376254338 288300018 223831641 936769902 90553122 852265234 388395102 586395069 760776377 423513687 400825361 636021662 88790585 936277786 895711670 731306692 205941689 738512327 432292928 794456499 74833061 488679590 640218077 620071959 328658283 571410573 163444079 625099056 636985193 344048588 701484035 24969848 519160112 757189585 939866965 3161703 425804883 754065053 81165513 553704387 175515424 282362950 615479380 632429157 968225824 264084334 617956997 813003611 427045751 928090957 817206312 28123040 174223766 454396835 266615217 500871488 34243870 192865130 835698473 486029093 525044137 255314808 37337379 138857590 842469293 600196850 102900225 76002791 912843148 432533775 294007678 950523597 495140653 929164475 367524985 45673029 565771301 487216807 786454282 280780925 678474738 98947849 731934316 267471396 320186176 489837974 588690876 932651413 788962448 53693443 70224486 355589488 94451404 373999322 325985914 288921505 300477055 72441220 863691585 577886670 60934762 120922237 427643887 312720207 120045904 750130866 5365666 603757990 785343067 229181793 775514767 520992307 79540296 90335623 145403893 175035348 84910993 337494395 15447191 541345830 688631246 802985836 65086522 508949208 645136776 869326247 573539508 665890348 593724588 795634833 348124580 769069846 399881400 10369042 902538173 810387945 49768972 399931129 558849729 654468778 780367420 22944489 32778998 990333660 604449569 296255560 171951525 448927392 476518291 388573300 735295747 726579882 382053079 927588302 6714412 41284301 804850933 376522630 678576550 741215320 515403771 200826781 943334293 608415010 506102774 427513805 844307675 987349772 790684240 200434301 216343865 245579542 975048629 227675278 126715943 576884483 114584783 191358276 71559258 280157407 871731082 502328344 822077285 784255961 261587086 831954055 599274513 118479264 24503100 380349140 661808781 979688171 971363478 303217944 653927864 616495030 718006623 304253672 712727665 606927761 158410896 708732896 214817761 195528383 799986379 313415672 478291987 549112035 791509852 590969509 402464274 363518255 137310569 25548836 514195547 352050862 527363749 239098823 841667217 692148898 840551451 379523427 64229024 568494693 246425685 542839563 599460315 371208205 650615044 964177018 985669910 530968624 798582390 445999488 83104394 770226420 916353302 422105381 439887199 249610931 425887782 894280854 25627710 867726538 740732397 588612032 895417292 655894938 463089833 596370672 497679450 260004360 558009587 911927881 455829781 283152461 907828410 341569353 525592050 914399294 480545012 86794327 255198693 932218974 293727496 667718153 135354718 870812881 573853155 326024235 243328421 890756835 545413335 813355945 83706879 166170826 202184765 998753022 554238207 508018962 202406074 449860721 761745992 132738424 209300859 886130426 915221901 713189383 843376817 865042906 146381406 742284047 245859997 567821455 387331246 376862921 725170534 156442191 463792679 348731094 777414756 848028667 51463114 642245809 187661024 671903649 854200956 384338912 932493272 770009366 189693603 28164308 36978192 453954877 538610831 647853198 644129137 11001038 618952759 154034174 212312006 553634171 552921129 383422961 670472614 483104555 171030728 227068861 336649620 682705264 581035395 592884919 300779181 755884945 603980768 608362134 981548682 69874114 886604846 497240184 324554022 312332478 351171878 541394129 633460454 575770759 267291706 717526962 818966618 142634023 467695976 509768560 543910158 685250934 467237777 356777302 233118323 9646681 741652351 402454064 958755882 493811834 78799607 496134496 548490319 250870394 992242553 299913179 682753877 914559226 735183170 731256752 389028368 263550675 714950750 415178264 548002839 48344419 502250556 85450632 728168241 445203593 894715134 365572724 598327362 953940754 655834738 101573757 480378961 531803450 338020156 295491864 389264534 619630365 556793818 996520114 661408599 490964513 41166130 691157841 458018646 862055533 732201535 161615812 856373338 116161268 969665266 487519958 691215948 687598485 997010527 229364056 381928488 189681463 870268764 753075276 885639467 120264640 735946129 229958397 656791364 772036166 283534777 416408304 272671258 627202432 470153580 44225072 228872238 695137459 878643487 422995714 255616286 325911117 933825942 447535835 171017395 678164611 737385074 152480313 746075554 596248118 110550475 424441092 402681761 480043931 597560672 708199609 607785642 440519151 706980441 718506749 204434344 361168431 280560313 631255676 91491265 306304465 412012785 771895238 351727489 746632052 82466403 489803149 830328240 652176437 89260942 164783985 536831289 384035019 97841705 807364512 5969776 317325687 142141398 541008939 184631399 750587092 757627268 70056614 584430157 550538947 948612472 828267841 977602759 532166698 171676089 660417356 485488633 874949091 432789434 174643063 619850046 537391786 314781729 77088959 895494430 927323040 891287149 692477972 358769736 305366473 577129378 504706344 432081364 726934312 966510028 814706589 552045017 519398893 193575831 227888127 75046536 148470253 536176973 912864440 864185253 701326734 131979560 854288625 147834522 838336899 981926771 638532261 978736151 104874682 422172754 361897610 654560529 897943012 589945642 717715515 886783746 653416483 245767617 926072680 933770183 810482759 685476748 108538360 867963582 16046615 86686888 64043544 95667971 223546771 759073023 283567580 64618635 8287677 971559398 952102368 953939193 636180191 948307170 219792817 766421110 44461170 464510417 856718663 108301249 612214399 42426701 710286708 671100150 428958619 177866962 514389073 387336155 959828514 197095418 976105509 679763826 432756673 270206085 249197309 435229944 309296163 508129481 109374131 412254513 618588576 398687216 990708358 411756756 364951141 701536766 633344108 920935607 746498203 32372172 8142929 322991740 217370781 98485935 463510116 412874306 393362455 747595583 348183796 451802312 502106493 317546207 636384105 823079905 794350917 857702597 925052088 197402858 906839556 925174135 486860637 662392771 435531310 207263828 739860771 132535932 532411874 717096881 757489135 273481467 244079408 145477924 64952535 955183337 922639455 785107603 669055637 584995895 907789409 571856797 823511281 440663965 780585160 807579988 592911709 894435658 28629752 52482628 753454794 789094933 34460083 433894149 608015286 549806101 435391577 545724644 487062493 564368518 192247684 540605306 131536005 495222698 313429740 912773266 231131161 766225641 532380148 15962551 508893704 228459339 385494781 756128805 972685868 64104069 134185632 415817197 467081708 271244687 364055271 874052903 863263120 25530743 210117921 414079961 828544957 881514436 135442871 991078820 89935925 509210197 222115870 206307557 136249920 870454147 176518129 46660518 616971719 333048969 991919740 229337728 15157099 547715722 309286528 613791747 40446161 619202328 53044802 808372378 833226309 576919986 415919419 459176465 275949654 466721064 335753738 972999149 213270450 123294543 368690398 273727681 512878968 976547246 524751237 675058575 155682284 765772516 883268169 889267368 298171049 213424487 373083885 60995817 33180502 478957290 343084446 167470450 354354428 569500961 312389909 628793910 95632639 470474804 980753005 490430504 98565834 191904553 357607244 737926276 828628601 400281219 919440508 116353095 537895120 930961896 783928985 958853254 661444976 446298300 493767821 78846687 644342946 915891982 876357589 80699380 545481877 601918805 401638150 465697544 109365475 895317784 990053877 567426850 294186630 920665608 833940005 234527365 880915413 891798899 450615135 693762819 347842553 353313760 94814698 463428570 910224932 21009912 641037705 275062387 780766698 903154816 720605353 995880679 795212979 355095629 432946820 137640165 820298342 625355156 408224328 525309881 938915212 634053177 978056367 660614405 764063149 355008548 754350484 291197762 291278303 147918484 445121440 374723852 122160799 855019035 410396406 309786056 693699829 1198357 729271660 629263577 367539330 872840094 517760636 431984255 532242925 712441899 194485753 317586373 444768271 743860507 795592960 999416355 442295327 678738574 943046760 963201709 867962916 907001633 863695960 948073555 746345396 371326349 328097067 128780090 499795335 489121528 419463505 489845781 819509517 251564823 204376255 125657230 950838670 197536166 560307651 787780671 864496807 913578338 173463223 90855889 676673595 536944138 87609692 521231112 410143589 875496346 164101729 551718391 199910317 833314181 538831708 329511189 158015245 212532892 417005225 225808317 974367134 899620375 548226871 86845165 411436131 149868073 216969333 533972538 102888288 968758062 651814400 234607951 454397740 735521981 67053236 986777866 644071526 453914618 63801397 495750962 80320 777046832 73156424 269808495 595797818 813681053 639331590 594211960 740667738 568995819 112458372 42278135 962267911 745764872 221993551 815659531 402004111 702134525 947883766 292549727 342761298 333681196 494719661 166277852 941174128 485368510 569651013 898830965 421216655 43863232 859810420 221171905 966271486 486915008 456008088 778582375 504930671 876563022 913488426 430715914 248319480 983407401 282487521 154064379 956202947 455940254 58803448 589558335 649607474 83706210 349098654 884263914 109766388 594163167 233801546 53178632 471644100 730658263 54674045 192266414 126300987 724075185 598503550 482413914 38323444 817539464 838313429 967930297 349255533 204378926 544401229 277724341 486103324 553465546 378219363 300963427 742675024 839028934 855185141 435930163 524561190 333346945 401727814 251704024 112682171 388577601 912492983 82367071 878215849 395892662 568707640 730149714 780499614 60696704 672938579 721019008 218755097 328531192 19962472 490768191 140199118 640280674 406037686 798596756 931532680 669133360 87630080 336163564 630493133 11534850 865972648 255099783 600640526 240996105 718811591 719098922 673970955 111414098 862996275 820743307 29839539 434949560 506526017 961822179 142864307 855146263 629636380 9606324 388728183 560336391 425930070 177480089 389271520 675351553 709684585 749641444 583930053 900092226 313953901 341423942 322614023 707933367 158556195 883014029 84201266 742881337 673016914 623618694 282159904 310690065 152141886 965793961 521409741 99646976 823149558 237777423 2132766 539313503 788046983 294418261 646615169 352230223 258941644 729872481 94246691 544724170 695709499 429159104 476616698 207324850 385187779 91916974 837153035 306140559 774604341 395396520 841951994 456658595 755476547 78298210 641150000 374356727 172223577 822837167 452412202 361161061 652631507 186417249 176051444 369236769 620906805 618774768 440264761 909153252 921270319 366556057 530263504 842942063 861241644 83597290 705968206 415091375 831386134 616384455 208223002 646418610 543746677 209952296 311691211 411287885 27995869 8202772 172389711 141150771 837760098 617972737 576294455 68634234 243457008 781297454 486503894 808497278 68897837 132117451 114186415 229049005 15475333 515935680 313918308 222897255 401377078 474837 694196766 801321198 231567249 976321151 263584577 109618018 159454179 146168548 438795883 702229622 446717636 818019776 846718689 605967460 467542346 397300445 650392009 726404090 179090572 125745843 938730910 18766597 920942161 170569381 256839688 48453201 679411093 434618620 583398558 572733003 208110391 939252647 813333848 708697351 531918642 345562576 751390693 396977413 847128376 793748765 317101219 702124105 758013356 757184419 750677392 811166764 406884526 732238579 447652503 713493973 363304184 611554464 830488466 201786952 898179743 974418883 565056410 48425880 619391426 892062013 235996189 205491537 201551699 547444950 942036821 633544725 720805379 660391793 125162614 131030532 276295294 402076428 75427052 283201131 1516913 144716118 234984917 888530990 882845328 543305207 313837811 630937516 627431042 901299236 295494380 192912617 195597596 972169279 605537886 712887972 861118148 293052118 68645145 121089561 804642349 964287439 86571041 126869542 468853156 715600116 177081865 32460011 290850705 86510917 231440786 934154448 790925677 394653181 899828445 502809907 873100207 269493694 359284304 672781911 383204074 425237732 137752814 587135612 947198116 660435282 423120487 593121360 494206406 647561255 959323605 307832768 490020023 756159240 687394191 151614653 968233394 486616579 473156515 604534881 624157482 124304415 279253952 893692966 808889604 586551651 761410439 669425519 386318636 337603705 371848132 604458373 817227026 275694335 438009972 679201076 502685797 268047142 621972782 955139970 600510355 318476255 290302342 765844486 675129470 210834493 656607075 243701352 7610548 104982378 339360273 590706644 429802791 485310790 269366557 4795315 755400479 82387435 909813447 741462355 862219139 122356050 870878292 838510627 986267786 940351297 135539261 245896144 90881030 850216746 703235367 962151324 408617481 994728564 580671355 634659576 67741710 128794821 749979299 717739227 413120798 145801699 463319857 731557435 959318429 490274752 833489448 982439647 750114709 135077503 926938033 688673120 184485122 310022274 273463550 877617848 832441055 496215168 287399632 252991407 384170122 596916316 574207299 723561918 954459606 26033661 797962492 268653182 832663510 847522815 710444227 582318426 373171366 927453238 8244641 842183064 932218341 475177952 924065474 982854335 85756610 139357881 277685772 235397631 953720981 61979568 383629716 422559539 421224149 119248886 867789754 880897843 533567953 432912042 180647639 767602975 859590713 134148780 1287537 960034535 729452916 435961296 165562203 968710188 423729242 710882663 236707944 229163021 161645189 576289716 247300435 712859976 73694785 742837470 310122653 691968882 349421154 442916828 123304322 232973781 330780100 986901625 749851027 356650087 248421101 246351713 119782297 442371489 267517103 244386487 532431111 747939931 33394360 834164593 430271406 110799443 277033556 188687772 379763987 882774820 711183258 858772967 902002626 978815024 146883851 729693396 847648293 83473733 426505830 748341826 740227328 101022374 714678211 292214582 682217566 99089305 650872077 480841259 478370222 135816103 634568167 268196258 997893846 132379552 671041157 381147448 15148478 19427304 517719452 312419337 330800470 970077214 832056175 345665018 849733030 913726248 540366172 369936713 279852887 605233474 255831875 553148808 678730964 272170084 41937804 564383409 769514964 437467551 218540830 410319316 391626036 562543078 487948199 506505978 395876456 825944345 105423484 317432154 304241288 364606374 161652832 949548004 625779715 496087512 401272776 612009781 813286738 662212337 136397928 268465394 969860651 197974 492069778 564973985 971161084 226470173 213208820 336971756 462141084 885533927 234048355 212405962 191124531 468266971 589050482 678765794 413045516 473315821 491648223 259503145 639459362 663151020 488123883 797460898 149043671 64230389 737496881 933653302 208493278 891715513 238728140 85006495 99934931 854763820 891199968 248428892 302396099 636068445 506997924 391803459 112265962 583855018 622017995 984560791 817357966 89500812 919469885 886153387 597660201 764800046 827741632 379412394 367029347 292755553 142590067 45023215 150698345 5250114 216180485 663379479 458656643 768554497 873020017 272319864 402685742 73696250 150913504 505629095 15262290 86742387 246266266 32770508 304380722 565497802 73352983 425052674 566491050 731323557 668859766 719540342 506553579 706433304 153134778 203821545 587874963 190811173 57677661 873149876 468889031 765212490 755804663 38102833 166489152 118895682 435746687 444798782 853375624 914512835 761596826 992620010 499183765 11924134 909545496 673941468 407313790 669484530 289852564 69254966 676653321 607234604 796901225 525110722 547923062 23673449 419106174 845404948 557909389 413611808 369940960 600307258 696242548 995090059 660001835 13882727 116351876 52684401 280610552 756251656 963455289 105245122 679040048 404373027 515970291 1916085 786954994 521457273 589349179 239825302 176718953 654816435 993484340 453673587 9505772 972983504 299342857 410069719 88908229 122968551 361365046 656839384 86694383 152777251 649532610 756248509 731460508 934880506 953365083 173401042 820506413 200396666 505048660 822931351 465096994 197662438 71341637 214204377 112900707 189510975 623169322 346042356 547897475 283956215 387871423 18353201 820855606 935035824 503330295 714080425 75476293 269471700 680390822 354305021 878146770 426335185 98890938 236215172 467692309 491049385 455095887 411196403 265551713 402570751 832290175 244014630 639432340 188622368 520502852 584893579 282473915 371436745 33408066 857285216 612664694 400824325 932043026 11601717 729882186 771594949 534014228 545668727 863725721 276756395 898497934 806248093 167048522 872077344 66364683 258198457 229725110 965712816 111411896 836610642 184650963 965697081 622115570 950173476 949330081 600233909 970574357 353633990 570484106 12472270 588308546 469981845 265633401 326109597 526530214 444453334 950369346 585022524 59241046 619206747 705854019 886429816 613544426 833825027 896690218 231852579 820309223 745524083 137618794 135895200 135405072 159618123 329356887 843858184 360738737 245492137 581429299 521051838 355813558 31714890 918477654 321139365 151160103 460581222 532860235 78506597 23699432 380947365 298217450 786436299 949831129 620818314 558073880 592994563 770008303 352281832 47531643 838265914 142907297 405037404 565223716 549604250 329329835 444822083 443937413 559124365 618685948 270203779 174342404 913348136 399911119 506121696 768718132 333422941 39272745 955906643 396750582 83895265 565367935 139297655 952077118 189699900 228102745 612410772 900299553 935052392 150615358 370953267 313231277 277579340 235302082 388534937 806101473 42671171 681140132 23423326 486701525 628168500 693509914 674506460 719393877 776949655 450170389 965959979 2093839 773385222 127266007 63627410 266503512 372542730 52681543 29661090 945402329 217241206 89105325 107176641 18344303 761259071 353372480 514032249 860804832 9077842 643921409 561109979 908617440 976215772 203955986 609356518 281413871 512196574 823471375 114041007 961870062 224252114 456535776 296369993 300422779 205275963 651134158 893510903 3703613 880645192 45442238 891447802 207717706 426381767 162617855 320192532 930126418 523410065 840723683 759904947 884387361 692374604 801594699 853348745 424081345 728283237 146467132 783989525 921285910 568103022 200009771 885302260 504148393 690428681 403983836 355403876 354197273 568280011 709874733 339865690 819307082 633125308 615880948 79899478 842121123 233929822 216418064 640331747 368073521 487824398 830402988 152918424 115215794 646282443 738325767 904243358 152116311 758985118 538340521 38174109 103408786 804346546 796697872 631204604 617259070 683398916 465471743 352680577 484021343 153842981 917951242 630468863 354155355 559936658 183098167 317400675 147185637 359685570 867622816 243736910 701211194 998153576 310183002 96499806 883219831 993431868 870551635 608456275 794150959 809259051 268276411 84763682 517156938 100867859 835212308 436621115 768319480 84656592 187272302 60538846 984027942 492103621 879621033 946681603 332470128 321999471 967343125 634762363 690776085 164085797 162566237 530689373 832954789 661179869 20638646 863685467 239105085 825847412 162545069 709336327 298369670 676387318 999007661 523617923 853224607 933357684 419914406 18213244 34481377 465384606 425150093 599414600 34701393 832197461 190933027 476205084 877969709 759427378 434985813 805535422 51864547 300468398 821850306 153121659 308001719 332055729 341765156 539176233 125478925 187797610 649884436 332508841 378411946 130547197 858914386 817578786 966545177 330204695 470440241 693728360 162761901 279208411 192971026 631180125 92989063 714424489 76829883 755828339 678809379 164241929 499227640 424838110 420708888 144315213 454869044 849350778 366791779 89826368 969326579 842869872 848052274 989619091 728118525 980485076 643048353 550091166 86404188 202996595 395429000 349015521 775341703 315922781 956295848 124753389 782230608 607083736 839251820 825011141 126364592 498106169 136530001 359829401 466107098 284761472 56987112 778345449 249153065 445109859 15123887 147568889 573530827 777114740 482956076 324746340 341975623 27833300 129756099 754180164 155193666 99571141 67892858 376537182 54044894 586311960 815573028 311771288 159598204 742959452 439924058 378675294 381380539 141865353 894766288 296263540 227742944 111428004 862821198 365154949 758489780 204790536 172060588 793566153 249711328 84641449 219229814 83853683 624451821 75980180 324991629 487215187 246827285 820787396 580847801 473076277 117016335 484194091 29597586 684438601 166280942 59941738 296106467 439238409 808434072 776299499 632018627 260420413 236560288 187999378 748899126 890613924 863486271 554540507 429591280 812087778 524967579 481724171 573900465 156005144 951857966 610639391 226428758 806867782 588696435 172897233 450550034 199816002 849276007 126293866 586726021 583046876 44364832 515079098 382683789 140283044 737529706 866058217 430152300 348265479 929305176 786672710 277971613 847502754 882330689 783097353 813191731 530195405 891205940 909239379 603944318 44816590 735092891 239579590 344269889 19594509 49575020 91573127 937406050 221660223 477915378 772689751 725335524 817251977 845572728 151964008 327670138 50417506 821714329 234156842 153166352 766737914 934923768 139254684 739560920 524832571 540828809 434245390 341500912 390224112 369285900 589335873 486457830 429004159 37901054 791591011 678383429 175015845 879487873 952467835 401797905 821956340 460805304 801834885 482673801 99550065 349200752 149655363 813635878 389598744 606546983 625474052 963791550 480718190 998382663 753341774 87902231 628851811 510857325 524071660 52980971 332958678 645907054 152736930 434906883 203170410 918420161 862106061 476165903 836900669 677043315 319804030 979925424 696072869 803675680 199100799 680782215 969414087 92826802 672675407 987209308 802710676 491702302 366538403 506700007 361590179 822582467 899909942 318100836 293915167 630188914 155649891 902779935 534637508 210944586 313983603 550825826 918066494 639369336 910784458 607526249 67590327 643616474 381277279 621219665 241642608 392656627 806198901 874068325 306141584 907156414 541533243 204125266 929971569 13352680 167574339 45384678 104368818 650676446 245524117 396823181 909171873 286404024 280540469 809437061 269562284 856705885 646476547 729773947 86645578 963500481 600686103 342706237 830652358 857078601 238746242 807774265 69637472 13103776 805207096 62377077 975243764 870219587 464097468 947101578 247279741 645228875 851446982 232052690 800058609 362650593 561311087 698525320 148745313 428306829 224797574 803949314 793051122 355165396 785943712 676420302 917179455 629680406 362433125 393505664 46950747 877741159 445632271 374458905 66022939 295719754 438015995 365030643 114025296 887889294 399549198 420163080 895893082 750888950 358911486 726337010 996800230 649841324 325145526 869890132 46734837 153654319 362267063 295868934 754643533 321795274 431766475 427206146 87231073 971396893 855149151 652023455 120582539 882914278 804880500 777042937 847617012 570920856 769248533 271644365 440834655 579253067 664242685 622703651 186960263 296226733 756312081 837583346 42544026 518544814 238880926 598810493 93701805 584491402 187387384 908205615 288204827 462424050 333081543 575874528 981517561 446319372 519033559 346689443 102407590 87185864 287947497 444132039 609016768 299171431 886695124 18440767 496119335 483504814 516380372 382313887 820405391 408466983 99534773 333377324 875259608 61227740 36947094 342206791 992578653 310624790 413418267 583412837 941218307 620241060 598587893 885492155 436887380 666459802 395059208 24869347 408685764 425665906 603502287 552394587 958284090 202337179 64834930 272556190 948544541 88241222 293952599 72647964 213563677 575450920 780749776 980544500 787381767 581855226 73895645 690947280 910966166 495117320 925189585 865842118 508170353 661498658 236879486 435353590 418479635 23618449 805394036 141757269 265844983 682579576 351794919 315382826 944786183 685723931 614807517 409647977 787766976 986929228 602991751 729045783 920018666 42848631 302689661 742155094 318892898 438412743 485640049 363572095 111932709 722153037 833387901 113672676 41263912 675948269 252612443 299583515 483779700 436235580 622370083 344487152 627635388 918699616 54117853 328055774 918085384 753421671 427298523 718470101 537632595 334710671 265276779 276256091 292045100 917188341 677645174 916556222 899702603 307444634 182538635 930629863 444276493 934670817 398341037 751957251 447207820 547948351 332372988 927919607 81511053 825577364 100395669 966504429 675259111 988626245 544820116 816512941 829719363 483750508 235561150 934486216 46223786 440986503 288567336 12846997 974786542 620437134 713123133 711801363 908370383 384033477 628078586 9469128 196804617 273904251 490433749 527258847 240939874 388741431 135711182 178281271 853949876 502687652 8886311 510067530 106164500 956812504 845097538 11523929 947812678 496584887 801658353 506610194 158426183 465002885 723558566 927903505 516240053 378057883 981815990 262280778 835928724 87579984 961627205 507853500 359646987 541559964 912913409 757388405 912745220 953637404 854741487 328844357 819507804 24849297 787703592 332199721 946673959 829114709 109861581 865891242 283317238 470062493 929455311 344908741 632110543 730962663 651744576 168239342 904803386 158029367 884789993 74052414 301507955 113810480 220198407 225075642 503003803 906274295 818190790 722015827 883364582 901864059 437684179 897217633 509422761 376490938 804592662 890344239 370095512 795256315 608893728 679314753 967582101 304991551 690953691 70076135 578125029 741202394 438145117 874079241 381668976 905336410 795324889 600587688 230600429 768716976 918247903 484495562 628216457 112276465 107963060 28429463 313619373 604834760 776891070 909510462 634771274 208649637 112506219 993085366 414432831 568597582 763209108 831961611 13812630 183400860 652172747 187615521 706425099 906173814 915957384 943690575 634002005 181949680 771699966 144388396 785561314 338119944 212647909 486497509 389693445 599627159 414742968 192522451 983508789 548020771 300399025 638728804 704078538 979290743 305745528 329993933 188121357 198219770 411755811 847223358 104922245 607140934 207753880 784706497 535049902 445274320 2109908 794298072 896206829 110246364 50409761 737588249 346789663 609709160 720680979 823645714 786224489 292201947 893432236 747913052 348399535 191440190 163275894 332381757 651196586 634036476 520148441 774767243 193378655 313840209 168115881 494249471 725159900 583100615 754957249 461081420 319947037 213055921 668690449 273090072 877519219 493325333 150516440 126815332 188568765 857131752 915261415 400612180 38152016 125207532 151670884 636662004 351422615 977628206 646151629 125110141 534401161 180940579 673822385 409154518 918179541 558253632 451660959 231588578 51951572 845881069 686733852 321707075 714478623 998026379 171299941 984430085 40276504 871052163 753781673 853735998 875232719 911829004 207128011 189388955 836085555 172861641 69914833 639333184 376834592 966369432 478600975 763556707 970391854 185474111 959233293 172086773 808347804 99770832 860107162 697794807 332956567 368983323 19438843 303588473 377746562 293394657 588339989 896333254 807327654 879467544 778730399 378975364 40517814 977658706 420572087 994750426 217011853 492704267 736557291 882925494 77478452 586777861 47847621 863901756 854049178 884577698 489839699 975751771 759017280 70833374 854692605 89833326 311728130 121398404 680458866 155104621 825137925 553647145 514564536 152426857 826073084 887572214 16105426 701100357 654596737 338214620 651404979 91637276 355431168 116386399 837291233 378397246 92684560 489280836 219757808 268744269 162499030 261977660 123831007 713511307 246197958 159778819 347114430 825924197 122570363 650429699 456109025 888671312 404353174 576176377 394854391 82119461 373028018 837716458 667535916 603782948 778046631 532778293 823565587 367971464 624521310 391227792 247403711 541884314 187533887 676335212 328958783 517770803 808290671 832768935 992565527 289081134 120262879 472797464 339441757 421316242 852412441 632607698 791184151 732535295 345231477 344619083 299162880 969184114 174111572 569853403 860643756 470945555 117360268 373537577 899866629 260053020 336366679 976017081 651908618 52498603 151395322 81743280 806314434 994479457 33474508 272071175 303022730 190370765 906605963 197912291 388858557 103033407 522553437 323529734 316109897 262616376 758996991 712916446 273214465 562701032 322999442 182345084 592237563 863131835 381279600 243403000 402188844 826512273 208197309 382696707 949109412 937694303 50632029 624922147 485753563 411884789 539325878 267630400 473979520 78537930 421568933 716488279 344738711 600175839 70461101 981313815 141559510 491663140 506360580 532987119 735885173 384051007 832518283 842595333 310705015 21107064 319335090 737950107 976595252 397073991 527207519 702250460 723234346 524157578 236704135 61766429 654652214 613411480 949603458 959776553 45604457 746508357 29676779 203675769 902053240 14904776 704289859 973870713 131722677 426051020 23455014 216481497 313953919 46799219 719936206 280416639 542389281 6383630 886792744 395042179 754749842 286283464 387481799 424856557 231218440 515659261 32709869 620046785 524112413 365479263 83478238 866066599 691141308 306196937 259331306 311889161 503574952 491110328 598106900 409053710 259722149 865762781 385652266 35640313 201504617 317091248 152259046 139014989 669007967 169942494 128358374 607283938 943921056 585162961 869429733 622083221 101833378 965505547 782084359 925693249 824564578 174019650 653558272 442683205 916265740 43636774 360182791 506231417 374188559 571646342 247481920 564413531 69257484 663121053 581814640 182599362 32421639 680703684 183829175 123427407 105174193 326338572 984209676 951154015 91290454 531631219 332251144 292481861 800069829 608354777 406379416 914791983 912749902 276301173 11396039 695853446 762073803 767456302 888689203 680118335 57968246 990659222 73774185 41822770 875583243 930781556 934117562 163771278 727866830 295760328 299348916 620743564 262093907 951213675 872244058 361415055 864215053 200826416 531323608 299420799 4651669 244375656 497566283 377306062 402433682 954673560 703076921 955150180 754408101 511081328 345459324 212477194 233027961 493029962 381867319 604492091 459700705 957274620 759163456 890231347 447011319 124525990 223351357 53287916 330907652 447591118 511778756 81695647 252024240 474109351 71870761 420006911 224963624 436630172 864707811 465090528 380391784 934428282 403916145 290714263 107245326 585521088 521326407 897820477 772728735 75347581 273659103 120261719 398736287 513763012 157090925 659045730 115560533 547170967 81872025 396986891 499001964 692558401 307528862 674048781 372859082 81806998 143713598 207823410 545343758 499762965 716338201 773513033 106021687 335864164 615421281 370534016 487415941 213108603 928063873 135565418 733284402 686522439 331908749 247794189 766397006 135924042 313091538 100487233 30529109 598590439 534595329 741185078 351867247 968100520 62127374 374107761 541239330 416343878 447357300 265936785 726843045 224671245 619643387 500398941 827143743 341767921 693376291 627427517 658617345 118583500 996546552 479869513 647517689 676447829 279296638 999566737 35281251 160835264 657330866 124123658 162103965 565013117 196430593 65330018 967618096 595245131 207160630 812512211 51861976 402618889 670836442 33992194 88872068 447463066 282173877 644563276 948441546 932437845 809386452 400743391 821543733 704803653 64614672 571312440 546311050 59854008 760074923 27741169 409814240 673126756 688295076 532509342 670273683 270866604 655952026 691814470 649641624 911896735 295750762 677159703 81808479 826667461 64854582 727761211 247772114 982327762 87045755 520040430 573701433 401332777 271382076 858610786 11359400 766455988 463994335 741323572 777307815 114520037 458108948 186022989 231095928 415116815 366926275 208692978 315768840 222622216 556134795 452273860 345300714 174137855 254175376 930986683 992455700 260552495 468204110 869193341 147437114 317204860 763914424 885660530 269824564 561862676 685368519 598396680 973741920 955210365 287046248 985075064 329159270 860562809 82679394 264639386 428122544 447671404 570893227 197623534 531127481 195361257 46901632 898078036 30634889 313696067 2758268 597198239 301387187 693043927 309300088 736865011 290831123 489543672 392008350 965520674 266225207 536357686 339566862 599901689 9827486 881119601 28877725 388376231 720771085 427450401 390777319 501521000 805767441 513609761 301154060 22374060 525086003 559260340 905446181 654101022 83315316 150806244 200377490 403276112 286140808 70713539 839563501 394200751 269735358 230996547 138607670 539496075 62474347 833489148 160214574 403959125 412051274 460869255 719515755 463142032 893900609 495835479 765711666 86342240 597063327 308191401 83034945 748815697 119157649 661614168 151048355 808004423 107115171 904827738 668052473 445728663 505109460 632765239 63976376 210622549 293658607 394063113 640646508 987894539 184701577 889823631 163737339 408750474 489144205 40259442 149486030 966638058 997865293 342981280 296362776 149453990 921612957 872068476 913205311 287571320 913990876 188487150 835745440 69890736 358229358 472789410 482134642 184150044 500473992 396732479 120616185 504993864 619533279 162852657 933022321 756843497 979118437 881154669 618191779 882851738 581207294 587255978 413970926 559353388 811340744 12422452 562224137 953205063 283711739 218743768 408422108 207748127 825218639 748412979 475010096 871060951 124401859 747197937 715708480 940660009 318460688 838795154 274095288 371123067 69547251 302204057 137819420 982253226 150297085 197539125 206932564 373075247 748306016 310835655 76482979 505322339 716956002 546274052 766236408 747933103 76284665 658164645 159741676 660607524 794813417 613856680 722068360 664211639 496832470 897075374 540477180 626255603 120057676 916451859 676736015 794683979 585708103 323095031 364698776 41339072 332745958 622193120 535471072 573282482 195645810 687039074 101731174 215194713 155958360 216802519 7458160 797825592 655496898 839746166 826579396 62186864 778341928 820920232 688086073 482165762 712560876 789758644 298640526 743081573 511218444 109856014 465428344 415563665 599455412 13767307 809916113 853649096 530285329 360462678 886886043 437264369 985701708 813032408 484401133 426744923 720122627 269601802 496344213 567122420 964637205 221223746 195914596 605418354 88027415 88963282 602671471 649620295 761973796 717104046 680738703 161336696 689461830 474238015 157651753 187066762 582913481 306390210 824356342 125299171 541317517 5615397 923121882 935613927 274196417 54794988 308419578 94498465 599490983 367192823 331428478 603254421 958437421 316673577 614769469 128685557 394568804 374398437 22174592 457671675 774427182 568073189 762180484 150999860 471427411 847166644 654778240 494980225 263935144 265946536 30899042 16859638 249494319 969045336 717020227 610542304 160465478 279386392 376308413 136096465 966296842 212671810 657602080 285051242 709960631 560643161 538642743 748432068 416557592 883429233 61211267 389820987 290080374 443342763 217049739 824660726 274073595 401917237 906283849 331227275 74553074 193887390 232534725 96752478 49708357 218965553 957351190 457585990 615602895 511797847 391522402 401440898 470820866 212510273 703225977 569788625 839788102 897597999 255837256 66843092 50936602 808422693 251717811 990141642 326250045 838268051 787826856 436322717 174721236 14557301 230973578 928107575 402608112 275592158 311996642 345714199 567013146 528491173 453584579 810914167 633269233 816506042 346790874 453547782 90844617 177021585 165551946 983808371 311828249 793643731 696346972 690704396 664613936 762864655 386704377 869682798 990755839 992425725 290388011 236103377 205634307 580798390 821439104 435338810 966528549 104469402 656895023 596325834 437628798 464615521 770285678 65875736 555610263 248204047 788368890 654717693 69985929 969818258 27151917 767889250 596655181 735669690 740791754 281994899 126717081 907007336 347140389 591178365 48180923 674776409 575574784 992252526 570587204 363145495 102588287 700746798 504442548 18809263 102796777 36786369 762427456 347347369 764936073 86176788 436899478 876007254 298260735 38134078 740152940 658127180 883749654 5298468 56307765 772494274 382780297 247687667 270600866 165453642 928279664 710397283 290747221 506957398 879659349 258150300 141548871 451889641 206072945 346366300 70960444 996315598 316477793 103363286 658538418 155312137 724569346 635994641 333094528 276798130 673922681 954873311 969961182 716854507 673234197 30357006 94916840 481665203 250728310 712157798 89742912 617917236 877732325 446206348 373559752 7337086 124110533 273416619 213208891 49069996 538098388 511469754 174529007 302970675 358082542 808392470 475729862 60630222 354336732 402298204 544537358 275387853 36862323 114105294 828960617 717539166 159080425 731167089 253511536 794012501 208973320 653249578 140433848 331793625 480967191 517469473 530732518 601999057 208435710 271658733 519577428 142292027 690046148 843469910 297151118 999621122 325946424 311770197 175924185 618386272 317130061 268825770 152135631 37569832 262308470 211705226 971483230 867344836 406371374 918418383 291779662 424399281 558702670 21715798 208405850 184568140 190251360 206868340 750610005 900075936 638060176 907432140 304767330 828616834 175864846 95609247 158328776 921271239 837181550 117091111 779142582 312012234 319100630 940187937 262975976 302236663 479250619 318878716 708154807 280586806 993730823 837893378 605368668 307548884 335645947 87961699 362822004 908478519 859763257 454171809 185775479 350347189 23086468 696858639 310960518 406002880 743526982 879608637 702428786 744303585 157677861 225615202 725157854 354498087 593156822 709608024 265990643 735297199 494728173 63263228 987132713 303847281 454696899 643224207 65726187 980366873 870428866 943993802 870655231 645450587 135893171 744268224 412437571 400793449 568053412 207209968 647238760 646572572 558221937 898094568 582134897 795779183 25441437 550142432 493324839 805091436 75026794 705146292 216267260 619817097 849113492 243994876 370237942 225977147 206227830 96217951 407536372 791011612 803993793 486237810 144470745 370016056 455863755 79193593 184158519 468477799 389857809 802234784 139919038 335691018 752615852 595412602 660996839 992750610 579002039 988203561 213885380 261206271 565315261 106575959 291888121 393701749 424936460 346953423 740850019 754158447 881023177 881505632 735727530 168812 788919263 883982347 670545265 987408877 612286218 468080481 373618076 769706550 900660560 465925183 318291686 470290549 928398083 51772720 479977759 288640442 57258604 522241013 555588431 550569014 985886073 156387165 821252605 640143394 703154158 413109807 840956894 92249155 723528555 269864557 822663630 928870697 54820681 396748328 208064004 30887346 357153457 489703346 28394203 698397163 469459363 570411702 632263854 142909743 531492 154176075 959897597 162332647 599048258 457558335 100359155 439493670 880897352 288905439 481341783 497413552 728760 341545265 493863190 270752042 625254822 649038959 249507238 235722607 517517841 246417943 738539760 319488014 87871860 645689808 624801534 113886885 282496847 259238938 655992341 136060995 3281682 733167698 852817208 139226576 772542597 953056777 12291154 301710826 273087634 180703865 300890544 193201839 592883409 814056310 628954188 142486964 995748220 158360513 720395117 825489991 15684731 862024471 889300852 67531856 243334321 303811627 31378632 420683843 88761203 136995147 499592657 213473207 242080894 136794567 604441314 207119329 155361069 158657944 948502734 279399258 59971875 268802693 826544465 742848894 321614657 525118962 806707235 452204300 391306187 644393448 801643215 150410837 505721596 622618786 780163098 400907798 576115904 837346602 538611711 326871904 105471989 391644248 819567077 126596579 805790374 471671688 127647811 614657450 737379154 255487013 259818283 934388868 251794377 762187854 123958036 324304790 137039344 25320720 529773642 145720990 867092015 567961349 620769383 217589 327295381 725793715 191933675 373860411 427742821 684150609 819094461 380492062 457268270 428259318 209857596 627777548 949468250 702067218 610413243 300156367 637387264 376396231 933607798 43373931 203723870 567045844 485305710 112527652 406299524 906478436 123942821 361724374 461685686 513332330 207078312 219814898 521104093 583576694 998257963 628677018 678877967 617728803 874832207 262116842 425853536 847277969 657485099 223923966 461943674 653374649 981328426 722092702 334415598 814705711 648266705 189536886 976051195 384124744 198721630 908540748 120635013 904375118 956951072 295192023 482225780 241160987 747036045 340147239 479684989 534665130 871077456 608427466 404265897 873806395 849053252 183436241 351449299 466115340 377298238 588060317 287445058 325337151 948188416 989457879 847130108 795748803 730685874 352950483 649720824 676428819 23003694 495748885 922552079 281912553 930529904 595283039 863350440 286847070 418237353 884598689 528401000 210999918 64062051 504330181 74353560 191118659 615458340 19309194 915677176 477257342 661144230 859324611 660919457 550301690 644740586 81725411 945442215 190479003 929205231 746285774 751354304 185500602 668705363 310711826 699874169 299901751 51317735 38398573 722471866 312678996 798453000 722055322 485911533 283662072 885672526 802917907 264699396 425721482 967781209 860226942 598172213 321506048 377522141 114839083 457866674 525048643 471140116 826353293 964944408 594053042 782591097 753799916 190956630 256609768 759891441 423266753 888527216 854665553 133626787 384043229 8637308 772920869 207642959 533962121 926519489 254209724 895025415 225208337 596026653 206653060 428446445 320053957 719417079 948173656 120066330 363500084 239152936 278308454 89944906 181517109 492989282 449467412 150748545 23159677 80878772 281402284 531632303 562959624 790962867 977129904 816183203 717698600 689410436 163711066 274113020 580173028 282986533 599722017 986149776 686408989 58464266 699471681 752978649 525879333 363824744 132024201 624609613 820101198 673546754 316164562 100159926 850899103 563475097 138635496 990032542 214546987 682293837 421419702 482185040 88180397 950302817 837475804 792047219 238251972 961283221 41535488 712131323 956838830 951301896 86135656 997395807 945418030 387208024 459260762 822299098 321008 282019699 707267357 911404859 133237116 541242971 966820355 31735920 985227747 782392053 657209733 208416624 701448737 614048231 593477004 521775518 692750051 135844207 237457307 752828115 46814754 480604255 633595423 708935515 228674281 585098948 721558312 100105586 54635689 182479748 4339609 960930946 362874204 887981111 145622390 330620038 152715838 933159266 814769013 212295539 890607631 393651927 761966803 47168512 956982623 482701374 119572733 534621293 381569568 26373437 305386508 365092618 563977341 926403574 922071544 953628880 476020169 954014111 42363262 533546072 958711535 868173222 594129151 218018229 897418015 253059790 398853122 612929887 528234497 378322638 750439881 38508931 145093241 75256906 209904660 786340787 308195422 402239431 101864938 480862648 221271834 202473684 259066712 104257555 157590933 332780908 253802730 243250359 649442788 708865216 698975756 120268298 399665624 680747549 27676724 559964904 967783724 576250641 871733841 872001270 263113287 622855528 109236554 628713915 690509744 525660134 206248404 645561762 148135830 141080622 434704020 698146018 370815610 75014047 753747338 515063526 960744298 323586415 803698112 254152172 200908592 645053719 911313786 630949029 393244195 398510605 892752373 10278872 511228094 113738939 935301210 69626944 630400033 642764952 211437403 529629827 213588127 101603391 342792581 49657604 429371504 704208618 698345760 102701000 454192351 586725604 924162275 760306744 32391056 236198244 449723908 143276861 592283031 753417093 630317299 866641395 845711331 495943312 765922642 10973123 929587801 168854182 752329466 170884536 513688660 447516021 345245200 141594751 610722347 598112177 138675161 351686201 281184057 303577004 905311530 980311158 588558188 185681409 339052364 53290676 16607726 603016326 423768412 95356902 406231424 329147759 59269497 172054990 407004246 838948736 477454719 457477248 407782832 528867775 40694192 282102365 103984820 675675610 699115339 159896846 987186819 196869815 258583375 284434277 389931211 251811584 460775929 133080051 375058298 108345393 721188456 916178120 139894176 175807941 453456673 259368036 512922502 939632188 377759209 288970885 625791633 637969455 65423619 631129678 278760726 797783138 896146669 112960528 670610386 719578888 388712353 465898119 723716499 712865626 759314438 600093527 266320310 567330775 62136207 24924350 689183648 949748045 861456773 707822574 4439857 288502386 266471669 188297119 252466119 250951491 685669167 630445140 541492151 623695833 370194464 28718427 87174048 77808135 492620875 371684472 372271826 929629 442982658 338348666 567594708 455076735 591682828 91813682 505604932 205171949 408874254 644807709 164747360 581308836 971685180 476134256 538319510 820343636 844062089 849682485 366605248 907066929 381887048 551937892 154916590 352309977 777271177 711475330 203555471 825733133 29624972 901422553 660861830 492539506 119996373 18013647 897603591 788656604 425433071 233725042 624279118 670255680 989156103 178118943 292845044 34248699 450212968 415260656 144100941 339199681 570786232 675583281 336383735 773371661 559256840 769619666 802553991 977972025 77755672 847668068 540165389 987625500 365867084 648758457 314330317 816525637 177138485 180472557 881154537 116143144 755256524 794654332 744690965 961401355 536172633 147929447 409602061 833223574 348902937 821099025 139137040 358493362 570412537 11096007 715281186 100121045 279631103 915353446 416502336 652931462 148504571 913401647 417886650 373441303 761108799 325101129 989665804 626298881 618000010 829365378 387538500 445279857 469613864 348094820 679277197 682614930 89717811 105289509 704056790 642830869 711849879 934049999 614107914 654247268 488442866 140579720 471876059 763658019 479296521 469514504 58938024 732000358 842439245 875695320 394207935 662106139 992497025 831569 305846283 911281583 286764813 107763100 469262370 124699566 296802559 656207227 741771280 811573364 639492139 832878340 191506093 863183791 845110044 252316539 59156859 572717985 164558695 212928698 248059757 607791498 258191672 20364238 830936024 432339718 500492470 600020920 986674338 767442809 563670272 65154091 816469720 154437911 903964043 819336378 42033415 660155846 491961704 104293212 708814199 295352303 126636815 637652694 119139388 376695496 762195351 639618958 85694542 241625359 414193460 466805176 908634980 403054125 498462240 10339723 590835690 377569279 417971830 201862534 593163432 460270807 343530427 190096199 862627611 907110195 50130307 888135538 229423894 524412336 28219608 767773784 339675876 354644492 604974224 231119091 37221644 140183915 121703337 451742284 416434845 55640188 217209133 299074324 413890608 89994839 370043707 320658265 131718741 281116989 515613252 217962662 834704519 445271845 778795015 925545890 809268739 886279503 897515055 993637962 784957060 386923410 170452443 702854104 370962802 310273927 611551958 771065860 114241276 102179962 736040412 609427294 870242938 837043674 274436137 828601520 226510916 766499649 881097619 630832618 572000263 901516142 224345602 427805096 944778613 210726650 414982363 214817079 587136852 500784399 437907418 852716314 155617012 283476549 164636904 999720262 932968417 571746392 180995450 591806178 112102847 519399345 451511701 673168157 791384446 392379275 953117103 869005749 952990930 159524241 437741107 516504105 592019912 546632641 273070712 554798847 512183748 995724154 660861149 484330683 664761011 479265513 631150725 191160223 586156584 439070763 21248798 651328426 649167173 194850448 655496154 768222603 716329089 641954625 961714250 661616829 679923978 900514901 661592177 145493525 96979956 242152542 356508840 179203018 781949499 200241155 332165534 194385344 894836207 467472918 555994437 844282962 684419989 473745 205245007 321427354 489149276 453929886 364678437 268398129 612073223 580682640 348576499 765179236 119549448 342099163 579236207 412203429 264092665 817057314 246883764 962429311 303609628 431169197 485216000 813264857 262339325 48039376 403002902 546749788 279959040 404426613 99764868 650704301 127296974 549927802 522503462 65364896 915086688 231105510 619949538 206561699 442705234 9456287 384642624 10238647 914511037 903518459 787700966 530836786 163558799 950998255 524160062 820118874 278408309 75269942 559244891 308337862 988205341 381579141 930974425 442319389 560888168 84480369 799904063 822264246 696483521 975188431 232805968 607400458 226241716 450571893 385159363 305896349 550967710 348169587 868135718 629046212 406754129 708938944 492986435 756678030 74082883 432005141 338229229 729299531 238509509 193255894 636896017 316436496 112678139 777052762 497824752 984631353 983361057 608541267 732673927 651550761 528085149 443349440 210642594 623233558 633691093 828455512 202209131 604137735 614114688 728288355 247185800 859514543 378704010 738848719 159407719 894026381 330681020 104359191 115632515 890088004 411301648 424414374 96482117 630337004 501639659 832830770 384050829 702479742 114845318 775519130 107927130 100468329 349123291 982749928 424427548 759787881 599316512 11860253 702764172 610370990 57275990 726078753 374329092 924227586 564499605 54435740 802639496 592754439 285853238 767857138 15809233 824443687 270628731 196733837 923900463 355342932 495841504 663366231 916591534 595145016 16293122 696606675 489548743 270181912 277756887 979497761 597289103 343034096 749827493 309968947 551426760 987685292 506125765 247807828 165763921 668481580 437983264 857045371 149033639 459288182 863046007 314401306 293662419 181917758 297541823 23762842 217425643 193041056 400157550 215565598 32804084 785752573 845288241 876291281 19450173 263428545 556592355 508252818 514496039 1512155 12559788 3151888 855919919 529046412 1850762 371146135 244681350 592592786 945109763 280561760 797689909 408474123 719312426 806966095 115487921 126073080 437661434 53991217 64624660 578863974 730767371 989197908 111125530 838828674 557396995 3521221 374366469 757765875 555192775 116611791 939753655 701140349 242778203 732062884 959431727 75737357 610445107 607818838 581565382 475157923 80857166 72277376 574116645 461803646 933269634 820809073 360193712 912670756 824857367 491992914 433574673 288414805 447062244 543125881 288385174 624609020 912227209 213683367 465386547 372435088 147095922 278536628 172427916 627345408 811441140 671850922 490548537 441219000 64591557 563389652 228875011 82484901 512639679 965004075 694779437 966790552 483353985 987831471 951009094 681317248 398438537 466967190 274088665 437321880 644732598 548955309 581395941 599543414 16398580 553184537 896198269 531170577 667138895 827315490 233000398 344955518 634515287 980136267 434326083 432577254 961025396 841428521 38173911 594646545 929476835 968228279 230736055 765003080 626443954 304032435 455490163 492225628 946613119 574618934 636157870 447291101 77116783 162712698 418404962 869909470 48493314 403429807 923808841 190232231 788367651 198868018 854960948 277361720 752060276 882386157 605938569 870361777 190288817 358982054 606774478 229210050 797139543 138692364 881752996 559294687 313788445 22350169 301459768 205256613 777790234 661716884 740367580 484056274 46089980 883342211 703824163 25774347 995865218 616883039 168672482 835466944 529683158 160737473 97947034 335567241 329916156 596318201 102276108 720888308 991522179 272174426 676594945 702764440 396570092 82984295 992681338 655729714 84195415 805496985 911386887 808511712 567516511 455488409 918890979 582229920 366442597 429577498 99303183 515385825 992792928 805479663 753863357 9987878 663077219 856449308 34879018 107620491 779614319 294926573 845547820 540871707 103752188 913967551 637939006 302568874 862683673 652096191 377012064 392455535 910822027 864913912 927277290 480576175 32171221 805730060 133546948 795866792 922079127 147667442 765231291 786083098 639331410 100296976 618215599 607890506 452195672 256230960 809843636 645687574 285109511 22393747 454003197 403182675 758752012 370699014 702979765 60263795 45716231 134323985 30880077 478964946 547829091 980545110 15341708 425693984 100083228 363379259 850314542 732264919 538908367 202545215 583428972 291624304 636121085 69211950 719211086 342572247 508866338 268419755 729003629 735561986 383338337 659620958 518482572 581699102 124973212 363832312 340508908 7687252 953184355 325027743 468319693 853693148 9126261 905115555 882708888 304100160 81253353 191440436 640348082 317352134 178021489 608124151 518087893 934050436 506075800 165567330 668974504 765439356 205604903 450964599 92097211 597952075 13477290 859462378 900392703 496761135 281134420 825436625 480335402 663796213 993227629 518593842 301140218 375814029 14820124 760258030 766588606 553746482 389227927 334256884 653661262 260730990 772339893 9363715 679429966 125527551 22923639 869260639 934572614 886894903 501401237 965060507 55788816 984707798 964460133 801182029 444543890 689181989 946936294 208707485 838521560 491231920 778149636 324930173 65512549 844101039 284018824 554276663 527975657 565997083 833437133 622105700 698684696 561576485 848073824 797104785 921032522 574779899 39931877 23453456 250748922 971575008 607577144 829636896 809567300 24498840 348165009 304945052 876016235 431230093 96737507 411103063 58014959 340089593 748499934 679702576 756885072 734061382 714982817 465325388 227713326 302109761 532000442 224426189 704898983 146921276 348885190 76266311 297507830 935045273 41838036 712651211 366423719 634055091 828271569 890594935 309177375 277190106 173379417 664989451 814924370 480363389 290613671 52402611 718390519 31179407 478433605 692706981 200524256 830760899 727129477 25691855 654317768 500494314 778175921 96054664 231828615 760259586 563845817 555290278 5294463 110232449 245562971 880160901 998650740 705320978 226163609 824185068 289378507 12283992 250226414 216830574 597843116 911041919 928275754 735609829 151077187 829198139 737550084 151023951 879326751 403272530 866965176 45516311 717773492 304115059 653301899 765531467 259318379 158523428 916957899 48621980 661325644 996142075 225256278 26803252 278709273 201114431 285135150 567895859 388285973 442300704 764941004 98443902 257021590 173567137 104960560 885975418 286101368 654361143 573801056 545839256 72469631 786921211 400530564 317607627 165554789 459240232 352199815 577060662 87207552 772597271 353609971 894391835 253299088 993312670 932082115 519823875 170580829 225892187 825844309 695350413 851123881 899834131 550874873 673425863 901107745 633861737 715568631 127951169 412945382 528216528 878131484 202988630 328951569 35083276 584888624 798394226 122297256 416122601 149458840 343075125 331628545 482408404 610209362 942410982 291544717 54774038 877208946 444167180 686710331 573173921 307610200 466234321 187205034 123628063 849108423 705599711 390518425 677452798 685318475 296083375 901223699 808975273 632229314 606118641 620599398 663531114 829706017 436191603 782847675 252966870 416177777 691443966 499514884 781642485 997893195 543645574 738488392 328608411 868477252 64018259 77605362 363972385 605673532 345105679 680387398 692014225 110910048 936072568 164524652 895409030 261312322 395847727 14969419 186703192 622572023 307576916 693420377 796313368 601780973 101074770 505476260 161482611 709364069 425255482 813632609 822478093 421674469 50672853 440185448 620534419 8565974 681996384 537281674 167950925 790970411 907140702 94621970 821372479 896034676 870303002 209296930 707188372 900153761 973476221 984349492 331771708 538404158 186134317 68671456 540561414 202530475 859010956 246782116 551039143 956630804 829689715 956314638 633791250 458000317 532071882 372746623 529938171 793307177 144526137 277033673 35805833 417815877 520733417 366521299 4661540 397759739 840763419 859522168 328644388 92022531 434844567 411481748 61453341 737485800 970902508 304750267 763052659 1350906 28890537 950753911 304489579 345624187 608280429 662763533 19149464 333799745 66166023 996268148 826956767 853905529 430881601 320429447 460067698 926196966 710169419 775709623 219918679 81830526 41150912 15163519 998608825 593361273 332155430 186106336 706158497 810648459 967831284 750354770 22904552 554033330 997836063 437525647 383998063 143717085 645764665 852838592 899270138 173966382 844874898 533392873 463534676 682705818 671396095 561512790 45003841 685536834 520875132 994786791 645952618 343937943 961718323 914425802 433473101 47203143 162006670 51699164 872509069 195780995 671545319 952889208 433031111 310165662 291827211 560468991 162169570 814485114 124197334 971217204 318034481 308868685 915748837 191417763 660398267 459843492 461877456 130470944 119850077 288779016 723464862 109389287 217451217 537318851 543447827 177599547 377458859 11966409 838418724 583627374 564790921 353957681 197359926 287551075 779074779 394176263 590228495 406547999 18458937 946875689 746343693 235112170 170510723 517425669 778331015 919191438 414586203 229074084 554728619 96370263 558898562 912165910 641948183 116897811 828193185 633841322 892912140 493956177 501609616 966955441 608281407 613624487 663534386 489746289 591684542 959972343 312321230 704984544 220680228 631127101 440515028 618237040 388683542 528632432 209030337 413079655 637450087 362222356 895273675 365627114 789707169 879439735 462680569 55847690 834658109 933760163 238181586 687704584 671790519 679491734 501478773 789549219 478411469 824877752 565522419 115318315 576165462 561098763 559792357 861768958 484159240 430182630 376928244 948337361 938159373 159745375 282231987 106030000 329227495 679764489 283990430 212072661 753752400 377120416 176169324 833856016 447049968 751719377 410305133 828839367 541814657 227271960 484558270 726661746 821159276 296674306 229466934 418386510 849833213 859108147 37270 447069242 866908715 411260300 693016321 87074557 102565917 616468014 791060721 876503348 970253219 287854891 110543882 816951534 352417860 526471512 594044588 190011332 614863376 804423768 579826738 161292622 148354936 363510488 439369849 727288964 836677148 936023899 826557592 230757240 252342503 11071280 747047974 29173872 507753022 962820639 285186637 527000490 894735637 604578212 334749681 9964878 247191842 950150257 633911837 738997096 29958162 106071127 480728283 646625338 167257983 827381121 348820756 124054972 63998407 460106787 630988995 730784710 776533493 594339915 537742320 882051698 411954828 338931003 725980771 281633786 907245898 36823107 81009554 291663416 898512102 187029479 764407445 496183905 934002475 589135393 261582663 456340443 732771307 882283368 993813834 145201396 953226083 156314517 886340940 962182333 635630838 401572422 670377479 827015341 748565425 518695281 905438832 918539704 712442241 583912510 554182478 783750494 925397088 631557244 73770568 836116851 797238420 291283134 544242164 383094674 459012789 291305704 513875319 486939837 214281142 832978855 347811914 476398921 205730961 727805071 267619227 272959821 271599406 919397878 96477040 559173581 305255622 486711421 931940342 110607275 932999339 557648052 456747404 62420139 465624083 659744567 187450104 962549538 161320688 157789376 429104531 932278129 29400507 514034466 708263112 137320653 59236613 577813009 297916701 367189894 282790865 629233561 842257122 795473949 65592004 232105097 560021763 501025046 986698928 616556959 629920236 375984606 583852423 128959988 294336569 310610395 282671762 138683055 747712789 277943929 720723108 617748917 284992863 979321328 102305456 169267071 490435526 485028862 86867430 934911900 435682184 326910205 326160179 467908200 141301139 294823936 72109685 591879045 18412966 471419331 260625404 371651771 936928153 257519424 132460355 878623724 33365286 36687333 521168337 149134666 675316169 795322284 946054218 272260583 568092922 927123520 469265645 187635827 116816882 745833290 903420753 846922524 116844386 405030221 563266316 280671827 728565431 133246129 37692292 119112350 651400931 127636172 882999503 951869188 296638585 149571889 407937562 159504149 824199596 692329267 932796114 446043715 153287867 736986135 445724358 490340106 468230029 339438912 882041354 721484516 804820278 707074758 888497855 846336914 165244881 398333950 692732792 441473778 509229658 14103439 690832614 972427252 684307980 638522847 957444054 396413343 947950934 353291130 202497691 590643618 38458422 477162533 632998425 626252956 503650499 288003919 77970694 643205501 778180026 6697867 173974378 201117534 784102954 515957755 978420449 355385713 733993663 862786997 438388655 913477010 514594398 831272270 826573749 119075299 95739445 775837630 879393816 369425870 714585052 890098146 227034165 602914918 786800166 163321519 801644770 417132802 682077729 565323079 93950695 940010117 403821495 177154574 812905283 64065204 909156632 80791720 291903505 619052141 823150682 752363187 182177864 938437454 405288250 140171578 776949645 971251499 345042145 745723801 689655657 848424653 31616354 925971783 605125686 478727259 66651236 950698702 777213843 275483798 894102605 937174080 838824623 350073622 748897005 842546982 919213925 338724250 990082447 364287818 658367892 577093415 233849019 456490290 891025135 273052630 563557928 872006062 225453586 474125718 498290175 197972171 46362231 99984639 112875129 983411261 124589533 682452373 225535307 249487510 951718424 487846779 380840997 958227291 736584957 540473618 837085641 242177103 939100056 383372031 496589136 516448093 487941776 7757240 484128384 819640909 497457973 586837261 308904123 767224925 206074753 476735277 216472977 549864449 447462761 77315394 937562173 466131130 679178449 809852363 65819133 881356864 953976226 590566357 640115898 984236066 475691304 928517895 186528207 64545419 68511325 300098970 208283324 506465147 971965282 623222902 200211151 645865996 624726534 659380712 604007941 686210866 754530984 646514327 937770672 560396086 509080008 863708971 747556534 391398108 544424298 686433115 687548663 161818675 840792309 98519845 460318291 805457405 433839057 172328921 355114060 706374168 552308910 194370774 786412442 913608327 922196139 107018178 603899960 609694338 382446470 588080459 71134294 129714233 540833305 89167555 613501689 838801993 583115684 940410046 472756818 332836338 525155982 85485069 998823147 732881167 945046227 139966927 709864684 687556060 78718652 624730916 698589038 311817347 143578590 163594684 573290645 863976089 537948710 112678488 742744464 446282776 400062839 467605446 874069379 460430904 580585568 217723352 318678611 165597136 14498122 385963831 211472395 352544583 558440566 56960846 682648746 112087937 114667144 74005882 184799228 901319058 805786877 819786594 409226825 595544992 681749698 592691880 502651974 630284537 549585264 143028974 657777637 913617557 742122011 346803310 642289499 866946614 521787353 773782603 775168393 733718011 211455498 501086479 392159069 464912364 242431536 996654405 59239720 168905527 536235183 557766110 152010903 972283582 321352238 20432787 669204999 458352765 642707033 132409330 701696543 695290503 618860483 554390268 377908695 629131932 661105514 602920671 175870689 659419832 722847395 712602902 835507319 950270450 944334426 532662826 69907792 310689565 40434173 134849631 443814515 636529994 655697307 323591011 172458884 495354744 396315804 418309766 857311777 41021982 698368590 578448740 606053843 980506225 109913491 394043604 946927508 602641980 277929236 200050611 64230066 704957952 40751736 576717239 750512334 340441766 156871871 642525949 522055015 146409784 591102663 164323812 562682691 440877866 382895907 332444892 642098741 266819739 693435464 385058425 376662330 603508022 942815292 324806438 822221100 602395330 464906439 373560701 739485266 206951244 471856783 799949046 732222461 50308770 116183701 325455163 345063050 628323325 739254467 625190272 777053511 510126449 227085930 173846419 323290468 644210506 762302211 623229194 741939275 644401257 46401241 483503689 81590043 773657094 574939278 522454177 830181474 32703378 137190830 325612688 122470140 930181329 618594502 921995343 247434534 103688750 470223731 918354023 115550431 268609670 56224673 823214271 275759980 627983604 420261427 737688153 566449999 955863508 365186286 596716728 752460385 70256512 255933939 726730430 140254131 613239212 347516332 361015112 743388705 775299340 690025159 974095078 292984956 916058211 711762094 442633327 882678973 897267170 595697155 927445387 8419479 113296826 388013119 378770875 739117051 601348983 201549023 53054491 984007373 512202218 824730695 11007807 114012116 342972776 794004438 467162608 16154280 380629713 417048892 483022808 900147146 553102170 538242060 425547253 83501522 541458042 440899546 497294272 802739131 793485183 666488019 931968549 225306689 257527234 757222228 531188498 86645340 415387759 490689197 748564139 825994360 4606222 976235577 121130136 921345042 951641486 402924415 90999613 404157987 429827694 19384578 244847923 636506547 482723701 805189992 569171101 256683739 335346809 939138810 367029248 289944383 586554691 740276197 575961912 21674714 841125839 636284137 593150840 172585365 142202719 432839741 415639031 683002228 440818969 381934992 305507128 296798428 617762720 919664499 472016025 373486165 76237868 504878581 923334809 681627709 773542573 232607297 903164213 734788794 993264126 866741177 686792385 236353261 496221511 588069067 378371200 368855233 846041619 626485012 211169104 930485298 448979117 451439670 269943451 656283036 647686346 851757176 73146443 116413294 356061119 559295714 373768785 216824151 171710346 342162576 749832937 853108835 295186626 868524478 515969897 373944841 849297091 35240425 802815641 3086110 904256062 482519952 412011937 611602616 397992264 20085895 457913557 972042143 44572046 825195800 29005357 141323531 585025414 941175804 736072173 571023720 629913146 4027825 547261157 838230071 837732528 936141364 485791229 608425145 386664994 828011069 106614333 876173429 182529367 154154265 706338198 314899590 559520849 282638276 692765077 557332818 347679990 486413724 290120246 725253140 829862460 195270354 101274059 620140314 504669198 345523485 568309581 528349560 980837849 505484364 481766473 44216596 389098125 703336413 702130037 248725250 680285775 486585565 421862425 490350966 657978453 895792663 992338752 158838778 113891435 305218658 307760329 740602533 563122207 897579246 548795054 330920313 96011562 313730238 794521010 857780197 482511262 336693186 429346080 103468058 518837322 319596766 549288422 950933584 354745471 719556063 578106380 930280856 423114315 503718864 264982660 625557333 309247262 714678589 566827412 629081510 7759397 694226424 441035059 803856902 669700570 218739096 89241213 648831326 394978620 409615387 156558250 912835750 273145961 466086973 166405339 682079235 79958514 150746221 176363345 891590171 64925071 353937802 859419242 594170017 342245062 856936382 214424632 986700854 786526588 779348384 331040928 303079369 222690815 499384578 98837105 16582760 541137634 117955703 519613796 819520441 409032942 703391701 123553873 494525692 435675268 690740959 579382703 323909660 791180698 313973852 688080768 984573675 548778758 768793894 674779760 700757405 884251510 649370262 909162185 639158020 16508514 745791475 196467340 91088453 728032931 169207344 604116563 440556618 132441062 499332676 690894111 285916609 554141294 4706090 703474103 162655847 930455572 294835208 656546146 12892290 221995477 574495971 626344262 104739477 337571231 740389252 262656455 827175665 362918312 644013002 381456186 43765844 504122394 534601950 269319982 971115792 152441468 433286746 666760479 543929438 708883660 861450840 649911759 431767749 526220297 764739332 666802841 518324268 969129390 393269587 911419976 999621403 289454985 928042947 679163549 275067923 976653706 904488942 914932011 60550397 330000453 844539741 660900858 286687173 293733522 426224493 588285068 319702973 627040291 914031865 768831388 745306596 875638911 832131282 518972610 752426352 993685565 319522140 744611452 870779578 308073342 422780352 459532230 123105434 515556196 964649112 639342863 423177778 715327797 742007297 797248920 822391014 380395303 134006820 753681742 60522515 835267076 876127048 120730659 220805571 913267397 148613988 160592867 122860136 580988782 658402251 600123010 312380058 682490895 651491319 238069868 893487258 407585916 163766186 686979297 396827709 458839606 47779903 901220735 333455456 886150290 329521108 640147826 535034552 263470478 405824702 394404258 902144026 183468266 607387466 919671894 108315819 304094216 61504587 524226784 276589768 637502579 876220498 29071469 347085855 378715654 314526432 247477110 736578564 954717668 122045078 971841108 390716090 201191691 874479979 588944565 150211622 886554621 190510505 142840814 197408579 554669522 682734540 280594533 326346859 955863115 356931608 971174258 795861531 441442997 858868016 474100519 751122039 943422040 152868942 270393401 588974298 779169654 171213285 133082713 188121117 811974164 884746400 474892588 81672478 877003332 390885983 109447479 158118199 549858197 979770157 56988994 10133321 201371021 630095170 38159364 139028957 835237028 536771375 122955528 537917716 124178398 773217236 795485605 22740 283654885 853732210 367201026 19081652 419386077 351292110 902649766 695504222 185297835 369066557 674629092 605733739 674690620 699528800 800192877 233860066 126728310 145329494 643037764 785692160 476563760 499484544 874147953 945782145 309240040 882891194 346680910 824058097 192155807 789662064 220791107 139127873 127031100 471446739 824789218 77100762 841157603 698059921 36732305 476486770 701045357 392921961 138945779 436691400 408704294 520456070 416948983 544024299 391604986 608101613 922603202 532136958 774936976 65758503 631012692 185880782 453096767 813968369 559019261 958912171 812461874 546033710 474628321 370104911 107057260 982190674 27492218 922026883 199197979 897006607 574165276 423159158 897459363 190619626 194970758 386682278 800082536 599986494 514042601 276184601 820818683 37158098 838852548 105738813 929982853 275334594 948407472 78896219 874759775 373877934 115325424 785075951 984716402 672549348 628326747 816610815 878608677 493186109 64610914 595453722 722591491 561823272 52590092 31883268 948561915 623437803 185457748 730997878 847997651 519866472 535315993 305282822 442533799 760137393 375208715 826994738 99844794 345985312 530554891 222718024 512426872 502181004 192618685 523304330 371985327 655211921 293535122 827444790 893263424 668028928 688908485 144108372 873579921 745551736 897385362 644689524 512879635 192963249 190582509 472149087 715499623 318185995 138826086 819498957 436262130 471419875 429036868 261617305 554880815 87328936 344953247 453944807 555189689 907476623 627308888 935894513 471560546 772021054 484084194 204599920 92281411 159292475 759902915 162473063 562586362 281842206 801590280 588344600 242287209 673333379 579172303 639365988 106980731 615520830 395304654 479945350 445817440 752692743 855653636 172272625 78737701 401216826 766026606 103992677 985543721 614177356 860881625 802553863 473491011 810553254 219189714 177828459 705195757 934174663 383275207 48816107 245460805 642317606 372635508 143926556 209506811 562531353 338312985 274899816 662235627 98673622 906870373 778849795 782496544 919713090 439140969 234031517 954091162 84909620 458849630 826400444 943814214 295106710 977617278 556270851 796316610 829761197 521726644 134903916 632464021 591515576 678428815 607872240 484198865 559355183 947278620 586866663 411433509 447591884 853989661 570479954 398641350 705441669 337582244 335938874 585681355 548932474 94615161 921313335 899073734 635934327 608382222 487713075 407454767 623752127 457798203 748213852 763097656 545833649 379220873 375358901 761979828 693905329 156231879 986789854 99599267 419962408 397226366 299687116 317708287 650930183 84458668 620236154 806462894 826751567 664386849 294208355 454643373 369578913 71358635 330784524 727930549 716480929 737957568 201148157 371208611 257615543 399474477 888296302 371513662 671714182 579794260 715846311 400153458 430558168 822587677 563556026 48777612 982888423 934240515 804014492 342689893 657041399 371247170 11422150 139881857 494368272 155602604 124210865 286438242 275087959 905388946 251228740 66370157 238685961 107987672 910965246 345992829 870953794 640466392 535712991 527780163 332527760 55699778 897457346 453636723 57530160 5624015 290528365 443124378 22293099 616699769 321519669 833234647 227506737 610894074 548360662 982526392 708606848 964745231 495767903 106000808 401664173 554204549 951854486 367631606 768229197 329290554 618546466 948570465 418380212 961817506 18956447 119343090 212299356 527563350 429491743 154353460 605193159 840470714 645515371 929100026 987504234 670289364 422009148 417948783 643326572 358449204 319294427 116991195 283548820 254913975 472844927 88879658 372665289 412672790 970602125 31558625 212837843 225252675 733698000 842679457 244010050 684054065 205008719 354930216 198717015 831416688 380215983 363576119 969505398 44774994 332662943 688963454 868364558 815762657 415256456 972649155 47667715 565589664 834855354 38151159 483978050 324251481 694056157 685135015 170077474 46983142 637132283 319443020 970190822 662484209 854575765 893024125 250804453 131404485 247114023 915856613 198898430 141127757 600751936 555607611 353188457 201391172 718235506 812019397 499951328 717303695 658831124 232187681 991288218 651885728 415741895 195831835 851831105 225936057 885077882 66581382 521800684 365411625 951118545 180466605 865657926 745453621 987471185 70511358 267487647 970679142 126531186 458873563 21872423 335900531 677555118 869760642 308038533 823546210 872799812 675417893 984044967 759108239 752689803 839456387 902194947 888682981 728096833 475818526 505416946 710451901 109956912 504657675 331084395 979161722 753846285 375210089 14702566 415197121 545996100 839431157 468759080 666740061 348926210 379506623 169677705 995683427 374895701 602849084 538456828 233293554 764473266 193546188 172347085 713110618 387138423 187065541 947833711 586105568 305137704 144035728 7136016 595862793 202349086 480894222 652661842 720522472 201413005 879583653 878667923 136470363 334580207 889818580 434324708 772926563 331953920 303189629 522136453 566227764 373315385 436493439 418386830 369095179 527082871 628144486 75942562 607892360 926744232 538036524 458881609 463936910 37166301 293875903 509543815 1646893 264631185 600194492 246346397 250275427 484759517 383818680 195884515 425060419 101830834 116980027 405546471 540344941 193970954 249793145 981709327 995066882 876064085 673153076 936403523 509854862 603475731 447799343 528752634 975266493 497612168 283434288 942977812 508634868 237738811 84582419 579801094 289958254 854475641 381108669 361318688 469232817 736331699 254381686 442123532 478744209 915258239 801330330 566565004 459311676 1325385 459103429 7713458 144090804 28185132 646720898 502372849 655233605 446692959 391161558 997205674 354398086 990710413 403066218 602326367 112841018 341244647 777323439 190184930 633937390 912058605 826060799 445745458 785197953 191280119 140157515 600593339 376595937 156337209 147713445 382061186 918547908 942024645 666916122 585386691 599417675 117348700 880674237 826188841 191545512 751903872 277840175 263718219 750273684 436929303 867800036 567730420 120068297 345057728 933803164 285436979 736016449 930695832 423899146 853243895 708037455 394900845 901358350 982550712 453196987 161630175 140367 536282023 62255583 461431563 547606053 684021712 692158576 643120415 803223657 166425737 818774153 269670184 697017577 543014344 803741088 508472484 725068083 48998359 476258079 293186089 899561641 469802964 103510041 89177848 765398735 89475626 949390131 513851237 124743351 889217142 471118427 571848750 292366527 286938703 617546369 387187596 22200506 125737571 788023716 493041311 140465462 2166195 917627466 719642560 808241347 520340776 815907295 175144713 778415778 270382187 518563531 87030791 34565405 267454820 848362337 510956550 91565458 382335863 921547755 473215892 298013105 306981465 827804815 366436110 267074436 41408735 46864493 742228377 431782383 870810031 907800977 618888965 970644304 124741988 893032001 80780821 626124707 772270925 877120586 868314700 428495330 561341549 569380959 596103815 354701127 64804933 399828410 603690209 836720736 646963649 885567562 256473622 127781398 618802835 47847414 784708529 582361007 372512082 787724043 433123511 428115522 772339587 477518974 458055896 855540293 724399736 657263679 745881184 465351313 620128887 243505288 138588238 928085347 711525646 908090246 451796677 725157892 640495139 772260016 611659418 388633107 911064851 194264572 893970671 521412251 94452114 166268788 77142716 456271574 568065007 77328326 794768691 28327936 642550752 90362608 462252230 961747833 284673635 270252865 990103293 453570524 286297224 312877331 121890062 979313464 82351940 415221585 834204565 150164758 765874953 472101724 311320054 435704110 833612346 971096717 565805651 241066044 48993963 725045105 122938980 74221265 539803258 356063173 111626398 662989726 801644470 660255001 168919114 265271565 983424734 196063658 274052033 477416889 972908205 206051216 622316403 615128031 696867628 986469310 545255644 829686827 468821238 562003552 937915573 790119834 793072630 481616420 351588091 467120530 33006415 796567789 864663979 694982814 477673706 39517835 23112823 49592897 666925240 376657767 266741577 467997604 34746601 621843719 575754408 377095051 858385272 874914848 855661353 756717438 371781077 947963014 431439011 808159459 902820604 590311508 423728388 54727994 109592415 333892438 116320565 201053866 484771469 947749062 106635285 342996659 216139695 850644667 248331651 846682138 373302049 712783235 207963108 656253348 247300271 608203462 910659842 451661002 488547215 789329057 105743278 358289866 456946945 575617301 732740971 113271282 960154567 437956561 456336626 309404316 907924525 476248620 744958474 661694846 162892140 105304790 141777672 978314138 873509224 865169683 772021180 3602306 142478364 803304706 529794443 172770174 549206856 487157091 275536246 894904671 425273707 186214737 182411268 461573661 877993486 235707113 2904279 302653633 884898726 165323450 207823098 535081221 203152503 339846475 33777736 404102979 406420894 878832398 158538081 176617573 519532758 746335638 667117767 226138594 345611509 425871469 54490138 509254320 474649100 821622897 636821429 432362292 123484214 548203236 806958938 819332779 290037853 528788211 463051853 374409717 129277086 450555107 453645190 626052677 1250838 474248644 404686572 248891282 8754365 909914984 13867569 682224064 264614356 172905167 885458019 469734764 9555373 308405891 453381835 444828669 799734427 105551173 168629270 191031582 816857190 161196332 201615750 325453296 361937620 372171418 868945714 119935962 786713258 663234990 210969864 297988333 657894256 489224395 195906673 110900812 725169425 88755541 344449272 716020607 420780229 316357909 427257715 452784659 577362363 136054095 816611411 898486666 386270983 835539947 528349956 688281108 856576457 404025495 654241945 470248248 850813270 820646550 230700526 714035740 620550487 947959286 713798546 932696722 108249508 939368811 238199268 58924877 116280337 508152967 746084100 755254583 521545853 796115675 844752110 306524839 326074811 813320845 551877659 408634770 835722468 891888962 36831659 745733909 801735513 504003985 586964719 976286684 131726442 111943334 768988048 239816607 924275621 564528102 496313624 193042213 62832009 384895540 912202079 296436305 90724886 548090158 913009363 377399616 484271016 22637906 484714807 584557450 717253408 317322785 255995041 327813923 378471032 111870184 435747233 203239971 66000386 88531840 911705975 68283766 275233218 411970521 911884762 199435269 481769689 678801820 387168922 388181375 226851161 106151704 395735101 422984318 861690575 752976129 270914873 709269146 250325459 337470953 660586022 188854823 298482718 817583957 308044684 39378699 277217432 140865647 783690161 351345328 220478646 653912023 146242143 408083721 590059497 934397954 23760166 844033019 281757401 230160076 929186771 219681971 762448650 655522392 874324609 397216837 94111564 362515572 490630783 589898091 535815490 328632641 509026841 116360276 723419278 561456615 516455640 202981406 499918462 749273573 213858241 576313958 2098621 559969808 722249845 737064863 694778399 839178041 952749968 427578124 622303574 837132563 677266908 722761789 448446803 710871389 263316001 273910271 680431087 160667402 41202710 445275930 445133085 41156562 451816795 998951248 85644144 404944321 677724852 59617565 948572786 913435675 606920584 265640777 316700806 980469246 806953021 749699405 902393471 71230068 431676697 421839762 203356332 389480771 59216594 751321065 181645127 841934386 746914568 992882637 712257844 912019833 627713957 846651478 135997058 167197824 836090888 726795648 489552278 137704591 682442188 180759335 335167154 654777943 192333843 960796516 829996774 720327362 874216253 122810261 8522793 390888182 541945430 944524061 748807472 799112134 885192539 815780243 521862436 628070008 237084229 680992292 93928501 799360820 245843522 575033091 444334330 36828497 774278556 146211899 914561201 724290703 804689347 823931886 229190502 580166310 741590812 900543125 851960726 547661762 163458191 152476443 828390732 732472680 468420350 265210286 687267848 396643705 434015240 998896144 265099870 783492171 212197265 889275472 242561257 855891381 944711964 297358793 466215414 136124230 387617705 109069724 49828010 444153381 201156058 324094031 884840819 606946811 59555961 602374349 901449950 420251760 34423464 320210439 348387112 375332872 784163674 247897108 618029469 81579533 881501794 440237723 385096983 927189107 943880928 602347093 111817764 567633135 299109017 752058089 41164280 136356862 337750690 753669377 670673826 830087965 831221149 500367017 675059549 873717816 867820257 522427746 979810161 182442272 703853339 76365288 792160873 861143098 998601524 265027896 66646824 560347375 15938801 88465530 451275336 462928448 965120420 646221296 827637860 210903513 296857743 845219683 220597459 331631535 875663053 18156675 623063376 648099466 216509670 662594859 155468394 533565253 661668068 643189873 202459426 231223756 692361223 229248542 152184247 825080437 193839948 398093362 100618195 331044375 610099769 982926148 338001595 643727174 307038934 664036187 388196138 810759744 664197822 475030202 482574793 334716913 592106881 503696395 518550285 177092659 521265193 263421533 463227795 682659219 268345193 66214428 498542075 102530569 889921858 406225954 131412728 988931796 595036968 31367656 629341904 931343248 718773195 166722323 814932812 887184718 176254459 341013335 710340218 270141739 133369887 436325635 561483666 31666873 340032193 401154357 113225736 758538057 500160322 263436266 343739284 518978506 891789658 776980459 991657396 780645245 92532570 705072965 730635783 318664770 72631367 624758079 636685078 987162725 810984425 342029201 437237527 414157235 210967670 391348662 401446402 687355542 130337434 743911390 253981519 91391258 626788035 631151180 971099700 650764242 174488257 980436454 127366695 666232941 734361845 557769461 230402781 785663841 414664147 699752759 477387403 405917792 81202676 729897140 525417338 611230186 547249498 633632092 494353051 9800783 28024150 611704766 763773798 526469009 823029239 277368417 456167019 501101384 130135581 298010028 853449170 735602397 54548158 740827234 555028241 277582837 281116559 215400017 332701744 618800681 880366588 219671736 380274819 424287973 764062035 105307075 993951573 974316424 532481074 524181716 668840945 936365683 673544053 828866842 190059051 670006416 666271551 860799100 543690425 106158194 245939208 526858039 758971379 425785572 688542614 485758944 482938706 281656505 98270127 990485322 814254931 108896842 26594992 376955045 722578313 472371718 462242756 194703381 4821689 230528171 555763315 458676315 397554067 903618137 994427783 692848079 669123255 586882024 431363745 434005010 419618928 927734561 91809588 502082964 668655627 300195624 328878725 930972916 515932932 680771503 515849560 848489856 815244048 808356142 462638328 488776130 369015146 664554335 230042203 339647156 19268301 833628815 539429819 762098382 677713142 249408638 888334012 388350461 200802680 834786162 292842516 295303633 348296076 276856568 861489988 322241005 973555807 494665938 913445338 430045823 13769461 321446215 807026543 834952114 576823098 397381200 620188875 22787495 677225253 422777025 746251489 748780209 188216735 363141420 732705372 928874104 242013137 990937478 935673678 529779614 807790053 10824282 590359389 488265424 938204502 408859343 555992171 117052534 901099491 845435194 716112261 308941637 481300651 971253218 13074185 173505371 623142974 168961944 444316470 384165227 702057801 603031985 641444959 120928897 364292922 956536074 698918032 636732561 253072635 295613722 655407768 763973980 373136498 438256381 656111251 623478731 893458560 599148031 818765135 852954471 592696826 495352705 727038908 482190921 437761532 945824926 866627091 995425092 256048644 292099933 904403837 822624107 200830955 491184194 936360373 233824750 690268926 457347542 198442975 118928224 561272252 570333765 812964542 704059751 801028728 640952784 413957236 246263250 723857251 168738962 313350599 34404405 936861021 530963164 938343832 826359449 630472251 21776066 329486539 211520879 837966021 703211847 166581038 897213786 23570899 183329865 729318299 834067382 594746162 746846047 414560933 54948006 828895620 815100013 472621551 745345939 796708859 646419637 713465152 195612385 495190920 645919727 836629482 870644432 624379112 789314772 850988507 672452731 29386515 872681262 523355345 878536672 646054193 299534583 161806325 159941251 637802056 636675218 274613242 557604763 3429723 545638196 132642604 597521673 847374772 633844274 99307580 111909222 898993824 407310282 281766011 710290 752814775 482637037 596738201 296303347 256256358 995635734 58543099 206599408 852952018 225640870 321397822 751084648 247184227 827972120 816462865 645132384 348095625 25422595 701875639 483645732 820204854 465918551 301757194 189559036 611676517 638959855 511302611 122160016 523890656 48882519 428423655 674375857 585232515 93779006 623409136 391055283 99387517 212338166 802319633 348593233 656438590 859047540 141901033 442997124 401782583 288596774 662154977 81603807 900956419 706186532 934202189 339164552 951268019 325633225 145463436 774941748 565353467 640239854 757678434 626229393 852425158 921841950 244190940 517709393 807659030 771892626 773702281 992909775 798929081 16090268 742837376 952932303 19804653 859482825 144592634 612409337 447806863 306421332 211290206 96474458 63137170 289789124 737229859 378926465 449724219 593342256 208606471 536996655 509126633 253620600 226402981 999966533 257589926 543940220 752152248 434224374 242397179 728906947 370097353 696540244 308419642 645887585 415159726 367088260 778439688 577525868 8575108 190330187 606204623 372964779 241597832 962250583 230668430 700624827 771870601 201997350 915724362 494917059 267434299 305072304 484692207 195628408 260165505 557841496 952467218 971542793 5628558 505170402 735644011 3922433 609048587 95063196 246728408 470490080 639619344 917947865 529129816 96100252 66688583 632375899 237114611 725721974 931292097 765105965 974570047 921251206 684326810 974272591 985175246 601733843 438963325 571622712 96375653 40724491 342508478 485450275 637333703 24083632 429295208 55009139 903932448 404364322 298727350 266161762 152240768 5346525 744260802 256111359 615420050 528645362 926250147 434210200 119650821 230205491 505738286 226978072 481474571 259421253 589445270 299248672 477564194 568521322 322406421 515400890 740087224 145516050 486724465 614243367 810276738 410379015 291941034 906208765 955073756 346851689 778134022 212620551 228329726 950774154 973012648 380747817 212333714 869936447 432594297 423670597 786481546 517474170 320075022 968804714 124402415 860980270 122774076 532353204 142256016 554553568 128731141 627217855 927730259 766720034 992438043 131736595 520511988 271681733 948637534 926646642 543115475 881114045 411848115 311896722 10233450 364883952 294609267 964156108 812618082 994076666 75164404 370984095 687342433 522928403 25830555 634787352 207459728 8678961 150830803 769300787 403792359 97304130 589765128 902414710 374384339 198528967 505577036 204090839 425178561 926616427 676247376 40255661 677108545 801585389 479883198 120581946 100623257 966363170 195827904 764423575 277240880 219919897 492943814 6297474 441566461 637531726 812911909 285224554 661232212 963287543 308928244 623280800 913070016 920767887 430041879 786463469 604155181 639466142 871412385 598892040 434288474 215021679 438323268 456933617 184027149 536061983 544633333 373125973 820339448 205615699 558281231 121056376 503321182 65953110 161286064 616271909 103692711 178385679 510855104 672304399 423417379 910467544 927814829 93513266 145011628 542331757 250616901 93408624 987348392 415634448 522901019 884222936 951337306 436537809 711388740 688440663 512469070 690075334 708949368 50880012 854727611 823647674 744115248 123866225 656091192 477880093 934350109 932069890 153079604 905804085 325631613 831567557 778639268 928229357 737174823 308396336 175636400 548233863 841870668 625399216 708609135 654900374 328597096 645428640 701450580 584866785 809685268 650093991 530354558 579388576 15697892 337048187 562957752 744042339 647326782 394690202 723287682 635033405 569644890 414535999 786765161 712755794 774017970 749529139 79131403 604877891 608634803 918735674 796036025 83214491 85341277 745264532 56882541 61746475 50945145 665380855 18345725 173842671 103236123 562555359 6168505 112416422 606239740 730084192 986752162 445881763 3055742 870458050 647014091 644719767 849965357 287099629 490421659 371864644 295636979 614322181 760931886 453625477 705693187 700642529 322018543 751842679 270354504 888981121 537856148 28860527 820837320 308468305 183105006 216355230 174203124 598645983 558581878 916268327 674683910 642816784 475968743 937156522 652798984 938278790 220258265 391503930 353110250 705011558 823494179 616594767 752625370 880168434 114874125 375851960 610803028 689038181 703809919 227916744 408121943 796568135 990872132 802691680 74685935 158399398 982337174 121518437 816639599 522548215 547915216 488216221 498845987 544691023 575200944 344540191 991927432 725928456 550749715 544557669 92719930 741179666 347805490 387614772 248486113 447752504 624585613 454294806 270566696 671622377 828909570 873356315 327904943 191769658 801029783 986904827 151082772 42133656 372490335 819690894 793575743 44218343 351470913 52287535 617029181 330579331 572992192 953397901 597328301 386264418 461470131 748915071 848616029 32765408 390062156 578246636 499253628 317676654 474617939 521228947 477042638 982490294 349667870 186433842 270867805 157968209 794367361 628531028 967823365 887888850 158422265 197599641 617732167 787382494 239438237 597217906 248307126 519132815 966375894 202852443 431213849 21645011 154651311 446342121 902070419 296305978 264091179 529193747 151962829 816756137 977768188 579537264 377552367 897607070 244354495 874841230 853547539 828945861 630442694 961858274 36804505 947863606 550802248 405791983 67149513 759416464 290320158 675681041 458132351 154968893 847183195 807105908 686883049 869835651 732779246 563825573 516481315 294137017 235678379 586092615 510923179 157932684 397665004 502117437 881440023 705002865 751534761 25001356 906764439 524936759 823766813 123161864 583986322 7397921 106479653 367831403 918153229 69150029 405217436 20300173 228668430 230215693 44343952 390536110 363602909 898966950 197775865 806142496 656791627 567549261 536100252 417192886 75037855 575822288 367663449 776314508 913593884 912515490 678151568 300128085 80549559 834563282 829098531 584064557 653711063 829688141 637747820 537155099 434367684 20437568 295049162 967601237 689436623 534207072 806595551 761653310 249278287 419018081 954368261 872728189 320482837 634712546 185073195 199915757 679049411 426570140 427287802 500741115 375285146 497380257 378090900 786694342 603976511 367667101 137740548 351519160 646815665 101111431 787156750 96559023 704488801 214331578 598517148 308050606 453034003 304549450 235090908 868704352 554032300 975827305 115533591 465689237 987339757 587560562 506781954 338270701 497694285 69982257 274625649 854052403 839182578 107403001 22815133 848310181 201550711 585619576 682202650 659274115 430530088 356751525 329254604 837239398 835603864 625682642 776428294 431897450 622257214 205976004 880552037 417931786 906891782 664441590 708346843 442358866 475355934 79008868 426186342 700393394 506746954 796573186 736693933 582725107 610030638 347028091 486526579 378678932 673168819 633967596 606620746 971186872 248456270 167115071 88427272 77565201 866603248 3135919 45147481 478964628 747507828 779820462 570053772 103799721 118232287 51747742 855402188 899841669 969176495 426438756 345850880 373555837 439219577 548076656 352735375 898300391 452910415 641391225 543914920 899066458 839323775 48959211 212264005 692514843 519911888 243618285 191484913 851062511 764896062 608728867 711630875 8489266 390440895 365953379 291499585 232246069 864555336 588898519 298027259 198898445 464604511 847013478 200101271 807124985 811568983 823711640 475019764 171726036 193752740 443797058 77507670 643165771 599609315 88546112 353621935 810802910 8093048 539394671 758764230 588154164 136665242 278047005 214569771 826295043 611023604 702495936 785952118 597211615 245730172 462199288 108964717 31722852 455634344 220911660 470676233 475547820 894984105 326149031 564509690 891427410 600353840 887011262 430374677 228892819 141302913 420057234 747961110 44534138 149659662 83523844 715475552 950546650 718370689 512671616 813955144 581548379 74337206 25791196 952220249 166453585 766378218 387125178 885045870 960218614 409856545 444552706 225390492 540353976 929221909 232684042 842469586 68187635 905883758 459986271 700760611 826529288 59597172 209283359 729962623 153982132 444398687 683966155 821763382 413203456 687925610 822499889 802901952 595990190 426049600 340744766 858404447 27249768 881244740 397190278 673056147 90934947 775842610 388797013 723103713 780225502 768556214 507168061 930159602 66787331 825200543 487046609 337471376 890325054 34594846 595741193 904058759 245971102 195172875 519243767 578530808 678404106 156858643 106517185 475664412 752824818 879942539 526109110 721762260 244219124 37390675 270066381 394132833 814245356 958190556 36310014 508330850 854358505 197431778 210920752 928322303 401338269 60907836 779257664 739056845 960959762 402742139 791623296 250734051 287068931 880759078 853119895 824187416 324272328 689038485 999316994 88277347 318792281 873401481 766146277 48938240 946720620 693509538 233964086 688441955 682557212 16758944 36169146 940422073 643124927 926049510 708438069 41808357 314017959 650271110 222379964 314242161 972714695 774245177 447200081 12918456 900735126 323750696 696375941 146961850 369969805 121243347 686359012 664543848 784694087 629412887 512382050 491299860 986912001 45058122 692138841 722732185 72585957 140701172 244199157 2711833 41797720 414302529 19815402 334291100 831111766 695928201 38550831 152778294 17391647 97023375 381400050 208465348 162581804 231078323 835747948 726382334 751362797 511312565 92146020 113395914 969171357 359891482 244476206 610953151 912911227 328517939 287047656 946784028 427416735 125592314 925095953 426719887 965840474 897399099 889429606 281013668 505006614 249275728 390014180 901291829 396980821 959062713 483144721 501575447 89227351 604888574 614797647 934666831 997196472 839244000 169067309 844193432 34626116 690513649 162542075 635349739 618588982 490101668 837700731 275191816 50424084 867753732 134595141 141807822 722424991 503863959 969138373 358499227 226723286 683137651 583966751 26833812 388895113 19627306 423301819 174182333 159224941 4431332 835940008 140236692 698444401 585804063 695338088 506839196 528353577 176062721 923279417 959268798 525578565 81745478 298843848 337900444 843746231 207145660 265654312 426372064 685309891 213795670 658490242 823417381 299101248 937508413 34267780 151098477 862622275 118214550 340313070 173448435 343274924 911844461 744224252 201542581 351283097 190263031 519553358 3653236 504686579 349142238 164974424 106461492 403258232 709474970 981294395 840377786 666774551 299016425 229777802 694042697 665036533 64588170 626145990 852531824 353766343 215270696 903084873 92403571 84789845 819620794 472311695 870123113 619055440 931478406 24145202 168341764 252572181 146683030 841548389 676431377 896111041 940882147 820325414 426486345 716572790 324646541 785738352 314544260 66412560 978258800 69885972 151062223 708268826 982364649 152099181 654111027 393631962 538759990 194536676 766544453 348568956 533603896 185356990 769328589 742736477 664392482 926511760 426494343 225670710 483123964 244866049 97256839 609019371 919346366 215123621 121323042 350535960 105517583 745566346 389232798 506356428 546400072 332350250 381726037 735168274 889708477 248648664 252495670 468998476 764661805 432956717 45755768 971733273 899479099 316424667 541106349 673568196 583586664 388618586 993257486 118986032 449241328 297546520 125813826 525195997 98944228 925277015 661109805 525100161 538884387 134940431 147843651 210540380 804149098 806786021 53182887 9017211 979158306 449223358 958352535 418297345 550812032 75981920 150489095 697200224 813187491 726864979 610862205 341127768 881801124 703934142 158127681 903931982 764180357 278575996 700092082 752208617 418082268 596290928 350196657 55693099 477523713 727759680 292577374 382644743 501081423 610158698 177117521 282343778 287274311 552515541 797924022 499373275 139788919 983009079 581619391 786850477 508015872 196592875 473031243 955847012 813337012 871263793 745229044 617341214 729762177 585296884 442841253 30267493 568971093 305964214 521292598 10387249 124716757 720779939 937588838 28457007 778007416 645503216 506126525 788884668 364642750 271395830 85873054 291753612 764478579 62309225 307211468 443791334 569001372 170214548 88028020 675425953 536643902 485243521 791161351 564450332 253490173 618242053 973088406 583216775 718776842 569533632 315427275 336555091 850073471 953555601 622712516 802632711 611117255 68282561 618171233 997389552 753525781 581891004 861225639 799646551 375348402 831127401 868451464 199108807 378968633 715689692 246397899 472670612 717753794 875147975 660152332 997082301 117632771 570801882 676205742 655729985 208674686 564204424 694778435 313101848 274825432 228449486 405326328 944712662 812193093 631778813 263640479 494945816 2064906 378654357 373851260 942972166 280736091 448707635 979944903 731314150 191796597 160482804 795892015 505530954 998002060 641172167 235053978 133127331 285723998 652734523 551487549 599195651 126921904 163446832 133409561 533994041 687358281 272357148 665376901 657009552 743316914 925584982 820029330 633344111 653885457 277656987 716162140 686402932 839932785 722290553 747030503 141866256 860942807 342779305 161037807 787078745 235624826 266377854 884142368 910247945 351663479 917036594 542303260 675664208 145033042 652537926 29079230 562832506 340078500 304610136 857878537 207691244 740537065 672713901 94730245 795461943 596428795 720152812 601025716 192300149 86292901 282858521 761563084 778719860 646592747 269359303 249831919 874438720 313271112 51249883 471382267 625992160 119341072 327267136 966851567 422590732 94222308 675536676 195241807 64945992 873765499 839775615 513420357 913563065 956761139 270706246 766762375 830116031 148095041 250397898 591992863 434656459 927856580 223518778 541325039 122007866 269894700 506189357 405586869 48961904 497225934 982802535 948575030 160566892 29115977 904434774 47571234 66591490 340465854 990474309 663690058 744931174 138867467 461428547 761721751 898904488 353967636 321115926 138385245 616332480 831489065 889021501 216859859 238731650 529141072 913000975 838751205 42598770 470842773 722374269 970044130 799846135 992337181 93434051 532669043 66102467 120975878 37848373 531975943 662217371 542174377 453530656 512111676 224762316 378591788 982078128 387716987 320555526 16117041 369857910 917604816 765879397 644768293 944607819 511279439 430876578 958060220 366569027 227011117 365126978 21077104 626964188 752821467 956738356 198554062 405863685 666286797 860190552 482155901 978625655 188934508 856199644 710498511 702614934 304934565 851517419 589190931 752819935 425919230 220536194 962805741 547015740 625830793 579780463 797779048 116403559 397819652 655478772 546227921 926417717 968768023 712595424 645476643 422222006 827560269 73172413 261395 352541382 960969539 761287830 883374953 679645822 256950602 942064997 410614196 888521979 978569812 879560752 454642642 555485180 317342014 454686814 610030919 215513045 995726490 585350679 85938303 774188457 317617709 328360039 547559953 979253950 947695842 505114825 343407636 468272154 608865949 657714432 703781978 981845599 280300557 619026173 348198015 6126294 608736370 789830258 899436437 246241716 576618526 197041522 937007206 128186194 128478898 936680627 241545095 577789635 351442550 464595443 500170128 17457812 340734977 587561449 34848353 415972044 165163130 561419893 282404193 719109084 747146665 639386959 283975566 390243830 454704047 677526084 546222264 259040010 264495693 904324451 411693693 800678810 178606812 614598165 445758241 437771656 153547431 479441036 525158128 634339690 53626944 684515487 538191885 233826259 209247891 334465421 811798630 862773648 765313789 449999031 467970748 407953749 789703276 822592428 860661491 473386660 213188946 797681259 491593672 488999760 764861253 409736383 901066242 499446435 49904233 669877693 288927228 612803085 278659212 331998284 179537750 103731731 417895833 317172222 252183441 729966752 361090314 394949328 165558432 467410851 493952054 43611991 801920682 587103900 810119688 355326510 646624585 970001729 265052315 537255139 862817018 447843173 764501553 949709761 532137745 302181555 74262984 765650509 759299854 131066368 559148699 866561482 52437328 407412812 931306251 155696026 398963584 873769034 506171760 959736432 235289440 280260017 343519731 364780573 621417616 806525729 421997311 188587124 544503477 592096079 979301381 182319499 240610668 311882982 712425696 361196479 948501220 534136292 927161642 531630370 559471451 404920501 13003059 442792102 212649273 372994346 79868501 533906554 811418613 552227715 720986348 184440270 158677802 179076426 588549863 70385356 142051119 463565933 568472262 4582099 447481649 810131029 709087969 180034067 427865122 406463733 720860293 162361950 904640266 164666100 947748143 926452754 979400989 140525986 626736487 16195164 749613614 227506282 895475825 48956629 635944408 35555222 472817950 488301972 874268737 337593447 928853648 712677114 16747490 795935909 292337331 106075446 436589461 167240690 814609195 308218535 335126696 80601806 578164895 397255841 109939752 531365350 113533523 382315795 119966193 718509613 326163911 728389469 990356825 775159115 349804051 645440468 544102546 711648479 29063508 843439428 540060761 533175314 897890425 558414866 94118177 450881372 58628592 755105589 454664766 545085567 48055323 358286652 621189607 574583366 663125466 103593685 396544435 985991903 419181411 680476792 791697722 110106385 782198462 826610111 299263924 741092719 184094208 135030157 294847407 776505895 625203248 801402884 814373042 296351952 38735426 141775121 110019473 626247965 438178017 560667534 170694588 52407408 200650308 567031088 340582323 287617408 800251439 510455495 325531222 905471143 99433280 446438043 698612850 808557026 318693990 975586251 127839124 866624350 657251628 985929139 782016150 761064378 777350240 584923035 394113915 199070333 988395651 60467395 258774646 950874076 841040360 459719636 242123862 937194772 591500494 253581692 746535862 587063935 278111213 453613658 939687421 989575977 138565024 422580686 662072873 307837574 71240781 284503414 237420274 773971980 672664228 317229957 303403558 788134252 231695270 6237049 162575876 763800695 661486871 179462199 542404009 446533352 707194879 155654503 274676516 655722622 67305091 821807663 52564695 993835484 58734338 800284840 435284383 710502861 683620954 650725044 79847283 510183937 557522307 236832714 602794738 142239517 654755152 82594294 712628640 405341461 868533252 649954696 320984673 217208913 301328503 538247258 540949098 615314563 421741944 993538783 523204531 316796531 889725831 37185441 309339040 776181584 917195781 455589620 927073005 825816136 378403867 148198448 577295990 262888052 485466863 263475525 936939366 333927801 876760651 365648975 671034121 359540171 494590412 103840504 614579618 680703252 276750927 450522555 168733141 379209504 682652343 731532732 340705272 27993713 441811983 8614596 97518837 247193464 496730799 352886685 566295476 43558695 958865061 121602777 389365051 193049583 320122493 587983030 318446818 431790752 887984750 251484246 337642506 560668052 242033400 275165445 67642287 327941451 923863468 183380768 478934538 984885296 463812773 634165543 944463315 475710675 581490448 781211029 223629724 314557375 948949954 83016811 250101643 125498155 101106105 423396712 534915634 585224195 311707957 821526329 471931024 783064445 346492330 712075946 822179721 78209403 815986068 375799091 534566831 622239287 58011007 163248624 738543049 563449700 232143662 44655778 369869246 355912938 56505750 639578296 846095737 333428980 525572205 390324712 516913237 518113516 718619517 782112520 360818619 211487607 611999332 118718256 392348875 499988534 759877943 769075330 189427326 414812050 200324910 130934827 159240470 842453524 613492708 234856954 277539078 667407633 605319700 607524116 950248802 141368949 434962100 225075459 3213059 679469980 926351683 843469315 349499810 165172032 296439751 294985267 239302293 149296316 478234944 403609055 315241801 556703783 887974667 107133643 921446002 120575288 989938973 130036770 322921669 737746842 985513079 897034148 787620887 102008374 166734658 637813173 894805109 804823551 713845364 826066930 464643641 45699933 125749371 149224211 782697469 448499739 435369951 708047554 55322508 983546771 399517389 116180064 904902518 426581790 474298503 361996224 709232362 71541712 829220436 910987048 629357510 336765724 242656930 867955760 448793709 103388942 936987792 838403023 345892595 159411178 690047978 132976271 584993449 27418402 628271477 261960351 596241330 153415860 147937313 668341274 591480626 958468514 701033298 900694212 790055956 382220891 950993884 168681765 259188684 648611473 60773476 216692033 836243190 202510711 494055903 582854736 722155843 792330114 689663938 906558498 943028872 614856893 476901122 199842132 852591781 687363569 283503766 299485289 883498802 137279357 150901833 560502959 769047097 140600743 951236618 976938087 437337524 771097055 895292093 812728744 671278197 565128738 102342582 370708257 202087944 875366829 130221111 137921430 771072745 149401342 231671468 349255727 878275974 124281389 514468991 695372275 431138880 22282379 1642062 416625399 213625704 224044547 73521214 230001302 448008091 957515556 602163583 300419016 164346092 538836332 448122669 865076084 603837693 987310219 257475017 819488136 148147383 583932502 568699676 983329236 253076760 253142246 871098059 486434761 824375372 773710670 431179240 549473457 863661525 238742511 685995959 164697241 536746898 214766831 226741825 375709274 501972425 80340084 430365680 11663932 988719420 245250886 748613427 30184019 162108584 683043076 790955482 648806883 33056165 577526472 207097139 692290880 636898277 721041407 993392243 179264709 91848937 787102232 837414994 576210571 372536412 195057979 660801091 532828973 437476510 63145261 268839180 456187092 474124873 370258583 951567091 410505810 535359044 861138576 256158817 279563533 77301856 940576437 606695375 957615991 967836086 414377075 373255669 728885678 65770380 857876818 992168533 747660862 870520156 113275353 677836325 864499485 373509195 120457691 517424713 551807386 538460915 37423901 78026223 476654346 648315808 85560309 169649321 729989299 93388056 860458806 365938018 696880175 949990869 9054020 973520497 186123439 110136480 223387360 447076100 455798203 486516041 392765614 510761401 856391694 778027971 263643014 629931366 437780348 218286768 200367162 306081435 523260325 206235929 917843527 513342242 795713838 623846392 847618424 187698645 224729096 581625351 188168126 359866218 734391859 679085928 310146002 507529589 471665110 755378720 860983161 386005324 794333893 394853001 370564801 948559470 357893954 337445532 408015239 461775201 783401477 329636714 178610353 86953222 154313320 802339480 878096234 802249221 21850196 821054289 387537778 547864131 737873773 139461823 849270681 319936156 715209042 920429733 262426380 931397607 767196347 872137545 579112635 775986030 135989004 988397843 227504337 797281536 51834126 389937590 694735501 538827659 603935286 224845023 634410707 477464739 52187737 158490175 386297572 620380044 394141113 596025323 6203366 173408502 623553945 566355589 467395525 810872278 210951631 241835609 959248138 479750565 195384551 307771028 47711928 254477850 411582385 97912926 284524667 526841812 970326712 804193973 173870044 346395815 442382706 569241812 945712207 304805285 733513923 176601615 583942683 306664792 902465828 2568601 481892168 100314907 195996247 460484236 795160072 265168467 87326606 878219269 103432069 667176389 852337422 843123920 911923001 381585398 33720070 132569636 257585161 713481868 611924367 98629720 644055684 231072815 812385788 744857593 284088480 472459239 805216877 211107340 870471407 30231792 756626783 336853821 28496453 696533680 499624364 15195496 140118934 501137951 492232999 659010066 996859229 66744637 148245413 4034341 168128416 504357606 171304995 449476900 269642512 145984036 195962142 366217202 933023439 325506406 474415036 989881753 30348457 625858911 120742386 278402907 72387951 554848773 846983159 692130288 777167752 221650014 602442065 754536470 676171886 839654297 978581764 766756373 513118469 266600332 288640180 555184631 462809069 321263333 990896333 947968973 847710918 599884014 808939017 785503203 938061997 230762065 140078512 226597233 981347992 709453564 933490450 968294939 935190708 422075179 430767257 936190979 41237661 499841922 792424836 784777369 393481071 685641902 337954548 3366250 980380396 422269960 598720772 889582982 898210324 431520383 448223462 99241762 460547147 832806135 906282904 260983026 887688504 617857770 439631085 472547629 648689558 936705595 274462915 960603967 529677287 413754475 356879786 989794883 142345809 911263924 340093680 884535699 378638940 500273206 810561957 383615830 795702658 490632580 485397007 324769479 385066820 565308921 529853003 82268511 324424206 368855783 673038845 113971697 661991578 104971465 692656249 302921965 782333439 874274585 975731621 449626369 150836978 537783632 590375268 69593282 472818628 916239800 702759409 544824002 513567498 728281058 545250614 531516525 662070389 891118947 158438472 902418931 393093984 997855153 350112409 517938826 343529455 873152820 638924140 971092143 904256449 646519047 350648197 325414176 764753883 27805534 882006709 415271992 842624160 265995275 976295626 400676200 248457574 983112147 451806937 49438262 98697483 3674759 738542687 348654483 237956943 924540888 568134273 758982092 27824983 209363311 757772102 917102007 434257600 448004720 70447735 257320620 835785041 443031158 509772403 865399000 73211407 445584321 461909195 484148063 364086710 276374374 10349439 192634715 400382327 637692065 951696177 841795279 183835073 76114524 904247708 97230347 549238134 652115700 1900876 65178742 342371774 558767997 599143789 734982844 775057298 419716022 387943773 882875402 902061306 96038958 645411603 245153614 143076766 658104436 337010775 844419150 321489234 479581844 962735085 834342365 500204371 141156822 473534222 668136580 440041003 962197219 517133565 505599590 48605574 151512360 494996186 255447760 499385517 470539302 577844036 1695845 807177996 176286778 187319264 864635557 328568511 387372984 523685801 144508191 173312916 30209301 967012250 163964991 562349683 927901064 107726173 29512991 390001888 147796227 60612272 930366537 889320220 980525652 230291459 464288958 666587298 291364733 628590738 711627868 91499420 398408022 436345877 704871777 389513862 88483272 682840847 78415089 950860263 203639561 437395554 683628134 33571863 204808789 111321051 358688194 930100628 325310241 28262518 246953363 9332822 577896985 514195749 273918732 962039036 598731894 574722074 567280806 478004792 275681094 435872881 154879836 257962528 727887300 240538050 899511555 453804461 590548325 418724345 381694680 946411168 123262590 954074929 879724965 380579460 277933585 121747359 281417301 403372267 231591938 814056433 854123277 952802461 232504949 729627340 393651799 93801774 970189029 334656401 403223672 32307058 700906907 124289962 361768996 70649554 190214812 542194893 232025799 537025767 448947161 16038184 977864910 449913220 635436527 292764275 941753215 704487907 892676825 550273297 148097028 416820792 487471715 754491380 154623694 67225845 993225295 310695898 684569230 609245136 631214397 144449475 937984844 625280523 233122232 222719148 312238530 147945454 714331336 438606847 285057519 953180003 968957514 725515600 770962525 732075805 504336629 577304061 607136907 307297105 401469836 397916740 827484131 715871047 11232681 772218614 192333689 716579230 863921597 60158592 240920276 538764551 580780500 161416008 458289787 412436522 133748799 111082956 36509310 508943421 816208316 121127823 830906944 568025729 929619608 515223734 250899579 593899393 517939013 28045500 396909859 98197877 602129129 47845234 937389231 530435617 233942809 661983543 999798422 88666515 497877588 934187349 332039809 190776146 595630507 246024382 463014828 973205980 437097236 709112446 579553213 447862451 186494721 231196523 573804953 982442648 748714605 130054666 912937700 791388509 747109650 467618915 374742309 833497989 875808085 617110171 542331450 655133197 924316923 124296070 259937313 994156120 333535008 260244850 260720124 611400258 313919622 362214739 172586355 457738383 704199838 696418621 884513857 260652815 844270247 151435077 500993681 102176650 741210880 581525887 134136347 250743343 906878383 772916934 444811180 841647766 524012196 13463276 637971408 802157376 155076450 441693827 820480907 315183432 963421593 900221180 554080633 310163217 337723226 394837199 850157105 277666884 758812949 344585108 67412080 818273357 582488788 587573603 939290961 709741283 447962144 241268631 70021086 925393320 23695321 157352571 197812936 248721628 980696356 685284938 779840935 618317798 479843722 105094396 546107312 305347278 565238159 353396485 269878074 11710325 138323365 90347046 981252866 573535199 710495978 851328258 186869594 195177558 241531776 299030706 182862534 426694862 62096969 707527682 110928607 167032537 699466760 251806338 196120101 802039567 567878404 256420482 245268306 411024776 92882208 796144211 510807432 359613270 818344860 618730894 536590817 192068941 996993298 486072136 240857330 204230766 931459013 433306414 20339280 452934196 879941900 309851867 876404347 46834722 657836805 55288138 29087854 92664317 548410259 122700981 553831237 178699958 928794967 5164014 502692975 563223717 680172681 701818319 9692869 504591213 110198871 410245499 880149240 200349855 873357901 238770586 517676445 488607884 143789506 652579253 311948465 476095266 294549651 154637241 965309550 283927681 232656978 241160503 377800959 470012187 660446916 925662021 785347407 809417385 877961962 843260559 32519350 231978199 338371379 955448459 938864919 578418274 515525870 841088674 532920491 504807995 501613674 168268136 752142767 366205431 347099350 149363096 72711057 688359977 115392782 207662797 798513912 658219572 360645302 455524370 95138485 471727617 642723848 587899596 147645284 866135154 802210043 193198227 399562127 116647820 344424446 329337582 736688826 347097915 47161870 732675404 856074114 794419640 804998469 786244418 738412874 694249325 779408127 854461694 602181781 994420617 995838124 153793872 356372933 882615628 175992035 642595058 518275500 491423570 157690183 584152187 361975129 512497176 905154142 757416539 339227373 413120532 962509650 221968710 618023755 922326991 374060176 17432672 439125516 880920270 960759621 912601469 324360351 435982820 348858951 39343463 149290334 435268625 616779695 168219867 551014466 720481331 750229915 181617997 197821672 29516727 476554038 193185808 65736485 401692601 923057972 344632650 439644945 52556301 39129616 406883495 103735122 379888595 51201814 110059771 988050209 549824642 155749874 689525763 736580568 979723960 219871505 184226868 939589814 471977084 847337862 519984745 415910686 376603410 793441825 925751422 38241871 209061783 671404631 583884709 608428403 165294892 450734278 309957288 889484091 447967909 437050142 380265154 278182286 450837981 347946594 711477495 357592595 216649468 564150090 303685871 742070642 879536416 912172107 526341890 953372495 381058767 405503865 206650867 248926598 987208385 158090753 772893646 610234819 667150807 764700822 16445417 883288710 712589521 151710853 326346935 170498679 861893220 783439364 918995143 692037882 934759509 718064941 778623453 349103067 65014080 38015327 50037463 866038704 673203438 801386276 770174595 439110136 221438124 535824167 365569652 519919521 561998489 519530995 481283920 302915555 516658249 229586346 258548208 294426976 792196768 309514538 773055272 871733247 339921066 570045161 354085374 702228755 273347599 756740243 876939138 73638534 579184362 141974146 713600387 589483952 104558530 392875146 139703421 852046133 727296250 173091418 244611655 993838257 909398716 785866983 165650899 279231524 464869717 397819751 266038483 846754559 865838425 969499414 276864564 339641431 864262865 625094418 487515703 836037612 359457726 73293013 494062779 562301560 907049143 477134115 871730971 766451909 524581638 754826492 641945265 975320804 291466751 587810397 334891016 957915845 575879678 77668242 621202318 539230061 941293691 856299807 991358611 725278186 740717707 447985765 903457396 906775945 195262428 344051136 716950425 717444140 534256935 13361810 702888911 438526243 192519943 528248426 978433299 701508764 961232015 713590162 785165290 987092315 244182509 201400994 92477025 675762551 626163419 883748711 950184353 326177336 350950467 600814827 122292294 781500705 681137562 873719805 804761481 91304512 16405314 144524283 923025389 430970609 328929454 471018821 686829611 701894138 283531079 695274659 326653514 828036239 279956334 204740968 642669269 117731466 597766445 968112659 218423399 403827985 516044895 220894828 340057888 683947703 50993671 406862068 96371961 320192651 731467145 274425466 851477744 385253951 514778995 870521293 492682820 230994352 953740879 520847842 717549285 332503768 619412150 315067524 422333695 172120159 314717603 904355566 824017047 807857025 5567226 629202687 132401618 845448209 649102003 768460186 190002647 191348656 822465501 590049425 49721873 547810222 670893934 502783528 399418414 979517686 776508608 948507572 465955535 410640404 523210962 657879359 582178653 688946804 579252010 252586260 858522379 892885737 588986756 681446529 687115508 902662013 982725911 941591727 259559194 506203035 561304964 99798971 394314267 429643261 562762335 20693842 758980988 190200759 443509256 925697566 378381765 287815569 695471772 576386694 654267953 743484272 759964887 495855467 919107356 831074391 165895564 944420747 917086814 34518274 248724733 243014972 239669197 834270868 849106914 669185177 300781255 476427587 494406990 987899774 70029037 438129434 134906237 74993845 250653470 478024466 376865059 1572983 184085133 474454691 551815647 609409564 865447846 314091190 741383054 896427100 806317515 104163388 700733011 493942881 54027634 173539300 230049369 409498179 847818012 177148288 578507692 956109496 761798818 46615433 545480033 831426886 635750163 658982221 960001893 300399433 614866665 547067487 930999998 747108686 225310269 143385530 791871454 868222260 359014439 311888539 17736153 334806089 454375794 191976299 927682988 864112582 834369023 14493361 614739594 756513128 182329483 101816177 973219622 35123659 323465390 3690520 1814953 732995369 979298430 950107524 24516163 412424401 99865644 298340531 359610970 99693099 349463029 594234133 518272584 820660994 444421593 679252596 876993579 577890009 733401664 88871952 849000421 96109020 190846724 73922313 616227570 875165279 448644969 66536631 782553234 681106289 630730667 607515853 205604900 599243964 13864428 346041972 466983154 198982421 820040009 1709296 932811141 122600815 982033136 180814015 955971010 337735899 655592875 925473445 11859610 79774090 513850050 167601472 493684778 718421359 374114537 288089168 83748944 212886379 849917505 467045419 911771617 897762595 876101275 575871415 692447294 383710943 363407204 152885598 410020706 825638267 637364493 303331834 314521799 878273487 609711825 858911179 545035350 724820720 598959880 24018906 596700826 516727162 347029897 79582832 582571055 102597429 459671785 78936639 771939173 94828635 789513165 558295408 761721504 153452346 516873760 963458559 466979783 102920940 133381592 514851950 270141771 963815941 501837595 924686736 799414472 686933858 861452818 666237134 719922413 248164971 40116281 39532916 810420723 60344895 368004649 639527948 945315734 101251713 698702166 422212201 893520112 42251990 616999532 304331872 264643599 18059955 850495418 434565905 718961143 777066162 501001835 468157540 81468138 900938057 557674433 284457971 997064779 449719253 367259472 957392618 187241783 139348978 458750956 418583771 607367352 816546334 980374568 383991406 645256499 485972664 822363840 745822186 394442243 296609825 114099526 512783029 373078049 819848296 178335394 168567808 864362626 589587418 595565664 817243001 93904524 130473148 873185432 971242024 377911245 128516996 559767245 866726966 79921327 226823804 269995340 581246674 971556247 153199168 990461214 510928593 859995823 924392110 531777205 945478858 849414702 524596543 644867736 281790472 605080088 550423499 128817133 987649304 472169778 170296560 818863006 994881199 170453539 91570540 584034804 674855217 677786333 777837648 635426171 685501619 589818128 97504701 655172065 849423782 797969746 714285795 324113051 112978170 423537728 390981291 291406986 887674443 757901331 362279559 147786267 549066689 207384305 657729192 425225146 694965853 967781600 649992927 224747084 573886807 188078321 721903265 53571501 292454213 205420538 677937511 911847635 467265705 33540211 897517358 996443324 883752941 34111893 688322565 821197097 137031367 307856060 958687586 47724276 742793429 9098812 605318268 217294089 983109087 891808611 254565677 154017073 520631170 899848710 82786805 602195357 799335551 935414326 740355133 125117590 288779270 157913089 508574557 839832209 840893037 181262268 106966780 21245456 208583609 488786382 797108985 653615438 425033866 364331983 849360662 633783092 598700316 915371295 638327928 92919408 489166177 536902767 442237758 285126249 505082578 557176104 529948225 889935221 823158241 356217639 216662944 816106642 392390988 332343539 84757799 305280710 252047861 796266416 876768925 561311929 119892762 58686551 120829936 18319158 469176393 869519035 842486282 40010564 405687253 707112630 946358367 25467060 184135605 823163396 835837409 291880662 126830849 212549680 581495982 822000110 960566955 416864246 968209324 511483808 765801377 476564921 191582524 76737023 722301584 561881966 394370058 772613504 740328361 768724410 134877241 75411916 135555977 146721543 432296597 248469575 620343694 449353321 615919037 628622382 674415890 207256454 486141744 145659306 629645985 996585020 372565797 734925713 562526189 812815128 978652883 587253110 925472849 746236335 216954029 271250371 613092720 623517600 199521278 490426347 897039119 540245219 153889503 335209442 621982616 632675437 127533319 118378675 82144718 634482398 861934337 739073903 641718210 988488883 329678879 973933087 208437838 111566178 711611857 104925788 16442441 581144112 113866630 948135811 199991055 363241490 995416390 970951309 141701200 253614648 125676193 362952674 926783641 942058118 248783487 767340777 987060502 219092049 205137218 40409852 585106446 933741381 242450933 601349425 290364551 761250425 800870072 156035530 583807109 647204877 305683013 812187094 537511468 829752599 823629544 644688872 871244557 993966983 575895993 346035542 293301574 544961689 124680521 468962641 864029632 492633387 531336220 611128400 46656013 738328574 313435266 979802064 722468560 744134905 935757880 340480655 105629923 469004399 765150903 559568675 827915851 831409517 900152455 782376911 868541291 844159617 645383830 93443626 688923310 31772008 208115253 131428347 243475766 865865402 76429795 942823722 454441160 628506590 828961529 56009854 913076855 617877264 468915235 409843520 460713806 299395403 563252884 942515985 172243786 451648097 46134293 987290621 565275194 8532617 683023793 346666808 647718587 654667996 898745970 585064314 776505591 224671128 37194558 37059435 214743682 912440269 762390963 64975150 205305243 261278348 873867211 924290587 603685962 126023487 701847869 25702786 512651941 995899342 128497537 24485287 311911951 942097240 684270715 233589493 987663911 146062016 840622377 160070845 727616017 406144068 52473059 533899223 135120065 256047342 547702654 368399949 360797297 846728390 280176813 93786782 795950019 466119790 751433628 81065217 781354013 977693777 477365684 497900142 303488416 500929874 641293976 539030336 609534609 907133836 724554424 739302175 184044774 724412741 222213529 119870149 37804820 395346660 955496961 236393009 111851242 217902744 965437691 371102896 745534714 524918295 441223476 544794157 190416456 672492815 370284090 2857823 40894922 548533348 926361929 937911331 853893530 874462498 629182278 967241878 270886740 884228773 994642950 354435351 364451665 802985692 700476856 524757873 710521323 564551520 819297919 610660395 538226701 706764929 396096037 902173946 63020632 45425785 727876654 302373850 22087948 98494780 962536737 818087623 198694034 395211061 501435523 572268793 217338373 23884303 653636463 107863966 723359105 554753687 488824740 456885681 720467191 484186296 724993303 923308473 20945184 665423177 324475716 861684083 424651600 28161392 150573192 461019366 568187222 751206356 878297155 373987959 847242559 96040374 685437038 836402694 508849757 217166683 316517339 120424683 463400932 388323044 560459371 495918018 731238283 516734793 136936428 448658276 600563919 400566320 651954345 564990545 695576916 482797661 902827940 410972752 895329364 431978560 985431281 868536786 261399078 909574335 683371714 398317634 124750110 25430694 58144012 228956843 437952794 845667407 243973992 672578504 995087128 476307501 893816879 814825625 778830549 844261264 752281558 257762128 760392974 158013985 104032309 517752201 409510103 909114357 169354298 460700846 861706247 51026122 781895911 784956559 951565212 912283524 422060803 522505042 913138854 48377479 499726178 16832482 375944835 189658486 461149895 984382377 130232115 616440631 139673997 619995132 548145058 67555069 987402541 364418352 982660621 188366077 519956259 45292747 359969720 23892924 184580551 526255678 653298981 237030854 274232106 740857704 564580662 814151953 405603988 759767043 154161947 625340496 682567894 550191031 795329135 263700343 731973876 321994892 532985629 437405763 401495443 349778531 869627274 661435917 980183177 666314946 57304555 737082889 922993360 758307694 575653498 689370211 251689277 309279808 993171518 203371549 661882511 709546504 461317032 90437179 358297273 257168004 861408577 2234572 771485274 883664896 578793418 750928124 133634858 643462750 276438126 154354791 568593555 310173281 11870703 71075407 262281910 689096652 125482378 715106910 501792806 132883980 921871026 263637313 809913535 704986478 585719272 259675301 667907771 832621944 481427347 611663889 200734493 256654070 664578904 619521081 913212406 805910453 596705379 653032305 857130539 406032353 949611353 15544208 346566893 609946765 62199333 438765187 646215560 58886526 619911974 425067093 638920123 323968916 962747757 680242772 511420788 566286187 20873655 690904392 89415305 441402968 978681231 772641029 152556276 901396822 821275780 523681097 396436510 613448441 213143232 98671189 175629075 830649982 136700665 872783952 221161318 132270458 133388161 328569438 854663281 554166007 421178718 430743925 991751741 246498807 841744737 584609966 666922174 627762512 844068621 735876435 585908849 108215114 792549128 612293211 782945903 235948996 641231304 287865314 832689201 172392877 903656155 828243738 856768243 894809082 353813891 802457490 367353096 385491299 414368144 320413947 372181854 513763424 826108458 694472103 655025474 541187020 179104211 270367125 293739759 326116958 655087992 173020879 599915092 391678665 2321058 838236807 483182751 77844125 595869687 513546331 851207014 718215924 530737543 8074385 166334717 705778904 851247249 781150665 106074602 650927758 573834839 824894759 88789772 42308534 162309041 160574605 792667308 242984896 547300533 826253513 931050273 999805554 914743530 111920780 640130241 151865170 591037195 138396211 50906752 110359819 304709267 163221719 596648486 52576710 710759713 341805732 29300337 189918531 874002298 932194101 280332872 470742372 855772314 158339748 545158002 63204730 120225359 516560196 622554942 618261821 141972586 666626120 596536832 425926386 80868539 730838452 15730137 46841101 552596362 642911472 752258189 759631425 482702966 741215444 462740915 662698030 724434172 353830343 159554197 707607158 939029493 40125218 360538105 487859159 913327578 464207061 481239182 492916407 955358622 754972671 61050119 330330907 289410330 106721156 570688273 769337247 213317483 614718290 106685525 941670637 20919905 224674656 692970122 762475350 163236512 647637620 256517520 255334 507444325 170528659 361717829 662794913 824122441 714166748 360598086 847628147 57134468 484357013 392245671 283230748 837997033 609956657 709776172 226565639 341723340 412551163 426773927 96515449 486468238 767940150 895388626 893083451 511240535 346808129 25341543 377967988 885484235 907816226 383915036 172005365 614562398 568251890 425453777 383258511 239342358 418928386 695840646 940491482 230735882 817815447 531812512 117441045 299532564 389836117 32858619 586450649 605227182 206566296 952568820 869617399 909411674 278091122 944986720 582052635 480700931 771517815 617674737 585030030 986593877 274440527 42928887 767684642 429704900 852046026 714232429 78765070 834116657 537295027 414036357 509425238 325661833 33413572 520640500 835026083 92427623 418711600 907466024 403810810 822597147 751980140 310307791 920497212 536523770 651707976 465892636 316884887 717878443 292579387 520501442 227744572 992318685 747059102 112320952 947939651 915088538 220970753 459851248 279555326 169631713 644269843 880744409 846921398 128699738 840262611 703388527 322916009 980467740 530960983 591435765 696085487 602369857 292148236 327370803 737198419 134940647 504670772 780979125 943626289 983712397 635875867 456885027 42851360 486246559 553205425 936867826 610654155 6809846 685628473 504790737 238882729 688847155 561293983 893925874 525386635 564929126 196034822 430249272 930581236 487614212 347379899 312753985 478293107 301152510 574485494 497891780 489375580 838869385 979480618 636634403 294349682 726593522 499360094 218840890 448353524 625779704 51172354 414077265 546648049 368014703 871976103 696598252 531903068 146042886 901501120 210743874 897906882 458943863 608257958 954828315 822295246 95929363 58391166 128597112 841737374 453731805 849666516 478601823 259049828 906697222 395659070 252335228 146864422 304875600 101285108 236096354 377271753 7581696 687893832 432492577 586589012 250170798 127713362 923612869 282905369 543126451 778479696 994870813 640727264 668417567 588377140 551116700 942380852 821080621 719306076 458119372 836096853 126758271 608159644 765247298 99500615 763614430 7038080 102285392 590561147 327937555 690410764 815994728 367105159 640316807 103140969 517727280 989114639 887112417 716707065 378736073 41295618 479077281 57540391 851483691 807981831 830403086 133620675 679447756 450654636 94136610 593495813 807892706 354170472 169444089 917435079 114619961 903574068 204794064 214452319 122088134 522901175 623462827 135154629 787988289 56047741 998541598 713302979 126488453 302450308 772408905 803078612 400109027 123078484 543468012 95887786 623122463 132818509 340749091 268593422 998546353 793261292 829021936 276396242 631364778 402190660 456522737 496717898 774856375 347722364 787412719 454158107 949509551 36233258 743189688 630241135 849533764 118429765 117521133 990255452 425918769 902275966 562272412 701793779 176641883 332583458 915524637 491647612 538457064 716771184 347261787 371587332 833659676 605370085 497427485 767366117 303773658 89335376 634005749 170496253 386070168 395148968 834763009 305583663 75895284 537302785 380202815 487146918 995325089 479855825 387190259 322618784 959633393 981738250 813754752 562598324 41185961 472785876 351012658 523492637 230075148 476727308 313983014 701061203 839117138 904502687 184229556 778489144 370692670 6748974 273787113 664893951 634659838 46958950 173273832 42557196 957040495 559865367 877061004 703302210 804338577 856069828 372582364 11835416 15003411 994562358 208364512 468952095 292074235 500453436 50640506 783060685 625557293 96036079 944642607 782025031 356369292 362090215 444331544 207021880 310426671 933939934 612605825 271819244 905186941 861527321 921762589 618049342 75152431 540214644 318865132 463290722 142615248 27331022 972688116 462399844 707011068 33469377 818389570 59316284 892328422 87051521 736697485 358187214 747909887 788771042 193379058 825860610 904515914 504782006 457191364 657309886 19624542 962557180 287605828 975870129 408036926 404974036 585880855 388544933 763688849 430841310 867113392 959328639 783668926 941965598 683612445 634894585 309611913 541123749 664460932 862473514 164368405 128855527 961877715 526611258 65912965 285677202 751038916 182480330 996387533 392986942 823630648 752187469 620764121 48209312 543323207 819348217 656039990 512228684 451336661 231264624 111043585 626944910 970564843 371838320 925731807 323953018 435052928 480959432 710631238 756912464 396905269 493292406 417508219 194230394 21694928 505637789 818831078 954941366 432361200 86869520 921279618 930412237 530458588 871320809 701129478 969665735 636694563 298391873 679078702 822695601 165840044 802074581 421545538 259062610 625726572 455791201 643189647 147230704 529493684 736059152 618359563 638192498 250508228 799418218 934142915 627064624 655575819 317579577 979157042 829959699 476843433 192856937 612040193 425955953 236723243 468818819 543779665 488200957 589943887 271685475 922739268 335415645 894320592 463983494 255263907 329451253 909921765 419611357 849089783 39356942 754977504 546244749 688134285 617527909 111756099 53785658 9560347 176358903 293914323 284642598 750282799 13042572 170602451 247180539 288656512 207770311 84650046 3461823 87884594 469724469 640367758 127586634 949672990 282872722 354485650 994524427 956830454 43681360 474515120 19022356 963690743 269916944 933586196 148264911 729639313 351015192 84599837 606598968 696123547 699775947 290290672 726721202 658585190 461706347 251943473 82613227 274707051 667360194 387449891 401230657 137781011 283478822 959687876 584380865 15427736 469704292 759046583 372763081 652536097 317412251 983846292 208376572 993059407 838077732 457338149 437526067 729708526 415288496 711292030 896235939 338785239 768989660 963081710 614462820 868908253 27282480 369424239 531045098 18986356 871324020 304582680 84174896 120049142 888836557 549681603 533444419 715594538 536992791 934867050 926976553 545004235 726166198 101467202 700556135 622150164 449041143 685998169 575400008 650361052 887165102 25906846 241278582 161734328 128271248 688918854 673170510 183680156 977017175 774762395 180826308 108368252 560584275 517085033 173118294 496090252 338689524 595947787 573434370 693885719 177970050 760797320 182074123 570312095 610809538 999220420 912447497 444870179 642074741 34152750 330055002 42335380 517558017 154032570 611051051 61770558 958102122 961145890 369857608 780761742 380531539 139664821 744474219 701387206 547988669 541716567 416460256 122413252 262776729 253017438 734080725 566522623 885645290 731962424 75039413 428450711 447395303 427574772 180188664 220285013 480495565 568758173 757517550 346085030 511377452 732108898 47508409 558433716 565927010 446093000 920287896 592814923 407807844 595004917 410855785 962110871 534814292 578761999 550605242 284425399 491102114 864566761 517785779 285210917 338234533 167626265 650263931 91232536 377945082 174459581 670637228 789325118 84972367 699396524 738045869 718213451 865783529 231137477 257662715 324098113 148108426 551196947 731546488 951358386 564499028 16248678 962842787 153226741 686616868 829149840 487924938 750602851 922269766 777203821 106234429 908985044 225904782 625314933 59416193 574579843 132503886 295813310 48655871 59713215 945783461 751126122 546803662 871637563 102477944 475964586 538375042 278782043 22115202 595108524 533189968 48691419 128648577 826551459 369692478 815845808 180627836 373771836 293733069 224230084 144037940 698137783 608357653 125029759 432769965 139110747 300403356 798871199 870505979 265824184 690410491 351389151 280206686 46312512 932329834 303276966 155470918 341014922 412531520 566955447 191732837 724992541 106995622 501999843 472853313 780187877 106218330 971908356 555092401 31869646 354103654 809563004 533295442 420785016 314162182 588274965 274499886 291148073 983091423 720551332 458884193 424020031 641604515 5969041 488750664 287205667 440925152 171484004 204603089 675242887 728326194 93694751 387537163 984156904 568130899 888815977 602966978 335999360 277105256 304444806 421402613 906052636 883371734 906481525 493004858 741954139 929757279 202488680 442499947 351541932 128989644 612185996 259870534 162294900 310529758 304253526 84967148 179606394 206165728 128908504 457934858 669984090 542278005 78862926 794837359 69986401 204417491 821499594 9503729 80034644 925086135 571908771 73653172 896772691 260234093 935312704 224652417 735363054 347116000 691012523 422148572 80464242 760357038 649204381 620452056 963532224 52844151 499466951 124904769 537697321 529573285 800103198 547699087 599083501 116662001 798486643 556524124 55427572 350611592 321996058 6359472 845089818 825026933 517667783 234575775 401598466 929987542 922807511 451270478 307702360 325460772 804519766 582479264 391394695 712565166 405826295 171613567 975782102 221014439 235077923 326396995 663253452 332800692 367412211 115478276 375902409 225487582 995968851 620760560 677671524 788997489 935771880 882626494 621846360 825080825 686799602 688462173 919092646 927546275 79801539 595245622 715843973 463702664 969554693 104001521 862877756 746418500 409991278 432046558 920287026 599765774 438917321 234253670 185429632 418136466 937920271 47285977 960952979 613427262 63056113 218663331 558129379 692672257 410614067 977659107 361832835 207306364 696624917 576058789 41923003 264584090 953892344 412615030 846087455 203711928 306131887 319464170 779003982 892248238 610808490 782568881 276492617 47570853 430009624 641835698 968997260 573715936 749553559 734303747 587061841 445591307 277786240 913558724 791004125 242362501 551462095 798714042 238754068 117378678 34865222 414470217 574792572 511818301 761233651 517486465 590797760 757886465 430527108 273621716 851132276 28778363 808783161 181038894 259796343 586795597 782252707 663082821 414812717 488308210 74941673 272092925 179517334 453006798 824008456 388767538 160808108 388935229 673497089 388556239 363702269 372220162 369540006 933857244 540041453 324022203 176094805 192189700 991071736 552393654 874527449 264110929 855995624 76082034 337032235 320972610 569722968 859778904 690279051 896166015 933193849 97868578 512153263 638365930 190698685 838977864 28612221 346286376 833574499 844673553 383710154 141834842 113259872 597113707 958606333 380687418 635107862 551370728 369551700 271622199 225562496 935400592 703378430 381549971 440999656 284463035 186756151 859127480 823431279 978219514 379012133 183640203 930937206 880939264 762809608 43766414 135218896 104266513 153313944 873242682 441273719 175185712 469752567 116825355 632292238 28177165 731526207 159500096 375708712 63777144 318434949 847415409 119821197 11090409 270427698 218367711 923013388 459227985 837527295 608857458 631574692 263258075 310107816 781329089 861273241 8401554 529687032 844963389 596552357 700117381 582357528 916172772 623811581 611699599 160475933 181148038 435834639 364473483 972641332 125262538 346111390 636074217 641193703 862401448 195705446 848284147 687887522 993882891 666289373 486834458 146578262 228381114 591704436 138591125 537779363 635841559 814972689 954978866 279881804 306450876 329282321 917178746 705255909 627285641 534861161 945951235 776772320 766261831 920403888 828069256 199230391 854287031 34641539 252818170 808303043 158703242 348249130 747398585 149387558 613457964 71566079 825693257 700378412 530849754 948057855 600371227 742914849 284370202 115162141 54844698 153982825 381839091 63651438 335140614 654730227 470731136 918366660 952290724 429105904 608244498 271707786 412312234 311130409 917363913 355027338 662919435 408463922 903051579 314673166 570389171 921219757 684494956 171827823 497058037 665254854 106519704 616555135 433993701 990595255 226586429 97041074 578669403 944421451 420536775 325972290 720476222 120515418 207302719 543420348 142235103 878914417 396333016 975079960 607172061 58282049 360046163 734297120 624471194 238313978 591608787 497685563 476568796 600237054 800827802 172045792 65677656 22320549 56373684 451000161 235460851 115090396 504203511 277580674 98599865 882266074 114651108 856295682 970328303 823621179 678968372 170535835 523938870 87100489 477301363 183502077 772243899 764380059 440580890 632680909 509534779 781664820 808062210 610109448 470717953 780454833 990975845 726644586 815908014 716396920 829600135 100223882 328273327 165782388 313971047 509318476 141092896 254342198 462399174 815873117 635922491 81318288 469365212 263948139 236348531 163397968 720460869 993980448 616488250 716501869 431723071 375563564 504719246 562413338 665494702 629823773 494350029 811359116 375605433 780670646 868018974 117345076 786261891 606263682 781065640 150861529 243071898 298025149 433429544 744074861 678604626 36603556 276494885 115857152 93978878 121128172 83547139 159557090 900440650 645190588 576009829 391434930 123555878 449692278 846370575 52572417 301063422 370648942 806409078 321347635 92855444 975154719 550800495 803427643 399845430 290344655 93595016 457721711 897746882 635292523 247701831 396054255 782350457 292496342 132861564 466325570 701030466 253455016 470317828 973117876 266572184 763057629 922398570 735031805 956685828 132053569 936981472 371249888 366823950 339394161 644172199 269000214 451177617 935082873 801036270 140150302 400907934 520552713 26065356 411489863 924981050 246781110 14741487 457778296 665583528 225513032 379469148 666333747 767392779 76300680 545880691 689142219 917904013 98616794 181375850 147851057 903430938 980230242 501580943 718037163 747407235 211060039 674919314 672571589 968152335 684121121 660967568 927956314 787352569 118334143 617972941 1966765 961070701 703204247 417361664 713419038 351585709 871324801 714363183 881710079 440986571 445483328 383238357 851973159 352261090 54066370 417824825 229363346 642107627 709471382 695794259 597045211 571847930 855114232 221307146 336759198 813091590 300130629 304611031 175831285 232396360 749653957 225285479 113870989 243013067 283347335 542393036 668594478 507990185 28824994 329867491 921832874 71471606 520616350 363338539 237327080 528073105 581034566 335680369 840348137 669323567 979833807 186797207 398954746 303603205 532625720 318485774 57167949 602918922 669336707 559194965 442169305 33587756 797395922 51306251 439781887 88770632 412394642 219568550 598014970 450101075 302822020 199051517 67765342 882044902 801888691 113412335 706490886 566953283 100697523 784273707 440360657 268140274 775559460 934717120 627411542 207996180 448826893 444540290 562047668 217327019 351911624 234049551 967340970 777415580 705092415 677951394 909876674 704357542 87697092 463499718 680141229 426201913 362808999 559217497 765529691 644537708 701104991 683914243 776904264 789114067 234336790 436817136 478243473 944735333 733733847 698871193 758149195 912207192 27094415 926291605 879990117 620008667 427978605 922986065 689272684 114291995 714621409 452603604 208374834 100369598 538000326 695825150 176931474 929457637 536838105 941898032 695163686 417662850 614622029 542217979 195411174 856872611 935072110 723791429 572022519 657026388 899489468 297172203 721991364 612140756 949458820 571704055 915089174 3901412 247540218 460544050 776573941 813850933 995478612 516704043 505114623 877774878 429896433 345368147 496481723 979274091 584842404 240373912 150256772 166093255 512898121 894376518 438975608 577972887 65012752 711911899 166365655 415626222 444476515 92625640 113013093 389335653 893138188 358863682 824706501 49215312 179685545 345669248 115685223 877181438 247544883 674800451 133121317 802926356 939539929 264326234 584577 474931220 621654536 653814800 900423440 167616447 585071324 74563010 761648085 362903193 656778486 928406335 743506982 331693291 4873753 265845772 540532357 548053472 12101166 135106158 471971847 207065939 617680675 910405429 705113085 765542411 887812228 273808452 806709982 944487471 713964641 306335678 302775607 287838374 726265999 453740987 279471193 350154374 701222811 602089157 897375372 472607980 786697746 340164640 780593500 316296651 127017568 756577617 533115037 61029502 638565259 899797910 34517687 937031608 523517563 859807722 582304904 576727942 125077154 277363444 134625455 684955753 646351464 526374378 984438159 874162478 86044350 935549965 968060357 202334756 774848372 343065358 911429772 871364095 60046065 137330588 986778229 13344182 328412359 775047344 803587015 607025587 904597844 75159164 523442808 853080391 477025422 185255119 619117834 779516623 786500472 388933945 349391085 645484956 289152571 309673071 459211716 405916260 629774750 201863953 363194247 380306020 846510817 992829780 883207499 696347852 716341582 207443358 867797744 272936686 400595470 460519407 458488900 773240312 271556253 959456422 632290522 846988930 635940853 940654424 200986294 100568989 621061307 393780698 581962043 889343960 406093896 40669457 834477893 262252725 862905111 111154474 626502776 859690907 861234458 100289268 214473569 589529410 442516630 920478856 347891954 73329651 123267692 687070494 88102635 611588582 129355958 392937382 870024406 973801569 41830360 681222925 963895537 455384924 830546991 948293410 741469996 645744806 115532991 845362784 735324866 313049526 252915423 114585257 652713140 691639453 326335087 229061955 232581447 84546939 478055411 30035716 350383271 671342186 805154842 309467217 825066956 204890154 358208942 597393766 147165010 138970139 818159642 776235326 793648269 880734537 495257870 107740855 878310250 454601872 218457723 989747264 739077872 26789084 860908620 276880445 401952211 229800443 875930092 10590268 434500974 791970330 92035133 434986865 100054215 405284680 916706760 372731080 346818641 535646138 59362389 492553934 456521763 998482590 888736327 399287398 394767232 540568210 270160893 730271971 705394183 908965313 805644719 100598205 578946552 504533978 262453642 52787459 446937073 43760968 998076521 630443105 907756568 57859163 776301759 760980366 799566152 649173401 530115941 892423218 285484340 199978707 384632190 766091529 31040571 246064262 333036971 209433386 158381611 464062816 939914755 974822585 186066661 813991426 877109319 633095468 416823023 577606996 64462054 815050379 126518595 601760169 861843627 402004983 718469669 396954259 343659206 709685693 250153626 433953198 750464310 623536769 735055240 936931294 432224648 363034380 715625758 222495827 710694872 147487014 824576394 644384288 961809764 461781969 231198945 657066546 882101884 230199462 816902697 583026635 700354653 433013657 489193386 686411754 229625888 520683885 676560245 830918530 28519151 385448679 765876939 508781310 300359829 599160953 889612525 311202038 843282490 137071880 572385965 73415976 751429670 825328609 418206953 39946686 285955968 786880479 444625420 440649339 315348306 793230882 964839691 185885362 305879755 666570496 201251505 254446275 727044123 146341038 768187007 586535465 37205085 98343421 657884326 665882084 982629892 670798626 796584728 468448140 42976416 754579255 617406015 843855875 944822188 172767993 912334610 145465007 839945438 845479666 79692748 789936729 419993510 990834193 531809155 272151517 610422962 332712348 220355979 564063235 186607964 829024777 701816220 60127003 297357169 914501383 648474521 127876855 850672636 975261879 197577696 24824269 112213712 167343567 801123079 388037200 230300513 963471917 675856329 566908803 307729059 298178212 519296033 427647495 248561125 995978060 455241552 320002225 900921045 358791073 202647047 40015134 544736515 516769851 508553536 369639884 376224074 424934389 694234398 486816006 615833739 320438086 612993093 184024906 379439484 452731114 892957558 670891325 260905317 226626640 626741847 356798554 905595263 265112362 271822582 841866661 485119025 638257403 424323820 938159617 860116760 986472226 513971604 136591939 288750376 856048519 528350838 459337894 609101046 498276067 436279180 674285844 652688180 460849392 413055661 106287540 88712984 870517900 607322115 592157146 401615862 626257023 417174310 956297550 994694602 349136287 704293020 986851951 502087234 157107876 332456560 870584452 582301678 452705661 399153705 995681421 654090985 724726882 267551446 749081447 966420564 153133732 239090887 271299704 160163698 949422546 865341768 645520389 75981820 318165567 592924921 536643345 805999058 313135204 738286638 841568547 301887434 765120162 228100017 592757921 554686847 457144510 752830161 2835988 683729408 34583832 233006289 14588125 176425662 433642925 243277969 803022596 726667355 587483189 197404379 703158534 215098995 856712666 713998786 670546979 771025736 89405631 90219368 240476496 706087357 783784668 674130602 769139200 804781802 856572592 669980789 155854870 304804049 350163030 469630076 809102241 953225000 95456627 324602854 307885626 495008110 613306390 640553791 920922707 518830400 615085742 272759727 811123384 493613941 1769898 192203271 886739958 181114576 791001201 452689705 309759354 147525464 360300227 441184319 18506769 860384012 241178129 682472926 424491425 701353011 200165488 446112158 730205022 397941852 669137816 212939230 313320297 234142934 640000672 938791775 865104424 943428759 238907957 41826990 729369159 885582932 726575660 216054403 120181322 670057220 29427794 358314076 433818626 948044161 930394115 433123458 634135534 988396987 291605203 399469429 162903050 258515005 506858392 462383964 383582496 618484622 406923365 945856551 751955656 12639855 179665498 769040792 586523595 359289983 388223705 239690558 717191469 737906611 869013384 53413352 35313301 204072051 27529752 588440738 281526312 21064707 567513260 148312913 803335059 973416467 516708984 64614869 919602880 573898844 847000458 333412180 146901025 520301106 810062797 577780562 887130182 921747468 376109603 782245387 739865537 134694294 728216090 617935931 673060560 964667863 434408732 383310247 13669127 223028908 62116282 850603405 792312809 941591353 515891454 551023146 438384237 270562682 515196178 93010930 802282233 108421784 509091489 794138310 852852205 536698657 536987072 125600803 100914737 886185396 458967936 656789096 419429349 213020664 671333008 202470469 445695456 291238621 78999725 691439501 686609208 691061726 217963361 824163766 402573879 525506980 561789786 183344693 907228037 594635041 141418793 693268858 971692726 24926637 814281590 888414532 374630071 6763892 686115246 390971297 984435711 558893024 547193545 112026695 146355471 139598378 511507191 447915006 966698569 504839170 452940549 769057506 146073007 340729922 538715208 224659344 909001157 626448930 188168135 892766713 691651544 157340847 552142858 362067509 117250179 35621928 318092610 838740118 843547337 520346844 967878469 367497185 987004727 519736648 848802230 927334172 776547980 578438465 698106331 936284999 182542334 69013945 693694303 586457463 12512111 730673152 705814673 681951146 526196955 28623070 68725801 442527809 407036216 481064396 983343041 960715247 204593161 948829497 174950590 478822519 708331579 584366942 422774580 243404887 525530645 170243589 491178137 514473345 865373742 523286850 27247233 21642450 691249725 649597336 246138911 235983371 276335297 105383532 909984852 291855051 921514601 406746281 73910258 232849567 46415938 546703668 188271271 851290486 347194474 409279976 628034287 949954896 959954191 315171197 587646246 837445435 839205655 938586688 254162129 313382841 99719220 820508258 732546048 546952014 821089929 970720298 858578029 169580841 882294484 596048827 243475559 484386134 278124020 578169992 919955174 798608508 448578945 137784082 832774775 24956012 86663769 565954201 543495259 568697604 181987885 147764826 947450622 249698169 855286301 753816132 347482426 526804655 330311012 981371859 796441579 867560481 178917459 319711169 287706071 41419140 55724350 50700327 51485862 379654804 910723088 502528039 304202151 538820122 886247053 384268345 487658374 859128151 264686953 879865506 431728021 484022065 767761402 754273346 761790940 645173096 767515101 288185744 704779211 767619681 999512128 890002710 20187789 236497764 591157525 329185263 241260571 118395262 822156393 516970075 658302834 421148118 578776385 280507626 743376476 211096313 79662573 792325061 182576270 973916538 726378393 133938405 346370764 287531616 44183221 662764022 690632261 269613521 739285195 443443245 487901791 770895064 306243644 737116021 240265377 600595658 649940244 531335073 144189827 828769301 430266616 835468445 959522127 466426434 122406755 134546747 874666949 772121101 171943220 929535644 741125783 455049764 625786734 381201204 116020470 909920457 893778166 33089237 685364458 398739719 79689131 950204888 606959581 939026711 345374438 783245349 215624183 774440946 103027609 73609083 981876050 497955160 363193954 604414864 696346521 187492542 436961360 247545656 844215755 974338441 886084936 698649403 11979739 953314981 597109819 1628883 710296693 316230492 162914898 438335958 14873736 355156756 26950525 298460609 730994564 745861238 185730565 596325267 902897741 900984552 419428419 949390890 407458618 226157606 466077283 557019294 242842041 920693078 130971279 32563857 920328718 478864780 92624501 106812033 226871971 165296035 605370235 313632199 280872167 899002105 667847186 220985390 754401341 624738574 553423482 593573274 6375506 747912940 814303374 155241544 826184681 457629163 458943796 513512759 792909436 189725560 992001647 55711486 250109512 454152444 664619173 897180958 586531888 636934235 773391360 914963616 96349726 778044252 276081591 230802782 782726141 12236675 219017424 412161122 745039065 379514030 897980683 676760432 473762094 330385619 98033792 60650359 381837351 435960778 672443767 323541178 236155554 895847597 326053571 434181946 628093280 389681188 873085599 631377264 768931373 215017226 974431382 539459411 239779937 481637423 349652179 161648012 312124440 262355366 359010093 344149134 606018049 279546076 55177451 222893764 477804012 349929553 551029502 179786530 426500065 301104235 274975883 142631027 418350974 779992902 268929905 71732006 552641316 449397554 665503428 351738756 815250971 975891730 200470445 278278250 273821305 641383445 535871882 415074336 139350791 718093205 912343691 692104118 782114694 902146788 780494964 98839339 277843658 127485619 100842231 851871301 447543851 828472429 946909016 175876716 641158928 157603254 826286044 665210331 927709054 585686250 344206648 608573906 50804166 548055800 606804177 941492543 570380521 536150116 687042007 482518129 242456918 500344853 332007134 377980106 72781674 145817000 873180800 519505942 375126362 7211694 700534396 289765918 170417744 232112150 672656486 660093433 949052772 686841363 411988701 379151841 755463165 302024864 714902321 351633002 360559566 368096528 417259772 661161817 231775266 145514127 638454215 852660078 593436443 962563284 539886482 281260238 710280675 537117324 309566538 113472673 728155405 943096597 586496075 799799587 260412070 595848360 789298165 353505974 789659020 96750118 677963018 688462179 745455076 441333227 578646468 28086426 107657549 834900193 474073684 964480000 292346321 186110841 340236507 187495793 433164193 462501093 69647552 523528130 423836410 469946836 872607149 847199747 480972534 756412678 298281801 320480176 921781721 237087068 972332481 604812854 480078693 362576900 747315112 622896168 44804920 425158199 121522317 676184392 720339475 431061594 658242375 314802489 739941439 835574684 220971273 903819731 764577208 608039708 524614616 173650383 530195990 580236163 266005855 817647633 407978978 381630546 347895281 427316929 885008758 78508220 336635579 397920400 945454635 177280986 15670402 889133165 406897632 316587202 916871338 906612020 318808389 246463690 221494328 478203446 698896817 631569129 784738731 679026120 961385541 571766866 866853000 681180439 948669330 257533094 257367635 489294838 329300789 704368742 377964955 555926518 388825438 142571621 45698767 960474044 235586094 884348780 992303330 27717527 414979626 837627423 144857540 252259357 643050527 717998602 242957969 322607683 66847251 807975401 851340084 353054038 484303855 2436505 336619627 915015429 296619503 766026182 822366563 653484085 515813003 167485883 818845311 91101094 256628860 370990650 932756721 489895375 822415329 653371593 580763759 298147870 662785664 476420821 394375129 985343391 933627816 671489907 240099771 767250915 682449802 210393253 817177518 889224303 54853093 193501676 53672973 23399887 577181227 361953177 864598994 597891845 797762918 18703428 624016779 997844362 624153405 631539392 419948252 309631548 136378584 424442103 900479208 461098337 4826292 224692195 385238453 359637684 250898577 567765267 586457211 208616223 174030965 930541758 595132157 867271853 888857988 213392841 917673035 877671388 12601111 649252484 461584257 797668102 752021262 848061390 834977141 881486133 595360889 10071788 230559680 272170637 880876276 996380892 502487388 707581621 190582074 234670287 691026084 249648350 774427437 793127978 985150479 337272746 437510099 136121456 738502919 552508472 875355701 160059430 25535442 99375950 774048762 897067239 218134103 805424292 296327895 216942018 594559642 837779000 644163149 481155534 912237690 478791549 551459867 192738583 935833871 539566394 562180173 326973711 569923550 639718904 29368925 399031398 373006913 177423623 890106806 427825935 972094342 775998859 825737186 670661974 311670615 118505177 629814626 700541845 878483772 892631469 892797870 474240642 201399860 560550547 419975296 336105274 683687648 836336366 873356173 415115705 684033668 57845355 652337896 406860911 278411997 435261542 962914002 459407160 604864921 893887050 203873412 402528205 589263138 348748968 458976522 277845121 78706504 866766614 81546388 667616522 615038087 446480915 472789401 262360205 223625431 551494136 149963020 382816856 548606097 580984654 918084442 48649437 429928911 126973311 246909470 302571049 766938324 771716361 705142372 19816815 92543631 930583673 220814616 298325248 879038430 797885917 781377697 818521025 108370964 228047805 575667546 674448075 315300980 235483827 255261530 371403112 949633087 76990843 665011432 464702053 154863898 443877485 504011106 476973278 602165482 287035827 62734363 828834697 319280235 805446789 8950725 496881240 135604259 61936559 281046435 846733331 203580941 312650870 341794850 794505682 718737371 80452523 585127441 146219144 54603063 325191025 735185408 637301688 655013005 272117020 199212850 648502569 63422111 969173738 264067643 115226803 828363890 889360839 724879841 391516568 507574976 997778104 469674950 995810710 379490855 981520633 311521048 960799707 415760042 934795816 600712067 481846022 223686841 747090338 361748747 351514034 82975485 371186335 502484185 407610717 35778659 901018236 643406596 432619342 67930659 551339915 78345300 320370215 365741147 283849140 849181609 735065696 109691765 839733818 27498985 993308473 901700593 284582785 453550272 834367814 481877126 801496902 881679739 169541559 381355705 293071143 63587292 598511056 392847780 358776948 51416309 991078519 835911351 589181505 331760418 634282328 365135750 482620848 684566436 528262217 717554562 771522031 296671185 394932021 424309477 865314083 390691578 794612067 271228076 982839101 226461345 698794885 661410562 458301787 74197484 638943849 323762378 609658613 64965184 925963004 20233229 989115284 976347241 994528426 225797851 375595460 971887115 678862684 652753812 627168022 953313640 80003120 839099628 341623402 11660729 190922158 208264787 192239886 506924518 264055644 877422815 761359871 543655131 992401638 230131967 908759265 948777703 199733914 598668172 415928399 441765171 595284465 72330501 383382572 120111927 3990056 491808290 935132103 401725994 114921407 17439480 688233183 873006666 265291803 508758420 453875053 708191200 900238503 216289264 136820965 54000499 763563038 576499205 503002596 882864924 109333186 627866822 745826798 60705374 537399564 727844638 319827942 699841345 703481815 771389601 491531156 810099968 424071811 144929750 186276701 382267552 849582557 883047206 514096886 323484410 803625879 213543770 917423323 923425725 751450404 553548023 972511771 436224354 159348427 902132333 977548398 565998500 613147221 322434235 685668428 81566035 387415045 417374067 185961774 868338454 835713627 434200853 845948250 180275741 290702549 732671886 945776107 259668467 82322753 383081870 301678894 994749257 248084730 179280929 650290203 302764063 915408421 764410255 297960102 140040692 762779873 755058843 784537199 927862371 970552562 815701925 358958217 415942576 521735121 235757288 15173623 777650233 480246034 80622442 813918253 520580057 700117203 113244 805272802 768435737 297825535 995559348 450827438 892666135 973599132 941393389 397430881 342390275 469840692 211093911 937293488 522425409 287267136 360066311 272842601 365109573 533709024 946028376 59576834 542962815 737445351 746439689 424227026 125365644 119526667 122880515 615864016 852663418 571840330 516302869 959849779 753269335 586777971 125637998 985946590 291725132 875534539 788886508 265454406 882535124 524808416 715067401 870152113 920212122 990267278 347171241 996162088 555734254 931271519 288665572 251459069 233642228 887375837 395238676 102494270 665502845 105324668 656112492 429739056 12226659 852420000 545064066 607876547 566170147 486524832 981075780 98737939 450643562 98690394 98223905 201404703 887008843 424657303 733835368 626066383 799855530 162732965 83152751 307228141 342294674 14427088 871847732 590294203 753895685 316082768 777818659 632391170 54313923 773872166 262088473 345657433 953246695 345189251 652850486 874752705 560838306 408076672 513354805 249245779 776040005 298827436 23138678 187591258 996090008 745270373 953179050 174551382 542610894 870667595 37056622 636408545 151658530 804389081 337775094 9981373 542696630 257939606 358698186 99123357 3054378 980411875 938864299 580622846 621800041 729142225 433027975 932955777 763583238 646743933 259584421 418180948 543052876 282096367 872900737 362141434 505078450 491152931 218397460 57767377 723179213 205781989 823992071 587725517 86030121 61221971 928638884 103548213 287752309 580913876 251024717 204225696 527254594 480729385 899979800 523006110 807356025 928807874 474883798 248384470 536296489 150395928 406851062 799415684 859720697 397781559 360256107 766463253 492791367 427542652 708872680 13193272 552090275 820691675 644113710 190853737 230709640 355165671 928648560 732548510 455950664 85389551 497178585 895215305 744441750 555157609 310806739 968777608 283495479 211157177 726044839 145546874 501128655 638053954 632848059 938301121 971905573 771604662 420138449 860095641 479876981 462146144 874665243 864942183 434160016 18922484 62293627 657555461 98701393 969610845 399027941 789100195 394608903 62565526 783998292 414904671 309964399 52148579 853853073 364399985 953997339 34437346 475456665 844130097 566379251 370439408 129292177 522958594 962233654 601277927 1824436 960399524 434490312 344501986 896155591 907404817 666105876 840435138 631469214 927309909 398031732 887187476 374761018 606900040 788298375 422481167 449689220 788703441 797817979 456930195 456096520 230313796 774591629 106181078 127216965 940678927 39504345 826941432 710989343 12952530 847549133 841704973 528968900 750164361 636859380 845986402 922935267 19414655 946944894 395743154 756097187 369535337 4563893 632087007 738812112 185764222 273926290 883400166 285900266 632863313 548637817 13431482 270630755 776705167 297635822 731451797 613195983 677435935 679124490 488128824 533348699 339707838 887609134 325949181 578325294 572355905 383250346 353745267 652724430 262625448 741994098 48834519 369965044 483964806 962846040 30969189 371716420 629929078 623000434 903072982 740943592 699013468 978022528 647399771 557476784 901544285 448255619 377646723 86768915 412737540 180780656 256122578 534276440 467650160 499984725 503910914 78428296 883509619 467035294 954492151 492013041 814032828 751209170 526151384 351875755 752753578 139546832 764298778 12876580 869451348 188210725 334473508 26833701 429158884 217409618 497471744 967364920 862018566 982002348 304538045 663600168 310338412 69294909 334406565 46436534 264734726 403083848 406357982 98027381 447971211 734280424 409488192 769328043 855295769 716711278 583249402 827662290 949116748 26821764 179511693 489941177 284545030 393572178 241258287 47979856 381189952 326813500 140732057 32504321 386822403 462162404 191394270 670650930 970506401 795761592 757790285 598669058 735908093 298920072 53118669 674084357 359274973 241885905 891410267 542712869 611402630 127439292 431271127 58729859 611966739 94190095 390886879 485144936 156349900 725048344 741973296 363642126 296228744 261347576 857535972 704135448 34606652 828819005 666783167 81913172 806759022 947094987 46293494 814276745 687946411 964342044 412775773 722940617 904590734 400858769 924505820 170865215 6873781 257130143 905054119 24036886 68991680 509057395 943349188 332273955 605577049 557831802 112014262 242379602 347176560 53050965 203008300 756466789 211613517 241695073 97958659 64845570 834133924 282467769 174838385 405274138 528477099 625294680 945630132 425524876 108080482 848641858 4977655 447500299 18515817 915352886 921388330 969764802 562432189 921753677 216757425 657797430 611895798 553160282 176325063 406149447 252875489 6552779 519405776 507708780 368995407 945797679 391702084 979513930 525080993 340803163 216355739 216171897 581688735 692410144 146206460 124050942 897262347 5561556 908231547 540929718 418717562 709105559 285796704 715373636 319007537 303628829 307505671 870859586 389929084 15800462 938418648 777149469 86204386 174319211 180017038 460811941 627355031 188317077 419570560 586000764 488409911 681925468 514377379 682118850 80308391 664682098 744450978 175926631 893841234 119069893 716003456 711853961 85507299 171830255 362785054 275273666 954864292 340988827 606239779 689463212 52811192 993890354 952814427 663739070 949837428 419324365 685059584 348098925 764730143 887983794 756071993 952276073 512917598 446150637 317343074 622310319 418304631 685139764 332605949 120205088 842283007 846581942 367258505 219208931 308457747 422291410 268835157 287462357 21040893 760678140 553616081 198422537 175249649 336379367 802670895 53773856 233496503 30062305 876316889 819277385 994934105 705351628 936792433 102622776 877820855 312081620 629438204 691524839 892008646 708488352 822339544 699598620 927675347 551081534 625465315 928588222 269061923 109975156 504881213 280016311 244291331 372669239 837885881 815169398 784191017 898489996 478005422 684126850 904130590 111257633 329775989 767805393 485790675 364525237 954646356 589793888 379615565 159008027 7032135 108213789 709313282 99671988 648681953 847351153 934720120 224772858 368305482 575171381 678760365 174797523 866572367 159039015 72219701 424743983 164172474 97155422 163243875 975700074 683386145 915020536 891744571 892818331 4299045 664978733 11575974 587840509 642055600 123556825 912819666 822036384 17970277 185387455 110403543 792229909 184051885 601682504 261955095 965465206 483060482 554638449 337779643 626642066 446914466 756800197 919107977 942693523 847151314 214909416 11449640 26151265 710226972 793157524 701499421 71518407 974004644 488309228 294394391 544637965 189079960 946154991 538640426 716119243 308171463 382330999 789330862 755718264 852348580 621829603 992324127 627866422 770025230 317266283 323600399 383777816 597591508 804898170 49251466 501851769 53261595 40556804 920206912 642703753 79085687 473829705 998903542 572238419 841150640 19889701 265827345 590992178 255809577 644873339 526714777 190326509 25886517 772759967 670963618 114105189 978462046 342391210 354235047 59978235 895541282 880514854 50868524 541569012 983084407 164052209 409542342 131546928 740670889 244514089 560767994 71334300 108831980 703293059 181466216 648579981 83368330 118345229 893143713 904512966 909621106 598777425 5297024 497936080 660917890 927987323 260405059 655909593 503655031 567118804 854580287 990342885 154302514 89742240 442316487 185151248 824708190 766532412 881026798 736034728 705357056 389815553 756514123 957464049 486146082 659486500 590494580 995801821 870092099 180721234 632796951 817354584 545414026 531176410 238042902 923087620 160885258 295984989 427640558 414823797 882054743 670400501 960872271 322521591 92523375 926143955 88247342 545090761 963756530 174194729 720093609 792328829 199299837 730540901 486319339 927919393 957328186 445702341 623478019 410448074 711954015 383078652 577298095 703934190 110188166 40600874 270426976 177748826 854963853 728301599 999495803 871836837 479787009 284445758 934699293 620330451 820483747 84024060 328907122 821335769 440944824 745456199 462530746 647152131 560286380 879506068 934638509 301778528 32510956 515970428 842174504 306584507 236106607 13747210 181528843 515420164 840826053 836880817 322163302 703975186 79629077 402622587 40619281 806503025 117012221 916193993 991241318 111008225 197567565 749850086 515179751 640865935 664368013 622019250 391127126 970278339 392679943 550154512 586709323 687650942 249845217 154897984 338295937 754155536 130687312 614619172 485892723 404235632 23070229 446334461 101673671 302362238 157426684 987745500 845672877 239013844 802640696 295846407 783578708 685582874 526108224 304123692 255973331 552695045 702359132 406695892 347081995 69955289 957314197 5661524 291904863 123558588 848735687 12214844 333180674 808872419 155169155 386692084 968521774 637666261 131820002 612017499 557353918 124915612 120748590 881349809 521129395 525111652 289231068 554805134 172269758 942423961 951191489 614973706 626720830 874044698 517019810 400260091 139093826 125927403 981769327 210218890 407378668 945351430 328193315 49391450 14236338 118538122 418668304 659937805 316123070 226809860 984404002 342265374 618492717 198145530 326223423 191694382 77081059 433329807 714519502 697433581 836268192 222725120 293040876 104665192 900076557 2041268 353917617 246643204 684003586 89599056 372372555 630593048 778926270 764463592 506314844 570406378 389238399 525656772 649298169 647550264 78769014 938036821 377758346 621661865 263395557 921471830 87465289 724024675 544461765 597297254 173722303 775784516 942462633 920621216 93372364 442738226 976485148 833271213 83028730 263093421 728922867 468603046 99701116 210561311 415550466 561735904 650729426 505239855 771582683 691879575 841492279 506081714 851917721 9723433 825866188 316231293 797538886 733256662 80472487 40356243 833647063 879544665 879028026 937534213 237742582 14198457 946468334 993483676 920710655 439370157 325727434 477493632 667852021 9281943 336696776 193610848 340648323 897730908 632987385 53050383 271908806 799710555 306113915 761732193 355572345 7663729 316187201 958336997 978935698 77547922 515830374 800636257 89902994 858100600 477288090 114142962 2087587 462152997 588868749 208108367 829803187 161673215 975487106 749479791 9801847 843493793 114273 61064824 238047575 234758255 774950028 36739498 852940000 203225557 250222895 166217851 907894297 167322812 326787803 365474856 250883374 689114695 53087352 802357668 48688132 955780624 930709753 87938770 989830488 896077251 521240712 945898862 389894750 829458302 528494534 63259653 901069789 712895310 989287793 484485821 990188736 521951177 183613049 360495829 713209187 727710511 846692286 650996687 511735194 958912338 611263743 446544281 53424501 520225245 541202126 239147580 962744404 901360736 818198912 61126975 333584711 482020304 373572883 342828744 80695334 226644340 360108650 575780549 868426017 429454854 856424738 319296396 738557013 892790321 467676323 506922130 918072932 579134300 925271752 733489193 267115040 94714 851783407 288859862 879086264 39746552 241926059 441378175 979155946 34933064 737105697 5973516 870067971 987614844 742725899 380477687 520051955 596382317 14264897 36907136 520211608 361820047 23187719 56612717 468474293 500416506 693368834 220401531 231342810 779941890 766748736 645604645 134565570 93757492 515942454 512672261 164981448 393610409 891801318 856648628 499318071 114594817 84034459 318820315 179689902 614970480 524198453 876240908 283226812 981328753 424648178 635519214 125769611 935959909 180155618 446578418 753612129 241831334 186533382 786775361 634738999 859528100 416244103 947688515 729589783 624723982 194343149 68345574 2949290 736971255 576883576 641144657 460660959 237398011 357278257 867642700 930455530 839226760 901243064 390679903 59728644 302411085 733852087 315185569 837643951 21609605 188273696 432780142 347923546 282861339 817368952 290342217 368804031 621418355 94170724 789343163 95697170 755093622 599743201 868163367 962209808 524207589 680976246 54228579 760984948 50831355 721975847 974201978 503703976 492958403 202257537 468923299 581321361 287308409 142016485 108141292 136505991 464921844 188336633 192760297 389518352 286171168 924770444 109408222 294476778 907423316 920625813 274119177 43945348 548243825 104155981 300745639 808925458 794969871 139951079 767990865 176386812 199593852 158622670 217754181 322901382 829516271 562293691 421273853 41958793 170027177 850519435 167889490 517727886 695985804 583756446 354476272 322281250 222286568 61002842 435965283 570675016 750189414 787961779 190507897 278017215 505247267 330063566 625901277 651296268 152904437 781503453 680940330 318528384 417916907 39221990 600389353 611668040 813596198 811754225 216043117 241996201 419211703 211684530 594185546 332088456 998315648 640249750 871089376 75071309 641209494 978011275 526764949 311955294 530923682 685066644 85902008 81361442 861398274 576408766 765788597 102382119 72496551 790448250 905528079 294895349 462263914 406414646 855288829 317378227 885505436 816096742 114909193 188716850 678666984 285654210 983103156 588490457 581752268 688383715 155463430 654168286 59391830 501299384 892688784 984407587 567234281 600236529 951283077 295283479 825287332 780215755 322167419 912524420 832076092 160803446 171341928 506697270 81212814 302656388 11993000 756225214 232687253 742074265 692322885 816926542 2409593 950115752 856285692 350247160 890718749 816299541 640793115 84364385 767447946 960853096 150950598 495584890 175962189 140865074 581669520 292476280 78891450 837191271 394810994 773918315 88337056 562881669 508084356 62507980 896889765 446915847 274387205 271825538 446334327 532505679 677926745 958091914 91590354 488937906 774173044 212862374 795544150 41117638 335232534 535268089 192792460 347282989 567406471 25648058 31867197 899306107 393217901 989137699 838787966 198438864 462216748 657275331 436369108 125619326 34836379 866097874 280820439 658424050 748311999 546200140 181533436 603314088 213318071 56578606 443060239 312569775 426761943 224019429 168032199 784672774 149934076 134011774 170563701 412035600 985789084 368076373 753316467 398342993 101852042 643700449 374552197 345688069 614188817 929849986 337887985 62643267 407828913 998454307 651543831 246081569 938727367 521604672 633737858 383350149 400241935 224744174 598909653 817741452 215890124 246024354 614930578 783768873 553888557 110216965 637452142 421596430 745974894 138323500 704847852 361258552 67625218 30648430 19945592 763194138 139883924 932337451 187367407 153600452 479684130 654829665 343244134 373598283 690982151 760331345 704064643 762569616 786359448 417603449 860967009 410129589 332262936 555554092 345403891 751168707 605335501 298684642 4546553 254830781 501766706 537477559 38428856 801163433 40225842 491637643 302334727 280440041 911119221 426040923 398711963 899153351 308260796 918817816 375075008 97637033 744572825 414650961 707768927 816414054 383236478 215587482 231218933 456900477 319581816 478444534 610865242 713421568 658347733 46642804 607105434 149004127 552685750 680816136 200517141 990880538 246138747 254765689 227269952 656560975 680395685 968232199 825077336 268228945 938379076 909973105 435255971 225664380 572478227 732560922 847647215 172928641 774791233 65791196 808493307 73513687 993978118 749117047 636947684 778448873 952519431 577489350 814504087 271916718 313540575 411807126 308229781 949045218 894214848 725686698 38594434 249041374 861826243 904944753 497090869 298708157 195494341 785246981 832054876 196812134 435102153 762796603 962741373 982021720 638241191 40831183 956608052 253633381 326807076 72590060 428082408 773498319 42497475 315691929 685790995 712278488 859601804 504999220 799130761 749342900 44830911 403910203 517185805 67450264 689392080 309940243 235212753 21267694 989028536 679161317 613526349 386931128 387755555 337546032 925395690 118316413 433640588 689125796 983531176 652259801 53464935 898136230 518891941 539738148 971992498 608975187 640686460 663532282 444234578 25477269 335838576 477203261 209979478 200166010 56443250 573881789 422836796 361240999 138558530 99376644 943664587 864033578 368539804 507148241 621702751 708657655 934712291 18277056 154360833 357553251 741282818 539134277 194734967 64429188 588180914 70542449 917577910 504084829 353212895 723101744 380814696 925965931 80710449 910923879 208075654 225851569 530812784 9255422 780442524 127679759 728233290 994719508 466122216 80415211 604269070 898488693 178547383 332692176 966969064 34680529 340163782 35660679 345441643 104191302 85443721 321671032 302090086 288660422 980982932 466040836 773134060 134996651 549554396 840441184 519897029 864171108 513553094 519348398 178567489 200329112 760403358 151209954 969769939 933847601 993330186 321624565 674484284 70383525 813576645 383866623 829201971 578873046 684505172 433289159 276206623 947215359 877684059 435276410 229839277 693415485 790446387 51524709 841040282 480487915 939736930 772384108 682384636 707801704 872278704 212731645 484226154 749220292 161650324 693174022 268704572 418584473 888843126 626354793 460358504 230125298 410973294 605715365 528187437 280770572 546588446 437582862 5971341 871687981 39851203 435181455 706010541 945236647 109891029 293020137 259814340 447753913 315734605 56699140 235854263 511870581 949606882 386664157 621965637 257855892 300255268 290743572 625950467 760469534 377318999 549780083 257255916 211630485 687350799 817757066 217585618 726502460 873779780 729899866 455205117 98687836 988602439 353891465 506905767 980721486 570360072 169659734 44837328 845007355 775191476 456919684 190326275 334731781 414585885 405087010 926283815 340009407 671452666 698387147 36892233 638000918 691074278 687495612 968587930 232741643 184166505 620225959 161844327 571877630 524693920 388331055 252723694 449118166 689520503 839941131 447223024 635917469 840525363 937788724 502686316 337995753 193798861 866637093 455240240 385197786 520245415 624911818 100638844 743517291 360856071 645855882 833356758 435080504 896337778 245393917 694731798 203639741 33199850 607125824 366364202 992630816 803969505 207350796 489610375 23740100 589870789 557527081 187387542 340339497 241181231 483805112 780825264 27398588 559466759 862328557 994306283 247635580 685400999 893337366 572547742 326856420 579359158 376699656 296461703 230747398 897787794 329556382 128875795 852258314 6145587 66955814 78197564 253909704 373325593 325220808 663705905 353943252 140334559 787965713 258363236 582642384 137352724 592150080 448519625 297449028 860423802 148591229 806320988 352524073 40032005 253757790 671537238 292892389 825982493 506560775 162736905 629902481 637128089 826280227 540841117 930030151 682037933 524484038 786907534 102115185 326218156 99871909 731889365 375151413 423957537 570388801 187435131 733874837 623253017 474863992 298864688 136829970 160665628 765008375 591305304 658563079 376811869 781877096 603133653 555524083 215742786 370764022 422317621 455706949 550367220 198169219 492220432 119444331 801190185 947749243 324383744 546436934 152356141 263009715 781692113 451799316 493226823 950860439 22766984 33455320 355316251 558881413 480230823 679072922 495444429 44711492 894136848 718621749 173579482 525293216 692587714 68733021 533858847 101214366 775335296 963232135 41959411 474651753 834411777 380599060 932928534 906099177 625664882 947822353 530298888 228037608 445181708 540611066 585078898 750501474 782037906 62167202 292104478 249379786 646625825 128968533 226190593 267393182 755380862 991165593 166336780 106727574 191658403 515931798 122831762 521207 450812699 524116838 616440391 635917532 765686373 859209631 163956677 841355271 546267062 220100058 36008755 504037570 379914564 822460691 314430594 67201910 518830965 510258638 22261540 17391777 175883425 314354364 505618454 980487451 169352498 913233212 334056476 30864154 629804780 709794521 981062069 303833929 349160989 317727271 296289003 615063259 697844216 810810409 506236305 890925444 318578205 958677118 265138958 144665341 580130959 652016411 248367694 215074421 953645636 567389245 685530195 533420999 589010776 463524477 331995206 233511851 918872468 554606944 549340534 422051332 961160451 955861807 494243185 456218449 656514930 712758898 975488697 954199240 201695228 964236201 782012554 687151471 999018916 998350789 243095933 287166956 961938551 136649493 259124439 60721709 824326939 280748388 108767499 154850926 268183602 394286531 116778220 854418926 801410976 296435480 27152662 590683497 594350417 416572057 627895238 58616282 516668373 50206834 661952097 618305496 626171457 10523803 884938757 1684821 772759499 263795428 885267701 265436334 630467765 660209787 266593283 501862857 189995487 995761596 391116938 813520612 595142870 109512695 630868662 406542651 342349994 194198814 780347691 832359378 804644283 408106517 522602518 236673779 522648435 360622243 376833941 78668024 233598501 913978675 591279728 301859004 294996567 955191022 235832707 575380848 241334811 828724144 776960410 603624322 455085282 955325107 471695690 884227581 493700717 16171547 272657327 895311585 765539530 795753866 745971006 271452596 477878136 149661869 980847290 620275667 922386442 95534027 136181427 592540622 306775441 89207728 804338065 621936507 726444105 943960641 89660610 801539015 448953718 920255107 243843451 201563697 149032083 834363735 825729005 806942625 15803179 882266234 363575263 504710345 328093674 309095110 123331563 637787747 492905180 271885356 917041441 792631680 949120686 30331361 767001978 657073155 443452514 864145875 848791307 582582174 240594030 288803587 951351986 506588829 922428802 408041735 55550878 935837527 758860119 326857204 95854074 410562721 550734862 860859459 334124555 203424789 535261706 341060634 591618618 572787719 162587480 311096017 186536016 532417248 590786573 166165785 719984529 900195512 706939983 545682554 984053685 901793698 902391214 306084959 737227791 117132454 435022436 875997332 291928245 498362709 459201412 523834368 975503399 118688483 255565449 441222383 912099037 850569448 340846870 196708210 108829343 972389076 885622232 861520692 763251706 971799257 929258747 346500057 387464634 479490149 35518990 266131400 190608916 790895632 939158763 227350806 163041426 220747421 105746736 348006926 351753616 240008831 940947663 954507733 105836843 975371645 405800894 646870820 830334919 153061042 525872520 19131551 322002788 820203108 369163992 951676357 868946985 826306797 554244737 928666678 420458445 142286473 356366207 512450875 807157834 825722131 513581119 662315194 112842912 680594312 417696249 793716193 579675849 56017829 693168535 798210338 418290425 620039053 152673606 33062157 196744813 182284879 152414492 353688174 155916121 859203612 67998925 47699129 636588094 597612808 658601496 58196667 367066166 333254181 836454020 260246888 974533249 592682455 842406176 40290713 296247302 17236800 706869413 85077889 557245276 743565434 870928412 943035943 660852197 258626082 908845917 936031696 720076951 985127256 673065596 625019194 220180346 871266796 286406468 744173215 380568532 327589591 835358369 503836731 466595153 423687658 787866114 649847340 350001122 75659169 758687592 747130815 164625462 656199191 119931113 958970150 731633062 281294482 49135270 900443611 710628968 815663868 557918617 641527676 607741641 972020649 960563562 534766840 49789984 490921562 26459527 802540430 543998768 522087879 180008222 99312683 27885918 373456501 711105233 875974500 510866095 233565143 574607436 919158019 113087557 152045932 953177213 810459815 944452211 325632620 570690990 823008775 415454067 907122853 79529239 743733537 925852684 68924154 820669356 697910711 483954104 849686705 619984802 96992255 154701640 623011209 878775243 618150245 834090699 135247848 191220313 939279692 851055158 521749581 97945987 536710827 760965575 42541245 531341123 677507285 560105124 277598589 76348142 722002343 914591603 741731252 32094949 142712260 849112743 186164908 66161096 199801712 26866782 231474973 489301463 377637019 795744462 284345649 792113703 113157896 875674021 904666197 70299208 74647841 653627189 27502176 827533318 430478767 859296231 927738567 746327592 597744616 601761049 570729462 498485130 17616792 602707103 792523788 419204404 85696477 705380071 402495856 543591703 808849067 849091633 18080214 376066511 829418634 153511199 759279688 983624235 211853696 195449674 790815412 284126100 88037963 344873225 152024390 781876854 145731439 349198174 758571353 82977314 220468414 269647243 967540494 320802901 977593256 764299765 376136666 361668178 353317169 343924149 598927887 368614687 269323718 54354731 789549494 582547968 268522903 36184721 271381666 664185827 614418691 176218555 200122894 15250773 651320861 558829236 643981506 403996192 585115981 305238907 676204916 795632540 89949005 752021605 126442431 753535024 652626344 437058292 640695507 662092968 440232942 624528435 145689706 706462248 102211262 268197342 434338438 240501948 297698035 716195231 925554421 750339226 923358187 67116231 804386057 239807575 578088628 971389283 577970441 497193708 220677123 915990893 206447094 566671823 753605107 822076088 906212703 217497392 728185465 735537494 932636757 200412730 262405663 308188764 398078630 443685815 470610575 581545604 489956490 325029743 825489385 835817736 550458999 733228926 343487378 574032373 424399452 731983660 139741160 183205406 804629591 925729252 857350625 836568142 549291123 335869585 430140246 826049237 838091015 515137310 929566143 664116652 119959750 410720330 87809668 68355152 673446039 234144919 338102580 823242721 792971460 283990621 817324724 761781573 477745600 741766491 723780324 111950850 897510865 25776569 131086839 171236887 13557561 424657932 398808530 959198163 432169777 440401841 216457583 920402015 423888307 767100781 382430781 613184736 248460620 343782645 920677969 760299259 758684793 100173667 871023109 495915961 338979939 383718877 928351877 737634528 674911195 78917352 318187581 755102749 587821312 603132715 42679510 397480375 548979205 121881599 490308567 109044664 864234910 606998960 389629321 637396423 351497313 462768730 518254447 552334461 990641267 27467269 346619444 64091301 504320832 144523587 54188080 980741286 308034965 569116887 503874404 445445130 39131389 346795290 368391564 509439692 1188870 886744220 206159195 622060032 911396267 524231212 30468448 934612820 388099522 401012075 337406463 132072425 650270661 625428534 621201927 418228702 860800780 412702601 434640000 960326331 841050274 58982723 692084431 190829976 166670136 894939072 740005981 405910217 198783370 13830014 937199709 505887061 451597766 903051843 946643569 891032661 450516875 816118332 674165736 389287553 992728489 842916023 595328071 991401368 294519205 227693674 436284124 826414481 430974249 701768070 294628280 467973240 563924701 805723511 980374919 14437426 877031493 151769249 438320426 736146097 574542921 379505696 844619079 654525221 799607250 565460194 296151889 50794249 523114315 341297769 316449694 97855449 304935729 817494815 220827266 39732099 613765276 234878806 238350743 817896811 357331653 630907151 616940412 735860877 693718001 681983369 424601568 118911764 503591522 365389027 193611066 907904751 458103318 459431939 803162836 597413407 372642443 286923224 420969668 479663760 463867382 537497360 143338388 978790319 296628238 286592971 744682606 274601937 166140840 843997368 193803800 454496985 167661021 710806124 54209090 597480221 673784828 60728527 678739748 904728072 2172694 13050961 762298280 638137462 917726703 389565637 734926301 122023164 235063244 546645132 960882879 19793639 684238923 949705444 163341832 992963708 952455227 717768551 19739077 585946945 665752623 46007459 506520778 93591325 580018435 532625422 880830013 6409698 778442532 26746400 799795607 140351518 827342972 10329223 969422282 188980536 890880053 532687725 377657774 868088874 413814169 660468563 393633897 115839 747691258 277952701 88612317 172203108 728836987 5588470 248765367 725881636 966703773 791626867 24168242 229038112 973864164 333828660 479067376 842553743 723638276 514640230 831909049 765485599 330150467 212441116 587137213 901304991 594975946 835244926 80207869 618502946 781473961 340152713 509938803 335311437 147295018 401969088 97060720 813929986 855475625 265304813 293042165 982018497 702299232 890470988 506238337 155609768 818037603 499645743 941227331 30412838 158686721 366546830 159611023 686627051 831922036 50280693 368490431 363706074 590709610 620662707 524203756 430545643 490894426 934527204 136616929 120920569 272079187 619720559 659742603 450806845 218722745 567101732 494017448 74564928 742427371 35958965 352396224 909071682 389911194 339096222 558887414 827428815 730094567 7894520 366152080 865351189 197273756 830740519 634962319 619142585 353841362 29710673 188973894 580223591 204893520 450545242 546827894 38951522 985439180 501226823 852490317 797766722 402484920 214458121 712280710 856872709 735984003 141953802 691569419 216293708 95311400 881546320 810658289 794512945 580335595 97272837 419117391 68560721 322356914 755805726 996756614 499553988 892525862 935586741 354035724 485348232 98025678 329631374 846600624 265860283 971901004 302725312 399572554 66173661 139168653 307118913 658238666 350072146 910680856 376569159 821754384 848651548 33586256 666726661 885477519 318450258 439872939 237617919 863424748 651659774 434236993 152852309 768576380 788548039 865511488 551031668 869683600 254758395 480776914 197478626 38305962 975221451 66460352 327257476 603440391 761848868 249422908 586447332 759428592 752349291 648459367 570565442 554333318 387327709 601754582 345103981 81664103 919297997 182114395 819122526 630439360 269428455 410482690 791100911 776294363 975990644 735180471 855081111 792979861 618387650 44117796 728338088 872089837 449636801 859844441 974471202 351913356 650172713 772332749 741136407 254886475 526268515 809880282 621639638 934551268 538087285 316053651 121206541 604116390 575687902 747086177 220754935 704708748 704180412 12832162 413160266 640349759 868900944 536577318 633344806 956515905 49971792 168518003 165697693 537715035 836175881 614189012 32785156 100870529 721852178 27674078 769470203 923453784 751520956 605933614 397047276 995858043 902443382 70370183 40727504 839476335 310194919 477550329 284134440 631092611 870451541 13176132 467345679 270220976 569557786 764809196 571452332 153856930 883776384 849264504 583476981 19317124 478926093 209724721 679066851 694450629 467916524 517988847 447483043 813662064 94105169 511590551 220180424 981072963 771836392 650846127 843151152 814776957 951739939 835240237 726326609 716820795 429941232 676444878 209632585 886875721 274347853 204060153 887341499 35440835 920542004 881506903 582447393 718405031 636181254 326954367 75600322 767378701 464930697 483843007 772150746 705065211 552918285 280014165 580314949 658091976 893008378 126339139 505007696 184048956 226640738 426883582 188791545 842661212 269819106 648274985 119706077 20319371 147719692 209294053 109952179 206031536 901633025 682927740 314727623 297293633 830757664 850263154 592779815 515504882 955533420 866993130 592900086 25374338 106972989 948612997 692855386 448324402 412392865 94656074 353082803 813125809 349689433 61473708 949042418 55966811 22580337 865615030 523907709 669175588 16441706 990261028 678263053 805237139 915108955 982419623 285424054 42000506 15540447 427244277 499762697 284242336 526053171 356021168 328601777 595304641 275402618 16727688 198518308 381136124 69058853 145095636 69150534 620367713 297282253 12695635 733846951 24377878 752531448 235914445 464596807 181427195 286748499 93277573 346419932 405862574 557373040 783242382 337119031 457848897 999427079 409485136 3021181 535482515 879225594 719268042 9612154 416514683 76894938 602421256 300761034 816683927 639165733 65536572 223074878 448798177 458971907 648626541 65605401 713682651 3595887 299385535 120789160 567886846 508602715 995319484 246687276 240684127 148702282 734646170 738982239 586536294 771683230 177886836 540051717 768413117 837426890 574262731 587225001 240678038 276253560 703816890 33793613 3320788 984937725 956391483 871462689 465056816 225969604 26632689 286600790 546060858 799502858 521136308 203617595 963181775 771524985 564888708 651934745 344315741 214541094 244871001 805232765 191502969 182441465 208905068 976746121 855412551 490425114 181873882 159132377 482407337 522974873 642334742 59694755 371295155 268620761 54975340 373390346 8859361 244499889 590051333 304520044 652317205 370184849 732444020 966191416 48870704 68577030 452893716 302645717 66541012 270280929 552874672 453228397 191868114 745685446 678331025 789236451 958319395 579968648 670606525 734771341 15288845 849405222 444460931 109776470 55390620 824782217 970891454 731489646 675695964 434595383 812397626 64055138 625864549 566872633 230655323 255013478 126894699 536443818 344124283 72295994 575800308 602153619 416911668 595448551 539042705 675355428 694208576 567865954 598342657 728066763 295565583 434821773 864879739 845775462 643651284 840458084 939008306 500698973 73129916 733595536 64377043 41578834 938551405 213787823 692017625 769377078 16287766 246154765 975660454 435409600 865370469 419574158 275432704 553762441 719828758 933945943 441152724 863472087 751195826 964734474 165532796 834472486 112716162 983591272 411950882 958069368 212629583 661354120 240101555 940768272 581978149 10936085 993700208 155333088 733659313 348887435 831104900 173525563 199244610 379182062 417773149 910411895 259218302 939148997 468106382 872071845 12762511 244416085 207309054 538895473 102525632 55558657 630932829 973760438 400018125 657394675 133328264 338887400 5673546 529082624 296139572 101478042 389865742 230968568 329875679 974456111 815319620 466808454 342605131 713386114 425358405 635726131 737562763 959462521 492922357 6148290 203031375 154118 455116881 422449521 186978690 677750790 76055751 534816387 524544102 458179752 174635486 524574854 456241147 190350904 937730786 813913995 561274482 575820163 608764687 563693518 513240472 72204179 19767006 128890787 511944211 493184647 396421265 263926697 982742939 239124774 436365442 2341408 502310687 815281433 916720732 184857774 755188437 110919678 529847962 963905035 95743562 711235851 170493632 330034120 411019242 381780472 685613520 587826383 906323019 855857227 29120020 223412832 228713907 446528517 345546422 957035109 818546928 636436 230042433 52822099 766860358 12081980 463548286 343432093 291293079 835169720 766363055 612198803 620182010 528459765 372376561 38512235 369688122 843907406 665929459 4502557 729024210 279914906 147294473 106660903 922731452 537738151 402922799 516794140 966729264 642528850 951298893 724838071 137346370 557183484 913778603 918379825 299714255 386015831 478088884 690107902 452375095 449717617 271523777 89334252 485490924 194429609 637322938 767391786 417939894 965373275 149505088 190013224 919706761 379676912 931006724 342151190 573242546 856561787 919796516 424589403 883418579 981628002 877436686 393038585 864449566 281735724 975512312 898845131 912767479 819728567 711801759 674910203 785428773 256229550 850174069 350511375 639403595 85848457 815844504 2078609 673127949 36926107 14423331 279426746 568410492 402574066 710659349 312774815 838518622 555385967 498349780 94364044 952853647 629607541 775186172 842812374 733417694 479362001 306750526 191124329 242645304 436145980 884243353 502198494 689755122 896589346 664728731 39690173 136975717 932634998 285382307 891082289 152490112 433027404 312393010 249968885 554816759 837068187 59687339 959519902 38351212 833257897 788669320 518603830 773151137 520236715 380902867 781648839 938678090 925307022 338991833 646592195 133728261 435078735 909511920 217312108 243561341 757928351 412905393 280067240 464220980 842138501 507732405 318459755 832150650 309354445 393641374 427765444 20020828 919607854 673186779 661241357 306823547 84075929 357677888 386165571 266306885 469235008 728338201 761534605 742247889 261761551 894687538 671681957 121015868 151706726 437474360 659801303 845094934 910693540 253762367 366584461 916306523 668405470 655465310 189099619 357563741 719118547 612673381 38886965 952538981 330741860 338377553 764461831 515435954 69149162 914705840 247372787 848541983 774575751 112324027 893664375 190720833 24186593 221986947 731814837 738384038 954439410 980020661 153594183 456907373 780259379 931134540 673357027 539156735 480107291 154502511 296108005 260882896 189325960 46305516 643360307 817268596 763897567 675987247 563324285 722519402 27753446 893957232 177205636 598086252 674074055 843212193 437499050 48390649 999585953 43956190 491986637 82769612 287235644 725490857 475643681 4980271 522253114 11254808 228962883 146286014 970359175 351876624 634973524 90126559 473924124 696914417 641414342 160959760 567554543 27448785 825003281 724522563 169839344 515670296 528931452 960799433 150178242 379974679 603482369 105580250 84224245 543517010 883708185 4273919 430431010 104593154 970328421 367625754 571044789 672949417 874598825 796564049 15010115 666796022 239582811 617669195 210283986 962550629 344947562 120226249 591822730 417805310 418063644 449670858 721098961 972480633 607838569 399964767 565412577 740447970 655168541 20103050 831790288 360875449 542541394 512157097 735711174 824441117 384678409 963692968 69050413 768453222 221645243 336801819 496784953 910173223 673644912 826266344 559319558 250356173 642442481 198624023 572284453 19239768 914642262 545004655 456240983 233729741 831551107 618961281 23922731 573006161 585423883 111614326 225187118 402628602 795981256 26657420 59996605 179421160 54659238 469739062 211940228 459323957 745166034 728634064 775551859 337740674 923558576 877480977 516279311 257096922 786601269 344212454 200933883 590202722 880412249 855846171 281532805 256970889 790239679 321023780 767620752 6657182 502890421 2053990 813809580 976825619 328520139 262814905 615770127 68549795 679276636 750327897 541520071 865343434 178266258 135377064 260091280 990583812 720170424 60463048 256462645 439271771 853001099 577364181 649941770 728214729 346213242 683498835 268078261 703520965 426003710 978549630 44150425 500744542 814497483 886918833 667725307 101599823 346091808 655669974 70378369 774473741 439963806 15507658 6567961 276168229 31747631 826371391 217017900 917463054 708035724 231755093 152952032 966214548 427267679 124001163 810882288 11410932 896611555 908251919 899083066 216215398 320572862 591531060 67504786 743702822 577280940 739691410 460308309 650750477 901380776 297076285 506297620 609328211 706334320 472482176 385134658 795214232 7116488 76871027 807503200 312481782 402717113 304953366 78636898 262617097 230818002 282136613 886414469 761853639 615805496 687611211 766280756 813376369 564039653 218110544 472424904 204165027 375270196 752449584 491818908 767945331 121576347 800693821 309508671 213336991 536815083 759798953 810719185 419727787 428846617 478527950 142800475 214359824 542569568 105014242 527924935 462041992 714565352 573679049 869623297 611498718 155749287 842136539 788043147 432825072 406100841 770217577 970926003 395784222 78311502 393332288 245811322 166597694 872429668 636653270 117013415 556470457 699464536 919885248 947326561 576110127 112444005 737432818 966246501 121566770 469135968 830948046 202045024 35010038 376231800 180143935 397181527 885458951 513534250 936783118 50565458 386746876 628763610 819670823 404086059 881749238 657813865 442313337 697583116 323676379 379711318 323821530 136745451 171469846 939070335 721639243 96091376 281156074 381430843 702753510 891798831 801351188 80209322 176063220 892442966 40125153 474533847 599673672 676177182 985144002 146436430 144505811 256167818 643328909 804493241 809649239 961743884 950675145 45850896 100170200 40884616 28161315 504439753 382644914 745018680 958170617 836277678 855083859 643160680 921476868 542185643 285533530 334415397 960724195 261203933 36315504 4418224 460492927 573992563 829221726 575654003 333255470 38527963 41463493 326663299 898683043 444492265 107850715 114881059 347118846 449950303 775220520 109783590 842901425 965415942 460998032 352534647 357680515 715422036 982165170 698579205 112818000 680558546 257154826 702628283 463636929 31973108 631228610 764351339 165691654 601458031 553847068 318190679 217492894 83503560 942164889 362147790 663237858 257053726 355617734 801253062 585607710 628205391 69098856 273235401 277658230 880697436 735694639 780691892 930244097 123479064 980109997 666511886 704425580 284032466 990598684 276730251 45332952 713517442 26573697 225486700 561990220 121729402 327255698 607852937 738147906 615139964 399917062 661889409 39516268 73365031 494425877 247350574 845547720 827702486 1974177 489650440 441577758 989131599 68358798 532000583 355060942 913689969 330111625 954034349 910527779 496951855 700455813 979491413 710334010 346507372 521415143 586778668 545124583 677644288 657963538 272953520 620174777 820608494 445156100 911921410 917971528 273470713 491771483 291929713 501347226 685198450 787670783 998626163 725347649 729657412 378438307 139606624 945226650 670840536 421686880 573188681 168881862 48186346 188369631 911167603 828428373 905197020 25955533 10805064 711992743 734346223 21170565 136780033 883465855 758598278 439388376 29747715 49629951 111762531 619630804 237945791 215116573 180146117 295971403 738272607 224049545 17269863 498360971 715269305 339928135 716839884 618821301 890078485 359859883 430970890 791790141 596961990 371187316 307617120 9583134 788400168 612560017 352675447 853329288 167519440 712033697 771995086 161603379 171460164 356020589 676596075 34163010 293380572 990007377 246333214 363454505 407162084 398604855 793265864 301145184 667950589 469039811 132098262 852360384 863351140 253541352 706460247 5156344 755854239 54303570 595413326 962242004 621847732 107808506 105574912 499097815 784877479 435976482 470365340 963855779 877377143 121893629 180615763 145587275 643708102 404427545 326106966 443690656 200942408 459861819 870915037 884519604 238564990 354734887 251430941 814995588 132537507 611396054 845997969 437955471 4468359 140890550 945992501 777714233 156184670 291959845 479820859 421734267 307100989 871507376 937396530 131644299 8358462 637110043 624879892 890118631 46389374 161813308 315793010 706039849 248925716 487976513 758673396 645508091 963236197 57423130 790684886 578755069 647601716 188437934 374102747 543128128 589330320 128434220 96034386 221209382 483449595 675013733 967164359 430980208 227330338 582695575 389727692 611277210 850961233 823599147 648666664 43148690 536165642 757666324 194871308 604094554 754355934 430619223 569724642 590367213 446953722 659911168 776770436 73433323 587210717 429531635 53946276 445175025 347013180 153840808 2793667 697074569 307353139 855759472 651851920 395675762 507345790 105755009 810318646 606731721 218757573 167019641 326812658 783681920 490013201 207195256 3118560 669725644 275503804 462041410 372971786 182172718 912410600 950653767 855290174 201016078 263027611 455642882 528014066 359567564 618615984 895353016 845852587 442375099 924125401 54003479 936155390 423411315 681191981 178125112 956404254 449536535 503484805 450515465 786463717 305462329 712368584 973868416 943175584 877241939 626199056 52938933 634106216 799874759 32695403 777243046 42021326 238502038 710186720 716149928 507637544 150377803 585789041 434669918 196226421 839946370 608897277 993458440 614885340 667848771 51007239 443470733 4676873 539495362 422999560 412331848 55073851 781013110 441598317 449901500 428920229 993909690 404602580 265796282 510071620 23512030 612161794 865198645 543563294 218035996 234363701 644164231 897102484 39100895 458666269 61534832 396488261 414904890 636720253 301177464 638785766 325131564 971877621 684041999 82948064 393780915 667714176 836277747 306496301 523269568 170805147 193234560 935422266 574115222 111489585 53687200 991589895 492865064 433690241 37139106 272618252 681798360 646098887 372010870 665555896 704613964 452780146 647152946 492514452 682287707 19157481 590262189 213685889 567669670 901420201 694745035 207540224 593490884 541338571 640494793 779168024 999492606 972663883 90826623 76029398 556364897 995013376 855728339 489917199 134914858 26022268 228089657 534295810 602468816 82659219 496669826 792775135 931034413 334705963 493388108 162042106 609488681 182310884 568852342 377161718 516674174 998992782 296870031 299095212 882416759 690447365 314225737 566917752 246826098 46252628 735628780 575126168 313968881 248909079 860611797 642197597 407793666 182332107 233523608 564130361 727458858 997484598 700183906 243527224 146936097 322394509 860717488 208514514 130546830 845138280 979172518 853068526 279169370 142939293 490081148 511716923 247634307 400128352 199949594 502207985 165466098 14371883 605868253 814254223 197701012 132233123 831416377 259356209 962467597 280500492 91307044 34399773 90554363 700014237 818024500 55887634 678726294 668031033 1235691 231064980 623718332 469370570 49085633 338671369 772357509 453545165 454710072 835625087 375657753 650756743 700419051 27705714 280893147 391529361 193589360 837917439 822890268 557198990 414712403 253465192 600060537 638195223 422074844 785112372 11681458 315908153 850821677 686462030 222046837 464052765 991672896 687301576 661645886 688448479 439121974 197027657 610873122 638610105 549344433 726406938 766982340 564421609 642825649 47864180 21191518 550031777 222193737 681404925 642166669 126471637 829053852 25234955 337885701 994081564 686226266 999657429 202791299 704462579 939231099 653673422 781305415 326018256 23759584 380445219 39565914 209181077 112329747 642670358 659077551 906943768 139211784 821322628 219335703 417683394 364368344 964006129 267096343 837898308 586060575 907512580 220842600 396454639 770730094 400434745 581162183 229220044 861404398 590741466 976215275 57592841 42012952 386347230 478596688 628400739 501455372 271276616 308598632 218631709 919134093 581111664 210797166 937431249 815956992 821231809 747861513 63786222 821193492 301791483 255245299 513890764 651426108 47977423 371685665 752643135 369976516 709543679 378874914 977689896 288547886 190110862 974597657 690572955 810732624 130024886 436211334 663025047 294076249 659025013 984181954 528598799 293487309 253412531 32147763 340338442 631935244 821871378 870178562 767373358 960641667 283441416 175785754 642433405 273309752 113003865 800733211 773744913 169220268 138611596 381866115 63454937 576258401 849505035 720618116 757696324 417084653 371250388 696388860 892691702 457074505 545825820 263903139 171607546 515498243 104801391 318288654 539305013 864640892 327707892 307821001 519746226 367309204 286194008 717856908 230319467 380019694 159870383 305059029 874723323 749551460 244147659 823499621 343210888 62513517 445458880 92865140 915418217 238946570 204947645 525558308 231876544 856365698 176952243 45989058 567734073 624187756 973502281 808598470 612559423 126308709 475019908 386433675 875703338 632441399 441112470 412695957 111920877 835986932 153469595 973550115 249849699 256550740 459610747 974654583 271550354 770582681 802494759 444672439 20208727 321415662 956534424 67803997 357086960 736013968 345875728 358819580 94861729 166420959 678567 843818820 193553815 706038915 168878487 161971310 307778742 264315391 552438247 136803385 184740908 992432895 991911890 291111966 978177777 83053675 152041542 609654481 423727796 152893395 195313845 47316281 890165968 905132139 437258627 202856189 57256641 173145103 441783455 316737697 828355171 105740134 858698291 424324379 36252683 499491449 30747237 200455473 342670830 43762278 775166419 924712860 261872084 509387256 845122143 483193051 662156496 442964026 332116572 865969455 97739376 80854174 716214565 130336169 596995156 883049489 972317157 862407524 898575847 878201519 710553740 290450170 181661595 234975903 431712385 337129580 150759680 471046897 138337805 293697693 701753680 273186401 687915926 848632281 528433138 8602435 96865672 778548638 223175420 61049385 578821170 98188607 883229892 891622313 818296304 665459085 87330042 379723540 802825210 657845291 758230053 348128461 295052093 980441432 698248594 866624838 530604901 878730778 339986822 861445605 643283853 707521953 448509828 737313050 174803744 18672623 434186899 817345302 457903117 830544850 131175499 662439440 56068390 224687282 100426607 688037153 464258807 370063880 607131869 747932618 132577632 698351357 492747841 82577916 610588418 55723980 172006864 941701261 629735692 726019292 907914358 833448020 753758599 274621921 175018170 421015063 716367687 499552457 410967984 441117774 100286574 959866299 131747454 139132795 989549779 342765776 907798877 78108695 239261052 269468171 92761915 961980009 727810397 592151824 171492815 495859459 979780141 142234632 403493146 569376227 205451052 580061822 550473091 454532836 59142691 696608399 193139127 776460011 407054147 630278634 259372832 341941527 701496092 15377775 983335129 387702792 468962538 597868797 654308011 665077431 36527622 664181813 983762876 422100079 115964726 263708219 687299673 527649214 765457395 176585932 388356233 887083162 491542057 357708037 946495323 20360661 726629182 838526992 149346587 164803313 455970542 429823779 25912982 268226223 879466480 798965335 623163002 928733921 197288483 338138359 543707716 643262390 922411867 582432297 471130422 935382667 699780272 167922551 65716236 395723815 507092145 527690939 904589964 719980082 610035928 878013239 380400415 167279341 546730305 61303105 560057595 872249889 978239367 422821087 874027428 712386324 895102230 938623277 549178483 417787923 342692109 348315937 694968955 539864291 179904123 818074976 326755711 922667503 992049360 800143886 59482870 636355708 428406952 411254254 308786449 303080830 626208509 185753645 383958436 679384935 494767744 340353323 504888669 258352913 285162324 530509348 865672179 303891841 3418190 395358241 225747895 447641046 13389017 466897776 803998210 563864655 996207365 690618188 47436656 845337166 57721303 386816016 471586075 67684871 547968484 666382027 253984116 871991512 962577029 220881976 279355855 763840244 937984625 117247813 113724764 479451239 276743515 846869754 562921579 318145752 751113332 925835571 277645740 832522037 219226436 925251047 770231531 764063359 174345885 93611849 976606258 501326578 145962478 748261755 433995963 352963451 617606367 286621153 242330479 38872335 124945584 728714029 904627178 712438100 102682313 160332402 199874089 659680764 649686637 246871146 903918466 619497125 583320608 621769741 344557049 948774906 493167413 649774454 480972446 703495845 321728639 150819197 359458416 42712661 324018676 884598370 661438204 496732975 746290958 331442055 879568196 419331753 692032970 328088725 505846939 868523694 916930501 379050720 475879911 123096073 997761893 72247529 317564508 609882426 50113783 280078754 969068263 743306775 111320844 90330762 625299339 200785517 115081251 68781218 695489251 862362148 30900536 471899120 316044635 469191931 419177269 939101802 804409115 888203309 828872945 961379951 986030735 7477271 415241555 500619701 630596019 558711825 707865004 618049527 239728414 278091772 397812425 548482546 744556462 220957148 504717989 888353047 181733139 16703840 978408824 795047455 538165186 979562667 474168303 924105926 723617926 285532779 987045336 185116697 949185829 702196921 649517446 877334215 168911552 672127952 864950720 274766346 357046874 680078129 361153378 476229095 190336963 603810876 747044587 631015210 941710908 242365400 65836084 521147235 43192869 399170622 115650009 783022534 58877564 326480201 25610271 945076755 820841696 130966022 614831864 879633001 240817769 141745036 634597473 802241065 179398691 111045221 657529253 802821520 872025060 406636596 230408746 70286600 692377371 66307448 296252494 943565150 96255498 797086441 736370431 807673100 620882178 541292298 592468136 270524757 173403348 947912357 16275748 326387010 439139090 560648029 670310955 179797475 261172378 323001682 779424317 798665399 119294139 268732860 492558663 668334016 166867989 196897135 822844260 374774192 167970007 274885075 942076726 704273256 389305157 691484361 482809298 448389418 894102107 510619645 197849598 324041543 720701092 446731426 535241130 81219598 449096534 888609142 989347216 773193124 218142676 576967852 233194444 955957926 529918984 411460769 943041269 914377975 268485007 806433059 134777439 147629332 346006340 218593510 2162851 897723446 687834431 91910882 831520402 598230503 65875010 735672336 609182797 991889897 662578513 52829344 751992437 829625893 269283386 359819301 385517929 495457676 398354901 412286249 143662448 43298860 29417541 408537949 574348298 370454953 233927011 225955327 711332061 74067005 665397081 157901700 747075213 144250827 440224709 936232482 466868909 931932660 312943514 707590004 562263758 160051632 758629194 686568218 538998804 440263980 186588689 800020762 175925515 413358366 689251425 368543894 996937841 834733391 579860057 934246730 660317160 563489068 771292783 462645287 407871120 461058115 919014100 99415805 235427595 180111903 753871624 975668446 203049373 682186420 423162090 9193942 758258069 552620969 509976490 22516121 589651878 623225758 428958798 123073647 877042698 718991221 467276284 186577636 126733256 795425560 161078155 485488058 801647293 619603198 562508561 662782541 490800111 862046164 213574055 832530366 506542741 365365678 197417436 904038800 138411846 948091831 785031006 642793556 155691701 447547529 976313348 692865944 675927974 670095322 875099532 477439379 152262841 707105416 385790174 239967923 199845627 958795081 499567941 605838669 425350308 809452448 238383510 490951706 642635421 187024419 759604807 4861259 160340040 643696100 845051267 298260457 712693604 546163385 55463004 270943931 1021016 517502221 39886639 909091926 311937846 448295173 744554293 877547057 260334224 650228271 632232810 496894885 912014495 493038990 289570574 901716142 882372007 52153761 571802656 592961061 782991683 371539147 590237768 943622760 166663754 161437778 963864831 706166528 917216974 387205240 472293275 996636273 771902555 670722709 372186874 264881514 995014623 119773941 46037568 3427903 750473655 664844155 386507252 361835316 967379438 649628514 249531221 243173314 563661373 321170156 254842592 251038988 63586872 879604405 763012967 278983755 203858196 299065231 99465659 27639181 797991297 263852576 470066210 654939543 49607883 721924550 801649390 853268447 237657291 145531259 900899775 203252186 10696728 53697740 128238883 763946916 51716575 734047798 290478611 170896352 906221966 382691265 476395264 351030583 983503341 936341602 606605849 285395878 83421708 129155625 152149124 479989542 13124171 642551913 528966594 194968287 358864067 220888635 372117966 5664729 586248187 545316367 272810689 587026562 59378309 763128224 961442704 743604422 294668439 358604572 386563036 75440955 158783768 811494609 503893711 665267265 651940514 658139047 494190589 355686965 444049498 814804048 623066234 886617841 323725655 583987072 61230578 710153121 282436065 64876196 125297915 527778413 484480505 44998123 970241043 968486167 563901747 972226940 510559308 992955627 38232251 162352640 455633733 205263275 386235036 793154653 279730583 998541886 626096513 357840890 408245652 370420111 856246308 993448463 158282895 421435405 868702013 274134827 458408422 487870641 85818230 2988010 226889757 514861294 743217742 526726284 355952440 258739676 183828439 183325640 921560907 791306973 423239472 809301644 392710815 345485884 142125538 703669868 203608670 235186469 546134352 450403468 576170529 205545296 883896796 691311938 408664094 647799750 5258212 623015794 505498263 722565823 133333140 719792713 347136966 175196208 51763555 608925290 969695430 584970733 401254875 468600728 111035527 132331281 944101972 433067360 805611108 173476026 565078249 599660090 323086128 904161735 317390886 891099128 762481559 196837013 851083853 656780582 714606986 63974389 761497236 350040111 453403071 891901314 580611455 184126563 83464642 957589774 393030533 532497928 85186628 800701656 59075162 303747373 576887799 348009858 306043519 440620852 366028436 860145977 123766302 821444653 938605788 788925471 800849088 591537115 975971721 913479754 66686526 726447772 277612071 667432714 277258933 192092862 601327063 325111610 138572180 613649006 734426557 228997748 60903014 713353746 322378597 298303349 461846734 783716697 721941772 842731263 107090738 644158740 31563633 817272745 661928128 286289431 234202331 581714887 434767578 244452118 216272366 241767379 966591814 297112743 790698089 857868027 304643190 862878237 935127724 806397096 200331108 272646563 585061721 726059386 668495693 354780892 215357334 196048726 135196171 968221060 331946744 723748744 3816800 860700705 692604034 908575700 972918384 468332073 9290976 750100050 707491049 523317672 262968398 501452079 276113410 818479919 516621795 60330751 823729276 205294263 694889762 319061797 647366785 775426830 69630354 601578758 794372804 36203182 526804523 304831486 497321095 659865193 376712707 777737576 690757714 422173175 434850478 993630070 678720682 960731153 516111134 800787955 498789562 486553800 18659143 131774016 319243335 531843979 53707869 385657824 74158227 952626540 191160932 922028166 103504579 715138008 576180576 63345555 811714485 773241241 855492145 365559123 106491695 371087985 17165853 830412776 35965341 357839147 715235854 704307274 467694711 722695233 607508532 702694952 227419595 397748907 312115897 285937607 872744692 430105724 102062909 181479803 343352571 889507682 491249529 835117647 451635057 604266799 478736175 241869043 385349888 307742018 233093442 643538176 920099390 248604428 401868004 482744583 692836240 959654932 252716632 461439592 107924136 597390013 69892222 575357109 248761948 526050505 506628629 717916303 747419889 440252978 15153896 740761941 7830124 537785154 165039857 810770675 890572386 521683238 410684153 401373795 30695162 197590737 596532978 956925917 991451565 943010212 679801633 643714258 613448988 719019912 332860254 136958066 115175758 509691218 952938562 965571321 710836206 166105027 342234200 580490122 573059516 907776421 294314799 685142098 195685769 260554910 14432476 950056276 676287024 432136273 465001762 77143623 219345242 180713624 535413573 940088970 629652570 993541717 6011062 193692176 733815895 839920553 99348750 639495113 390048484 153648932 152511867 642670002 94915716 47484783 622183179 501723115 370251324 652732668 202415217 143392905 80493986 28718118 133906730 286919363 423718101 188098638 719531348 167650482 676680784 949374012 604841241 933059723 570881913 971890547 884725636 834669230 414722012 32177062 884653626 138354030 701268063 455749252 830556199 598958390 248888660 5015725 929067260 657910055 160011702 839840498 369437471 306970550 991898175 754838498 732281922 390142020 669340784 849900116 178711901 583050804 86407582 253528111 861365287 909598257 315823136 549120745 975703330 194689076 431538302 697801146 219568565 363508480 58869392 163513217 246287048 83194307 47616837 459786942 409140057 171254467 217762284 64732419 888983126 957923792 770991733 47702637 431180866 177053786 554270330 717075331 408486549 954787039 952591093 847334347 373197168 186255261 195631518 616001851 594307767 653405089 909641185 295737188 931809663 382944015 668849253 81501269 722121818 244895230 18374857 234572339 993048610 971791405 834197000 975759025 315147472 505826108 287700796 165996028 225105999 550614462 53102272 352408623 252277807 357317392 656877666 755584787 10779701 520512984 195287210 505488257 906218673 840701910 781678359 347743172 293259098 347078845 534290870 931989149 25473746 932304879 685806342 551443564 239859277 461962746 432810922 398521504 14847601 946884371 6618784 275318193 734332838 494811364 494678710 168991669 396670134 75122285 893078382 559678891 799815489 50713113 449754442 277284337 192919691 436316952 296264154 701298150 777784966 745540412 205138983 376157355 515615758 914465767 854080049 903669677 914199243 198816042 932800113 992552786 967488858 352321777 126127324 58477144 85108650 439358798 404719916 782660960 661090543 505308785 984314051 400737231 575528891 691550978 247397953 463499586 201131061 192385248 165341147 84209438 543013382 694945871 724020645 844767407 844979259 665181211 469557629 26872106 101707477 244142100 850482596 344173124 21452754 593782008 203156969 241673951 686251660 309298015 985399110 889748728 341217432 297746987 465003525 825078675 959593241 411682172 262025767 31813823 167044268 414409565 406876683 438176817 329641244 851594122 398827808 604222423 302375379 85893327 735060094 18766442 552396909 314107296 249247772 465187918 59313120 647507461 657405848 620844997 445184796 906366192 374905347 848424412 422427695 49267495 136762205 626579056 246550235 625673414 980624612 840022495 58289393 95439000 732392305 853371656 861855811 420064898 909464439 420765549 550142639 810066347 332376563 260766115 782937686 694736318 554486965 956042972 255765552 106556587 258678063 558982947 71615740 226603353 325109293 487483618 725589483 319101778 543354774 564198998 207384450 626814000 852545653 835511417 378434840 97704873 69118898 677125997 801585277 220169116 217668823 262550296 632968628 54194438 369984513 327618378 260281009 504055545 533365754 922092786 669547999 44937921 428173586 408891529 427955615 687552291 372488987 686722927 17970793 327543638 452103244 809569419 854355381 50762206 847602836 419557145 953016712 189821172 238747176 630660683 867528140 145663328 576303169 68010905 984571516 364206350 989506442 176451272 452733603 643859698 528381617 816602209 164158616 424431074 119485168 941133519 39880303 951726767 285262259 2024727 845533925 644111689 329764215 161438617 739297027 392413617 635664054 327803308 383047127 670450659 955472983 310656989 990657094 194326597 755634921 592968790 606141640 231133541 532325675 360036291 853835756 59057577 415580814 373323754 540639290 369323745 59538137 37300192 117109150 23115035 439654112 713813523 641894766 224352187 476936602 364321081 28223823 419843170 414827140 405313017 184809520 476536660 773850118 120705526 855277369 261017430 59417242 378622871 999918996 931437105 642065812 111927636 181723846 288418333 100827082 805688572 919894722 582898913 501555408 809064317 881034713 269415244 554298259 590407493 548662114 358415216 171851328 367568174 43519649 549811229 220067587 939892336 103834829 249039926 891301303 545522195 99337321 771638408 425318604 47797026 629404830 274475106 358131584 969780845 297564036 593742141 701496493 729851080 111565999 381806713 8294517 543682690 556298499 611661335 706806935 105731923 563129481 477216449 207579593 800681901 164881244 747919906 367152639 589680293 847034774 877269282 344547283 308015037 430027557 298928365 741450335 40619070 113254272 797850553 102151128 975329790 789581721 466781433 579648801 605243868 590159730 520577042 878651227 544655788 446567114 965167368 28126944 12946092 305387850 187249646 350337163 527258742 673902295 802576648 123268795 710058016 350627256 995973851 794392765 402049509 180025320 169106375 835516906 546888287 315341309 279500249 817550633 915027379 590509658 236555018 492300511 878141861 812454169 130613168 829288857 655559587 704227898 691773439 889680443 264002277 792045099 174667351 946926554 820703624 706557065 594445134 402905897 802615666 83086196 887531832 308637181 586751876 612901450 906022565 196306584 124644359 415158304 274802263 411061708 26608547 899265491 459514153 606714574 142265326 166729497 755812650 754560248 470490781 476604427 359501473 103073304 758941086 864382635 310801924 424044241 871864805 390136070 284106346 188416421 36077077 428029518 243165154 880667431 437691568 853757682 383684123 692466904 342243362 56620248 245694648 128189531 867188528 163952752 438367635 773623509 817039288 807505718 872446006 508927802 458221794 822039382 104446963 453137307 639089644 23159636 479113689 248659610 359778860 337042355 360472572 667812435 869661650 896073419 768235209 953765555 578897307 873650001 49447827 849113451 327381333 149706455 526942955 746388272 116772511 501234366 124742378 638259199 904118789 674541759 302153356 618599091 953403855 60481562 56609485 32295406 445919195 30793387 651687137 947496613 884328409 131847583 521543813 839344467 240006402 25185357 681191834 217193223 517109905 738924398 676968315 458864955 395253046 991703793 931361632 236903716 416154687 851518477 874131985 506603800 259920420 777451 857026142 980312836 46748898 693324808 511654679 309402274 302019519 385834031 344210000 279900157 786516860 824631254 759181743 627333256 69545493 181515067 479942023 113890147 448744228 757424213 358246456 853202316 107183075 679635057 477024447 922560550 698115620 477420021 383829348 769628682 380981314 477011098 259245212 495866298 728138420 921622759 840373935 867504567 981194212 851699122 401726932 989360106 823031474 44246463 52098702 44937959 664950630 604499522 734734562 100898851 140181872 889607451 982175229 222713475 774456369 53803942 748217699 187930913 885841170 655616230 824283730 660424519 186307627 523186447 936048576 165827459 89845427 761757343 124527814 230889035 433370353 648715272 749647157 699703550 363806727 506090708 476132316 602653213 392216307 442578687 193873670 946624638 185519964 717108764 979909925 405427098 242562616 109236263 210395862 470437100 588156863 367588016 740807838 705772410 106247986 395691757 515493346 470136215 194931733 655051707 55617835 600782129 717926153 675555746 812380543 419613443 652185400 837368032 835145765 420316631 504468600 796704065 364287443 504986873 742134881 543185149 203504688 566181793 978500823 77245534 190056177 10718137 405719764 161820567 572777200 678546494 778486954 676289253 653295366 889905375 597275192 516874568 242942987 747185807 790712212 233877583 368351804 788773665 554720853 939420592 62068854 672193537 316987033 323544694 405341504 86437754 726584785 971885383 269206856 307163858 237436670 216604365 574661524 67025162 130706724 677557220 57480795 816031423 403299709 146493187 561783818 505896884 678175701 661374135 887181525 660319013 29055956 282894119 527459927 874816731 10279658 874438777 239376436 820959555 584320646 733210374 195738208 532330120 972455118 917641838 581723471 202700541 382509003 499540926 988825914 606712872 992984167 872319818 979283421 520689374 943772392 915412300 217420575 373317898 309058045 714164567 287237354 998310165 238782349 47102636 952128292 430144134 572640109 913806882 742729224 559038382 972095642 417168225 155461907 754655637 700803296 16866021 21718592 494353688 475968156 396056305 147436899 992430518 7262384 808220066 642705961 751610360 769343521 470490628 316934154 832761190 801822742 259201657 759914887 678247376 374874862 174433630 333663231 362417045 747691521 140828327 954953236 912668749 880269723 221434648 479626392 989728736 114854562 603947830 995295308 959639678 753990772 603730137 763518755 795520646 486225315 453966083 656599829 246308562 157383971 669615629 995576423 952483543 906186683 91391780 362935635 118715232 172082447 542738872 380335616 938021373 940844116 706286228 642956679 471619655 556690133 98339631 975889166 543707540 890632500 611168263 298625370 218418045 192366747 407137168 289614472 852118820 886070102 98845352 803430358 982274135 822841003 722390883 460613858 84850692 724511214 349501167 117928781 390206386 528982090 664963524 447484515 834666360 74047473 97534241 760007875 906214497 379493516 168729718 996096444 407300070 658607231 139543869 473310244 903772350 933522560 239327846 549193358 153393197 156292005 565641294 922790043 919629039 103552076 393494210 572959257 169375867 769999167 310058596 118296490 509726169 959008363 997868508 244086991 845862912 946550169 842726638 693020229 265840233 753541170 488323655 789710412 904637131 587377094 409849886 264396009 217338356 507026101 592609325 559099554 742729195 590068825 413238420 766714394 455816129 862329146 341275282 690075949 703658450 62162791 441596128 647666176 970721463 750101588 883773626 476400089 441564643 770211073 76419847 614763767 367470095 954207382 843283357 300619426 756830745 641567366 558355375 444159019 450854868 279535844 934311192 822044352 776573931 769120127 511648883 457515489 439711163 496937252 136520042 430123806 135745202 624648735 675204054 553913009 342633917 696247093 381588608 25804764 225026674 986577664 956812977 227813677 570572704 456429276 257250450 780218923 626313956 222630887 426393383 672904048 657445280 247600867 796567784 254019299 201211982 139778585 173589934 649547694 893972807 784726680 645343040 551930768 250649274 727802557 527005145 921145002 264141439 997755161 392399638 406936652 306789656 817389709 667114161 549113929 514636403 126053061 210179559 860175754 624040387 468289173 790079299 355160834 753762631 479287400 281952002 124629062 958710773 46310525 366212832 594008555 273213441 275297929 227367826 555969096 873779649 316121277 531812725 499976649 440678070 29529769 47466860 733148871 572571005 414976191 329801039 428049327 836341746 347033969 309934145 575325741 690528194 384733869 66310105 42909023 736400381 679428512 756474495 235193115 477642772 417590107 148575270 379464367 366443715 719285515 797076124 925549394 140994751 315768353 599121389 523254118 875837410 211778102 347639558 686631536 892772380 290065966 899461176 356251487 121006995 199626014 437577135 895209808 555711031 216152298 207119835 6551115 620879635 992279383 275370122 420620841 180973614 828229633 55218409 306593264 890715557 786762746 769529480 545996030 204966589 16863129 413013524 792051203 846712629 479068760 476336343 356980334 940654711 60014958 625399171 986472818 646515236 452163542 251234525 874599319 636939697 68196145 493819159 625608562 117531733 981568638 382935397 167171351 709723120 329974803 586923295 263604080 763279937 240763922 725259225 111593389 618101003 421835984 383688369 966610281 458422443 646226431 440639913 660985572 740351627 73704 838981659 590345329 8870260 506266473 832290788 512529060 58553762 394098599 868981704 263915089 606739944 717623465 461199709 599594233 465981747 65404101 408594054 350814138 338010517 382096506 553377135 123205501 440279935 75510937 321719551 802838654 115824598 859795338 255828543 818887630 459293893 449522419 180048917 925742492 306153110 891309313 637700524 346611257 528082489 757107309 44474646 219213582 74093594 133438778 48015774 832466798 667563895 814719525 972625026 990371927 56360749 560533270 518001161 570300058 172769052 250527155 738850309 640818340 402051864 348511 656974122 149571814 547958007 217718812 122797555 475543825 495403546 658140309 383235038 636650280 287079844 142307787 858646072 634349497 281993235 407331751 300685292 569770643 139225674 143038574 132183198 755507824 378838866 724549537 876549069 249329507 229516708 821553306 538864559 277347229 847890043 455068852 111295864 979293039 760575373 326862518 628443100 825739235 685392432 82706884 866491840 316598400 15527537 89300301 693333578 850135007 392489127 794683861 987373249 50004148 513328527 539581340 774568226 391720633 811993935 288429507 429797463 478810578 504226203 536799998 180812908 426081509 307187328 117397107 441613660 6334932 73069518 973602007 928054462 919915044 999603361 626486785 865253472 142340046 69463122 224436044 400645042 275228587 592038545 73404443 677709998 442219644 311692860 151312745 382154009 431702755 851643077 229067548 613961895 350402858 461000671 966443224 293249579 343267854 171901888 596889265 998046879 509522555 64487127 139914562 541955549 989140358 941999593 71782383 531093223 494115853 764686045 392004864 444567685 296586345 618974391 441425798 823185282 399745241 920062674 661974339 425739370 969663426 408177549 124305820 640128475 951584266 122339193 405372247 782129645 649596122 162883085 251409555 422035463 913239031 727351519 838515232 202021083 162251226 82649752 495175589 788002313 810069316 942999265 758508865 681128590 50216796 66679475 906276719 971662167 547519463 741801381 921901668 237145041 874688783 265332179 10885292 550768767 968988145 766130498 115896853 184441327 433697220 235809999 359260737 664669497 544430800 780148532 754707394 968690346 236220793 881243349 684634183 713857076 16387882 545063888 482751946 919533769 430394756 752115025 334996523 766775506 905917892 540807005 853412321 503577323 359634487 438511570 886493160 337671564 219276815 861476365 892091477 758422148 755619783 144381795 731869611 27324763 766392608 185916688 540172292 85590694 639079345 774916795 346350981 888839638 619114748 384078370 567953644 351598178 618007230 997940831 79394419 596852251 264507075 913256189 297882609 603826367 242782995 104672456 574092985 320799331 72711181 522278851 711263287 75704046 113545272 731513143 983620736 836039368 141789484 124340200 862051104 992703543 968985904 54921689 212509372 753485988 232950678 265834717 740945845 173455651 320786013 998914599 555319469 84282406 610475290 145691251 422085867 869209577 778856846 264456002 448427789 583804026 97193612 550730833 205996136 521845138 399913645 353128217 21392347 303545054 322032667 88879453 3017202 13024467 653422764 317909979 901879187 202257634 747301490 793233129 244763364 395067775 686245907 590471148 40824272 472741738 546723855 52768889 915808582 329413002 127700774 489455965 580057758 379865778 459222866 526460117 620020263 542478621 546419256 471240518 68018944 748387797 216855686 229321896 782963826 438425045 638379818 9228551 544205753 395294366 379706116 70482692 992345611 771281574 274997329 531216408 176708735 106512335 759388700 452659552 677846115 276337750 701732767 339898568 425921827 399881396 674159342 746710707 992239651 859741707 706219009 27774811 916096793 485182172 844482332 578308627 236273325 117183281 190907028 402201239 541271877 788413331 78720264 241080050 683690838 724894133 510326671 73500759 112164518 592712428 700379318 270709860 671762856 843114034 451460177 463540773 603606070 102890291 773382850 96310559 876661457 97719663 577416972 626884679 969509578 838072624 352078399 507804050 336123108 652435511 381953518 794416333 385588765 380195710 61163132 171658371 375463509 80641953 219471564 175893379 104909834 91937552 270595999 975198014 960489359 615835820 75546954 606582649 856313509 122753012 629083358 112704817 51523991 957987423 855314442 392264106 489538618 5071640 230656241 415121238 590585459 173672000 353844671 836534316 54962264 139583781 633691451 841064799 207209570 703438320 620229896 609648084 179604394 336667508 952836253 979000140 412646383 110364722 62614500 521501284 352762483 789536563 980833223 652216054 186865987 985581869 137208147 674037738 330764007 454025160 183226138 715166525 957566697 934036581 230374577 476638313 379478437 341800007 322523925 368103330 855735776 25192079 251692606 199630326 666031394 23881975 716546383 319519970 209411716 748380115 543632509 147511544 376579440 222844931 97039637 747001554 849164008 281438929 439648898 586788498 315172138 271844858 229197530 129611401 494992867 148615505 782915006 971783693 43489732 179340655 206540256 357682037 536584983 119122283 194007075 118379073 64715408 486882607 807186052 731596127 168769521 635485536 940682104 998546404 254641144 693699364 490381588 585121969 842609856 170573512 252529235 974442009 572757747 513768 558979733 397438158 527915835 861560079 30472557 338084416 503605564 27018090 632590248 878084383 305279983 266943181 210197912 495832593 45450056 848851248 104801389 644322698 853662919 408045898 281022091 978244402 679785939 603404189 961051271 907022099 750916692 256498338 754553865 412687190 582588021 130491775 95652854 54866908 254212202 761435187 761613269 414946964 735286132 635539494 937934910 758960575 501250690 65450843 436014794 627326774 293856345 589928610 580958667 811294039 762650901 394937483 365671839 342922147 992860474 566142225 230494763 175470368 585089278 393655828 632857057 441889011 259351970 919693613 651441684 198612453 520324904 816565360 401668521 286090828 706340068 941740048 121089643 974300111 716519989 951911012 425764647 278797423 348679451 424171215 910500809 270747885 350281345 379918167 754064598 697022595 448662370 202297892 136694646 393984789 767143708 90917682 74071264 144640823 428014739 329014587 803676285 980190495 855139753 775992371 508774563 25404567 882578805 944790907 287186742 456380479 125281059 57128798 852539769 919873273 890675702 623339551 712966583 447741782 105130994 210682927 611296711 284116427 528218243 841727144 438895398 616653598 742070666 577638561 246404558 842269205 382671078 164674070 770091483 829505918 745825417 201041748 200138968 724948080 244757925 789417943 12431688 623525889 701916541 68356082 994257963 410854432 22287258 422566946 505262128 115737174 686027178 913145128 53184629 848776598 313221198 521436017 698195798 999577389 33682360 792719253 448032313 103373336 711209414 267143340 28766051 651729051 866251908 519768802 539619022 914386014 530435982 317722548 573943802 133734207 729336898 240918898 496218507 374809833 754744465 929129838 567744691 582809841 425745192 232151306 182467947 7594475 149936306 386361622 976345177 577249855 630018396 958836805 558256173 145610721 193546068 21745120 460469629 291559348 234441448 301989695 868515720 62942354 141335892 625261891 774571020 768712297 673092075 400126069 161493820 947526189 336648998 210707236 766666097 504778724 284489161 33891032 753466618 120513891 466804950 698387170 815573157 110742133 412684736 523708576 63352687 926309955 874580511 318530930 802791619 949862623 437024396 242460075 462617223 370665522 687970770 75225959 743577233 83071340 789505993 267179322 547490052 438009824 314298929 259630107 941290157 201020452 13431000 939479643 152652262 992090872 728878338 481445961 835383003 478423117 869780388 264192123 387024451 342627388 732037922 667139434 123118308 722176564 489014038 621031741 123914437 70645116 32548220 788073745 606888610 160021518 79679292 978648341 343061525 636389376 92172523 617752946 66841214 674774423 526321619 160864268 920729084 143540479 833704019 206547681 666378442 233477868 471968885 351735355 239171733 837991224 281547837 108888868 547144744 510424834 246886950 520662745 522398200 52535908 602986766 391107993 137149920 380852014 855012235 203555311 728312432 880517408 175598716 609881753 426763214 883779935 998092335 346642927 527614227 366009712 137162660 828538472 674524246 410881929 28679549 256594732 487379645 434105858 728267263 52161205 230657259 10383523 867204463 182218876 364032897 308821841 349901803 881647989 981895603 251309681 463610670 726194626 728179606 835046725 324444560 337478474 83015460 107364655 62341460 785894457 656321460 246752989 722511272 309696221 128403762 435609257 7239312 105251899 561561328 737531176 513315637 463288126 687811008 402772819 516003592 157201378 159149528 160002241 941411169 538031511 684650665 887060805 3866528 36773516 743622947 504965286 44061121 200775601 176475933 991739400 779287105 866591511 93860412 788856790 287614731 732482395 250620936 337610155 981951636 702992659 325163350 624647677 13878179 129986224 769841156 960443174 880278686 13081163 547061559 859956100 320591106 167295550 462450497 23600224 721910734 317393497 11461404 344569021 74358546 226724225 484112374 42122935 898522201 100397136 14836228 465055373 430376992 752015748 73271713 299058924 266625952 931249602 840038746 4181948 303061374 470802935 32855516 813734434 680633004 569627549 982955944 988572634 309632409 623974120 474035018 496603281 371589765 436248728 530452391 803531221 287673521 837346327 38455773 493023405 594214358 137430179 313439184 755970575 596810083 914228085 419275974 267733952 397147153 565704757 483033008 348432477 28436809 490062861 105044958 418929465 145797974 65111232 325079906 155116392 936419441 466962331 826098364 456762400 275002484 403547803 292998128 380370953 96970936 727716745 171056099 672621355 187088341 445390921 553954558 228740188 28031752 510126424 99631419 742509118 16703554 616249670 764749126 357361811 801017277 435307113 328578985 66224480 847261439 848229021 562520055 972162809 257975930 169753060 735699875 250772286 958038923 762697529 961927260 816046571 315846430 757103830 754699544 590539357 193115219 317497401 81591016 405477386 944276053 30760348 975177286 769027969 84488769 44791099 563561251 498273062 46713512 993068047 944627070 349783212 990118857 993643632 471849705 349533821 822438691 299802481 223123731 382803048 196445351 631513166 761521150 507344893 512416258 177154572 680721755 298645247 992837649 162437915 73812903 934207328 333195083 337624577 870316672 211802900 247883892 505529110 887871360 916293558 219916555 415515739 930044874 624133946 858336035 609080680 265584305 825445731 472396004 683495783 956285188 899955135 996620423 868446522 780263117 66321133 708716132 342395499 720182496 84459717 713007291 283571856 920747278 547909174 934379293 751804559 432333931 111539707 851020012 601690131 790168595 931539190 262923461 731981946 153989610 196247074 762071471 239350762 258622519 62899190 82691501 222798790 343103678 259356958 274759837 469111067 752641644 925184420 481255575 298984736 507888092 667766881 513621264 782279105 642447404 946250204 780756644 990146380 265354992 650651721 680859569 262842609 348889174 287449144 65340003 361043862 312953332 427421987 148150192 798162598 24570184 19676882 969387742 233001313 190327351 948516349 516877133 703037745 848585594 341977235 281702222 226266210 26293816 392866216 979722382 770088042 921635337 469321855 434340713 453918362 763000385 460735581 336900632 979868950 762936923 408688599 925661405 191657444 411210387 602806110 90249831 438557884 743179376 91543114 231782686 89808304 773953971 333039832 903942551 806203214 550772792 774753431 627473022 69712473 231436669 898982755 111134313 558589272 658511893 537161380 379446279 69855534 94596230 936617659 302038431 237950300 981112492 395326893 133885879 381434896 165097172 147098846 345283344 601820337 638100590 980539488 294846539 287141217 659232166 443139385 828801967 606999824 148847306 513542451 363987085 453458185 212873853 245851128 533750030 436499926 708603866 320101106 788962200 81932822 824070956 886229716 758009708 793605817 858644190 39995753 126047248 515356973 289153472 319983103 951616317 234661061 175559785 979240343 870741897 207314847 663527590 544602996 866854987 183892085 162423809 27053971 663039789 390014934 697784706 877197718 284955048 599260120 416949064 541997505 492919214 998994808 125323787 778359879 248600843 235882827 134044273 726687920 572575943 574300246 937947040 727153418 483883457 289050863 765946727 253984383 92100045 679903572 670958347 626466449 783509798 162477872 674801452 560417098 673265293 236816920 413352818 674552842 666258986 753092866 192398708 650006600 990519334 492341744 961168783 765610707 169830075 364407174 101452508 959993743 443756665 704606719 587222649 768644376 896897867 731089099 699755124 441394565 381526277 64646122 763501719 43861020 712199634 846708821 962484932 798732540 807126217 16922856 224441202 681434792 665495174 12296868 232118303 198585911 345155421 68067856 761700811 156371098 761522379 95679593 589145216 299758976 796782022 732041851 798332946 59337438 964653629 202995859 974763607 973985532 984788192 408845316 13296281 932283376 344804680 677060413 183156952 595525235 881161483 690245195 433225780 409177650 961663452 94759715 938214212 735083644 970861342 274002977 193912117 498630033 281605763 280489878 997929353 594166673 882621641 895548485 38168632 863283053 521200072 738200517 581040729 335557466 414958439 979322163 790076093 90113074 598853080 664685773 93323207 12640304 960124543 860378758 473300733 615049339 900176354 146641992 158833901 963253725 305754007 571692993 244133124 558308293 69633277 652611805 26734973 522103892 800569797 482537039 287455538 277119561 187134992 579079473 182491233 61673928 160521961 30529549 638216173 533046932 361585779 125092134 873537459 357830820 801279557 469267627 419014948 750456172 728516755 938929297 551010468 892201843 699080860 554384731 341624908 819212521 102654495 847292924 59092180 292156573 798262708 418154122 318567719 787777776 63732873 361766170 856121715 95646474 809598806 626181631 166947144 10665933 567858093 83403920 676026667 696581191 601962107 76090341 41785842 822528621 915731501 599210999 403149797 875863871 853791796 913909276 622093190 14021332 568024170 943388310 501332166 282513930 546830597 412279802 943450660 137951761 711550150 207399474 99135634 434412459 252153523 616991519 690705379 5847489 510816566 240196890 807982091 133925701 546637139 406313561 715699732 929614509 475810387 34126702 163150666 826659741 335069968 239304253 314737763 940593225 168027522 237112959 309405242 867047164 835174846 854917641 563030072 93274701 856745837 523987288 964143328 702665025 545381326 128283367 777985539 156922114 677623011 447943890 169218214 399763525 196323627 350092434 756001097 599856752 412355398 328557081 694453314 478717109 538003969 590728386 8782515 78170703 588945554 150735935 364439864 423486029 529668906 839491021 573086616 241094603 355050647 361071191 213563685 361530563 878159583 166498198 427910416 483033671 907021518 445718696 454110741 860811205 380941922 861307897 705531432 882227970 74445102 787188523 733866455 295973051 636193512 555555059 11177587 761878937 311017593 713671795 358183100 846406012 187336908 677732965 202453553 700163633 330946369 906259767 35503198 159528374 525733078 782242662 726291979 672797930 848357733 158341846 853909582 401270817 1814164 150277536 774029676 29141637 163430039 499867001 632469233 74404705 209847996 614639141 666161707 191355821 69879626 633125853 545214392 94035485 745479063 794338252 704043204 82741772 453759258 731011029 646354716 12780173 51877044 892598391 663159825 670727549 380815139 250184367 416376213 50300005 671377833 141611143 232115512 124747802 816918053 362950663 106712794 834887548 183556131 279674196 915710610 573222263 431513716 252551816 237334328 700975597 157512569 687201836 759544360 805111178 808107514 96384075 450592354 633530242 499677163 607272318 510055004 668109630 753995155 605365292 181114109 896047406 272596950 648662548 991545226 732555813 611165173 538892371 441357782 918331400 579750330 159991004 434709393 912831401 167540534 7930412 521285842 655606353 399457200 34808107 362408866 550345775 524637775 53452646 134786160 502740887 597858757 703476587 471417374 524998988 14344152 100011069 491742661 896491217 647757275 771332979 157310814 719008501 445850825 324496317 281396631 693746232 784338486 962780560 311437557 532412460 678714796 567553281 202066934 667785188 678992636 180127266 961651545 206775676 383920180 54090937 436059099 812614588 890683057 965415763 395712271 913399273 715386882 806563125 371282976 722879290 74973304 980657475 921704654 920726912 641613433 181618085 446477456 826225646 369841059 686307412 151368569 530131327 163314539 186738582 296117785 625073610 298684062 999716109 107406133 318706693 854228555 889279617 9127038 375606437 92098900 159641935 463391362 837340829 118538573 645082223 568599958 242839948 6691022 777607587 378604361 50607065 784637113 281794923 621000313 723274467 537419865 523773543 178669432 583696339 860519653 537169236 17955999 780107912 945184654 915595156 133629276 540625375 653151841 998184513 731467288 452661315 988250476 167438268 375636024 774125110 549951259 783809103 995285917 223442220 353315104 893614307 450243193 192516150 206880178 573027414 6470801 641631628 433940420 222116006 315481272 282943790 129704265 563535257 186649686 54151459 797818351 321874503 794078866 213878903 460584999 648486427 111004219 327466615 768315184 352669979 272754335 907280496 609915629 213903963 931685992 675745951 334589823 758054375 563840778 431150494 733234967 305865485 935880173 819441758 520560680 448270441 243326379 288341693 711549252 262161042 610223479 684248315 377180034 294367514 749155202 589522386 718598376 198100694 173408167 897818007 282415936 190025345 452924679 498677258 425610703 119793880 618321201 240178110 646352048 638472800 130681744 872338548 891894041 165892632 931487243 923927152 222136169 503195303 19258573 179576884 325984309 51187289 763983838 213183029 244764049 976051968 750340020 385146692 139230915 603417254 299778570 797069296 714968325 376961756 893188458 227704754 287372134 774876029 276278786 564529971 946316536 299787931 323542215 761704607 883620603 127969278 672404919 36269300 44104733 548058487 88549819 259668326 741636749 585036520 560464178 212994696 878639046 446221154 389270352 993345073 630088702 780943794 357132948 498079913 871161657 921126072 698774335 421622246 716097273 212094819 25620808 902864822 18742817 585843827 546873049 966934831 785341299 685417785 50621962 603788693 428274747 960356968 830421553 654732052 233636757 685029655 725399279 715021613 392749451 394401901 901257487 225152779 761909553 617413310 629079632 728248571 917346006 941370705 428447959 745500185 581224514 215755256 42489998 876334472 872457183 214671663 34899683 746334496 278477151 600736397 803852854 715892245 237664192 869051644 738818053 752553874 51727741 247155210 43705158 831708405 857823309 927390975 700584535 520913586 447879100 640958819 276977731 518102598 766384287 832228824 190637632 853641583 570448571 207144910 605474238 644069031 497739660 22838768 627780879 615601737 184261315 354457164 325063122 366454611 604823922 844783904 158604982 533570357 675021633 304197292 980270025 213164516 64957043 393362456 137062094 671576471 612467170 339131319 724436334 148705218 851628377 425102073 644341054 654013708 854323386 172875236 717943534 180601573 477736720 486301174 203183410 162061750 53001227 674621223 170149134 816075036 512605427 418274829 669404892 571468539 23268241 470880766 827133216 994843541 660988123 654433050 771607206 648287570 954959180 550389138 732270492 213312995 495927198 597078952 446705470 277276374 981870035 857170446 13478904 591184028 183751119 48521415 22559719 334168865 855377802 912124067 152165110 652206259 813172973 217404168 493726714 693626670 116320394 921636371 860405090 90419913 112073672 555161085 665884529 735965 2735206 223605994 945647484 516540618 733317484 368517452 702937799 143618397 253409672 193225955 74041155 642894603 220122827 988660742 230679226 169435480 27452433 484361165 1845518 782222983 84376604 128348720 543744479 428446424 658362566 770389039 986810391 188962235 582721882 302170290 568479069 114451944 717328544 150123251 376637636 320480480 114181207 841639654 54513185 680489290 269566554 38243218 230813854 398573701 1518412 663453680 217265584 962455777 627389119 827916055 870992508 278197069 964093817 503101972 133363579 900169997 988021336 536319295 639825279 625878896 137320723 521095207 179843785 920389697 895728010 550476809 85631868 306306677 70547691 315955540 861348318 922911580 125717202 34294369 15715115 907556228 81202344 885101242 649319706 563169549 52766376 606998112 414851785 583416858 501317235 852180919 539282523 817487606 308715429 356102843 848047704 703292424 884365963 353286130 958000759 215611818 845464579 761785258 767322867 639801304 474525302 254199261 893922529 982518752 462618495 822469113 840578335 810518975 732349940 43750345 261793685 654085220 791714543 926264447 577022867 915188762 146950665 879444898 934991280 693207444 44912089 863232446 542413717 989435766 953590002 560997946 214562754 909204549 852154552 142452332 632747198 751884770 308838977 342087390 932734227 577477778 866939549 391642150 189774210 581560054 129790164 122954271 206042074 885457431 395887523 875115059 548538416 849393854 856884590 269703959 145508309 517196300 909732108 16660029 683941919 91382808 798136435 764545699 986304137 379676905 412469625 962396396 917352203 178010652 686694756 537323494 236010087 124338705 737075200 549691198 647910881 958908982 855076519 302873074 33137960 753691858 542201652 3011667 927279621 892552308 146781257 349249518 824166321 735404115 947677141 401550458 416728809 42966455 764588014 111646788 861261662 717159720 434756143 492346955 2380680 869195557 553402344 828826819 104863555 14660210 8287429 757271290 469547057 79146645 189967481 710227313 384167386 604155677 125390862 125522609 685290963 460587918 995498161 169659568 593239766 125579589 879808374 340752882 718204879 889849585 115684810 579672943 36043607 324131906 177908174 623866948 581289051 759921821 987111405 872442459 869415773 497814421 424818562 492856614 707531754 330404818 201949838 275013161 171236464 792192349 633675319 289184781 566565597 983480156 805149714 660666912 79627684 125972933 273874486 814936893 193916748 328859771 695723097 852494144 328229668 938028990 284178573 731619870 841397967 179749839 733984337 390767684 503212676 963755713 217378669 323221003 996976169 460757103 394489727 472206157 962347260 10813860 306393693 372457718 485889282 897113129 644882073 846684737 175129734 354946561 910438476 497044069 691840609 537810786 201522610 984179808 483435590 999464444 46870823 917520622 582641101 138955199 2858089 747440116 73187318 147336152 528926653 373128581 161500027 54639243 17809410 282568899 144786476 49062395 297580752 476354566 398757438 183158304 100706552 89403538 333383628 921631467 966964061 806620343 716447502 48031735 364468318 138309060 649960071 733772919 757473486 15268585 931979214 158487298 539861308 790267578 386162743 298635405 593034729 417901154 954096149 11740330 846823384 100260757 843026973 185322772 374761686 105284790 230402378 868377203 351548521 918137114 237570341 815669243 655054273 86659704 863855547 315178652 880921376 278379635 206135705 101986773 52236683 548890003 930590416 740607601 350970972 922679020 194111220 164661513 267113678 996493232 977602243 676497755 438645105 690606331 55094491 671083184 757181029 685548011 80813235 793916031 429185 148450129 982374560 660731429 381772393 347649670 103901158 744071175 962712466 185276422 946443612 765416272 324380663 799508149 325754412 799647795 778716723 605724989 915893008 729746062 505705124 745952191 328804620 385528380 662671012 753399705 854224114 540176542 823472736 398086425 443937837 117605766 557375786 875036742 236340933 708525017 347565410 230125584 28795692 773207644 2318957 689415454 372685528 81018942 423263548 326661090 120777245 27838242 115509606 645345736 162592048 398856271 987847222 350697677 160731133 128973579 718919060 757690221 663946201 593634278 349520291 160380919 506412890 873808230 767583154 352426148 487415364 885327391 610847672 962299067 751615122 136292077 179132583 83175510 729291012 354391308 466657895 314308355 776753953 403920276 366907231 392908966 509438361 448766054 101205111 255003282 488546036 4861055 751553955 9869436 95291994 242511731 749863441 741829163 308547799 537902136 443495238 352176999 120939124 744895762 905242095 221871135 377060867 384588937 131932010 483010809 989276436 843883365 772227674 883041989 580441463 129461415 357246543 491711174 122826366 370633101 199869324 826623907 201398716 434526918 478794167 565089950 462838979 369124416 842540627 102016283 651960873 628787483 106190643 717394096 583465745 1868893 271684677 39199583 166903164 128023617 485776707 724742605 819007587 306224177 633422074 634238602 709312530 137548868 631632619 516161814 643730058 765780750 257454250 493999720 247820558 994290309 579597704 544751658 50810573 664344781 905003575 372205889 73232024 79866922 280012221 259149069 159294607 846447225 621654873 248598305 217597705 304159367 98405139 405163836 509796545 162456751 73083968 836147693 480642407 751395763 166970499 505572318 16119374 932635018 831734007 778776600 790147512 6000317 346115110 515109517 718397841 430949958 288954571 206467329 165344340 210798848 527111422 51612847 42657216 477463733 661864908 538722400 262416342 314412941 972842803 756484850 45029757 850149005 427731229 668533817 368784554 830346119 991327131 824520525 438377885 618325029 278593547 212471784 780604191 822716181 447298192 547204192 229023511 923686363 13555052 787677724 969401720 124167937 533225377 307458694 573257384 18945550 968003309 924345649 768297042 714251563 342867369 5019845 976513406 904928368 999031139 75448455 168047892 654165639 932191858 890555050 473715783 101335096 366910747 570044819 446540917 281119028 39885457 657422000 541521469 422628671 425243985 370083636 642618933 925808001 508703257 146742094 199543789 550552203 928216845 425617513 985856533 631898897 700783515 648764547 822871533 662802242 328637544 975602083 890701250 757347678 467704146 70616185 290111404 919864295 20218287 3855022 145024354 87998405 299215403 658966362 188534289 574266897 799399960 103710204 91854924 176283232 850481572 269572023 615541874 232997210 470605015 83297222 661328126 494748020 462917427 123369678 979739808 85608719 999158243 132888471 64992211 802266422 807731719 337146196 865689268 253334025 82819642 909628617 492192369 235489377 494187879 992080906 959574400 409701828 2471565 724113423 880384357 54610155 169266095 553987632 609850959 638107890 740210803 674586233 656459344 299071450 400850515 498612478 405335644 365940337 931508360 964590192 577253709 66694401 88791067 779714795 381222329 112354566 989571711 848804363 317069027 832490338 645773838 143311698 435737238 291093796 333892964 123018351 956605717 288199556 684724576 597415123 816228940 411323709 851668387 777577307 399905673 346042013 931060306 28524703 512829396 949673244 900916761 134137274 406068983 220948613 489798682 566139488 96464774 467563623 245242699 603393245 785554628 789860771 202581386 557456490 219973074 567424816 421410105 966000233 904613309 973453632 27161759 128245182 301973080 871726845 766989530 286288938 720556166 140909475 839661979 297631370 124649682 836064285 19866400 392914725 449867246 700704745 511925092 141642814 133210879 22525645 341214653 299432321 758511521 870289165 364826588 60067015 591372885 310464772 475053939 466486326 202614913 954790514 950441880 499156261 22654707 333594020 575814520 998147856 454772080 127972124 879463268 388702422 626798405 766846740 505111089 673131406 204254489 143682052 997765109 48624455 143930275 544839319 985031362 284821372 617798730 530600557 153797138 982572139 963507611 189142446 856047904 585842160 643474692 710270114 881665064 204017857 441980635 157169728 704245260 427074795 898141805 296767430 274936418 699315630 782395865 278683228 200030383 720808079 741509968 714412588 428570758 94701797 551360608 919448685 590308741 257429340 73578506 441922230 584976308 949824702 105241331 798655479 503352045 586593294 823619025 339685191 285854827 9691595 576852834 878051678 358779802 462512235 35621204 820737786 825700782 822120751 250879092 200740544 805649322 176981269 455986343 604731624 920967902 183620073 372287721 50250527 505287131 982832081 575116818 659741034 230840199 190998725 462969794 942275894 870747649 668197606 57285332 548683822 662163201 523036658 242042193 932823822 862396762 660614177 153102374 351802758 404374852 767568373 762025311 404024804 597726212 945377253 290592280 638546141 593372045 264084148 898025127 486628889 959566955 849407156 582958910 821453909 547150034 847391009 352773976 298899468 237010824 107659493 269746161 185259240 882293333 574929886 938857375 768041639 211599221 728999063 86641787 46134515 933668662 183410835 986438354 900616649 4619929 233009347 41762283 303264244 803212017 624244315 568251173 115071157 904359304 377868123 676865056 443796998 766854950 300061048 333652172 130845116 400024591 637530163 434405544 765131368 836236492 249554234 185346723 345362961 180980441 679848638 24766951 61922468 575907233 337405628 1372595 980523526 751195293 271162690 751193699 813792945 667786295 533750452 114563270 581472561 5403811 969741890 770885882 627441613 750572860 693669618 889599778 335282982 576633565 954760203 90800556 532583064 337338638 483461146 623635051 735377976 997306199 510172251 308173309 321906856 358266205 278748945 95882732 259504921 646344462 316268928 333445439 972706579 722944302 39173964 371241315 280783718 319852451 671602795 289578122 826850820 528052345 913596080 361582596 121092215 307479284 9119384 543701810 372378957 231035140 393207935 85228047 652110104 135704227 922940535 91802988 347421417 856956017 283123164 884698132 914071743 404770839 993232643 542709574 757490652 193049134 879394016 309740905 930011538 528574361 408142035 360087739 652943743 576402974 731939629 637754337 827977348 36760419 629552304 505454699 317473907 300486149 883527026 478132523 732148795 950266074 554390731 930139401 984068422 990990792 676843428 224818654 893417813 745381687 82306029 404342295 150956290 734286980 2395428 781730238 494898751 279196782 395282101 528864259 840239267 380099375 179233046 184434472 719921334 711926914 121927335 132023339 964746774 285967689 840824362 959668049 752204616 458089707 805521576 183018891 889700991 881146884 380676059 513527965 310571731 911875288 461710657 536030338 516040543 352308116 990745666 831290276 202781240 764362318 940064375 278654722 681738991 197783075 642673730 451856949 620854544 929305817 947783273 436843301 351561186 210400054 906833570 328998816 348381071 156589456 389071883 728392976 366688358 629491017 777558797 280941634 206206436 597595165 797409118 939794121 784358668 745370544 679594382 182518829 703038870 773846973 712104663 545985332 75119258 267339603 796502598 247946412 486646643 583044802 934192689 498361181 550776020 802410978 783633813 124861592 716628941 252358812 34438203 75572071 780194009 251518439 674630413 261853621 738689186 389769328 60401709 45098299 247440069 24942768 74178698 360044922 584873207 791277944 447274190 969909044 997984588 337171013 842324196 412283179 309439682 835876313 777826017 271730187 595652211 432189327 796154391 593230795 284383465 721159764 136991170 493969172 901996406 517758362 919512276 840642457 809676995 205413648 926500940 775635305 89458299 475984000 205598430 131437504 130858763 494812614 999556640 246829842 748159935 9524610 718371079 624562183 864419367 509896141 791248366 129252370 446860137 84064149 475762530 207503764 147355528 738066203 545880418 304093836 309047460 636008238 845140750 256353452 980864016 767418180 582432524 125115524 306274730 581987184 440219257 810523940 875437554 683701640 34272795 805706991 23364267 877210057 370022925 166761688 336742702 521750148 238395488 258652984 699510986 564855805 137887803 442559004 399835275 737800172 373568545 643473939 24965005 397885211 345067883 173732364 739592252 521754811 57033099 118406851 30315497 703216054 237025582 751519625 777467247 464962226 62347008 476620974 276327189 317515641 976662352 798367438 699577195 328801608 633786606 750289546 180257074 538643929 668258234 11671276 80612424 152946504 235415421 687850703 55388869 667751984 403894623 137555403 118678844 392343462 892105097 51182240 928923605 690403784 22307390 996676316 56613976 545876696 26933887 801244414 865856978 724809661 327242829 283090340 637689891 129742252 925787005 534671351 418865239 521238241 512380556 363312579 587307780 279955856 659336745 138451843 80295521 729944770 590495482 512662794 604612971 759867829 462162559 174228562 701698337 237343535 871711620 428196011 243587075 398821831 107240862 736640229 208969719 907824813 190771904 597021074 443119555 747320428 599982923 519439253 878631717 133631221 595911100 778200812 634581684 337444326 276444017 521844466 298836125 459259337 151979791 90512813 640698416 688500909 49984895 837679896 575343895 385526513 182927239 164913715 491862621 477413846 634490826 356117238 823016415 620152950 798844300 310777374 530986708 246785893 178483986 651162339 11497652 582701419 46968784 585998406 670767027 713996890 818603984 886958867 904808476 914383034 122327450 25136940 831205206 306561714 995229551 372788076 973334923 18135138 888273817 369087089 268080225 630870088 548937792 63546836 715066161 757980407 530496543 414251378 995205769 240436412 333756813 821307691 925446137 155797678 133198173 312324658 640950461 518810468 878907004 450915519 209920600 955885696 944856084 640136653 211417540 376740600 422953198 978697685 759249697 564625567 269095781 337094988 254260582 452701029 711697075 963772843 998684395 453569128 225095562 676698821 290489724 420719606 963789996 510366789 682660020 213889248 242333927 256372659 607844657 130365652 774318518 846429671 329786981 414736580 618390196 931837334 26518396 269271407 283637630 193886462 408440586 924018003 533839254 535353687 254805147 190181223 553366726 328489868 976857556 916135012 878590441 626134176 679639397 395132987 367625013 406736760 471821528 575662388 350930307 840270340 851010525 266628930 923600072 185185031 48363181 333409110 767941157 38634874 333126268 491068016 207158979 16940170 183989911 44169694 25514262 285249440 305143007 821099630 381769901 674705455 457742974 555068245 192912512 955755023 130889795 671652805 750409971 407748564 575857633 329358869 734105171 14013735 967729990 477906540 539773411 167785860 961625238 126410076 447585379 361849593 249921189 906742276 228265966 235359330 170865293 755364074 568075412 80391332 29051383 534364296 283710128 970573392 895938562 739624165 783526644 119299735 25509512 415923373 156853508 503506534 894523266 279776707 397549385 823049255 125843424 947700112 967084357 635652617 631076404 791994041 796819135 935225505 667305621 304566097 313683125 843117332 901836856 316431536 75800160 95017733 639263534 839485552 232644565 75400778 13918908 969152774 30812521 326304872 15376718 851336807 270720246 996550496 346907679 484366860 944390326 769725777 284091388 642171701 889988737 734573840 275964887 180695470 759515231 742021074 160640396 655562742 119820595 32048024 983702268 924963861 215479816 844714426 716492092 652046505 775862696 906684411 134827188 777736319 276018893 264087734 680378923 406478827 65330377 795567565 160906589 652653890 69060764 553359356 570870993 584338576 247183458 70457201 146349471 39354096 743228336 463961736 830981664 159774882 866484952 886795614 508864603 809378509 411387983 110125290 679838844 5076186 925085718 448533839 481066958 318042397 359493153 155735785 99507230 411151802 86045508 850707925 640274296 418751643 688818861 834438240 305808533 469007203 749974730 773189281 251309110 892667840 305397865 30229919 347182322 454841091 79807791 393786595 848177061 122232736 989999409 706074427 799451406 645133465 425258046 412850469 437693081 940945607 537783463 7213178 914777958 158941598 350002220 928347966 431483251 563152706 865517819 35955053 915877982 409048531 466464589 498220205 144926809 5395887 67127610 134809433 237733810 450625252 630684506 372450346 423289040 237529292 648997173 136670954 579308621 468764889 869595906 492740416 981484544 778284981 547066026 550860974 359311939 266873839 704660591 926490093 306337059 435756614 419202045 342815680 988864535 478472615 537058842 885878606 128207013 141269415 132591900 191139754 705745494 889206869 547558526 743614072 692076710 645747915 795302277 691054185 519691483 318577614 967602051 283295955 603735398 813209912 102117195 877731867 379284809 360840171 36449405 465421996 674706652 520694082 42243350 200032475 889078379 843022977 357953908 743582830 129266124 583441474 626654082 475339805 489449167 607479083 110610648 77258444 544221701 821771738 314163586 104569633 393275813 339856519 71424959 952970924 286453745 860908777 496548168 848714399 426868616 839631755 323387021 698968665 28684923 455701138 694638258 749490881 52965433 759650557 956626583 308058667 497700676 708018032 41309040 947141577 797403263 602887297 203546804 880075380 587454270 131565580 31201437 656575656 378836971 332843744 455637860 634145892 617809111 489718386 987524013 604802593 61928572 471143004 544111519 291459771 977442903 779835816 505256009 330584454 444322696 27272295 911916499 686805566 345720971 806730398 251747711 162187149 295635036 250138304 153985738 737657571 184705954 463357182 570607457 159755494 612828161 532839097 992900559 365461559 510199285 544274651 690478282 375325676 460836522 981943305 427320153 417451398 690545375 411272862 927909077 697158347 744621057 482401426 112321661 774852963 131408413 364656267 182996583 587029964 836961225 39006614 715251459 924788631 267252287 167703849 982743139 558823188 25267751 183166185 258865009 278238853 279886320 216637652 180336042 482783665 701808763 212890925 183554867 211912080 513386968 754043412 441754624 263698198 950430337 645412673 307828480 729095050 399431573 192931761 480808291 252060022 125729010 4031077 199164647 452766984 334005738 139911958 693656003 482549284 211881020 69256300 372181339 334133992 974308574 737319685 892376500 84900390 427022054 110330012 57598755 124211491 150289314 706736322 147296298 204865564 910209195 723316215 802839144 496507353 55102736 417774201 60701268 437931642 669432637 782569714 634145991 895787427 804107531 484894440 802996301 710720646 971505840 897939121 812104919 485307887 268760104 489854321 902618302 919670448 647415509 412579392 638923784 441616327 45071823 194259846 385428023 716421472 680666067 902822587 212879792 768366388 621306991 555965149 166864462 128058364 335870981 917683899 664781991 989686002 399386689 188842455 221212260 648736556 642459540 878019601 608606425 72577302 843928519 355564367 144033972 391181364 973259534 381839976 352873874 624481767 711520745 432257162 92865080 880559111 14319698 808786254 505477770 414207616 411051724 603828795 764223008 658340532 261977473 193437078 279500146 120011344 480679376 861509433 78378749 704266685 141320186 40737200 901014224 123491100 791822620 215568914 84887773 509590096 702171373 90998723 752897171 500915129 548279627 431858295 622817712 735367991 725063650 738308416 429945098 851568131 924464651 567972883 166032922 88559628 584034833 539887931 786045400 479063118 233249175 255770846 374936980 890598446 708669269 862939020 603383364 280313264 143283115 96190503 944668743 466016612 763166613 892175046 19149382 246379077 900455216 473491424 755113739 496384403 13787666 720111868 989051777 491794896 820243293 351148976 295820831 235995365 844445941 6464164 925182076 877096142 697914001 859258400 651635291 880537330 437571578 505874807 249823200 155588613 7307924 156319171 212572655 5675159 369315515 587600926 211110724 972314484 122887298 262390357 935328733 57293284 833377822 860537426 536594764 86889764 785039252 739965632 961188700 953453084 804811327 31261150 148413181 657574578 189294517 817498939 878526909 791258266 594039404 947515524 188608373 844925337 518440565 753989850 777265699 858202757 733940494 495914465 926598340 981262205 19937210 928975727 380429046 185010471 53103646 47101203 757222449 853046718 309758450 593208218 363159504 147996017 800669160 796823054 851277858 132168472 214675741 219718058 103168872 101402198 942863584 529929230 474434309 424218663 853176394 176851386 521840512 3198673 179323418 776844730 964853999 37978421 901179971 898457199 347699570 131811918 590820924 6619468 305981040 786378539 274151507 740206302 75267351 251915595 159944732 543112812 551200100 311127410 835417953 295970583 590942643 339301194 17017413 556156501 345707682 536558178 494884161 795690684 342546198 936918490 396322830 575887160 297686203 711057165 704281267 803810775 618410272 636183931 147919593 537875250 970980421 599847429 617965903 127103748 813182429 471456248 741304871 989565942 911980787 247420679 60628437 435039391 57384395 87495720 473075790 608099593 247094627 630392651 335186875 568619321 439186282 953058828 458874032 626536717 149417524 168144622 899257921 949923811 820631811 455256811 988466513 556217116 252766985 937870629 270353384 698035250 569134512 352085157 563609046 346998470 931713273 488968116 902974174 316366075 900989523 828575870 135248752 234143744 923238656 828124558 784520030 229701442 605040762 606627477 334165284 190785208 459276018 86893380 401448432 376671657 115915283 127453757 535605889 273251632 765268293 144121603 262501612 759192187 561679293 823595220 448157552 102716799 109098142 802057917 460158921 494484840 199962499 30695715 975108206 913205747 955344988 336916920 369321901 444125087 413522486 752588382 823393873 185633843 104273386 656159957 500086572 609362377 810349672 840218979 384198566 509272725 15190852 905366287 533990750 982996743 967509446 871900686 374773349 566252642 290270234 446423992 824613033 317073694 486819780 995211448 274641358 797687389 803927042 905228410 499738103 27814526 673692131 755071338 645609111 391475222 540156158 623281907 694054405 754563515 756062578 26990450 100290411 248462795 355229467 133407583 704613566 703694851 605413731 419380708 6701646 979471669 851011127 956365383 854210437 950052564 972756511 737591099 19702765 587473793 813783540 102348176 732137205 991775163 583530903 536058198 737838728 856890846 218626035 222212268 479881278 166760104 91549856 603776541 6432953 267998876 891776275 454617974 57108461 823468920 121176463 964281333 131366607 776827558 975226066 521844607 896827892 891920838 788614401 859401202 937594330 888278653 234608024 864842329 811876836 856420798 561467735 856560014 334384604 362337591 524060685 911785191 511584835 876569243 240775098 348522024 553551493 643427980 606397054 349142236 123213238 773575142 541982674 468435658 697441579 75336332 408607604 33062926 329393355 632971449 2475788 398772080 892876540 612448333 592648207 139228204 849792108 344132870 786414676 364894791 675233275 964767413 247905920 903474714 855207668 71185089 940503734 979414693 699861237 751765680 298452569 599325979 318452280 204783418 471137532 190545870 791255689 518309823 53108362 328503076 342157049 877152090 513096455 624253379 782664288 856272345 668876205 602171977 527626964 330402014 651197591 249584421 935856533 443312605 859544422 691799755 618659531 569167243 374643097 942688021 739552232 690067683 204401132 700036495 934169987 570362863 189257702 750427813 177810419 898844329 673374708 753141762 288236674 398213236 729299022 719816486 452734875 434487246 858276128 523015534 508790973 318182819 193245061 6253076 292804422 201174644 774056833 100500073 526936178 499648756 7403801 504333301 509764940 119233442 871678768 797104136 487792370 839617355 959004820 857119387 791139454 546798733 45274114 784682562 751274855 58270381 972260221 58456561 446929071 221770918 418297451 9077378 634106356 325781846 807859163 224708362 488542787 802580195 950011991 348206840 34800007 904039637 112245234 97379402 281386146 207920327 643728832 466518349 456611357 379374860 827022135 70743846 328410987 760175187 396740579 968174394 543230345 24323079 257040934 541163128 228034702 490445543 955593983 446731542 347234876 611166355 393523917 350612909 442071756 406764525 154648241 843979352 978297860 490159959 384840317 885565421 409501370 140506504 697267746 739187824 888324358 209253250 597801200 385942021 590172324 899804757 610598420 585769714 850554431 984487501 595732247 155205576 562448607 416334393 463895777 439625131 217051284 512156822 207517784 132431352 924492072 545064893 433477773 871540133 800557303 2049416 791000261 515092017 282867054 231103682 612308211 992986809 175932388 402383916 207513477 217509798 554921028 979744204 574421828 821533494 3166192 162959530 671789012 470273665 788662306 726526873 444446857 314805122 659478307 32879560 973953728 655833616 773743496 938166402 908180304 385706727 721402521 388770565 956936074 636923066 376807084 101064791 699035110 571421573 311183358 555674357 326100839 920206961 70515165 597485385 809313765 688743129 837433303 25664465 290988220 448587215 862366428 596089376 218224605 365021380 621854570 768653401 238791298 495762691 144433251 793951620 153515253 712316719 680719675 459975302 917570805 480139873 426033462 772864924 467400293 574593116 868752462 879983502 564697555 245093045 211821227 600955416 634403315 348347010 319065633 432459553 574304354 654980191 603227975 570452755 317470179 188219434 53744468 924113229 859121939 242580362 155802552 608947560 633347692 74361594 296901207 738343599 334890374 449400374 66377607 874085105 111815781 851674600 404078968 382125963 239361722 287630551 711905327 792151445 9405183 850840075 155392839 174547205 302870859 951109216 591898280 529617646 259848245 899523168 68468012 630628158 538214683 775676802 749760329 847866849 509605723 965567011 121529198 341419366 855987315 545149713 163079912 243720508 365980213 881505924 655742663 40019481 494263231 630126761 858321284 168315452 440652231 962710618 506134560 425204261 576838733 215044469 925233012 628643869 952884132 783511669 856227892 37952114 736055832 341865951 674104628 430325212 211727581 7026682 323821008 139716026 662221155 291240126 817837871 243994269 283319747 29939412 836847394 92450362 91457941 579711018 767110078 993858859 162079875 554302764 836494576 144560939 526400632 659147019 828663426 150086797 193673190 422658628 173839142 139318582 918551593 152469375 459640123 448832003 74416150 402910779 504968235 107029981 962923364 99288140 400507005 740326037 682902887 203328345 550497268 921660243 277892369 52102576 906779971 867251145 510232294 160145158 289038452 632262886 707085722 468652183 57049194 685095294 185862934 133001034 537168415 243726915 863803871 697236594 675173931 981296626 522868869 539881826 957683105 548974249 815625923 46787029 851743205 764618700 295400342 971847976 422311802 888890199 875280321 170172370 99301201 227372671 22221361 472660972 668341370 359860597 420862010 336608069 135634083 464719612 347611599 813570777 938706406 347081982 417374649 75588650 110357163 321860175 620562964 465717335 151905486 523051984 519511846 973334642 719578877 872656079 602002772 905756739 524316682 306234462 888989640 676456669 663000839 836517267 117223558 326856888 453925059 614298823 35164707 525879532 737622586 749896254 568458207 185040489 97380850 745864824 896576538 474283032 51069900 894421863 735331361 326163553 914565250 738020077 908631030 701918793 604684834 6396307 505687120 378336221 198603763 204983709 59580038 279058377 359669430 545820181 557006943 85292851 337996231 391849501 165464312 125339239 975899121 57068396 15374164 997689178 597645057 467697119 24876147 29840278 94342013 567934796 657339353 22520129 853301384 921513269 314343684 939170243 588746230 200005585 950928278 586899295 877328699 642305386 34815512 443498306 398527743 21502401 140539613 709604342 726785757 622609757 835869956 931879075 979375822 197522559 836628925 999316538 743466400 718863449 660809179 372104006 839541753 979645099 789065614 948129628 798008850 521632180 373339185 314667629 428149972 106210634 933580253 87541392 925235811 721151600 829192824 125601161 412216868 52328483 161838871 909275571 623670462 74208900 746704981 305717797 312112552 998009236 167403969 944487810 584498228 22889930 191270293 662930732 184458881 432076637 297237608 525796364 498731092 522819874 849858171 6945515 399610994 10254295 287483066 659581921 964497118 28325342 386885472 608563825 436931388 91175127 337175422 749940409 281436136 825516420 45699943 535882977 668481127 21837021 388640888 807752851 908389437 275009278 119787779 217905795 652573835 321581850 918259820 448471088 285544159 810294612 621898868 318782735 984998740 624681685 269159963 478706321 184109694 333444959 848013492 230184148 519714426 492256498 937203231 2403226 596136560 749266854 393483374 125440858 353674138 32998535 999164216 43127489 317410118 961139766 69498277 163367212 147508617 873420322 72731756 913000129 195534603 579818476 566318738 329631330 384911295 426259994 4247661 638589897 536323484 943940155 522169437 978674328 374959383 703164155 811338853 489846627 756601290 890949816 996071235 185470295 1084290 928855740 456939878 891596081 396458251 286167406 626552236 125231986 859835179 786080864 997896961 755786212 993886011 19702173 132087522 755610092 440580911 749473564 929952926 202045566 707825655 481764358 815958401 418706275 444936375 579016128 904541439 67368191 909958102 230198604 15473760 925398311 746180787 677179126 513291005 532877421 138633462 515690215 349009821 428822481 941735039 452842372 31816010 412436157 496597807 3391447 432624390 924423398 981704299 782207020 983565121 528374522 257529572 113548851 38262667 205707348 624130587 504322684 468159129 413032616 385736935 214067079 762779237 190113011 791701755 609256735 425587038 252159030 801955747 621839572 65607840 439008619 879605134 438901324 291569296 989113370 126730920 973235353 997211413 762735410 49390687 47978845 854350113 366947753 785563228 550761366 678914076 675388780 109724286 230490999 504176808 115249053 629868895 982040746 901205614 319194260 219619790 813911851 528819474 609862403 208661695 745620104 275927260 936493538 690535225 681480975 155270882 192931972 617006679 40884259 317038687 75938522 319487662 84909195 608990305 497039750 436637746 568563709 416816966 979536097 195087808 355342114 554111286 969560782 429339639 840938419 6628344 657511437 849095810 165696900 881265071 400949625 341657306 332959237 855405499 237082223 808285729 25098846 588341406 373343962 10791785 997543446 53230928 549729751 485603773 111543501 868255625 100084528 459628631 712482380 13579566 215471227 206592557 462477955 651327320 470037092 405213224 159875707 440410157 373847354 412969683 849711009 726800604 246096539 917077943 41114209 348056993 392349032 377786742 392604565 405128105 872265926 905794817 457489231 264088217 517178996 540876705 768247836 861673739 379238987 955662428 233133431 497455782 52209718 669433765 482882396 103705281 743112055 457042003 66484538 137321287 210272767 254279572 165219781 525820464 154895169 13072419 910588090 913252875 359523797 25995695 802099219 536952584 149181344 953702727 918949623 2381609 548166938 270204128 759300322 385973485 369543231 37689606 216500400 29987593 49551105 736023138 122025839 600131981 739098328 877138730 700958763 544350345 743139589 970719309 163285497 280834236 793639759 488974304 935203609 344160885 255696376 245558837 811955350 779445436 955225611 13376333 257509221 899582906 239687309 552055760 901799288 587062782 996518930 521157775 535596850 831208416 407195872 484382413 650726630 473018723 670884794 851122999 833809318 881858710 385678677 759807310 463052205 788196775 397074354 782825327 842464810 902097700 149610364 639305980 354260155 865159389 830599942 768283897 726288091 354518793 158111224 566800951 986751448 315426092 777397518 585133728 970661643 347227908 80583474 179484523 431933048 387164138 320150945 267416892 472388847 575077753 2765776 371537948 916846852 899619592 318206520 475296037 711979714 266258720 616443277 1975156 437073334 228870582 437264038 581496488 635892710 751336366 734140041 957654860 739758952 955004881 865551206 714867262 565657594 648446776 737739387 689284553 892535703 176661594 678246724 556274766 767238381 254843382 448554622 719147314 804427928 241298803 866681767 996896827 863787010 772170533 522005070 8977735 686250239 880498774 531109795 211737342 932846149 60657551 386637212 489856116 721533110 830658710 399714139 771231907 519970721 858943040 215575386 925926339 754537214 869312469 696995480 505955265 80113664 904705320 878401328 796148874 400309982 935554603 84513642 798622483 635730435 137439003 920905915 450500347 368382004 399151345 212690623 792228321 391156149 867405572 543522091 790745277 155331555 324119479 891869579 476109572 100144375 780723892 812413011 104701881 615769189 533418143 6916595 689752523 568953621 795160936 695776998 424263909 456440446 465638579 343612008 526652694 732882311 706396346 107591910 339653351 735431941 186251288 418310200 900720687 841255509 990223067 302429164 937349515 68183689 665257826 221003136 964572521 475361662 656117105 532833395 646822628 75898417 76442886 704654572 930869460 514718967 863307434 83350411 177888815 213688571 115769758 435289515 411424401 270788409 187480509 630630253 224466046 173647277 530505986 419110607 637875455 787823118 183735353 420115239 51494679 698975042 641569523 824973315 42564195 730033554 867716130 812965247 831696774 21315433 907316077 328804755 447618527 338704545 432946461 590672045 117180476 952798072 746000340 416906582 149719674 121199909 502772953 33956985 142649485 343917481 359737582 464583638 556452494 978445500 139382929 406992938 427281963 188590747 43525352 149608765 169230614 705180585 993280327 771969160 999533177 795264638 174382751 21950237 659203837 663519254 337907041 215290442 249399815 225508277 896347008 743733473 356811168 222922448 15997444 861731174 908174642 326159596 9889587 78353286 379517126 503225588 1874314 910140642 161713278 902768136 529802616 162293171 878578583 490001117 667034640 97133327 986606204 276069000 365510865 732429707 801865715 43296412 461360714 676775573 412841790 445554904 842478279 123006307 808614680 713991698 82112687 843701882 271704042 231474781 534044778 816371499 594635630 159193842 59321102 198056488 382259148 421139312 167961692 502363437 362408565 659049628 473627659 622387740 746463972 814581385 411943285 450651700 469509089 883823956 793448410 727869274 302113795 691616937 581567773 697308633 356157122 424002449 267450024 149365955 865592892 395504889 578229131 521101593 244634068 106575154 603957831 640847462 91806813 217977550 667778061 411308758 121052431 924145739 45892261 614271129 619605477 631911061 755613528 976298505 567125359 161645932 147008188 429054889 660510307 885258630 849922552 456710385 626980145 112418029 639871648 596855364 735507036 202570979 317758007 434413725 428354381 415283614 812956233 940641017 363243223 226120467 522467365 649998107 473647005 492275088 520480870 170875908 553922231 44172124 146823544 990434533 488918880 209773294 690636074 805256061 951037158 813735490 19773568 851682254 249998978 300609630 156395191 789913200 111347300 252200536 227560388 300229091 495951709 127964478 690042549 119505942 707842735 960495219 977497797 323636124 788126352 405501100 206225850 725851859 325466772 164769187 38111139 14113246 784474788 753780443 752983676 905879572 597113780 322776303 286816224 86792074 991020881 575545749 441642734 643986166 932874364 980559232 222001527 378478383 697535361 182519871 278742691 533605396 665935739 530498795 150704884 596556619 690576661 54831637 530723448 248685898 976350746 394402270 686340193 269192278 381049439 178881609 39526625 775818804 168144881 181114705 483069230 650619665 193036768 716437052 985462900 419095629 746245580 603115959 32861760 534711907 598734913 861847455 482344010 657241554 784679185 724650475 77764766 497954243 152117831 241049474 580390492 870742428 750485120 35408423 880233321 212475420 460793062 625510701 205989339 871196245 292818887 194664596 764461736 986935058 189056457 399444492 362731555 395849357 661476061 656155193 57487112 405876453 950692251 123737129 841184252 672663760 640211723 231109428 456334285 494640799 559036462 39559576 927737609 349009683 746522043 143157085 574577169 340502870 187598584 603795847 310457500 661289936 895200710 549748126 28440764 214997792 567893337 575221179 445935492 654967369 820904932 735339859 33842866 376631500 206586390 390693522 724861952 861774327 325687154 278736274 377018618 597561903 706218335 218578827 494671462 463897412 535139524 940655099 337548387 135941325 588847031 606869946 716582730 788617895 279638562 248620736 136791359 528280611 761025932 399487110 558806913 491208416 791693403 471775893 954613052 453864185 513194620 639583848 929168212 101247804 691778620 217921895 937498900 376350920 20553500 41083405 450378251 236514810 896387737 901607151 406421019 130156608 687946414 453968073 612235433 338194048 146456279 364732468 31192611 391627304 976591291 558259586 120976201 979855504 164127706 888366220 54078515 358904586 155474501 87897978 439939176 287782607 13414056 816472099 971130647 375106883 714557003 389919764 168828009 136481744 886245318 903177350 448798612 637791411 489652432 868309392 661638968 364828099 723036632 398802070 286419990 920343839 909178709 279569309 253218927 265153368 873548808 435696283 26178359 100637638 838754249 900229702 961753326 29625530 111995596 652212481 813557488 931380103 73235135 915240953 419920598 214854888 109032523 550873074 936251614 239419069 275868868 114369165 968676118 163046569 110618403 909838525 686260834 391527888 378257164 566838706 321561023 879604815 44457692 640428648 340305309 371164657 980974146 721049306 427500178 345517492 580532620 391375713 132443761 854308260 295754470 960322976 764380165 465328262 602028530 541442366 755704511 958771874 904377423 991051017 981326270 256103893 651426976 936044166 146785111 912664451 841630904 289575734 89020946 807906748 862597209 498386704 468223225 49374185 458024858 238280132 32298173 188541710 6355588 963128514 173122808 482814777 113075568 473943987 566438571 733067334 712434320 539890228 760535205 929303828 530354376 983776321 247589414 88609041 986166079 942417732 539302891 167944795 239854802 292284420 770399288 190071497 457414809 921091639 955277928 248537790 328755021 737023848 636004682 701220187 487075372 885253628 447923440 825749507 656730361 319346205 515363186 957626131 858144242 519476776 975055743 925306538 866156128 355183632 963840703 35466297 327696542 472049047 185964175 947491758 859177400 546308260 154369476 425989931 893261450 704053304 121312697 541040617 784320657 715534771 662542462 512845869 973019957 989924689 286084088 878838066 787330293 433022293 516852612 349220567 871782077 994940815 525259217 454154724 706712032 319162712 888738909 405399675 683776858 723936892 252179815 529608822 59396873 543920633 315580512 728617667 305850503 689937536 359232540 6351188 354466591 902980025 226918614 880963789 142395604 262591619 288102802 221028723 406674797 756212644 877619296 922577764 541719805 679749175 367701268 929285505 542804734 861960834 989924454 292771677 284905497 277450604 83956145 416210384 986681559 348527730 178536635 748924980 687830008 29690663 249119109 754011555 608078877 904082920 341364140 518124821 987031406 498172873 359033771 890077756 611901508 794629567 170420130 200375948 866589818 474137865 843885823 9058654 757726456 539177751 503741276 331792657 749214841 280987151 422606592 47816127 93041186 906400912 870688834 830794730 329123064 94841861 364334554 243850298 317188288 802333655 762439525 536468168 294068202 584828692 228122059 396553065 188137868 526152753 581589415 374208087 805058537 444191064 828767336 87828421 509238179 865888033 469970569 992911501 929168666 842358045 18700316 503728528 734195352 937402484 549063261 857114117 478042238 282760597 38267376 468769928 934063363 995510531 591582147 917053944 988160753 373279145 291276121 680018257 122862418 407838122 260801193 163545428 56442180 740207282 135686264 496332658 400618382 451936461 522130385 967953184 302100471 608356885 844126201 847924534 430886327 346585952 380558300 665442962 231707219 73744735 769107048 449015451 600997917 310628488 813383036 75417882 912383555 58989848 95648117 367682739 126903441 523765937 292509034 340541748 979947756 404404734 635045624 2838638 353634803 106794568 305871467 403938596 558448547 634630791 139614765 288182741 641524488 150640916 184329884 545541779 983319043 918515830 812565181 652617366 66026174 906128338 941135055 702336632 448997674 883302772 472535781 29096145 945141561 436001271 857913645 250751915 308093473 824198391 631543912 690098808 979460572 873066004 759332788 31735956 220406088 573985929 243824657 584685669 122475964 14580141 726851316 564925076 253546011 714124919 364439634 81323087 83339440 83553897 141522892 239489841 912554147 578557071 500875975 140737694 597935085 361721201 438075316 79427847 331951810 338047637 776650166 501296129 353160686 400782913 123141265 898158976 492704945 964462309 383005713 433201207 148345258 885812222 35472664 55070672 455987325 776719128 14593202 918252896 556022189 625104636 797475134 798358328 166552927 485985710 8796062 542506611 827026664 820931786 335748009 917604939 695602954 467310776 925064612 202709880 692988572 109125698 456260723 603437712 900408508 213485249 221456399 100370028 112895751 410315927 872530838 626976677 741490898 400519137 68555482 516516785 390843979 247498665 559255341 178306217 758634435 579536127 973135789 331635568 573407262 220118466 252451503 761929129 981507734 115217672 436532567 29717123 582933843 300744746 300276654 494199621 158833307 18293635 126753740 130001919 652223260 139945038 611641171 556000203 429172307 482206560 47899055 763065981 719740295 936993074 133138542 955080146 312625659 817253213 979935349 223770039 674654920 338290758 649686876 63819822 631599510 763377968 332461033 627354713 940733501 260484422 805397104 581872915 998943210 992012191 500340768 627175755 150831198 288164496 903656943 521133635 547050791 69126902 465696085 243481727 982130686 80360333 960340570 649963220 982779820 342696747 195314161 494321453 583744957 555547313 792656687 169040930 188308619 425463715 462804079 632163981 720781373 570558969 394388946 425674665 462629730 467216977 873192656 977993409 656230643 431936762 199519225 147455517 256970694 234528072 960024496 389424578 688581292 960334222 91627253 412215954 39856460 450650462 15803362 681306657 871020651 623392714 597128259 242622662 802595873 550869566 237605042 124028978 834341358 420793532 43899786 72509952 556043484 311445887 834362644 952139489 602480653 642462411 544895606 412736162 976863507 521519430 171257408 267134354 220550618 168301112 477246171 778965246 208788501 591234443 217507780 115584647 31833483 417265723 486501587 496345468 232288624 913213110 969018981 66348435 643106607 388625399 514669917 417099644 125525545 346733372 913153461 353565122 888738891 359535383 519115544 819175743 995778192 590089714 104824504 571722208 717961567 622760137 786063618 208331704 863785288 896342282 283100709 673641741 376583059 733042304 735381074 350395068 867235707 605702952 948272394 463665055 11056589 679165292 338311621 827985584 118814224 181019402 332829054 833185695 655593168 718345213 431057641 926925594 47443543 664641751 990222332 912652544 183921827 315334716 788626672 278466255 237992505 397291968 636648996 41813148 390665627 58106464 225628000 415302626 445409642 408123114 263096164 565650243 652955690 722727018 460044975 254933993 347611647 66687506 137858296 624798133 148228578 928646616 807710509 198237189 453959017 19455693 893748814 515554573 745630976 716134030 944422767 500207793 668668168 865187148 406916317 843134742 710994706 326072537 807734433 395013848 230729427 425480169 505461092 761814979 692473893 546867067 815975692 701970561 14139843 892040749 219646822 981102270 627200488 186190991 406090587 115390822 611540174 351675550 539043114 775989481 175279787 315621043 5172214 285647820 146209040 356706675 44351831 587252757 957137702 344663541 502505502 154532643 12696632 414689463 271106025 997524370 759800480 357282738 444940396 954672345 928825459 993346875 368462772 24136683 741110322 526831756 456525447 850558410 27425883 312928329 732510953 960306771 64497303 323841827 346007275 972655364 33120795 765655071 869492570 147597233 306386371 332896495 644034676 400489288 167518100 93549822 233245899 723689295 657311564 650518176 167754534 315209674 646613855 940664334 193631161 103389877 733958647 567503710 245323916 246932688 391933771 309004091 684438084 510372241 77226545 755185192 68299220 191708372 378460571 998155208 832749567 185591563 655658119 568383103 587810080 837418408 754554241 684959687 347467602 991751123 229915613 947074683 129573278 487027070 813384024 583672123 732668232 160505408 304786909 272567995 712713430 713407301 444698281 370083462 840901975 695276230 757447936 109565197 922513218 850590664 909740862 708846693 523612194 302721228 910924853 371553518 171404109 73841365 532106563 997603807 164546488 486823378 537881819 410321621 997059107 643831989 103756866 234479979 631350336 849148572 860313450 367107863 271020565 432131703 245589242 624542092 861513070 907409872 266244152 405327579 762584691 382465467 648820356 478047667 451860795 716103972 203261176 649528085 387838442 702686700 982973983 192081549 702042225 177216701 41257744 288053520 331199507 732135515 163887750 826104055 649231983 463881156 22292965 985708297 796525421 965687763 242567890 750357966 224104125 706702186 781832638 573650597 820320313 852573800 167424591 875285680 567285271 183016802 159839037 473720841 15340584 5769766 556881599 835386559 353917551 727852699 514619337 145343063 436481671 828822393 677438353 942558561 422253612 340627681 407354979 531513691 683318548 40492836 7931105 585846642 919401052 605163278 494452849 289978237 923431103 362925505 206315029 796982741 625671472 263066794 31598124 225223069 825083179 608786375 555179535 561202493 693603373 513075179 442037107 313462622 827403633 223748715 576962553 217171345 459532517 789980730 950077068 229884548 884358379 104725131 409305975 971617835 397080842 702555153 760371545 797750428 518944129 721772376 886051109 175939250 321293913 869874883 600007893 672934137 740073245 5102398 330236086 548058529 356062818 173557400 442215235 855086058 513851335 35789836 433266047 655209927 608347725 629631376 687666121 404182778 18213280 46520174 951423087 741320457 780756750 320193855 46631934 521073887 903110650 413272332 333314205 668780649 684466377 294124433 289036820 155243703 835786384 691307370 976732573 564117450 590592251 267129778 226164320 690641744 837193994 772175272 113556405 710303723 750466300 695951044 490499770 336522657 116408304 819058540 670656877 640500727 790704217 581951314 221089342 386951533 932545512 554252088 155048172 814842762 386330405 412711715 926486909 811526162 117548508 80034313 273064758 259792126 662669959 301800251 923158211 915639554 760780209 137296843 837503074 290633565 252780099 769087085 53952897 812385425 357934906 613435165 796463491 852045393 885042847 176577555 831253649 919522504 921400382 668029607 65798588 749446271 43615182 978012699 290663501 576122894 932643845 460774088 780637538 828878028 509934379 180571437 911690426 652475816 715121813 555559718 311231056 948703321 963581802 785156525 968730828 48878304 41235066 798460547 849392604 735575432 768298511 39993363 43214170 908926721 47767687 628472289 224318124 103915510 980273355 515845809 128849187 417151960 106534150 594289640 234556841 322540186 357872994 635459770 691531985 706674846 126439221 48147419 289726593 490177831 931654868 294956519 951845177 581117326 839525197 997282122 824022117 416298912 46084871 188127074 128631985 709150863 613544874 107040161 274713652 940086294 413620452 501694609 990728850 289291678 341296119 339101497 504197372 572128938 636670747 830376215 462548228 107085470 367272417 620726716 819317958 321150026 243390690 441431824 390061812 882695325 35133765 611403284 384660967 271228936 199775626 729862748 45833406 785948552 656257809 149190328 452794244 656834578 996126363 29927709 483640090 176787428 222881257 244880028 937323605 771541570 671616481 81165178 171219004 784357190 838852825 291630305 776642241 703667091 647069023 684027610 713109419 95725734 545326170 690240210 510080723 881112614 150705103 296775825 350650547 398597832 382952103 259798385 134852094 852180758 860050221 431842709 585637502 372741127 432212992 733579121 783383626 67871128 163154634 903096207 484249742 252337848 366802047 540758616 351408505 595869748 457806604 315730741 670406763 730746674 724073896 395400757 199972185 192217083 274263921 697154809 301498772 490405291 760839473 455718832 519231792 268968806 680316459 361279022 98068862 135972917 634255873 507366528 222810006 522398184 555477806 376929827 934818492 198663684 412871983 435871727 164018507 487502977 788921159 461585105 398068473 409143994 532932967 912404313 780654264 191809174 175842676 802675715 45918415 788881513 20965229 280534174 93726095 977025569 785389335 69419281 561110998 574850513 397504570 217537253 533872198 725054124 365905483 854890572 967658858 215626537 269764120 396593021 943355013 765115004 244622965 35929669 964111742 915309720 742980616 293946265 633027867 757729303 648279478 43005038 528984015 768424486 455049312 447297215 698827119 507405093 708490184 858162115 480047875 660504209 308809678 214485995 794489580 62051321 712707102 366528793 533278582 399085225 250770509 953272096 401721947 73747867 794231584 652518914 579133151 145602177 195612961 372400810 35478738 214744758 394606929 893514559 812658817 300732480 165114656 659851474 172312834 331935828 417456056 834484544 275813006 746351146 527291611 539879969 737231600 982542549 257361441 603851098 891821828 101893269 726995926 914864237 241550213 75608406 948725257 989692364 510362330 648301703 290151852 126915222 956423684 484086489 708134478 344611032 196373235 699635342 792724357 834840308 820835060 312670857 563284101 926948207 587669709 175757560 372243949 470359022 661999662 747199764 449511 930757110 562465008 257345757 821905047 848227156 614964901 905736982 745865952 116244018 754932210 392052951 447939619 244637525 471302313 388982012 147430901 258487382 902970138 748387857 706241301 321211057 398331879 978893251 54991992 768336469 472707493 439870830 784453797 417216231 389871748 795852242 7843264 476994415 425880131 536712579 926647225 191762646 537629302 886981789 691322670 691066401 941380586 728719641 865900275 97623863 433241062 494510157 748662472 95818047 438841310 877883196 401410242 237961251 87822364 854455910 368516017 851915733 27203180 451669455 916024813 802077669 816483004 808124732 986661065 421830309 605611391 446181485 831506470 264740262 674496520 80317636 756435552 892031352 244454614 380481648 99023408 290421566 724516523 299186298 970093560 671381528 903538034 24064181 257275691 930693071 586033000 935807746 740212762 360648408 103535175 946953350 142234651 565079569 523077030 974091714 573355910 513009975 35333517 725451409 573245748 315417387 709426410 897787193 249359319 397595848 752679546 211565041 447303004 737362121 261118988 542121969 837621083 157004308 830435805 842404942 82161921 735170211 552399727 442673303 413144720 498504105 478309122 858536517 662319499 808750485 136590537 434492486 95292594 871898768 395703949 507051971 965446667 369488055 804870618 464534294 66338900 454265253 957758103 592003778 922505001 36415677 960551962 380724231 259964956 21188299 424998096 186947346 660489637 409864160 385171450 469672759 450702319 556548917 813849534 54123618 731684154 322519722 980342175 33775242 934105820 782132098 502756374 336394818 814953853 160411210 88705743 29436834 176406218 432034064 710535523 235411007 903652482 454272845 201904807 696882105 344676983 982639778 68835323 31613726 679697748 876969351 278585226 674405168 653517453 614018536 78472473 992254157 895035091 998554622 34999602 40924544 703685026 135414437 488000813 235187080 141883359 651985850 555793736 458598373 335756445 781847982 132914556 753982367 510808249 152954113 355848576 446388531 341584600 316510817 458843072 142069833 201817153 713422907 78019789 27011747 535414149 423869540 331426842 368745140 670944352 809462025 652677992 648247777 39414403 483355751 470110962 396900602 80569932 67193346 754014138 383754454 549383543 663244920 836498241 969395846 246874197 701013870 970031902 974134362 728827797 22336436 217479982 633781026 475005336 662893053 294493895 498540669 26250062 506205706 363067319 697384119 507807493 792593361 800138113 695509767 919556488 228105085 481294015 214695525 122162700 133445204 824703256 402605969 534853620 457785244 286337060 470701775 545401468 246270208 913121220 219595578 513783970 575618919 908931919 632210817 239510247 778651905 582853576 800964635 508609386 16035679 138594849 455623928 227751841 761108160 243725613 769221283 977297382 824982268 666966720 350691468 401672637 523586735 768480393 926942020 585345970 116953040 429465291 141880321 735878342 775021709 789056352 301630616 273987927 967071746 713077881 183617012 111282194 460903510 710283313 470978555 520118482 468255047 921113629 116881432 461701745 450988803 875879792 376163067 309261932 632421599 422694626 519621292 434399771 445450137 388750843 75055515 951529659 399506604 518772640 969463843 978299828 95008791 783812682 182451500 79251014 109247092 771530371 693244260 885579627 35440530 186347182 70095329 25822643 25396570 867905564 137196132 405449008 200840022 768671382 6662732 337270679 711796882 423103419 51378416 456474392 453537115 310180828 847334460 74674876 876453441 387195935 916034329 165166789 179892879 7556931 244479434 898354407 425759913 88333229 966564391 203660158 582827380 228508851 696713008 500925662 639015247 76146636 185620882 378762102 835196055 29700111 271492623 681309840 970096526 431933558 608501195 562295564 772596092 109787956 787479646 164405804 120072299 153130381 879477084 472040392 976372229 11968750 664414553 733528918 824297511 396014464 250046002 72548855 819172881 723261114 943287232 817086845 683273577 351633007 400434553 362985434 526541430 809198755 699422331 865862242 663055662 364575876 90906049 98293100 243011170 168719490 205402025 393141642 295268256 966573799 386009152 45736030 254732402 599141009 928180504 681382852 665459721 932677334 433955394 234364010 901969584 693774956 533165495 167904318 336460558 287208762 313985142 599170185 505489289 877072347 591001266 549776071 227074677 901513325 394575916 881479359 218417026 432884217 668437688 45015620 732254427 776030780 580659141 890507883 751645517 159193849 481764071 479188665 727405186 972699834 220490781 698667732 254359565 503819389 415704582 205073537 511085169 346906434 166350495 441132580 125390910 41499063 524805558 926839273 319494368 833227443 208860003 40740134 303872025 155741750 207883167 304726126 30308247 100025043 203955929 452070236 480609912 882751628 822987084 124752131 57440320 417231166 709052264 828857283 341081491 571621917 903943890 403434090 200155433 290875857 732718399 300292366 974959486 72938960 459301864 600297936 346885511 693687446 307985400 49797656 394117339 71317196 230926966 158909652 288747235 208753841 381077448 494739016 786697542 480283870 185853232 812266525 45992818 211393502 389388093 873269591 532808770 368271716 941541422 219427909 700485005 233732327 566425781 545695651 268377830 206844283 99813002 654358211 475614881 494397996 946387934 288236877 824818374 93939122 231427643 372234808 138335458 663301593 354551576 914234126 651738613 826388588 387307179 553609636 583922908 979514033 904216473 104790805 405684883 234083405 466303799 566259412 740426678 560256350 62826423 94874944 95096101 79459325 513176859 391612308 533984420 825717323 663853914 387082286 14997047 902769651 695222378 210260964 907569330 945592422 582885686 354575915 31371232 669350851 566915557 511860022 732969591 978169974 664874367 475345663 680469162 579099708 898102204 175403931 445755047 51737084 772272114 180281639 50127285 113518299 739116381 798228956 454307852 829814594 498692258 165546990 530071720 590522747 766033094 603971625 558675277 237745529 773316487 547651658 109112396 913574925 953987339 813710591 450779627 502794634 858841901 69048634 210220024 626623247 477635367 701420709 303416168 314617825 74585434 998854789 828272479 673127025 470943672 638428253 609789062 280561406 539363819 648111856 570950947 361113085 642010329 899466573 690160355 73607775 740373588 221347405 265812482 578327431 857309619 599318286 793806831 408248425 408863458 959113659 50799874 238653390 964183464 351321905 145914349 360998263 863602314 662012827 218822774 165650090 122235829 687489885 44360946 366032254 174933679 73521429 525212705 849238583 85565069 654592427 429588536 413538429 51527728 656343514 844461087 599719984 82713810 788923714 244960865 435361591 974996390 349215574 298690901 874739704 196970727 327276803 268211513 378029126 592875619 984524238 907573900 186533015 756487989 684283746 950586603 532514679 227491550 216876237 733851720 242256585 858517163 506411324 237982914 765205501 990005724 54195485 805479364 617312314 888741367 518476464 199916492 376778988 613281747 110412673 141007758 822189882 52720399 730992973 932889350 483006055 214252056 265652042 355977763 251253583 351097007 919459394 681126955 375608347 748640152 711569891 507003483 834869644 358700832 112852065 532161537 377584450 261789141 526995248 985642148 919782662 520121989 587916080 990506631 597672830 932392138 600445686 240330375 610897557 544488587 552991263 391465047 278718731 26440882 124334360 700920100 344709065 464393411 223988482 934720918 445696170 16618806 199607809 737860788 231619361 133870476 984616126 79083178 501706945 375317459 692046959 546153442 709526610 487584351 661489722 938105360 925934933 886188377 168336097 159698302 599444756 286977450 452277692 724391130 178781945 266705322 989368529 199141853 620633739 343491718 318612680 186664147 745085336 46516916 455121400 537851069 381036474 469112666 470894595 844400916 739827795 167320417 62402465 536563251 516339440 157181793 816849614 855494717 331228168 248197069 669836711 183180266 985114872 438698713 414615819 538493948 274434442 796339475 738886653 578490231 84788131 112299759 494683479 261315579 397725926 423624977 626939966 327375323 521406927 600856798 994085009 432449466 846475005 832964064 309588437 529084714 373985420 954085446 274679592 158036245 360919769 899536568 349826421 31465326 594739803 125209633 74317695 862772455 393673455 501429243 535442594 317275393 798732694 308398313 876790664 74022646 815723845 496416227 447992771 740138210 194122850 495877286 118929858 385639972 982119322 507025206 817668438 793061714 870326728 956494877 241975349 39980181 29614273 584411549 359945051 154492948 302999209 759187999 526534359 824344363 958604975 807238601 980311843 586350556 759069714 352911064 198663808 992783029 137700393 757090073 884604984 732400192 350698347 436525054 347318491 289758551 468669895 278477278 333404645 215496986 381642724 932488650 996329888 885641869 362396036 219797053 450339510 523699291 234189669 704438284 540223620 392611008 128542900 198854133 188137729 766595233 545530251 399852550 215476946 441638535 95072137 226970967 863943094 929410161 813709851 748112926 858920666 550502818 801627122 233533870 362304882 371258164 791524111 418546286 734252670 731581108 566951789 687417987 878418512 18974814 38889579 547134877 296130679 29841231 900000833 344007033 124529617 111210995 785339116 955833790 515420295 949742704 970204383 934634612 301964970 198217019 65073483 855043797 776504775 459751140 930278279 515180237 596376943 656761342 478089923 654796471 503719850 479083689 264267928 804354993 832632767 553123126 210480245 825245758 756457943 385380323 504634554 604630882 129661349 889531201 361284989 953065612 753112048 987998055 997690774 664476171 147173932 904879195 772028191 626529658 273094656 298400118 584506658 28257379 109202010 509791114 119201332 909007337 682643526 616080988 528625466 765105166 799504666 84559646 90168193 357174341 935127142 47383665 518754895 954522538 349330187 566041414 321675904 882620555 527722030 655988395 455763193 289777663 27148723 934960851 338447902 693706386 734442784 941089685 256513022 724466238 958752143 942455125 628283262 692594582 574667199 550782982 791569367 905875703 548930523 242440002 288482061 906785726 138021094 928663353 203762098 224440395 493389206 975076562 539166753 374027045 251741702 736600320 78696337 585151500 716411744 31804594 727919886 370497822 78023829 608656523 197689221 398585761 131755587 727904669 282908990 153587724 263403824 173229500 347654684 441706627 511003596 880699154 984453335 938370096 698160937 268112093 590144731 455352729 342821188 959100814 775917477 667436852 603229037 359901830 256321642 283140029 45971249 756024455 601652855 784880629 641159264 719345226 815709644 192041502 375743070 186939196 626839420 535484651 18070913 856058942 917729353 843155087 231926979 624062739 410570203 899203370 881886373 924122576 256079262 193026166 261379963 221727817 578415471 605054269 623848054 602524276 508603794 471177020 832913366 766507617 816017028 746108927 482794784 624535547 126738786 768626019 528526781 173272880 981149096 843859850 366013808 124204935 360790699 391096282 700249832 429405204 49930949 531443935 960448615 231193230 734134461 45380430 758121891 666531120 515871627 494890568 948709782 374272091 877299718 828358932 437377654 782859593 813028760 290282239 635376150 333930951 520079956 325373972 76285477 123002722 712748242 184651058 308339069 525475585 306938210 648289064 493600688 289673207 439648400 650260209 588072480 199019004 437990039 988121469 366639106 298526514 602321537 442302857 468606528 252835439 636219766 61501791 736069679 49588356 894378264 136401268 482673969 782409309 88970483 52421617 539512488 50769979 370885463 967206551 820642119 447317081 963397669 644136598 247412735 971146535 94593360 604904180 779240436 258540999 386517525 295198781 16223745 18270326 590882594 758127625 445157887 929212452 179493601 968049100 490420437 125059682 962776939 503710138 159458983 713986272 567939231 30931094 298186651 364322598 925845679 486830345 935727196 545559601 662795105 24121476 961287872 282014846 363623271 732000262 341187386 682353889 977550129 578407587 602928942 869781344 943071227 57342515 864667542 903396318 856715799 662565807 188757548 360308951 116661917 181404385 309625160 748053462 440166480 843316590 340356903 134626254 899193273 689240167 918673730 860515731 718396427 646232972 490695451 399042448 184880572 374787236 667687909 179743524 673559342 67676405 578574159 280363118 465150162 608475755 542152791 741969750 484744456 579444516 85885575 915335102 465725746 92102739 21341713 230149333 107738317 558235087 610968588 51270769 708882348 679832204 411671521 850242772 415496485 743719719 844300701 979528538 393956113 307784257 182551922 905207457 912477059 495420208 932047698 768253573 906765185 490945947 387653298 475957476 145455688 574682376 22181821 167817167 183629701 627267620 730729410 851879924 28546811 195987371 612962945 513249478 306643475 198592741 53203364 650244155 45293895 197446556 481348567 610634702 151397486 160100650 804289762 217064234 885592770 337359340 376347591 472031958 152454528 609498272 350547564 791351072 757825163 987331906 285778218 217463664 87247865 609974068 367171341 670806465 558361428 210540293 105510270 43620685 37647253 34228500 962051663 470433800 357588090 558954481 931685317 475659447 742775170 28251196 673963306 729144668 816036924 640446005 653521250 399524213 407206966 97232840 527353119 717723018 464466491 784986007 664606623 215953575 284177782 908054305 196830205 691462163 904616362 557066657 729918197 521602193 101580865 287570927 524610944 831917995 494334468 944614671 555746140 139984717 459516099 931395513 419076642 545996822 615567368 200476741 708034701 858722366 643772074 59059457 287206572 915737813 664257942 381083272 966990346 685624472 612648378 939796334 360837390 688953532 660509232 667563224 554469895 451815724 337189047 69082070 203086571 844316821 780148322 119646297 393164309 540049903 784407998 422094614 281755073 223181678 554692905 966491286 296922702 313301729 299207131 196699807 357358153 312463260 90688361 563496309 581248682 19992265 247274941 682721732 293456333 218203522 763281174 629544839 886760376 221350406 517648838 344669736 944497904 829078723 324089544 993711911 624617570 777797001 284776329 700957228 367910846 551284582 305730850 166677020 355133497 353884564 230423624 234141988 313296731 438705869 846310831 152670677 787911177 841198600 111928298 397643446 740522244 80577058 974869446 91923456 209135687 48677544 816920691 767359511 392720445 846053823 862969267 204810444 475809568 828451981 200112076 167280369 820144999 225145077 578848323 244990962 392825832 832373403 804338891 560022333 978683542 713430942 855449274 818587107 945940063 220863021 950786423 211899823 824643014 849702023 724632657 419075439 542633114 642435201 963615626 997898064 216342473 498940576 460594556 123980598 560755407 180935938 60981931 244589499 918169805 702310625 723628884 441713057 88699551 207653064 700029190 287212534 37661896 33168498 791286532 634789761 216155282 518630084 951315517 908014108 222755858 176990228 17279998 308227259 682536816 580910055 825215067 213938994 704375083 383497722 543933533 31878975 492235302 519449205 157182885 775874855 325838736 566298984 689131539 709362231 583359241 20228793 420996743 131347621 401372992 356412518 527735091 271717425 417958589 177919147 124969806 300081446 423972677 970095269 823033960 771749396 964682136 705528406 256166959 600857613 875715594 155329187 236886942 275289443 390208488 966145882 940271541 800320021 341765543 371972044 23508571 122465595 210852760 211012486 334517445 135940447 822334731 789263135 186144676 723468632 841779769 620788374 834755921 715498474 853569281 531774903 109777437 154622340 464248476 200067057 992736127 660605092 400967944 345002117 685464905 927472862 450012201 224372487 868056607 51394008 779974056 134885333 556549486 532374975 745099718 208424801 767291779 369140614 83365839 996635343 245012190 105275260 648501773 511753843 173011254 744599289 315562601 841405035 958584969 156546164 107775196 300295959 42884463 755234425 987803021 810615694 134322265 469540051 77416215 855826629 584759924 47042856 808477268 932088340 852573109 71903325 689781203 623298022 691822619 245471510 597950773 621598857 288237349 751242451 725538322 686598417 186649256 855872600 222591270 996941424 658408948 247754861 144776219 494607822 517596433 863748606 677815466 189080286 856494211 942523000 476653027 369682469 896398494 298701613 713327794 821190556 40404910 179015281 904900898 36013260 298537518 797246976 186838675 218303016 791908861 867820240 252188199 166334209 878872951 834545008 659881097 804813006 968960552 612779768 621729594 719183701 567771801 448293457 457770410 29850725 224712341 28275028 881072211 958617454 461444081 105948125 192910140 713461956 425635654 877280688 815192794 64027119 517391853 415758192 405444759 655905601 93107654 516374519 543561531 454950420 392561675 803086612 246063213 730718118 336709093 214357238 666773154 831609362 237466681 868911240 227395178 88641459 153987104 104473227 598502661 820310338 747949619 349440461 613545406 838279798 793247473 536897670 18169542 347486583 673181793 483221726 312605493 14844888 263384010 675272456 97016930 195849673 402481030 363742385 207143502 146088114 250720034 492378053 968090359 138345782 523932613 967069145 119925227 262282153 937550003 803581628 117361878 259961516 254709633 165315056 916471773 888996607 855460151 280029819 258484600 133772225 664323555 491837435 678412092 71233692 685611751 986452533 215605916 375238412 811737739 699388824 66831309 498662343 112786697 209371916 149719785 231735 173139152 702717336 493036308 68717688 636694191 30419688 264495058 383102757 296630573 93949473 132284070 665625493 712918166 288217522 575776304 605381979 814348166 376674809 483048380 216735719 505659506 535887248 666448154 50080486 510020690 26229475 507499546 729806800 772320580 315741209 93347588 818338588 742771503 259383246 356747292 428148216 819903145 588475934 161188996 158072391 721384337 598680776 839123170 92670411 21870677 561463318 251404585 361835801 270685353 257877751 746440520 630897042 458828403 688603704 796176514 830695430 906754057 559152660 147910205 778916495 688559127 804437591 333504668 475391859 855846638 645716768 100262247 629001263 218381814 672861688 536594480 397210782 182639232 826125481 754976318 107998076 300320344 251826680 985292023 457448370 267068078 323978981 353766742 690594337 621888654 403210051 194281316 527428414 181495768 721211067 628455598 107694173 594391891 57951055 433197070 244683075 136651574 528650384 255331422 368979229 115151680 217493361 666449169 935145102 226172602 175315237 200468271 943983306 21183104 309397344 703904526 923913967 370568083 184259277 910295124 807370667 908386952 812662649 412644732 507827258 464751758 508115195 750061547 449275433 327961336 820767136 763465213 523656057 72851172 772298893 842779079 507506683 673368105 803680602 726685740 998081953 770781821 102421454 936653292 333648491 363763839 145813027 873441123 841855817 588221299 18183009 229187578 887137678 282228713 381879599 185195095 895560343 208971443 719437482 592445630 630293705 706208202 393273019 338765129 220241625 430290609 286230649 327608078 67042359 353171291 754074907 88332605 402091364 560763339 307959614 207943001 654783649 798282802 555972446 904548026 150737758 961961615 277610764 335808670 583508875 584698091 714584060 293148529 583192878 613458598 398007580 519407932 48010742 292040583 186873395 877342424 132642571 39884154 26892281 881310280 596680395 682531708 835038655 744801607 803125704 383423101 144096604 983510274 962928838 179467603 743177097 160638553 574371229 956505603 870119416 979144972 67625738 477059582 752372328 347139496 627142363 86220082 633109256 31167756 423077647 851662617 514368541 587346754 142965498 166860059 427016716 901802887 69055873 516906805 322302861 546374098 270970117 225112016 834558814 118227615 487686936 334907339 214453921 693673385 701446055 687644769 38250277 829378949 100381330 936061303 943280276 792905212 391441606 886546141 464215594 809428728 351203381 855252764 148801888 369003758 410504880 387418206 755775959 829461159 913830204 981660449 424864129 483787299 291298948 244113238 554293841 519055883 134303881 884373632 868809269 207916528 624907424 404498843 483409557 593567168 434825466 997243029 151698327 168625867 760686362 579389688 727971513 579493493 696474146 208708326 988509684 180108416 771302821 92967606 563150767 979331311 319455711 309217773 963273983 479092479 688930748 157418126 844305239 426171904 737877285 732816393 793828963 78114473 246178903 515543853 593149966 774935388 72871978 324706737 890555328 448161172 753515698 232897023 727698483 833762808 343356006 728940094 445539346 548179003 838149970 35220679 71170167 830524086 346401402 617164540 299939273 6280717 426144275 469920029 952077393 421452145 832250966 885661156 20792795 346643704 903389936 50032965 687118721 414008712 121361089 893696473 828352506 643989086 655987703 585135861 385049269 15038156 737104791 226084175 72408472 373591436 889122643 329416157 401399020 444412713 821089367 396367488 453846226 78287885 462162737 661376934 598403462 152239394 839656989 894087885 205980485 650747452 622279679 194359676 691400446 193414755 890966446 782983992 309410595 464425541 653109346 223656749 445980274 676206380 503413330 265663696 95525254 904428871 148633732 999573696 134053592 60693935 405465768 92119946 333848375 328241192 229118557 973236378 855191456 288014836 981855836 26790538 417551057 115622071 44376698 183047313 507111940 289646227 300108632 597835258 148467085 686964181 794984564 110885819 801653587 958448911 649841601 741868397 507212327 925245633 960006035 509700303 242516073 481483645 550048109 250707098 579894415 825685859 629353935 365604815 136271247 808001646 172417594 197289518 71265781 914025576 794913263 937463610 668123256 810153837 45118629 464163729 583096094 142785399 152642374 829426826 693325719 936217925 597370033 186638451 683141066 15215691 998702577 443684439 636778666 911795985 54505807 665805550 660375531 350029695 130100881 664843594 788547901 602828387 417343030 614090425 428257641 268199537 199756094 671568344 490992685 485271294 421114811 907050280 646003970 880359691 534980162 478936595 483300596 286893953 194809287 765772255 677338135 34095723 583567191 491317624 937755732 859943950 570836768 345627438 201820559 950529147 618283610 513934302 369092959 608264138 925364102 98044896 37330797 286807360 376961147 216025540 881336133 432656203 760643091 104609658 750926384 98294039 965143739 848930828 225670343 268802778 123701036 248376120 134022258 549908959 618619858 213792821 798585513 23501283 838793426 977076379 757352950 406407534 239079455 940230149 417952399 112580042 887469375 124013489 875173666 477828134 344589843 704408636 204277053 1336008 331040960 312224666 59204367 668371079 410138627 959416732 275588802 152890138 382970931 787321360 337894700 627647951 579191616 909572995 223565984 6420280 487561751 577223585 387105930 315738711 283994745 640600925 135713877 766546541 387766842 391184752 667879055 256249885 316645453 384963829 786972621 717091276 34701347 707281574 305474867 803907237 493851872 806787570 929303941 124465729 145066608 283858036 449585973 811302069 10684653 966831410 888557340 333610710 222897257 686415898 487025303 806301857 471454716 266268265 113491398 668851055 54680364 965991854 635583850 659705270 158421446 628297273 943986462 763739002 726670001 501314279 715167291 780095189 630003159 730376325 626367555 99766747 324962364 107182446 311936263 425487618 539960700 118359361 755308050 634373840 812838608 198763603 784515421 44618387 259358590 814434852 578636790 175552678 169664559 258909398 580949425 327072943 408699162 509372598 197362646 585183878 942298865 701949246 574220283 138407640 639123575 812732090 966339677 436626747 123720974 297752548 159282276 785820814 518808425 857873943 75146852 69881570 806603659 459555725 368711292 93224878 588881339 717946180 284666840 958914645 391967658 522130120 806253921 739960527 338741022 121352768 653150817 437249296 173706312 472366913 656699683 344899978 933891177 954116056 183579664 762702368 867638302 439729054 5166422 285609271 807691398 690897944 273033117 994761863 442657033 610940481 315993870 442255343 459553210 182926371 172584024 746384292 81187233 121761451 662087916 564863953 334829343 262810063 785537038 626401055 52334954 59334229 273386113 43239571 980622008 605637729 674133999 533223841 95791716 505948061 20145026 155532592 580089673 833612013 324597633 444315370 494629731 474896252 2636601 939590085 671097762 357458172 441129358 48341892 897730499 507417697 702123964 470278170 347811449 622930585 312552460 771258391 868026549 336836088 47430907 506992956 497785531 523718500 940887690 329420648 640459365 468082237 987590102 613014201 348321475 40237352 195323101 291501638 717480316 216905971 810628329 232484564 715321356 819943388 242343019 503343888 528033033 789118880 466372651 572612676 530432939 539129500 966835376 586758078 132356137 681435909 290130287 838807870 558507687 171822929 836156126 727167250 363219612 664031082 392517243 718134321 503281553 617890612 296385974 902936774 616109519 18286697 311451069 888900367 534090980 803135918 698068738 852944033 615014952 848810608 847388752 738516047 709935228 181564892 652178050 255137331 757007488 646992372 332440766 760991646 215227943 449721986 146779064 813065632 243838471 917132477 176522640 301374388 725798714 802525105 215061907 62137848 371008846 636003469 254913392 974554473 487953942 563288292 635862993 517740553 165232157 785021651 559870155 426151162 650213442 532948716 152519250 90162040 559799041 812485055 32883557 524656355 372598409 537939419 166675245 440134341 157660503 505563637 111393822 934678312 764019727 358108764 788919321 145965484 926560067 196888347 845691823 578875420 269995048 258253779 978058513 198935873 748935127 464967599 403084351 47733028 279711411 661263176 192849029 807011902 325594852 944942913 320292144 936145730 641316104 723476398 241891865 46965339 173569475 894318472 659564703 313929486 916106271 129549276 79390996 451733683 856678772 372409625 216750512 195581527 674338742 739806934 900441945 162228818 833316844 984547583 878343566 740897698 261483226 369644646 546612775 750568701 629073613 612745624 384610550 148892764 320375739 747484202 716878696 578432257 425299299 588158310 882664082 895599670 981541345 939181351 628180648 121446745 187076066 524731055 848057175 151037255 318491014 251390630 481305526 445544390 189901667 791664453 848862004 700180510 48195322 349932011 563009797 131750822 251845089 62020267 856019167 547784392 839248523 994857191 253679274 183273073 527632607 4571224 736305489 647260464 381955022 920657089 151887383 710361085 43529885 909960795 751086483 710882748 452161281 644494516 512473092 914524982 762916143 163591230 630910259 884940273 783548402 342975061 251991064 925351542 180762004 780519543 399990384 647095504 156583784 64374920 133829530 437318178 81981827 469638867 641098189 386161968 241838087 95206574 610030097 267157406 740145932 965609020 150621876 995459205 186662621 764089983 554516084 496859020 498530308 483052527 811984095 286074192 597348705 643307777 453149830 992555043 441535659 514653717 870496880 677721140 856768479 730178755 542684978 242068525 601668246 161176570 874973107 91053036 618629404 348465504 78007942 432199286 241401217 959315417 25015037 104740922 381333641 981272143 107518387 714544127 174778780 422554189 110295914 412234154 19485970 598210791 82552447 859912041 502051858 878047805 505906134 91249405 190181 392109262 528304910 304500105 262462506 296249236 260577954 226558685 650207136 150162819 805498331 564732611 389297148 95728311 667066497 652268031 987226825 852139871 274278785 62291191 472696195 448366977 802270047 52811397 171910378 864311995 919427719 813432011 708773812 580522047 655714607 122213728 61625111 505443122 110585008 57733825 23754268 584880354 526615722 622372650 609307297 668378809 69455060 410622855 509570709 565517016 77051087 111087155 823142214 688032959 155354951 630630196 836380017 584871141 611535864 272784069 85616400 689475523 177739123 40827124 220975849 625198700 572438740 143511667 525117320 890701522 279992826 466739375 955007981 88504496 847277814 820005715 535724762 69903022 846731560 205207578 666257180 3900181 615286588 570584448 615569924 170839804 651973284 800868977 430346396 691991470 103815696 596587967 430960522 392760513 50835417 863982881 890503230 934645233 577379121 881465744 404049781 921125346 774492705 914369513 465046849 455184109 510855309 895696917 279033169 935113479 240453304 99800957 295970861 295164026 764457371 27260368 646235014 45813829 390391469 206801504 833720476 840144438 998656770 985181676 141544275 344541701 764187640 314382336 979528150 289485094 540914953 999580318 116043265 180042473 960324514 927180737 877128147 615974093 34966378 897803469 498850406 688107088 973174131 740260488 501919277 502658290 207272377 129948555 284716411 183776407 312083545 246233902 573079428 203543071 664316012 766987078 497916246 310086337 895694496 915472004 840938365 248051506 146167953 981450422 241080742 215120815 28547018 582406202 842969103 520744512 511301945 432059568 142902841 802567209 847658500 920944660 56698315 286478544 700895224 955639625 285876839 915207602 233188904 579903495 525504931 793096791 464931677 119041444 572489924 152455101 877902130 594883061 889754128 543009967 785851172 94799490 540320805 876794690 860397949 938752410 986254896 540566829 226924221 934081359 267515884 343769710 665588926 667059914 963663621 869010511 121887982 718549983 792425264 547776228 584114957 637482509 275360038 525086685 898810496 639539324 838712211 603269184 517867001 646191796 359307485 562628402 882700026 129057908 273553174 75323835 671548656 866257983 188875284 21099673 960829921 180992505 919737022 264954985 569364088 239267684 746650715 563696111 591510760 400856234 844408561 364264164 196403355 941282496 206358826 455015938 603560563 360122062 130961673 214269924 857031315 594326474 57878002 243622751 616984881 486298073 175905457 901383374 152594429 18977017 324502988 183186137 841724338 359435460 985485867 814292303 696501434 702610409 540582928 157893700 362186046 921008334 436210650 682220555 409943688 320040066 520363709 910360096 640068099 738450321 56222074 908651203 428378880 791176894 452049820 969021228 761012638 531622190 585970117 465992309 204556511 3411842 659609107 378861809 353446971 262174953 71613527 530486553 301054800 318892264 662587986 738257646 561082503 613859138 51468620 430372042 43931133 266889854 482139131 309488615 431134119 938619836 114570777 384507953 732498734 166531485 516777307 403052033 347400586 820993785 52688390 176758910 465304574 95865278 822166077 207075410 188502306 51540880 576680311 523354565 108522971 128057685 933989028 20446738 259422122 358106973 618193138 81670792 647477708 213052492 559013807 787247787 249412446 843639387 131166311 302658695 861890402 810886632 353092663 130715240 555523210 443301583 688505514 956965307 883402915 12085660 538634199 859524485 218462282 866049786 532046659 189140613 61546955 236443843 170698618 393869316 791684517 423981069 882127382 651689176 50230033 942735468 667843325 438444790 903573525 334964619 175714085 242488723 699766420 821745150 952691768 445305740 20332733 597803518 450741591 260971449 890073603 853953793 45049331 603990145 748144056 885930236 552962835 562765694 25869174 696289610 317083975 900043561 867990875 609750802 956050604 355573652 532200781 500776350 151617919 701382244 952212913 910701994 927069413 921553853 875546757 19795206 510337451 203078438 603405255 927419085 496255800 912053302 457294019 939460255 460684561 276349209 821252569 111696153 670867643 171961216 46383719 214111141 574434732 725195258 447216222 425223253 72653126 740033138 119190696 747319585 377933629 969186658 90258380 895129699 993950272 904746926 426696177 729003962 77386498 350565998 486223370 759261220 121326415 706748608 449499045 813267614 117014749 256810689 156738697 470494625 396469742 891841472 237679202 359139801 790156360 584308036 251294853 239467249 244117547 64959511 630392475 647802298 351726018 992717632 172052023 111740081 990489150 783664185 334918441 87091891 977660713 70523145 273670759 700169989 191156720 768887026 858298712 348464412 408495810 606314466 683683094 630169241 473271191 138631842 900986224 173601706 65623719 470562123 408782044 788180783 912548520 704959849 704401118 730126295 521557080 688282371 70150607 430869581 327481269 556996931 637028231 571010871 156714668 47322974 170427536 697866490 696292048 182621987 858822501 167796287 71044934 920433140 307679032 794858105 397582793 194627043 810336896 642095661 648080380 353203916 921783957 364960898 540196705 272543037 792603602 77294061 296054861 192025205 829409038 652527249 255857453 153114270 901435463 838917752 330383705 825568026 830088720 582838260 319908480 21456926 472903025 598764949 556981602 784682141 947597690 138783078 476930493 929257521 200861973 277056401 302156166 723412507 928113925 889200122 356939024 538289059 621198039 508860350 987354350 504382955 654867217 421352121 108244668 169246773 165018040 411531864 507534549 709625879 240113253 45622418 146563618 503531767 449286289 442048370 787204220 773361369 199251622 314062085 708018036 636231693 777619975 708130313 810170663 882029546 425275515 855818101 549474433 779959614 134701470 410950256 942430799 262459361 425825040 422149855 841059147 523151576 6650355 150948965 921281004 986501499 846653591 816456551 621821619 771291620 694328102 661225967 586265958 22695403 752076936 395239995 645545704 675531657 54313623 223403337 281541030 272590156 811928449 310312084 869027451 399279635 490123742 669252599 214120551 907297438 487422782 468518433 210842828 179777679 245518592 62105037 805421420 384276722 547789303 793007557 316572652 252984708 135746732 690616417 761505383 753120472 621026182 541185298 706451234 929240902 700763624 359216428 400668673 406529509 252694770 224576637 35572103 235975327 523719573 815774268 656702898 652859359 227146839 735871630 749559701 603334339 557875424 963856453 526965389 754029287 718061007 572090332 435242293 893125394 912275964 978379655 744313363 143443393 381902025 277773217 747897393 716804387 79867537 120320274 450930451 219567790 87397865 715691914 443311634 680584346 883246999 856578380 624210618 113195354 533951113 251892881 853775832 244581573 546233489 522028567 886357457 473772200 287048496 908867211 768390895 641139144 832980166 503236458 793521696 55906901 500024614 927201239 136861776 407613769 65991066 477912668 299948118 704846854 161736803 106713161 756030322 96871090 972421298 440353715 69068416 857737108 556600116 145317639 778615452 155739537 544620750 141878107 329879191 84225607 319367395 8616344 458687191 583877199 649303334 52137141 382403455 520586731 223175636 285794518 735090588 281148453 711879048 377643314 630253119 455280287 13034831 50983746 293484766 285552191 270797523 529417074 692476357 101004682 97099702 466875335 353907190 579575405 537477000 732466507 947575128 284990388 286095467 108788414 782162619 453343543 561362694 416312585 347758697 542573921 108848744 53514747 673950452 137257328 757161855 15996073 221627755 539208385 984974539 176850362 283453783 644771515 343485311 114751706 615977316 897819126 947252390 506007333 259780484 431799485 329997704 959369320 880704611 897540812 155418283 850856780 365236203 843841003 366216318 330251045 789938685 819822020 769565902 926155180 221113720 381019672 961137899 687945357 842656998 881585333 767463598 425025979 833004218 162747977 29585894 633854350 180205503 640237179 869433123 10030461 62196395 299935647 949471269 143325905 176975424 442652812 65357744 608095079 704284254 911082480 764740532 378962989 35751407 369801035 276041227 429731452 731013015 778264698 284571366 340436069 355880474 313874422 943135455 502980529 967785330 190879979 785672583 843464572 185198675 212288607 94884259 177378367 102660879 761467191 332501590 436851729 584612693 392276714 821290538 174547090 613836398 480074351 632878540 852364199 9056006 393657708 175731011 552543118 30133035 550955135 957628471 485802957 862675570 862955458 705661216 374256151 675131482 86374888 53594404 280837590 92435748 116758504 179499940 539340513 782940859 365259941 300171591 794499237 568933059 548233980 726277975 326384555 105340086 169579030 938356771 715205429 19883215 337088055 295546509 801469060 54989789 959988744 306852699 789124652 588150117 550373213 413740568 227301943 697412494 454548924 611659363 765312990 773546653 917548717 344692518 963878134 449046933 817833865 919235354 483459542 111014077 443621864 675312599 546877639 934501714 344866144 894992755 973841651 510244383 545150410 890112074 785309780 534199910 94537429 852764246 938630940 776696807 115119310 59773159 788657374 45082404 756304926 322993110 379046789 65311541 34576656 796506876 166995155 522184803 892707876 297468524 787495819 442812497 735198692 379402291 976871961 274690034 305146209 63296709 502436881 104309157 883198052 435801914 334236422 805595229 491581150 1108537 699733248 652848547 555944527 539673948 941349247 216342412 202884628 262074596 580644098 270512923 167708587 1039428 732861323 57296252 729496926 112178263 130262775 948344661 519310936 954742701 688533233 297664993 655310911 179482378 817019642 967381086 708799813 704787127 19808996 330642109 467468164 854995589 10253014 618058717 789258981 898626920 680936560 260268131 406670268 2624035 102962179 577642083 615851975 371214942 59644700 252935557 169297011 755411434 769021140 1249775 453799138 884449022 858601608 865045734 557992323 594163073 545875543 19622338 758332890 731995101 615498164 703327902 385157744 585189939 461358320 142469742 735909757 37001078 183116348 310307865 102235229 485360040 694361641 446691506 175637836 777953084 5365017 667547156 128663313 589109286 436547968 14292553 442797032 613883979 214501454 420883110 25522330 971243956 715242164 636511926 878404108 596663673 822906525 914347792 178453483 849424130 252168869 292337389 106536144 481850613 262899279 491449703 240137844 980983187 776124172 586345901 443970703 592750053 801465370 410121252 810804754 693033017 252241741 126847148 683199190 29912089 333484724 127035571 202836176 150718079 925346664 447688445 518866486 426444849 182452418 831956334 494673051 639841406 881080061 680155846 842986248 586083198 86384194 209193695 376073881 452207768 63970189 401847289 601221445 739839220 460664420 390387027 126135337 863957755 467063236 545323620 322804260 373197086 402853002 340436719 895613017 681673612 993001584 865438574 996593425 988050062 863841692 863520975 799481944 267040185 888498631 943213211 270020667 464236965 503254518 40033702 54153688 99181781 305897465 731218915 643012441 893414199 757201756 123026329 635111224 229977672 9356317 126587553 145542317 84544687 479805450 228844534 191728603 40647360 61812338 491272571 497924874 801196497 984261382 712611444 234566924 662171965 229014296 597876525 485620428 28163072 315180982 721216586 958726218 832044405 447842734 347955081 178271993 773949634 501946382 888410352 671163842 979096447 656195382 94507449 725858116 450370252 911500873 520115774 350359798 188415843 152329356 599655228 996921784 616272807 194290027 532767789 531983252 263354737 747816323 576726785 351009838 749175535 387913716 970088293 526998758 258789450 55345893 174208168 323813080 683284877 813960142 672420867 348212947 782861374 745197745 389348966 188622966 451088497 886325162 27106300 891988606 225009514 187840384 283395586 205555610 692963636 290644675 501882333 241076568 78533870 840278822 737934023 748137630 129157733 955804604 770164591 534700889 980751964 902930128 352382770 30826436 666371092 438883447 300519308 573571414 65933031 167525349 693675832 346547727 878459479 860994616 586610051 690857969 948657251 870981334 700831339 992494281 198449563 1677471 837435166 352724939 910807214 417965334 104502038 928510399 694240578 821242321 995659447 870934702 67743921 952970534 968098388 252336544 867922985 286645468 355102693 645742705 990870213 681339199 774349394 515486110 447711580 752436396 695607128 861527712 502589718 543651809 478228558 19649079 561613824 647050992 15282816 417123517 939081622 713591447 550249204 182992765 284173424 253979700 883733748 988901735 504215404 657472811 916565920 22389042 14664963 666640995 900137956 556416996 375289253 160747890 53090570 353075776 47312460 609958107 410819695 351669201 979062041 678949011 192491408 79664133 468199179 688007053 152465546 68356123 712809609 206596302 419396045 644668216 785279484 77091384 165677501 603695321 858070798 875269869 90135316 77069305 480999415 653647028 818863339 591555087 879818303 688115024 718224154 564795769 852785497 450343207 545836636 732284567 290847395 626284083 378976265 527082014 680964129 254005781 601965575 730827507 966573916 346972996 402230837 439640310 575339711 440051957 915985511 897737594 609724833 58982755 318256086 372099008 141038272 817559808 894093605 716018579 664630797 614752889 265351705 748822053 922822688 4322480 278148090 295700673 534242560 650973057 948657136 778075735 869380830 472543135 698627094 229073675 383079550 397240385 798224894 360596603 147225868 664237006 152242949 89172932 44052308 684685352 72494313 48963995 138348770 461966529 84757063 228452605 656432140 618668448 513898327 351587112 374877043 416259458 618296107 573493673 158205827 708933190 2054074 280443093 998059900 478625103 154549231 751293732 959966867 454923224 393508812 840583948 295423541 751990510 68808468 349147336 998076143 597640905 398894770 640149892 933757420 981939105 464372999 926862823 189855167 68846297 989456534 695836178 552007837 206645223 409707259 733751352 20502075 813356099 600867029 589779271 888135562 140643714 633950250 956472031 840919336 271118690 856832436 518030556 237603974 832030956 86381655 245383475 46237340 404340633 742613606 626470181 230177945 210444063 329111837 726647062 290122165 162598822 151232085 627993863 872742961 33151171 950764941 426990870 465273916 495153911 85584107 238843754 799273300 957025215 757664489 38261191 89032955 191945418 988949807 145071510 302100504 18201147 165304337 404188286 118371934 46114195 684690451 465173006 331741212 920405232 76142272 757807334 755466508 323882721 190610701 22141535 942392064 964727066 809332926 528033158 103124056 346282762 717194011 37612375 873101961 196190967 153473466 152621357 649383266 692329844 666114510 468941829 200495072 59952958 386623812 993236645 641267873 106474780 141080988 56637121 379671013 258656937 154564028 989422999 960737471 476544816 970552453 109815559 902916563 682485103 627713117 313667481 936789466 576770877 336245696 585236353 940971962 594699590 859558442 228808595 178365521 807429076 450269944 794597892 649238651 838651282 955552937 364413771 640982816 131286945 382200626 174580588 25097423 627013755 625276581 376326978 172350458 52326645 204527048 920229502 730987362 94304940 992615426 998519200 983101955 805184312 13730289 299770974 719248439 931352909 470595558 315007022 648668407 701384157 247543766 20212953 198587691 523343425 541222109 504694070 772184696 519172025 155022469 908019740 313687364 104293469 475829106 988331394 300152103 623747480 551055498 597367076 431188691 596477546 140973972 57117384 839557689 32641979 811641170 883016577 764955104 211110725 951089085 92319377 618137233 185258573 613138973 391171283 200859949 563895652 988960041 671247627 971216468 951102805 370456700 49758728 415631256 278173797 721509489 842913200 499901478 296027847 756963050 770584923 77875360 331288310 971386258 866264783 125412524 253258854 352274169 486900803 489935457 242137184 180726458 204624444 784999398 428204948 939842880 685900537 510147566 320470297 274667691 730109238 664708588 847663883 549778416 71555931 642600737 627226424 981839292 950270066 366856402 475102822 891936029 217137923 941580083 405438848 525050133 605615609 836219632 423413113 324855355 340157958 716718191 864425084 571205759 420971508 28704526 65943617 144643500 666786569 843162303 149476982 878639326 944258862 78384065 139979113 113806371 180659785 848877121 295634844 672230423 855440823 264923640 4980345 428603635 853576406 426414280 733160264 819704857 125951511 282414506 323131016 587678148 324754878 461826635 871015615 299589518 61451632 529826888 765861943 633034687 56880482 915564130 188384372 479497076 48307331 756452301 240277527 1007513 416162677 580914862 385265216 511097969 305793345 49682480 519684216 522512174 598007078 104681743 535955114 80229695 712066104 65854670 924020193 287295142 374552986 712969057 728157562 932350644 576637706 587908159 785464945 247247737 381303575 531283957 346077771 767208401 676428967 179288397 360983176 239220569 462919670 211792299 343010751 268357956 979324755 696708993 658471784 707040582 193280619 801690244 580790317 425422171 137550793 245872814 736355509 181547453 456739787 236952832 992255199 750624925 732336772 21422868 623164455 851302087 38102595 844347182 478962640 805471414 481708709 410570581 541399923 649281126 169366892 832856522 244322573 349885862 228911113 726046940 922841881 913754902 883736298 649080526 55900749 67613052 186129108 434616929 274831150 288026481 889496443 297374322 651341663 524616372 404860874 869035479 629802907 443273125 635754323 99128814 402255709 169615956 479472789 946257369 927970108 596266770 734722634 677720291 194355318 703643862 13445636 147955728 708371318 578646948 928450362 474217137 239299199 166674656 393628947 988018020 534273264 253255902 645641864 534709493 661756637 13441285 73152702 547631007 287608914 314284279 221205195 96240213 618749858 605950957 71125160 45801655 198495290 513434134 723600286 591132759 879031952 74853502 443943455 367496537 916678781 108082572 938728558 841072566 289053166 586517403 718506303 170264727 437244700 164191272 473109580 171870401 173323943 914704123 80332356 521111348 572788700 915973362 459939622 456449241 571699048 523308143 866993605 365812157 980147603 794058822 253992370 555544492 737983586 864193535 572478307 631951093 461479009 497668468 549293310 689328432 28179128 192783146 801610385 990620915 208097010 727990001 914578264 516958511 873918588 872492873 861436305 190841044 984336134 765437399 393612863 786720287 649775224 462518530 590064605 211482082 685376216 573358059 976071567 609672243 204829266 339434410 344573074 341741612 397934954 917890359 948626976 803248444 712979205 501911881 189547121 115777686 632900210 813043163 981840746 578935733 622519747 851851405 342466439 64398712 282434492 566582984 946744027 361634078 170292836 38304286 856996209 239688451 510230490 712254346 734099967 188302223 505677682 829142900 342775922 866535323 884630635 933994298 844001374 130536499 448590322 586635777 493286727 904126829 312634793 477525874 76413877 45688963 687878983 233965315 859503433 385973133 325757005 808721161 223174284 50454908 153222862 618943792 299421794 975449188 261590716 597289367 420908246 981011632 918589881 898480534 238807472 982226716 152688854 977357581 766643218 317415820 6655280 556543159 330276135 78677758 53701507 933237706 815205271 421293748 706801926 922919041 720822951 838131051 215188537 362625178 493015783 17820781 698751730 33050391 642487646 555524566 618819607 618267446 308839290 67750607 92893051 825841562 214240063 397218185 270280464 939165695 581052848 111263602 547874315 846400154 247017087 434673829 46447448 928163941 514399530 908950702 755761855 410535696 353927979 420666458 705747848 356962771 563786878 902891531 603555046 997259999 674535730 879519021 567510622 997219497 13792704 522781448 957339980 540863246 459308994 859272974 512880789 890106494 768439084 490905345 55594608 841579643 955137514 805449061 792652615 118553876 940845459 759581724 741377913 417442426 655485647 139365625 880909132 854107814 217095775 298684259 410600888 126745642 243356490 479236816 795834579 924453592 946173432 963881730 813488853 607405855 187053900 442979624 562935291 290174960 897291120 646648616 453104925 504531568 527008431 984760783 607620865 786645017 240288194 535360291 904843128 229683401 86258853 13843742 15704306 406491972 565425900 594422662 924406283 566422740 634158161 915520510 68760342 390596743 565372651 408624675 577288068 13608164 102540634 582409751 18218547 974363312 718260937 785204695 163197361 99405001 225373854 688258422 770847453 612145994 374956966 799271362 953804899 228971038 116751511 69911766 284027689 777536545 664128432 307370297 572879749 539825845 338367648 554678957 232075208 357130600 92508850 785012705 933697043 782338917 288694131 602282685 701873928 879893193 420485382 34123420 823796132 370596931 912003138 748393048 741515597 766449917 787963533 717669703 241351826 999239854 455781479 905907776 857279940 65786421 627362602 503356330 53592739 441928072 594236380 198668902 270291262 55364941 451369213 440919571 437234681 883873595 695015529 217674805 240323857 772788379 886909129 343778690 972254353 580612490 950050396 873539957 79371015 385732886 572885339 626965437 254259135 320491415 355528849 500899879 726665498 236990715 554315609 290448635 806132609 19192169 689434961 688373665 22141660 933649733 617733773 417915107 789623266 859176117 65185382 803205725 975291442 38505418 759274424 907617713 474548150 915315833 646320217 236296690 118699696 288169055 736428811 291467599 115942950 992436273 43543091 826296932 816057544 643168509 199030179 932581550 810023754 775979522 950357511 749287421 908280407 847250039 256242676 633006110 379059454 958786882 998200681 228270354 984203633 663684292 262115870 278912228 350854904 229535411 41843900 189823595 716817827 242848486 127026065 822343560 711938532 456850416 69759304 258052470 591040285 477914936 506146090 539995497 197921742 792589102 925717654 721954905 374999035 983953120 49380624 810988161 915734881 217212877 58081421 807606755 507923028 941845043 748006211 708846393 24121396 321314219 658966924 599807175 519333918 484457654 580171421 972821861 685983069 934162842 978003445 849116049 753486245 989209660 530202486 561831748 238729690 456008563 586126239 646792401 512894499 486024924 80115470 601225374 100307641 853314672 922043320 167379141 820348338 344197169 844964878 313381902 491200765 589389633 689279592 548536477 89807900 106938500 89317201 623243398 216506164 194954581 111183653 157695313 241150600 819257646 570998895 654279203 884530374 375469672 337347350 284924535 633468057 335567527 482764036 308868931 784490914 370828031 987062798 303550156 100240333 503300072 313970026 230729081 725605024 529803146 996777396 780656882 593128139 873842117 335333042 308873569 734447807 982201036 392924117 951172749 985260174 223362356 449245240 198539082 77905804 645217858 455837728 555512979 648085785 494210270 268837162 857194462 324264285 751927916 363377164 550938332 64848110 809394509 657856369 411390981 143562601 125465797 464565813 211184529 268236776 207519156 938856173 463762934 224438526 217606949 163361532 757815333 458845912 233402526 725684142 808351978 907571410 593631824 79302554 262339486 189720491 30120416 58556391 437995659 979529658 320551919 730304339 952687505 229844097 652140109 654473695 260033750 220972073 32686101 593702077 123589219 778806560 762505897 303252711 780983775 466674250 401010886 717521338 746097947 788266146 382836863 160768788 856455140 790355772 593287887 440722452 438140447 983373023 908708343 919623348 148850162 652123256 880847348 121422605 344677418 944393494 614470501 923688339 32471394 803779789 181727587 722389437 247184208 886103800 98172209 618093881 171886275 454299694 56725806 912001734 987193878 412283710 747031119 853165008 83847570 351754757 337713023 804435121 668935101 787996241 310091519 199330072 963907045 914750232 273532797 340147575 176193982 47573076 830263952 85645815 870425362 147141975 111245294 778628956 456450898 575192912 609272424 282364320 679562298 980458558 485571238 632841912 774612048 712762257 135965658 456190023 52323130 961688638 1291699 718659473 405865682 653150945 897036063 807517131 522241092 213789712 316507682 153324983 88265209 784296207 605573686 684183349 370017729 464683932 635874731 80080514 992065893 860215477 210252360 572285554 677911985 855945841 39524291 370990004 591406979 108613959 534839489 18471824 928824154 255848951 781652674 248293532 49667978 892713407 16599109 796167283 326868319 712848488 361095993 971323289 951156906 36652316 565539484 240444173 914510491 553168620 488174827 791676097 422732091 422818760 419990739 42886980 757128347 422949882 408392218 986302973 724467393 452113964 867313387 752249405 206054450 190663860 435755088 571990069 671478259 694500950 862429778 297353133 984777577 25362742 910238076 606059649 552610473 429259623 801294405 912118451 489470051 188871178 214619888 950540946 171577384 466618159 402052354 293721520 884461863 94757508 878074166 309580356 293745382 614365619 622940811 801417129 772648065 731824347 896353592 389710725 438291978 935414238 912945033 540025945 429508367 441548381 793908415 975709412 812803110 29463878 771704163 459624609 799634932 185908869 695800727 680347723 540125280 145513117 969988116 766830647 439346572 766771156 266941704 644571236 685411662 974100107 565871088 762855213 828123366 642212959 829190137 948531693 719323766 520402823 437395837 280142752 83257833 336229348 635789969 348493895 227435308 781915004 362543995 841992252 233448417 642119607 405739301 496891234 989939521 831372479 4777193 270917087 870265415 483321637 80873980 68592717 751106949 901571578 145273676 23653694 943332287 193535908 959794820 917609101 121525372 813429201 244692410 699997703 464035352 305819961 228760791 371340060 586309878 972615170 994547925 130932733 46769167 211578211 446270555 816974452 324082726 518267092 308611387 369372323 745052034 116162338 466901425 117529553 997766046 666785126 893789826 785796430 285983180 102345697 587109506 781914141 702232825 751519769 286328521 328118738 236750712 87472648 751212518 454655486 183009655 466883514 61529670 942020020 883375082 849279366 178697014 12735378 713456454 631716798 894417824 709678152 613504436 485569944 80839314 788309124 65928292 874756226 660149675 448852720 391361998 150611174 465146407 484312146 128429740 475861474 416543587 703651067 999634134 350491336 29472344 636143700 288502831 305588831 863223325 756944567 513230567 918388884 140914692 638066489 531425350 334291756 749867301 355013979 672072535 445687037 465725049 14715663 972720305 59145505 193443043 437013098 537330259 165409585 770914084 280311255 20286283 797607188 804875483 390383351 270479054 867280046 138711751 408862244 287190804 629147944 815441150 351105817 77035724 777636512 6121243 446965929 521926569 941381271 194146940 897451706 473865359 741255057 38496955 703722694 134712811 617258263 38328622 574297542 10410799 712268740 38391731 342711159 770567038 108035859 105409690 947030776 314261641 543061249 690045435 965882271 396972101 207073888 234262720 475947453 726842645 308523597 270538395 35699535 174125082 984194029 828928517 544726980 910112080 218688771 674686683 126623254 336701496 99123564 717181694 213467373 244645357 111876207 23119688 104364777 767939688 344313224 267390952 57780719 434780153 625304044 433900425 904398255 827649149 533170325 315437515 727155177 776822717 977520049 588102479 642872 307619204 427933164 28738176 329382806 343815157 289131419 903158836 837057247 547390472 215349673 123582759 401663197 598915708 110256923 336748099 742430391 131668249 637090458 796639787 580243670 388068842 936244400 723403508 295592592 257813051 349586435 389529008 218955648 545198306 816315709 361508079 655558993 649339296 640880220 337299567 870304337 932245969 355669562 594920600 905568843 694115373 636435228 131898903 15400649 879188192 585007721 571624657 638475364 686693316 811121384 96451294 595462270 518710578 806405288 588002603 936873350 806911709 832769845 612216519 252065400 776164072 920772241 748610307 262559616 969756706 980973825 261602222 79259726 47914540 621720539 940200753 588373881 211006009 129150185 746133261 44914723 106011441 790440896 902198254 21335063 406386270 84202683 914168410 684613075 242090179 714031428 429229305 262779999 544823318 683076886 861772499 436983525 962532602 30899941 596505595 151384174 315033987 364970614 308922628 592460764 205842359 58760938 585679845 608425179 433390813 284799037 271231161 17330898 463932319 597277972 775578503 134188377 824812390 395290187 98318506 265891684 118260523 698357946 620426649 92350822 482407244 590473471 539598937 327240085 92890509 144468025 363857966 334127061 307677119 888359463 861882408 385974747 198930283 628608380 726795087 466264766 924933609 518674717 457378701 580527677 785863079 715259549 681521074 523036956 354597778 544598542 106251527 363971745 514495303 115756614 807351782 794023518 840615179 532984056 87662620 486654252 331439659 936572625 413158684 187742492 345931225 116536926 836685920 869625522 963659985 857031275 713146793 683088576 581709156 715387889 724862692 243732605 334035612 900717475 642351889 633178953 310913869 692976224 889026042 232326137 589755539 425251945 810210192 267805202 773526939 915648818 892074899 598582517 483498526 97978278 605737827 945880924 49158362 836357931 866814390 268952351 167566563 648395321 258404584 604212307 633481628 957712826 619942171 725763209 799297102 201414872 98067605 356181735 150708041 435065776 16327261 666256135 724907329 852522085 256014751 883679787 694489435 773564603 927551987 924080431 915360937 77013657 245909127 238991494 406094430 232646234 19922823 511205055 330789035 755117548 952054903 579571952 588500248 802548789 822248573 342290584 779478660 687770105 756426463 374406739 605338948 233835602 611389696 374315094 100070686 500034809 109422824 976216687 982720042 743888161 972182446 790527154 663012789 166953274 497641618 455176449 553711039 500104268 342011347 646882093 1251708 703053486 697445594 433211557 102645409 660911612 622688284 691599873 871775748 776024012 808791003 994364627 134564112 52513893 102295332 237840384 112093516 495798037 383524206 540976206 445605660 662174257 871334580 868920793 934678990 804777570 292253474 629431290 791535023 601340696 74339431 888451024 450948429 870447027 692417484 843106189 317423513 71680881 494554559 65965627 226842599 394493032 57994990 633632451 757514998 992219767 110525107 486491353 107509692 781844763 92363172 881463088 551780827 386541493 526013149 912545348 515711504 539335165 994459469 188844897 525867322 937401215 363483245 677398457 648401851 648570026 690456422 422542342 86064585 329857763 525388897 468132567 697643859 976397374 897600524 185637784 464306876 386378341 40399776 449707043 196167644 4137240 324993544 625904694 549649987 418619467 326736626 879457077 280197290 13354480 997279489 259425880 625929343 188468571 426555929 156071429 369548468 9399176 98949460 948319868 752970472 776122722 153562655 533968441 497978259 669826344 181721446 919930199 132360215 802951382 967713669 971933302 310873596 677383260 396359790 433520769 127941425 77170218 142470817 497336601 704219673 155064624 857662169 360290669 826890564 681453591 135652023 788107332 390202953 655805920 34139540 29466555 848586274 752664337 552629031 351442419 232718402 588976689 815592955 864243080 844229852 395633510 299792125 739430180 279334455 615319489 301387445 599845021 530220196 61461178 173457496 715751927 2507245 613265608 414897445 320468937 21194917 547947089 901747263 573619691 548476007 301640293 912879112 994952469 881703553 776446163 126390486 618777928 929149910 461715185 547701567 999274247 852984128 445727110 317213918 757999985 157156589 601549905 134189663 995308218 459576256 895311998 675304119 523846185 554540389 51684009 239003447 417780217 641409752 460737010 670407967 945378448 819529609 47759303 102325219 154780415 333681133 65303096 715273588 949728163 393359865 136908736 913498032 856950198 10654544 610233897 959099616 220588408 263382202 739223027 646504988 857608015 699461523 289478898 804359926 705804950 410664065 978335900 285416868 373409239 753804253 743737806 86865326 335929110 621018939 158717240 667922610 602013620 332385610 578095266 892363915 247682449 69413676 761013945 214005146 436990786 730951020 382632297 165008931 608111732 822482823 215814847 126619046 775090681 108754267 796944570 721550101 602640725 204049384 711803088 840663934 910770291 603700991 884181177 829402893 554240500 779116009 779432560 360682466 742302405 917215332 963795449 685661129 487462277 554858075 275749345 27664691 467397154 291442239 344901500 884247988 517811307 602767676 864742834 364297246 720257645 691102709 337399806 16800794 764995604 544325423 705763120 767942469 104034631 899031957 469509965 436701731 623396831 677759991 28945325 87724111 854758464 426331169 675614906 147080288 432504471 338608925 235715910 249228911 395509406 83987711 474251655 198501945 591027804 584834974 126241474 185079206 780490068 564790969 275636055 949214368 958605194 85266288 307848618 234505168 526015865 160033490 20675048 788216263 45809607 652682977 423893929 716710881 336012903 362894261 266665248 55788712 891677459 568752981 613756471 918005156 921393754 275799954 11774051 612034 49405422 736643640 19312548 37385089 797901202 904718714 478506142 964241571 527418314 185129599 566699348 673608778 417100262 590286425 736321923 747902810 251165016 489923401 307501208 273721228 969388377 731283661 934339615 852037734 293573102 537591025 523563353 844203883 569590910 330628152 998541141 770408871 481609100 329004415 461235793 627805675 106160108 352651384 95443257 219189652 950394188 763641383 108865093 593820873 551648397 225665883 516802310 426745593 922902964 252006394 70131073 954668035 597039735 561593430 606590572 748830612 719982246 401294313 285921921 428594485 853774479 329999992 176268940 690526627 584456682 212631028 419265066 553469242 960581243 96661644 971017941 405264734 481583267 654049031 86774744 107515128 29277404 202646895 591340102 599310945 798823718 743980853 444955707 415110357 917871881 110489066 794886488 293141451 545868778 565865941 226310686 250752642 299625836 300091609 492929659 509980542 842951735 521437120 961081462 269659566 158371772 247385600 667245770 755844864 561110078 998215289 488567641 143600571 301747509 987794072 62333073 14570834 758973951 846169921 349937882 629303888 76499906 539160724 442284130 189319707 397133624 746442947 933512560 987342386 333603051 903289716 945216433 796198222 139991330 860507554 91808474 205174140 411945545 763131336 132894772 983929496 152326228 225284935 265902200 759399192 512211640 124119993 690395143 643070944 976850888 80088976 944807320 534369825 148425633 952193894 767818949 881894370 633987528 881170841 543978769 408429460 577027982 81401612 388490703 671442750 929166908 131054376 920783968 841601349 142862055 992784238 128330794 156670386 691018640 710316160 229971827 271274133 61535047 395451257 108844734 268773208 968865770 326839133 959725074 333889133 438669159 228006340 48563017 576815952 547461870 16781390 688864533 371122515 935826902 744484508 728190828 801872831 946845939 243790609 377289660 253998497 671091234 949939586 313507239 10260673 569550243 315915236 104928831 238335770 172334781 789174520 15260286 408464671 828905583 983481428 42299393 941084543 519971031 977570938 547479135 47816579 393364188 816886302 723988588 228116895 274072399 699458529 46506162 833181555 197969772 619117620 395320181 706613823 647424907 236678353 43641571 161307052 264439619 734743335 140933966 289379124 372774870 965283205 10910854 394898605 381546294 88918268 421179819 166439978 867494161 899386457 868240460 212645671 7998810 259942111 921149958 487459155 161470070 136889050 621119878 738498818 983028883 429518828 891039453 290041394 678231187 429524094 527671132 900862258 869785485 503007158 913883242 821956799 97906077 234041656 556875047 956412688 997737640 409996846 92092247 592163589 871634020 298607937 242823456 771357930 559810378 641374172 629573647 6042688 195821176 893429091 677412762 725789259 734377445 310877305 496927794 849116104 658063465 435525827 415292826 75799458 91853034 969778056 927273286 462243766 663373898 86544114 843455802 439831255 756158389 323568809 680593665 409615220 757387834 993218081 174952265 50777918 998472505 571741306 933494225 180150522 405422047 754021206 909869659 719574573 503371402 691275883 906354468 49620242 263872031 506307220 479155059 682587031 960537944 641054387 113158576 288235447 182310841 316269583 539430710 405894135 518511950 112677083 196349285 911926049 284983085 457041939 23294657 481549898 459368091 682049507 79767060 878295567 319411161 980941561 924003028 47108776 496571668 385591187 439281705 456901826 285080537 184319526 782158507 453252569 789711989 814067470 342490989 996427462 7575605 209722430 676666143 260050756 810763312 267483590 157702068 623231997 173987604 727169017 235632475 762534102 488779409 530611810 445637960 657072217 975607034 656720856 272890477 929033033 506646581 697582810 892960045 338492761 369705589 445582544 481514750 205786869 906481449 429517992 567377151 664171351 181225377 872406709 29977679 383641606 662570144 385206520 470911903 373599836 980818135 522095260 375314089 770693797 971122586 773794916 977497843 902183896 199884905 250329943 375367446 826043705 596200940 280126213 954107013 328851396 536951916 274783090 429417329 664559430 766817562 464932952 855358337 275798749 993535231 375343674 997483088 983394175 688186525 825448430 886712552 718224794 146619609 74777983 708770457 961148644 627755565 581051642 282323497 38985607 743568244 863913242 908751894 701625579 989196073 618148777 262149399 301804086 270721257 388156542 95761155 878861401 929756282 653765437 377659243 688122296 789468628 908522874 454731772 231460487 411507818 851066986 890039718 809746765 408810145 861621458 791619788 395740554 790719813 166370878 990386192 746571208 650113204 208253240 976443320 67869770 922813847 356689929 987975026 150933987 43091500 836257990 521936393 565957463 167567600 322493343 605102031 96442476 483939461 322473332 409203128 556420013 836545919 512569226 631919830 319746207 261797954 887891731 517939288 150221844 266939072 171090447 426728515 29920373 967177568 611432331 848553327 252137736 786514150 300020952 642861459 830932086 693544203 982144247 16684603 805478349 918751445 428282160 547943450 425172055 934306840 263125862 339037276 278783387 108779265 114580423 723774243 538088329 825012081 450354886 268385579 305621702 657843858 221827669 522096857 441647979 778410487 945217859 589327292 863075023 687800432 37053034 933282675 735548255 648243235 179684062 119553619 541617353 85472957 147043731 101571667 896075424 5836419 361062120 499988682 710377337 258992625 136668658 840370400 641030812 988540717 515008301 581935646 640566095 648074257 45356973 133112451 407622288 908979262 23472563 991703905 863415134 917206810 354126652 111443228 2409615 471700212 932129226 61866456 31234878 208598830 314251697 832955183 182989755 414070876 835937053 673674112 719781736 351760201 258029570 993194767 679713800 894296150 319565929 37454258 221063571 704958543 13201418 321656247 10002969 927552934 424791977 752614812 556736828 165045376 692702846 912477448 365363094 263446857 705588797 650375592 340692546 488467512 904634069 336144749 984816975 331790388 359155915 331270409 792289646 188521991 379654734 514021320 984570804 534082642 332077484 579309432 303255313 948411711 264744337 724873415 548844708 778876124 280665007 973932936 173132577 284680559 589718607 790467008 877938634 321682859 43478241 995678132 875700629 856864588 695453145 783978309 956133050 165479439 289146149 58971977 369261182 762278870 945246937 116823735 864702044 487809565 571535219 906013579 639611585 491619118 91242964 63579474 742578902 965498392 896852112 233622859 108581528 21222105 611815434 933545308 476005618 517404362 696082459 604461325 366320182 563174366 696973760 874504625 548674197 98677607 871796550 605093290 70106804 972780444 223495743 785648260 521592729 133167000 45557775 928646465 213118090 284918405 975415145 644788569 904765550 197821728 149710858 19986606 496204913 799533545 253600163 13940105 972983069 706124489 805256520 420332987 563480654 99239369 762166066 606263316 365035772 419503399 98672406 705722379 158890775 25500280 306367271 837201136 911460709 347969387 661217573 280316041 613815178 737490176 693633323 228351646 973124551 839559699 613341750 227991711 934253319 666390769 641675709 460146787 609440786 809051750 462156551 889803865 136061146 819177250 266600566 208280370 107264597 463249512 512358396 998817646 110829318 75011015 384939752 508908200 578669456 388499417 388247384 776141252 727733449 321488596 578892730 781846611 961421569 504978850 359561489 374541081 628729798 88147490 743714328 797237461 687263999 840908463 292848647 401780927 795148652 968188243 67566231 327955060 979502537 290713602 571151308 944372616 101570093 940275285 545191266 355820458 204591437 977505693 581933128 941049437 868243063 493986450 642194403 452461402 611229263 815074338 195890021 763003736 2594269 434386760 740806210 765675670 200730927 471608958 92153745 232765691 716418936 34939148 427968863 64465802 348935065 317726906 526672868 159597177 816889124 362279288 355455449 371782441 483282232 645398548 931188429 513518688 247997941 463611090 718145626 519178240 687419325 173904439 161338423 503964912 965396379 251990218 722119654 268733764 175839485 415410312 83914473 970446067 421866166 33588743 141844786 814529624 523221530 687250372 774569740 981125609 43881606 511681991 509117365 649803039 708728080 563300032 581508813 750393256 537594897 48787540 251587144 292108356 640858745 219425197 264209881 899152254 962661943 522902112 29423975 362685342 29393847 524553833 302723264 612465135 345113860 15666815 648800845 693304149 930722408 31092964 730359848 301710461 136718486 140137163 875023709 3545915 461746070 364562599 602386885 466019617 521764540 128791343 969973676 163888437 851402875 491273037 665550980 300737061 712573349 828393286 392197978 700015276 622044732 555905329 693234805 755120527 804352725 676583946 142046781 853597756 48744873 780797836 324609926 978443099 768024645 720474940 25052 341033322 598145841 729495664 587209726 364449561 952525955 707083162 714492464 577313755 850146427 42469544 614679903 455933083 426874616 281291178 418394899 506419537 11660364 468583850 660637495 986291000 967581426 62825230 482565039 281092468 346579334 282803360 303964910 872456022 441219742 232461732 667288214 677082668 107015428 710073310 697354550 373171586 513734593 811234463 734840720 354523540 231645343 705784 2993593 487689729 766054825 947629185 321553490 386051814 985877063 128081966 883182502 167422106 253507423 29488814 198771585 51482269 510667427 682961460 666586762 190482122 214665248 576413204 227148266 307824430 59972438 184424796 500953144 179716421 623406906 656316668 153757282 171590460 39522973 116823081 47683051 517305737 265888454 63886928 462643893 725610899 868604489 966286992 691509858 522221896 258567733 283378599 631774415 556721848 140608271 894302983 867297350 629095387 529276909 820320921 146946064 459524540 389465820 795003310 234411067 448866651 191487148 171632350 89243960 451797798 103509160 29550822 158192642 396778903 181582710 136820426 933112581 494722466 17285516 267589265 445141050 303128896 63375263 758399926 176043057 875809367 142730391 219511675 121614831 380363359 380592084 376278024 311513013 522747621 516306497 176636396 290807997 971662132 149193853 235403091 907573054 741466039 761593948 570199385 619546949 43044240 122168770 504342171 445147065 308245430 389678544 741469553 593154215 847620400 850168425 687762536 238680854 618184881 75495193 384770509 204654613 708861736 305778077 608925101 842764467 359949016 889466137 831540649 260658511 731812607 83741392 491955423 6054858 296921675 532966125 942620202 493934713 426809196 531668489 743027636 181857745 99247566 110552847 638557531 55511289 594054542 110872427 21139650 955946983 72198537 709303915 29918537 951050706 389297255 737165972 326159875 578542515 274578592 86789562 643674300 669269100 3424211 152219598 999781484 683872204 448366813 365251573 355926325 440516503 390920926 650114211 764699117 988443002 801977454 980913410 717743682 124281818 112049471 507423785 929412496 989968975 32302764 761389377 915206107 980386759 384417616 540694963 830999340 960719013 592809375 600820557 883894533 540934983 359842937 833699687 385957431 41682914 148208930 152190311 351266037 229002054 164409364 989856726 723465348 84537921 410238948 685472742 565255571 216052459 647102253 934215397 58713436 651093394 526432907 658045303 7263945 790762748 127274989 412041470 865984820 473275959 314724403 484432092 880045693 34317675 64066632 941436227 607231544 209457662 615559697 483715975 845619177 386372568 587070296 610354558 12984301 624948457 75201860 281978309 673675821 242806371 517286251 285114096 835138299 386404680 924652232 104355845 348705736 318109899 876720707 625800706 54450303 918296302 916134369 134230332 44921843 195555056 539481606 241423929 457819066 727235533 348800383 133619244 720307488 42522336 361443750 859740377 228603856 691902832 770106400 367629425 615781439 40020561 404617489 988267477 726608345 368699296 530629157 532893461 370717159 845175264 71515239 660070024 341596907 568420973 949285467 305163850 786372845 632597143 895888244 649617818 167531697 55828815 298964862 366280754 632443699 607052902 27349095 766074803 703935473 136450290 196743311 225899770 822093253 953883310 68141706 195875685 813977418 87527975 533494417 399279516 234060576 937136203 847735818 991134959 926706917 195822448 905758978 995538327 351653472 11211617 180349522 302498012 570324013 189965269 555600703 969306511 642442523 391054935 233210366 612326772 871505981 171205486 895158798 982776532 424645963 427389241 191782666 938136007 648304455 800280952 911639936 650927774 148838911 914475674 688684063 703028080 50702063 242366028 591881966 337815278 698290593 432382331 62969862 196397476 227433621 542132823 907475271 120339521 416889303 233665123 909779879 480543635 388675886 129351607 181170279 908415527 111869879 346325641 797093204 276658510 535419944 429718341 515460263 910068992 250776695 453217775 799434837 264737272 961994616 65823768 20452832 682266836 905599478 417632696 189232236 42590163 963687970 111833165 166245652 377521054 10151368 175339666 731311028 490226542 24496140 723653809 111520174 251796964 332826877 414811009 86394119 221909091 387885319 744981922 73547990 789672887 729148122 860041314 178571233 803614968 281819190 277277474 644307164 328711548 811046210 280085648 643610906 834940838 223465832 107093647 292462473 605824268 963946154 465785017 217665859 547398437 826992390 139849505 51053829 982758789 290024879 721816805 95807052 30068124 305032570 836450576 872571802 283211362 115057814 696549910 568376573 653661160 702295282 326831777 301557514 517074925 554540149 131231378 874718004 293932242 50245512 502273656 126480487 344133699 215536235 743585948 351208369 540184899 342445824 180073928 280548592 894775767 748143052 141359630 399625099 585081918 844673510 16995002 24894961 502078652 620178822 293716144 225128823 162346708 391543180 947594469 361865226 579312298 486630295 703747823 361178084 822169163 809228095 603961916 21319448 100825171 277573231 61260218 511534133 792247996 310781543 351474217 439624071 458308323 7234267 919980754 926423762 562097138 940756395 775061962 752444852 976258236 481992323 642651119 987821448 325438928 207472465 199309264 358983668 243803191 990028281 325774338 960505322 580349453 278379048 53015933 858437453 465418904 745404324 563932383 299657641 28759623 427057175 132698992 638165780 40168026 318976887 661416270 622398492 813230934 952231576 829089196 778313989 601534518 485671335 288888687 314628820 222721497 173291682 5584122 417099847 557122228 866960063 516035098 51380718 480145025 907244462 767928177 891521781 598376805 622458073 348487369 436169440 592952976 772454621 563338323 723714569 500757726 674466748 553745311 639326193 786019504 5288631 23009889 237953517 540567306 872006448 190245425 334707252 35367161 719029816 606632348 981523511 396825205 526577128 978307076 988542735 587043736 583407929 502810635 878343055 373685703 601532982 458019167 692892210 430365069 484776677 495744776 688992523 514802809 3105506 383423442 168460560 726471520 172408432 2572623 434722365 41620476 356858731 925306461 679135404 650871930 701340519 472883709 925605672 709614766 566858873 64502841 269363346 985360025 705585127 243928569 307086577 269440001 668803781 431698650 411641084 913283520 837798060 261388582 460382017 274739287 715919012 207218117 947933321 609270650 689706876 479941224 633105035 418997470 397549660 510834926 566308443 997074872 684494302 221415302 381014632 808750823 671504366 176009753 967767640 758733504 989258584 656254937 210883406 761704276 218294176 725125639 355625840 255084888 937828622 668574299 188891489 888595814 963132310 109201113 552167230 291621030 775053093 101045641 893651690 417816770 949866777 269918937 521465545 772850147 98863395 540077127 363208250 343619644 879343885 918222705 229356063 446872253 74523061 152180270 430320538 951488339 992679690 323350119 145342222 643627167 632921077 411837124 812588746 447520359 69631032 570713822 91322256 564596472 275299321 635465744 223545016 110188143 817933556 463038516 891648580 679187054 818158406 689306408 516124246 752465540 141028218 44172678 32778076 515073904 134264840 938611222 563412885 861433656 696345026 144757578 810787618 438117132 598761653 65066453 531984346 550161198 179506592 542023745 42049522 33700685 287825502 658937925 810316164 599419578 530265003 106440202 323538060 805031811 259314355 62721456 876668040 711765471 740876454 70023434 663835415 244611894 683256393 951704153 686644023 908600213 302692677 445309642 66069385 838170139 811577417 7314973 685627419 432945574 523880708 456922493 981586601 283421866 71120726 612598850 746162840 94846613 890405225 950459512 406438692 430687477 196332489 566771912 892135646 903838751 886515134 110380553 933695652 882314613 562249252 523831487 655148831 196016892 411880411 861418588 683168298 425106419 721550145 706431126 806380867 692571869 160191753 895563152 113519563 186967913 56902620 837980292 37535829 120058140 655166907 35240926 958422048 406479867 419963799 167442844 409714775 420660698 790099139 65381990 935057317 371639374 484831311 29762430 83876508 478527507 764539455 892957007 651334215 695094621 20736968 978221420 392609681 79693821 569327214 524280854 535030817 839647793 2918498 75868469 704649980 864913328 38938141 889862549 546283601 363385323 712065124 433986977 181314742 607549724 363305063 794547697 869762886 516178483 557921074 46408358 191205718 569836501 132016039 846852823 820924438 336511601 981899398 211853017 182767675 835159731 148585495 68445160 279021055 551203559 539546160 34063806 51868121 377268656 761443502 262931525 976067055 544180353 900374584 649512391 614900753 635556276 782934314 239548088 146002810 292944667 56653620 435518335 332424261 45155417 681691962 365187110 191571356 587357095 355037033 395426003 664398774 530391383 107511445 214597997 288586969 52907361 678242319 362857413 21750684 927190209 115442404 250329863 514949800 477546025 888725791 840325851 943013320 656497036 386372042 54842120 413623508 37502735 730795679 570543378 888833306 409243017 992070735 373022074 591943609 829831107 490936559 397478461 177132105 39149751 443748086 744742722 944765927 567400656 886982823 893710421 671704584 731161946 559318982 194525877 564511524 82745527 51890378 579892756 25869498 747910637 49585828 790154900 770595396 362569434 499509330 101769357 668678954 288921380 99698639 443879129 75828530 807616183 978920750 972009214 715806953 54119192 663287398 466383376 635740524 889803531 412437784 776443259 791512342 701639803 714999857 632106067 197023221 51800770 128729329 4040499 577074588 782953420 96709375 538532337 400324761 416024231 418116567 789837478 892108492 76475501 691034936 82960005 967159522 863853134 157075339 731078163 436057829 739187081 36986800 941924429 183541857 414668128 740584529 807740695 350238550 689208841 513344650 368601861 603141391 542107188 740006111 52814798 570582293 223887833 15872233 980811244 749427171 879333566 845478341 575745910 521149853 840471965 217340598 56469477 466514206 547928098 880432649 908586533 716569549 749644720 850185217 276988514 308900343 882043653 143260162 728578724 437545430 743090364 854442283 963295928 263735571 416627550 151375241 897984926 776051299 217836329 657720251 15491093 519529336 215123280 567631885 642698754 474050148 362240694 208046602 17949250 992828830 716516652 443699187 496751570 79949833 283660498 762934235 407915685 374743527 254177353 640912578 249008833 466961050 327116433 545653853 589168034 837659244 566703526 467679378 275828916 92807893 30625995 400079113 257118588 928742636 630955911 875730376 621979368 773490160 184497111 593442607 790684589 909138684 24340655 59960694 828228909 515798478 921822376 83487554 25282418 881615115 744514665 583423189 854302956 980511004 842551693 35484402 418010657 148021839 595090008 169028031 493506501 164035141 377826136 212598130 617382491 159949390 441563820 294193012 162199967 984568798 285333432 101710077 157293488 753073899 339676141 685281410 370820996 154743077 476383428 588079477 184351684 350831429 873884151 460109283 529077835 164131323 252534553 918349945 69218602 276278785 995844219 529073583 543400438 760283040 286034541 286779364 462145460 696862794 549371420 949498835 977430537 254743622 248268277 728250203 396507141 96609750 352968921 440527515 18378663 499325566 549158137 947408770 968459744 397837062 71103688 494627374 691403541 574345392 231312779 91249978 780335092 578125887 375657468 310787219 108033263 161317332 249588765 214134687 795921459 457277148 550522977 253594633 992772685 491226403 129210785 726015462 814910814 933057855 952876004 429682808 339620880 364182017 110711929 63904941 166796989 278831629 882037012 645486457 252394904 184276612 446981995 38708973 450669410 104692169 186390673 845026179 254670732 922275177 967029203 130529043 464152749 294710521 228210765 868081350 298627856 743977114 29323961 816495067 704147477 857620881 147602204 446434592 854452604 323436278 538664521 78506417 492980701 112828609 621121096 823897750 52130101 262432867 984587037 72455043 433350910 760737376 824827937 582901669 932850265 349925037 885737160 645510304 649234418 160682407 136152354 778660409 461498954 97342224 62813562 323758201 990679057 791177511 156124381 883117617 73409931 69974803 713997391 974552462 490700286 781411825 520630855 318393718 447309097 554258801 727344621 602290273 797131756 175503786 713641598 751856504 706353355 208012477 55790833 842292232 860567636 95957321 815462687 58161512 422594007 28716333 908442508 169580557 745441038 777232025 665965525 819939121 598638710 764707191 127409972 10014789 31780216 256958132 192465117 461680096 590209652 96314864 389920019 742254042 752426912 783715980 649386982 589694399 633275594 876306546 152454222 51745654 203036157 566143171 622705372 624621585 501202829 879140024 493425365 32626127 170482376 205011933 376570973 893536392 996986086 649296830 9390911 346103359 172444366 501802264 820633926 370564214 684081704 774519185 741778621 936853479 212201621 618616629 790801370 148843149 783117759 173284732 564187416 725171821 45660461 387183837 848455809 458985880 826546847 639789829 660338218 221390380 79285150 525144766 643889981 803511278 169946486 575131048 685521117 765168722 787408127 702146387 810359409 170428178 910307619 960264904 510811555 572502615 392553186 142086473 204332498 612368415 562741254 210935859 103080054 152250317 308579570 665286426 72443917 363987228 473438042 762227932 225418422 528844370 903968199 127141712 356256202 23903254 306938574 488789026 377919157 881214132 283140189 582007476 506286923 428580298 424900961 212305901 817744479 432553638 91422023 354352030 843393833 628901942 637768425 667647209 562898941 401075229 869323935 969528376 321083036 495629454 223640714 575357942 259989938 551486951 399323990 653040517 39367134 882214221 571925795 290803610 843672347 643939701 615483378 627312624 369213337 91745617 386637451 460674882 992875140 855357628 283896901 173026427 693916871 805467040 88888683 345910074 540476886 371484184 450823807 687189735 434552517 7811362 351460040 688027080 30622898 762506037 906176697 282382272 631974442 812016260 95117007 930112358 655583579 564532463 709673488 539317026 55915759 566277797 92988994 160560711 453168298 351608928 112758226 129149237 883041717 506336166 848474194 868342045 950041813 113224332 610591349 992858680 25028177 756129 403452026 630780065 824752710 613528881 189171034 453542450 160635253 989729861 989436800 559299360 157994269 530958863 975521392 151056263 547628570 466797232 251116054 169802700 787608241 634376928 423443449 273452835 109792663 544198284 189913899 890000629 420244621 212298232 12848488 637812353 452473801 992583301 242452224 533526548 84352963 263246944 358990282 158436624 166850186 996083130 827044420 750167628 217238533 393985276 708090350 309412875 568601762 713044601 197101791 981205677 441674507 966357761 500716636 936937856 249590491 701749254 329904208 354575372 486505643 610798704 334847101 383800653 709366615 189354913 526782044 604281573 696305124 313050934 900844147 998799776 181777774 50790355 657879274 142387181 412472758 816227926 732610672 810164139 964943584 424274641 841217916 466410514 886032894 828843860 335905417 910453347 353594590 457611729 824228255 130687003 258266490 938334195 378458400 268521669 34170228 641052728 510643140 193390519 411300743 15813351 581685464 811264800 695135045 231944459 410821288 288853367 133146603 617111273 892243430 932986240 952298451 619016694 950536820 693211590 974175861 478756673 438541068 670302356 196395194 181741286 533782289 123608110 702739612 366174265 262262628 517537678 512652245 359014902 831208243 141735169 239260292 447990384 224154710 731271879 882256249 584133267 766419879 806908864 975903132 388251779 541239650 843430994 730167236 355006607 925382298 87916771 919300831 829905352 749200850 783628961 458036531 808876084 886576529 820957352 328313403 884480850 754666246 498687289 806877835 829340909 977494573 727715009 320402706 131389082 789834656 83608014 282231788 526677157 315020800 635969785 201690197 70440815 730453112 549454930 128530299 176186193 263800538 584124145 702353756 396322616 900277269 168113013 599087214 861003224 634012101 417488610 633917254 817472945 885418211 90020269 393277484 490256321 300657764 689627125 512269572 899225306 935119463 363727537 293636843 459819819 487913750 919768524 984555035 68465022 531999652 212846066 563544276 760894549 390077525 451203552 405600111 578737023 591477157 307570683 31145209 230859327 276161623 352978389 228808326 164469370 981537766 735911485 774727 785095385 128103170 473627474 764840864 910050931 11055766 418384903 622323291 34136579 702401373 226844514 374441407 779536873 583483017 726898269 813977485 644567310 223670819 431849305 178122898 226638133 575245639 911600094 364325730 80996546 804153965 104425426 425311416 869433572 43286483 959921933 827290788 790188868 379295132 707416668 541388035 141182149 183016935 406138164 414469194 421077619 728275986 455868729 161510546 555696905 762125791 539786716 971592433 796050623 419334638 474234593 546472018 174762054 321059032 83200036 249412076 7830600 896871050 942188029 40580763 809469603 903605073 532205963 557992658 887861579 91366491 811605700 443587379 12042147 601899893 375279445 364466874 295040704 431801422 103753113 174324460 35165708 920108902 554030243 878748538 636148518 752102400 239450733 342868012 450391975 461429881 87672853 364938420 528408063 963948375 670978742 124429650 839412978 881520878 377869204 165085975 750330084 864411279 65236732 891231300 946213548 333360622 446389971 359536913 493118944 773100557 498875015 570362725 812427799 50078105 582147505 413152374 370026945 260661152 93747432 382519685 904260889 203243914 990896947 921786845 368103609 851654711 228116648 949717447 273472535 306889909 420192661 81632454 134070276 865545740 357706416 153631738 600169915 446842920 511506702 157916248 869623195 645528475 268931438 114338302 40179623 414983453 14443368 463912921 335071217 436005638 817372926 183895008 935940770 257664215 668097160 859853482 262524334 833215003 970654399 578941574 894804442 286312497 334800754 520242948 603013173 973657804 925250842 231043596 385173868 462611145 415871249 439306701 70837425 756512079 692168277 791293829 255009522 966007665 469226530 4663186 681877031 103954932 329091836 588802841 60739799 248615651 617630123 182778404 375225966 789589185 115863899 407796298 643046972 695398716 73298929 982892371 344886092 897021008 551671211 121792253 729938418 754640354 740324033 66019107 564831465 520301181 366534513 895232496 359999424 34804713 590378917 851393288 140109132 208952084 586588504 597334951 112263524 730838381 405834955 29725156 763283461 712050458 135721312 98447871 925824773 35740592 16112299 255985954 426299825 281149770 142584286 166812149 568209055 658556870 345312521 672892295 366147559 389411505 166255624 849442873 565287158 249475469 869343301 313297521 86313044 528345474 981871565 569892834 282651626 547535603 592452626 896298778 407671801 519323133 3196571 407248835 342631547 529269065 383453920 69832114 910683541 747221823 917507711 750528059 43692434 121239907 271321023 416619402 88830878 381141849 717546264 373684975 768345363 507561209 189030898 707863193 428833218 471973137 617008909 833174898 674512252 741611757 946674393 392891899 443199398 917892039 649947627 935659864 686724848 973827140 506587833 942481000 60305562 633621982 936241472 984413238 479456010 57192126 111475256 520763174 733620423 906970237 351640994 899468592 74083810 293835756 87355645 334255283 231216349 938383102 426993322 565161528 847581996 233127961 649419406 607468712 118242013 514838277 44663706 173006194 503130821 872843543 801876700 911400484 742278971 848634272 416302667 275944320 190346169 561532856 671052003 759688328 777642306 418783324 970653407 822942302 758332880 169227059 914480252 806586890 55528171 308053591 103929651 767960008 515957571 863320771 131615689 171180497 817584830 535494808 869505609 771249201 188928333 352957875 238978818 467542608 5025191 234070321 47104815 497347146 359275198 368361285 286408787 504833689 420829293 481183470 33446250 839956823 700396470 91907839 623498563 970385999 271563510 461331435 995686949 574807187 460389893 784079599 379956848 224008758 755975928 209251505 22924433 894661571 264934165 800588088 964538336 921592039 702773519 30089826 980909935 496598278 653019672 911287613 969530534 238138943 703892444 736529204 782754038 501309147 260526465 285958305 582953517 458068473 544189735 13612946 698916211 685345560 159917067 148248491 63249464 378312965 105008812 335393108 604240186 477577080 407603343 681228702 128126263 94568898 180144781 971829833 144405396 286041597 550752144 873626503 451166432 311819947 476477881 722332424 751882467 869367414 219938160 828070674 799557561 379243338 815640168 72456041 352967481 692039035 698111176 285210867 529198318 748268609 904066847 78954400 19247723 390308301 783096929 871342961 9544541 157809427 978756300 394270116 714491789 310316733 629432950 226112961 568702234 882817280 278165165 762636532 699739278 511355945 365715890 989706933 987859087 750620756 46624672 925245371 348253520 679141928 999636680 108003157 431847339 735223132 426856976 904771350 535019503 980470896 69517877 174840204 84379227 399958181 124355661 203874640 311545808 270482135 896458637 918697225 676824980 287215720 659289100 353465758 461708369 753110560 441658812 525330843 617181100 97106688 724449982 400347103 239245105 536881987 81934504 966708130 237114877 521238596 593778515 733733336 579789961 879790813 447076198 574408558 144029354 46811692 692808644 832255065 690801832 864049159 162788887 535810791 489359122 105355102 429900552 681081200 505130799 364095183 73156848 341261876 713830828 545047648 389537679 353420434 110360339 364048720 353454835 677627153 455704315 589138983 893179529 825898033 806940675 347353071 701127156 362847649 749904687 205118425 753886892 592831372 620917946 858037403 622098100 886027829 733680338 941160018 69008070 276667806 155690494 764050879 957111390 921423847 136860836 663759664 896089618 457276592 157349671 262769798 727872053 836775715 810449097 228418988 907642175 23638573 221979795 942728580 867594806 322628582 64094817 638002022 471336013 891160623 208470355 145687880 12316753 624708980 468249771 283232913 298202267 132149946 341718059 560961702 560608269 192600650 666905572 297294183 796809726 778740103 361160355 661621327 32262121 960578221 677600014 191426513 940006359 759567653 979779826 103437369 241615388 876017073 987720493 574480917 81448119 636451041 450539471 427261756 751462141 476724034 512327723 390859428 12039137 86851209 243135249 203736195 490537395 81603119 213762106 327850799 785107035 862609799 226519290 555344022 898014587 556504824 150223125 212739310 277656622 548087358 258939348 22577007 56938310 298348258 826011155 549647278 236093428 202120540 316228066 203252161 365125858 483724229 897381850 943084691 216700353 526468341 462502707 223412509 30290609 553109585 14188299 160871855 257388107 120063959 427825638 374313300 806720155 185193487 276929286 32918300 884269204 614257351 359930270 787757945 606504568 622762289 249856301 512626867 252498843 609835117 188640468 375034199 90633556 903458549 28045720 249329843 969586813 773573916 788251851 499179668 337581435 658477608 635633112 932757827 919664195 412721898 815522357 825181733 116938285 21539644 891735373 925111940 123535771 916505519 343300207 148925504 355686074 370256161 820371757 654050857 683603451 306980634 258975135 100397373 742517243 751115186 812663112 919026098 939124907 789599453 640721040 949419885 916148969 191041005 400402058 792454799 555530035 947898854 731569607 967669858 70460889 658616079 683994299 397393293 474108409 825397999 853327458 759200681 993228017 88907814 343495015 569135180 20438617 457997064 975051558 273516623 586452973 652940119 797309305 164298433 227455335 155567994 192079683 299766591 62992712 36015179 798288281 9037134 462493900 237607650 305440061 301943612 349783873 723953073 468650146 836322282 369610415 940256032 414244860 876893626 131230381 223272056 346093487 149261821 367172035 503076648 109717739 763679265 93674703 21073025 403304581 383700842 263097448 904268127 996715605 958092767 777862468 797283271 680093849 865374868 527246177 412165142 810322515 201013833 274792646 91401665 94921175 733601797 960748322 419605195 357163624 52421370 815089443 197729094 951016764 91621952 158531592 283808829 620654547 251934740 9292301 879485524 855825105 435465581 660211663 381661904 338946128 137410595 308252989 10558880 239202394 15652089 174807639 344978778 549547597 357791979 415121962 678625028 36640963 251792344 309824683 108447628 644013363 185580139 328204322 285409398 157193862 962646740 535871577 855014738 718399534 925866719 288835595 157017208 23535616 392795314 645934262 580394 140232121 134419678 359107534 511537519 394369172 97198564 19593976 668063961 10407300 592064328 313686968 817756810 908533783 978609127 107265119 905502349 973613275 675652899 469639188 997274887 247542040 526931825 281604403 834756436 85808590 109950230 126370431 676285877 782225330 407781908 67211612 384737605 176192678 604192543 783121811 323359704 593161756 607837219 36742697 460239928 894566273 24672091 9193027 74769113 665380839 379688643 538594834 735052487 541424592 74796291 82332197 79250859 857399340 151842007 791099167 322043287 381082409 502478745 936229388 926827446 229645245 11388902 368655170 350151947 434534625 937046224 803582967 121900249 240229881 803370163 651948062 709397299 451920346 630838283 525942132 816883872 656185694 515498331 307935292 288022490 494838189 796540917 871993376 194716169 894771312 814133772 517049129 487347390 846118105 163264305 471175209 73462448 223503685 279729219 810730288 74186091 320819181 148450009 901685352 885332280 287696351 643492170 849778164 355160452 508887463 627012120 562972268 920544580 302954353 759416740 435652713 287966684 712140551 348820479 200466174 902785552 545244087 940369220 421745028 935679333 14734041 526814433 479822290 685934503 701411208 360852977 395000258 670759329 333795516 986229191 845774020 814177174 34344576 154920801 601177160 104965768 670860285 235541015 785516756 949030164 816750574 864649975 638957549 510191107 219195488 228386744 219201304 486415202 233413787 411106555 233974508 518658983 149468308 340035763 289893410 795366861 523193415 888161279 257539316 19642203 693900057 723256597 465239331 582663511 316102007 139604653 285407374 510233954 165273718 801572261 53531732 673946423 287139709 247229341 731532350 617667837 631397915 285932130 981273632 876402270 928440142 751107663 181635001 461198115 144890723 127142260 342389738 670761450 365464924 144023404 123900857 980699276 829774394 551898482 41791901 921403387 302920381 620941749 62027134 243796010 949311149 747206358 854799301 548102563 374471860 723743860 768035576 911823939 855889038 868512444 486859020 480564456 878219232 425841067 684796025 505371861 491208861 160125209 390613892 563323885 606844697 503899924 568512202 126383434 51424019 922765534 647991268 755993338 301427515 738923049 607003738 948737948 803072297 42219108 134830505 961915984 526933327 894343680 611631903 597548931 824518926 600570822 924862945 111086907 226692799 523282968 564319136 257153945 159893722 841389458 213012139 968602222 508311550 985425509 829021255 403175016 271815454 353815035 476716783 140177255 205070901 351960232 389940217 708913330 539516524 865103099 213220991 298753148 132469968 873944956 330843143 762361850 167073373 437370381 549711691 529301548 685081249 333448291 927387837 50907305 920011151 13310297 414585710 994613776 595937875 505128788 674113005 504522882 172581271 988877680 183970369 269206140 906860153 688816389 843317015 583524116 117671353 163488514 938084152 335269481 652610088 203112994 355461795 788877054 311226914 896151384 198421399 475698093 620002548 114349437 662822643 552608789 770237803 249026946 864151427 722086055 789101737 871523757 219394748 449620946 579268213 583873250 506582452 330967228 658220585 32617289 61836137 876097734 413080805 155785935 76269950 112153877 417170858 988937650 316790173 193509828 651861532 230225966 539765825 394336903 993861050 825249493 167294080 736308615 769240095 326879886 303584436 767023574 715433406 397631263 517280516 233136150 981112819 32487427 26723318 105376837 882943177 372146826 744503122 103251421 239414898 684071929 883361236 381403052 839756683 842611887 593968477 781358640 36048431 839391812 29266857 960872160 90183587 714832123 189305330 44604835 480004478 305765155 910430542 954333357 499769793 697588032 537890189 553173612 65737598 387798591 12908836 858363334 73133392 444308428 100335949 814980370 17628547 985502501 949010685 16075247 135280984 124260220 353076229 346848584 165028108 642878613 955984822 161366278 681173706 988395464 908283326 178844461 991789610 682419437 152378704 265522852 175181286 209902854 158967638 421848683 115923738 149453722 997577904 337327185 591386653 655710869 135961757 804600764 389078394 790357705 389226638 13278114 618579869 911542269 788645178 642167918 449808442 339870545 692562225 443497148 707436325 344266837 944394655 474632014 715092259 782138450 184704152 371683045 547430377 315359409 367405403 401720976 597637717 325590982 239405668 713531027 597351264 165949089 699963052 344951499 480016392 842160537 910849296 776251181 766022208 33108614 771278605 565477147 730636865 462666968 635865558 403462669 906284818 303754310 371220774 405036693 592166913 673439540 319238393 105138374 773707961 301080916 98687920 535733971 967649608 661736390 505549295 308322136 361456817 31102342 298524610 565012815 890016574 771277668 77615832 311565126 768083794 582248961 779110619 117020077 140416042 93873 752020491 174222618 934769613 811650050 878182130 971452632 916382795 156232927 906819469 935663167 760474418 658743597 769162344 312677353 772336083 748306319 800700236 661379246 5311534 480520900 809613465 660870158 619107850 64895008 144469209 667352448 851850503 125744859 276660427 760015141 514175200 520719029 295860628 20496041 335833427 393655103 533175382 821200950 602106839 300622657 217218403 2432737 818172577 167655000 962165543 180730956 25912927 971027809 696711462 975979198 815632462 293394192 97990075 102332454 495830971 937009504 264808826 291468602 720238535 886011132 247892192 233352174 62752409 379641024 403051396 780079454 812665368 639915734 128191113 494736400 473712520 128312608 353322281 975273499 109983973 574441043 172608358 62424902 250514141 795998514 705724252 166133629 687704815 82837600 141403719 114283193 227365666 830266787 659670460 578259162 601577815 235525090 224933136 320667997 731274028 85422874 313825184 602449622 316509719 957899791 877074965 177085373 175973731 938697089 782104945 308652547 379439645 914418254 486418113 290096885 180184494 869715262 590546365 320381959 189586908 768001282 469419556 898681446 69775354 411528985 409456649 197976081 493304428 578694009 282448765 670540542 954679431 596978367 861781636 592268424 441787813 309373331 198743445 642549306 848364284 106908843 320951139 151051017 636542924 69890766 677078978 887759125 112802926 318936032 868460772 486181723 402770962 613219623 466163171 746330466 187720741 793602466 906764858 112247948 755799567 475397092 727480724 703821139 50335284 35868364 405182091 264428467 377779916 311200201 644644752 575083962 104286947 714640401 834889821 322645590 730953703 732833105 554593181 901333095 647700201 81811951 202916293 135579185 708232908 971474906 988619705 794579124 310785619 450650675 455921062 621796279 286242517 576373706 604786785 951752382 901534549 393514155 865854520 120578715 629168561 28569858 265520166 183689600 245256675 500296116 892504192 319233435 659526198 493534960 227777234 679382165 933706606 473446013 751526836 893311304 84785204 939760858 704973414 933898440 591150955 247558296 1151908 688559279 756561164 564125031 428844261 2154017 238294199 829581692 893056931 4379541 899392585 621989649 18533960 444519523 823104636 519518085 113663092 578835546 137841888 64789815 734631733 245157570 36327381 721399059 55020851 656730115 588590656 5337837 986959003 728471999 296715024 168535088 281122791 608785231 547888371 918505499 847422653 201864910 902101169 894024710 274101222 400507856 461124827 250412688 24299754 79005080 890343737 833010142 574689050 184747136 713866683 140963522 834121557 213969932 718781515 519873097 983240503 893611756 565085288 73835476 914128836 652529582 814046813 766315598 970327283 452026634 319478763 268945552 865400823 538325967 657625285 149053565 990578372 682787245 345922934 671671689 987499234 421455949 98888286 653899699 498330801 501172973 101574993 142846607 163726565 569514599 299144949 74243789 937551767 417300738 747558318 811346055 648037009 744169039 222068492 477654244 111009620 427784208 792033091 703397440 32461637 355964644 481455079 975326992 986818651 971565060 736638558 243540888 439572813 892514492 392777334 512401066 911650726 529971099 353301422 500680480 243754145 594324219 292132950 19333480 188228014 200915965 986898649 478741460 256335429 703446281 861268764 675880275 3176594 555351989 348594583 265400152 169929603 816916186 657054542 29916881 873583306 688393488 767026146 23727537 242074778 320402209 932822659 782426493 938274824 727486428 380324708 306753303 532695844 730664365 609673781 822195949 548111098 286571743 578652526 923529116 762832410 909949451 440712153 857422389 626472650 122420133 778740985 338993614 454452309 299262833 416957310 204537632 368917978 587461588 108387560 524317641 240022779 708192787 181264703 538365302 74153956 495776735 699650813 150567240 520011417 294172065 927817654 124113993 318215191 359415109 890862378 892795132 612266996 303487498 218593117 397883340 789590332 385878190 138783217 844706665 42818916 474124035 433479098 621208785 606341622 98040890 822660824 336967913 624030782 822135634 605350273 767431975 440812040 58300300 439264809 761038561 504985345 200870461 950304340 947763634 289268509 644961402 459919143 998253614 254465847 571335286 644258267 462722062 287725759 282486796 637442860 37761950 935366469 195200675 360908154 638904490 62255920 900592058 106564223 975088910 85593259 516049803 417544023 209141834 926016539 907154581 731282681 413278118 127428020 416993472 744555177 644619932 693681507 369572936 55146029 644567002 539949290 999546134 353724114 359665096 778833649 656346469 49994934 949990003 741965029 641540888 94479876 295381656 728769812 137417285 494269593 263295408 510406512 985028969 40335253 303839458 241630088 798072675 133416481 64549788 557148844 950228510 265606770 241849593 193394518 125266762 336560818 640616613 193675063 544516581 51302862 571975876 7599752 159967710 463930568 900338426 535626273 961177746 1211571 116111712 530770296 694958325 759677830 123487316 526606582 1817669 818121989 150355670 53772270 678352760 294354542 91198385 953966119 495371225 819457983 127215990 582592658 68555697 904593087 59993107 704271993 276352087 189884668 646177330 541458000 515040840 606456539 822742991 302325201 369556303 981215359 306093117 409312061 354325301 304325548 308826032 981542474 281936340 888201005 904824968 980156744 51354585 91485034 544171511 849714236 357318614 919802912 524413062 632809515 72855923 335120849 30053231 456497732 462558758 380629272 75789638 879448342 496046516 208691910 966556613 67147358 539184266 781915866 132078886 791057282 916600457 111554223 431873901 130994791 760635399 839024859 230352177 192038538 756940811 292892851 610516106 757488518 540295877 982834344 535343929 103821317 615511230 750743598 472596332 849183039 179666629 545859202 413724472 645252995 258057612 193302332 366147406 140039212 338658596 306025695 758594840 476621086 411703341 803222947 400584183 427865036 207210237 319960948 669494982 384360845 778447322 472363842 522035527 976182416 837799948 77974430 532322196 980187454 811981380 625029924 519980110 506323760 606197846 640591923 105545426 597237067 941522936 7278947 675340121 386102345 279008735 606021792 431846446 38340140 421150127 908456409 664876311 161867191 366779046 296874401 266931372 496318952 156676944 882598090 80049043 937939352 722970635 735756654 299568413 271688865 517361120 664818817 257781824 955804148 125384918 721022079 92711937 232928182 375747880 39159553 190999243 170489622 440253857 672325977 333934605 992200417 493220820 452293210 327272974 230772719 508889742 718685387 429955381 486941499 835681683 863009662 284105013 575502288 518938896 720843187 319183989 55406510 546635338 5683789 493305772 778630159 718712670 338883412 453998243 831163665 450206058 638448257 481091113 506956688 505121944 278348616 164983157 935668433 74861935 239044651 700834128 89140663 403571022 582407744 769163085 736320586 725621683 508599383 373758141 734384789 316607763 510172025 513758296 221952557 425639323 959621507 20540540 397749722 194382428 535453952 469092576 10184590 112193151 539357840 654424363 657761251 909849514 802882749 516680487 779053625 605666482 598104284 177866467 873408159 934767619 35335262 791329334 447758791 936595859 275419542 319770829 392347819 627200398 19865340 244957282 22178862 599425744 694319338 126868514 998492353 617679508 670830756 147349150 364605224 16162025 108202419 345764091 569565800 604581113 133525973 673932583 470293152 646375111 52177453 993846144 120712637 888899944 485292513 838781321 617089595 756495188 726938716 207356515 242303154 573105655 904176236 722182451 867559348 738103561 923178799 631527938 222924094 962694456 613414060 19011862 833277971 126018521 654032969 797498055 649880441 987304596 246704607 104132030 204321428 563481968 67115025 839785141 276331745 478644907 388695136 379583389 671978707 745554029 699120371 922945110 180593212 946358864 255092366 501785926 296112643 917958516 866526406 55532421 796532533 216076669 35032960 885241787 974973262 863119559 381791615 311759080 966213240 478611306 478486485 407086115 458758065 138846907 138773397 461282124 868330973 289884057 437437579 899798776 871858722 440094690 382270509 616834802 754600064 938088561 951903849 945136796 11832706 207888543 463870390 726854186 102266026 474152971 863717800 136475610 671954664 847088090 427719557 497589728 691185593 421647682 785996142 333189126 334188394 212747488 23134782 374639137 489056270 25308044 90998756 715477098 371010580 504287624 170291847 158212814 603182729 282481934 730245882 763205993 589121044 972143540 623245577 431500527 880043629 503534286 130894909 295393676 328849147 417289083 504811718 410186218 271279871 244565145 842414753 567142317 944114594 522094963 402982858 72313606 308862235 952411010 368602239 574075143 224136498 236736707 754492568 811256685 153826851 832060209 475892689 699774975 823823973 102766251 732783968 115946784 996136806 459721188 179716895 722326702 819837455 609960328 501595318 575130458 499881171 452624094 232146565 893234830 956473225 877127925 293390190 721889789 118016373 938336184 159850687 783234716 509322277 679959335 327928145 962117237 469332782 859334152 556746184 665371301 622695075 275824483 774209548 153778284 842752819 252878963 296917828 330141459 684370901 721675107 534760449 826773744 381287328 961867151 994431080 271553184 41044182 296243102 946945395 640617460 453007695 346393858 91690018 186792797 775477745 536595674 43796236 574035774 960316536 539992823 964419224 567881255 842787846 423833595 812133943 778769895 947569929 621057886 585738155 15219249 648195734 754112855 912402160 407472042 476299467 384318029 732269513 893476299 715502773 911248711 134033204 72533075 783775575 425293550 502206532 398865974 672779610 77640867 54031611 541445172 695644676 107359592 963658617 656310256 299104484 985245558 225621685 126931389 376473022 407892585 830884277 636306797 340053947 736455493 447649395 59355913 650118527 346529909 939748845 66002655 832451137 84444855 139361835 157653444 639124066 856620407 242632188 568836718 410040126 562970339 714340906 7626794 400734662 895445411 52196172 60871564 320865248 225021786 535380443 969311279 731980751 92417175 116130037 609126390 472447472 803335444 947036843 324721263 94207549 860298826 374718636 71928923 355813059 670808121 527665280 495694516 838827582 146166378 932115961 984250089 367097531 762311848 915224335 50320974 516986141 344755830 823327180 532233955 668287569 673822853 631347727 738778908 272906975 898041912 980086318 867228206 774161557 95339014 475235850 242315370 792852462 233346720 464779664 173127516 52490162 353927517 96986250 464610442 964349972 768569739 268773058 153658507 328385707 614075134 943422665 182161953 850579196 110134910 318587254 474597935 832384534 358100895 756111276 316983322 635138631 580398856 676512196 761847313 694435598 940819831 397043569 659851216 399967362 831955636 91269952 642657285 67029986 219968596 743164280 745361679 496639090 35635988 989542332 273403957 585740490 157315595 826248048 439146878 838920956 690542795 439694703 761524342 998577462 604302604 692352463 295385227 56284523 557414705 932814569 793221940 384454525 77213109 359473150 263101929 963317051 850646084 613642916 692667262 20711821 565677278 398702306 352204096 908245609 935697404 208910836 94120424 321301561 838154158 213201700 938141404 440987314 282115040 659878321 986294843 283027726 913526953 549565849 616553304 683291586 558727277 281138378 799225241 36188547 854621667 900043784 4269713 199316155 574923939 554842119 728873104 108546577 538049422 532511774 155680826 21874729 213721956 908785444 84482808 440597852 198820698 530894207 609051811 836500877 617516886 29828226 542135374 580114604 573009603 414030182 481990369 661473641 57700255 121884880 426958311 298284922 41845231 702829658 765361374 885593525 345805157 794184493 482067521 833021581 511600441 424454291 834221999 291305037 745625280 483392613 562568844 40449865 119325473 24031575 527452260 114326343 203672171 441828216 785597783 623372518 746105917 168513335 38608820 582704791 792791024 756352118 311638918 341720985 104981357 879134071 795529764 931369175 134222351 840599186 170280524 157514243 127281247 673337221 691519159 853512778 360632854 738975251 504256047 294002016 768015442 27583198 277919575 408725703 8763775 879177642 816775991 626363189 647553866 118686323 969830516 777027743 600347467 677802990 821093135 820247971 606026139 649993880 693713402 583856696 404031868 957969364 459656326 913324215 189460322 987058195 836862863 418621379 93390031 713137198 608582578 628599810 94719652 489276043 706849563 526382345 694216412 716144244 785935492 560906123 976783397 98412693 580373765 925758481 225878761 499800603 747330001 232929359 354202844 78898244 88977082 153626547 281197022 276103537 224660018 650698702 813127860 901818774 370289072 838155784 619051442 372633539 729951538 118199250 435656823 801463622 602246367 513958174 797229186 810333920 491017779 796285173 939496077 289554269 315683964 887771228 595735334 439499262 135622467 361970769 113770947 776337746 21296956 708048461 787862708 215068976 541134422 603003205 368934767 435691000 976552572 191310190 578059692 80524807 526953798 651961851 971556146 352450069 318187185 489651761 443671457 401714722 579161236 663906835 473213941 361127076 172569148 312125296 807771261 750963719 274295213 206639748 468770539 975413225 943927446 329194900 158995640 837039067 754318686 526822479 648978013 739981485 619638491 880371935 393046443 918683612 279424528 693391687 211275220 402997205 317543938 629092719 334638938 186192987 26078226 308561196 269508841 338314501 114251544 362242001 292496645 486750832 130494436 402706599 799948558 792146984 603500300 349789036 654764967 315757884 252559791 977478582 432052493 747049730 892810779 714915104 759375324 439648465 815923129 508909831 783858937 464593970 147036351 786342059 118442352 728553582 828578841 551070256 588857457 272574590 706627397 176897558 718767817 644744562 792259128 186685532 971374583 758225174 668402301 59195673 722397532 574912018 993176766 974263312 947184391 568439622 475696718 935794988 234945629 889107239 346699948 700424705 671224074 379833685 892625735 175037385 940317681 988115283 535089341 550307409 400506495 251167302 399319169 40039008 735376459 411279487 584471138 154230787 598730969 187337189 710427326 275753812 890546840 23131817 724215565 494381571 683461322 210194013 387413774 954434849 438376822 808414968 724523713 283677418 194561987 123514339 633219494 32267137 91696894 796799619 121539610 818403280 427668303 314548451 37728471 814691456 931351243 708171892 515052648 187162730 435255332 551942073 65994167 17628877 457427659 389496484 327654785 487281616 712021731 69195376 622516932 700838692 764952760 429177996 659636835 90251426 755779622 552094341 690698390 816076771 578765841 59389002 750259359 89133363 806762659 65880565 66172191 283131545 456043312 100935624 684924834 941714725 820426072 775774739 658034391 240397235 961859764 515689635 225529480 503840632 679062593 410084370 458500930 172385012 60665085 410111274 666310633 214106034 933399902 868042993 969445132 667749004 464287131 673816352 957657848 196937959 82897083 182380449 127170368 311562704 674417753 538729811 258102008 989314794 550868220 446857740 674070752 280225628 742233826 171156027 228578012 789466256 724599227 269142439 659178816 83503647 258156356 848304428 63676304 526921944 137233751 956548126 170005698 563385418 134178435 625310769 796210338 133383995 633974921 328855284 59243438 866123512 527276227 99660032 117052933 970677978 928035074 902626799 351209700 522417284 250952871 934973942 957084759 456272008 843494928 640659920 103828294 270772488 559853984 344511827 339331745 830752333 355431777 134841512 190833118 332024778 364968622 260667217 234446583 643961312 189503772 529944534 439293211 339123062 166543732 846305741 904562627 431011884 868675163 397180334 720374940 306782796 880466316 839938742 530349668 736794472 779375455 204180443 842793443 12183955 742294510 711219017 961807386 344230211 40015003 269994520 666321685 364684826 986723559 887416391 379313945 48616144 496684015 16659435 469633848 807897434 410636519 924524602 312253271 387083578 513355467 546788081 106808089 622618684 989069435 648240488 50358282 459598516 130182584 370641738 884563655 649648467 164190182 961336361 685201178 40275227 51206841 671576544 855531618 735000125 388381427 845240235 4067345 94502454 691148304 54472114 145914461 535409758 406517284 162259758 82079325 680032469 87724239 989230048 319961646 669554812 985839663 979058864 68754497 991159784 318802800 486686933 896142776 558149978 248231383 305888039 217046597 730069679 53001244 227160428 459859623 917436624 964467474 508757326 537547530 306120804 767110510 429311197 951813043 641174636 991503587 941408425 868489609 750216758 937138318 324997556 100996250 40354193 391314802 209777484 512866246 38449402 97230479 474862387 246087629 363216667 349306772 633103796 215137643 601907086 735999553 240537041 290663693 912979899 338253307 4548977 725680984 441225367 412028342 12667456 475464695 35551495 280767818 220071920 821370613 874746802 582410970 236740939 419503641 903246621 932093422 161541885 569906954 582039172 438031728 340086826 301887947 55758486 972070510 342845227 551240287 65134154 756778134 369352797 940775621 912271117 600202598 866542561 651645570 852088701 129138687 730071737 299632349 597608800 973013296 99068910 761451568 900569907 950562351 58983334 402604728 286322165 706816154 771981747 966358542 269060812 657279819 894755540 109854626 648986380 414196051 176464203 508438257 647971217 68938395 404821405 266013540 241809414 514601940 176794626 444202016 205050746 435582230 701515872 399191263 91517812 385431794 631796918 15603870 27155561 869997365 604046759 99093645 591974157 436551502 154902851 749667551 735810324 958400318 550884683 542724137 880037127 219752254 507879536 889224848 276364979 485971570 902251179 237994140 692275923 462047138 222834999 970957703 267316914 966457971 377284809 937586 9886498 535234760 425744258 858056439 794328212 529267984 660277728 385990095 211869338 39646156 185873426 538734321 770395947 921135741 682835702 158923152 983365671 789341367 469496553 707604108 217453684 284284354 280322886 451194169 661790926 879149358 227095593 312302456 655109911 549654075 48174444 626344495 224126800 20147982 359777846 602784588 636162046 338242070 992437422 974089085 659362666 481920430 766362584 85653168 937803707 744321729 931985265 867022320 445832660 880443398 420466810 844082958 566350102 35369013 928690436 609337050 701609317 495868805 288277343 982999166 403729588 343123079 799528348 972044763 566232908 769656237 927322461 784150540 249868134 276492925 208248849 728611704 186308397 111374883 714979715 19557353 326494100 353522697 870861673 697119236 632803360 223780714 728559640 623771388 12445982 99193764 57635040 243851943 462956710 483945949 51213818 948446425 482289148 104521950 945939186 275196147 554737630 691109723 409148041 122632193 14332793 21418240 644840842 324662441 831748429 347883169 4522287 583138989 849474572 767203560 487595025 594113342 489533926 289907242 562384602 504726028 612512352 607735550 319181819 497089107 568940032 830492449 610794122 699159784 94509399 725248619 722049182 114830615 26682225 950326674 587736029 356374643 523024034 12620238 19705596 127145969 171593236 928179097 591445538 823948072 479424488 875822060 225423479 196844678 912660139 238572019 808276711 599530714 934640496 985603820 719798500 597240131 630114279 535127540 243040437 964711335 441306767 33234715 239817370 687246242 24451760 614320053 620737884 597690985 643956793 804286755 117760522 467326755 252681054 667660924 993216916 505267900 673074618 326621788 623142244 212217110 837357451 260100796 466465209 792909207 546758944 548208506 420088160 877634129 242267844 720922075 363437281 515769591 196785771 105921979 858731039 846429952 116562810 467678374 655737890 732780795 337221649 571455661 365066975 705502359 912670055 480667478 152044370 973572449 599031894 610830228 170070082 744014914 560733575 292714358 694898667 951511484 58170131 433639964 352802525 636135645 399507311 802841925 547248600 873931221 851796905 969113665 350397920 188167766 433370520 421039393 191455627 85119954 423776198 533649031 46613994 182357661 771734946 992043213 455729084 151037132 263065188 969113237 580784652 884678702 260820428 954328130 922106630 651416820 616635354 882935263 822344973 67760944 798199775 491026434 146163709 354875968 886311331 57380695 96613556 268642242 296015291 528134125 59430660 143260093 847718195 658025012 702226216 855902458 955781598 409048633 189434439 37378515 37181368 732503141 33095088 665268311 83433228 29192344 601942338 263378531 938570211 73775851 242578893 804319931 661738447 588271348 905637769 640592614 171780578 666670113 442499280 168345935 155639860 224253694 174547339 112166589 648795497 972001910 143562361 754340849 130394149 452275154 974449700 417712617 318119509 538960010 195212794 876536392 604601387 819400652 568065630 814456568 171392987 776893019 270575625 587323022 805144025 145153882 858350670 168033511 653947180 396726242 238714203 344329402 686275810 492615368 36565356 428711086 410793085 784726416 750406477 492792410 625201677 727649861 323730473 356290153 170003422 920762813 872617301 159194825 40299883 603351226 558721794 973045190 336254774 272284181 109690889 594088016 983660871 587988769 159056951 874030990 245852180 356227553 422966685 818379706 212161121 917853131 592922743 922631537 164811165 188554424 495146415 988525079 24553113 515926743 712872119 682251784 417801279 534534636 625958837 31476595 588528165 451033024 62007972 790560248 299818657 700342837 203765043 279550702 182047736 809178913 308328367 388617418 627335385 65693074 972955104 982430906 879243107 579862897 568115263 411241013 804781258 932639124 395890775 120423203 22123331 338296127 822687656 14020105 117709180 904087120 811399069 607541918 364219639 120188259 987051729 32914496 931879881 11566139 701476483 8746129 68853904 104321203 238374324 621607946 792781830 701745984 691577780 347695545 551129164 505212065 798934057 11469227 897377044 396161480 858837382 436247942 705537709 819413660 197096359 118305647 316913784 757634789 689206541 13441664 246418588 271462726 653083758 51603184 588093670 322876332 545747027 890357391 79097917 375164284 650125609 727029557 287468902 546448001 852611340 852069083 371808507 846724945 621203105 397061366 923472826 964190441 106426813 50616026 152181765 963305345 231150033 8540635 467805388 765277748 509492352 913713775 124127095 615912695 477436275 245022058 905237506 48656359 732300231 932316948 428023052 358875116 869167747 393652818 916331678 225097771 497536308 492532682 514158406 637596606 434663194 456293276 386579947 104770081 572578955 736156358 235048736 211087684 808927383 104880419 235026641 272235694 344891140 683452968 934513556 750522036 841741509 754766013 767374190 882516683 753046317 40793218 456537199 419449670 396202353 419310238 247195908 781190169 591382573 863213130 114535852 992710814 517137106 361054143 548874526 145058491 582157162 824585631 21354625 225516680 915553777 336420293 805552143 469838434 181460183 799417518 899666039 436096550 134268300 91447601 97982993 117155378 420349598 189882679 935388369 105850502 29894725 272846532 391641166 924513860 849671537 361515515 641997008 782112822 517241189 717264082 545491231 111914728 505232381 295521197 247543885 23480569 564792987 641240571 402990488 180502762 416000749 923979161 790499874 839587118 558039136 224824278 794970703 92323951 171028620 134490964 467365542 281485723 423848659 520864683 271209879 243090460 310791938 383842303 179060430 439276426 295386403 152490126 818180270 624624143 162914526 845925285 992421923 6879014 897425889 32615391 915453598 253754870 507619465 244438961 595075414 372695641 458833007 440002142 769274294 58262725 599897628 738424953 380776703 130262409 372112015 416413469 141881919 837969804 14643694 199982119 67087020 583512936 563804875 278213164 575973584 738902405 779010767 958868764 577832837 958932304 363872674 698483449 25271098 617617659 299421341 442684487 586871490 313107177 485677786 525383423 177517575 14421211 244373181 852857306 827280087 979021953 230793041 318065029 812495953 236272338 142553758 516259106 881261041 375835016 758408468 14597175 220099326 387579900 352433975 466823701 735460915 346269282 663931176 711978398 914955275 156446258 263590397 239613983 820072091 140847336 380293555 513154005 407302212 627679351 321453968 782583165 205970640 359669515 768501813 426288025 656980643 44842139 148295509 324121431 448068028 375433329 106608684 142733554 275126766 211955486 648768389 509661470 513516193 360659872 646901709 600050262 511308292 550869696 220122546 548913139 414264847 312494435 453727036 143459397 409625734 781930216 971783575 139689374 90573076 530179412 686570617 730858077 624235864 604795984 346112360 147175849 297232259 373338062 757415787 514816594 987794470 273878131 990025393 191700165 96646295 701378145 384403683 699913819 883651645 82993612 127979357 265325136 668161728 530044073 790650985 270662443 476439427 514015309 114542117 521057672 975826098 222902297 386140120 738808951 792154290 499645514 448775875 916610301 243159157 152719826 424374769 708150717 711736110 501451748 689188606 208931839 252892585 807463443 321167080 556024321 924306530 102906395 103118868 856800685 419828033 228202385 537936207 122797514 694986559 272385884 11930550 666384496 404074379 110829037 701872869 690338405 503794511 192462881 691071554 801917964 638559422 255949174 747514022 835822972 962611192 298753077 348040271 288468656 539708104 581405141 322481979 195299702 993233104 703019089 927535306 337776074 221547722 986791954 299420113 764315776 852122123 105087131 297628110 657955305 554613027 711989401 349502313 243948350 712252429 323327536 370054852 312638402 610165729 163222107 357652795 112259980 949736566 660241023 13840172 199782473 120141194 153958367 888376168 708587863 313779697 411264732 458447677 215172927 798684714 502282387 883132167 563707870 781004129 464064838 31395582 354802997 874799202 147406531 770268622 906034030 559683533 441234313 822027697 593625887 752977521 165413173 456965960 530836369 967843312 61268505 902252654 88964154 531912742 521435340 671286588 554062855 514431290 982205716 376474506 430174166 436071476 604694462 396352506 282900645 640420342 655321386 550690468 482704072 232893708 232214284 388806144 793471418 661388478 657099525 976059073 643038460 814282537 989329533 144604975 454157317 165225196 838802718 993104785 491796135 729091754 120462758 589937365 221923634 256353527 700531771 246208882 612113063 705202469 94907905 966324459 71257327 380813253 785838914 328663318 606960859 76851757 255619234 783323176 674525940 599139241 519881502 900524072 694292975 538107786 399973719 230322360 496351030 658989544 411954245 885717548 304814440 742594194 957114728 780496690 130810665 520133245 909143347 14369053 225890495 900351188 269051658 83722367 978748900 526388551 861128987 897804299 459318564 75574015 315356180 368840007 195650659 530977911 518318700 331390729 741293442 432690311 526132053 92301233 267588123 719618986 517526717 774046949 977023098 717782477 331992389 782161158 297152644 977523200 800480739 431779659 437296496 484068570 929174884 342125121 719771753 125158231 989911199 886666277 343116321 42185665 537512034 52562563 859470543 618294397 190067786 323288821 313831819 476256352 90738639 615202528 685923552 411001596 361135890 137896094 666198004 422928787 174635023 729528129 536509207 745162325 877409305 87005022 914124317 75169901 653114552 776338036 709402250 355719720 609806689 853661594 166720078 554834029 252641405
270426742
568750832
403424904
517940686
814280907
793371142
152290254
778331529
490182287
294038914
515143213
820486861
295145481
829052467
407537039
118952330
911997632
988369044
569130213
397807983
551855706
828586788
192129486
185512286
30268292
265421249
919920832
415169586
533490629
492890040
887235097
793329309
679558234
284462439
762155553
660142465
747031617
897967949
113235628
773954272
507216798
585039749
637066779
2985564
660199006
881304231
26139411
927350586
515525240
816218458
426629963
469889330
961231925
418352623
306992397
331515879
527114205
361933375
102106380
779175940
889741743
269000425
142310620
926852648
453080376
123361774
163874867
490251633
966998927
457147340
760358912
177996926
341891248
151949529
887507992
807567360
516829251
444121323
18258505
526957809
574533685
865198123
570083120
531498857
463255461
450222826
695229460
110142179
38843499
316697369
707862474
84047533
135000078
385901405
632792956
371019835
827305960
900444257
261050682
747402263
473481153
573394611
741318626
441684737
200697501
864339730
851498967
593615710
87544393
94018749
696462882
244076510
754714965
679613772
737037563
257883458
604819039
460553902
252569954
103298492
881228834
803147393
25383663
198695019
36333337
889434919
959034432
219944169
166727349
329494449
966643120
277311903
231714041
311889691
7607986
424152700
963774990
899157593
235425690
647005814
878144009
641761199
6248651
419219461
914861730
498683681
133763060
956825320
652202930
524019598
618970911
454169295
269946255
793454593
542888801
573063296
260131040
325791870
236804742
301381759
297483148
674033278
898220135
735291910
639711757
606536148
125976366
690599351
272469876
188022919
144984267
946542793
768843389
852424421
693643893
647733862
423071911
278337479
499307036
240424929
126354442
27662775
578310714
130696951
114270680
848957951
242785184
737613224
791058036
654217587
889614013
988598364
241129215
860641705
965608622
523939951
776999054
219291143
588044177
280657450
221431059
809780181
874859183
521753753
168396282
980018534
951530582
42867980
457046223
716847529
164552914
931066348
673279816
630079968
931356532
355640556
744206835
86555561
906804819
705027883
42336718
611124869
916144784
613096204
357393932
203576902
52403491
782343527
678142151
308945508
881674557
519920466
908222441
97053006
352347725
969754429
63637316
647972478
537279435
273454479
800904397
887241335
259001358
452610173
907552620
460456068
831445031
873268809
573822288
590486754
425339968
580614178
647853091
313047806
97818998
956875120
860405517
616972780
430536270
346130046
424385869
757374821
532481816
523557189
468493128
368544724
437393851
651179112
497684043
750456415
722594312
51335922
408763341
580958986
513049933
6302740
109116535
700835805
714480537
890263519
653608867
834130587
817109435
274670689
141658235
120616372
711644205
377943619
611035089
114564424
460673015
346718798
712467723
736836709
867479620
508462248
298961950
568936592
25457052
700188857
745243302
423780873
864735336
634025112
219632534
313510859
205103972
128168373
615341004
14068877
150566353
809327338
654578692
677434008
46885719
113047829
284148962
544357251
476299112
283575006
309839635
141955294
107809923
37343028
480575077
218830268
466260854
758980622
231062393
6489679
941839332
53233167
86298754
84545279
71392489
221231650
463284763
702618296
277157596
756139731
894262646
278858634
843127055
632863975
158695828
529292177
175302227
766166592
817091075
141421762
698833970
956169019
536311626
582786386
713987618
422053427
802896877
784719342
610806616
844751879
680659836
249019467
651339337
776995116
835430763
702515158
153892752
413385
245934864
791723779
417618858
81528603
456070794
181194307
379644433
309327987
151563599
533214088
975951106
878970035
888697429
932296417
417972414
135237978
136611053
691027750
731167223
170241507
593646759
948578931
393131805
67873025
193798413
523699835
530492946
886671289
99636962
873355509
771873911
430672665
397133951
460406899
252285321
372543832
920991916
446925971
434964769
390387153
219850530
158029166
371902959
81911375
978574002
261884513
229750567
227910573
869584503
555029096
490378003
357005880
224819722
240929894
948368946
396368870
690432330
163296122
76150946
517952660
821956774
979326100
761079528
93296348
927544823
668421455
623922922
251727500
776792929
608118747
297134991
219055848
154913352
597658359
279447456
471471980
676072990
225959931
308767017
61340527
891829309
855087718
394846274
148216454
822288115
125394832
769216332
80504250
68345117
307759554
13226147
857157663
679255426
160804251
756916923
137780055
710504483
628156408
927831146
429325669
988140740
39389704
650109075
607134049
413284405
894531319
543125839
710562262
206797819
53309381
969261074
343002712
931618297
796506947
999326526
256216548
118535807
487569480
503905936
486242785
472421473
447310483
710546596
377021273
161685604
527281648
135855059
145494376
179482514
358115957
115314701
720672282
675497826
84481416
766044928
700155350
249972901
117369888
512384393
881140495
816004568
439111686
580361768
278222339
473275874
677134924
917025647
34224352
447765002
621438373
455497830
393908951
815161441
985890883
764479041
789849559
268055471
143453437
500156525
48847738
171019468
89381174
956877650
785568659
491561313
522246971
523058222
619355654
870861939
278228762
526356744
232923516
859362079
957405966
840040308
402892868
276965288
752979033
118904188
349173196
101565135
491547691
113090519
744648494
367398686
512058365
733033138
515698805
54900521
868121924
712069362
870980564
433889269
140632676
786057359
738027995
590431164
451638197
106930506
217317207
203693845
696167211
629227313
488490931
945566142
831513473
756225389
754101380
391241849
490600672
625370098
319423022
220883441
641766435
38434561
621545539
121307252
968283789
683990233
26716219
72016588
489525205
592590944
896893568
208265731
311206030
824570907
324435681
849377341
850872559
887880263
13629891
451629542
402083169
262417380
704413453
966691300
297458458
535008262
580423963
293146613
912848314
576702045
793616132
639250552
937195637
744952226
932538385
388823016
23835379
480878907
666239055
939423134
678489038
481468986
698854985
719453346
914685730
295648951
624615284
944306687
4398908
904953865
776038825
858750293
288865127
446995416
891463499
581028806
785150997
759007628
395087691
213847335
526335529
725413996
152777259
239492456
98290978
27417662
493137381
658021651
168462947
763430491
557168986
416044164
613728079
472361030
824050617
604359667
512632300
488557122
544425763
398282901
981384052
55872299
161629019
626417921
829926157
407896670
732007634
546694514
361427317
664493227
60971172
987889964
805428538
605448416
461484902
455174987
927434568
442492471
752892347
911978552
185646674
714879342
512303722
114564383
135874409
3809264
796034343
256980854
811074860
815519628
149154828
79377872
444410609
720139331
567268916
441926582
272378923
235117984
199514359
421082006
578303064
493206508
180699652
156525458
893811556
22084293
748062072
662582968
939317515
181984004
207756124
8697323
452694229
38968689
616302646
960669287
534515489
89203591
798289850
143522674
404896214
976522915
173721126
718206999
503063957
713995183
525168038
861150016
229452998
365447758
483624429
169936804
859100333
912926251
101095984
3282570
807411354
254703379
803687113
861696119
228496585
530350894
156360929
119191766
861791002
679087014
537104745
33535379
140907188
211495964
244180814
206170085
55717944
603871999
898854975
384079751
159729810
888705014
762270257
319585377
145877906
386964541
670879873
205128488
336181051
781469056
670099384
271717845
510039139
85497834
950562647
931768832
331969051
908925628
263545322
510088955
491590084
901438403
655227144
695070977
105526727
21638049
128053539
314916785
787703256
616629979
844374679
513610566
60627134
82527805
543926015
428222541
454896242
543480889
529767568
923430223
354106555
628242844
233147131
410299389
949639255
557209924
40955479
680638377
945361892
186786297
249086157
869962690
352543921
364381168
24700361
455340989
940665856
425134733
437146142
42596998
260683459
555489147
269647149
921689871
18409260
515297557
831905605
628644591
21955411
855362087
150493363
279384299
950860595
249409989
626413433
965650007
564217912
76371583
479120276
881409897
14575941
491503062
989906391
362755709
741442362
808019263
627832960
243444943
1590577
254953766
293237360
592821163
582088658
117735137
215262956
443374798
617560235
621791534
85431142
706033216
320160303
809958644
849345610
598026927
173952031
924961017
233139707
776960866
349763283
427399102
126572454
122389458
656574174
688424944
900489801
840281971
323989872
285340014
685077065
211616058
427120086
808656778
628933313
555214501
349773214
802728781
787562598
646781295
780399059
557338910
537666055
567281423
945907969
143216191
552887190
461775049
638404376
782636787
789697196
407246258
203789908
408473786
424891115
773639766
769690701
727246952
524865614
712594985
303707316
474801192
821881120
869856338
140348003
913269130
566042963
280218034
881367244
383350049
631846456
908951152
592281908
888960659
613154167
587597574
567967142
634217615
234634265
129185131
410482812
287992002
826247312
774313146
386932724
908114285
808309334
991328894
651607836
664446846
650208146
961944724
917183718
550402652
761061384
437236457
278197952
445106604
818638624
128186361
744033024
840096903
564816988
370505790
326888209
760119191
105391261
116432450
122213829
707324457
373264021
942755519
835248409
387242550
919591738
61507352
78311386
375026798
319090082
794029102
298047204
615343331
540333448
580515109
533923170
194347684
604732289
358953667
53425366
439595478
122480384
443184673
197009113
484272533
943537447
594896418
573090807
395518649
311905383
848081950
767601883
677566811
187184304
955636547
694021692
581796833
244772545
841579641
608164583
342541850
781529764
83190057
805589663
376458619
325719753
787012524
909628645
5662474
739036236
38718262
636582003
751483494
160038821
300170533
678175686
867594675
439064128
288644837
217364809
420949147
13325656
691739811
575495174
681778771
904726996
511750444
892931662
816758110
167054398
43137927
444432157
776508501
547223722
302571296
292625253
206066343
834085186
796626554
77957210
930451815
765440070
840760904
602558044
43295428
332395693
543073301
621592591
437057401
196994390
1411762
331706370
216689863
625657498
934093599
886647045
924190064
36876679
687387387
54451412
416198464
611592694
731910189
774080600
972007945
538304193
906060084
912812691
614159836
341941503
597385673
841442343
765042713
632036255
227125885
180330754
350999313
809511122
673341458
943078535
459024628
347854363
258376660
641264176
215258435
306670318
413230142
884938440
197082771
108877018
400760188
482841954
306554276
738929789
422681235
77837697
696328702
602485460
6750185
737007559
364898448
245283099
52370525
380031665
227761795
768591630
382868292
52091889
699233519
27204075
701894976
544729562
945559354
721773587
471402787
15748175
801554537
185430354
337408467
761220348
989649350
718702313
727862275
593084807
698169513
969916022
212418228
753958624
141275818
698030291
426323108
335155073
438082142
93262533
686212047
465499146
197802738
652645498
39477947
60315249
334228132
438067241
269173116
237351826
135831081
616410107
846660804
787255223
705032103
700929803
929183689
574496375
129151274
816905792
697711123
779595745
156140657
668025338
474494232
442660933
100677979
836192232
532182603
624817411
957150297
92221583
101291845
329545091
452854715
856208225
181300238
149745679
103280088
795328143
14983283
814998777
944971721
978706913
48338388
71057040
726029705
718478155
396039304
876157202
122305742
613889195
634250855
948344587
537846347
109970244
841503135
494236001
593298500
219734481
255886615
813159588
567475916
203777826
359729879
32820509
389901204
639381366
121742198
377538515
816313147
25867520
497928253
13125216
525349734
495047861
925173777
217017910
126544766
865601017
571305623
431240256
839842465
231044634
464006854
602090075
811345149
292643685
468524153
874869394
400147389
314517474
157936678
828163662
509918757
332148785
835455875
38417352
892947098
224572537
290976818
651788154
712207604
740244562
970326896
533226065
540320091
242533942
331045112
180810421
244941879
374088047
411406138
753131819
465108680
651960011
973753701
695311519
563980320
978148555
512630348
364716505
324240518
680998252
825400854
114870606
178446958
879845918
731274385
541248456
105195198
842183642
737042232
310841587
32019940
862667296
592160865
373098224
633325880
694507161
631203814
34318056
319372114
243091368
190325378
696388193
544209564
116705627
822268263
780610510
319637863
192874038
20734584
362484135
162805083
885156726
622061170
118941830
856973157
347555567
744842589
685547792
444018991
337063029
155875285
767892871
229487858
18041115
8582512
144478115
440793880
701232947
450401410
383421793
146054561
936816049
104463210
996991125
626045894
669052600
421992522
451889717
408493995
73588562
540429238
507790324
28388827
91525664
560358230
119527744
759304315
242028372
600294349
239009839
362119415
898078955
881962643
264970696
462896407
88330910
889684678
270303524
496255936
383334317
933235565
418019958
249084910
54408387
939783797
547527306
946980062
771059836
304135836
194270582
63181604
603512372
752484772
700159065
185489828
928939789
904511915
848450909
448902858
663378347
600688140
526119779
977642345
287351478
766550640
467108250
468857802
482678337
855635866
359433935
470368652
452190871
142704719
851869542
75717832
546547560
682562516
600443153
9429117
561788343
682027078
382700724
517578751
68262373
799161198
434671201
101978040
734478815
853093618
992403577
397724600
5240634
890441346
479720960
519829623
735620810
571244416
697744577
856876555
888998966
932212374
968383695
677414089
628678983
611001475
81779741
248190589
840883270
124052433
473533561
110043830
667232106
92023391
14074659
882621060
596737504
458817493
595150333
361546082
513753001
825836862
783862152
606645917
135303683
966393155
910576972
459257667
438550388
290857411
647644719
146704617
389294813
826876773
388257381
604656374
538677345
923702899
744226562
130479519
20982933
956288765
841024790
726281830
729855440
156698820
572959056
809952772
464094759
889571629
880027982
72317554
209157816
44518253
319917574
559476125
571466963
798987404
964157776
289416107
270123444
396616276
515343920
523608513
512752677
600076770
610753225
88612779
175441179
615083662
626085912
539780974
156167928
999530281
248294942
430750067
526869473
354018278
242056017
144405260
487186532
872956657
136071719
176044052
343507116
532492763
458909412
255722063
206863201
937906669
127487518
450040958
368676261
380250880
970653869
577030170
530590904
45493630
302080639
533433256
623683958
488992537
444050820
611603420
410823395
481020979
613672316
223484651
509355971
954114821
532440510
162365213
350400818
464159763
376650997
158900047
904503810
21090307
324368428
960481550
611744677
408142449
967973703
661467142
974699313
542348976
978992988
24734416
416552333
600607419
571120225
371876981
90478526
183461550
295291340
454555703
526877345
521140079
191369624
432433210
781608833
483364221
99568467
75088158
585531934
448356285
246160230
38027363
105487668
908857610
429798684
828757176
790304262
978443103
719192999
777293272
461771025
354626488
777481695
175410825
141000135
989850458
788909124
586722705
858609182
29621839
756472579
298480050
861386579
102662719
261385845
132317083
315402409
690527332
911201838
967545424
125484586
744894487
20982292
966400916
239040300
482431530
128088132
678985746
343172502
31258045
476312053
702241420
236099672
104828184
407655421
31770373
319759050
791389629
304695298
645565768
148231938
106883972
367283087
113052069
233965774
353770533
128701749
794483835
529463024
109626153
183642596
746839587
377556315
693816465
558624258
526104370
743169028
170692253
266785155
76419689
523602111
316391130
425601776
223035030
583509781
850468986
626300058
897397836
335157666
630030444
759320741
848544141
215343354
465928889
739147366
975304833
898151098
481115792
272432513
794982646
185390501
603036882
431060366
929818942
888117163
447728978
41974508
976870607
597494978
415184204
4070574
858913538
15456261
195523219
126044870
995967197
469074918
286202745
633227769
429263301
236507806
291684476
365035168
868967725
425877069
215579609
164205465
497939467
861130961
497790956
906632058
529656470
701709895
977255742
26949603
949049990
961354979
432993477
824614342
833922703
241185714
664534150
411558168
934172688
446091996
469821065
171881768
334423625
684261181
530106764
263595684
188136686
609599995
569654397
451954699
748927343
470448068
737144775
340307746
550710628
457611723
201072707
655090535
907595341
929540750
854519583
361228645
315349759
892514601
251145091
433589403
121777886
10559961
963345694
967753100
440624343
787411081
862240314
728161418
138698852
553081801
676029735
94489014
680767281
225103898
861227864
279596283
255175585
145864043
25977829
836201158
105431598
812854132
566023625
475907100
357459336
918165776
126309456
760806279
471181603
689536030
16930088
882466056
161301887
934387713
714417272
39069258
45997332
429864574
634096528
399907515
305634337
589486731
919190047
807154500
430574591
831800569
442037017
312042789
590114857
539546479
805751321
54513575
462587622
648313849
343769739
874092001
891745153
730623065
983669103
121435618
910305808
925761275
21799375
984803726
995533248
744696257
558993943
331670790
660617545
642048934
420385537
575131843
689742763
493574969
656340373
557781317
74218125
756552149
531421669
977545060
166962386
994050244
256456495
765988906
178686178
356539640
592463553
313519834
228858428
427871551
654346886
819967099
947935815
445129300
263956623
43070351
753647962
812410045
737730602
180048894
436451884
382151488
622400238
111713248
912822995
618577543
164699678
592410464
369742114
495178743
103730126
226053907
88253071
67703838
63913012
376485034
313880762
70207646
579042121
474822831
512304013
963205995
982011054
108785864
635513542
204985413
849235858
815876894
817899001
432174938
830627109
841825303
884347985
153392769
841044290
188349863
178576996
95379416
982629919
889076665
209894316
139341093
825374295
678997213
492549748
83361763
640080133
750847762
622131348
901162375
247526765
789803631
867723210
494268932
629439470
620339028
179898211
818748520
278668664
647846342
588579504
636501166
868255112
409267871
715791400
370702317
700670161
388055130
904233999
975414894
772742563
95259807
571170289
513099445
167361012
863718844
925618702
719829579
382575276
331762570
954242634
958943179
710899297
38248377
996288697
751930377
746289712
934767878
832761940
435891937
445246484
639919634
16848727
112714036
960537881
630614001
183736850
358073541
240748059
505944365
564243158
993883955
276492125
178790455
795536812
975581162
180675051
307397614
289907377
705998381
984171013
156123061
491499368
397866912
186363048
988335749
852232370
734121854
582744906
335596692
40559411
820149424
667753068
805971842
2873127
643218287
452857301
342186187
690638878
213857445
341601546
271643183
490905605
823488039
187309216
362234230
568443410
149517133
850057880
572857262
910295284
214111911
667877775
414679907
301264738
382605152
205303943
600004100
413864588
845649990
529190014
991804343
850543596
105694638
529192881
909014770
310124950
978087733
550788762
287643713
493381583
785015421
190915852
85952425
148625359
384905970
982979361
731489889
187309486
382075106
871157015
883658374
815806709
417296069
437880109
143162073
356378292
404702367
41104270
563365585
469008244
967660159
55242201
924500498
210418775
557438105
739597426
993468767
831079519
801603748
421175372
641895527
766890952
58115418
167896810
309814356
60714406
901254262
976174937
960032790
335873454
921952073
524474589
28161158
371870091
797632464
480341611
709753591
541491189
973934319
544141339
540026865
89448223
656137430
664842818
785390942
317347249
183332487
815360995
909317549
83211004
605711170
674702739
894362032
794761368
203123402
5447551
936169856
77035045
461968796
209430919
822384921
580917833
678423128
52083665
583328515
249095830
133345738
472707927
905776892
305214790
189944401
146518639
800366520
255766010
344922095
244761648
698351021
706494409
977349716
829732985
930174122
25974921
36673547
477036376
746136254
284816346
597443175
232681051
478802856
126539786
51521530
276314155
615528537
244246447
120408482
293369892
339444219
890733571
589620499
304944342
836539073
655166538
789561810
698859154
542305229
488492354
175600807
680662045
856054767
241800486
219116599
627650642
727660706
805998187
349377120
74587057
935354572
665163909
476155740
198198011
521477982
117273293
545480940
451388437
83697268
860317762
443249128
720168263
67435790
488152554
851792624
102059063
638640600
905042067
397251013
631033090
446211433
414195258
769811365
980399175
322302302
461636507
398832832
999784818
788021456
528322572
872841723
921837289
520515073
310722998
375017232
203026586
820720039
291658950
476704078
152667348
980495924
880080847
603532668
212061118
810328677
574147201
183266930
208506167
896311477
598685285
612756573
152340689
91499624
189097946
310072117
627519931
369301848
311736775
803974859
526514521
904334866
209189725
306498763
542835554
754818938
347828328
214614586
581176831
5612165
769428309
617964300
102165478
703376834
799858266
937122692
235686578
308486400
880429128
682558271
190701722
950074576
444419133
361401008
337906856
306692170
754228388
383125083
858360375
125670269
578806519
276326328
20961262
134569195
807947787
654859245
314358763
269082355
111703789
71542313
470800700
474103874
659228836
989988
666282185
606145682
302295569
169738523
931005102
278553739
239755328
620010466
970385501
450949346
339971717
541851394
239173037
250807991
581133830
71164227
278561606
294251848
812077025
535104885
46364179
443878694
349331523
549728910
891831060
424861546
793366116
586593817
404511315
861723242
666980797
248684704
633989309
914556138
443745631
636782306
22401466
936427476
976087768
979353664
82453721
324132686
260888509
291275473
385121807
109974608
105776215
492982472
943741306
464548570
287665947
211906973
314800121
466189755
107451512
844878748
273309679
206216217
198976791
571186090
325683522
530303331
745861176
731951132
158190538
830066528
30260942
492545943
611617317
660724578
798087897
232553902
375573050
35512020
398983524
823784713
258154538
962345748
451780596
57989062
988535172
203456669
903961600
899948261
963184389
246072901
390486534
919953177
941443784
284575300
185529691
689544899
7994292
658751665
317158801
961772063
188126266
665799112
943180742
743413368
715558094
378243360
621251257
43255881
338309951
364698146
228023967
516094090
29371772
37036946
510079125
937516328
607530276
40575484
358712389
245419880
917840929
932697961
914931137
621536674
789836829
932185210
471510632
737034005
646269690
682854253
593690819
620725351
571150604
16195133
393040716
662863453
16468638
935072157
278150979
449972077
606353800
771288221
642873241
407427035
736102681
448569946
718679918
290835483
534196909
985362985
707839183
430128093
301304876
379249044
835613247
110765182
931762268
77079743
369134499
958294841
521767304
943951340
934198567
498735317
105590753
476436568
139199264
580987619
773644761
21388466
459051458
963170199
800207365
746429901
429738224
363597653
972542440
474282786
571426187
453010878
228806477
513557371
310333102
489524158
519036308
717347058
899648904
843336654
974692640
995568865
355155663
433959980
125403858
899662398
612589380
213712246
174648251
803088040
738763419
423216778
796843606
358351058
101402684
891110786
898024172
127067051
720609669
588426467
455987359
261869225
997940042
39070641
510296964
446175488
671948977
613172941
494207747
878169299
622635867
604750771
103164675
430044764
721647253
41532282
702359113
133316806
441812131
980752942
515102878
641528253
343955212
116128508
522669681
56513614
937336244
21327605
821967831
163137350
329206973
256639382
596361837
461781549
750463390
278970864
400454607
543988614
937777472
939827548
664769092
862306768
838088727
61730610
971813213
922921304
217226141
282254654
137660115
942922744
393525736
444500651
78170768
577881664
792501403
828485645
5151604
768581509
880110091
546890197
514744842
312371360
181731750
943270746
998214891
358020505
708506173
177550716
529074824
577961297
12449767
318759914
526249202
498318518
691124777
347420421
932345558
540218920
423569959
313125896
512297805
897904197
448695680
39008540
383659293
285168838
432156597
438984941
166977650
486593512
654586704
752529005
689210370
647631700
108516906
283276078
590308314
100888685
945866334
80190054
135159069
698772391
436724974
302543326
421750670
618012039
960650562
574234655
328952399
781570807
765900616
624008309
911338987
439933114
977303113
698997095
916585214
871661299
630351997
941037167
987131183
774128256
240256683
865878025
962413698
800043508
440750949
938047102
950195643
486497404
411359379
889041473
710781253
140388267
417468030
220000243
556920764
579341508
462442465
799246687
737430562
722539384
270073517
614910709
72626902
314262292
83449436
553363539
88858928
152510132
26153468
492864993
340429722
587489922
959217379
321962579
662008992
80532220
951247111
484233859
39471044
212998305
360937729
628933135
175312722
138081871
253518000
66076828
144052246
268619997
264328415
657832804
80982867
344284538
693651530
240193645
736125481
961157247
501143762
855591648
771315222
583552337
714390524
503693818
262335323
338908343
64786819
732197624
30366932
943326469
964867307
58503641
65029224
540088272
11013771
396012897
384158121
686691843
469363126
439982184
325350364
817466870
1016001
887291731
1115254
725763743
508448747
496509181
981829554
287039522
360164018
579992520
86708908
245387944
329186946
218466956
67213504
612512089
593138100
852849076
88599156
76749472
448642646
108027995
317791831
595156193
407827938
955860489
704588690
737981273
584197257
72128936
593685161
499505889
967150862
396316444
566894288
851187293
142990337
431159707
216247527
718239476
39570597
814849825
258722500
771142838
163582980
207012674
129771096
855039758
718772943
377636930
412608264
18336352
471982147
743550661
430079865
90159371
144856802
561995624
999291969
424007417
669691531
51255652
342589242
724937919
683275826
813877449
784925670
810620021
178948515
869741500
357990279
419015281
426420145
876626488
768871235
247738504
359693085
589424603
234215237
95064099
944073214
558970325
660404567
763380935
357225965
327241843
585962720
216248293
659891364
524778919
609912913
189395469
321069761
565878495
575407771
314289737
323756821
882724063
872161095
32973420
205645321
117502976
934460983
750034235
814333975
754193134
446773328
797912367
586369197
784377527
569283232
577431818
225516948
618240117
22628352
460572223
824694190
821399784
557724893
129008925
155282488
762568075
993980328
964603287
681819997
912734768
136732689
108229080
585451876
190126043
531000288
188696294
401918632
96832701
649467293
374073212
75218072
607305408
859572973
765139736
591728276
987805695
10660339
171000628
442199049
936530653
764159633
187394075
667402323
698612018
863822078
68167930
858688225
539011444
994256723
209640529
642888930
618035682
694971661
679804886
799263634
869906660
991817017
464984737
358433670
885418332
38625405
952819486
853752391
232627867
202763686
735833945
996566059
953352839
331333956
250565073
149109357
186683535
239789964
324588240
457183398
989287942
162705032
775679727
471971408
440488266
712923069
849836864
340164462
364418127
160682315
967761960
362498297
515024104
460077031
362515483
574513162
297538238
373529176
156300343
679228862
196283816
502584165
883962269
714525342
782564658
473732495
969898539
842950555
747224981
237913169
447624194
433046491
751488600
93903728
224293704
690835453
79404896
75530606
546983548
272940853
19786671
893600812
745849685
772829
182255889
581433959
801609771
522377853
662976606
160314938
813984
408172844
865312001
875051080
938756008
699953014
10878038
245636877
275932330
110968565
913919147
712933151
315193243
140079226
941104089
776870887
541233292
487128747
542433120
289726492
558200269
375512135
317521657
10163535
98308396
7786931
642597402
222086182
607606117
667635480
689817665
466800530
871664852
487077962
711359050
726575049
231142822
901766007
412248562
621157053
877476799
450454183
863424613
655235163
33092303
592188647
855027258
665199967
442888788
960537390
475635640
679440578
349694160
849879378
89308710
854556333
280883564
786193629
870739228
490931610
373541789
949434040
72417977
502160256
867781552
379019663
744850381
16678783
200067366
866820556
376821480
895224522
962850378
79679239
705278977
657021990
183073387
198533752
114185373
6428218
545778739
894421447
758808931
702553996
43051027
760713381
482858349
701662957
68495155
584221546
319894567
885527413
417011466
168379894
228051248
852605617
872467661
540465278
748096675
306270223
499030995
423661068
424533674
854550950
727035891
198660995
909681920
665334809
648715012
623220731
1707895
300734103
945511517
884644780
669040005
950366619
583575307
479907066
352856981
306557475
242038809
140227203
596423126
587987930
303516780
939026169
545279507
954296169
865494141
904228968
522983083
283819870
485036927
91459150
985884343
922473582
968488503
500756729
891086635
719086914
212033027
987618936
449225767
544036057
627226823
244927526
154219737
298411617
103641361
190256946
317518108
691695263
492298097
16404845
403381336
856623771
205816270
393454693
22856759
156910065
377180289
484252082
951439196
970468677
764532808
591179886
721168161
810088675
513769541
257966127
158395821
874154231
397818778
226923975
77438248
876490148
962622846
202900704
576894211
629564875
936230507
523028632
872913720
823445185
263186885
609838213
675505618
118436375
753542444
56257608
115459819
897622649
121092786
805774616
726048383
443088845
292927091
540502624
851827255
168106965
174777237
60693864
375441338
356146513
155923468
913065562
114378240
173382538
839541337
526860232
158822415
985564520
617324175
618303209
55784264
36610358
315455741
470289244
500112924
571791442
60194404
717712050
676464868
804028172
204370386
1016488
909462247
774951732
54865933
451333409
121617565
377578285
401223482
451591131
811220994
414029789
312398912
782335887
965246483
879884562
136035766
751606368
337076234
73265810
606821510
388093684
389752579
347747308
993345796
428537140
33602870
470229287
179216896
440086511
827327748
470805245
573167987
828512152
948908063
880699063
720811335
446013450
603900532
833194614
355186871
601646385
615101463
785764262
673803199
145217901
248358095
454117947
827983130
413839572
789431402
602355603
812579171
558877481
286633053
634632988
40668287
295765076
724174935
458556335
695442626
471639984
807314237
277411204
665869846
512205104
816677163
854999969
487245102
773456782
950388686
989507238
333874392
275630688
994918283
267435356
601355629
557793766
603428236
398988778
692942521
137683945
864102375
920191971
551247739
2146283
637107457
825974353
365287531
222192599
3409429
441907121
842996349
707407420
965060949
922386532
676638063
260001691
311262733
571669423
317281515
628240093
57107577
185105151
145005906
202129403
425608885
475059550
953770247
332282879
922744517
485068936
712523892
952460145
728071287
294917730
611543578
869394340
104771499
732144706
872106667
890922696
60220934
2192508
39250198
850926586
661694562
649039190
571918439
684201695
245316409
275752522
182281915
521138232
782978665
728962673
497581004
316238469
162108777
750279945
560153387
601133501
811621733
501425814
160554980
33814599
236918552
316990451
695202005
820799028
857741791
372952203
794773354
84575418
427922825
692324703
717786279
104985958
539825552
324741793
350451521
668554196
572725309
809354342
896596886
408481822
411311468
98081616
264517457
956302542
384920407
627608217
744801065
796071874
408715433
296293582
177579712
512174380
790716451
315219504
581229960
874056245
986606145
580019221
156139839
825313899
898925628
752364105
388758194
602797099
408920970
136790629
613104530
978853835
313837295
760527174
490298616
767133785
430010096
456225753
932388622
978860025
762460932
39345993
284209261
612790377
221477473
543989006
730986948
936224715
290389651
952288582
132034698
535509665
218549882
240292594
286333519
545787357
37530391
605868091
238928089
799622875
281667116
69326129
600793953
903348815
1331540
592963430
230965741
111074538
230579480
892211617
48652101
869094106
463020371
725121899
991772069
254899231
744865645
435726853
411993100
215171167
45712941
718567102
760457624
230650713
154244441
727140198
556248628
418641402
304999612
159037325
30178198
692063026
857095281
654197440
80081997
214934403
259949300
968993487
882919898
982308680
378581684
192268121
122125729
420527988
390896639
259061475
522551283
686038849
909295448
283998480
76535057
371814027
56301414
618755494
980309358
34589124
27843533
603705073
594035149
364977467
104616662
144176236
182160962
670253225
493317541
913398273
96919884
513638543
904639836
370278549
118265169
213230745
509687001
786585526
826152076
601024803
491388829
941469695
139163002
113535275
636734144
648354092
572168846
715370559
397136453
668543006
932303948
142248842
246370506
293530489
643583590
56285628
149749510
283670761
885532488
994857229
483601458
328945890
224881872
110319522
370036177
964908135
510978890
60770502
585182066
167113656
854344071
815787026
416712574
930243611
835896468
717769247
754607166
840274463
140761232
813755106
833301935
280965837
829990667
479572907
739985151
745686827
141847898
536105529
641034866
34542656
937013815
133001395
348412849
647186041
615904101
776395349
797960622
686048052
963805583
533312234
558204779
820190908
540726428
572510025
599217058
117299926
670203377
122292387
268634231
644364360
630645877
846535126
792132284
649754974
608739490
21363109
732202896
384118359
7861211
451221772
152956782
779638690
71424141
451988541
671089129
948299790
908056094
283691468
780168333
318649748
290074339
412801131
799206309
511448432
37006621
682069024
454929786
330468258
330598292
124139485
148812870
826683193
856249209
468178722
464371581
617685343
237110452
885938290
339942271
440030027
29108709
162441066
491635671
171010546
627351840
576176211
772090205
666454451
626866021
820177120
42037341
630995731
835895032
472483659
554849270
444581263
557761104
865209688
460988030
169088425
982374628
265334103
89143127
35456744
618895271
302108148
507566326
686570754
524684182
603432473
877501995
407535266
732592719
320048146
120406517
128499584
669535140
226768126
72998491
710203785
89654249
877094939
875392587
159246125
170075108
659666787
738950485
215634802
826896556
618927434
556022104
901772656
505990
302730362
373485060
418211622
614395833
150169220
401858423
722974998
361998458
193144063
12291569
589143361
501705736
900366743
519099664
257798670
352383730
35991791
272913366
142376087
138755537
784927026
131644247
67077965
649573041
416540107
692640001
976242846
442773604
682959619
967026018
577135522
649699712
556829297
312034269
683860279
720135981
757066017
493351133
357881825
528041981
103112125
463476480
9726454
734115457
911577767
96962752
727894315
141259730
476432242
728039150
231148545
246121533
200495796
755961925
359181690
240983815
198348817
29348155
16874619
727816566
405303400
906381141
878641538
325877252
826055731
52305627
852128264
587120361
571475020
650873646
281324315
83376657
21256859
794223260
979747107
713092759
114370288
638426645
493833135
323445672
23390298
829756465
538526282
331351999
81738994
657578603
488324614
32914192
220647184
535251199
258756509
671606489
651589576
257569561
321478399
806036371
474175220
354510735
442380221
225614483
43788
974904698
819115281
267343862
623919421
92231515
282116220
982355012
121275672
597606414
539616597
401017199
871112489
303617236
911957801
819147582
217943413
535648480
707638753
847323063
980967701
439968102
909105920
662495390
781697916
601407174
842101759
563908391
386089540
391478250
931735254
5355028
930632067
93325403
355530874
392616746
675311969
880842687
897871149
450995406
543332575
320068661
755774340
912859089
962664320
818901182
310417416
238634444
930125180
867583999
644466414
737809336
674494977
184562895
923469155
724440303
980125163
731402239
865574888
849451608
30516704
267238083
915342374
377351123
895998891
892685136
922284021
818774166
175614456
910299541
393813833
732316599
517095864
912904510
339322254
863890052
254392132
348022399
19821876
450848160
880612422
171235210
449962938
182849074
608973147
376576371
560019829
565409426
208684128
348579938
465876491
774261653
605832583
708714750
953761302
756499693
774080526
7438621
60541503
15624119
647766618
704295734
402601130
844170741
657890790
469789449
624914388
165748538
888673850
725907298
466193982
328165942
659447435
55614522
736236452
619321284
644820766
492503778
253721209
657912746
744684150
370774292
810983596
385459181
302476660
751903488
450163960
49384743
589420098
786188308
129922218
761217746
871740826
55134229
74037094
509889724
637423058
897951207
172843361
888134256
205128995
532970283
686417920
802409252
355699369
166336927
570686478
723706475
170016936
62126687
146197623
931924464
160686515
419459176
24339545
593780271
190242658
855799635
588956282
51758739
179150675
291398950
918950583
407268303
674996203
691926897
388317327
45149194
943551627
522700209
246828916
523277049
919237808
72619816
790460243
160980551
904200973
500523683
751061738
823317278
223772173
471209108
574899855
501173816
491733116
943810603
800847529
1969929
617951507
256063657
967979145
456105616
376987460
14719129
936077750
315812201
57616526
256131003
51022594
747962895
9968370
702101368
692683931
379018447
949902473
949077954
17956454
368992066
90921891
228468613
203187367
393057342
918731948
713869660
364393288
706451477
445781149
414352233
120986471
882030973
983964530
115902971
496070635
487490499
213823775
541840021
44361131
212029270
208010995
878380166
146809781
952525877
513764805
597537820
241855006
533408819
399037706
600612798
215010134
735361741
146871037
621300394
875466316
888280908
518538619
147962055
346560509
336205304
191132679
184371025
361987134
638036875
392108867
692237606
87078043
688797490
613287913
874143788
950321659
528552297
759932487
698284135
114797149
473770070
141773536
540752784
442591984
589102660
852234903
57397681
276120271
61378215
899489563
744230248
603858080
694858982
573212290
111599006
481121443
817688676
626938794
868205239
257179407
671086356
8493945
190348557
830760058
191143159
989341590
236669055
330994635
58809686
687057243
81174589
726902211
503092442
361563297
286254043
605597286
929255861
125909918
20264018
294875192
322768746
193774521
897221834
78107783
575542508
962362744
491956091
557919574
184463378
958707104
408829033
287670189
715265476
927867314
10136806
565581271
357413520
998747310
673867816
605104675
429642405
832926247
778011955
771673734
650338171
683870209
394102564
236516873
250144926
841957174
741720234
972276764
161217171
136523877
894742395
497308775
41228214
98818348
7925643
399748980
499302666
536448550
423225434
862467757
537884865
584652228
166327600
884111974
953267631
572427141
441076691
654931119
994674597
255459867
539518728
983487808
835226013
508734850
244515945
657182667
958550155
182939869
567111017
796048742
559734568
339818793
801179945
176395828
906754806
901224515
238288411
414281599
337078518
741252391
318058876
112330630
378561439
13510443
964108141
169451084
228806346
539424687
514454372
315600467
629377628
673108891
885806559
714394819
671636590
158745514
684229587
34600574
553090386
124926543
261634813
979775278
320721605
190779931
75697199
311299643
877562891
657999350
944301121
700507756
509212086
115881867
290196100
714978106
757777303
313830526
773221282
926650122
670312227
637040005
727758356
597165185
246466199
848457262
331797342
824380725
66910037
18884341
506876636
760537589
615169957
883293478
320932048
164240595
192495814
74340691
153921182
484425849
817966859
309981555
905995180
727780337
74508135
597053034
846117169
961775712
700370427
586971348
970013067
554411106
589175311
969884857
231647776
926228027
671121710
126334477
371870973
928743848
177068163
439340630
6129190
13851196
644931394
153909473
976617365
580296556
642041161
672817253
774307933
133294206
77255180
423769705
469277845
130065559
778983566
939171563
956913154
177669984
719745398
468985423
357346969
316778468
121761651
402369499
788944203
244069197
598705541
77189773
214473865
141062976
440496426
271987425
883201286
819408200
695584255
865419737
10740157
804916566
191992846
889767254
401246462
652182092
831833606
830116514
799869656
88896365
883847124
235321211
669963139
471011878
231795416
669361760
727686774
852817057
544774503
467116529
61180087
16020867
46566287
986948663
903523076
948288540
379974979
754725129
977869568
20673843
490171804
907927404
403038055
918715170
392578112
434471913
707329954
717090627
148378461
153342205
218532831
785696665
186538163
211776371
809558160
770563573
161655126
503550271
939710255
308029329
131710182
941945822
645072520
994808151
920722902
728947387
524243695
399161736
58902310
141220549
34433089
577234862
589990884
167900632
571243728
347849727
786763093
981934781
609361989
569205789
681318017
66392423
809306111
685236494
25492416
545743112
315090949
878644640
782182767
871154421
705672483
317650304
523335255
651445980
431085448
689874504
607760513
532942003
8440644
472586885
411886436
431929743
27049880
637593716
353743358
834649966
289599247
42099485
713242008
82990974
325445235
362161350
199572981
223885546
367225794
301578785
401113518
460299054
737823403
745075078
24772481
104320340
393838458
77213949
577346629
291639166
53256501
803094619
449791222
186848828
714479735
140378359
283339815
16580450
519239075
993541087
544100845
203034107
336852038
874095640
501287003
968097636
892193503
861032020
73931440
133878040
461091792
252152634
237443855
824582189
502076733
832291982
77681982
843061623
342158188
737585924
123615236
94606069
174127508
676440066
816995482
311868024
307359573
948971353
711668310
575005990
315644181
382565108
143630751
805581528
953340374
943408234
95249702
436837437
82018094
591191078
794689922
158131389
411455115
64524117
716349103
240822326
410476890
117647203
983889918
178367076
496331185
332898216
80146002
828473858
798123656
711813277
646423736
900390588
18413552
717702461
472200096
53498138
900839337
911257618
809484488
696725036
955650793
832305449
759960169
702149295
306636160
195757624
10426438
748092276
309335993
575305761
117346750
200547481
641149003
857031228
452567687
869811486
961978669
434343897
369718436
252139534
888188362
600265317
901392096
404134001
590139136
631491531
450052865
473882898
554250614
537388919
553750663
377430109
221547719
334667567
500574658
231463841
833952184
581193296
664876326
939382331
954013949
161246576
562618137
630713668
790679216
802713818
667376666
889535427
730619889
266694723
554063019
842602265
235295454
735407754
578472775
916584749
40219116
463554120
700042780
252059963
215821239
526635732
85271709
808063307
138139269
366987744
677020662
546843463
285804700
833545266
286075102
84062760
243498892
715409753
767698942
964144194
449131926
791337532
281081134
236051358
921465742
825687268
976763340
911806325
322910226
545955110
535345355
338863190
402809899
753644224
945779052
276549400
12470519
137989493
874470718
65269219
800718017
207120389
298945363
352606636
632667821
90321904
658803062
938214763
44305000
322522563
418005252
60762564
941339654
840436062
31036293
60023718
421907353
230346804
242030656
17635427
371094044
328970051
376435425
807100325
320807254
590233238
442062748
886459048
831381634
598925638
763649056
391101239
395355437
182255373
378181934
796160424
362491320
134924645
841784021
951746001
61748132
439085248
914006334
798775812
834177658
290986117
528548803
976429572
453240471
949735470
514157577
643182153
480249417
789394441
789478136
851511196
806947702
470391077
710223913
545975411
7212720
423846341
49325062
496823797
298154101
127666789
701888622
137744769
703802380
856122573
539652791
340335629
32886946
574457084
947638806
111549034
829782613
731537436
654094162
729022757
963644765
624044688
196094988
877104045
549462363
212102152
931800458
540689821
432753655
974376317
322238172
619019369
907945933
264245458
634748885
164204608
491637457
754294406
984079005
427307080
122493440
274201794
415288912
577420810
909181636
795629717
827647231
299121929
692207796
288809685
923990324
832618889
813461093
57234805
445319926
105248655
130880795
900578127
271414271
27757793
435690186
568759943
574993583
613328609
421835928
22942304
288461875
405591900
236405004
370206812
946241195
960263497
410890951
273712675
868971154
572974214
482835612
874555861
688520773
342587817
489248547
233488179
786726066
894814200
396549478
671107350
564589995
975555227
940720586
295384923
104276634
876106475
455691946
380606323
567458246
552936666
350039538
153925604
609056716
584063036
735282848
330705613
414902705
463441789
262294286
136920443
667638798
83250278
676476105
700819042
662460291
799408371
348561295
981940789
40754644
313450182
335539241
756188968
359237181
564158473
796600427
350534364
89158247
400585877
137810645
80468709
321754189
68528671
800438861
695001727
208217828
779289207
747640850
865399575
655413684
349923948
689978645
412303547
371443262
518466050
178573144
622417041
463588945
193564110
545043009
725375749
662408560
564012110
465126470
897242213
743327398
641625097
610254113
363549355
539527276
140795718
665539671
591084634
206776460
927316773
110288692
513796242
483871073
802912348
672006095
148481082
585565367
873706405
473884265
911792527
79608259
177152680
735722880
225865472
959881022
687281898
904463498
880852730
711279022
204026446
126201480
605528776
313152403
499980733
251027188
709257580
892251295
271366998
467195540
192873427
422882677
657465765
339697670
280861524
565967256
134285884
259368440
17323434
526873270
242118645
93491594
587065285
953407203
936350946
963165007
715396713
199489444
969593876
954387795
394505233
185951658
134644947
804268014
866760472
866895206
248832476
869549773
187689690
933340081
885308975
65460942
28464646
220721269
455910597
836989905
928690989
602524962
377849201
11346499
22625530
662023382
71079640
141181598
833819222
356192172
886717148
253281027
646227750
346073798
86872112
731166939
764670531
266985906
20280919
239989318
698293447
616996370
931803466
903186732
222352879
402140867
17493842
800706850
39561857
132790965
486958107
502500854
806228418
660680593
219861071
966852060
750035253
284107917
183548634
21605446
333464425
426845314
601960236
298185069
934700689
627976364
96336598
778243992
598414298
645109454
246875811
903298826
736724241
354009413
448407988
959497217
792000938
679543009
126968899
725067762
908399807
608340122
586643359
670799805
364556114
350220794
434249763
277992255
317631175
908984141
5298634
902946770
744497889
986090456
669564715
442612003
579244719
554130641
791273474
25579232
246978415
94467933
745319045
382105277
627475753
8841614
323864618
731329659
425423880
248834780
643653712
416877900
716811917
684926268
336158657
840943723
70834559
740912
118883928
518283900
953482540
39060189
622853464
660542441
551389895
71040556
415381579
780375891
609973053
803054521
484161963
197241903
250058993
976006509
184079920
711629297
965690059
956192995
124886630
855097174
170006250
92559873
673951538
93736534
318002484
449440352
868031359
693334659
109711532
638807830
128622650
256962990
962528325
361954968
255873662
412537699
765216550
367479659
221049218
930574397
950007345
880940799
537734958
866448446
840295054
611433557
147599572
25680939
403087257
886595793
586368510
528524175
161211126
186015205
211072935
28894695
620472185
283916114
483744662
72808993
548740242
990867419
704928688
212330561
623522273
602704038
832432727
756690622
243637778
865881341
859649351
868690504
178540979
106850277
477154508
645800522
911181059
644641132
326430166
649377302
334387520
275177642
589328783
727420758
719249588
769434035
807975137
101693331
708684532
968026963
791107700
294151591
302318605
604649992
287796566
925001731
405772071
704552572
931069950
286606337
736906736
114965625
227562572
64309310
312263025
667804624
453919534
179040256
752220797
464005887
985588142
454909845
881054671
301660047
743877300
612845235
349688286
476338356
610363264
702845537
493962469
306364159
118972073
499931743
942881331
370920998
886771518
179753837
854302906
391976381
991332670
254386056
571732026
718892935
660740083
638031814
521929857
777341915
211865388
297433180
43153320
48745479
463979628
903864203
904138622
641135060
855226304
477548561
308119170
128511252
823131788
720531972
902694991
971321056
692768772
650825692
468977415
251286935
249455450
331643798
666606008
866697067
752295878
389259886
453382081
638684557
734834874
236326719
719868653
287593595
618719799
435997469
176114982
840123695
949376029
986669895
991482549
496603616
796482034
56646606
326360639
821952678
849748391
414145145
847559074
541504927
298009322
417530506
111126147
864041753
947993173
692387782
726577428
514328378
957210433
58863776
77123510
589021560
412073310
761051580
940666190
570782819
919312137
39813451
142636925
209784554
428431032
786085966
520697268
164247164
206346479
13464534
252008199
259016013
918682178
370225241
131545987
564352805
203583553
6917367
404484631
58927062
340807146
727884785
613180408
654777601
116912288
840088418
106842535
927421047
274559902
465718230
604885908
993229038
9162408
53787689
939851799
806717403
434377506
969512427
738465675
927241259
336204796
164519895
641064661
183015181
919623529
778228981
985772333
645514458
519568914
97381457
479461051
944696519
642090850
296541403
830751228
392486167
500621341
730830256
168130623
981658781
636586338
930497082
556475231
296652700
626619274
635092545
765219387
783209507
946819422
761584818
223635906
904916936
17914086
653119681
847667570
380723348
353038111
831672490
748142539
56918379
362675314
690782536
272418666
774911921
21502426
201635369
886889178
717523786
279597970
646929852
396092890
56210902
705421844
697300771
298490457
416306663
199798705
820069520
114064582
905801417
307154428
862002645
855790461
326145177
707034622
323424140
23774826
180971127
10709844
766404400
555208370
399978467
47174567
650670122
497155202
736390023
321286357
495904495
794825894
811543225
148338642
635740413
49420906
209617928
593391061
847461796
258002021
854893801
57443351
75854048
715734184
942043888
858259114
133218169
425746733
437895898
515469997
19557
88279412
910265406
136294696
191976859
825596156
629749741
651500256
765053132
594194187
631160755
647093036
977481328
166760627
870336182
16209075
47882768
35802054
900197147
564441093
973728917
613134567
845959067
844863501
504064112
538846487
366363184
464713588
938255201
192883918
988212835
865570585
85530814
685317947
424646115
813417866
491881404
909466128
561984281
43502500
765870371
359591446
928683690
177442168
797038675
109117600
410519767
956513688
627861616
954967183
601938275
338067259
242631768
485087774
454985822
72466922
201732280
227427356
312962285
354327287
377055839
708404026
693629934
396273491
506664756
311470767
318316794
936941751
219222278
422707524
903078128
220769768
684801788
464800332
302062323
971141223
210567541
273259842
973746977
128360974
725930657
124367389
867364929
929090654
160211102
862045144
344322817
792339865
469488495
46544735
998772983
671757579
849564990
872346470
116205633
865149732
66032072
418424286
41866526
837006989
181370891
69700356
767865284
661781918
796921255
260546858
954936236
602721976
405184642
228912769
505401780
144409887
351760116
924653123
688375162
432990073
417259875
233261271
921737726
253614778
920979291
536878846
755011332
519734554
21015126
785604180
177140724
782308135
120945686
595709107
445128690
358737214
861737222
14365052
492149387
255570192
164960966
970625611
621512877
139235918
903309591
911434190
156262073
422066059
916470931
15631551
556304278
753522227
540966720
522483581
10022104
961157924
912919158
815096896
816151228
435235180
565050922
408095034
446853546
363104204
74163937
970829112
542228612
355967595
91690079
573948773
118262249
625510118
953559740
857121046
626408530
848042087
946774480
527521849
784429100
396920823
673494894
830058495
994489199
904587427
439051669
188926720
690552550
362896110
916289879
275389732
608654991
96611973
13469980
413383434
828478893
341695208
582160059
378647632
936103683
616658757
511132009
500166687
408866297
492782836
101392489
555120671
503654429
400462327
973068766
186988918
59932148
782270318
615896410
193768064
639928660
282851967
663024958
332085
116983249
726506147
643539748
625795239
655713755
619485689
655702706
608825785
337040677
313224257
946615048
673465117
74772604
802210388
395736827
217727113
590853931
924819051
169523981
764522628
903983098
622825347
536203769
671133365
470946220
609199455
373560634
301531094
492570256
114741557
416413647
474597631
143172459
666799861
938383034
660795263
623834688
302930503
404520268
703297388
861841944
531281446
691178627
749776111
740655864
201075750
466086860
401083334
61041593
890201682
555305363
878597080
640325714
540470947
915537484
341080862
283485363
7737764
334725012
558619401
96002474
283261208
687731982
388810559
137398785
416919734
960523816
550058775
409321237
33029910
658165081
935535184
333288721
181924105
865430766
708716893
552211051
243617432
924056485
467590190
228377186
33608535
369138681
582703926
328795897
699357239
847162073
965985320
482296525
745487626
739223006
518721836
867449638
535569024
55122542
9140721
237269935
815571626
139908575
754799201
643664099
27881206
724999732
501258262
626114483
861374211
162282029
327345199
361244885
459818910
521171015
173276435
780469317
746950093
428509415
868763045
257578643
635600443
370678251
37074335
304375287
130108286
985639465
758404168
921392616
253811517
25524412
806953290
675473042
836114240
653352476
436764533
908204446
71459316
997798748
626011756
344407067
230567291
989397279
961511318
202948516
630592985
712801913
980693988
598392851
501260801
143028314
816987760
750194960
712594684
880840365
435629447
112176564
614103068
146584416
933580713
250300923
44803577
642380286
162932275
689290802
953557705
716214846
745250751
104369508
399019989
820534328
895473612
251211139
116588117
361344087
138590637
489161352
981071106
169146111
782384150
400580318
814150747
831114647
743605
671805091
570659948
639978856
680808391
505179114
587623112
346523626
310090202
36346166
765673904
48571281
386995192
414758800
274458638
853755668
38756731
891725771
582404962
997479140
555768151
113359115
612963959
138085421
976176607
78515612
26398457
456890557
851148020
443730493
386716789
274083176
790372752
756689376
715420652
377834371
643731864
56085368
729450841
650138733
888089046
104997406
322122225
205684589
395798031
225857632
856378303
914739778
623884537
550494943
489345207
633983973
572927597
831885783
783873851
377730989
74909382
793212256
883708738
97766477
86524814
589025081
233338444
142491683
231371748
920241032
595908060
839010932
884719976
835934434
637034067
673368872
113337053
575475017
366302083
860075678
91019699
689840556
898268438
771464185
891682598
471172662
873037316
803209351
203508104
18344716
298598206
505967974
777428027
228272799
914245440
368574081
255431603
122021946
57492910
187196455
543081310
704813024
466227962
978305398
597606380
971052860
126887161
924715203
362078506
5376484
806293110
811420048
940130173
450804185
421360315
932558842
610757705
887570800
367207091
110719026
714068710
495773904
747178943
817691238
850787071
649456210
14307624
145487192
34611506
897702698
76297167
398123567
947635332
364774323
95859396
354173353
292390633
693032288
881804096
690810170
583964612
320549218
592131702
713303268
727958280
66961372
823040016
48306069
520709316
139514604
97712984
122721704
329225097
623136928
151952513
370777716
313065501
393642779
373854074
206052086
361354378
334450967
78154380
392523595
782327512
941470029
896903027
920070553
733027029
289373615
442310795
953032738
430137424
90324315
422946379
377943608
515481039
585042025
11288283
128940158
28934524
839134497
816977654
66074798
300895629
525717275
473431225
510392142
758594838
417576673
944931317
740453167
664924203
456420768
562472842
722089248
454232717
79505769
269543479
684117451
857737966
465987096
322560402
352473608
151714281
98832916
480856433
995145543
296247033
639932357
709974581
948797063
918587807
567183224
74015188
733091399
27439074
803954125
39847232
264178475
367885276
466671480
877797745
626336370
897055520
390335782
258748914
60430225
749704307
147347348
200159372
449662787
220984992
549776871
648932100
718471477
128046931
862648884
329395620
781981257
675716532
817561254
764156054
698273750
281423647
539820386
472517457
178536734
850060418
387527504
190334605
107098394
400045479
943456150
420426573
517256506
386143976
716142248
903874487
930825511
974706154
287315424
114172289
521972725
102045380
592229459
719366637
165054951
95725332
835012721
546054678
280002756
304921146
829719716
489159824
942524513
23057297
465777021
628085245
635945876
296123544
493662234
320162287
553703965
414376689
392017755
787210514
545564005
209822535
692107117
878626608
503021381
631101397
97923526
829403352
451180529
368254599
165998693
486138339
523272300
769981955
312573214
791913573
246121658
849372140
845040085
728805224
773607288
311471492
996299016
330696584
263968679
998654083
964125104
900843814
697508478
91123839
848904038
955328277
18732213
323337688
563345098
199964854
72526358
569608446
111980751
733134994
551800566
766386344
259188740
184122619
574416595
321065598
811047649
754800147
3503356
501012211
351723564
279783978
652194774
888265440
341747485
306100888
534674889
217599385
563197976
507107034
103964181
129818008
443992984
200313343
998710210
701410055
717561436
385963883
645816942
707259902
454574057
791234648
889502226
872441516
161486737
218584129
769111786
350298976
578799227
111909591
696072980
46221877
36278326
494508578
319517054
629439296
410932766
145241156
805926557
268763158
548377450
754461000
789146730
763765273
342866534
75714356
753049699
182741940
416298296
991757845
64461994
611441617
455010937
85441517
633600456
531306284
434790663
695353419
648244792
112605873
994801418
864686071
379768983
646491514
368327587
24682509
990129795
222804610
869544017
695163249
618663348
769725928
875213742
882820867
964657721
305630859
83514860
928991162
537511197
853782525
235804426
815950416
631330523
63597711
262441245
457169315
577797848
851212622
739787071
88814370
284713145
772787492
192629209
241493254
316718931
2821797
137392769
964436739
827240970
496172362
860681607
263700922
729565690
812472564
861284055
931827489
244665109
219783689
162793041
932332976
382923938
950581295
373616140
404831753
398131109
343064454
156024017
677588983
980632997
548154723
13792765
374225323
484162844
524831783
950371012
502131345
162243915
250681734
272083899
316595348
711068908
823706459
121175588
317348828
25064234
558360558
186199416
678009151
65888538
375393336
886657621
182839341
814460180
552321430
30512795
162181964
741789421
999155556
106557343
265150126
507905939
493287897
84421161
148536339
179610859
114803710
219307871
983884288
239563429
744384605
401133876
289269632
577208597
793482314
799551481
840619620
343887779
144020426
992904206
198550960
271126602
225967796
501378756
700491363
708587727
478422173
529361959
714814471
126755579
601408583
271805961
577940894
33006645
696069254
749774531
636858396
509681056
357125093
147927022
252647392
11696198
316933214
205472591
658124690
252864273
788184617
426038426
95497657
609880078
528028521
540493549
330925412
387733390
32592032
571445578
299094613
359812249
132730831
792527157
268103
750973206
730124173
958556377
604877694
183628754
310094476
802768011
113732346
148508649
262338068
443518345
760914408
665600435
937545797
335974664
347375868
505431911
708642166
171972378
45348986
941908264
666169679
386415527
731875988
485166016
230770533
604553691
991631281
875329631
950942526
815079036
309709886
320639967
316768667
872129896
374641333
409337872
817100307
20184718
886181336
501844282
465487202
634921293
808490084
626080654
68884103
695531241
601471220
294248668
347750302
406759297
347895522
43400847
12033190
784850106
865428089
127927120
376637976
945384422
454310129
849635564
972106981
30495202
998018835
794891197
178387577
723696135
185124554
400648703
187633607
373629602
122725631
227351981
118989533
826597150
39770826
904874819
73895940
612447546
22907825
294873625
172527203
724220563
703090233
831562405
410550685
191324538
927589604
90973231
54016632
74009626
821007537
589155415
549521926
690286362
694034063
445568897
122163496
264882980
215698097
119020891
891465686
770685699
117834417
297414808
914143805
250249455
470627433
692687916
434790152
626644747
639622835
534833656
557009842
408238518
286760238
728515612
250757504
689276579
809954966
581367688
825569431
158738198
800730566
818418669
136969409
703822857
658058063
163710756
513797204
100180272
356265606
852746940
384557386
643822942
336482391
994169089
187706475
501376937
898801136
605514614
803608674
456863333
524499933
737085979
4465460
496928171
939420753
754071352
499712971
207089782
42026390
174313490
874705647
196562320
775450181
400055550
828282406
647386886
642105726
558062857
46579583
65453446
25957167
498470206
837192563
600508353
542682923
950562609
868135104
352499617
86051153
138210922
931134866
920912032
860659780
465719601
184802997
707807549
471108249
523717619
295341135
743683018
492950776
760313032
827495404
194130530
510110218
26790555
496832578
674249758
307210504
161113830
932177353
175783629
40912754
750301176
994650132
590101115
916183901
614119193
68918231
47572349
631215875
275284110
522469806
500719547
86838295
172385760
856336348
859371692
431310427
817425666
845091064
794778714
436445229
801978021
172851293
394742138
893917189
313968839
727350096
273209065
885045767
696827602
728268196
246848762
21731877
432953712
691576394
823173496
326122096
938072392
861942412
946716463
956155552
272210302
348381948
470677547
398036490
70702916
220938716
58420833
211316764
315475647
780115638
802079328
910321646
315482983
809864627
679236607
41041223
676609251
185941429
430786176
985771091
137071244
397066753
145587245
43141497
556084208
831506142
115893835
629536855
41561718
586088271
318731018
446836149
848210051
993695183
252317689
275537095
219973056
507229110
72496210
552013311
598096535
696673523
36176632
930584111
220748564
779392296
922911091
691976702
297398554
636065844
622627723
755775003
27591541
223264880
493205492
885562367
959078823
716669790
645723633
836920537
841840612
71477298
476461592
410981867
178475227
724441815
326457667
424819109
392482886
552553648
910183656
307970661
448933933
619397537
223570589
759264797
435213478
320355363
261042622
27064113
552326550
363265666
237981210
362330244
490711824
489340628
425654762
606958683
861300338
231514194
467877867
896158882
774009075
812587328
725587460
738559604
797814019
246112865
44920842
241243055
984497250
407554757
896697745
855770247
233641070
294561075
751576083
651818357
334261611
496696897
818288482
363642026
189172223
448318290
464492002
791203943
513250450
255023208
828268693
96863191
293024563
667117097
407036271
871270976
921469251
353307763
729159412
226632395
399079594
883745793
433352734
377185292
195736411
506838579
674049829
100100751
372991309
534619649
579065981
416881046
236224232
676585864
111305439
185996989
253991975
720102308
827817196
118205199
248856591
436158702
778559446
43733289
839218903
742411862
99482912
905324534
684236888
761211649
655182589
287139154
35494596
17009124
952235930
20860344
294808435
545810265
149551525
206217720
916365618
994458400
733973459
762577241
583416322
2045267
996929004
509146633
13879781
469433776
169678752
821319733
592581521
393719095
853929157
650405748
487122606
708952801
322880723
159163081
163916271
21502020
644045969
303555742
255816050
908643863
620837331
205741303
651882140
919130406
719684102
717578642
413179814
8007926
502254109
597887392
493652975
141986630
249441859
350619274
724661774
897279092
399279386
779491742
901262577
983775165
950518666
862011432
658182542
770733397
618182079
923684531
391495906
540319352
195443923
491886274
723522893
32401275
687675642
269556932
229861247
45817452
11829187
845244747
7511873
991876799
687862170
193154125
11046973
32285814
467351607
590390873
111866170
168796755
115301998
670610986
986288432
167978681
490934857
40800860
349842221
336668776
753705670
177639884
902297960
741521615
979128708
576698922
596313262
525096243
879103897
674825724
22881504
443243653
438498049
837791402
125257921
599107362
451711667
143890810
839823196
751247925
633656166
424843487
218920009
90109052
748730221
336155372
383163946
82139583
356155265
30007830
494611834
227830807
926904041
487015985
334855000
186400243
473273188
160682793
442692723
605918568
232231544
816908270
274704674
889497587
276365148
533806095
971029993
406191383
89149196
862472175
357127100
238883909
204730497
127824182
878596649
344124117
227430184
479865551
205458920
852884061
252101207
943116543
305747697
517838513
372027024
895984315
634944563
681414060
871753722
649544790
642121970
212099724
164344762
639693779
240177975
640741042
879471544
555733701
818249732
574155469
46453808
24029044
644213572
475405811
700985424
977203687
654435341
274381510
115074251
777508839
235063474
348920820
821462611
244404018
858736886
256538028
800277505
223982120
223213862
293488692
355185869
143124719
282776943
781391034
385108495
112357758
356872935
138689378
132184549
506617823
58945808
799025898
49824422
94865686
781255040
201422397
793927852
961820475
843645347
62419202
558314051
30016081
538681123
816389248
396342946
372657848
284311147
8135351
100460019
235305483
61837091
930750168
853530169
876047762
637776592
424518584
68186965
509580339
33009238
227526307
245790164
819828955
783772339
528265015
670788554
256289782
819248362
978678578
666083817
759076697
444462234
960916537
555578254
761097324
769013948
905767344
924001388
849794422
95338475
940805380
943814730
816214060
280977470
759459557
989341608
221289790
885566731
977660842
928727427
925472844
790350627
73313247
113942345
485858197
190885908
81337382
832003315
971657060
573352021
226806197
760925251
801746412
536740968
811177129
538572820
353097861
48841842
872104748
322322718
281865825
25854163
891490977
316819804
332321550
552302974
356415627
133992544
974072577
422056176
732919665
163786325
460577946
897579581
201152525
133641054
479706025
608747360
591077065
879028041
836490672
518376295
643465510
476325024
252333000
376589450
890165438
706223935
626682382
553508580
58671801
331299056
270097169
283022517
678967525
315585178
348201868
323199003
33084421
888343238
149217717
532783171
437012012
722465729
482637372
918806022
508087365
503869004
36126163
903569304
501500384
347552246
978932633
609728194
670671659
73371845
804855189
599823442
405620556
504600758
121275973
794422792
650853540
488210855
971706441
473755995
282705286
111085308
610778092
225795091
987762245
275416625
170362123
816110714
143625684
855606460
110230338
975802931
544603460
435133662
301260272
522624818
484831594
159472372
573007252
736604708
473863426
789983389
859642929
578096294
200743291
353929580
933348974
741567738
95160963
335017355
529544831
115321842
545462507
717734533
202127616
22861544
570574429
725618428
201739906
859531754
631433713
739798559
806205680
964787096
710323110
114985172
144731818
157739622
142632233
78593777
440826067
654791816
317393432
250655115
166872130
906824697
994545515
892481731
487579556
174507711
223442672
46173590
556206734
369298984
471496243
504490027
16876977
945765737
607540917
383278573
723388170
817444933
707780926
280912018
705112800
573933020
301318181
770554308
304439956
255547076
197673303
225385170
321018922
611616404
286439995
214572829
8492107
93902001
229374994
427716317
939067176
36365065
348900862
251176034
41776153
971045488
474642367
324328798
718420742
159205421
872998994
920395848
692261519
911578387
165917144
688017520
736576348
107675641
294827961
919864111
941736250
535208287
421476327
27409115
513122897
520065829
307081667
280849603
545017773
895152443
393351342
566731202
159564002
41773111
33570434
414407307
469653883
261634403
575075844
340275236
220624061
745528472
962540947
216884308
846777833
314474895
890802155
432741525
496658557
524446077
50463830
680134682
175542260
65639088
389280122
50888014
720455861
466630696
595341627
348808602
703013147
162966817
584745659
445962712
38916911
30463087
720173156
470405106
237701819
608993828
543095145
614582709
519572016
122400221
705162904
769520083
991932062
815513545
960300017
372767331
496323966
187535295
15627838
877558573
885536117
284293693
776735782
600078386
374490913
523413839
505332744
599157358
992241552
685120318
497491548
590505733
305529157
688927534
559591706
953221318
47601852
130297888
533214260
756707113
143778070
280031818
626852155
107156016
550070753
46737056
71934804
646219763
534164310
719912519
21516296
364455537
439967001
478217170
416046714
888210799
667479489
761628271
197714259
156843641
654948951
39256984
283379457
796414525
194665355
490634875
470452119
247158906
760075028
311474822
711470104
663090485
495534387
735551261
616083257
55812012
929494325
53482001
762997666
771305486
479606388
589631486
203452764
127488130
277209344
48941337
729750391
649787004
852934622
383658033
412233787
342167795
585458743
268021530
109937137
209547066
342091721
122659258
757486694
413506097
60107267
130819915
232840718
168643038
107282507
529502456
543092943
85380002
760636917
238872172
25719223
267767094
603775529
988328732
417968971
193680397
154732963
183719691
7843671
366521251
536166131
301988302
641846614
469625816
575455711
856482733
236709791
612537926
253064029
393469507
341263943
228143647
282313230
798384478
899676384
784726340
274352615
589314103
177985928
581954297
545549056
632022165
266887761
365326224
777428699
939433482
464460154
348159876
108678681
203452638
877787471
488605866
342084551
974406240
441057450
476366111
951437351
811490937
984195905
795040089
708910347
305848250
911420176
979907003
624801744
263661803
204978442
643855894
435327614
587326300
582276058
626226417
871587483
631915174
490375093
245974181
679672311
778272585
41191570
532250474
711633293
712093991
821333332
608271442
824197457
142319468
371453409
176570034
839884937
878444876
595418036
990329796
682522120
575378638
6245962
769830587
127386195
850445080
773687539
384305709
29375114
313264978
385098559
330773922
995475569
40364675
315727638
569595941
540389477
292799635
920128875
246250321
499057486
968094818
980765742
854012434
649722706
552896739
301642924
497555629
803570010
745013334
906023337
625104102
962513453
278370700
880126027
165980768
695561943
85900770
315731186
226434650
302613966
210511281
162015149
181741473
104846849
724153287
700701697
567767798
277104553
815720648
535042353
640471351
324194709
652528303
111236938
436379402
831344448
954771510
652255528
820175915
477540603
463840887
708466908
904936361
28037091
655988995
30618492
397292903
593439934
911693695
930003673
285511104
123392073
367837446
778464377
650261098
583597929
683610622
306978118
546758003
325610277
913357176
649808732
755821975
802916148
178726565
230542122
24665588
343340279
976781486
91058416
344061318
216742530
23651776
799238119
222283386
175820512
44687529
908656537
236725547
505814267
64129364
917853168
148815862
46528633
711738260
952551264
788178415
217175322
100653912
208613406
771474500
867747629
428292666
301981474
219900030
892720455
812020695
409158000
6188130
67506686
112919861
315692476
935853441
300390002
812882196
295708311
196044513
421361178
853162707
658408135
276526212
909061572
745853065
820807572
326873116
390099603
956973507
819572926
959947490
224958628
260131161
635764554
704028450
766692064
514195067
537048088
187540642
927105684
55987725
36032871
976692357
691203304
12262754
7178838
334315845
488845917
495625618
52686066
399489336
745919970
258115597
100807334
742362241
751647
942604030
947677419
960978812
443248410
7426538
215562151
16434731
72368115
256479946
418781557
571358907
635723228
611077476
959978193
477078842
792340493
219993663
495642190
389399853
473433790
580133185
741247121
653652921
918270009
233375021
396741520
368641029
567426870
642423689
112196163
374644689
128840681
622281213
50731754
493558116
87578247
241449887
132882163
910303695
394273317
109006040
955149903
851524123
266333253
909696899
51896598
654406229
11421544
449094248
15524401
326571384
381423983
537294815
277032219
334520284
390011712
621256613
313589751
218004124
762816019
589693567
323943969
170765342
568594126
405486982
784115260
802609453
295290007
860716358
811891674
883949059
829546836
437631023
217298632
778026019
624098500
858839266
741327448
792280952
431822324
981416821
852906101
136897279
846114888
609386232
561010496
494531185
993217551
976922823
673353742
737347407
263715776
859731654
341911631
225231293
201034347
447195097
998569026
226259749
683555480
247435925
399261657
254240222
545480872
503495585
727978266
872943038
700630985
616655971
895633236
411313535
822232800
705149410
962912919
63852537
16643487
635028957
14221072
898370800
422279485
807449997
624383962
683236248
951601266
587507588
138071802
862386795
383452628
928801973
335415728
571161587
374969115
912980808
429720500
173176084
451451227
645938951
864701417
945368766
124268310
834578324
544447678
6522828
887400861
844663738
718273179
966574570
691576008
758917527
70068867
204190615
180779082
798629540
447905233
359852692
558904352
614990875
903242973
466686356
318992357
682374675
29514801
733951339
628863365
273174246
553381776
187045989
304579628
740056107
399850537
810286411
792580124
642325224
562204007
978540574
496561134
245706379
700120817
632528072
839334557
261255013
912141574
102277621
127649344
116272719
736710933
725111002
277322853
774188779
933824693
271250854
136322537
963216348
495125451
602554149
218002336
168773822
631608127
339703724
496303049
901355409
426311373
358747126
858286476
366318374
274693086
877198727
234065453
202103036
144774164
179644933
140922121
648168352
668338248
557590182
802539648
142748193
44905648
336986282
197923875
561636441
567550512
838064165
718440710
432999681
81242440
348400959
626790490
572433068
928774981
783711383
793257523
127528164
418899088
332464728
395786651
12340824
743631241
777815193
484220826
910998817
130158334
968834258
178700528
685406097
458109004
90157361
328797037
376272049
844632493
841441823
625832380
896600443
154686382
212074256
764963680
140550872
673097945
17475
245254025
710630247
335835869
927572648
235653927
49211404
796880261
814842784
85406770
968484308
483662491
629566639
327711825
341829429
134913277
941248170
779760348
585750756
376159853
451822042
42698181
275558105
269268466
930015317
27179606
303279666
905750225
308152486
328732549
861507946
704073088
335327712
618753980
299873903
733928944
560756632
465257969
613616807
109665484
842985596
649979499
371542352
167878831
198537918
246656030
250293598
569555337
837610314
103741903
559300749
194869714
931402282
592457916
75152910
57043144
349149289
540415287
313015540
324359410
760888339
774730621
525555093
390613940
107059517
163029293
908368146
853808221
511173058
944634946
275359657
561265133
635751307
926536667
320205925
105095811
974944842
218918707
918900239
850801557
111844723
427187321
697140616
820706158
428840341
127029470
926535976
829311873
525751131
663699029
570115002
950057272
850170018
219968678
308890868
462128400
322855400
460190850
918236132
231504447
112339983
742897748
688313587
362985679
905969002
66160360
328299057
869884936
293153866
72418742
428978277
812009852
815450829
61061098
61826687
477321034
422921743
518362738
111618088
2180107
570570426
912618016
38184540
370606865
51144070
282641504
662490395
544602168
585896318
867046454
123497772
48428354
828984364
229478572
306621405
801647291
719664700
526460501
777331683
680324953
992948761
592665867
754987689
15375391
618973807
864361487
597826710
75241039
884797240
617023945
180973703
775858466
277280065
91310543
818431612
374370754
982373775
419654614
745036788
728267098
65486099
493864004
966122555
869318065
380145389
770908527
842922956
842141523
130358541
340219479
937380343
877545020
277697525
47965008
836264008
208494935
230780981
76142393
341349068
515497991
108510344
43398917
356203010
809613574
709048710
153015503
333101187
489426303
276143923
829947444
124436968
451799009
845008697
286496821
146209736
74527255
35950592
984210003
300119037
640821030
3579332
596675809
210715087
87867073
91556575
828298880
133802858
100034803
94177509
434718972
47945666
702801734
481580917
666774399
247200862
886527081
393753742
679676265
888756908
221955522
813414227
542907762
311361147
358963581
498070760
86375559
985656444
259775202
131118646
582153846
61348286
902163221
737643541
562839445
284394315
139382789
925502119
779317478
818521399
690030248
596393260
715729555
892118937
796277103
818166990
817085461
624397708
103915895
942757106
846975224
452268363
168569495
519612287
693562456
42369585
691402905
897979445
619515926
58104991
357997368
125143619
78157525
604296679
891175771
290376925
138639180
16261466
546412348
726381935
348066484
584558024
605171412
735576333
870409333
850518142
579784427
891831810
418158948
887425336
65718849
228304084
926294813
74092981
824946527
342003487
300621906
611707039
92999345
260737209
465748351
706309327
23725726
547226662
270219010
826142281
140672741
442599902
590453338
359347591
934847148
614355043
306453601
427628295
48177747
405517801
963651466
51899793
7423004
659843567
743521467
963262481
975740007
839415563
571793693
856564542
372218326
32426019
749167532
433048515
10341210
738354488
513647585
712429482
577325571
809721583
715414002
495541180
697991555
26970459
967381161
788463838
78691472
222856348
765228213
935114978
280691801
348707890
32797556
223712780
762905402
842426076
874705587
594850984
721952370
304884987
17280869
996264342
238823631
314137887
504184927
218128262
1367849
58198068
290691525
327420314
159647606
780166920
287227323
383202102
985670504
71320717
386524949
383944547
25793740
864529457
704071666
995907774
423165585
870902484
852271214
706125736
296435562
397764598
24318956
992929564
563707328
748288320
397878637
724568476
811848333
177162739
130044826
247272713
345125681
929893513
137042173
551661057
280323586
557982048
290439440
279013786
788905043
259004477
505753337
182435283
783461199
872516703
414790315
272748650
393408172
266917895
519344830
448121897
130079964
683715665
998538079
744532749
845585389
861891950
678093636
709075422
565640654
907844576
73386625
250766611
858176988
496159869
800886384
984516292
10365887
581862446
224632554
26894504
381829760
457422074
209067523
827463205
610434646
400257020
968833087
989705153
801716988
927660826
667716610
305976547
898673480
450697231
828520414
863260061
562103763
179381065
272381861
493158415
891031827
161555575
986077670
944464055
689743635
21436493
249531235
322447171
508722854
529392169
332444074
514954252
316910100
599018036
51547928
598955756
547849766
260032383
358308206
535073571
426248827
243629024
238222455
414552748
942008888
995606349
72360336
410280887
788413618
299876659
614519110
190267967
44949231
830529366
197772489
492008126
343589256
624622348
581646179
169578268
384613005
179087546
822520503
580145923
14306838
848329624
208387586
943903624
896133241
851476994
170084554
895198647
107235757
887459938
448331832
777192409
301290662
439358576
195020632
735766144
879379650
212759608
113444727
790350758
949879852
383527516
83320798
905693574
718651003
452946516
412768177
961607728
619188777
196752407
679599591
309830185
753890979
95713507
563075551
41505837
498481256
612244394
663441886
526059298
524429370
951656159
301068040
752469150
13650129
404777987
841013669
185497455
670482333
591662966
150955779
244063790
182609281
289786134
915225049
17923934
596901649
672858205
462883424
988469464
623022668
939994687
660076387
150976545
784141710
692092387
633736205
665286512
314910656
762796206
703437646
841613452
999540807
491334347
79948552
481097915
850956399
696500427
857202239
424359548
89544900
663854885
677660429
474441875
437807662
262949264
349640583
477715349
441779713
316393450
206658070
484405777
709288490
841378174
447360966
135181126
597672944
405107592
174633776
342687268
881513942
174451919
930365147
75613621
681270921
532303968
391416574
594408247
272412345
727861473
773800095
247546328
531723927
347010055
966342728
293245894
317577458
44017824
247141102
623273311
350035429
661619858
354967242
781728321
102399872
944569067
504728940
614997828
684235122
641581582
842258495
181000015
184311147
579974040
167700768
305743873
966648879
260039263
930691038
579517282
140198945
63953484
867278960
509338124
576194496
524806988
214786141
502000317
213727203
926336580
507869036
194874899
340388623
781049126
848930256
882736574
570949470
435377198
405588438
383365565
981151495
148413555
12087725
363574304
625206114
162011870
25906283
247274633
304144975
324908254
238684794
547408870
548958619
764876387
606437944
994987170
256254732
24800749
424583212
1967346
295893119
107283481
234092851
239943465
834508274
70358401
646632916
176735809
20662857
360087644
596449182
396584154
604552027
751293228
121814499
657969255
575085151
118116476
556824300
44430091
632088693
126912616
74800471
698067769
177455286
27628217
744417706
976670626
823709624
151906414
254822913
857167234
502699242
458982047
723307253
898739479
652282037
638217229
880885224
211166467
325111517
341961426
35024620
443702903
896567032
254746809
260917620
552678094
819460192
276131959
209481162
124879844
844390630
289832667
861505276
824175823
132418316
719178335
331834805
365115797
849586636
504374567
443466351
707971077
52849170
923642239
516731076
971298685
823961581
553875261
910864101
222733071
586279982
365984349
343286228
111534402
374288284
137664555
555820319
381018110
742490034
494700214
579031370
704841871
671992179
766547938
397941387
289997979
547104906
322283964
764773795
171626025
149199876
709862060
569357026
465563873
196770196
702137809
212900469
473678624
194465091
141631504
202059141
12377018
119498448
182087715
429189655
272142508
399481307
894054818
442271206
338264950
470611491
412405376
628512459
428715078
714756868
537961275
437718668
969914256
906586740
252926012
35647561
276844274
495146959
769490869
816920882
514788939
95988390
870837507
77314528
346576153
395989599
173192778
831322761
612761469
51565577
788165239
122170613
542200416
65066066
505071328
844803679
797914867
851611092
776706252
49792104
983998299
260375588
323797623
247729823
297241984
16864945
287575313
153948115
629581175
838989124
702544457
908815149
824370687
535948633
349302589
712003665
728766737
275040690
60867643
67787976
301073456
153113011
434350778
176623427
833409147
161841822
17152272
238748779
182736587
186150718
813955910
644551089
646213346
287760820
207838967
501549655
118809448
576390105
950989615
808963014
894689714
380098383
820124167
164645271
258131676
279550074
68191578
447340909
388985401
629115938
821953246
558336151
54904106
457376344
806835251
640116155
585474283
894265528
720714809
300828258
850150682
386429793
986750524
230840770
479976727
51550662
879743423
749249093
210196560
293198975
314370340
337800771
255296041
128677497
358307993
284535890
534789715
772428573
291097542
769623477
848657152
607079677
524872547
667285967
134180032
433101158
380915612
249543878
815706200
354218664
447857050
640789281
813591120
311115639
682204006
291084983
799579455
217138203
622248091
470607395
957085663
605682234
694895582
485801141
192660397
234276259
188209265
131736233
792246435
303819976
920241087
998182634
271921895
782938836
637413794
82990776
170965983
562854140
953865046
207341395
495600992
101412188
78315330
632863698
773809421
175088422
377754299
885934362
918583709
508783633
917159915
661995477
246805608
177769117
6617064
790674893
877983567
813332901
480392667
620337150
753140009
686560491
706607212
667713986
366693795
668127228
91084636
465704019
195214102
770140036
519624615
815935447
929586090
742047439
996184131
281154918
964908764
576774432
231437513
250347532
8674051
282294016
177571852
927600121
346790466
696117215
363322244
577203080
233243205
464166108
563960278
483174264
237664529
726610354
467117054
389098240
743222422
636607512
380010463
977461383
236075051
19683564
665333264
881694801
618981400
34168379
522075777
287418180
463898122
244231870
178707937
978363364
522024426
984087933
836287018
854193788
119044623
724778512
849375191
446885117
393359388
771010937
734774463
208825210
236867432
671110937
287924868
40822715
352884180
530077836
742085274
702239826
551541147
360731238
533607222
986488955
803913819
590239450
983504773
429762434
850630917
607411313
195410821
669184388
602559472
499114503
795806791
892085639
965804259
860486311
356187690
709605917
858298143
137305816
946008876
511712084
281791021
193881311
705546003
832974206
975616392
34785357
28452618
950291360
42730394
182242827
754733547
941524865
561655493
284802445
922756004
734976101
746372260
599681871
269311544
963847655
197619654
430184163
961113390
922634691
301892903
987564484
257171383
619777234
212770042
788965630
973895964
104763417
77979022
869465866
956296301
872804851
429589999
745564695
79573986
743259029
95444502
26170474
464944903
703055527
904090597
755206779
213241206
669512867
317449859
681656830
261111608
569198707
856631848
536160240
283194215
586832153
455142900
601691451
418364287
552701427
681694439
369189607
619591846
621975138
638125987
754085096
615181037
850527617
162701548
980612624
249788918
781949178
95807169
77346588
206845551
295419952
916727459
537065030
325565665
584920006
251932638
533688260
720769309
438640756
76770375
923131232
407589607
395294684
222856909
794895036
881924369
564100258
424817058
181806726
529383086
523655795
19531275
998466951
497984625
594782099
195754338
135500711
593945286
669968077
161409506
506018808
544487166
882936511
13794015
253178517
328967695
917116067
805338754
360055584
172501145
210770156
336168338
479561149
884447087
364397750
79309547
986425510
987084744
639035353
945184324
553674796
674327468
470529313
605653214
619384914
538954160
421850027
471497205
378029807
133707080
731632547
590571584
916436740
708162776
202352573
642358034
772831991
210940025
912487879
647867128
930131018
26867222
161586669
896789593
747188654
75154815
570179569
842017436
187139223
311031650
981957457
577082053
284152714
946636601
236389408
363298510
931104364
617407602
180420155
357007171
834421809
850407134
301618223
316153301
305201358
619009006
591386943
895058957
543154580
257471040
657361715
376248434
899842152
347366155
432649891
61143040
246488861
964613078
420893309
627241127
87786985
184101359
522408755
67467942
260580946
489695416
157833494
308510524
263975646
970912080
38172706
878946819
216088871
590969798
442863419
501454797
509944182
441598827
339701595
182738955
175900921
113392698
914761748
428589929
527733257
569952456
569304910
912345425
157281304
73546797
964862452
915732834
306645385
856552432
102357869
278181338
450015114
402664809
714882577
231935797
664522787
300411390
938802939
846356125
955240301
416242586
827918908
567109549
998376577
518556738
258213728
634867722
663632237
107862915
800863550
454135872
166336756
523385045
504593418
549002747
44956276
171871661
584944162
265177853
278478027
752495871
563689384
909282315
85059195
984410159
108448672
155973250
243161599
36210595
563974882
683258202
34361129
266408256
525258801
916124797
720672338
860302679
85021446
585593233
322351714
803939237
713973712
383779466
792924258
50938370
871373219
842701048
837033214
302461468
844028442
184921233
90654765
974912327
316269484
278475209
834337597
54735785
510237364
44746897
900432681
716186888
450671055
998660492
276805826
747111830
104542931
164899279
853106561
945135494
28875140
64323826
835460226
823448144
999272756
276475390
266819162
1614627
797863447
466193467
806663555
596319656
354226594
609252833
830470841
167041130
472761855
984511501
406851189
688549806
18285904
703319638
787624587
133829219
335334799
821811771
124086105
165598833
466632286
664466335
663448054
598663957
470646416
215643502
739552107
334529245
137381859
740127971
65695802
658116132
772840842
500442093
139489044
365350476
614077040
701647526
647042336
162656153
562956635
31483894
723903087
754650900
800534027
205132333
329275177
827465602
482907425
348268568
406649106
820610689
626094854
879178674
909017900
942796981
542488361
428563427
343618899
264103101
556418750
469153985
759591046
237004255
303762009
691742872
490341225
19750448
57148850
85603008
386271253
183631376
76552089
150582696
250090752
608527390
55682017
525895895
872251622
454534274
626418639
462188501
711310534
697122132
340978060
818419155
539308772
643352668
852544832
23567524
526477505
374288504
704899957
606643781
247047972
662066694
495708044
414261204
177258380
999037063
275729178
347443625
387409950
182691993
774887484
72595685
473418360
406175341
980738230
352150905
160440371
869533892
738850
715142120
750742254
32647686
574929958
414446380
262902652
482476092
749273214
365874293
284357589
789831433
3940467
188468999
568261027
177854718
327900355
871494362
584460909
637526009
557704925
555553757
179097191
202606396
405467974
616264038
567392170
296282683
808909954
68513305
192402706
635972659
997870925
958246747
121738214
914261223
709653664
723145055
61351315
923735209
391914811
727612832
563160698
579161092
918295656
410205018
586011350
426466316
209165866
730451233
395440565
246705587
62845431
703848780
273955832
15985067
573444661
904989386
128972681
500938103
140935581
316507121
956360435
94347293
498966612
554393281
437753361
393891498
864650109
835478051
125412076
29722650
771358558
523476179
188178932
671969933
845164799
476735399
482560154
43398493
725652142
236524675
123000673
108620795
4654065
199219765
251115526
994210108
40671231
763515206
47027657
409178799
598694290
917646157
363501584
103915827
882481487
532752149
747052513
624433476
132880012
902435939
649259257
21182949
966528773
430172232
658734588
541431147
314245642
377659981
900857816
79676514
7245356
753162866
75351605
419313204
792688054
499551546
719224053
112166782
810516970
747264392
703896291
206773670
821064428
409786334
815199404
895097127
683958707
943437296
661347653
290859568
32679839
876110324
724238686
553096811
93785252
154233878
669761072
247941474
814862669
174002656
317439226
512518275
606754072
30394315
540618729
512159322
553603036
143573778
562338141
292088651
164438518
170165936
523555571
227804608
656379138
702854916
405956784
981877130
404850522
845358091
5779445
481590666
771537534
565357841
882155019
309295737
625184645
200743566
566833065
800650273
381176761
561176190
344978696
823030532
398532252
820336866
657053972
801773552
959837700
25359035
370128161
138212688
564329106
942719815
295470006
955434343
392278133
659697956
748448248
529962884
203651148
414715567
160936872
226786220
478726239
350360872
433100286
174779078
550138976
436213766
750817357
879766367
771477184
852931174
447560833
408363092
309790023
552240978
85158399
5421730
382877407
302416674
54240520
633440377
631242156
293418169
645898796
347287167
223628884
224683598
340672390
338744253
90096323
658919108
270485994
573505686
87444046
121425908
518688870
596156177
423366469
992297326
240352326
985178323
637163005
307236460
894999829
981042861
419615246
340349250
177105549
292609727
625758370
865177792
833074874
779655401
213019865
98751913
61662674
632080969
585846424
898287036
798785653
25660427
171841063
935268143
285645968
834370975
496844385
149782355
539521747
254757423
443172814
490463304
482587726
864527697
466212031
605628856
384126841
701575916
425390062
418606752
326988004
479876446
784228945
956198551
445527315
484082038
121595910
257034943
302110469
19380411
544727053
626339603
538244129
782543166
59151571
594790958
819019662
846894661
540960312
255382554
589805997
305695724
586954917
650257950
204464509
229910066
883243879
586993547
380629511
585960518
609264599
645787810
968931007
185864260
724852926
308632444
302940382
161670965
465606099
735149040
490911000
990495322
716617640
946029081
907004772
14124981
487330859
53526330
964605752
778514184
47226919
64432298
220959944
933368127
47884790
162478196
583446985
309774511
622374606
535582134
741458344
278280813
34738828
680441539
927066312
522657565
157170926
463034965
204029680
499994294
300282543
46423280
67123661
641097500
683240270
116588261
9822051
302862861
824792445
77883499
402728061
983980205
861886670
165942043
939208350
596581118
42535527
472781209
859363914
576644204
190695609
786625302
591391839
690227512
745384093
125432404
980939876
497141286
552301514
969685019
813455201
341374508
810438853
317387026
555405778
706943528
366480723
382094042
612832584
378665742
479944304
965480726
530617201
961393479
937574512
801848047
194736713
149380993
682620668
159623626
809977242
774366404
323655950
849774973
382871133
286719765
160324060
413488575
72358802
396319123
58561351
877278400
136529094
135145094
699926851
438076432
919380902
728255020
209526606
583969750
772936498
946335548
8613201
977766187
61127186
411773780
981328200
247355779
104202100
520390555
369299535
59985956
771296248
533961592
123112961
517845357
687762545
477406715
572843333
953037229
849115485
226221945
943184650
685610357
942038621
235007963
408783609
277483041
857369252
153288856
431647433
44671758
58332958
595237781
655930836
546945839
553081850
201768910
691592910
222868777
10818318
600147946
915067910
547533506
80132748
813041383
429846310
816702002
507220971
756952919
657706854
406486575
689676778
481416059
968758501
116928836
826333241
84503400
655614540
508290600
191400296
539337219
990136236
60777270
60593869
383419664
551941849
764163427
934099862
480627268
181173210
63457875
952703214
503569730
383814775
242447951
114662079
272413564
913728454
45800491
683482324
533004121
32480024
260430566
942257067
583046862
462302891
697847204
60673118
716014088
818291016
525735242
42167771
671402725
513732381
201725376
579333646
570948236
692112536
955473000
620384764
136396433
234746105
121131453
966676836
189481741
999517106
680178145
693392427
709491690
436284259
37504168
801705218
371901514
954957288
556535900
446550869
884002014
910615122
297970647
252843072
942942824
624392857
703247776
415132883
567240717
857075346
456743875
880899689
481674375
251243747
336640088
377958862
632291702
561972696
938858582
126814159
844330160
288892979
893543478
19965347
949840687
477850331
647475246
64713879
714185535
813467198
930794335
503210232
636898014
366503565
108669741
188569900
401175659
670949447
685700972
340625266
52808971
214159251
776547942
777807441
195583761
376812527
163755453
115437774
27007538
423796480
689861723
2993986
492658306
647358809
815744336
239766104
326630714
800402962
70155793
411362609
191092133
17788978
151383658
730939522
246025966
343563374
442131096
607896806
974032810
113331751
313726507
35938068
574899043
991157146
422370805
28830144
994331053
684118453
805130154
346343563
841876704
117369423
987592914
173426530
705815059
858158458
210106335
738011253
590551869
867575926
374707933
363352762
817340158
424428341
625123333
402588651
350615710
334474389
80630418
463481223
547353592
530401566
317510064
484665289
895598947
466654333
527436341
974589705
716069810
520019433
778765669
469473023
619469292
559394810
319150791
412631529
735765521
311337514
702582387
964448851
219683164
798203146
653049592
962305593
59786477
623030288
733340618
728279047
235046517
973379147
139278031
261845609
46678745
697915881
961447927
640579067
283478999
582788484
240326178
391400004
926762351
232504389
218385243
834925258
779534408
560998476
984260723
268110890
189734925
635980910
313726523
624703590
120401233
815582426
892930632
208348027
294837242
200766815
138610877
166619092
180895503
344733709
874179263
471718045
352227168
733136127
173808255
135213420
119173450
645350550
41087867
266550347
857059001
619098554
585864292
353197175
513589648
351918531
280002319
200959264
164471662
861673316
663944359
756257949
32738513
944981840
603116462
198764517
992050501
828240968
124536297
964366301
199251063
353934315
718417313
892083172
445023758
687056075
988077174
277610120
353051762
370229262
563007256
685895666
440740221
999187497
493199983
819696328
786027822
999659344
888245165
556351669
936236976
305545870
327236930
284337089
69879958
99458224
615619409
313182887
940261996
202640642
812945767
103109950
285009040
281422970
612099947
272349623
997202919
758663334
299682099
971269239
825182403
391868986
415378750
399359493
900377582
60709621
691864893
553435952
475423939
524722469
749621958
135423518
959047710
380776116
263810619
90751009
183022723
49754946
137772675
428563889
149585020
712992309
70834260
77999208
23576495
1865326
986689648
830808285
457090057
382026956
698037801
155285545
105074642
631229923
239733375
87703375
921232491
314181519
330753992
609611919
582937404
619545458
248851393
293305073
800791860
852603856
969688220
53880147
552497722
892172986
618353237
750598654
677765532
694957649
476638005
740642014
507836839
991178919
403158745
193615761
826570369
781733777
45303844
270422406
587520520
461501593
947497489
475681179
640107568
623940152
612282234
22347964
835400304
152233857
354794047
131336366
479685485
959909377
555508561
19455947
171840999
592528688
839560024
453416306
303114512
576852219
786265440
244779360
741654122
389887905
268123787
547923391
642617250
754512063
273770949
929199310
944760649
884595404
335419368
749436182
978318473
758955324
341203472
543702450
458463467
262430818
471275712
885594691
790248516
932233819
800157209
536178623
186512201
524310619
787248891
486901859
218909902
119006291
2899360
292448432
371833757
359397931
697515983
186693978
16297697
605943983
776246682
436352068
953332181
955238854
448390172
642672516
880463733
957771804
368872749
101747729
467617341
14337168
889780968
405924869
900718184
557790724
457962566
116741191
832667373
13513936
765177023
109179902
329307289
905798966
849492114
418849830
817446364
748366732
986254240
499925647
70977655
765215695
343642373
869078022
248707972
779680157
258278834
232102467
308139068
990006413
606209281
853876447
709029803
369418737
41039751
931975507
463669582
333874381
330917060
735960223
2240019
249231711
207288439
909175784
712708070
257585071
322685630
516345417
398338729
752253108
139999519
15958209
296768349
961887790
850036367
713977812
714041447
253789197
665450904
416937030
349917172
894052906
520639267
711007948
169881955
870769452
639975858
830868408
941669728
908982226
916171140
367131194
744638933
520685535
508439208
51618798
621448411
22512013
475768869
378642569
987180176
591429316
616135466
903364408
976145505
535417649
588131672
290904361
120120661
368413555
413275375
522094011
430702485
620918357
560331089
8186822
247124151
448242890
851739951
505615132
346939438
478459070
116626944
336502500
650959866
426278161
776669188
439756892
216452695
105873882
777635302
200182069
938965986
345312217
273794601
188142540
196693154
850482371
191439972
610320803
160498361
140994928
26466257
552557932
17965842
696647495
893130416
818955738
776001502
325656622
423498693
855541586
259550607
40722066
945347654
916942048
586849395
40298255
574247459
349951189
300447549
633858677
746838768
100126539
518062381
733627204
151146100
190700951
131845229
443394047
145438341
225665685
331930413
835627348
32260066
928118621
905646758
375979181
466895656
351827114
116770727
421092862
640695298
90977192
74231798
856487818
725744904
220104504
852292131
428847081
172836425
123397893
211286425
796011290
617321062
554827780
15284092
378157045
905738191
503813724
860885946
149791840
307397496
63932039
445213895
470343060
665063554
903291280
687502625
642319781
507636520
323192469
865366474
286073323
635675948
547987149
565423254
923054712
671218864
901981920
351595981
943910416
157236691
922392552
119830125
852485680
538941213
772361024
141322975
18051224
568495132
592972359
70984361
528800584
811164339
973620228
968044685
830984560
409740319
508215076
140129302
102180902
309257484
952322521
68218898
655130618
931552183
802904327
23115233
638882332
564175587
847011460
152257230
422219514
510405857
778431826
119756184
721083815
752906470
88238840
696122504
456439700
18838583
42736612
435948965
514921992
676768767
40306139
313403724
150557028
975257333
233951015
720295647
841696129
688555881
380060749
37622031
767576176
862757307
458511593
497576884
344168974
840327602
470097288
677189586
590147338
939957451
862147610
491366697
62023432
923066772
844214867
513848960
150799900
495830811
396833419
218628881
627367186
17273126
736577339
859584200
997725711
573673493
115721650
346916985
28705657
290295748
153880209
981447988
752819752
553865903
360270067
333317383
374228200
503551648
159903364
333475765
86019037
881854262
113011366
259740070
38482787
644261478
947782108
842008782
936833035
63678265
496033089
670027264
604647798
627639192
344539094
954610638
357415145
798833774
630367773
140736959
269664375
5161477
614340733
24789861
28864151
336448073
428277437
95296911
296672448
727115424
837194188
671425318
174862087
524062652
383017923
992365582
91777358
365629759
789896848
556297487
56943332
627229191
290962293
503636538
214088418
285951832
308605115
545152887
901365154
17060344
72961859
822375148
19389640
829047148
444420763
945802469
814438588
443383894
141396272
775596790
746503618
898960966
41802923
427867711
72991544
181500023
227811224
214015866
700920798
561546508
638501807
487754988
734008875
283876394
261912586
936976373
767349050
165969349
974422938
177161956
411924958
486252062
902918704
474191571
932552392
84440327
862724055
457056741
854675869
81610680
885945451
717629227
368995892
345212578
911816405
260875229
60635705
565858755
269183662
474168921
932070175
60299963
768974107
885897543
402388627
581835207
854731174
22068607
303907755
256512038
756002471
36650203
832478818
951545119
380430001
792587978
690868816
225923052
892812190
79090311
651014574
884187818
118020114
686563835
567573750
18319279
581097976
880124156
871626502
412812303
631567983
148643601
538334802
527403145
915680106
409101009
838127751
555213577
833713876
834222135
553736581
441082003
314159747
167801170
712361036
982786672
543496717
905447129
326565334
836247556
833811887
672810663
905434809
343958207
6693742
144453777
869842651
743685641
712158552
129831317
241094759
942937440
500894404
675454513
613554860
113693031
144722235
779255656
471470001
120955836
401586553
718863867
559077333
441077053
12166509
916284864
467114176
80800746
319618928
622947696
837677998
603050013
530825968
244137534
896150343
209786813
614059459
15423121
591631375
833360204
54905098
969867687
857094330
926929621
688986682
470322308
932402124
630732927
589612625
210572557
843839671
201433750
670100260
370147971
790573607
399051896
342445091
851539886
692222521
248866789
473855424
453278352
354393214
612037599
778739497
390738505
53095099
434178283
344016757
793318036
816177386
715026414
7170057
971614431
570916109
706388817
702497771
656047442
804988796
8531187
999295195
430507455
318381805
189452524
799280611
311500789
951794109
689422296
196221251
682760909
808927898
282074332
622962166
757896997
337557821
434426103
582711580
40967505
484205062
202015259
534280429
611384209
743089421
76503746
550789174
308079984
831588597
945717181
29770031
958278377
188073392
714290087
807093898
339097670
125123395
286195172
220158163
987564505
333832061
919311613
552884755
956057134
374620327
328954578
948843457
453824610
437998333
901334170
324059168
993514050
417106778
376581948
364558335
405170182
936878259
675949191
699041993
727813430
421848276
703174755
352441704
760623976
598787773
913988088
505531128
358048374
368716488
178673684
313315915
649992761
994329143
332327228
437192786
340198296
662243539
395464811
354812095
622697034
553468985
218178361
886660274
76562333
17567164
200569127
330321409
310806663
404191306
111315789
828974295
451725387
112264677
413728799
497720009
73211361
258069442
924461772
815297483
17391119
261069066
565902102
834183177
875673885
977791773
223421170
489518130
894782475
689033093
927723786
952919694
771020947
216398051
747903191
191153346
986898265
244203403
33812380
609592908
838948075
867218168
587629709
739238099
465921131
959409739
826863559
255502867
807750240
438970766
846399927
90191246
133705592
513455634
993347593
340870744
281297913
301122267
140264059
667597853
479725334
677638645
985585170
593420456
542332320
946690212
262168976
912172581
814108360
158420230
576932621
151766196
763220630
876894092
432389573
413261790
464572035
606557238
40987694
122176087
63597515
513700618
736679942
814061945
655769832
474906651
946152386
530401360
539919033
937432397
946211801
963972923
976710633
792431765
842013739
312072024
588677475
811120216
589807109
753159261
116282384
598055062
160715322
104708792
482543334
572924590
611085864
957824560
812770249
363882299
916382377
414729387
211461268
173345216
997089252
342843581
58485942
293197242
164647494
431858576
811204630
95072234
202309140
152177128
180813679
332892607
923963426
873209413
441957383
47017373
163940353
282391407
804502148
101541721
264682989
589641419
283335235
336226979
848512907
325132380
202283778
432708509
343056822
836144377
821609741
774858644
585481609
871875990
989439686
19270303
326487852
83449467
305482475
594866741
360592879
41318523
840009247
389356673
388432179
763571633
330585845
374417426
796504705
482051210
648641992
471347781
224880837
565244102
293337012
475620839
860544544
269757246
45161642
599158419
387109382
46497254
111424889
336311287
933531114
574037905
516090284
772324143
728145180
446048558
690088772
776375319
481577482
954053943
929475859
744033226
895729933
465413962
645916918
255901090
199858808
585691800
34315205
567353153
198276472
775634753
311834463
924963065
323266300
843946017
683504377
573134568
742185103
877012177
88147964
508058188
552481389
320689251
868343511
996758486
964234686
856476
180846957
464155230
100789103
973558199
791713418
189211320
850473636
422788174
769305588
13626134
900528979
901451432
963344949
801174902
173567212
642931524
802795095
217197313
288784040
349264822
697288452
49995643
835186550
291010760
809521353
956255469
652576610
10452912
945429259
595552513
502443794
14926585
572756502
576438508
874815252
853247241
65341023
239639530
997404119
887579399
474395275
629607567
830565165
178725117
241635770
822022852
158820198
967894501
407907303
247944492
968593802
869312110
703871556
974871236
265567880
818136192
583257297
992392574
940385587
106934426
938795947
76856833
628755412
23555653
916653828
759961716
972193195
492620568
538229902
534074784
742926132
231784995
696205871
663465263
320573481
783310710
685582761
271618949
609079366
963025451
53026266
392646404
684003440
436208440
169138402
602112308
524268551
797125831
559791685
314417861
819106429
686396649
146232813
771450242
723323088
862238973
168972323
328188904
179580503
188595390
278668562
926104690
160594272
93038757
285715933
360702607
65201360
4298852
112657053
997084936
992440749
151218490
837788410
828614069
387056947
666981368
44027348
696018463
752955302
729464077
922744033
926008570
768471483
693285928
768052231
497082128
847641175
925469997
140475590
294102642
25269931
984925174
491887077
767088838
625434593
204342890
242361958
974079026
494121481
699259733
586992627
424875307
860331579
923848997
671299003
524086336
744719766
568928246
920460763
611405066
457362917
883044002
921659091
301412359
259160983
15207515
626331712
617605147
804275327
775688813
331416494
7491613
24894013
129735477
998907056
635776564
380936976
346855773
362411058
214316758
214069575
943484392
86589083
672827473
518588974
53214819
467218039
88818414
381644182
610049834
904689555
948440401
227108999
591017740
374460633
276223638
725414161
878975879
859904797
914566820
14868321
964341749
571976190
101328946
117452542
124662946
602297382
231835484
560848760
878916826
766612481
320909755
363074926
353696517
118606570
784873312
343428258
791159434
102031042
823070721
607079576
631417492
610143154
113214488
482070407
412258786
52375452
740891
274789181
722054549
270214532
294737221
771368541
159997167
953515891
507093336
88729496
654967230
162847173
167629242
191399847
1430927
270980077
727693564
893048381
944844752
626907163
862626508
276487254
573357559
926244659
239476823
787723977
280910531
268250209
776574693
838020533
968336616
653422056
569112233
189540787
505378545
529597195
854926082
640721688
541495864
986969205
834995469
212448474
146105234
95801898
242381799
30386147
354755683
179995379
504630079
404644666
986148697
730369596
745677587
303032410
356754712
260096174
517227193
16736129
675113241
25884244
892215526
716562390
485920077
847503619
940856008
249284225
16382117
306153387
24170933
608113509
192983386
700825200
754828177
86046262
722627251
382159441
760006138
731860745
666869518
901710891
101761254
24158848
412450748
325689233
308557289
288241968
717562420
663102334
890808746
222339537
749634311
646353323
251704142
168972320
422461567
357714426
160867834
898230375
779637723
54041328
881044935
241324093
936082921
215072910
283879051
642776917
421591757
555533484
471067986
160190136
651571568
386964290
718406377
860501982
399666692
781300227
149509505
206771119
634516129
453928566
670797979
508098695
295752234
427608756
110618073
885405058
885065672
148465266
582539438
885529227
723613850
582313134
233447296
736847264
207062995
343691205
251550955
160942685
487915649
607236556
566955050
700121888
457837480
950912576
863103241
618178841
709682556
254443380
982014192
303501191
823793683
832192442
828915932
474580936
144317905
679007227
955730369
412842323
571247405
998127110
100232518
849252040
195054656
985846375
225208997
859074785
500351434
882634106
88703030
690079856
973917417
953985658
986260806
274768008
801985759
615928259
29283150
937622392
997885746
614046441
259705400
393026820
188818420
198104147
330886618
414890823
632611030
921357702
162896864
947091005
953183359
375116046
632224339
871200369
78617323
252059330
54259047
82148017
256245003
94625620
925651652
840660781
369552169
634341295
102677164
95167898
796706647
502699192
673395411
488978648
652123117
330742607
196806771
776320370
735672812
201550023
984955384
706176387
205348467
683338499
445264525
677706602
802998336
414430552
436570071
582390342
915684515
945173836
314367466
218317076
986077283
643805343
114386635
702371627
554438542
640721070
308640864
1588250
12906275
737951424
730879898
39346887
412083037
74850518
963300394
496174107
761328383
529188997
315038817
965466381
566625413
475629101
242101754
420978330
147896539
660347166
436653343
305143135
956315698
826162828
795538879
632231087
52626867
3453565
515855336
121455687
71623978
846265734
220888801
743871134
168891018
64620121
140468818
835465708
679149044
662625798
712504065
773844617
673741845
766886251
195036630
910045527
372210045
741817365
489662582
329218446
327911154
535420913
26454113
563637737
188179692
782111012
329977054
375105593
714186883
776015314
683417224
240748012
279242897
565658554
471931993
91581482
874935371
209622394
840432459
655142997
887049461
256458420
598020921
448076206
586828935
196576765
607516028
13485895
15408892
757927921
797216613
24309034
45848576
754306675
257821433
799495312
385150264
141953319
265225819
642712402
197785362
293030383
153372443
491107800
862168939
847670869
612860437
895185097
473493274
114232516
804566373
34711997
389162179
133041311
482265171
960974685
978647356
602185105
47375250
72612818
68529629
835100923
983467004
732081869
95613017
900641884
984227946
365781892
626918240
339254066
397897144
420993458
173736424
264301325
94418633
919270084
496494773
822228691
882731496
55044764
976944120
467426442
889208175
582405964
440483393
599424136
466544412
236644663
338883102
67146875
130428487
739853594
921238070
396770825
676516330
985803555
608517432
861132706
121729353
125700932
794645739
368575764
295679202
143581921
213649100
898165969
366446705
78427418
954818753
694798969
276655477
356110811
469383661
209133206
482371179
407278981
675295442
307218397
199536467
555566926
934410231
815264438
927673411
618082985
874308733
200909116
310067920
198622894
521638120
256727055
740890338
344810885
645668658
900610390
814653279
399603478
675372899
876970598
227965880
136920962
774558494
118951880
236955231
65444766
216782080
689591097
66799414
342721342
370966727
150749652
212484240
332538209
402435583
135897964
782820183
243803683
372521501
612016637
136885723
542816945
977528427
251669787
723464247
522425799
476176350
550192551
538453361
122777137
413859290
961692176
250990881
355212697
69537438
917791252
861016379
932868872
765410492
571572823
456880693
505353876
168094614
849610123
221894434
980482335
303689958
722371081
346924456
233361925
212749250
577891086
325427012
982544031
508891612
390245450
299117377
92631900
830591963
400932178
799750835
147992118
496053353
374844554
854128633
632392177
662846185
875626850
108786772
542329330
839940153
289727915
858203816
747385101
449458540
855718611
334492860
828704513
354997872
515352724
294115195
738654685
227409673
482654166
32690387
323969592
853700068
322832762
566533091
175943947
171011375
682983419
893327640
954239152
693231162
295247695
778911636
356531747
141076933
374347536
963559207
753814930
729128295
143223569
277822039
770493624
218741714
622694171
294209113
708355659
602575910
467451921
831078437
808206481
645381394
115857096
695947819
75364247
91226025
94615910
227039864
911843107
69556477
392726756
165637110
698164560
225978620
693167662
501789916
669284392
452501624
799607464
442206757
950377180
392324179
610360602
353697783
594825265
805428443
79840602
41914551
243507198
638930143
564507589
607440110
734186316
747605617
150767582
896112409
907136349
910164640
399969412
380763648
323972299
279284605
326895775
256985073
26638490
41646733
901247924
130733599
993599617
670282397
158696596
176022639
236080249
380493754
203376433
204163962
568378275
444441300
988682477
668854752
720294237
849466975
677609674
692874942
491439663
477858202
600760916
395532997
265718265
892856342
328661672
122912396
259684439
118838993
970438166
108303561
505454287
329095164
890723607
833263571
537004906
830042870
821617752
974371033
933512001
901958436
56619692
659906844
418605822
345897946
374468484
570285700
903781664
485956959
838133743
840871223
872642951
627593665
485174696
175561755
645100419
233874772
681852986
185215875
883712426
20200040
782505284
135133563
726990142
659174110
155434156
920205255
659514793
606533372
983301212
772508731
634806506
338080465
525131555
992630972
890302239
841270605
224126247
10083347
703547258
644050040
49323176
277855878
263119778
576652082
131688615
943273895
692082983
641615554
958440918
842252568
767668138
845659919
882124894
529266247
687133340
249075787
890082798
460412768
472898788
623177215
975218676
600144332
536956033
966365807
768851908
141353437
284187280
55380886
961876625
505344863
241276084
122092044
192313738
332214470
41538374
344918311
673928414
809503090
79309408
128257642
334432290
753206626
166377909
286727026
975306146
398454117
742999129
443523874
249584909
877393936
347420657
409678312
957991542
422056109
144800024
613498674
391534178
824438315
931502018
798361621
88503322
245117307
204865327
86338984
451592058
523744522
167208392
753348771
525903110
901942391
674132562
717774246
946232719
21453398
236462506
511929662
178870293
953037228
722879738
32671569
547208171
263576976
199368345
728191727
244722426
62406883
844868760
485905080
642592535
887230727
174773564
193336591
597611655
191773915
932627825
650062748
977344833
168999131
128847566
43118178
245990244
604768845
33758515
780377337
494171259
77614056
685790718
731173591
901398366
994909268
770646121
633849905
271732193
155994796
866255545
463590313
413404055
893542468
878292851
486814910
435296213
41562226
70948383
983068703
34427643
965778880
794277945
710160226
457208681
568164930
715554895
32420704
864862642
191459192
66086081
616577331
19010631
150236033
321596273
815096926
128060381
795829335
831405919
570388145
512555895
558183566
790370148
565283453
553442601
707169714
763719932
89246770
645516452
393443028
217103616
723668632
546286953
785767795
720104704
14309253
493474784
132959872
232079612
320010662
344836795
498425207
770063297
9467254
511265780
964122009
945767616
581274022
649546242
421883985
271224974
223599858
932405332
707663291
801083015
395283157
686139587
666656028
154120797
266173573
501409164
126420663
379708458
733195277
844660092
177232036
95315546
213649798
984178634
321994720
893642353
91027787
154139625
22214306
28937394
32865028
788007742
216676101
463160606
752431788
360003576
801038694
69698653
288869203
756978268
251438578
768265525
887011624
634195532
121339854
503888850
798636368
55930879
146716966
401618457
784863920
862180645
917050201
235514867
180400804
515067419
844800483
779985296
802595855
543931771
256014121
430492901
392219323
959772655
994206412
981447882
764284514
669746853
964512942
282717910
839955643
156499265
443763174
668435199
689568864
655614006
714957251
677067194
278939604
591104370
559645602
17745683
261740380
323248003
203611850
859097861
395603472
647331036
526314463
451537432
156972330
44031810
352111971
128538101
772958935
807514074
598120045
475800680
857850891
969243091
68696687
991497212
953556589
353635788
314092837
737458574
799625381
910685216
694811227
333126812
558253907
869943324
946496165
988333980
689474450
799477298
750947091
626401972
645528389
34367359
361243874
36832905
768435608
34483342
682195330
198915887
378312449
819867388
6442626
439989784
208149760
323907920
371019442
93577831
759074316
949973473
825232721
236186878
534643418
6615666
426976005
733505830
523373176
321355049
514084346
332947061
911706847
570372901
890580429
439565103
436561944
690756633
39812114
473126477
763860413
561350575
312604915
337666003
38758997
874757082
964652593
593782179
409203209
248438838
927680456
115286468
211143100
319328678
420352083
365379946
997155348
972631819
780665906
458047333
439993493
808958334
788831574
879831994
847404119
815763581
699422419
556350353
964554839
241859173
486601467
540419931
651254627
284836545
709846581
168196243
201367776
145626199
412852344
379427899
413821287
486162775
703467734
961102363
263434843
538546977
991561828
848199556
542518168
991551044
797952609
302749850
289455691
438749563
116564561
651344141
69062949
292285550
189101636
837982227
266617286
126083505
591875910
580876622
927786773
563809136
969099083
905638038
666394133
239284517
943666400
579668781
60241329
331316801
850481508
490140513
722914750
976043535
932740243
729281290
30648663
248515598
134817820
582749076
171008307
773076234
353715015
525527026
49219294
957947309
691192052
349541499
961200890
626975757
811736385
666477798
779889704
831091864
178789352
666047217
875972916
377891141
873067775
222655062
772133397
211865205
880758209
471775359
661764271
71650580
923604298
778653421
17116954
271270717
778802130
598021510
107291511
563711114
574800063
156571118
910392942
441894002
272383655
858860624
659332608
378864768
186673704
227723939
948531776
154612625
355264695
926557908
602328740
270974005
994903659
562376959
366533112
652860910
892413088
767612109
563378794
790903826
809789702
715204079
109972294
545202170
312559182
620625361
398783358
234041987
579729343
376504379
320281100
197250453
396829576
546556494
842637325
686385356
620913244
466590215
536680710
771942487
208644397
55979961
165842489
909620947
973205340
43885299
856786099
65454124
62154588
741974592
414803675
274309437
608432288
489681753
276624745
304818336
175963706
498630408
466923192
10613381
907716130
761588857
400060371
273022156
229329441
989654513
978252441
713692548
333329103
332918200
486814545
47620557
13636078
943051241
516788514
614623955
422865008
851886492
50305170
711934278
653938542
12685321
413292848
76988353
468670530
497613328
393730554
682522766
961529098
531939308
70033556
875385101
866861103
911766161
494644394
613836726
892153346
197061639
919931445
337390096
309415882
574381984
160442224
430407207
646128220
692117613
164279925
900553033
52145752
603969445
569576078
81791863
72726780
821718230
894074751
453681836
460474245
570553293
603718719
647350032
627787535
673329474
713888022
979274197
136843532
781327200
248819993
609358056
668181162
729353198
782634426
686306829
618459832
565830756
675065471
893236552
352929965
827842321
86244948
844550259
525756944
753318827
884596835
394218887
762699425
737989953
598272421
298751573
376667742
940269698
101142954
127832309
314358584
458265
383967811
528129013
511630032
349565403
732462072
977629425
9070032
825525227
279457106
458386088
822753167
181944275
902179578
993936789
895238546
857081691
979896975
173085575
835028450
686402865
495183811
429891708
983069470
104046422
641105294
311037774
335016815
636960394
81837373
875871301
528611593
798487673
392522305
850978828
792586783
96231534
818988868
904810312
876090264
193674859
780690831
836780859
517031159
797885705
417588
723281859
754402456
515562313
834374908
706472472
129923094
551831870
642729347
227992248
469913396
51910277
522122608
706115320
416110211
767151654
358069718
474859313
590995281
65365127
105685715
643278042
813736553
826036376
57121013
261624336
1569032
672673300
724694252
885128706
228650064
3905891
593464161
351765724
4556033
238373467
843826896
267365295
769267522
800731194
922492802
597607716
445061977
880493584
628622116
358388327
740618020
516536793
732423039
750608575
647022434
520852702
444140200
919970574
231619690
898758899
248625364
748006356
434296936
686459348
778039578
43609370
224783255
704770
627605671
101037100
577850932
654600686
789253089
662059715
397278241
248481005
366845130
868097509
54574157
886195414
615527891
998569869
79134080
930898476
381841857
789064035
405125075
137084132
385964283
276993117
872060004
362555916
259515179
67814444
412296783
986779340
61064494
306036705
597651779
698238247
530476394
159172926
788646139
744809475
800851722
505653236
636104999
954494284
276487734
847255548
326899967
124169783
898540926
355732263
580064533
610180524
450024558
161537247
355789725
290780995
139628399
372206463
873935485
948178721
438728914
353084827
317070741
346922288
100670026
980208406
234956532
780760964
907245408
856486465
773833998
98862065
998444018
910591044
955377697
860798365
420273645
899901534
54548811
255966677
704364913
122724072
473187689
613821719
926010163
7220154
181439461
452315696
65905918
963218651
439977430
910254333
201322929
677890137
923198825
158769212
667443259
930778457
776960561
604953758
921586545
386956899
438464232
236072012
251616596
703122380
844210949
686473065
659803788
499227852
557801461
966879135
269123094
622008717
194106997
970809135
75393489
987348981
506410967
637652413
384436054
915389404
747918238
403537021
633918676
485662598
650584410
70505987
582504112
363709173
159050213
943640183
133378216
775391219
990723576
44703480
189969780
47674478
217915907
117308469
344233195
376002863
802513240
508595398
860150904
539912885
850723211
532320774
373635944
335572847
13866126
144801661
543675007
559746939
153698119
578611695
120262719
248295664
501459313
683231217
679401546
35614912
373536058
324537420
762365404
133936707
701516666
176708566
496700623
407011104
32122662
395801993
623362084
733887273
406120469
298866910
227400093
267581607
753395324
624754128
751120263
45091679
649041452
675370132
204914703
470316493
312431790
106873325
562329110
179242736
188638010
323236300
488111248
694325067
372022747
589908996
296974252
760751629
243820580
576504124
452409784
202313447
700323364
575208627
559390978
869336862
664077024
480502123
184124523
530123775
855611561
195668765
349087659
946892502
452559752
154155658
994638262
184859899
99021368
888737441
213915213
255910165
780038815
21212757
386080511
893576295
36910963
361686827
695318161
196771026
311437382
855020039
158555948
202771253
181808908
219095853
482079146
26589093
302999375
83569436
372206163
190241230
35345824
103055604
10922329
589258053
316602786
904041559
776835627
432716756
941410708
976537907
313644570
763296514
132736120
200219172
706317382
332732656
890635076
590634891
609709228
511141883
102808402
708052
923017555
434869959
908951576
475704217
656864320
743386423
577151829
708865481
212851362
173631584
97993612
656105923
386489092
244023728
315810499
996669571
204588012
432555094
242924655
198138772
552581224
195864788
296813028
683835617
454996317
12975551
236168674
507551850
746417747
340186033
285078973
881073620
272463544
731354717
579173878
622019776
564640846
880154749
381706381
957040364
959815782
959961911
676656797
868512699
772361972
591797207
886370859
878050501
173707168
271183449
536293235
179217777
561347106
727590260
249299720
955477452
650027472
672480220
76360277
250873389
297263232
314406294
417567258
803595978
731923782
50762564
632275216
590581649
870080859
91060536
220346689
620320322
150497544
388210206
807422212
748091772
653868229
696247905
552932803
117645491
399909885
27601968
719046726
664185417
298711383
485031088
320596523
832194387
248987183
898296319
66543219
553847394
929311338
725968637
668804195
598763185
709761972
874960315
381105903
827420322
278101438
26783420
940347659
986375746
205403780
327555187
383909047
809100986
782826692
211863425
197162011
974498422
839776395
660287978
372349886
243561206
739541751
229736943
385394320
284862704
313197565
695986309
816775819
363723235
151783129
862485924
6024060
906734555
150025212
176313925
88472921
264272834
662672366
421868067
162906071
76609258
956183435
19450338
469775476
92897854
319051131
510825148
475695167
763380714
873418226
247073581
299407081
383267743
741605200
267855888
945937439
492108427
947866355
777441583
960551027
321417223
401896443
365839427
551269170
256552446
106607426
353644884
965584991
240019099
966123179
744257746
812357870
471118346
371101325
56267280
890588407
471028843
880806099
263226338
785145742
658036867
262340426
15009542
454092005
633292479
227291663
755732518
239114384
966187560
897551216
890950360
559460100
343244839
121310044
215915803
176104419
134315721
77636944
538395150
412979360
792563167
410588871
598407743
160757491
964298058
947438418
67052683
692192276
255346989
76927604
568664637
615444124
450122270
989799502
669182162
910299853
235329179
691034590
182270721
69973758
926912334
774431951
977370078
535367403
378670690
541184220
941562356
295632721
144095987
962763596
973941034
938216636
999584428
509248294
943857010
907427430
290733106
19253239
80039821
69898995
589656695
979041770
801460745
648652424
484238471
949628999
662666323
778127895
257731213
794094555
352037021
452313846
545536749
880131978
297748182
746036052
443817119
299115015
306949377
594711341
759565015
471479699
479624844
462660888
520000262
922968184
815925964
232381792
68793729
322394332
783602339
44850485
859982774
785726857
946103396
689118513
357718682
864800583
371018479
823924353
900102370
893207279
432037652
699765389
648595820
444712167
564727217
151444504
524275088
850322078
828549894
735576692
166406608
754344505
571524506
860330389
73934980
604078001
75105430
462728277
544237081
181174106
477015604
905067295
546625078
9672491
904199536
580778318
744409294
80171506
152310710
45354541
77525519
852706727
533265932
358897715
867588180
501395676
978809671
195706348
661398369
725821382
668963595
174470852
821748301
805004776
689358970
793801882
594083597
630637033
804275984
811057042
925791983
630593181
946584826
970793986
141985620
879963148
26013299
922545110
691800026
202223718
93235446
750033417
80954219
256093207
162538864
144976065
394597658
505468014
54261610
92568841
939768584
370820362
448936628
578225100
40433913
504853304
417215295
839829025
543520869
726147153
737678739
523816959
391423032
828398155
115643902
985875457
819507976
801713980
217730505
266943729
931085832
864448909
912233270
104379787
110112743
696307733
618522768
260751435
808224719
486039845
998469993
586353226
423050702
749043676
291926004
764889847
412352506
956685676
660794686
175984766
358044293
15321280
392665496
664919691
998540848
233120293
234638055
820102276
533879215
862372735
540342443
363000213
296737709
492327448
20184269
906000406
857211168
119805778
16159021
804814783
489018866
25038331
960867117
406978831
530837156
933714750
475357289
465805518
797577845
256527235
448354543
568568997
791306046
921137896
583577487
545445214
855117833
741080019
230477178
438636521
561289404
638815965
689066035
890951452
878910644
353458178
55546028
128768757
383820542
908362035
14477292
931005936
261974950
356698778
233317569
212228
93402864
118577707
704078366
837514343
183887211
231256326
859835646
493057188
457990844
82063831
712605198
32681786
791652606
195089164
319637142
336272413
270497904
624611991
798621670
599186519
471315559
599632273
250788137
730892175
772798177
780137812
458201006
390293058
870345702
694903757
166270444
423133128
211577075
818089297
161462051
97484486
943498705
331881486
845181315
413013413
75895217
949540114
265333826
130939470
155370644
365601842
727819897
450643107
802163947
991835694
428082418
685921029
375858618
87956786
343440278
358203722
925925099
470067405
469279088
158288997
614907809
231555183
408972148
314387026
211100647
689490260
764820130
643978446
313485125
738644505
691032732
184893615
589676206
37823065
278778066
653198552
536181478
897106201
582112173
931151980
386350983
457843719
338605214
725888683
24630443
335052770
138029126
570833959
438088929
908778648
377018618
899642394
777932154
827216748
729642493
604571511
674958573
443260782
533144172
569679011
51690185
453645174
898398161
473990742
919239811
337606419
523126143
944958786
814376180
325233198
195898333
42857873
747499976
435701911
945178960
627252331
208605038
493398477
551766911
443058133
355111439
203230629
195099061
795492059
103971360
591686193
122561100
430750518
915676622
924210051
359408284
99672352
202547960
610723175
795129620
238867067
80740698
828637770
42714267
33606559
875363415
986296666
638643644
849349300
948402116
263172865
478445358
954554947
613738566
441867890
107152814
927985187
305426886
154690496
220752945
826245264
104691167
703550568
641048841
546844227
174822655
243493766
762486345
599758364
93147837
3114903
669239747
420110630
638073834
12305232
950533108
223388648
575383776
343659364
265607197
815861585
591624135
542483958
388689747
835869561
377634645
70966996
563926390
685806181
862451300
706830754
813828757
570696041
988267029
947940620
703807454
219069168
484156114
530962128
970319303
653318480
576609238
586826415
587313046
894882037
723037039
864174340
590491799
247827750
95062924
91529396
874850075
287605263
700981109
626453832
58272992
873929761
722081612
588499719
73872991
701030447
979408134
537246977
597922318
290699403
632827077
817791182
36334413
417678559
550737880
296886689
38358042
763729396
811899213
918077558
842764129
124252502
784806963
664024799
588512604
129734194
284371335
416122330
810753309
657036990
362391169
594136161
242120708
362221379
847455454
19776292
49135050
137004284
196202871
350841855
995069324
474070678
736446225
979306032
873756098
664335686
836568933
196007409
255325199
206577580
573483711
649896316
220128099
743964239
649306723
799296934
572437627
210986995
44023047
617117394
962076913
965917889
741228330
2920106
208219563
192270823
723889792
353080180
190842052
161362823
511938436
279860449
189817938
115482286
323058068
917703357
164237147
567405105
450361236
132044981
805964453
395953398
268182484
855146231
785073817
17761712
176169326
795457553
47113347
387961162
720414902
319221514
993249478
664706633
676294138
71117367
749598873
886680347
140491018
758612764
801703415
388243061
218026547
828756657
447540759
693965357
351739325
438132974
653190107
729979198
501030124
37848749
919922360
861599203
355565686
490373496
445196664
410768938
164528780
577887843
464614207
845196206
92836463
592654396
904530874
871227138
721400179
864231222
272629951
297208523
491473245
571947841
455950354
356102570
158830018
524246144
300653716
225774695
362323672
495683465
962740952
527287915
711908882
486548262
638948348
744420579
91487188
693718070
619484624
535837332
239463191
873575226
546808960
127222423
370362005
351993680
970844185
329212601
507365382
366308498
620081314
652067109
601389531
584884649
866172062
717392939
526930634
583143275
611505158
543786899
855999487
968877516
898723876
698959002
831261650
612514164
440714161
784358161
422626323
265179117
781395017
29238886
59075701
329314501
982089063
733722527
8668496
665926456
788280809
888870208
244222072
200304287
752443749
402835900
254138619
524792167
577130040
800473184
338723341
248406008
564627728
740143818
213068557
815123892
708738573
122210023
247590084
732598030
66585796
90789557
239294496
95415618
532207355
657998087
781387782
566540445
381956766
556408144
262636248
67338343
293111
205846512
877024757
956937822
187354791
823934584
607202729
326473221
710383932
434739658
45204548
530869232
861576051
310727652
841419915
264671361
491878011
197739720
2171122
226554461
474306603
256419008
492927205
678277339
67701138
430451578
134446700
87198268
892941677
705212213
247166837
28152117
989694650
98655842
109324033
121569063
570208120
34650078
653483106
726727861
868192579
467489662
321078416
481175112
923724187
828787960
319515135
448956283
427798627
862452747
406389800
738204427
264863954
128918164
210258048
501360451
834595824
913870523
609952085
578569461
275464100
322612176
21149814
662401188
706897781
828429121
452548240
949553344
316371085
713596739
112413067
877540224
290742374
579349073
391137705
474186523
126375627
768050426
137952600
87942924
552425087
498385507
917723986
515862684
892630622
427473351
647160772
627514494
994294304
534046958
557936467
104869918
895805415
436752832
218782826
102581007
686825278
548583137
421046021
719027398
725767360
296420870
546168163
507344893
829914297
177646621
156679871
548170917
767090453
152797235
19841211
350234862
852608703
638236780
747598738
832486768
89071402
684778415
274059552
929637180
38008760
729075082
464411811
407019271
423652844
43958089
215545807
959879548
99449814
281918981
318894178
451229579
318398838
85724537
990590225
102044762
601489778
238934653
259066822
610676997
790697451
705566400
623725990
205510864
114968910
799450588
137623072
904362886
473355446
96157049
253505201
818346192
494460882
535265753
534227122
588726978
272227716
719073138
801649184
119454263
144384120
131843518
565321857
969375635
287795351
218778242
792455865
118516891
602633708
202964961
820275825
240624662
189224820
665149450
737381074
179925206
869735287
712024663
166277637
136532870
251794290
369098386
486971966
743747480
887487341
152723531
608502495
192648200
722444415
851430815
953979143
576083884
139318698
989113635
56949764
805870512
285388335
250387310
132799941
374403627
70614263
265792571
916053939
540375237
448702185
995659808
694532090
85780296
470820670
954726718
738836820
848316005
596197703
145394772
402504612
331792004
810850561
54913134
315165977
472494051
904732441
893880143
860322730
418239463
573634813
795410422
786356020
814743243
580909007
152836428
178485336
599178701
123589019
699139270
191474513
608366523
226115815
787657912
311451218
420289393
88010968
305612989
342622082
414352618
511455047
5457654
776091070
230860224
807177081
564637800
554450779
752173280
962013943
280859747
683646938
631400721
430253870
179206322
317015333
464654199
705205254
330315005
278168094
914765100
223568221
364889186
247384126
534176913
289145815
383992868
349085231
656315919
187763369
910546524
161943165
646255122
131636688
907704680
129296052
472580258
874831726
624916242
747070374
294877539
677448769
334371847
349191929
784114867
612913906
605510003
515456159
984388330
503460165
501945723
804635528
362814222
166305248
347866892
308241663
233782258
280068608
822901280
941141374
450051582
918022226
824592982
414083591
810329577
664446063
496629591
628035669
628179791
459224918
793272843
396827581
518608398
921448125
143888966
824521432
988754084
584376494
629125886
784660742
627560863
142164362
72073338
849946541
594477772
693065924
8142911
854377106
117697380
912338689
900252018
775414724
419103787
400001259
821492898
487496650
219376018
487011894
232484265
413518630
101077058
350050993
686357168
987817539
216468184
654863320
727143850
843739151
601398794
980217550
228341998
868805798
300381163
984286091
567899341
966609309
20274387
359253187
603172791
552825017
24184673
561398204
249263813
52496269
529866992
26356892
580579671
2512981
880028049
82755838
382625795
977784685
406850042
704802714
90391646
57400046
936400838
994532388
339470998
974778174
896230796
48017852
237102671
945597320
389067734
837429315
156442040
150971102
611396192
97495493
522978851
90028116
156734676
846989081
141358547
841614731
117451091
112894344
153284070
829898626
493924421
80997931
992434514
927984031
159350385
558797399
521698986
240671947
604241021
273027495
3398898
675802553
156285153
729247351
76790527
372441063
252497801
59558102
767865293
478716825
295213159
305771462
711368891
799073220
856946396
359528481
347530560
401422385
408168678
130933350
51869079
674706051
124142630
460017260
609017253
644760066
553570677
999564581
797576943
955223657
50717700
377048204
708798279
380889227
684350616
130711129
209659995
937509982
582238669
567474473
831735526
913906741
402061474
828499955
695412102
280058897
760568421
396616798
871799782
180875375
846408914
585937190
640128254
393948456
492679928
416137890
473883976
212352705
200938871
344815455
253248071
815251632
306641829
827903406
309687474
756237773
546964874
141945556
529589334
537107074
940727001
127672201
567678789
668281269
205469040
642873206
785116515
763508410
309236808
913425395
749884159
926585611
944373903
890490436
723427352
408596884
378487715
352932173
771922017
424414361
206751522
652826292
362299554
59234352
355355568
460413623
488948636
374481604
415521128
488093394
175557475
196126221
304806510
734334940
321944252
159695285
435214091
261994584
347369614
350893512
114520532
992690237
349977535
386515941
401317685
100675838
435602595
700947862
162096174
503036186
348106805
172932018
420969600
685906101
354103687
936972875
788785186
569823446
83594832
857719605
739877453
730227714
822516749
616096763
239118704
314770265
647292578
661048697
129605858
70150667
981928146
180075639
729449575
574763397
273293842
609270218
298833578
518675300
541260477
133737162
327562040
299670022
185307746
393184315
674841981
94471661
317643508
264439310
613325771
184106826
449484172
185988264
338054831
384391267
63212947
146507309
672891721
441437745
743630166
80907769
662850965
16814447
372624929
986639130
18207813
292692113
760478265
471031370
598346019
413355002
833417020
420575952
812905855
946799588
64002553
435860433
413443922
58084781
865455317
495315162
186530436
753556599
891900131
656237109
982277610
88533040
763316085
455671002
809821478
676540664
855074485
164585475
732012727
758544370
649930971
830742858
403321328
342088636
519548848
990684121
999201701
40773629
230983099
835816144
128960267
233983657
987487975
962201503
687224520
907297307
730736275
297903422
718712595
848785569
455977745
86875795
525160479
177958415
600728731
855289591
557588034
493978444
277553587
942266625
450743900
423283661
392714369
811737556
97539011
168858768
171590753
338858693
675936320
785367662
891527993
333262183
850688764
893365700
155869617
370097875
47721510
51819046
225361176
887586813
275834581
282363130
941738058
635302966
467869862
80224321
348327522
789905611
336612631
939297621
968941513
697350022
116946166
201090023
496562972
388028478
381979072
123197285
874332686
438998955
647673721
641401880
827770928
539932635
584706586
827358735
151972940
630024452
476640326
279456368
890100966
766624574
884258093
415714713
685829742
758369773
295062948
991611178
383510518
522086258
292416724
687404241
221525911
406076769
92730604
796987742
32464675
63053075
133270068
311050820
314248063
523623728
54832377
706027514
111045738
44326537
148123074
232897447
137602602
341321264
292271980
508024518
652477270
753577768
516876445
907660417
875056667
315633224
720157594
694281130
417813433
557450870
428097969
303758230
747609071
77724108
696395551
506852289
59406326
899357435
518243734
176214057
554555512
12369799
518826095
968972243
123342599
775350871
590537934
798076653
329745749
284436097
486626894
134761910
124300617
736663384
69675193
863493943
52777360
697634332
861121276
502976852
424798435
53042785
308305950
821424902
458392302
608770726
494327390
292116913
492899613
711245737
457752132
652740935
801756425
625075670
104217918
400129981
141566109
155298090
671737185
72116798
307220813
758478214
883880525
199833155
738320230
894809657
45342425
831202673
869673371
287316516
701391977
218322321
922771508
838262362
954912736
86103242
716606939
511581735
973809220
208883813
169974283
789302241
96487446
931463826
764202497
751463061
554096312
485631007
963714361
60798541
939688090
762677414
648187353
220440245
964143323
671135297
793269913
897272520
885397919
405338922
581543553
192044213
105693589
842614770
684481487
637382605
508349159
380242283
797357981
155258482
643845100
678880749
93698494
604338155
654245797
256377396
662435023
633155944
335882467
486234105
923743176
150038056
486681338
730101295
302783597
562971483
837742243
419595381
261232180
156281163
322197721
984877016
710842936
231598540
999315002
868271539
621924635
795030930
147297027
943094242
329136931
142097813
317762233
635250839
968106619
694986673
890061867
164920752
847574835
499666331
570553179
938506050
426745344
915949970
518113219
230044817
600094760
303584483
514671640
239527315
887018310
127669404
29555527
589175277
344181301
127087226
316171972
188427214
75657482
166882368
661476291
199358144
201757487
460758568
675760056
935012798
522407349
826479276
424965692
378392622
156936814
531121886
581209676
874563307
504592724
257452058
360257463
656063242
769885745
397159274
991533155
286180852
516587847
92189545
363087089
602201637
503340526
271789862
685736472
983716344
652562501
311215582
646556272
721407235
555830169
103125846
345980471
165887550
939669884
343615054
934451347
347035645
4202298
865051515
107380223
430926612
989271112
832515944
70803339
522701853
279189457
175152062
150504158
753818369
434826889
859744750
243476184
882084235
589838769
589527420
92050218
356606686
147911145
579096800
758871528
635161315
942911270
377314855
381844011
234282896
589011662
239044129
967230130
759809951
651245889
231789145
331420790
397219814
625889090
509386367
521315646
767208286
708349855
127352639
338292891
471650145
557321666
738327292
327779926
362763804
140646329
638240630
64887895
617349749
613305036
482786218
935727265
370140149
694153382
803826048
54061494
761356358
917180018
670705308
395152976
28379608
896667155
900540147
504763562
20492044
644477024
526310016
108134515
528199804
405985716
444000956
362524960
381570610
777427946
429811728
12903090
729507652
735227980
189584044
375394894
115588182
679736473
118531746
337836939
487107706
825146553
672607584
706271093
819935159
763687874
58343120
288534817
173956060
707067491
56322519
377101495
883327311
801217169
486452711
327813194
3437075
124021758
675439600
94936899
70293152
981862951
890443174
467126247
255151789
784274822
663518401
313019126
130081308
572148885
110708361
719970644
88073793
756294120
107045596
84349904
195734380
4191750
93954949
189481392
971330768
896150068
511239027
855325200
535874659
211986270
104363432
543559739
666662897
927374243
734110510
996891817
514278401
789537895
341759154
219476162
142705146
542441875
36010810
797360440
94760077
224886452
45691965
916691500
174985531
937026647
395664424
621834496
292663535
302664850
416599070
430520307
562515003
648629674
909061636
640237114
943281075
593587155
740447016
175990768
392103981
913327453
170084365
172214451
754276042
27767170
351211208
86467040
764051721
125233259
824040619
809624340
185651864
509252945
461666105
305815810
387460737
906666564
746765694
321777209
254053510
521233568
960421809
251818081
619329827
209436541
870569856
429896584
67183425
438075835
41349891
653388510
61874815
883741953
485428575
539557100
811712967
278087107
225320864
345317457
676304229
601297573
442883359
964373054
924621369
652772485
680089818
140679201
519284075
44194447
920445882
35124701
135808401
43395870
152015273
898027762
136207817
143801773
718949308
167328422
793654642
497108028
937687557
885598946
209667788
649250109
339036436
932423058
263964948
157055702
176986725
779244564
421059460
674545424
738014724
273331597
262666659
455459462
507503249
47836824
861836971
59749748
658234546
719118521
182374644
49988957
436671354
164247204
200056715
506586791
66197153
707694903
722451130
443454056
387315820
596112381
653027922
710959094
408310130
761307586
715138661
716239777
939889620
357299412
740757188
904990647
852687800
811410919
493387671
73288936
635556354
129739865
217801391
598343012
488205919
563663477
172034621
966878588
984164428
52510123
192988373
77310176
293484769
82737340
722898800
414693067
219239181
36970659
940709426
69299104
905390262
822275359
219054112
750871484
395241014
100000757
357802069
720722036
987786952
294878720
703782495
74667504
366231904
729375800
692080363
444994142
227217743
665081826
260568408
410391836
143096365
381319388
890336948
775213199
716770105
585169272
253975624
673533223
79490005
339522191
128199533
738269089
296521378
976110058
845441440
624877919
897051323
885797978
207977905
548447860
542669323
720305097
651973194
801058740
308021398
240160686
628248834
426795305
413957149
939819788
50954558
204872796
263774728
236712636
382280921
13522506
672659369
66430611
90308164
152627788
968632468
376875508
464032332
372982047
533718480
305000503
170872768
968633298
736830944
892793918
55619911
690614759
858812206
874099358
563702557
194802894
254147165
388627106
444756431
228613178
386351825
39038379
134088002
61247573
997839886
574034337
794659868
582845941
823743661
657261862
421735061
604335440
667516261
354239875
824719879
34458920
921875511
200688989
90867974
189242141
206644361
469975524
545911254
461974112
815389451
59674264
41370051
773253182
241741551
515258090
355635948
944629902
560609753
333580120
241902287
173170749
82269918
281636837
53275876
935824519
36374379
674797159
852692490
75282817
945354184
405554655
645454613
933469975
503051111
101297710
179379683
945534103
861357017
906947454
298946638
412321293
334018410
405564349
554319235
415321094
227581335
733943286
982942298
401953247
494029195
403208483
9582558
848350176
396219595
673638215
5013017
335132884
126225293
813065527
488347514
96576944
741392829
12955074
518812117
799637648
133878019
666899390
375719575
225080945
504226718
687794807
378363345
304895805
987259100
279651643
944424370
468267513
932971943
49474042
544765901
670670092
8915000
6427205
120173126
760164991
718390036
937635367
131737630
613781608
513087933
538466769
311717207
230383184
645222672
313500048
362170287
388199970
940347758
295760135
193796160
952164644
267566567
392554559
248822180
418496978
92621587
338462397
297043892
226107051
408952484
265761681
323276081
540506473
885364108
923701047
30925998
426890460
575193875
155478613
418710965
248707521
552562117
630006220
802620318
887765577
525880325
234408776
405028728
607017958
868571753
640067233
988336337
137927420
959054629
349162330
794729040
366887572
655770400
549416641
697016252
775151389
374875800
935462973
356225991
645169650
437606778
459362690
812701566
455298636
165631507
239254039
423814326
796589379
515075885
128253064
97550627
939239195
747743813
505304584
670513682
614683615
494769718
647923947
333266194
31133546
804926487
388572655
635238032
638360671
685989711
919986175
787139720
290355370
412704341
819264817
561003114
868889831
434496940
714779918
351996547
463860200
428665187
145804220
442652118
33765572
472145282
851306131
111367009
937357431
471563286
299139185
62369936
583910206
515669196
987010042
243799442
630315603
630627635
549139560
168805683
304516363
117243167
492420503
282184051
215099407
481196208
213186374
574065797
213520018
335544725
833186753
500953613
706302740
952270141
422599508
381311544
613247091
260082148
546113408
593416523
786998307
841672113
971087470
605589967
380270759
477436229
752908953
639191878
760173392
910198064
668656799
633684026
847162052
952284658
250722825
52638677
290777060
292951003
43778825
194789647
513894037
588461351
187808647
441605870
321348454
377332859
574433076
113547849
698937269
823467009
385619043
975984794
2293113
84275685
778457739
792900090
486661045
552615128
315664715
834200232
422204758
443012304
183964900
808524879
640726253
977358150
146894603
521823973
89335418
923862144
209348970
209343292
594901608
407674921
82315465
551422208
448630452
257321411
730370753
464028850
401292493
980702698
875202730
866219433
944555965
590718083
156184650
916655168
905943437
997062632
717304932
921035700
588590007
110427962
978326984
498312733
46413021
726210047
432845255
281895773
836576876
958547121
913736815
313634266
64296833
770578082
886409713
371232652
445319800
964090034
268754552
243504700
319833745
27953746
554257501
485630712
290296977
660865868
939690475
239129716
352152972
798648266
576108466
848397968
236371227
491668916
170433777
208818686
292885267
166313607
642783598
558997084
851736808
846266295
751021458
561437871
882285736
123718062
47827425
515929411
733639909
210628012
659208708
267593204
444135794
41906128
490681281
545504445
738467619
228385556
444811096
143155463
464227329
653822689
281656432
927280634
726362422
547174104
325426956
469073723
481774676
933643193
626259108
696445358
586884230
942265002
234866955
100349141
768019696
672904328
788604436
660808608
296881947
372906709
633925880
501259341
449889539
75365638
986863610
296865433
847291066
205060984
511428259
542674966
586033577
319740061
919638866
215934544
389852166
324181815
614176443
733166227
621385619
594572759
107018770
9413404
724375855
211921632
696786428
651473856
575786621
828421176
632757555
688607479
562386773
452490808
643566082
376628127
323199
793429793
85045060
556903014
122325723
642940439
550925708
868768485
294017245
840464636
923190981
405859774
174151201
6423999
312603429
987669204
591798091
359275894
608516076
619593541
457246276
889457592
302786015
266476217
257215760
647395171
5673079
846556974
380366646
679823429
76015991
645502618
832161067
215196746
18369207
245638114
515763601
167128120
905503565
162639504
391702362
565056012
289640767
547759208
570032620
362715109
731246730
692889696
535232160
694555072
354264120
307526149
393275220
430350213
450286507
153648379
856370806
917730679
509610204
46376838
705151119
501986501
740475307
321517955
272913880
116008483
394967677
303916035
552849722
774832876
283866061
179667154
315626354
759097472
741165386
94564185
551394828
656219580
957672299
4988174
940109076
565106525
90790400
214407139
650706842
466197039
898362396
630299267
836596114
207563241
300122260
572364588
737992582
550630695
718739586
776647559
172556340
830528057
60257119
209301547
570596420
592831296
133223853
986579250
785521080
910605078
857240656
773137589
731227614
6197112
352764727
960814130
786361416
141834952
462222411
889141267
622377029
641470500
392220425
296582176
626341260
687214124
370419847
918767525
933903558
294911310
242956790
94554800
986033462
144674541
914716096
142043704
775036182
830452022
537109138
672757945
583078551
799541240
202207236
269332204
557579441
165429867
757857194
338839410
517406864
848935375
635815392
617916144
842516602
804422267
34975585
962559909
132163317
305761421
843303803
472621925
548586454
805294056
336140300
439290675
671971378
325275419
34839906
708059512
29456229
759070232
319232103
48218031
378831939
257673532
56241753
372811427
988477975
130183021
999070540
643466117
469490213
907416830
407111123
895382989
817416513
953675364
756068957
638114754
101232412
231532600
755940870
99449142
566441493
192758488
74831060
131607413
432496095
319456019
984658137
966226900
121868424
887196282
388596908
683361405
245189286
505827481
578586530
922276974
771946072
453551220
394874769
558464545
496992920
346407047
138818792
788468806
576672631
799768895
229977690
536357863
753587224
386525477
701997749
309704540
56113658
197395983
765898221
624057941
18337342
574486586
562757554
85262369
171819525
297347776
830997515
283454347
862401275
552066684
511292868
580588957
428722196
307313404
404972670
834042555
57406583
774627214
221253838
682831296
565315380
764130602
906743198
245071323
56163747
680191844
273533515
294002910
194767975
776954374
962027070
388048695
638051460
374140160
219329426
5202555
557265950
429162837
591532711
573111651
695126297
371452992
34997415
298933218
522851538
362365549
704297817
62379271
194058149
316884119
666302328
642571675
37412804
776149206
224331776
24046456
680583520
434788988
691869168
564382538
199063174
753431381
835070425
114427246
781977108
698977492
199003074
611756558
433508363
30901208
443475548
401428824
316188614
808986222
751890363
300306345
446665747
981935170
430535345
94033607
950781034
863408779
89503680
739460898
528355144
407411980
457327111
419263180
955384511
439974830
826571933
36419173
167284978
89667859
384861709
948008979
636656752
884464071
292243072
342967970
175276243
760784883
634000277
641780903
409606852
390854774
87820374
314983693
968225990
556056379
140789093
489377512
310115862
62181243
376000828
176815261
705258149
426207930
477372973
127016626
942587513
927282481
916065326
767314888
386314666
736531825
795355562
860773983
864864567
400488705
422858327
13498141
892990622
8051920
179888841
806424114
845309824
75615201
338489999
778094175
758431158
534902683
171450143
22451820
971433549
220252400
95731711
360657740
253100780
825547990
232777111
78079293
632498590
682022472
586165959
641439488
48263073
872443469
462730349
384760897
427413838
896043695
903176430
722133625
849131344
284025342
369693317
897774344
271759354
946891400
208404563
559529881
987151834
863964730
446435031
588588528
809495938
558087336
217369562
370710274
363940393
486962971
53407025
23559287
203214900
679012747
806735941
759960678
48722019
993312753
447574327
987817688
229595073
488867668
454520258
118923557
54076855
82938583
757802957
956247581
879895426
124433639
229422109
350876325
132790034
737270062
96428734
295463368
720317771
674424607
935281568
783911558
480361781
702936502
373198124
351762050
309052647
829899562
441674318
797505159
280235140
666344749
959375039
537318281
391609040
276432242
368845453
25810262
477237919
636300790
586183327
357040463
455275366
143326173
171877124
773821044
929177254
166151369
326303381
157683256
480414125
135334968
982792011
435764490
464829297
893986044
532344301
286098758
488228004
971843095
546337090
521666257
752134366
333494028
993205336
818685874
984030289
65979739
197712931
384540454
170225446
928686458
347902186
424888518
250781629
825037211
283781966
983591679
45525299
792773698
511662186
35394796
580944128
910703414
91923354
81889506
931580292
796382969
697943276
906073147
638147575
106924270
243383932
419821317
748251028
460225181
148108697
304309200
691727087
343201681
635344164
715160260
41625916
766767902
573533169
395918387
370809127
897827869
727178815
168813936
329014803
6497351
566994939
173465571
169560935
741312041
727881873
539568007
708001543
671246194
734094462
444527986
205627182
130941363
510308843
787894871
644683842
783907551
114632244
745060435
340084733
269228768
679761868
603583746
429620602
474425648
257192640
467971257
251682780
762437819
173258748
621939478
55226324
772381651
556214587
579831916
317876962
604999011
213355258
530277650
679097682
306233098
767849201
712944746
419799359
32267445
639027644
856145438
596124720
946216770
452044698
920909840
798797233
889620794
829510311
74078450
435253586
971099757
743585130
834683176
953177713
497171834
162053265
250199339
90095735
897016826
204536835
337226048
584488379
38606172
561151872
179751409
988162622
423971609
568315255
404610577
969259190
644916981
775917929
708396763
914168221
236500948
208366482
613110588
364139171
47040222
506047310
337374345
718562031
846344212
202489313
731776696
847036049
620626108
736975155
220077601
789559944
341379174
844407438
225746556
958184228
824082153
285558196
347886271
664891136
338919760
949620069
429738641
535963345
195034580
53215016
653200287
462559443
804013345
417372890
219084597
384710978
341631307
407838234
784847455
910900033
908054180
425661379
885320847
319395945
449511923
379103566
616189337
30714253
440990287
664498523
355301778
705708865
636765486
62344730
376001899
619324869
312183138
974427525
176755377
749333898
589826476
796991023
714878045
109785699
771016956
422881335
573586759
188541091
199504878
2276186
720290426
646325768
957013936
714771423
124981848
209063491
758763873
56343628
407135188
257504998
476652245
986204929
476661702
742168079
478043786
899501555
263892726
860203365
901656885
18707697
267244152
751642253
199431191
961264159
955656205
877967467
69871435
352216500
69279051
970288582
304032666
391064471
105591065
857286692
841401975
642713926
949722239
481744445
410028455
802626558
249735162
147527525
436496031
314055872
334154439
666362164
185401502
127425830
328653015
754748902
264790985
584816087
298440990
26722993
713041315
304298517
128026506
103253562
250067907
42345336
73936013
968636636
544080490
11678879
268879190
703107670
469574441
693525592
250718659
498863559
772869226
92283913
956461371
903417159
495797405
543745851
683130909
564225
961913354
88152808
782219078
888644119
490947023
936079288
845294725
664027750
449352033
240753488
552634897
809913938
251827379
342233906
666031870
939254954
246842323
893562283
954030587
119177791
391756869
137147730
305312783
309220700
766105792
816263138
70310243
257645178
201894473
42106720
742514070
356586962
210744583
113596165
666744441
116582555
277373946
833499141
328957850
436821853
89248430
518545649
232166375
497720954
417880945
754246669
441489232
482292786
689314061
156052216
978525187
609077603
557580073
402536484
617285075
680609287
166727132
899540493
549898930
517860858
785600845
315986638
655148545
356437344
449370780
664052997
801324519
654466492
124734370
506163139
455374126
927827301
864247165
167889366
565547131
960785785
844362111
990706318
511561952
235805810
904961752
415469464
858678967
112142492
614925281
268623101
21047675
667111860
837381768
348417209
797316938
488759789
720020301
630807259
905599457
776715006
646413247
882139899
847730190
896134198
285571016
79621679
31728153
825120535
88766941
801227838
649491988
131975552
344975503
294612956
956311237
408137247
175877647
932296182
137169410
818798169
55589162
958985956
269918877
763119406
352230240
321309454
74240265
963941557
748964550
995767748
125077819
153188366
84477188
997844667
283823002
886789060
549366678
790223648
682388370
736860435
707243530
566778769
632558127
87292622
979472958
294676507
905487950
426730157
154608643
639350431
832773958
779548344
923173574
333204690
150231848
326183923
37978454
649856497
719276986
775639055
428427587
694669909
181866126
91264713
262351936
5797910
939976312
868452069
725197315
294587020
728484863
82835670
765528623
66397838
186770880
692663285
378482604
164826924
213323787
83682593
155874381
822589337
106297854
698977606
931459391
436712583
823175189
712672499
927544938
867426352
376608027
833158915
769880727
692709258
470707070
756087326
762162423
420850906
598912316
311319742
195659830
862824089
962171181
863585421
60638189
104629351
552967717
996153655
848634733
170106112
648839962
379775402
907370161
513122789
347758943
396952586
996799823
56535690
774802859
565160581
409945133
380732740
808019559
884654493
200203514
518089379
399999676
663043604
974951237
163436354
364539116
808395273
811380351
453131752
768040542
307260214
559880465
882146829
738375496
359506219
32943002
876310594
729716828
499233677
174054513
599934496
261605841
341004566
338423153
398732808
754459935
202403413
397351991
789121473
85591065
744536187
556708513
506309635
356679819
143974792
648982727
70928027
14660667
123182687
754204491
433465024
240461036
95545879
597541937
693009104
40870527
140874066
339257863
812119352
305754542
970700678
594549928
96363354
493326012
795245396
428942198
788130022
844727564
234686015
237708022
922939519
876260217
914154061
231777973
80331720
292781205
777523471
704800839
494684698
743308827
200435972
483372765
288076849
998317233
690524334
20009722
27495587
115615005
648091877
193626317
952118868
737740291
267907414
182163428
51282417
657674884
396357766
784147913
127075724
851375846
311222701
117444565
298807435
501009900
33883127
97736652
316130277
458870673
201793468
709906745
553734176
150198588
105287298
617986533
294461260
89851632
934886896
443167577
375301994
669172525
893422411
148878757
517740589
45285473
506918233
327155695
308142751
34154347
896793831
821572154
954295274
860629393
202287940
464649594
503837932
508937376
124990892
947848261
333673844
980851076
852038430
381947506
972447401
43111433
992672976
310635106
317623875
368759846
651358679
162388420
69695398
721116368
147678352
156092983
332413329
443902946
861698913
529014179
795743782
286819680
933008932
681753251
626342956
360137232
413243546
826772460
389709757
726872338
383662193
834809348
243676311
311510692
86876974
870549320
936190088
953925663
538250625
193580980
405198026
812371249
861155773
862221576
111500932
424278110
424454735
101995942
726423668
70593696
332338316
510185774
254190637
283443187
959229106
904557192
876591216
86133782
530409513
814945441
484173307
945345103
748439209
923880316
143271985
513241967
725589227
999986194
768596149
78824272
801004876
254947882
681526231
371244205
555130254
675746304
46616425
111116373
446397908
414249624
880733763
545062550
149057400
610801671
804903007
129502297
243796798
36695155
407551699
824428824
861861193
695334381
352364008
780786698
229203218
599710750
121415611
337880077
903300225
417370653
29927078
851229971
336656897
707164383
3766588
429820004
632896610
292433451
967174008
206430939
849252839
699878727
311668165
54229058
103214785
217004706
232730653
918759428
726551626
730917801
840319046
491990546
947211363
179915192
710303326
495801590
271599515
842891285
135279872
949434104
960980572
113434932
818882919
609095304
41150827
759567337
437224440
873648015
45232746
590932839
475225757
189604129
352850414
481148550
361628096
719463021
977299892
305940756
994901938
785827965
407416734
61023286
157288750
679538962
816017073
941148046
694891371
726467721
166613003
111921060
490754352
912987522
461176306
398606750
924384558
483003983
41717597
639570226
941752926
277290575
765033917
370637572
405516546
605875219
386209246
83830210
707024370
731336202
139665053
572155316
687114359
98457440
634132917
843701432
637689198
729091015
938321660
255524106
347191084
952729713
109359833
690399222
285566937
436972729
608282191
484253337
549825802
551803491
100358334
240365180
368201942
326366642
156545684
958839506
668264368
294358201
731153318
408324832
423590634
942091124
657705118
259627042
828655590
230972287
595640940
601618798
518044863
655714337
959711723
689068096
455095122
919194052
35984713
417473634
568137971
737403374
54056846
578865832
329277153
850968383
75495960
157030356
570958274
358476728
266523249
574047770
404073935
563500851
969717311
740920566
250174226
993696721
255412607
531757186
637565016
734469823
619848635
476924608
831077020
167581069
657713907
505826683
564688496
521711570
402910926
913911988
837605230
347472787
589367470
37560855
746170292
23296211
334748283
932088802
575816682
327886419
291556613
319766800
395970793
85013265
468875312
580020259
809013555
71784626
219101820
733309129
333706910
841621285
592703743
944918146
288487704
784311770
531403610
47289746
933011522
181522720
368015181
988600916
363428614
493103063
410956517
525114627
815020626
590843445
106531451
651535498
456158369
321774827
677481
513914157
553407619
980680500
735986980
560855753
142531273
861395321
630350847
578487032
217511270
595072685
133320876
228225197
781833454
823071177
781737707
803573457
955706381
2006187
916557634
326380268
596209309
96354607
572247768
757895755
418267454
830175667
10645355
959206539
375572915
741348632
295718124
90115881
237823842
664089449
610975431
406643885
589873652
100821682
256150501
621188843
886286640
599180641
581407338
637884832
797377972
689227531
783339845
424417903
847225066
988331574
641242951
57683332
940860652
671476329
289098609
516703363
558074302
407832931
99111538
815453234
84620399
689158033
298622560
938987249
796663791
922872777
546710322
54574899
974472711
358112360
353213042
217053098
434034983
994296176
987315302
278966092
459163522
584363056
160958740
845014877
11298947
605040091
744272062
455078430
713287393
983542180
766070382
781948991
244729095
552094396
66018258
205735036
377297909
557472350
449594259
996570409
149456467
684628645
265440886
870958085
186101429
400663393
107938628
839634627
25267636
859936806
338339556
829762624
233551032
357985675
362478563
78486278
932631029
5557611
27665337
759296814
647644818
446296079
117919879
584416112
473264776
901555661
218122876
288407817
922572353
373384190
135119034
70944888
826513883
737037604
919383484
480687623
217977633
664043665
12537804
231072411
162698385
451830160
3650185
478405540
347161331
797871723
655886954
972330421
166722203
616145444
194147316
899516395
801754833
34528881
976648865
385592014
663771343
558524102
680132226
365497286
748657496
316800973
64555223
216976668
978706868
106244945
831486087
899967811
316809702
265979044
386778148
573293149
736879814
200527661
949886560
957713473
433729293
686885813
601432149
564405894
174534086
948468711
778189211
537875403
863475339
853707569
342684209
377881761
919183200
689064956
228843037
102659134
326239547
576994433
321360160
712989366
913744664
697139417
26822668
386144758
449924942
141215276
456163252
225959038
528898628
324345129
74632204
324877571
661674216
133315480
839866396
199543354
459276404
265147819
455946149
840611043
749330845
105842206
763064897
731225229
129172177
110831960
471821153
608345620
272414160
561662742
915918072
657609266
767145455
725063369
333218890
612500147
117078429
75279770
602789504
388323689
54804360
396894433
437650876
851218788
966270089
895701757
516207782
577266766
229292227
14386600
865377708
313072120
502758337
469630989
299371022
864274176
575654722
590084559
455312542
201107626
467688611
250699140
345076841
79383972
349227615
137077120
825908952
69023876
812980647
148396469
220043245
738518636
62806934
896566389
793063221
27411367
592320556
133866209
186655325
92104613
491201709
934405630
581786499
436219780
451549341
810646101
552708511
368503155
420442387
221026844
531398927
137131054
628339564
942071625
36859140
627684507
132817496
937778162
210122943
29239601
636427330
36073422
274649214
84736780
472497753
516559210
152541058
304087271
945473406
650577527
265048183
674764896
196097859
586970989
20921932
122948483
474121899
656562032
351352210
246336878
525333220
645812296
722683207
161649190
816119562
594790546
325448975
574272787
889883565
856564944
918531954
475974572
890374771
639321759
360117687
441946637
728122626
903577763
71046594
734619005
570139076
810406266
912571785
699335801
909091844
189122365
211986358
57862924
972425847
626848682
222627557
299913446
656551842
906353169
993492028
637078547
687241439
536229843
364773603
108177937
181245153
155015633
83374115
948442545
409220873
818720552
138376750
451225892
340371780
862589497
35770732
186902213
58065009
77074849
289621927
329469222
157398516
69250727
356189928
537525236
496266165
643400422
887112557
149106697
673115086
744629252
615542446
147316295
3204605
571620651
776347657
173502461
677973379
177728727
205340525
915720755
328681054
716408738
792736496
673954736
547819257
509538136
174654691
46016745
258705172
952338410
735917287
734417600
937342047
473663435
514000801
193255222
908812421
264172316
269612384
674227165
962963655
881301558
772775342
875649462
341370762
442801805
849569770
95443864
341912364
807764596
330154483
38232401
655313198
43753914
729075678
754198632
421484448
663540302
683699918
218270612
955763258
758285543
620836691
101087704
981407535
294123969
441594130
790262967
639624416
652422842
549006153
190942404
546244646
893606837
639587563
429334302
911785106
978913404
144547181
370268709
863303182
889753971
969340733
685963289
220102628
886124208
745482461
787880120
445864622
53447767
423016305
678431701
781886618
766743277
257537812
421634101
502669073
529623836
839085902
808135429
4265173
803132335
240139235
567431659
319724837
142708544
211799700
177549372
81128679
737194553
510305622
354212323
700340951
462071901
378877314
378393170
109861966
980193947
755086124
927328535
181357747
920004067
11832673
28026194
611908976
585585905
750728682
732662997
893764844
72420790
704480284
769493072
271672558
90904497
889381776
311316592
673249181
126532470
619126055
802799722
210436638
189281917
45207848
630578312
920586719
22791835
405325607
903267381
48509303
866221443
920459012
626711424
50936686
626674794
863009027
844945238
483392239
644924634
455803739
894886629
316788749
777149536
612634606
519902463
649790617
106981447
952253205
831213348
228987215
244297603
627941901
820271699
703113030
676867826
100513232
749125156
358907808
321407733
858493097
506797481
257904252
897781327
646880361
392550148
445234330
877508485
992995935
861911886
705754545
565712639
133118036
378743039
370408413
684403260
275390123
95626795
611389043
768210382
99266181
554306886
943928193
229080437
128224658
856504313
383943471
905840079
96052249
503912096
439508540
694397539
161079813
68556050
810891026
398579531
504014734
624198001
532414121
580725011
627036462
212184663
694102226
156184568
226933673
992221842
758760143
978401425
771846387
47561494
6643891
764004029
414970346
309010580
605683157
332138702
797632510
890458378
528016506
905286010
249401659
698333037
282950998
206285508
804354044
903243016
493267946
156889959
584759100
494346589
837701883
124610087
391228633
356265753
146304238
703226044
939822852
545654094
508385059
15385852
307249365
589804203
16545258
245050675
618312510
707908206
696140376
785778563
635965925
38696213
242433226
610660764
984129110
85187913
441821630
532929839
380724001
384563262
479898625
844122270
291672761
752855638
297065359
649095893
908253286
367665451
229240358
114714887
492435913
802869800
251505901
804733410
872572902
43473287
739176474
416010215
309816986
26620884
377708652
410870700
56539577
78205996
315987338
956816080
375898082
227592657
777824084
171471278
302184804
402329921
724868980
263308609
894812426
634440681
255077808
862425355
666224725
914401953
764192785
585655538
75244974
367285904
394278368
255121819
401926823
826156279
55122627
232271295
444769393
2525442
552032037
274730504
986428770
225581162
399914930
906879380
433606613
187878039
523867258
714090376
313074043
611269478
942413372
385885368
157677228
679693800
7846051
603498086
236958296
446598397
648985274
759736201
321259939
449019114
536638394
326460457
553186099
453379207
140041708
533118644
811182808
676448979
833039705
784138967
705383790
102259498
355867959
126031851
747113826
426963664
402094250
569269524
480032760
760241332
554074654
581102073
158679807
661982592
781209203
260811467
553687027
518268016
733524818
437329746
576111563
455295542
772045363
701083240
476230279
328808793
791934891
916084127
230031882
95730218
810683289
872627932
266050293
354644592
677330352
866342142
323276758
2757256
561372471
783080075
689892569
776006154
180721914
401119099
293314392
325289080
523302354
555454944
724007325
238789420
262175228
439205163
569757668
965787907
669802682
360454054
585801685
596137163
74977586
258309035
381021565
689568085
18965313
328285486
134462362
930820261
772976669
279602981
330775160
118607876
746185147
391673879
212841286
824988083
292021800
867070120
251235016
991162909
476276763
36953251
134624528
328727788
61201116
842620316
345467373
200822112
791175731
926313824
574738698
862012284
216511050
496425665
729851879
67469996
345549163
541036188
636577882
442948737
220758604
131791656
594456724
486159583
988343857
638179773
972452642
905849186
673042617
696148679
108838522
581786005
940327774
382559765
348619867
372847439
85822246
177346485
973582224
633150819
596056774
652519999
192464518
859885061
767652591
218189965
617803097
434438041
523326107
885157970
431217
939832404
950864016
800861113
428671414
286805358
304442502
511488563
527886331
837113920
151563008
197361800
993244167
256702264
589073704
383434980
696149113
79572406
305226434
380682374
100051100
670399761
187965024
809409175
634884122
301549230
77512747
374422798
259815176
468159769
30682105
553732615
584002512
966593228
565270791
66787674
979227063
624448655
523894097
269794386
324323278
826743296
712170410
317623643
996103127
147553778
31799253
120753089
986775164
881736831
914480968
381892143
797549549
32091866
912005630
300751435
44270018
696870087
335165344
766108157
484933789
843333727
999859369
534919166
683669374
429625531
691670754
495372242
264142629
516273282
185162334
588839865
231735284
760801668
975662696
710167330
78810204
765580125
738712261
637859183
336450927
663354920
837607368
389987649
612541755
86945688
610633642
957316944
965857195
294899554
299722574
218884784
863004998
917345781
773544050
836491212
464680957
357517478
721429540
705288983
840183031
169163343
316170565
901664328
806438733
915384073
261894571
493473881
782424755
394232109
571681241
755847542
936803143
8243128
874336829
579701546
683714196
505937900
959617276
839966317
35506108
14525460
644301227
119543542
914424296
69579711
800734223
138237151
884987876
228583308
876819138
304257747
827825665
374645481
147899127
144383744
782484802
301107460
627815894
670995970
391182389
643501956
338914721
729919842
884801654
508477344
421107687
929738878
916816233
590150643
484922313
210691523
290426911
800201671
861237635
366379610
70029219
907267693
338072893
937426768
147832056
128220730
681786713
852067406
63223931
27312120
726929274
106597139
902914426
853526873
490784613
99356706
620918559
759029110
610448061
626593949
235817102
299519871
9509499
122447378
927505384
762578926
332780418
955408465
75264126
299015409
295256715
763531761
721599
697605499
22384550
999208289
213766986
944574980
518180369
129562582
917272329
565665265
307901415
730262179
280584709
957753855
31195775
481287738
285809238
556565662
363543271
958794975
378397805
849152381
554941415
523812426
550698474
787126144
159733738
361972953
820036360
960951606
163206114
657272746
255234244
627114773
483914857
166733364
495959494
849254339
388852784
379471006
756861784
14284561
446677453
387573900
781192417
255647979
175635018
112904157
928110261
954797608
560813783
691729645
981559386
795925844
795239929
656373193
413938888
217376149
608121398
509128155
539927770
694211134
842924134
356565383
471464038
790694322
819395033
106502112
690602274
370275376
177402078
458454477
737829886
254728307
109644397
448238314
810760962
189761996
616504152
791470162
684758839
421240339
806718478
118774854
705757869
317619474
344436302
471601849
371120530
656934543
270202650
268752613
331842761
297191208
648468888
297003755
358134542
347105943
525157691
23493250
968230971
829466394
630625263
271666597
487652759
932348236
482659967
802923782
676838219
238947163
772293606
479769573
353682164
436505915
560510156
980745401
581876968
236609737
157370540
108116303
320782743
412596380
908047268
64337964
499200931
862656527
100304024
296525948
954935486
793015102
12996120
599558104
962857520
464485371
498886120
258266800
975959935
761462245
54590432
447516641
612092324
803724210
880233282
370582143
95140324
898668943
527800980
378797575
720994749
481106909
937633853
133246752
202381412
334367276
367963153
506944521
201382581
283494386
142345291
481933657
486420131
798670118
245868598
151980888
689886864
323703201
34717367
575881777
188155563
631140478
192490223
925436706
48504629
791285835
84967788
588487020
644035257
160441562
473797076
328644656
352791156
771297236
178509514
442741127
402674013
895717500
135081279
400667165
361798456
672223704
573242478
81021923
310896246
981033788
296680860
816603990
829260168
204950823
457109856
327766164
466254878
453838916
787100402
955499894
233522167
43912933
518299634
11931518
524951649
597551821
667811658
388694913
48285156
116009342
666749960
81862201
737372559
182729653
430885904
892947905
818808570
831452737
56531016
873711741
637746587
384743109
522617253
339773165
94709777
130481601
882688853
173639906
907463236
293676578
366295166
914429203
99048131
449061638
26440094
447591142
201831691
854729199
79618799
733646983
266022812
722084103
40237669
901199718
201732204
205563040
413116559
66985271
695066471
470525562
726032497
465176007
140609096
794773827
733161770
91956584
557237105
175727479
709114942
634801974
919509392
431673718
211742195
120928590
485160174
435756607
198257290
474001012
369184551
518072348
250489839
597513214
317018341
762503306
287642359
338984179
863367076
269605088
806255148
740433738
371038261
629964778
811192163
252766242
514573759
729523244
504683519
400462904
496750507
219724448
749351602
955861319
757490659
844557618
221593616
27870154
632272356
755713478
927055710
299746878
77022656
395217049
543879494
607736444
482513636
736911882
683568728
542458711
916447100
678613098
500126720
888149274
6323698
415668310
874693754
410992872
375799988
892682370
846458631
279408860
192204682
459703911
290220344
403755007
491210763
169407936
431926737
139712464
195409975
521327043
592791851
245327905
396840727
388191178
933177214
301916525
658320973
944548327
706509251
550631616
250650951
429857156
480314919
532414323
29390168
57947921
182689658
347339944
824410410
120119015
336102450
467459361
123610631
288137995
737950059
610872079
20768932
786478185
942915565
769807562
895973218
992197971
177626943
782979441
119097497
213940835
137881855
684112151
147015691
188829591
357492708
223516353
541795591
876399841
326524419
66047122
598553368
788284802
326184029
924232072
295419561
77880582
281291609
926998901
901997630
522061482
65478400
405763165
723595052
477301924
272462346
116740094
619712081
427145663
388037808
307487528
829063754
504593060
396652676
319309991
733130694
832867502
768506986
985735003
608593488
960093021
306833792
241552898
172066434
941944495
873804348
890609216
413112021
769699672
157901468
862098079
239333185
623917090
310437051
290230929
458024646
549317308
887756511
877700223
974283495
85950362
899849540
640385387
313866172
794249206
344614522
221860615
882563897
804014075
368259015
106414930
332570623
399863760
193294298
888812460
235159201
176702649
931318668
311564873
759447239
979806042
283786410
249249457
126402534
211447903
503149485
29350357
171814239
679156555
242532285
606656790
280762499
787581729
527274429
423800743
551862950
300728278
673058629
523613615
734134002
40091591
319843040
828695283
252434105
43194699
2811101
993710871
472350835
283103285
731708807
562118612
434977501
317941567
920060971
63711435
153345505
366019247
227918972
319686850
761735843
730344888
522471790
866407000
648829118
868458359
553616923
407540675
131750892
943065985
517628826
753040079
146790508
96556830
91881058
237010794
409065895
607038386
292660851
93399569
809625781
634023251
713356905
727521810
359770782
705577451
868754953
567662577
132087523
454694155
496676243
279892824
597616912
943822320
912947458
924702524
586828231
651834507
122549397
545945727
990205204
114040260
617625372
783040704
264031352
458870226
595703647
932768320
895626633
853550716
130646792
963117845
542244914
298908168
827848564
387952494
201307150
156786940
751271648
280463767
684535936
414734870
311155224
884022224
520403129
915706348
72454529
100984557
768971977
318894972
177681121
605490112
742816790
336525361
62794477
990975496
830832745
673829806
135361838
686711941
901801986
763158180
449145558
258957751
509345486
232229736
298403366
744128589
431559085
56389413
210897947
965671329
538773695
188197803
824865428
963708714
359950304
196276120
444501976
333876537
974253993
64556079
465969489
20941848
592273024
413454492
41035108
777184623
925237926
499564831
201973840
107155435
751956883
821612671
493948638
756517437
365709773
148668174
945727424
371720178
122136256
655219451
70684397
506116781
318832323
205769302
354328570
816226239
990081294
203141496
863530855
314786019
48406732
960831470
261541209
804462456
883739726
220502040
766482686
728341681
386070619
605458808
190740444
891485508
879601502
603498017
281123651
141785515
453419731
256479862
889887027
141353102
143567038
490888379
128759046
470566437
476019780
930207061
746975036
513130026
489384557
354231587
538248098
123826051
551037666
698389306
342858700
112506129
241124940
407402641
492013462
659390927
162269682
30513834
310957953
209256389
678505315
883392116
463097841
857011347
101096573
696347914
493765457
651554716
186878956
554385081
890277518
590276600
233074474
388411516
590918510
120849944
725843570
271617855
50531624
608147423
826111358
638276324
919944262
484786157
902286104
650862765
377001137
780982102
177825302
346034410
238146498
761612711
645534457
324687328
421365793
976037133
185103815
995296841
735744583
447899804
555182749
223628224
856476228
245587601
940817848
311427349
417555839
122071811
883753673
947935763
455471426
526355638
916047827
893214026
394149782
192145706
961200472
657939759
640836405
177007822
960877900
801446736
209553583
884292249
809076844
9790623
436204829
474106585
503161900
808267172
145520957
706938715
222951966
882067919
127092327
795392627
770305167
832580761
921012894
291362082
550336397
736085546
336156851
286992321
221525553
117579111
10249484
43144300
161352319
404522375
822843866
206011502
399345944
673840990
25364287
884810182
367056353
480166459
758762586
407065815
605372533
624834544
385995474
572269195
308120242
490095261
37709503
67819395
577373380
885024393
924927770
406131722
588135773
542677409
108243541
634856612
870059562
560753552
617038240
372408266
293790772
924113640
684544690
894815724
27527126
542858409
119534099
125611230
770690960
516651493
75561184
622812133
814928873
704995176
965602512
207913126
5827632
974500018
890368779
193808360
190646435
709645197
647127369
235458578
979552495
773196256
608162768
484543148
642402281
347456171
116446393
752719953
731339489
333415757
638224446
817461576
146350165
918864648
138281869
344974672
207328368
374354228
942931127
678961765
95359918
408467387
671277135
198795682
581057949
182994812
623307231
720502020
910793777
193527735
921750985
259040907
191213824
717735538
565287171
264523710
457833857
836217494
878881722
676736092
769005860
980188537
525933028
90802023
887134471
247487420
241920448
313105012
747252900
360354434
589670038
421785333
215976116
315984472
37067999
772078048
474893309
844165564
867492267
772730164
401403181
925321628
886050470
837479252
206716811
208041229
398830180
249720725
70883799
379206459
826996797
935994312
432198236
613021268
57683390
901241302
656890430
118775233
511574448
905479397
172723689
56581798
659493659
333722683
223288489
357016517
449375416
759918405
561542070
348389502
684809360
78389129
84454674
255300624
464805938
953191267
252928062
27187607
281200144
925264946
266818430
353196517
691600814
136365412
885853502
258346461
727830166
723253240
412024890
941314841
814149137
450554323
319034429
318308214
324811072
837810762
654409675
634662645
247996985
365043781
108745983
857658197
738731086
212809191
469404704
441300010
97142642
571432533
658102449
920261228
762115277
506938980
701882554
220239428
464991845
348792798
689084798
786167293
40742605
373300070
359319036
885100915
56583852
243103705
461800979
285185786
30721226
658866906
408792197
634386311
989547519
552651380
590804777
728275101
447256056
351452549
631651777
672194256
106128571
878450857
266445725
445079629
17669361
698293248
370818619
228708467
421581412
540807814
896051092
917149521
734729030
157788298
239504235
635736209
729947587
896062536
770259137
458118136
538937810
589392027
340488181
756233568
874962441
4608517
850349973
935592881
519665561
917774164
14662916
502421210
685693879
301617784
518495400
778081680
403230842
942853235
27444887
129834861
808721810
903420074
531955374
62292512
138462967
225032222
950940818
67450471
721092215
301838330
291958868
638654108
175533579
473657266
203117339
686930761
585858579
639447326
693503855
901026410
769526180
459770031
498606751
769680186
102068815
305885253
927099302
970247708
240674003
867084226
198239672
711774223
76089228
489691931
259601697
897237584
144281409
512476120
514361664
14313172
239780359
506795581
694325103
231504440
940522065
515004976
892318313
980239213
267992766
609868239
326682004
256308085
932316315
21407334
271243422
118817212
18603230
97473540
398826228
450441915
507870890
721878811
249606397
771659458
61878845
508725055
610019263
516432194
662665443
803493184
666619198
323469753
307484875
863723206
893973058
796781250
210087458
479122925
556989151
622892817
912519991
739713099
787959744
308837404
830538114
552907496
481598113
678466557
371478338
187465518
445820465
614095766
724015058
523733601
80920591
699321532
402029020
366960880
500607481
920554643
430445962
548338382
11199165
266535164
858857897
302884724
908846500
649655746
847321807
714295429
158482822
965398137
333343616
159331559
910637342
253012340
216332695
414546844
596868570
394736976
604665849
885718021
212844962
923765797
600986775
106287108
32227234
57932838
253478902
988790945
636989967
906086317
96604425
690023351
424500438
946669509
221525052
383023055
179686457
124069449
193060720
898581396
694847640
139805571
664055480
171157862
758315754
556052616
593362957
382900452
433635267
740296290
689940660
915542306
766783908
648852448
815962291
199598246
129414194
29119527
882810306
234569069
962855448
334520519
618181797
114274954
904215963
529180343
709990697
319903841
80701671
161754804
471594606
620976541
461510539
63807525
322959153
929731841
127482451
839804968
129223465
923462267
943356944
873094618
437734457
159499217
164884111
541150232
210599698
944818313
634740505
51682234
276955409
13879272
851278089
478919406
312750846
147096826
78726501
7313785
459575399
363284716
277573894
37982948
583680779
632559452
569345900
53764968
590547516
695974065
886091515
494732477
392364067
447850088
112023266
468043310
835100932
5138455
957073858
681809518
954610988
337179411
299311495
617123448
895134643
656755090
164755591
903169221
441283562
875941103
791012763
797997180
605055458
842016599
451937322
32625749
729663233
776776650
657083259
896975834
508770219
258499494
887088651
721499703
100634844
47113770
471828958
885126684
916695964
49809072
865483873
275139492
599839099
771962777
919471787
792551463
606364048
153288346
610195787
380558098
398335954
307191605
598789113
573304266
731130563
50938520
728033413
689730336
870052776
86472735
872747064
663838161
456880697
933334719
29080090
181730486
811614946
194835279
797339802
400264289
358231462
553569434
671509518
52578216
264629164
204729807
182130507
188923616
249239186
637256759
415471772
967387515
285643526
296635785
197327287
87954444
306033750
507370300
291980511
156161767
127731069
873669139
242178634
39863433
659589380
596162511
553231933
128030275
75474675
453557087
688771174
590297167
795278002
482849985
472450323
132283562
446877743
140362369
201469199
329878882
394795602
570452334
625778929
717016843
643678095
657149208
603462995
418518325
309774433
652730490
224371872
334722701
57947419
621136463
418228852
808844424
972631771
747962703
129914348
151795853
411722924
620026924
777137868
167181165
684970810
648694863
631038834
79814894
906682069
738716378
654587561
923224630
321910920
584081815
633947022
295444962
48816584
976636709
978133387
812291978
919957311
400099852
368098261
243679824
767626342
402349625
75206489
419519434
404148861
245536840
274653699
902347149
460080530
952915283
624827646
309902279
200151371
695522407
592022818
259822348
214179080
50641999
264703843
226232726
255663442
456509895
506545395
609375731
711658338
809469522
518561787
800303465
307410922
39036677
238044520
665828282
719063791
717412912
884925436
169791309
104645141
193011268
371735190
770515913
909055688
240294879
841364011
383066610
158596087
556922572
929264726
115138124
589741923
336513477
394816940
815123902
234876368
894209799
139792394
817691707
136003819
452978984
268786893
692114224
138794904
164286715
785087358
690414493
169161837
221581952
779595853
303864741
767670521
464627149
321798499
836495054
424733323
571173586
661159404
903719601
147541751
507592773
406195067
534198303
654855841
956047160
207290196
611165411
551627721
890629928
917119008
590128658
493298102
338275559
460415852
658602848
921808636
248315691
718262645
999457008
296179521
198519730
785058255
816950518
145789060
697676369
409926732
284608333
140002790
870900237
955400262
721699945
63623764
972668402
600104871
669922214
262846097
167459687
185823797
166308786
808475782
941613478
187705041
847970613
948369384
433859024
443364420
588500069
892706889
584189368
877083876
701792628
27327618
168068537
159995086
711637072
586084418
309328569
767993839
405847901
686901088
740098405
874527288
261810291
27564143
277967399
23307060
948817622
279695998
925310996
752812832
396481838
9710191
732316502
934541702
292165634
442902581
570746388
397440325
255626003
637363889
354173668
107256941
729295398
781538701
155858014
792653510
968069017
119350561
323208843
989031118
714950307
338682011
548495462
197154443
655900875
829011656
922715351
712814083
616858486
479032313
409461420
589361570
128528190
7236135
357530064
708886815
119425130
867365857
175604713
72510155
612774692
410420410
121678152
433731512
595806197
46578961
895377943
779177711
59241465
836207139
289035505
959810989
302748788
674660029
242873447
133255199
681115106
861103588
739960805
414426378
128170525
230635176
189957351
57819489
297412126
292533225
949274132
727590924
135008738
37315575
576033817
389120707
219755231
818446613
85777633
672190796
437243074
419534891
603341994
501562578
425664421
729748377
922732888
414781289
717473476
856191782
383646552
205825920
788407221
725894280
522055485
875340170
617849595
216530440
430393418
722729665
519243514
640500974
490220090
125544043
486870047
61642412
488034073
957738188
937057732
599935411
389563380
459340890
36932086
662171516
112836434
547821290
523471369
300806602
163522435
327678651
215155421
994301458
31781996
54076465
308119970
725143118
694182848
958100294
588353530
477564234
77471509
663319745
819293194
698751627
415904591
680881903
332957182
918007136
519593295
146518688
25748690
924526189
128610728
817596035
187422264
282510914
339717876
618580549
597703779
218376524
471219212
374010467
938596898
946308879
953863183
236610698
305548485
885796901
272881296
290325372
819079759
210639778
515896132
137213182
889805598
90653746
501676490
437897014
998219203
463402211
830082882
462202391
806344834
847109018
200041255
327088884
800977211
359749165
492173314
290586451
324537343
881267770
201179291
67830567
707390835
346106785
353597
339712148
420307036
433921602
976053172
226598430
706983813
680487714
982114111
835420283
473828892
103160923
155224031
550020562
120864820
800445720
52669225
33715109
904344500
169652124
905775590
654720324
453582900
964493246
752282851
242324817
163489179
384191895
721161907
195005235
508684803
199912664
654027344
927610616
896691528
182812490
949190134
196948078
467047132
543043182
484129467
724726078
963697525
591741634
473842859
114685854
201352433
791668985
798275289
821191776
604683427
600001870
270589605
293240755
907655784
257716954
206820780
856888388
601523744
803474996
294450723
550905353
322485250
130218556
151000455
43287578
283923847
643808041
139446286
836278825
219728943
817144856
227082106
980415376
747559651
242024777
723104973
574170532
417525119
154941333
391773435
742035917
161237207
993072980
207409867
153208636
97636309
422329473
531222117
562469019
268064628
224623373
601119745
596093494
357948834
36960556
145589971
497156186
740842824
940705639
819649951
700267443
833407789
883596118
102698079
240007872
444841717
941009716
545593712
820520126
804608047
70394742
713164133
198079564
459113463
978223194
438062429
225251182
843273315
415540083
600017195
624512202
778452920
201888348
265095583
624240951
697088659
472376673
590470655
895206136
350285395
755036244
773515679
871689649
254348462
474826656
496677001
103172782
824552373
789766679
297440913
825217538
704161957
440841296
498108762
58467968
252398740
373598736
340839123
158654080
198541253
894717232
853257450
242126212
143156430
938432830
84141502
445730985
529375579
163938772
291159816
469726463
443498335
588963551
98986644
351546339
564769402
228131650
914468423
61030230
329304011
164234656
509709057
289399906
324929380
454243446
121701918
349213981
938343549
291465962
163247246
993071591
813839411
994076815
193832642
315533553
456577086
11177573
786029635
118968280
614332972
648673889
4379868
680643395
834940583
958854574
636818250
302637286
598240143
371693414
51829041
143503779
526393620
888014501
572199656
249566045
829202627
495469682
520959763
797868360
636999335
787843037
111658454
765653453
624834098
756648414
83497163
128316050
140676351
367545407
142493668
809284729
514147753
105934190
703952273
544386756
282777877
49156146
256672309
730295491
716087197
373950478
895389364
473644357
946365997
968016413
374908734
16804411
37158139
656102371
719473688
287720902
550278517
739881010
399325255
41421463
570261435
406931490
286358715
321213336
27242852
304395153
923597712
424245732
11744999
799053494
342335397
553606997
62356621
979855762
139912493
308970211
984059715
171627330
29030665
283111450
970739885
914517173
714861619
497927110
604948692
225137871
663828255
624464311
271117716
858672435
294456452
611617371
526353505
609495741
811941508
615440823
785225223
402455003
799175203
928716397
717631487
210623671
523434885
314494715
147947902
311322897
366009882
979442685
873781504
157631363
797860368
8547740
676614383
903573530
44481346
915622412
442440173
724539612
429879101
570835099
273870468
794475667
780598141
311389833
48406033
588962678
477078466
63465844
996601140
359167127
30828928
860416866
506866451
366971988
834202700
936595609
307122297
605717146
782759198
375102323
360241406
941013051
646020757
81650276
184561071
224643751
555927180
614071599
201377303
876154293
15722561
511985018
340923811
198337782
306804579
329647376
155261838
455867629
496520559
469724800
417806509
501940877
565739502
365664718
538486743
287111600
588338407
943194796
159377372
191961391
416321382
674138105
776570959
515313850
590208433
491161498
149730945
5615878
806228972
550417390
823093512
729655992
425606710
360204470
776701252
94277127
819615096
459281126
168126540
974815446
743526945
658243900
28558101
54436828
774898371
285693495
673011589
527981228
791056562
663974285
16824773
429812211
426696011
582217399
112192619
769514513
271801558
896903091
84249167
374415926
818091224
671012653
306777917
758298547
916799164
323339641
776507748
293349557
597961398
832682776
805479684
445086147
953517906
874331322
139104608
201364732
69113219
848805475
353103176
748920650
434239986
763188093
814166797
589986019
616052311
251039389
510586400
89002992
532404613
770877451
319431767
335383108
650922797
240094509
114345510
700044309
104941362
749034238
30600387
752635660
688239
661909408
184078019
672904910
982543750
95346174
791276245
341968766
691453935
703665825
800146801
880019617
539245233
688199356
478227482
686752332
773591476
502367159
251372566
374067073
257791039
529492372
1342762
5966164
356666393
957756129
862775473
434989996
661627642
89459754
480071144
68169631
524430877
820591587
258470232
388769048
116014949
983295374
387143244
207657085
925340453
833753384
146222357
950412004
453251025
791252034
284561985
802741379
528207268
443946451
477640798
540695672
861853175
119417051
177169171
382112179
136230762
759921956
389088551
736357963
625704155
50224516
712278409
747213886
24777724
179289402
731838219
31720361
306977712
17698258
480823641
291827238
83214872
604173354
489802280
607458897
257302143
35068663
511317828
70775960
666484212
613645557
240905373
523557787
45917630
452481252
670737269
850163453
49920869
780044748
197382034
854744048
957912344
272757075
527336102
341372170
98503501
346709777
771489815
845754469
279779226
331979623
128543064
891375094
724659735
661490018
575860650
820234817
434695331
386382927
847659429
164726467
660926392
459400548
940378063
284863131
855163448
19986625
73517647
565318079
619812586
786466589
382366693
872727306
136745062
761872831
478590813
666549403
195819906
888374825
136756281
422125835
544399774
497347458
606370291
121069550
53242691
234383796
289736756
146554382
608920173
204844878
632684157
132317945
121307494
225372983
825500536
819039693
765686171
145241882
652273710
718489834
832189694
837488942
492722021
465198743
4350603
340548408
479250973
356095579
638781140
97026298
278230887
687724802
550023914
51323665
607915266
322405112
619071967
967635835
81792870
362725473
885174495
175332380
777071065
606780512
212206270
291846419
721101941
781123631
825638584
487673178
739482997
511388677
35281894
377595765
483230230
889582318
193224324
437890902
917912371
119753382
504892057
958573736
129251154
487653254
259053279
741557791
279922093
240066943
518833518
936924755
686738559
371875047
274390451
751050696
330734227
246582558
739956747
931842505
910797570
782113579
41007560
943605187
358566289
878848803
913030886
660379406
605926150
203898596
919857180
206836953
493631330
615735319
396679958
132272255
541497006
947014218
783651836
241324264
141389640
218374298
200009800
209437744
118997243
702526898
965082420
874948810
551919869
822665721
300311245
3725317
96832935
495038888
874753591
341692948
476951184
636844499
106201352
310585153
355738896
511988061
498666465
28641177
690402988
838507811
927412008
424336235
127994097
549883897
51913216
32787037
617313202
122113988
223262760
808778148
511023790
80267182
708054672
389834550
257861553
793637013
195643374
596271280
857399908
504740746
634037122
226536620
63778144
773870279
11976787
395429299
839868834
907650549
342700020
720794820
489836873
114502302
224366077
620751144
300013838
997212363
876912229
799683276
890446638
215893260
262499982
809400498
541031662
934958213
644381350
558185933
943791568
749946907
337414806
177961799
689669912
164782926
45154911
652243363
140284999
300070056
826559488
273626950
520521800
406418451
639381587
78294808
336984211
201949716
670568938
10736462
829640101
101071624
280611659
85234339
161361573
138615440
531667175
41401864
712542672
459325579
720086912
207997440
994668430
676369536
220831098
35608754
622027948
626846639
677117761
970886473
393162759
737909086
687373573
173152398
638683859
574091946
911272330
528879543
84675605
750780003
296131031
18330742
971059928
903059793
316418593
595997167
814232000
200502754
420007511
771113323
641096219
937910903
893672713
761774262
888711275
243994567
511856313
880490345
187948374
900603767
470114534
20190832
187881727
27177625
16312470
168930619
769588802
306345105
820005400
727722278
255248965
963465547
589901792
15942827
614806054
56042044
90687570
613314446
371946856
130472779
313514281
762141154
452662125
763899841
747518146
492935142
284897647
958259367
660886812
737474282
501134841
988099663
60015657
342974104
810019898
863045105
69332360
740286024
250269454
915139515
406066579
399674548
821274239
910152138
402328879
142620754
67567420
761835969
319130750
719516585
942142476
842101568
494896125
827837499
23210453
284114579
950537736
209470056
52992901
569688762
510413560
253342159
744748525
353363942
609800038
503766639
116299291
946780974
140602736
167180411
13054621
910061334
254931423
844852192
288962583
246051936
980487440
332802258
580013186
824075481
589429775
228005366
11018423
108694206
943563025
505616131
547623657
894043754
153985730
251013957
181797428
865512415
195045229
852356156
492732111
104347837
321770832
872602254
550564175
282481927
814678254
538235375
682791282
237882524
860945131
108695658
371982974
482708661
142297262
38880253
692004564
626054909
351647343
9345387
360551539
897193497
364100112
238186632
540634721
112704455
587356109
119012696
481744333
246859659
728782126
787385574
23421052
110813543
219599023
756446008
994107024
376416768
275072657
356925113
698968517
324419843
532524603
934677490
477269478
182190713
644047284
70080683
974581813
331920682
82992874
188786902
553428868
260763714
407264568
605050982
311268965
850290373
677214272
74650530
674044060
457760775
439580090
36191476
827832777
729251200
40384328
237121588
873220449
33911733
184802544
383456266
483406589
514628515
775169312
698259025
523294390
549432397
400593793
765327830
428222623
724251287
847829007
384204410
307948447
642467185
384311770
982263101
92406439
139048210
123090338
833926579
470572450
948872890
773716824
16787465
126325124
862695328
726595135
976710144
897399406
543407241
278936048
240942475
318497493
744410254
313757948
155686262
828186733
742637347
826614718
219182215
16136230
980913310
163059046
339056169
172575682
255580312
521174267
675231358
99998515
586407588
903819497
33315133
603602471
149346082
364379751
645054918
672222094
573252706
329848288
405663923
163238813
58375252
522530644
726053101
551644008
738356085
70639524
631187292
208193271
584573083
210770219
415009463
317873259
61711414
166510438
349623038
306149998
904003748
169729196
944281853
488258165
699162299
325128391
422384324
964003162
825950767
722429111
970478785
332102993
656320913
106962440
176754181
229618690
174674817
120588884
553632929
15305070
254276184
528908971
959422794
95812951
128673408
863715510
385941661
716534976
720654100
653317416
649613057
877978916
988722492
970276669
967302742
972964999
556715456
5049662
75007489
396712833
576638377
220309880
438643256
975821386
572269526
303662536
98310354
528930763
60113742
100768834
788591670
46870053
526327547
217305663
773911172
861497909
335301305
869281706
660697086
558747246
651922292
389339795
911434751
944669168
556557199
517798427
533108255
656486763
640263146
794868643
719839843
669122080
197097142
640745947
118523236
711886467
938049348
277577172
934022962
869288933
631271632
157137119
855247720
924064473
728543514
676488645
976000994
93498466
933386515
825229780
221095318
447581076
133302490
224081052
544637560
440819466
183586257
663056786
195153045
4441058
409682149
157893414
907651158
642712193
507597727
335422060
155118455
58701966
298376128
213147603
721390638
807552066
557150906
296848881
535003815
867998637
998274768
104357506
977668237
462046722
847138334
541362279
517196947
934971939
490711562
466718652
20476250
347311658
581914467
228052615
906833290
937251472
282811809
352013135
912492616
995048660
667462385
837352798
105661228
146578399
889540932
357014592
564607245
492986594
179427554
122141853
886478104
871869586
250592350
559420509
808939891
366165583
329779612
251853701
783284077
709305329
768700352
738473366
300618551
740665312
510416756
629281732
513001416
979529642
365506508
112986996
960075903
472813319
634836492
789604154
969960873
383289401
271920185
577069961
449469732
580908111
947851292
871336197
90575901
236018693
832853180
252924466
67957438
596991573
275671642
162163412
256508704
449690771
224140708
62396882
259594750
616897289
839332787
867770121
855939332
83882902
282095248
440947743
77013140
279945508
745448120
506032446
211788455
251140693
992317511
374000428
535448960
283668451
700987609
635484915
542939146
541322202
569215191
419082785
874508939
254134357
449481224
981010769
278866345
623534918
935445745
504179477
222262019
366080741
773883806
726665918
9214263
700322256
68032284
968114785
597188381
534966205
340181233
700807181
632692628
277635845
563993712
146848804
192871907
122436267
656251311
681470867
510042165
712092657
119606873
926145649
452298313
815322522
42395406
868046997
547067643
225230409
880398329
627480191
729694671
305777284
699537893
400027572
535383767
630942522
609317028
938151071
160145453
768111687
673621347
809198235
371228028
160451676
565837122
309409211
810248982
815132364
496736112
548866851
699427839
107004425
306407531
102548466
335262272
965478026
13515433
730033360
913312253
488855199
521978499
406752640
113467527
512625051
925100157
763833283
297881071
687347174
879886436
54856480
574185655
388173936
564657012
391247195
325188289
929922250
282093333
42966223
451232364
562566513
5955528
990835286
128840015
277881463
710772470
158888389
546573697
33645088
43697476
354075891
227400466
866425962
587319146
878199266
399747900
59986180
983470208
611000303
695677546
758540813
251980566
99930181
293849696
773986046
293021801
804836946
307462010
293849312
859317096
358176826
382056246
249598472
784843125
824786466
887952409
733025484
461516904
976333758
470313142
53112627
941100148
587211656
339753890
941436424
789064612
634114452
365082831
294595570
798434688
73800400
691401777
529935422
21139554
653229927
709238081
442123935
523736873
870500238
88666942
491747280
47744723
460456646
680681352
666743702
118639438
120465407
152777445
939519941
564014965
422917304
386494975
921525743
934679460
659741043
318465778
674936646
482596637
913378129
590273717
549472384
815817287
114313040
685260060
260267071
519354967
327376176
792986895
967993446
395131127
966946350
52411218
773692596
375238906
264153375
884041256
179166248
27550771
271728897
137099230
270991322
11758353
892983202
241890703
543242503
537823219
303341752
279476745
898719033
887432711
160620520
755998602
161225579
944783615
368993653
626672856
564189759
919205422
553410018
799224938
733185049
865459916
636353235
738393801
513378512
543810864
933747328
743058059
56034397
665691320
497637541
897446538
734236745
438690483
59976116
241416322
580487837
912725285
88479030
918425500
484343908
808851372
753419658
382234306
503902230
424890138
305396645
710421724
200871470
731130579
131080619
829572431
698834648
631128079
743237034
161273834
927386656
168418071
726804133
567338190
121058418
338029956
994454048
773552890
740611358
930439162
295695054
767505935
155430165
370972286
603811295
682050874
508413864
951930512
347074289
883773646
679751032
723930257
66562288
559826126
971533260
639518075
931697131
176617963
719275956
553268563
241855432
197359571
552856175
547851654
83676908
602928851
499589515
932844913
587835584
726322905
407461818
543553217
974430353
849479926
316945214
963396554
31441875
287328238
95634778
879397628
188921077
257485611
993315296
269253176
283950924
670951216
508318667
48156584
45864995
385291063
906122616
540301669
654597825
292346789
606800245
675435453
598093697
884598941
822472462
799833432
919406334
944590788
570463453
2179390
492895483
495817665
338302127
23817602
339349834
795184013
820638877
814774328
396669498
530480608
958581606
794412347
193861519
341154370
353882848
821799088
689028347
101587477
259259886
962308124
132283050
529690194
641175313
174384101
871086746
484230797
458752803
957848559
502671910
380799427
854103758
937868096
152734491
483368002
86072584
195173600
2908744
802504018
848502143
634688567
928079435
897126015
522953376
763694349
498045262
683796194
97714544
457469001
128137839
737674483
594351342
913608073
145433517
27625258
659572999
313835115
45108854
4605683
957274280
787664827
213225843
339753225
914417078
468490539
81699814
583151211
239003127
207818928
209882447
943141814
586233982
164878063
352655696
699720793
322257755
390365524
872702490
391033183
479473725
914228796
665489170
416584913
245167796
305526376
684383383
162593777
167221291
125772775
200504061
313438575
38249418
886891310
259465080
806245494
807066474
723326353
606935189
875565337
529502720
801028823
740271006
940569151
250102131
801741318
7296441
891189862
174283711
272365656
20789786
351847973
888002511
230096173
476298464
479148764
151568885
268731675
513607762
946566346
932332849
959635049
249457494
889819554
504080732
283879706
578257115
876870394
970331651
659429420
259763132
128151983
935608000
969009352
203003136
200994617
402689457
940227785
578022242
754242838
589501945
288941808
781085394
835421475
571716868
187919544
738926680
524678520
963739310
114280406
998170157
401545126
257648614
667759850
206325549
511504320
552813448
568093747
732303329
851756968
258403652
790930450
358489885
98965031
547185872
772272242
173788413
431628392
522509134
386859309
744017287
206700654
464986386
388377374
85533816
32303749
203065776
761808260
781774481
509625522
624286802
281977605
265259534
497296642
772862888
995983360
682622022
976361369
93290999
438661620
700498823
963891463
561109607
13054917
238137060
439320031
294149885
493022753
792605980
182999092
493674873
276591839
269166894
871472313
998829484
986051027
611066187
356563188
617761765
777145186
130181078
644439524
367181551
478177200
28353672
117048239
557039574
755288278
246354029
627207698
656406769
659627449
464854555
242794034
739821363
988991549
731340329
854403566
580579654
237348555
540239565
189977455
755083759
537367815
386336694
378592246
38997719
978779036
592925774
284069117
475499403
823081855
454668275
719506278
96340803
542515699
850610371
798452859
979131150
29120649
938778018
159376699
824399480
892796644
830479894
478094127
339406777
984835761
655867053
148022284
621117190
169836690
501725986
858924217
198903915
716894892
670414191
145166694
31544496
476111274
451575150
326720996
374419996
40128757
333227749
132122523
795872129
673447950
228049326
495520879
514707238
641410000
202582328
1305572
648022878
642289898
804872028
413361136
40887355
183736041
352872636
180285422
928045635
133977697
636783963
972820640
501069092
157351780
105747438
639395275
351972091
796006044
787043547
810648292
923514619
343076532
934195375
279750927
803688617
658342396
952316509
318351651
789455393
365549236
732775394
905467779
895236124
173689383
394479750
657265178
991177611
367769379
50340178
629368575
197899935
78182076
933308028
933173750
378548533
216486061
297932135
49001972
203109645
666820830
757441085
670043224
792062218
143275380
804976379
546217467
549877386
833106762
245221402
541144147
335128473
759114762
981087488
755066854
397667491
514234847
810117671
131343331
234199662
200161947
549123642
443301288
284807666
910485406
32905475
275730865
442087200
135281812
589036437
716726941
24348848
245768772
663910985
227569268
91871672
107679497
278041815
226404464
906330154
308939218
290724073
139224049
761469843
687723869
62423088
747577207
240468095
765076443
479217699
102616361
924857410
348925912
389816091
441247879
595825655
448412835
909674680
719377271
406614146
347272756
587587866
585035107
364683861
495060839
182009327
807600350
920852187
591168453
638322755
698929053
571140484
958109362
447512952
6289082
572670108
956541049
952275718
785612617
37327214
730700323
863691298
691631698
9715912
12021557
735018535
67337683
881880438
25613256
829436151
383888291
99107937
559861963
366372749
892237952
11551559
799079214
204392481
696819422
611485397
859279696
381027170
370537195
456598290
622302065
435500225
277444985
718820907
379292677
530336176
449883465
954436158
691470502
877466315
554658155
183830893
114852857
242523413
118563126
892811564
282328159
107208691
184793510
345147882
127755658
383374768
207476074
538251496
903736239
206941455
777800998
138882361
172339762
125093377
523740528
827669366
435406856
512374837
668135680
323307359
95591360
236251547
617435159
894835471
128744320
35236319
852262303
634636512
895454453
86226144
676320141
468094394
688080768
476537011
991546252
418825075
363534509
460964479
650481155
134404514
669423616
754589643
797687932
702450448
603374366
599767247
242425926
756728745
718609609
402961257
853902529
906004567
452800729
85711494
104772718
572960380
844967120
740619564
358078674
115804968
941128206
806176170
62402766
266365552
94471505
582822946
106997189
698649146
136171792
653392018
856381290
948757159
377613045
419633740
236501922
72953087
215511824
714482623
465392358
111957139
749689366
714072511
678836957
106410306
303315160
128429006
5278700
911535524
579329705
940673920
886838250
297828559
599654509
431481165
391603091
672150952
753496181
320268336
577125302
864393393
891813841
730346805
835326990
914045456
822797225
303536667
669401272
895067605
88624301
310227390
232871897
751508025
609911808
517926988
840643424
295514556
690067435
145684995
201411182
621546130
182057991
606655198
231457970
420425571
694388835
972468792
587117224
790053204
727396705
911796917
881954716
622980524
397300851
407793842
610817925
906887296
571173840
284272336
653296308
688818322
769369269
279712583
21685879
697468483
148790652
787592625
669600508
899401467
886982974
496284988
927699122
258870987
455009058
541318367
458381352
754448720
473822761
413716274
321843790
637694686
842155238
438846074
207682261
299121519
908199256
333841436
836042026
876084599
355484164
819101856
330040433
82593844
684120020
332657355
921914222
218347804
50301914
625484961
211525898
777236976
726659672
618713865
490875077
766301322
432362786
183104738
228356256
789096174
398833883
690420177
951878969
978466248
92916278
907322792
726968092
790161841
344990181
9726254
997184026
683563613
70874736
625961475
824088644
277132005
722575856
868192278
482082228
538202598
242275523
981081631
606264628
699642729
153570740
12760535
955317668
311465677
57552832
678629542
601323845
44092354
284847714
652556589
11360878
62350725
692792374
810554084
992929003
641404271
581957237
929508161
50131993
435179388
963694614
887472576
191049768
649837047
983744438
749345344
533865264
490969797
159076202
378679478
553075144
713618448
672883480
402378639
12530841
326128832
585932917
346392005
710377172
603250193
628389554
169566882
373244062
443549672
277680495
200581143
521399616
92832172
366835120
959589820
193031688
246009012
173784533
243955433
461343759
465295051
558492960
554770366
965094188
768791254
320469017
304090217
665068274
731529571
325423635
619853362
10214515
103349361
248796589
623950679
582033496
224469378
59995122
453237275
878619170
587328452
25836816
181676872
428476197
69943074
806752645
727715145
611611999
321151071
979733376
797608089
967857969
127953791
462414537
810308007
56906315
652228759
596659783
704456574
718528867
859332386
228806207
243398831
924267696
364099696
738462169
530432443
659900041
56713268
876806289
518713994
486113664
724719475
232668787
83318801
770411854
990652437
605946727
848966569
996336588
578027913
940133092
288800628
341244833
981689194
974245503
434851783
511944498
558372391
380292959
505219040
814086515
362604491
40167833
969323216
700452010
886679051
559033263
548138064
908050086
99667996
146673747
456709787
521351339
300059361
26529842
558205675
239368766
504819538
184869447
630657376
349345620
35547243
496340469
35902057
202959833
883180893
501603809
919438665
108657223
508677473
718320115
68099046
920905080
353249403
442059830
517151053
416894594
351597887
742298428
709705473
183014520
619522642
636397828
817771108
783362000
732693109
964107929
499228845
679267477
606995733
1264910
172336916
551420250
969507053
532241784
221392576
628369611
347977758
684224164
684895420
112662274
387039682
562518301
160145733
719305064
398160802
296332536
246266478
143523086
511232399
622919073
619548411
898832682
3682157
516917509
694516585
206106678
101354947
878228562
237512501
594877485
67605967
42732467
408682403
871787721
49262012
802943073
751573942
26332488
248910779
835291822
196032597
926843162
237725997
831464041
669359709
746577232
972480391
765720143
313313274
169223893
557189318
789736937
119153214
782701499
166614159
442699315
596148503
170833283
977476216
502620755
403732344
727351639
447395371
274594867
872237769
745653530
351385437
873354930
226087043
556091823
934434256
464697914
552106274
203131420
767813904
992177030
457180568
17473394
244885966
351474271
149501376
415462965
601366347
281633604
835077711
160566528
166054860
691778062
296023374
69504475
531588061
990320224
968875586
710188792
516120616
195837224
898421521
254390318
315457344
215111834
880154617
543961189
59649249
71236963
519597888
948026525
514652965
46032539
337530966
844303892
254401313
293243852
290173037
124235554
219356883
618757666
763792207
167913288
379000666
42623006
761098203
205387353
732927902
493124063
309935160
803354500
205964885
940179701
186269302
722577564
846297065
700115105
6340421
325279110
569314401
471491958
3299570
9821083
196044703
911037743
152329988
459945043
123674814
128411339
302561407
490656858
803551229
935936766
299962908
96490173
950157905
515070980
738228674
326557821
734009250
584539783
117728975
700706215
497563211
37666821
721613625
666103183
121792686
286397389
445940477
532352283
788124556
348030425
939191981
839879784
715527251
407471193
123897457
1640867
771454982
434068786
552875828
192806513
316790856
532820407
357945143
771080505
745001048
444983134
833944929
835573227
896430662
688721509
154238835
926129311
546819470
326726773
609728642
609881249
870074416
506026225
838872138
991066608
818777931
830143674
312919439
263005554
235427688
95482001
115689130
762794200
358203530
226366157
588463320
323923167
620709400
707906540
910542969
589902091
772111419
587455648
36179837
853540886
73591422
16518849
238337028
704637008
25887705
743964251
140589799
496849049
981222547
781522552
131134959
861141437
996898722
508393654
194482633
954539282
113515942
25730887
13987193
156325910
934522672
578839954
539386
445308125
745287733
316503533
698468056
442536406
553098674
459614040
427258657
394142262
526889928
632851223
251134481
454352562
137472924
896088919
54893925
712618764
959216501
949091956
261408862
147695119
602274881
66732451
28241407
817931192
393298447
28867668
602819404
199244679
35700580
484505547
653867664
64498801
678174779
252286543
412505162
160559443
580359313
238496000
751304781
81222453
357266647
451512629
26973804
386166004
154259781
767330979
567125033
437700470
754952902
295721268
299571127
907311568
260110406
849109175
643782904
970448674
867874396
666330704
470683578
72825943
682751492
778851583
325183098
358114384
926518869
83197206
511271087
423256069
245484734
206381099
675717389
478815935
399743955
795347823
856515747
163548301
383114759
655270219
376076360
79552800
321750660
540401789
839153157
770562352
727280493
517078949
634458907
696079283
579952742
436437974
572884212
32901690
659534940
695463024
93772215
151273166
977065641
993440037
658696441
949302945
395041360
694960524
941553294
161582686
570345049
652168985
221555698
228330847
292592136
159025400
399661581
20798365
23275012
619324982
278546187
666432315
365595093
717022496
898701715
968014337
185949328
519678844
701551003
636153970
17560965
353065223
444399843
712322342
370575883
851727745
205565053
970931302
770247673
839472774
554474679
247914555
912162361
385740729
85807252
992894406
359657061
202840246
188291829
25088574
829075628
925111519
971015797
381517266
722961691
720767043
110907875
627912489
363006753
533698382
417523747
282454805
390657376
935844535
216922465
634951505
740037490
349128297
51113231
290126629
569355609
877976716
334199450
167488759
757679826
720382785
985213663
739485315
721656840
786042875
758741891
766689303
899919485
146575010
716024165
73930486
595279454
81758752
189798237
969105218
797204274
471915099
215027002
295452959
31189393
360292503
993182528
559123816
414356679
983106675
207489672
324705811
754007330
164614285
135761977
662981530
497911143
56968994
482084245
970092427
701380179
706147085
649050124
244994952
874318980
805378579
97130270
561469961
937744624
976496833
63389872
977182668
564715997
211368650
80801524
969555426
775266845
294059405
751958717
531620872
76613786
148775707
426721662
807465082
336598523
370858618
902595720
941890190
148042909
783525369
51479440
263271622
851721336
61021991
865316413
685503338
689365940
368258109
275450676
952126564
918093107
317879075
241463701
523113555
515802220
397194388
665165313
579136886
136568028
120210138
17302997
916458971
378218722
329434316
879083881
232221861
444292907
191928130
180629912
632132572
479376787
721510746
15600393
762366243
941049831
524847827
609828371
683658656
119798558
177214015
536699352
499264137
474769560
541282314
889595127
921953013
639452093
497425807
835316332
882020180
446459148
749826275
546504635
40787139
115475463
365457244
310611955
299097829
992515218
883398265
877504187
409891246
279670181
374463827
200078964
588817361
467746865
241281114
588680365
326061566
722674531
766372891
281133669
953645239
705749967
586949144
753157443
989718902
461468322
341945397
888878984
106194930
976399032
970042518
176972884
59718761
213029613
626136555
475365421
497182217
425685651
359619014
227370923
644039205
504839715
846479290
927368334
460635512
371844614
246215654
823560162
232427549
968470479
940086651
18696474
186742316
718296972
367598661
503593852
475647664
863388727
15149179
825078794
355850723
146861958
886611814
804583342
459911753
852705671
384029786
260056537
374445251
282969724
181898400
549290326
542492291
254774609
885724211
23649475
896333775
83174194
510148785
993281107
41810289
177549742
914019656
242955966
609970590
637716332
973298163
460974707
996317834
939977971
245843854
373548191
643504793
953109901
15865912
40631647
6545774
492337642
802657845
852562841
38309316
196000455
763158067
973534861
567987699
791876131
92303648
10700347
225931018
762899189
989078487
608226636
51843803
389520876
564174493
367190122
965766596
543752120
686049713
42654657
321664733
819808989
382540891
855039456
47403985
117982058
256859442
759733181
975288956
157068181
449359501
786362446
961508006
394117258
652318935
697088531
547628225
299822550
912171682
263081385
43288608
131960284
960635359
90097107
561948869
394031579
57529829
813519380
280375009
354657321
462886417
502717125
897490448
617057717
8045153
48903460
954704090
697870035
716460233
410333275
850659992
957296383
43005009
410780430
190178372
767540110
846354212
263112700
426272234
120720537
188093706
533214345
17448089
879581273
194705427
518606740
941203648
653172188
816412801
695476620
710090610
261748661
668026214
136148585
343213697
777730670
719376325
77610387
902614417
792380067
564734187
473256110
981986120
559494439
754109278
594728756
974125451
971973910
150377207
774661674
770859680
710502285
407755501
262475283
789575016
429159236
936729430
430351116
767919427
126316069
615194110
225057379
936562277
895000252
62782907
420248992
933859803
795693703
764722792
734038555
497783074
105007410
307242951
901668632
735606666
751627795
901202739
848190865
412751849
548107059
786609136
554405959
804264385
842499359
563827971
773545009
557591499
244150874
519202405
408383570
119948695
344459643
37810656
224761706
809127134
82832947
73124001
359420201
377010507
456137309
569423037
8942517
577729134
987072368
247015955
612273132
46264288
19530835
967745553
514270528
491610445
572889885
459504729
789599677
735792729
176506624
26744010
629269279
903513548
440183291
295225771
698510983
271874942
656691145
918100268
436344392
129209532
676251912
737929671
1815905
81614995
506562769
639539076
12185830
238024984
566532100
645087983
782320300
555288167
941314504
60144701
233560947
582786622
238586914
695289104
474689527
28337265
30746291
964065325
928182332
106554392
628990236
709959224
385538482
608816623
352921512
156549131
966602414
163973953
558773980
406326619
230853497
947880764
441919960
920231409
231200774
62656830
646695220
929030376
762052620
851742804
914823926
213598992
927674274
980125525
176880906
520554893
103614334
164904458
727486296
760028599
716013559
960375235
735250632
370584307
939895821
141434912
671060200
676534761
73033284
8037960
337391193
577511940
775240824
775584471
809432746
176511189
12813837
571707947
675395999
153698285
768388492
677468488
371357371
629087688
451214760
339824725
663256556
160860423
350155052
809083351
486374684
324804496
660222380
760484831
181816253
61966816
385807735
32178037
899695695
644414711
699105948
817245461
258293217
412631801
183946206
758671553
760908824
823879001
779414052
600588494
712073372
528038604
353568280
272816659
463708471
264603152
350808012
640767337
658201368
408783729
871869094
25513528
553766826
523770821
914626936
143956767
799497084
542048112
715718395
42864586
236154512
422156746
514326895
292908835
192488298
565799707
640989751
856149846
333816156
518086563
577649665
697487682
139257072
738498301
892034871
334679089
247927614
62757825
709315342
220250986
48926359
397014274
879504463
774530709
769775468
646239903
309772789
289156950
11324752
194711796
192816964
445888595
883771398
286665097
124107348
381186978
711538118
10217625
851220099
969933406
545432154
255957149
480627393
15176749
778958046
446702353
254640361
863902313
421159999
585471538
710427130
632038303
640143088
506130751
28408422
832120074
287288234
979601453
37632493
880576879
636955541
27489701
96939541
278537097
42535601
291971241
285798628
464558927
959340989
860636501
432167266
910628661
699872561
218295356
492861397
137190729
490659681
54875390
29381246
223106495
129998468
744605301
155749433
951728210
500736800
278946724
799493416
387205878
510786438
547817399
793469750
573294142
763355731
357005966
804854487
653526808
328975047
623202705
881930495
133000020
17408469
6856037
170755921
625716683
915776076
882290538
477332693
236340168
900764471
618353154
992555671
382310493
268590077
190186426
244708359
175628186
863410061
313464891
614162483
136437443
703505067
466554759
260038024
334934639
618209853
976918225
530458087
817541983
949281914
828967581
76933795
954683004
34600326
627527578
316621823
733664649
67863740
403288315
847559447
114822164
329186187
638339557
798735779
321116592
128332199
883824749
68518686
887106343
90500022
758502833
655398928
202307580
665540831
565298920
781586221
543300224
202473050
589059280
929587685
151230940
391655047
597010864
935053087
118014332
105423744
306308226
914750279
123703374
990497871
27932729
759003829
936028147
551466135
196203110
869350196
186503601
963249259
668938830
52007207
505530267
576520387
789981864
5926909
654035164
741998336
670307027
170553046
906157805
842276887
418512924
89145676
561471381
540885581
34094466
496037000
802785798
783241902
301116797
825779382
561999145
294705419
799238139
974315200
486827212
649651185
734021268
866491707
415677622
811393559
862644578
274907751
708441992
141230494
482585553
666028616
396219568
844107906
125072437
485945124
436327234
7670948
848980443
26508270
224225639
549752413
806072764
8243798
13288659
626282498
361513608
841956447
118685175
27023568
234486016
878763092
982456246
475295902
523746408
268768359
374947147
23717734
944277214
624103279
338267928
108858298
910358922
304194910
45694630
373946391
177494981
28410577
600691110
872420862
787085889
38818684
188670202
346887716
11829165
914614818
26768415
20355996
744472686
518522068
732338924
463216394
493595850
948937594
113520031
700504030
473812043
732775115
46634093
733664850
528891846
272587564
248712472
300019385
331274759
96511202
919649042
645769218
4297293
187978040
12745041
710755851
654687260
659381462
223291557
359727763
335120765
897513602
520863333
166190121
127043372
207128971
815856771
613890334
92244329
696611830
290000989
270633072
920602633
922842619
938620384
676953293
150149946
593563096
927495237
154471812
150764187
269620275
351926552
465423183
984929001
797890326
29243429
683022114
684171253
898278155
871966551
166716631
150363602
330972153
168480567
298277474
961171530
371322663
44328269
448753500
484671365
257241955
20100235
98007567
909227343
936903784
59198910
175794197
53537568
270536756
778914587
337298093
270893533
353437981
246118123
162745866
23432672
860964603
464867661
346267919
156426382
505038561
591159157
271069470
962053527
516515183
4642009
287877338
831782157
44769210
197216967
72912730
129130504
578163772
392473128
703960364
152454217
667317501
681778262
575701759
80938578
403300675
823549278
653285306
877632733
356835374
605977210
836351056
548377729
507445909
134971737
493450544
489763856
631575175
164451961
953084439
179896999
287831665
54760015
193387364
658947841
312015582
46339023
488519315
668800094
95885368
111142838
68456921
644106590
913808144
65031087
767534692
721686096
267597442
128376779
615359191
851939097
282832500
739493105
472909460
131893597
57792011
75377657
304480365
665686590
2647774
131892011
344764074
566909712
561902635
161527822
182699200
941049857
511853556
40757319
92458837
314155880
836544579
351410081
19739963
830378925
761016002
314299209
530906107
98819173
80061458
90227504
217866588
723100511
266607618
635938627
889795977
412513534
814098075
418974672
645756033
448644870
622553434
316023540
405638680
114692542
782947287
217849734
426183910
573234150
492445351
99396291
827198442
712073042
888900676
45810059
423255484
221295364
565977029
82147010
17992884
993983186
653195898
919664411
443720176
96894646
704080788
702606583
197935737
490170268
541464110
927340275
719510108
697842565
652559327
718024052
76565510
452373914
486960044
506494177
471518165
673834836
755557597
476393876
134269489
79114794
667632977
644182524
641852934
707064419
927901003
382425752
998589980
218669786
337906976
735712531
689643227
812443882
331849352
206141906
126568779
128430765
748479349
877325546
456464348
361784137
968133262
877347072
265235597
988642875
165399048
944260050
877139044
366505008
631354205
202596393
273283653
784563718
161608319
407979741
275336277
180107885
378900621
262924531
108966050
417601491
26508430
917334197
984896158
539778358
887943770
945413489
852901494
984101983
773142185
408841698
39685684
409316077
613016142
77935791
247663041
720126525
159637385
443757477
139600232
35980607
530614255
469439571
902693687
937738988
55941668
369699568
786876534
418670062
91861183
211229542
251584409
898394806
565693182
819440393
328163208
761002599
796175833
243591990
308087047
831380363
236097614
575253253
538679963
524532232
184981674
497395370
722200277
421878713
30801019
522200222
843411790
601144716
905190309
588408703
428253111
817032665
85684666
563775496
663966341
402614106
484017432
226106423
494095951
404538010
852843725
639994408
954954708
99065353
111531742
64741613
676360664
268240290
880316817
712946409
172079598
302470892
70178814
937821081
714961961
503045489
701953980
326188611
664904991
806308828
362851381
161729937
871106693
568659114
804799411
547824460
571427008
327813925
946689033
470296637
317325236
562029384
799627204
630556498
986530804
555776739
43679727
983669544
989067305
551220016
96322645
413209962
348178259
845687659
565686859
18616706
638461045
464483904
792445567
473554530
187861556
329282921
564148044
437225714
525087911
237714150
275577377
8455641
847379151
527787956
676539832
255281817
49351157
564944430
859791100
920737343
587914247
239574010
619914353
543907757
35824685
746992173
922927737
171830395
231624860
312047792
552541468
455183793
506616405
879463078
876763877
2888336
657366148
590448147
299390220
843646375
185056339
890875754
359940972
469481960
252992088
571450982
146326499
645100482
4766524
265150352
471695225
242482151
169325674
128764066
214066742
934562971
416729611
179355165
324680985
41278210
654885945
597795886
889307921
228763934
950595516
274013348
909105677
85552504
184302950
103755380
910065967
451668220
241492114
194395567
648751173
456637266
42594424
998825771
699287880
165255688
358663699
188507777
115134697
307224935
601771409
476785162
572594918
508372641
455538560
2104298
32567573
609414910
389112730
255205683
102349343
552505089
336301430
428000145
466728499
339469826
524062111
68893695
696097539
799615663
258315126
142046007
434136052
812527033
347588947
93501981
937567702
219071721
633212545
557663857
329682818
916845793
249390200
186914738
287103109
432750172
884296897
70765845
574525434
878962598
380816339
858659038
656730081
56582525
113035892
46927589
346902762
38987932
679327921
848314076
26588263
581189705
737459129
573318572
365594229
862593640
164370549
826598748
235502428
837178196
945766768
914145390
14918186
475002149
995011347
227444991
520052924
871017556
49274409
28441566
360330623
857167235
809493216
225185070
965594301
635144038
182371343
311370142
161508597
779465010
152839369
875163774
783533452
228267218
203434801
404871251
128571382
31626137
85756917
34953473
436593178
129039902
226015780
547569245
875901066
631558955
884035974
719469465
943466031
906108054
828277249
958701451
374026913
500355623
809183455
413261975
559169236
572613900
424068316
375395051
89408312
543691688
147168263
202559231
156599780
867414391
362395248
235705685
458005678
607237654
442357503
315182461
304508786
791706529
790357586
538254316
130765231
276479866
831957665
518907621
50862620
545314754
242056472
317643215
762409554
433730544
251543175
411632119
274515826
494313503
993671085
41332193
272151486
329565673
548861428
98897087
153121531
647712580
311657037
934214613
926839682
404870485
890140024
593258274
370403404
485314132
329900174
145149046
946378854
28620854
928012914
820555420
359304081
103753143
840752783
940688513
363401789
377560551
270641360
793259057
254155462
15043713
497481764
412898049
787459242
191632041
221988127
596541713
173506949
391319632
141972432
412992004
737027227
606357164
517147814
998173895
410665851
265245899
997635884
223645666
337236152
699893472
347880668
744673377
137826263
580680030
480727157
340445670
459248247
108074509
757087604
208473602
651918875
288238804
468043997
421218784
355694546
268338984
104060075
267984538
381141960
722027019
507870510
347693785
15052811
704762831
730420714
666870015
185554193
51629882
257837048
656162815
851103035
602721874
129419952
508485798
648111255
577139888
947552880
837680022
946276981
326600382
270622705
554967613
234091208
467193590
400648277
664322346
677857857
128661174
434671834
235678359
48244269
669609985
429265920
838550594
243556541
883792211
649000072
431126611
810572264
59770618
621807919
220271442
209485217
746680164
831736927
915767499
716663185
704266085
590365787
306035941
875554865
867038137
212933933
28607642
389245844
434918527
8639425
157322021
3070023
265481072
406780792
655105299
10794614
35112688
499605940
321327385
519869124
671733475
128175300
263408509
465053397
958295668
17752680
481246697
138251217
655552052
906755207
457434942
166483639
971844918
659024355
342438862
17494923
859540998
181100676
204856685
265071975
789474090
525761717
889092041
49694933
487829656
47613995
443018451
539170083
345251937
395468915
229868847
320426741
241279491
56426110
601678472
929439218
459129007
34763569
350794891
184330692
409140407
349177294
527215512
97602278
822953647
382908964
885908977
246858359
163467684
939664018
673556047
614542903
100432231
889241556
71154216
52804143
459571823
512636389
18213381
594745973
918752857
325488186
303309357
247260532
536245765
552920377
771521734
579848228
408725198
773179668
352320335
581128627
721223506
513889969
403108038
158723452
262156986
447993577
493432586
323256754
842756797
18837192
82697194
399442456
58120643
717138203
889271232
603739177
911280317
377031667
583814382
266009408
634302224
338420407
91732210
554210119
208043187
193485634
603279548
318844106
73510648
495127548
959981616
935216445
142848354
152967656
258475459
188669290
826174910
878190362
715462205
135296606
995486417
376591844
13641967
556974436
195082435
466679706
599641616
986823097
980283506
766006561
887863731
865009535
641438514
546996481
777201308
27167151
461482796
422894861
312301006
341989846
615860362
779230886
781167691
285675451
460475222
731248644
346887024
595301022
830715398
361735101
542229449
228267805
675071624
400682103
126346374
545442400
719978168
762124845
937026096
229583497
562063917
754986792
199095711
729024878
846519962
616925540
862119242
320444331
375402260
89886885
401337892
991587621
275184920
348641910
71956734
194572822
984249479
270974636
426728059
623099123
135658494
95989219
906413196
553438536
306122388
490248054
600789302
514716896
989807431
747630239
443405660
164062525
528957164
465825598
521735273
350267472
844199166
863587883
754254242
710446815
353757286
351633074
853687314
766521060
804458013
661816222
10136144
524176375
215085875
148086298
616328160
608351562
775933712
216129014
102077564
866029103
758101021
276230255
17494600
55849232
20230377
131536794
177325103
938112506
711840070
927652140
230537504
828668631
118355229
468852029
141985895
693409274
994733214
706441134
161088463
91506485
890954479
211994191
811934031
485304322
389806918
341586869
664179248
258842947
649979090
144711685
544533927
671177512
686653022
578287658
42696459
240779229
232454934
222538829
126347864
375494580
405299121
434131074
894562651
326407177
408394227
286108988
14258566
703916327
828206149
513879681
19658038
897646929
861649886
967044208
759550006
6796635
263938726
144206050
602126394
929693100
909848938
875093542
213610407
371474280
361817903
720590135
900020606
876449955
443707943
495070201
767639477
128817027
71286426
469592227
543027487
106422929
84204076
55242014
200057591
294749133
426377044
157535266
904607688
495513765
517965315
366168739
366958768
917187372
950379110
718662811
365006306
168392853
600056568
426532490
71462816
375867987
951775985
719666189
723115365
250170253
546171697
10883729
859117620
878230055
329911880
46933475
652854775
202921938
826682902
602841521
954438730
750219068
491127889
348376925
227942079
934763276
225036448
429757148
489413762
37632625
374821626
203079485
378307049
980595671
162798355
351331906
705769539
338332466
340242641
210258731
175164536
586781810
359312914
317702036
944787799
102468530
666603226
185793998
513833623
783676198
843919830
286062493
498549384
87091397
199818460
307799266
235734937
320832554
591946659
941185179
963980105
763068391
674849209
777669330
300207730
431173007
992935494
624961893
94625881
374252180
603050610
186873407
226253164
310169984
98254019
968394534
395866453
83566699
287076375
72009484
284232086
119941338
420935551
528538559
100822126
389212699
413402613
969610203
250105698
622091290
368074814
336324969
87802184
788773766
908606253
408808143
844956552
124964685
458398824
933526621
868750267
767701218
11740236
488613037
705655625
978575916
821475282
650066425
755478850
429906839
592174403
503814704
34930101
271038584
703759654
598020318
65089549
963720481
443496025
631741621
269409134
126921268
925771505
895819108
231873751
679389664
89566016
841135062
522067393
76327863
947982524
114076129
478188206
611788953
992460528
807852295
674425838
78615757
834504079
536132547
965782247
992252648
565092528
631195314
234904558
476033105
546447144
589515644
490090225
805036937
728413546
246201912
324319946
910752732
626351037
881418508
38351699
196989117
243083639
123105648
516067107
864508609
209545340
673385483
207345689
440182456
1702038
533951783
545232933
579245385
616801202
847503629
574677629
149086415
15047319
868679058
26313446
952687159
583399603
565568152
402702164
603830510
942255759
322998418
648566646
580919299
4213848
396420423
300617250
539238241
755070289
404289022
370566351
668470643
838516714
90769023
607008981
543052135
342843712
335767302
345767965
912088207
431277851
146320144
434653191
451422841
238470449
802294516
64568561
838253521
61221536
322682810
216612289
16216690
331341604
631001555
463721702
694531469
317433389
199577948
135321162
366180913
618957344
603306429
559221146
840480255
190030934
741708126
330748124
901130588
87070235
137273368
857627236
988560424
362594616
416677173
302435429
204078289
701267355
753298633
962370022
320751898
317628
557113552
607851674
129540033
573577669
267663122
145399963
405481894
948700516
441575283
404918063
143832007
426923004
109185740
940572321
182896145
63001872
94351370
120489659
34868446
115991934
144001488
617660518
772272857
141719006
99845763
21310196
110835873
911048543
999702204
159436660
631142220
815175997
800516619
533870475
662127088
358650955
963367804
454511924
675910657
494365284
593334763
227757706
831966090
933130056
795705969
490482707
808378875
813118331
137558594
825013841
646714568
240970139
491049300
143962625
61539271
277070256
506496799
70090128
746685118
541181739
928088465
790672026
522550219
111184664
220414914
501682019
302864824
825046950
293763088
242969512
513396968
816923226
963386087
649912569
33294329
878956140
532615649
880690819
958922766
133133488
665306057
483039699
357880542
876153145
248272227
58080541
668491108
385421826
167520003
696821226
515224180
788105071
544791168
34928906
624942828
114118414
324321694
456902908
563069090
783142974
273900529
475117663
485024691
382362828
830832015
901169114
710277366
100946295
622410101
228895189
182448559
604702402
502384790
861006497
612900828
651703228
828709508
327208692
511582937
113966445
689941798
146411395
458751496
934605834
439912917
882096171
321732891
849498783
36535053
737813243
848612052
70987596
633045316
185837743
296956325
996593402
2423814
37235768
657696052
404552198
677539666
47487654
861179927
879068749
767666587
652682408
530626464
193197279
733886585
303804101
572367817
162891866
747581715
637542356
253939682
705951917
413804156
888202680
255859177
48441222
198436465
49833712
857123977
207283990
706556149
33804709
528479791
825326999
197804302
720428476
668661795
889105511
758463696
502853764
29564483
657796310
24674082
688574960
505565391
706328953
920977520
38569496
5826209
353621107
625290793
873742644
223803354
528974329
597218419
34902577
691800838
394352772
820808130
94391434
470787259
230428382
100866071
302922251
684911013
650708189
214339001
422253512
676122620
254567981
507266980
772958085
134178298
391801358
40086096
292447123
954043910
839867325
148526680
462621510
971306646
170510617
634570945
151247253
341900393
810478037
645135277
481722923
356979756
97107556
558837618
248416286
759664050
748196074
621483524
414501908
821772946
921521166
320426609
839391947
419848226
794050698
141348310
837145948
661379684
328720197
579965346
349655338
927198576
857571658
137651093
47302671
256653573
110444554
651049191
156995722
970218796
806549827
923866339
288997495
368916140
442277062
505053588
242523073
4365862
38215523
538544339
23250908
933197534
706809159
384092770
153066533
797667583
488684357
907654644
729179163
475582156
823356869
52217970
842036853
791478813
249839885
330644750
733384251
974844771
955782745
505680141
116972736
609036904
782042067
849049155
808071122
996438531
382005921
174840572
476821455
821753994
387905637
944272050
555258623
533670395
248447602
662724455
490274295
254457003
217365925
642788461
595432998
891736544
497225394
629430326
824637000
510058257
5868158
958655193
794008189
540119889
881921113
993023616
520050602
285690549
906612855
465951383
384522376
784296341
408172517
181258737
563355698
827360572
110637416
49187701
124681460
679566356
130540734
988770195
156354326
214498086
302276753
57429972
291235410
765068236
261104918
441860737
365625219
709257513
535270994
234616459
691790579
766606201
929095940
879900589
200875548
661477235
180380284
629939831
596460422
451253410
225352734
549484001
385008679
867401608
577572646
333656195
375624103
513195467
853442174
932900092
309832069
600261460
968226433
760187624
751981987
252604198
213527754
605754236
533910439
19718461
87688799
425026602
498431706
744022869
100951522
886057884
625068623
408914020
733644804
277538036
753171732
334759585
880367870
699225336
371659770
396842144
41126018
792161996
247736146
904712755
665944972
156801452
947013418
484435032
52326762
807810393
980310423
209602422
534186071
807838003
684486526
767123963
15680865
596666865
49908922
430730593
438294730
953848753
128227068
836829004
678969717
463422651
658482989
342307747
495613376
105424948
560165490
561027615
780776615
926633209
974069842
172615434
253821712
919294851
961096749
718528038
522396117
985843665
680723767
595492072
713351178
900162434
891170609
111807763
886878882
191708199
808521473
758298882
426069480
553001850
695400064
584426777
601129794
537166869
432234218
974975026
661238082
984049971
638736603
351874925
754781852
748190325
521188036
44005265
325665632
642028503
256980060
872092852
641835328
810065319
966630936
665096161
31290370
759079243
456154881
764859756
21473240
431481255
814441885
352213375
766116329
90076338
896737577
445259401
266422096
365397885
642717575
635897033
766274287
934917714
738793761
879046978
179874529
488866478
802662070
568967501
57099035
699552392
38426459
238594998
276334472
571336397
803742877
974352553
299087746
192538328
687660141
208679685
109623686
101024026
289168184
395511452
33316655
737620003
659739612
187253796
902977063
583595354
123109829
426294309
859473433
524264154
60673109
699117131
454772350
404303863
230808449
104410518
771831461
772004328
840084465
509479480
858585923
388655728
700233359
919425640
502241943
878509311
237163789
23865359
169372405
706896163
363008990
699299655
683007494
870064400
790335100
270423943
685482952
210932906
531245125
230468085
451992792
451500807
807444684
967097770
868568375
945667869
940733849
457092590
241154056
133535376
972025599
237924572
715364737
26690969
485080297
428852720
829477450
632910590
872834519
785392073
167951353
591919378
633440887
137630117
544264495
281230250
345559996
42683469
483540896
310611833
904686913
830908558
799095231
504606631
227665122
762014453
689571191
519200558
303278973
629133986
781326849
587878664
212060566
449410892
181646442
313242060
360886420
132158464
284897652
387827257
799013919
625468671
454460180
949449661
826754784
724315429
509720603
154461940
531360752
134361071
702705916
884577806
633802294
991132144
472790945
652519314
410647095
893208407
163423793
3548032
513676985
926578301
674590738
890059080
113611770
404665868
690809615
372427472
35185559
627354276
674030813
749387605
861503751
768863718
371876096
983328343
452399925
198617210
697181452
749407471
458443899
871433868
151680759
291175842
98487685
264950877
774003709
262300779
409044269
202861159
274396701
503611043
13355281
578902118
304227682
402979295
148494312
393718209
489521248
957151171
338243356
268298368
738142751
192940776
433827634
975877260
667889485
803025195
665784109
895657184
528343775
921961997
334894894
274815240
893907269
377303394
667867018
915309218
191811752
363814248
780031497
390916030
54532694
247136280
17871713
948222424
39793674
183967430
505894893
184042330
761117484
52919650
238088498
931797398
504975668
48138216
355830031
560627685
785383213
847350015
322578519
462360644
213196560
488244597
98280019
218064306
188781105
983507932
296333856
882962545
573196374
457433394
671298860
904610947
274207
312602158
82475770
739507272
871276987
252516377
741956645
135049502
467920534
31084119
5491112
835385251
717840940
695370571
465057590
894363692
614726757
945351996
671763805
276083637
992512331
511226140
51760789
304916886
629454914
932237838
988225493
688839894
314611659
423595172
777948858
843607489
430567900
115233555
520705155
93471622
425357620
329365358
97404155
355066933
970431821
291630855
816987921
579340234
597137692
559575037
624087449
949887601
434895206
987440141
241180749
300125084
510068038
277982380
250227401
435157969
825456075
426554359
964901732
306059078
607296778
312133656
27130793
293703899
156881289
599329197
914476355
178985855
506111963
560816499
814967733
843545740
962948758
594555602
827658872
79170321
619138186
26698354
712214706
36768839
668212874
826604661
16320040
82486523
588061836
254259999
201868092
350431139
469231699
747944001
500502764
609888356
624617119
572811649
290283167
604066970
586945133
81831909
998326140
830237140
67182757
577902669
567703561
378914504
446463373
473193834
27731574
470132793
353120844
984729779
281554201
63453817
813978451
8176373
219106490
449185555
415255760
624292232
317001844
657251167
772833374
806584010
8891809
377840874
338673641
180626722
256476766
783403084
224687363
242203198
695404395
212963256
338502607
255034124
399270009
588402040
972535212
421402111
768912200
758811103
247760029
960191255
761109716
104907911
599550331
204248244
981756587
387243084
303861639
953225142
614579372
918341929
307673344
514062750
60324932
843208236
513268573
3782732
9664306
123122407
209267925
611857446
250700750
522925907
703732929
130635428
48135981
595287103
800089838
807799389
373910954
92419062
798080380
38902669
538804313
717812361
359220834
121851270
384476481
438847159
40211662
336727666
238274731
832147237
545033626
537497975
177950576
570184736
753685699
750178693
64822881
414615763
583620577
90629251
859864223
304214624
154592086
52201809
466964871
644348792
91877524
179573829
776273863
830016233
25258975
934499556
432126096
776823460
777780130
382464851
872967966
758552528
818725734
220699132
175172145
173881027
354848784
195118902
339507882
108738617
829037421
639643675
747742646
575914935
739087862
724027253
707462698
392501088
145479321
664600251
569212009
760162224
826680616
782833872
899637928
509690378
540423022
554505449
9437880
865508322
317977377
771665452
86168457
170006132
264489836
409903301
777645779
146781462
557358297
554383676
265690320
241038452
263478888
278943408
552729633
932320620
706915183
500551426
610622044
580506126
585328183
731753781
55555563
15147004
828428921
90799625
511192854
510276684
279862597
708350723
721338394
109477006
408775894
64053097
39378569
373128337
184507697
198199726
111254937
418907432
96323848
550818243
268672712
373714790
509005899
911694275
569547796
197317865
376947679
608112175
388513269
114566999
653582631
578382065
135317366
814738752
885548596
25548464
853173150
882963773
785867013
103238358
809765234
973109446
857919903
575167426
458212919
409148077
145885082
240314818
437394468
523770780
845174972
470658355
232382206
853477161
980126401
22853899
335380628
531559668
159236739
611410237
141624009
769607052
729433683
842888923
430813662
844353462
369530895
875412283
612072665
317295973
56719143
528746143
136966824
20384060
486245882
927939192
371915993
990463965
139772488
967239259
210513077
230331283
272397458
389636020
701670565
692355733
861298187
740844131
934152320
713571022
59941956
210932262
262311580
632533762
501002159
523888894
112707015
644915717
630869225
95382083
519197323
800553328
325758220
731796983
554257936
48503337
495725277
68655043
646833382
579871840
386689772
483662241
944860291
515944215
898072450
931476264
442930078
719713388
211679437
645749244
669041506
859744056
381564994
784255590
323664507
740117634
82064803
505341841
743685620
197613841
309777925
21308333
286934540
828421076
966516747
883692175
560653644
735946972
489172949
726913974
473877381
194724489
564366601
734757789
528164868
649337395
162409364
937694443
804527583
803904719
866989548
682106156
197839999
329089672
958301157
859966139
47821783
813797535
544976194
236131691
533319820
23937905
288111272
451195101
23975147
213423434
495674304
268757478
68594489
7547897
661259220
948573722
294785536
702580315
842526579
461346035
913485821
259188763
624931175
664150714
69632299
475526590
183945949
487222747
62308510
597963121
955239716
148318333
769157681
153404520
246547496
314651631
976982712
47637067
960022019
222671187
185558796
423848076
170232233
692061551
681557940
846173713
64502747
591704100
816720343
341723612
599426964
729897229
726828965
231043401
266008036
407777851
741890169
779583037
350739723
856860853
531847658
40045515
401285935
199517667
15625499
777079821
472182701
975669978
953990870
14127814
807267941
640386583
973181294
577934501
581070709
102681881
663352793
215208129
807105215
340627150
100856501
595895350
981212363
337822053
989091068
415496711
226148043
513485518
74899451
932080178
201496492
10942625
929769807
980360470
402432155
908897599
601992543
92466802
857990451
522163001
787436865
349304905
915124893
929281201
682551077
826796751
861460946
232673673
990976683
433330031
3379852
926888650
622943155
367335020
972955494
596525198
164809425
831731226
589574159
459658967
866886811
473231825
885026646
205418789
726691968
461081691
618985256
111950570
361573287
122370907
824802281
621510508
209009704
135625861
644064256
891055657
861020942
977561950
826874753
799574141
487827148
500320802
847260
127557587
362647566
820801545
749135410
213496380
879616720
903353822
490323932
451718670
63156354
95238365
184647123
150146577
447985833
630846592
129788917
433085925
490655816
827123219
628801018
26824903
945516492
622491904
353565083
447010939
861905208
90651645
466567224
538119231
389578846
36421986
160238187
252091458
315556570
341292986
530435955
173527753
874105935
358429186
968457815
55124149
847855349
796504822
328200083
999202295
244445392
592293050
648791215
925081836
486289933
636091554
139697179
265941257
568654830
578019377
786185824
635364375
148470467
473605068
979150655
528437625
873218415
89231379
276151242
963333721
357060729
983728658
812841788
115047245
549550078
67424266
226997315
72208672
846075615
866347396
861943319
135371647
822949893
156920671
538574248
325165401
32911483
283874465
103727643
84319768
222837799
222588721
500070261
199465973
307215711
196613133
405399733
705714095
994876020
844594917
719559045
831637573
36110533
917622014
814255016
18519482
891728950
164422851
159359368
56622368
990907050
281566023
93762399
796824364
856274931
944580940
973978277
268301217
12887049
50907440
527696086
858631801
40242872
71819763
538882598
30520709
400530727
337093853
700351949
737521331
967716079
206908982
457258032
247493196
423370999
192698205
232318931
84322976
584627812
756345610
404615546
183302529
315426899
719938454
472980535
711273412
571529274
738972508
847527977
542906937
758456335
777453628
563530490
489810431
521746441
119602340
98491631
56759866
510154118
680833868
369637763
3749843
312481357
672671700
803848129
902187121
224340377
358040786
309708654
487426272
496716771
106939570
352619722
994741228
169751256
895783575
424603947
239489973
542722619
723627201
583063039
883062194
402535310
104944242
708828944
450279312
590690456
346429390
455457589
781656311
852017836
291900619
105581737
183863119
656332737
184965791
423072337
427667224
521120834
491831427
627840295
100548932
360096914
699559482
987278380
37558369
566917980
460734453
838781706
674214928
35896473
819204073
869441127
800645642
392727650
540613584
361664545
607208510
382176863
233096041
342959158
472725465
509289518
769304273
31579716
131019588
85285207
789556772
281481922
630321552
965547745
963284037
646737116
376395275
10533885
739071162
37290593
495196155
475783863
211039080
948984235
573251133
398819398
783168009
166556964
378532770
146966488
525532523
587019731
631480329
896698847
40095718
320604399
422251706
393963918
160671940
849060930
591044306
127230425
441323814
757377904
159588776
60132549
581504481
15380021
704993834
21328881
538827978
608464666
547263362
175215233
402658982
330827283
187493330
411086644
828983400
344390083
92010347
646012711
554651737
6793855
624899821
354879840
183456984
200950836
333258906
312972812
499446752
295190331
87576759
292182068
681953556
743250772
17035773
558450159
600205507
743986923
850029353
812600355
830502496
595398857
440638639
299728584
295076824
257490614
980786649
249806974
589553978
886728496
991346655
254136131
326506177
682963893
247612778
546939567
972165613
672255735
474449878
135428069
298229566
81598619
761220099
876102819
660230956
771358720
901638030
972525455
632117186
616880043
446899767
259694935
61621431
98618348
692092116
296026837
498743244
785941378
886645127
331685734
777558896
682556168
202726664
601904938
163416623
279534810
618439479
533448951
224765905
893430523
974082305
180529741
577741998
632227434
848718451
368416875
153390229
627831783
744504793
86321162
656753229
148552784
836813184
995339761
17519625
440887036
98257842
630798028
132758393
942690138
46096499
129162794
972531876
828034803
18426836
32158270
499108967
369599688
260796559
241109940
967642063
295449085
189346398
454699413
855233697
551636926
221518048
738443295
733889720
974499452
205762394
646011773
751431738
610395394
358226836
675207767
632878477
990413110
485583517
942204054
820235895
875461853
311234201
655920467
524419785
60623707
564741813
254125071
760235201
840464456
686261910
656509748
44398924
442286037
729653244
233389987
773669013
548510833
799765885
666327483
925077923
290714487
93544476
88490835
647080639
931809949
17466867
437409902
789072063
720409057
349934423
886750342
145696529
244832231
658305577
784567789
675750076
798110084
48303023
711560363
744020360
33130299
438982631
540722247
682551926
32982643
963760032
847326447
305049065
44322126
106161317
589010688
235451926
998480112
843474234
384993439
342051486
637829954
371997938
66218002
42164858
383700452
625964427
269632176
452397334
526404751
4085448
147659139
297370269
634654604
236765977
90980053
937181950
72181005
748473581
938393876
761346987
268367504
639973990
660127532
923231318
93847667
552564277
635118202
301445897
418936478
538060401
492504526
256148191
675235081
651979302
415762337
920950970
552368966
443175404
140088684
226366278
508617927
73526003
726865973
830973873
542502890
257288017
606960944
882212894
560410998
458238863
536451936
648215649
794526431
800310458
435889755
736244145
183668330
126535986
312967980
424483530
172612609
802036114
379584362
343041134
485312376
940517824
752438886
510798788
650465707
963923562
915913030
96412569
476771443
944142425
369393896
973283221
366183705
718339027
232209962
812727474
572847950
65020141
850928650
284261025
39337713
576204866
164174677
792624839
128394503
811367640
363406078
232908750
753407773
270622834
366059971
229261144
228683670
918044149
167051060
253086834
748919233
790668071
770430112
868557463
538204836
159929106
92539766
544542779
464989500
53118643
418554385
967761942
373852404
261785914
952842316
836150888
940045278
971513807
29758025
849644657
394308218
37774290
208335847
872914048
550059112
344164142
10275733
940490472
892325126
517566292
439362536
764541084
701439966
587192278
98648426
630998224
567039166
510000954
215506871
254955915
112349799
821660598
122586463
436477903
89486731
337306614
167941719
526889463
93493279
696237038
707049798
879458366
321911471
714206671
215788967
667374205
513487509
315694065
697418292
521721676
471579174
355664629
656830635
683740886
894980657
684698355
477430640
71830664
24708470
661154101
560223483
88361756
47186586
631933661
227006388
30869455
295388289
377800803
896326880
676781236
684104348
762845032
484365727
133253015
270975959
622022894
822490051
203673942
650610479
36564884
666196472
54057478
335089957
304743372
738752184
395196448
977214318
30391680
485042227
530826439
30717545
123519123
54562516
755640353
700543169
899454990
424672057
613194837
786807219
745733344
89518394
459844291
581863580
817553393
671953622
479140845
483638934
558346772
30122815
984402672
996811670
263882578
606013863
175370708
615000051
84668076
180881017
272118962
117611256
866991614
181412221
979596966
910058293
746481708
616181725
521933968
865716143
869724539
610765577
475688597
106496361
912004656
84889372
527422014
394004475
228603827
124337755
781075027
318707298
976774431
28525012
551674157
84540234
836834766
862348473
397951010
830782114
428134030
772079065
838133463
238801240
372372801
717784569
709660758
70242326
234184690
472418793
368898632
54057444
187211074
249147459
70734088
469496442
598201021
20657016
497797155
146278408
840853833
413007102
414060302
631357813
274061937
588074191
943497424
156746640
365077287
537604444
648053565
974566767
464364825
673968312
511856192
934146857
181463324
272053185
346361411
990101794
123186602
400247633
836742237
459625999
860753944
468471661
399325534
972323519
621648862
930160478
694566345
184634178
788508865
923166462
988593136
46354768
585726562
408578437
826604019
775491532
771686562
82169506
826649716
346223154
700859265
585475567
738964983
28643676
598417720
50072150
412637351
987865014
260057242
474553762
367670881
284083351
740861499
652778387
589831537
603264958
334395224
715838748
542097503
180042997
339825360
789720978
969933405
469814865
357225994
36285105
543904534
544988781
841978536
365217607
852957129
23361959
966917557
621973396
494431637
73447130
518233245
947414813
105326747
106921823
946624872
153544582
649791491
334422928
382131833
820245811
477443432
892108566
99790886
762373927
840768498
291118041
726560461
734521524
607625576
428171288
884535934
800279803
504366432
878814141
933831747
737532269
40293202
650973258
70232327
320164704
642727584
157325744
262140010
730301741
566255743
517482364
979932329
560056359
382701119
995735803
245062643
211597567
537274709
229308760
174060494
807752559
455834459
128376768
82978252
941709349
504652248
16352187
737147237
568520076
220856233
113367123
91695992
518937772
461060200
24841973
455259251
987121773
525259433
808203634
602112096
240864478
136775172
454843319
320846219
840948715
271130831
484084265
915158193
460277433
223317700
846543053
591197593
625797029
926696831
610294908
905887991
167235542
138983899
754210607
433232652
79238779
94057317
165088509
77233178
194658131
9781793
486393161
216638536
662549648
468252943
914164099
927511868
704632735
55369727
898257638
904456442
590571604
454424650
342148504
968844098
237592767
743713309
984800309
276975483
50632250
638938137
176048272
303992156
689010671
217387426
243068099
868118598
364233308
298837135
440218930
118487739
216715809
495473062
344919636
315205123
23817381
196465130
971236978
641720368
626325409
977281736
14703555
564977768
761519021
831839575
725072837
904648145
612346073
424719191
662398266
932339766
278351751
147643610
171666511
691421638
683051677
22535434
673091938
284905058
742730458
97371273
630540344
127788652
350819703
576105925
426465414
14025134
130564387
268739652
186461600
557678580
233131204
980477432
31374865
974126944
305345870
660087313
306973288
222056144
632432643
33905654
761847568
125450028
217244979
665809697
513704127
255369588
764930285
899782239
896599741
707426429
206319231
481396929
220963785
66712010
647432536
587356155
226914687
495026783
588115042
206110751
100559708
105650334
781383588
990986445
999452482
604955258
633676710
428183526
376015897
814927151
57084370
349623673
569363768
236313316
466582346
810283611
327006630
503070384
636135176
51732677
909478963
69485850
253932667
974029370
184278390
142867856
544329936
394692700
756047891
163518219
509293670
984120624
322043419
181967920
391390613
72455852
516471049
70798304
999473184
302391199
438985191
481792701
51577403
867265070
903429642
666724344
916511064
371916212
861065708
422165228
255063041
845592348
70001741
562008552
29288502
540608969
788821754
35726843
702090466
585515861
888892870
270191015
38692815
976204442
600674715
814450777
453697434
750874753
379425695
408419294
662414838
416767658
136369194
174256827
210541290
64775376
473414933
867140334
603346841
508071680
936956708
407031641
148287708
86103673
29408658
285953695
558537256
518002201
457314818
925741770
535215343
234813122
14577585
527071519
744956242
630951184
210456604
163438748
808702551
694188332
292433263
220329017
166979950
259770410
807173573
356154139
506986240
304253939
835874980
854409517
458205043
380398854
834242365
439770060
997875541
58262758
211761377
332812279
210047255
360225035
379540633
175419180
465548241
31257730
220304917
177882715
544975856
536828032
773920657
523263689
409072883
839797869
726401339
645456757
873678818
804684679
930165752
977393116
835538743
854979802
977052740
292402111
168776295
975819859
518272781
632587256
162339888
395202417
704389219
879266188
601466751
276357273
395809022
565255244
728010719
146316458
754181171
779438872
800583999
87329938
732963473
648321028
744178536
697045746
670439507
948242521
985816418
295907734
915546226
489652257
253204558
88400486
96938017
599970641
967885587
885942699
435776666
835032752
319131080
216072000
962235526
753432354
731358848
592029208
742850662
965962910
788845341
533220391
531612761
530752023
779283098
342357095
800025028
895795088
151079020
492423037
805811271
69411389
233997290
209543083
548107216
801837496
974726509
743624051
479812987
462500751
541776226
17774870
13204628
705676643
242044547
256838137
654565277
939474744
580283903
911447796
323660689
134823275
299022536
183310353
263147389
727855789
312528934
323073383
962905088
586066704
778641141
701696517
151602024
396869060
202512051
359864607
297186506
287073674
911332272
561672394
242893347
972760838
324640282
177814985
315244868
697316136
915043406
483365099
330095228
16195531
830301390
584037131
884523210
531120736
220823727
762519343
415679807
396338730
693658255
314607763
248117703
595552400
661674877
174125585
971313539
324217500
832435833
324652483
202634998
597545567
7216094
136022207
314869271
488651021
184675014
817480636
246141691
954957863
493188913
656723304
598857206
217343580
346849911
754587286
816682085
278680086
668301435
247240979
145466722
668145852
422008297
951508329
813604131
848366008
52605263
124738257
861826738
766742876
653005984
70070397
240297220
896685574
934209122
522389720
676391481
253557769
180382496
319171737
409461090
719457809
531048634
40175955
941573186
169975067
730170206
637860055
343806490
999801731
118645945
488620543
388455905
70264810
82571438
265973529
828211025
845229488
331464867
862959365
908291810
846546497
944151157
952748661
420827343
894517337
692924975
811005892
118968194
698620324
477252373
732542745
656804142
137874076
891764008
509984101
483863107
152442754
202107935
824380137
604011773
365603601
777521301
845786058
734874909
920314652
769143661
192318779
118244007
329602549
56249907
276203698
163306478
817462927
546410010
438668246
62965766
322610941
951384158
713558627
612221940
553729477
810894731
995365380
669491357
874307660
573759557
645841884
848243794
326106585
434455249
187443137
809653725
53165635
890428858
926363031
182203361
455123380
40652835
870717471
415530902
403988428
567129642
54590865
962310006
54078866
668183855
937950119
68558147
321841324
37513712
315807235
443777651
677951237
546311109
871089818
99777593
13249744
820978933
985284537
435446245
180837686
968823295
948427221
710892298
494928088
895735807
980477043
144715202
723931902
225521592
771057304
417241149
262807796
944167925
58959073
465099340
827522963
322344802
928475487
163741774
212620092
61002142
75303324
233702571
180090092
880500093
766533377
157995533
805974967
705359785
305019313
852027032
179817933
555710592
164746120
522670298
873948905
394101258
946888858
983742058
208617531
872616134
26846727
543681092
525216763
283637832
446957241
804547202
515031973
760191818
752580518
890058644
176477293
789805887
761620744
828884632
155888654
45003986
491267314
785850873
378444554
662841031
990347031
155222808
118220562
955456077
684725876
629697257
942734229
221744592
416050647
539642990
911123044
930213064
175894228
296593965
276044916
481348400
325525080
149582706
983317448
665583320
166451562
956940450
920843380
604766911
180749172
165596579
7686452
83605781
201096176
432269660
327953002
937428476
71517962
194255183
585193518
376561588
726085201
914804899
108607335
492724950
445843610
488117432
395675825
409667951
323735246
840395558
371066008
225061715
168643896
937797429
370151659
150166088
257766401
321842033
786105843
747399811
554570597
155331643
271953298
443323668
479952929
844932339
415487932
750095190
147928139
267057212
11524357
269292818
390604410
248415165
712055626
591242986
407634540
549806280
934188274
152278799
615592599
852175836
611657402
361315235
377043086
872270954
159749591
122145790
900631312
175748674
594713607
936930407
230547099
183822040
560164096
984968360
400318929
115510618
993539948
666060787
669028407
668866488
298826317
822542110
739353796
688263974
891485526
260959455
301625211
426912877
140187747
927316820
518033134
240712290
401970954
312676400
227244745
299029461
474942878
180311058
659615259
794512204
525435228
737052345
87219246
399290188
701416732
670627196
292923189
788776713
165181535
784495681
739716284
833979944
938976950
209652940
326039843
86918985
568535294
292818509
931952877
37581665
379905604
306852401
72054568
986723154
510038690
319091410
767094481
237172110
552341897
990757224
307652974
450347459
244978525
608563565
93364625
598987981
267780521
548665472
718183597
43439055
532396579
368304026
496263801
129007174
216647457
462659316
731977592
656880004
631565912
174871423
904387919
265620051
505704530
231692463
890595824
476714341
32685123
619387815
221368200
918533724
19477290
777219944
878616219
695019924
5905765
260421730
292593587
437189800
531880438
185679691
905533044
118869583
671820785
430660047
524342643
457102065
357749690
984341233
979239766
482636953
879431182
257235386
139561666
141439936
864379400
396770264
915134055
389443563
110474265
474446689
48454440
277855728
134937812
276471052
156822364
417142028
165004008
354126081
378082752
73931656
890357560
384667869
735350336
5777392
384635738
378804970
911558352
727777907
82231915
199646629
748672853
993914695
736515136
520655006
873609131
837567923
234570454
980659197
739984070
103707178
70072694
763332981
290677127
250981000
675994523
990019297
265738682
953748590
902560681
205061396
753999427
851810401
558914511
510498879
397228353
884861472
330812111
16726896
222561552
191612653
508273087
982426222
652607996
315712716
97664398
954205589
887535489
604631406
622815871
746698365
106512874
649055222
101651088
610927984
689943851
32146889
676491631
500863711
246317356
103300676
891357562
683613481
686459150
313131590
334257591
126564946
774797558
420122328
308702383
675704353
779826806
16990005
944695276
337970017
765808912
644614411
264401095
852533266
667247335
629584110
321613947
712596
276763417
270172757
108242303
893061312
127795165
590270268
970651417
244698213
265328283
245210410
241430753
771210646
879220140
723610488
918952133
924325486
615350017
289409040
482317497
686878872
229924902
138561356
775483463
288237629
576811041
778393674
495783450
352145398
156046760
216659465
729759255
748052898
220039645
441874737
812232837
448935256
660341503
307353517
178737612
481245928
393125998
170127789
17977763
572731825
161769604
717037576
677073246
836545836
426023230
962775340
921885037
855891772
628779390
834260957
374099352
601395335
272479559
402361461
878513698
496239428
936988102
760227665
46622861
381771075
656996595
53461044
915989373
829113733
856691181
793700154
466313237
409255288
150481021
859054973
760102600
179647076
145342062
709592689
82041278
508055161
772294731
616985158
99596067
307289529
620395106
306297941
548344228
699217039
490337534
479839204
211350024
298237067
45082407
580209473
586115325
338114185
675762106
900455182
35424751
444154624
96969252
965440288
248417012
75160211
521414728
460354573
889151920
64747789
432674874
227219326
295064330
324241433
608818170
980374618
187611765
905353853
691748790
669652107
6169828
501975409
276499437
15286439
835398122
266340642
701463708
154861
5839428
938414952
297439846
522981438
461570803
534845677
319969127
795531924
875236595
437487740
326007307
246347479
841217722
759220775
100938310
668432222
395663078
916619
54621237
624529619
656614333
421795036
649751321
885069060
770019418
518376096
11221996
476689966
86403682
929691
41822140
519902289
79225603
620146766
478952757
669788672
784984528
975588202
186354783
580639586
12760003
932269798
214650907
42855719
939096591
76253915
870116438
225412806
815669737
582377870
885147360
821791882
714637609
521810174
367833779
722382192
903554395
318564532
529108639
574572014
52567325
427143417
94151715
349752808
230125109
543311403
232065138
474480181
743049763
200191557
145887009
771062871
792842940
315197244
253575811
508467989
31779487
271121053
733303199
262615618
514714068
144111769
363216817
197849981
925263136
841031082
123878765
844080754
300214394
83234701
750501172
587760019
725616625
306072106
248574961
732146557
347967953
844904877
967218145
10573317
128422045
274160977
633228006
637378145
592158304
118649049
38847885
628260582
177187255
68995622
178833064
36348332
520933496
735350616
558448635
662645827
274267611
249744770
540841714
594214572
125291647
489062307
330111560
760888040
669096271
270943618
568857446
503759528
775293097
704268702
69725405
135616932
572809920
836063197
505644092
721017281
394978130
7723387
729489040
492458807
399137294
854311443
157210665
291154925
903157798
503753820
631163375
368415480
953838402
292747388
744289616
412460722
517039396
669512188
265590782
783029770
304467353
10543724
967413156
386356757
303171127
251049391
860586137
934836159
402624440
121219271
369768899
19294797
703430593
229714042
946387696
407042672
246049864
108637823
93430804
60326704
728143693
863080189
945179323
524596145
337949271
901457553
237865243
56735254
435039679
539696756
126384457
127908840
729746622
86279180
413455451
567158186
585702769
739973260
828980572
586253607
676223975
403746649
200391357
457383811
236893660
427680633
410810083
305458381
917423886
460331112
487024790
232662123
961995224
94457555
470050144
899780929
34838082
661812587
924017012
5100612
501395043
310900311
674881398
580112501
940182665
288252002
405531957
183594125
315193794
679624231
268662671
39684475
130882302
954590943
295161260
155176844
185050127
678421648
576303781
920441045
94608667
934303211
64921761
151728716
66124760
242469686
424686017
67678041
748510894
522976444
576790186
774530306
744208670
185331113
679599324
130675681
106708237
532814735
11348348
679706191
74423646
653684431
49572408
257307003
66772575
114476586
101223610
608249619
322649444
550105042
139873633
562813475
282319292
206132095
505592490
454115253
234904799
143217481
72498084
231510729
531663986
319511250
381949951
172294839
739809883
423873520
459434830
145549083
22565071
627094417
503830221
877686065
89298963
808974766
378895040
814846659
208579178
316551960
741212439
178212394
746566420
455240429
873236706
739572429
348150313
268652575
260525408
232257082
775584298
115855380
730255060
38115234
593337868
234898078
235964598
291786789
601575857
316854032
663730277
717297661
129022066
605927891
705469266
816790648
501838867
864772714
95646631
295750272
771742317
275647834
361837522
884505905
526415387
464525939
495350120
368415061
612180800
868833760
545518299
155627853
157061439
8336049
271535909
511006821
789996991
665918349
355682720
366916335
6127253
963725344
764565194
180155712
465478026
635108759
277988714
131331437
168764892
56911961
32722807
485315021
442296595
269699297
530667141
357663180
689873545
957521331
758410631
142588891
570416962
367860089
938388253
443065207
336413464
315975445
334378687
409107063
503192129
51881462
395933796
508361688
899111768
886645175
183049886
974710642
231701216
725288861
803732900
857093964
781356076
958540807
152098511
756104246
997009203
12166721
425124928
424451577
657966989
847272975
604415873
638573619
971038356
4949722
260247046
459430152
341918056
73081708
93531780
144122156
321000716
41510191
389916138
111146223
454807334
540805877
416839178
612293657
217837124
21087531
98913519
790211491
808477271
609732211
264232102
220849879
635246068
990950010
48961243
493019806
311888160
88937870
460967280
71611393
705871199
63325416
221824410
42864022
333468480
563821942
291981374
670708927
151126704
192748641
895678349
843977271
173749600
163279983
267460061
198935844
329652866
644598659
348429124
855772191
863158196
588568575
413549075
105201437
317862132
731571308
558231449
538979503
246416368
621049840
281419413
241833594
570733110
263751324
674241389
914395731
882979056
703453746
67881052
914407151
693562648
597758244
933593994
981711082
703818564
433035691
264658597
812040819
898830198
916662806
995235737
483528516
494231244
817170333
420808672
206410841
637037820
270642966
60132299
262253661
645280800
183419376
629485517
811636270
125300827
656985392
33237359
257264418
595111081
118722725
256872911
283439499
24423699
844218861
938318502
874722527
346916613
533425154
238914505
542248169
244236606
196733883
913414039
20545164
931513279
700082000
79691649
696420648
540913513
9231528
116456699
161012390
76675746
784559002
848527417
359350521
472649931
737307943
257857376
260044218
489190717
879451689
906202934
965485780
320782277
709922867
908503568
45409281
594428279
372914989
49956700
322614615
36397846
834949165
958278401
968338456
707865375
236704973
994506036
707869651
274734034
715839411
81001126
886419633
161358560
64997182
529996143
528152472
678796796
769661105
988267274
111165830
460825869
978306299
268751018
900123114
21088608
345974484
374785981
104090825
403207950
988720329
605071993
215891791
594327330
235963350
322551178
103827139
702177897
342269017
103335642
989999780
571343494
725861765
974166523
941662204
616699549
847227106
524716879
225938295
151082566
257297323
47240648
754931612
749405851
36015781
394289187
762400892
980754487
788069252
178202330
119223140
310933808
1940251
209150705
932634988
832263249
366168177
850860966
927163925
244211149
976507637
542141786
461635501
944467321
419208627
998292865
380054914
355682019
24260576
992526775
766281928
837728141
422333459
363545164
436189787
947746466
886221322
275753636
603321539
752598081
785639021
653598547
955677117
729110121
691598725
550915040
674569430
565972921
965684230
524098694
143710963
427702262
540596233
710546627
738217179
32619004
385252145
107329968
171805577
79348724
844811
805236246
809998787
452082226
296257452
364181609
448718468
534549620
125196803
770141713
215573039
146523106
992987426
634216711
954003801
342701367
273449127
923683461
165748471
976166459
113274361
136013203
256008751
992608534
932232514
53777710
728997408
182092063
403107856
187510627
223238016
720023426
37960855
854869490
467684053
737633976
58422202
260769545
612440551
920656322
181696100
214987858
12029847
958531588
304673341
88893111
104888938
239227229
294890427
545114676
29683607
426800879
81951202
596256724
881573554
89377782
87654510
126715441
619468122
649582266
360828044
381469476
135921890
184317863
672280014
300722174
678556263
578408645
145880555
215218336
598413431
335029701
268648759
50396441
293714173
8250837
53460214
234752548
875369130
346458449
777688165
91173426
21568944
774078112
563106476
309841789
573618982
449064938
584928284
177671102
144262498
503235795
178518935
469123935
878378182
646240126
136844693
422106728
33414839
208817919
573071110
37394286
365388024
608002888
947520761
936018040
934236049
765366425
554300339
906017519
270148828
780126942
997868957
809379312
859707956
143147363
970992967
471729013
211111355
505766815
967368072
7384789
193389112
295097008
521025538
557264913
75152933
450550485
914795908
498913008
831279590
194410157
497930613
906894729
715150862
252216297
89401519
210440421
626211468
205576861
904802132
288674755
661470257
894791552
343188557
714730697
864934992
156265942
494288211
421430569
22758694
439150253
581950485
183748052
848818723
406261866
535136394
89078731
977006674
238635062
589912121
639010916
175260704
432704287
733058267
578137792
43649298
993086368
415553036
613102014
879535589
928839929
247612023
402062330
907652600
179004126
147385409
395262546
361660937
115561391
178141646
194579300
810344081
892249072
182842742
575009940
901569931
70082532
740755807
125372379
386228011
742746005
523695801
198254502
906362478
322330441
679997119
778612688
806577826
425560753
241791327
719312651
300781331
904599491
699823528
762377421
563112698
369512394
56845302
798404912
65667591
181649193
880953681
966481392
424549574
743529778
637214930
859198589
292978519
430555013
856104434
801824400
316404654
546684854
379603165
991041607
663085981
641838227
813755477
106754340
103547412
508622788
692627027
159301417
881745945
191173581
658654421
702556086
88658713
296846629
565209237
324151622
645116783
866341518
245427938
514821217
4148351
670823585
309269387
488540123
845173750
241373125
902889265
807106432
3036185
167423312
436328597
476496469
175636041
781450351
22856720
917400375
881356792
645443935
956012090
95982035
660850175
26078102
127022851
60551239
288681426
234779772
22506273
742959181
311333007
132132334
250823691
820613464
408617656
431669342
987234616
388299544
286733814
841993657
209853122
727865363
184899932
522373796
646063987
767869333
94199141
692736242
884740764
566173592
789410577
5307456
836719820
998184156
8284900
989927740
464359738
477835617
448721613
549131622
246976883
631741562
404649016
911105958
29795724
4383122
897124637
829057369
576865459
947542643
523529738
759514488
791517901
907061469
453490044
86286895
76908743
332003151
63311685
137287706
247289744
792401433
800716264
110214007
56013684
374075835
102127653
943052089
632284062
716392438
17677435
918492425
598940923
981586135
122402402
297489718
918332800
951679812
66881662
547066006
567838153
607188540
681653126
53531039
37105767
737517845
175220023
436465343
579891841
452384392
191235444
435938257
95141491
648021171
708797461
860723239
548476346
473434720
398375348
157285985
182338028
468083417
742253832
240294625
277035307
693998645
961444548
749762918
312393381
194171281
220540862
68217788
567307837
552131842
710159112
780986220
700722553
357680217
937989586
437288038
140984673
320350453
107057444
757357468
904787373
532218546
65689559
680557640
497665016
479490063
454694558
329313372
537395117
831084376
887615425
583208079
531097244
822617836
553868693
921569063
1910182
407110122
916721996
540801541
475905486
950225808
276954201
859827732
414885901
678120533
727136634
651451092
172059040
303729098
741476000
589316134
507141813
519664479
205397920
75243532
42551110
816464306
127415492
531869651
57104517
499698279
479211492
216188707
231969678
560295672
843081044
802955297
555026565
927445300
271173091
526376451
578076831
315218163
297006499
578664596
774382290
989770553
28541002
402892211
885332087
545482292
833023226
352597505
254605425
638715822
110006743
655346057
58206094
876862501
742047609
146979956
553839067
766375471
54203943
783501930
828614480
534166154
463539518
584537288
471763692
128084479
969824531
679910669
198433214
11690345
587684819
273565556
645608014
91928807
757980990
144711135
376840853
267278332
198081899
495018156
759681847
296700919
409336518
919948228
337318974
768365149
579587159
199630272
854723385
988504449
306353109
770065642
849037462
872045076
157382787
438528370
889937497
681665820
120753020
504625908
631246906
25762004
739643302
246359476
497186942
465425036
750848403
536347060
572796861
185353225
354564135
870437894
535591002
246034848
624336229
604684751
311468769
362951932
660840684
357370893
667225796
92881217
669863202
760737973
343166566
46293099
324478521
636306055
959499229
509845611
392408194
370352257
734508954
835693850
563091177
325968231
67312199
196273040
430948782
986540115
528276511
112084528
119034524
968665038
253284226
345645137
181334378
521599035
270033379
15928667
332465098
963140371
189496602
203993866
716295504
18292294
314789752
880243395
932487684
180320137
766765974
986727243
805185049
881005166
301787435
468845807
503254796
635698009
48380640
827476029
267411991
256011502
89090277
836430776
708276221
849767475
874009356
240989726
278511813
816640494
708361669
196791965
893588400
194687963
219573886
451549035
224916414
432708241
53442663
290075845
434205020
98565220
17282992
51666069
85878432
374414142
456101136
103015548
397378022
549630683
257195174
729517239
274525022
55925645
672257116
629902917
320497561
704743899
7219857
813401664
538093825
964170149
108336211
151761488
807638222
871890545
673277100
260173958
534042049
81186010
445771861
399838916
509860483
591309825
487006845
475188583
543601654
178368652
325479091
425991139
887739237
399769075
662093377
51243650
706572485
261544056
946358642
630859534
649438701
688233107
981829701
311594378
520510089
980372154
887220676
258563112
861937020
778950524
417342975
576538768
729725729
987169195
142305972
712242843
46242744
249221666
175086916
551487823
942915316
949196898
630335589
833441812
160385114
578500980
153159833
943503384
404955610
359713023
31293188
121736106
383399740
311148952
598422915
241174251
321974057
8530001
441315523
609957346
546748044
700113346
376238665
954044108
484775222
683503691
454279678
260099535
918784690
936203463
206906055
716839479
705990656
640343616
427906725
76409816
22900875
664898916
432257749
546397344
519035588
961171833
287670007
739994958
410656373
828074390
316665244
891868148
512688408
524106232
554207985
935188468
274313877
708098988
45536623
802578926
7917438
624594593
869098508
920487543
675274658
203736216
931169731
546673183
631261903
486025834
963067331
77578721
221959484
328331347
834111510
332886693
647818936
823956354
5294427
38273647
367592030
42566788
891714656
854778448
341388999
143919481
584171876
582493935
768716057
692474756
464090282
708439395
1276855
608891936
716961850
346197431
989389643
687608345
839571850
481684338
344283534
193037523
337666109
749335373
457514344
192797779
90201609
372099605
32266519
582823722
869821425
372037282
615791595
589184237
494978298
778589351
634059855
648776777
391845627
685114682
718597100
462700395
804158134
716190209
388338401
482438115
494552630
525170427
792017645
86239440
560856184
501193620
550953682
46432578
574065613
284448493
463990486
555965421
827680994
782157585
94653369
708359955
587892727
290696408
409135633
697537308
162355022
984141059
406630612
254514762
616277700
714637142
257918741
413859877
186028335
201785253
815871655
555741538
128574198
837073241
709215075
460237981
402719982
325802900
11209279
270240403
132570016
392268927
748632104
961663368
755468234
748412941
535845958
687826787
976834597
303214016
40546115
21774100
410349579
353693622
162430690
389133341
571895756
521521980
876291189
711446096
492256857
656800036
217572278
653353385
321485369
244597935
117880586
189476420
879503612
332122428
2662496
25600645
943905916
555640542
471893461
947841816
894028620
661866803
62685572
512670937
255137701
859185915
720343734
594174133
631336001
350468956
297435995
180232730
518686405
122266310
772806949
838629975
240709046
698342058
351524610
176585190
500860040
321586810
862327327
989625257
931883864
537913097
838135785
255685713
323310647
30715692
240196858
587651852
262943354
591733037
245766811
518251992
508269934
998943778
63500730
479643887
703986549
424000480
315970528
875713900
617369167
363875763
288186453
403926235
714656721
452378865
191229750
371513155
80579041
944467408
707589545
803803130
585402963
130629586
572466812
258073543
247463822
119896572
885258642
217378277
681619762
313177992
959972486
446148126
980414130
784215363
688626968
353969791
591781062
818998060
315421003
71041027
964945672
792941745
526104660
709074590
697137290
418076405
783263998
177489180
6289858
628429342
874934656
772745810
160070700
435984072
985501880
152950122
673394123
799886631
654988475
573688624
359830518
874691529
317557273
618299106
780429006
861671657
295186580
989090581
768144448
62426525
133083805
13596449
331066483
935748056
256006917
235632196
90972268
255572754
553031680
710100732
33849835
760969850
432463634
788140408
407537148
116232846
665373164
485930196
23341506
624680963
31521378
767529421
237763652
966057533
864073217
923860337
630437246
219212736
391790472
877005784
528241088
19560878
451742573
917526518
58254841
104442259
952914195
100946053
621805117
537649486
783286762
612694941
654713759
946555830
342286677
331494357
495629427
85482699
350993249
298625598
191761599
798924414
2784683
77314564
75102716
340709857
222349406
920969298
427442236
542661147
812812230
271254091
22430262
737483266
981331162
95950689
496545852
184372855
187267072
534612320
529442250
689254514
279348204
291033510
421589162
521456098
104804220
175728537
694152116
906420749
853588300
524424625
776764053
334675324
67775822
115267114
230270558
776297906
592942478
739024586
493485414
469752407
783600716
748448014
419632178
989706517
836930489
348341189
149308619
210407338
879964874
172059236
442198111
997223380
52224479
432048137
684141792
530678954
724954215
82736095
114433
576762783
356911785
365114542
207275582
613029989
54355718
878780466
31061228
629085501
419483985
363037251
845472351
317273803
438711803
723565307
376743909
763113414
652691050
794269889
543084232
19588284
485360755
482578971
277093786
550246272
805369503
527124857
213745123
25584345
57262905
429756433
477346936
325010066
195611751
464010882
46661523
434147378
537445211
677978452
353577454
62543057
171331496
666279589
432423932
775298599
633213574
94977164
242776279
578683590
985635365
67003215
176698796
307268033
693697848
473063869
571046638
664770543
549582697
544904485
924973742
71096360
907871056
288267006
631765201
390737455
707804333
305963394
325824716
550972131
208814674
638147479
157107533
779205670
247076496
468251259
284251158
981515172
248008681
352935679
846993416
726694841
207297003
609475666
132984201
678134180
101637967
380114382
917668595
589540745
529650499
746784473
192539281
330722308
18604416
167177881
217289881
760577286
886051533
337428419
361532382
840833345
413188115
982740514
201192587
743470309
580761289
505325618
959278336
27760962
917010838
224399718
39901457
857679308
32795101
811525198
168716256
381428687
233537089
71773147
855678548
981396919
835689023
159112393
697290071
515394831
589943840
171898206
728296944
219148855
870141158
915985793
964567832
417638942
849078539
148812375
478496087
973829109
521397051
231680618
31421668
431895018
388900646
431962242
903694577
210917696
219199474
69981531
282152117
482544369
405546667
810867996
842497751
952871858
171650630
652215750
414573957
400922644
258907517
99643243
783972317
348993886
256918627
901115712
213924988
938112762
137235081
530758592
823583782
711886625
968516665
424919874
333881667
917955807
902089813
90275652
240339940
818212960
75631847
48908156
128793287
106140479
582653736
912912961
265645021
329121940
207092409
730732151
232771073
776780350
759447100
160525126
700303555
333427399
163879789
618714992
677324838
655117771
121697564
441366401
106734012
374442842
392177718
511602915
106956247
429079927
926875576
771485459
597219148
412958865
773472974
161479854
889010892
150544258
491222241
666684624
906695502
466905827
619013505
712011272
604701950
496428977
564695284
414941436
925731908
980475921
391419484
101649604
203594718
747033186
77579851
226671802
787162399
545785122
79500299
683172351
759338445
389598219
173080813
185188343
521392882
613427667
247006803
899742248
482417838
742568801
435333493
111109748
512679030
192571446
25917882
302487658
488558379
816205749
972696846
789070942
928307171
418880778
323316032
557753789
408389043
679824734
773181905
913249395
283516113
750555660
560062526
478223531
695234366
690342912
7013596
536855804
712692847
365594645
74800070
644232772
699100416
647573546
442047226
288340821
9898867
892722602
241936585
668190272
451730802
631924053
50257869
912375808
274461809
694989219
709591049
535044822
735297368
306958906
51760494
597036705
813508359
848094550
992170426
755723092
878123221
78797390
252770822
641253750
303880094
20124278
731970340
701090037
278658511
707090509
917177352
894159962
589654069
640153096
696077386
662832467
91777838
468722320
474996718
499351260
234584206
536372032
526527304
969025146
118865512
964826441
19267241
276461354
500755451
575484727
769948377
195994952
282544729
80401046
401564180
507158813
249763196
437547572
665765404
451060290
518936490
318393575
253370565
624238571
918974989
670472382
16944408
778365402
115295193
576311088
37440977
847371937
274698245
305362686
840432478
272771551
56487084
265706647
936746014
231361776
681077560
648547531
488325017
18486280
300884900
982982509
503724049
937136519
103417926
978576814
278171519
596272075
854973245
355166572
799803384
780122444
328643799
398018574
906221373
724347295
410200790
779578955
361945378
21990502
551050550
754130606
141017898
254939250
316570194
802568423
96816184
251528288
324885335
66227134
46897096
395706275
627550684
940393971
995353429
638053805
846266987
342059259
238107916
937976070
812508321
28426429
145728218
275619482
53592990
694077470
345328912
534002021
120821907
450456777
21190865
200330291
234689183
575900748
342312478
510037936
665805345
448033619
893709641
277395881
130035371
568780750
672574794
923441055
961189205
546468202
33792887
606479665
484032061
315135193
915707539
652984875
283713986
259764403
529250603
362284585
326142768
333051703
589749987
448319805
746182102
762044784
627363176
92601643
811677699
362432453
692977459
664763993
703903624
991665141
621010802
206376163
417464039
79450559
647451398
79435958
836581616
741620485
890398313
559332419
34627622
436244534
760925492
383099240
931333350
992640187
369706382
495660660
180766121
548947469
395459090
231734843
967925816
52993837
688932007
837074851
924392454
101001109
471939535
225969533
184839402
291912996
896943670
203899083
259308547
763918626
174324615
34715261
642626337
343194967
19980943
791372228
19887533
686162169
3565970
503769265
521093824
6116899
786214791
882929813
8638025
227669816
504550736
8945839
295008378
472305569
685084891
834287036
418999300
123929018
703846336
507895773
428320842
440581367
125410397
776891921
801298273
821913601
616626216
312828140
778372005
236331674
657227818
43934695
816786204
413645409
548137502
874628145
976182620
339740483
441500289
323941228
863715184
608811561
533236386
766460949
427804216
632023876
741612985
410224747
825932668
740584850
410365773
920683157
394791463
979605100
190284507
500520638
574800890
356257629
806761733
244899609
537778406
996137666
317834696
491902636
505651350
598674742
359900102
907314843
992808923
802507851
236463578
769785354
485437157
682343722
550932723
256459046
374976079
354596428
163306030
428733255
620949037
879496892
128109439
479956424
443553844
49122402
797328561
799173379
468537428
795197728
970393902
570173608
53723274
977126123
218220716
369810118
173800756
243798422
300505207
456652167
274398423
977594417
492165933
340786277
788658753
101461702
776067439
820709099
796040787
888524288
311982182
716057567
847489284
423380122
897065256
431076433
970730375
95315283
753752680
779589122
123289809
828951039
867574976
895490558
917757561
761932335
636756479
353159099
399558845
217670192
349914717
326683059
531155742
888951527
538254308
667621869
496671739
245810321
542429140
35920327
417049423
805044983
576047289
768561412
280799175
845110095
392763218
28308877
913899752
342893487
472185394
657750349
40210434
627026542
816794504
971954794
832495986
633008472
222989787
927041937
888833141
119333535
679828161
510662492
865259935
252063029
89649488
845278213
528407985
126115691
742020610
949267040
686833689
262776545
434507546
375060404
570172921
935720217
831755190
732180138
858302001
637008045
347407070
449682346
786424361
520311340
99841480
22216323
798594132
587222047
666755316
293412669
226296186
338396409
841581683
83811106
325475585
737235383
686303768
525453525
148705422
889067555
806687029
867773942
558637482
17211656
630129385
927016746
620749334
37938258
90141976
587418764
698254702
41174640
104197332
775365558
618343976
961893542
999785939
299554213
402425325
649998201
943102229
450375560
410667483
194231864
873702441
700526128
354180795
269749511
950684527
581067555
293332933
596856390
464823597
640872004
131619672
972527303
567056415
82036745
582791010
169431886
841470345
14945161
403719000
21435948
859508850
253227303
582305346
914337155
570201463
294276043
376910898
192873923
782319377
700255421
665709881
82095441
251730515
195718197
536644551
879727401
89536877
988327805
131979294
711958689
968096169
59142443
190496973
838031455
185852648
692754228
669811701
337723256
362107808
778871993
936665781
691214145
806659554
118766773
349084613
881044961
622738283
69733931
288295213
88637363
438079747
882325024
665594025
839690281
270702406
551948559
366316936
66071514
752245353
175335354
480748136
687301755
807792502
972897953
474838596
676701210
480246948
753090627
326816253
464008996
293872635
874718563
420344256
672425918
633126386
712182057
804317977
158592312
819484624
521196737
582601514
614368867
30865816
672365866
220684674
969986251
812454777
317487369
807170369
960647500
107406288
790532643
150842037
820285382
366641112
926728719
751251084
152852402
842253119
739413199
294547938
524052710
977221439
873359262
470156019
619375369
820508606
652233675
338478739
887596282
239539997
339151761
570915363
229331820
236398243
662307373
447239571
20654499
461626822
438244966
14593217
194503893
470499082
903477854
118797302
501573945
761046430
921381538
323886664
367539136
792653226
960413917
976468624
91194560
912983076
604942791
364623763
472409486
77482077
428637989
370896669
233791892
147176881
472548119
970330150
997239352
253447721
744377878
439219945
724776382
90382507
568657085
357634051
762326868
201525407
614814798
807313459
142699183
279874815
854196197
600567620
29226785
322442670
745966083
759053045
700924193
606100759
577575193
65508631
345973890
185533900
98456014
637190197
505418599
622038984
55482949
165363536
491200623
372387760
270905722
205683772
788503817
432625826
981212495
569847613
760304738
463930414
538476266
559265192
550737733
918331877
256954384
282136079
792263465
329828953
794373362
283623749
919762114
936229132
802175749
99770916
308394002
951521216
531858530
696909137
546260056
624233326
133546242
838154927
64373672
683700129
88872301
657275570
768752020
586942272
274509051
400727679
814743756
990942457
460977057
407787758
998963891
171828609
50627827
219169487
480280595
55996310
109186874
505208797
476443800
79895284
470941166
607162075
478863142
675677918
251937526
445923948
762803652
869924945
424512788
30797863
188028354
774917298
274436064
101629063
123158127
671237370
555276922
258511044
975788640
450747487
510131311
266126555
21629769
846689041
53256532
748054650
428907044
46526290
114806872
918089649
226556453
366706536
69334643
310089402
934438112
852401619
158150015
144178076
771492499
919422577
302128214
760146625
503795795
106597843
499457070
794260331
500939788
230249358
285749084
129269421
545147612
3291189
713598047
642075016
739021961
141803218
871111401
219670002
858366253
784810462
771421928
819896752
212781211
96866439
446309
272953906
726099904
534237963
124100299
10031600
206004734
604891490
90341762
105883136
562066054
146796954
968221485
138909637
135608991
887567112
830582862
600520611
488178727
52470104
806807880
77897989
757475084
587850720
25570206
412724806
843531091
780529868
182855225
631979664
124781923
940454764
898865644
48414175
417858299
106240105
145902728
367258982
198443401
768852824
467782606
589757261
894621990
248892798
225087112
321916129
577401605
617424459
817554879
871247324
151567184
357126459
423617337
979677474
714323217
23912376
121381971
259145305
884401001
866920666
385821592
224527252
816746158
881906259
23047187
612742626
598244734
156349458
113436389
244231436
288365397
501507040
920087146
195998436
658721873
925325035
286228822
187034609
68269276
760468273
96238535
704742547
964612470
676988367
466852211
486171061
149859419
326931583
282041158
826402291
427455987
569440390
82665444
740428591
418419774
390940049
854976299
748073948
54302176
445266285
451063742
244584349
347135418
22742753
919933666
951258581
400472729
674141002
780975316
464247022
906815348
518949817
999925312
834948772
834968540
635842714
628026868
612680078
215098920
250242651
419113907
191585271
629328363
301765690
249638948
792247017
986872887
760509025
822021509
288526135
99904104
255329861
825509817
203044637
305368620
397045778
382621488
256973545
309339139
542732347
796208050
492878379
75853445
185626041
789637103
43439067
898934012
246461062
200746326
937246304
932924416
207380888
20765653
562431835
681973200
411896036
872702682
631647608
52123882
913809568
476702828
471246510
289937616
754923761
827651636
740325818
505759463
357713500
510631313
908260760
409658601
350425070
75386073
357905996
27995796
400943943
958550594
722175474
71137630
61496990
678988683
559165893
730789521
750121352
923620134
647072202
463233430
504045366
493494692
86475240
510041437
733825872
866550774
586358584
109339320
163255333
674677985
28486562
800590620
667370212
439190852
217487174
513906889
590434453
726792033
446423638
48059880
798453763
537782483
833287736
174363030
969366052
492151076
637704921
625895010
983191543
260918656
318270512
603020149
302220891
661167074
314003729
32864783
723798148
457941250
472791065
822921107
800337213
915448670
508744988
97306676
448632612
771026128
463746625
850071655
39713189
523578963
223537452
792783628
487507404
88491198
387042569
431645585
146612940
210958788
400150410
449738200
775036706
41352208
104697841
543729565
601003517
339438011
350863900
895284967
609453295
659599508
756929662
142946334
510525627
160839803
872011311
291684887
163473553
558428180
547272858
599348494
502588828
108826150
577848165
309971235
102412259
240957637
241775832
4941486
560453419
818044972
217753620
972335486
845388537
502045329
34334171
337205976
17129018
422029948
243608197
906021743
314309126
848279398
350945504
636449839
508145105
14153122
255017300
762588296
587018193
593279622
689999979
429343709
924400935
619070482
420199636
657877170
694944367
862515872
712313658
744905630
200947802
853566264
900575390
47892467
431754253
875108922
878375563
932915071
753386557
552693572
972312761
837173574
480728237
53129141
697517166
452286558
291921860
104302644
102164576
721203594
870873184
156021315
555283692
630193505
977390036
941669800
921063028
262578575
258114325
387926212
483502891
823476386
198602695
35170533
558024591
967297062
27312274
822677232
594064033
57637222
758771204
52469181
734308605
670100295
151174109
894513559
486269220
652145827
89630330
653488854
300130134
705076850
130964200
641894387
341053257
331108936
106386357
312167153
990901511
348625179
134950207
509507370
531426451
68846091
853446468
118528546
263642561
465822256
988017759
223931433
221629325
727405572
753352226
390063752
841820666
41736717
851493532
639290214
47451515
87916098
993741975
624456304
932606068
303344555
577287578
591720617
951376058
937963416
410399283
41316331
242516
81972131
671689791
773475841
837948089
986480529
892083723
292941142
7900043
695985870
195607223
569233617
287294442
593373309
347239645
332825875
983418275
899720645
586543437
165423055
929002490
123602020
399795259
704524301
859432909
77167642
975603396
51057969
26118297
854190083
848191574
288368676
941634621
208154521
888866869
110059251
726838467
690964395
261530072
825534798
135694461
530260165
347914202
126643123
255718912
687846946
809382726
254829290
607949267
257822010
479067138
601994076
76742097
622103132
130736611
924928657
41976247
646238519
809094163
478402377
242595654
108357540
807841901
215306805
663997828
792452013
820413594
621227328
60953294
862402336
784303676
822524543
701975456
497678753
539631834
767123506
769817669
538792679
417568479
5912762
814628962
862737228
163201362
534618588
246569602
676501330
914433391
578802969
110209041
531109791
318072174
933209210
103570214
816795388
499133931
793767792
76873884
182410417
143003569
452440546
501919632
302222733
807918780
738785010
294008487
306315008
741879131
273943938
848654833
422892143
686376218
180156014
331599845
369107127
78208343
537336247
927129653
153654034
928510263
145359657
887318430
478909867
637266287
804258179
413869664
252794028
147693214
845163567
706016714
721397664
52497477
155657619
705342859
578945579
149278336
695460834
976693968
624465626
948971772
619872031
111912343
990481829
610998268
673244306
650464524
295784051
683060886
961951799
571197413
590177060
770041903
690140663
268878588
57516363
558454741
839411084
90424494
68410403
531715466
175113079
52341489
501451153
489198469
733662175
506691674
893613117
31501782
131709408
987368845
249592315
146540392
712669513
467425957
757338690
694911893
626893595
696616431
12573863
756975196
246967652
17110773
87326819
717251173
123319937
981220526
521636536
853317750
338488151
995124062
280193262
151869637
271984987
600969846
580099676
280767090
724945602
129821016
759850225
4323607
420649094
956268097
718322007
6088154
789467346
297682124
656644324
57405660
540129103
234999541
961304005
571981802
32822918
368405726
935884980
924909790
461593283
386472653
48203338
4178416
604030127
690201173
809917934
7023030
410246624
50408074
580973846
477013847
506838400
84518525
167120126
799238515
519818049
311955400
35450053
863300501
559722048
786635928
941563609
157312912
535325642
918695823
798356616
72089735
577009965
635350872
847105939
862393281
988953021
813674200
29254654
766045514
334318722
160897829
692001088
323327295
326706554
254048053
939781760
162992517
545110277
740009864
415328705
860128566
798491364
489937114
46924777
298148198
742488547
515293800
588481617
104457369
828274831
472314319
860727476
640038937
877480642
217511078
345588826
880821992
582323554
142528964
922185611
417404269
456220894
198839681
364878913
189659367
300321105
982375080
565971013
894489459
436782841
274867739
662299772
844677778
205196362
56306172
611091468
72895293
119081999
607881995
634305915
781344126
198943731
285648344
42937830
99102671
603559046
86630590
473631690
211436734
142469292
876596953
265418761
539947347
569254547
942023657
870831356
901016331
779032389
260919463
782448893
673129132
283329760
401727927
565271713
559773743
444508727
247414982
281748794
521349269
54198091
556667
829051573
259332386
792223547
696778150
407882024
61921692
969087315
223280350
170586024
17186391
872131257
172109084
300021060
766034824
397660225
62609125
821947856
652224499
588332075
339429704
629589046
560788345
113891911
972979164
385101382
146631878
895954249
821281263
927824578
279993530
533859570
651037179
167563429
549799551
942423870
808011136
168072930
669886463
780993763
395234811
886852105
441416109
18071798
230834348
512282328
543717088
122064931
559005505
338548433
182833960
162299683
692109768
841992555
127030283
318305564
290395435
424547813
148488032
232250192
819895665
425259957
974359277
152337520
576165517
897437783
355211735
946163964
455299792
393372029
54277513
436250171
650038322
702315354
389751665
947649918
274188178
817784583
223528224
968721625
741527920
857953374
209442343
913386795
636604745
645043798
720527
78754886
813196834
444048125
195419194
987058816
653429398
244911973
273386295
849439745
47534857
147851790
14685324
151257807
379332467
900877484
873169103
555279736
752192506
575714736
509506804
526447433
543376386
654900430
628397893
597671190
137753244
873963347
739736717
686145393
742587877
262484854
666738644
425523975
234897288
988134855
46744799
402695869
550646131
510763639
403242565
327625584
768121293
753153715
621339309
239216978
968953271
350570697
265303691
906461952
895400753
596992510
797020309
504183428
903803526
138242338
419687694
571964807
441848100
483278424
371290860
92961166
231880492
437421519
289910995
665585543
854883570
406442558
662386042
75111952
806879626
748375745
666131161
490861458
970761329
111500516
981509069
997900776
858937361
94218649
258204777
489217696
513952187
636121115
479631615
884266095
105365491
869287165
426150856
511670043
811513591
630788710
233636704
677913713
189206186
907359457
476681339
896571115
158482146
72538292
549085425
193457495
663807804
294724188
287080276
341935230
978480478
839270208
18159004
271926629
236349792
174547373
43259329
138912230
77107295
284976089
647629949
44428629
686602108
279095090
529819110
171162461
972562604
552116050
614759558
870231741
916618130
780379000
456284211
679329694
42217446
443574479
870471127
261653925
659279885
848557932
827837517
802037035
827384625
163189227
933244196
402558430
879528702
277327248
107490399
474128656
724862352
41648198
50270554
978478328
209920844
536385856
801501234
273837295
995487960
929054964
336186059
55417488
146441016
242249215
234192922
732259459
645703557
406510874
788934415
26713628
78162239
975061547
686997190
513387753
999213907
207689455
118359841
231238207
481904186
42588911
354177242
951505578
963714004
330895133
224628211
866422732
804797353
186747485
568682155
530508451
800379741
418052415
299855837
233142282
725611825
961920915
330491921
970964208
176578283
307031820
102068400
82792599
57452400
932004826
407563152
875392075
234300179
715619125
519947152
18682519
342161937
96478620
434964815
638003030
897760932
241344465
535361469
426253129
183440202
924532617
464400019
855136709
948061506
403521372
173682845
601586691
20203121
810651962
773775090
909139364
940662123
919097227
798175523
296029168
253768032
375164307
346491159
245502086
868810652
138302855
965850334
28603069
291455840
82968773
131587981
496157315
622309478
449108836
914812608
800884197
432507765
760873086
205308984
705614120
111349253
743219730
342863216
714269879
144603252
147502383
66413901
773152560
757059754
749200683
155974666
416788218
14912897
938883996
638919073
354168729
464051021
368328973
117251703
466142196
845869718
327007359
254236064
551556190
555229234
4811603
324307353
146262822
193534892
913671578
892455744
726596213
278711721
412262968
842837805
236834499
795536949
53555757
236101175
118791863
712872872
990032137
770449293
607656902
388362530
874745595
481948564
848767209
328990775
538118821
53879719
67801832
550100281
488196155
141447142
608413069
863670384
838530441
152544545
791171583
807313677
967631345
930425664
311887139
195130217
502530280
629311857
272908041
219008859
160708565
767034593
740217687
300842550
148856768
80663749
212759468
499547974
176636188
523614767
704657647
144344522
282316009
169975498
853347383
574656030
385125867
393400726
807559369
201814393
572046239
372156176
673001932
337374315
67600097
969902977
628219257
514690752
59582760
404402796
609203632
267781626
13806098
772283415
621771141
495354440
941512541
912892907
63728649
683830347
202181927
73067219
397478479
881234200
260267343
171242673
275736318
503745459
395563792
686220652
734345142
748498018
774131355
425559139
366583953
567474930
936340897
251629586
225042162
640285306
283694217
312449993
404701433
55395620
807743061
564501502
152508926
649146045
600322456
35137556
946661053
59154264
657196393
351535219
556334985
284867891
668809775
896845358
297185454
595398271
965971089
776481630
149127480
928185928
510017896
353492029
355200092
396715811
940787066
284594751
130669776
255872842
796759861
256474012
700611527
526241443
839050221
90114428
431300273
649358983
790606425
606871054
265593169
346873854
466624319
242594521
965499396
165074009
7232585
400273662
751152825
787828666
9994920
757630640
114237114
384048494
247107003
877101228
653520119
299208278
960187898
293054751
281522828
934793259
387661956
567022822
170182766
502754448
178856232
486988583
244694337
676843095
23575988
286838407
225533188
708607493
528734972
199980349
13608335
548882672
625638257
378504821
379711675
115008775
1666039
51116302
849690153
177069825
955064091
172212942
836370052
113857769
625889662
458537820
120589048
204125900
861302954
412688327
993482813
958508241
948327410
484761047
210253618
733063339
208476560
389884645
624168522
512534172
13211437
397092833
42248868
982208623
332463684
869306153
651746198
360387346
113389394
151908664
571910946
25999499
954551978
457737472
145272822
690256572
387618404
576218290
637786646
436051138
444352255
189908222
506143976
561629079
968861106
424808774
624618652
169381480
795298289
19871823
206473084
552796268
289155644
673975014
803795365
827104189
667586904
575049218
637645270
97473702
441801293
345408947
489582807
88397603
891016666
859766460
799681696
473645475
823881339
165377662
48987970
867148790
646689843
774101259
420958009
199163596
341798931
149401049
558739755
932570721
785669844
127170976
425222528
734522789
859812300
735720042
104345346
52733985
526574921
529122028
709223941
157677997
944375062
509701080
472788226
691731945
464009720
374343384
854754016
94126869
203429466
509070659
763613851
759849510
743263161
789927718
833751484
584201720
147041600
600492499
17149394
355405486
527420451
720373426
532983367
148154265
900702904
423817237
874015723
424060431
402997947
343701506
488641573
450871650
604414161
191030926
26380617
215768640
392783983
421146060
70586222
484559136
528816564
518656305
515722661
524694139
299381662
62392809
416910188
892600658
829764286
462960337
501512528
941504976
651637713
747615860
665173127
952429812
632405675
521818440
34321216
601463925
479708593
2300192
976791497
673504535
372924994
525658998
827951158
499732808
844170095
556006738
374940053
286646302
994779860
391565680
676747685
61888097
566542366
123330273
888921587
854164807
767207206
360077622
159288828
993777918
833321615
223617071
240784055
177532357
850748486
103348703
81711544
30911900
87900510
96114234
551424060
722915510
147184070
686408690
876726293
523139248
985653073
437401678
961555466
108717994
344551330
954743726
293021388
593491928
830603347
585864403
932758686
497477318
894630012
12085459
239146813
237301329
593733641
96222561
285213971
744948724
781313146
305699198
395013258
19993153
341555628
432648447
887105638
366783016
487059516
584384007
765215802
943972934
825830930
155560787
234489952
788819303
806639337
321526976
273631708
276824995
278785260
444792503
522987502
645856529
712052989
261293240
179786286
774150978
844088566
817660664
43473767
164677522
563858817
586274599
643542315
316592275
597520204
997512058
43030116
970160543
757823818
121905658
958400996
888516451
620401401
292265758
533735020
332832590
710523255
284169260
363318113
550896638
425859978
904035805
233416709
950516478
473262329
237080020
414720785
99425428
643792862
945183336
639905625
484825775
202574536
608199052
735510014
319490161
387842498
677632427
574911987
103155489
548648041
794404548
831758174
204850026
936846881
936193570
626609739
203379123
216759679
946618523
613653840
427743603
343357250
214258157
868179176
655697838
174755021
499883906
874798036
135931541
749434202
807325447
192843574
651520938
925923284
391639555
467438592
441286957
95416321
344567891
116956417
208501017
393210284
251472558
97325664
633956868
474302544
116935915
844698391
548361977
810424450
607895595
515708626
616919781
919831857
615460683
70534236
373301795
644194361
329996704
150925795
583983655
475384350
458749370
414566731
685539500
929887492
436939374
613566208
811155246
370005878
141608250
151365826
338008978
127787561
197886603
575806980
880107987
922436476
311455383
815524867
569535189
471570348
91338827
686019458
258631739
770982254
442646649
546220337
456421005
608956946
347792216
635704637
616126412
97525280
86879648
908614844
141460594
13608735
936462475
829052042
519945311
269524440
473706671
907936935
689271869
886282871
927558816
967857281
44276468
451975326
193720942
468997954
390490844
584501964
801760412
960942983
520163144
310322881
12923437
231608946
906203265
930653990
28153803
295521838
456086572
485257650
894087068
214174684
739410520
967681356
411185688
166646597
95818327
132950172
363342924
192886109
460607578
490580350
499836415
289596549
567509324
858871492
342219200
338301543
356106925
77171239
407392960
375477463
640188780
584901442
383211694
736029401
130620033
291862492
19122715
435291193
669860854
444055873
998736786
683553689
323164849
557307435
43665538
147567019
151559323
885584157
643043598
430592698
934576421
342933036
528905943
848705322
117447905
448077913
690506753
279506381
705937545
137722082
706674842
370249256
502092564
312291779
409791060
636106782
399645825
788983923
66759379
359016536
349302291
406544566
67584341
636996779
532802323
468765262
502573938
864386707
742357790
540418417
437533023
356492232
207612847
840223674
962229465
899700003
167967340
101190223
191486604
905992755
25990287
212637814
100989553
577088260
366751254
744636445
725659317
240890960
392842224
698600827
861356759
745800788
573508597
817163612
875835538
211371518
915844300
426055675
655122704
574319966
830161090
856036929
92454575
188979029
710188402
367318557
353920154
244178638
600531405
825401678
340553551
480985384
961086682
677176547
735803607
741364103
797938567
241390472
681380561
368032806
297410234
723132243
906502668
617967085
512734540
613849164
757918974
861039402
244651148
969520977
380243937
226996132
755241580
786672955
534482316
229304768
652452179
168377865
560588108
6490327
121797199
476074626
794571655
628661771
484121633
82964695
418051564
405432085
300672174
438676877
432011550
334775182
204327442
807771974
193575318
785121174
466752111
698323994
55615748
579718116
538027039
332911220
392059214
859549249
151792662
78610467
303331949
323421990
608809099
600223022
750614761
653086413
736014876
336212449
539069394
280358930
612740941
724123861
518923859
43384164
539568333
27778745
559509230
149993253
122140458
765246791
206017492
959891487
493486770
309714271
548706116
866887314
11134884
773687680
906591239
570710586
552898363
406184507
490096062
278624227
60360651
794160925
246389760
14836938
839216718
654186306
168830533
341099100
659210849
124603470
982589125
569629140
69210437
724194057
468969969
674683353
748670989
154359910
475606715
528345734
584575715
215728022
543694494
357750620
369432708
539755766
155077598
152870364
903726484
699216028
375798269
160035622
213713673
238865959
240208362
248950745
634951637
358587583
573316482
66550884
303085949
497914918
361167215
481584394
491524667
361577175
308152858
590674299
562389705
235349563
430802380
318003339
191334046
328355472
665661426
211671298
347866807
786151657
541302647
897604006
62735655
345699548
360222116
362539269
595363953
395631877
672301162
705767385
267173946
120622893
238568888
471226828
520957
111866467
123884306
736254996
988445328
324573487
701292874
501755954
659031812
25088051
467406672
837407281
669775076
118976328
630072614
288251619
345707588
247836102
635945508
438826084
110560114
217530765
626329128
249991306
32839844
914148594
738339583
241200552
746623025
756388225
351642377
776342210
833306603
719732392
584025963
584090554
487188669
80417638
321747560
966754403
649323618
36098129
780796793
279731202
525127802
490163956
538254904
77111870
834529655
236104710
390206137
609178203
141112895
682279921
583856128
67830873
936891047
189183936
121417294
605957266
267097138
986159802
485886190
799567015
684131106
495875315
407506358
129207055
541976815
318162205
519070958
222418782
157217365
191433487
759956805
881055842
648943574
382673805
121316491
965574465
419257703
729658595
966789798
358282304
129211751
346104293
127819691
15957378
452216421
610484912
345859172
8098440
472241787
294728196
396724098
883803709
130341472
719579241
778483543
848510608
163787088
610571880
755516302
880741407
575146897
606034914
86418625
671011040
778372139
477547819
513579245
174515203
655311088
440603658
74380812
101278810
619682789
448113662
628815420
889914853
192597751
698120967
83267141
273266298
259805873
731475845
341750296
364841138
823621262
54722589
154783175
897540502
155057350
125049499
767789533
24793581
658921251
780962949
865025569
574973390
648815757
468649447
712649039
598746851
981730807
924955055
861702588
238208802
320581819
196690659
19916997
738335536
249152284
794477474
192687427
935083136
133895690
692079991
555483666
733026112
200154246
997716145
164778973
30513223
480848216
210812419
947733969
34792080
30661730
383528544
298216337
73686054
436748063
850899946
410453047
643670110
396571799
349057715
100627881
775669287
167837084
3873207
389703123
389672513
182378850
957637741
506964691
320985145
76519126
256565975
394565876
539492466
852112194
598877429
987800976
748451804
212341977
164883304
854749638
702441702
689797996
798986856
356245595
966930373
246749888
998877528
792233954
853757260
266070167
663454393
982934316
986144171
391578686
985896259
551916636
143334862
153186319
623774723
770175434
94979032
732013361
673972573
242011862
487147038
923901872
785229288
85613850
849481941
369997195
770993888
687797706
131989270
731334774
734083462
672930607
753842174
393412094
532501103
266167053
407719179
931398161
453581880
477205997
916021175
979372961
887212928
886712266
77637285
526736235
513713526
470848072
424405974
555823130
159299661
384686757
919325097
53004585
330968133
647755234
530936770
711776954
480324774
329701541
653935429
426991468
360883125
231093047
795352550
399811179
720213259
280092586
346710748
438386866
419237189
393796830
196808997
545818485
608645300
992314965
24052095
547033668
113933545
757859898
420496198
368517822
821784857
617082542
730175545
1237297
944688684
952814578
568246574
85258580
37242740
532777237
861378871
998016330
61928414
471588439
457671541
758163399
702649772
352720686
455166522
961588828
357555592
227987452
875255784
885355027
562799148
412912156
103629113
801169885
821158059
563182472
567195451
575914458
701809176
846269274
862441776
319439315
238091540
32147276
638126917
955993954
123158401
307841842
1367403
525292160
838987671
527780329
808940216
893069141
338170484
989627547
178586095
469741675
837898274
431432741
603487121
268794430
834151085
881663501
205906769
949817309
835228154
674473899
534812237
198737015
946857375
17588553
267070473
764920711
353742235
678928115
40550214
150292025
465901754
500167578
929847134
11432328
158059695
596333199
934020171
729015605
399760241
982627385
789676238
225217729
542180213
135103637
883883326
505220776
724175202
955305490
769223941
458467545
865219932
867878824
310764587
308413651
529799531
895536774
329445314
447313739
434708597
782584265
519526455
889843187
787486112
349706876
216943278
811294482
65895578
163155930
946361266
523848586
833992135
456104992
545964915
687824211
794427850
447492402
173581288
558838195
639066935
97256450
519988240
761773253
918764217
971884491
485205765
560316158
359659715
974503933
320613630
319731158
483382375
777246903
602855486
102491896
680246572
518218034
590617479
442884708
858034652
599159534
163925596
282016768
691857790
875965038
911721400
12772743
482622007
830252935
614020939
61301531
591825875
227467594
63407834
463849629
79161762
744763697
435370335
75075986
574457422
562224306
575026911
953850543
820894561
452014629
274954336
71819225
775914514
619917497
678620643
253430976
806274801
105121618
505495471
766040341
153072292
814675520
961945086
447722611
61658704
814944437
206535922
459867627
355209560
110957122
882015932
265217982
346577638
691816909
683859248
48500979
990934001
78928174
920125777
675092044
421068839
732081336
961001264
777559449
834902505
963871245
123155539
783642662
54008856
585537167
521945489
134312667
175366094
509573231
451643685
445729632
253485013
615905364
323192397
515755750
380262849
424216212
598034483
988641191
768938917
292736635
533290541
11008481
981577867
677640631
415918231
59312743
160982987
801137002
899686716
976641708
931419372
484966452
739397028
585104284
490243154
326861670
613051879
667995271
805609031
226661003
757004548
148947653
148972976
235077448
366466686
765569106
88033280
928538844
822045233
295972502
896350293
537702531
657167184
572395820
320455931
901499752
905092664
118279529
473738285
127772799
581202012
345914970
26545412
422850970
522242021
768903283
736554278
761960365
605969513
80083108
202903138
72563221
635908097
172784953
81704151
219889201
862020410
377850113
944081537
844347065
36345746
466117972
718851500
343593679
131756835
465936985
565475230
399017616
630459280
183652824
772356257
145330791
220670502
792161317
454653243
882337882
546419411
887032593
483162274
8039220
432359497
762226849
366769548
664857379
829221388
505565
690775349
297106441
488792159
888586523
671272893
901514326
491050014
913004014
206604077
357440396
474001337
791892981
157194442
542706386
497452259
379997
219822397
653691342
859453681
201328767
709107830
26225121
768630726
893125721
599194123
700536378
453358197
87910436
493780736
154355482
943226843
123618762
53940378
669194172
402910848
42859037
733206987
200399317
138542070
427036053
493230673
606585844
803301298
523084354
453135546
439608468
963280056
721864572
531247892
99491196
694271011
105266676
449694948
668316019
408065398
734643978
347408341
238755197
808868596
86559749
699590826
430885156
58027381
350043129
959092367
496278900
808142100
947168641
534870077
44366103
132041065
922101196
974293435
267527493
171754841
437352181
587789264
486269388
469926970
771593557
642940141
683370122
426429203
93769143
280363305
11255083
548968279
214980912
519190181
85054257
95376956
50763784
764936680
312956177
381304850
181064531
893743465
173200313
929082558
536455383
621129900
763132837
256295166
375242061
814642785
922905447
795398427
271495570
865967759
786714906
38051579
125477316
899098948
879966701
243362480
452716150
137574351
5762432
797730960
260439542
532496257
592191359
71168013
606487336
226810770
883848638
92030541
748028482
830595804
956042306
292598223
657613385
499892598
144650475
131506861
177765133
661070922
535972873
278296822
213832838
731013787
66272982
29736453
59458322
743525849
563180714
210304437
707903920
428065381
283717111
414158914
954240084
809432303
363323410
149218840
597847871
960125095
910358167
194345433
618949286
321537184
705640987
449978146
343111424
906306856
775165134
917700871
738930651
795437342
804180686
806852278
738542782
353779999
955530338
747076057
512819522
113009394
392095762
8386184
603975398
989583959
403003831
671280718
625479396
523725468
755069792
350318945
615698883
147491695
851934258
964089132
842138482
708340616
899708768
531770779
618845117
495061808
206700845
325862089
101693500
559090825
623856044
135231739
537256733
494781905
163670006
526943626
739115183
684112572
447772696
612559287
354286680
684107457
701350265
804131147
85481431
118770818
769992079
490530106
746005439
757667287
561720881
728662582
318127114
926975983
106730051
10176427
673498592
710384194
618566851
618634617
278951892
85613047
480623782
280302258
622953606
947666941
215755509
860923462
311506576
962966697
649002038
700800615
349875148
317702702
301978480
210693016
670909544
739862026
938511111
98027572
833225452
620169909
871791330
864911415
961350869
955043761
846298612
325707327
197132788
857966116
218518603
921774333
758915508
377896152
980293232
100889894
610274385
344996249
349801816
410144887
489078495
736913711
325085217
595524941
574886132
870766625
918145212
637709242
907181388
642455873
198088999
411747190
94760044
556434589
639253201
956005446
853091905
850516676
51740661
667176512
902745606
587596354
314752546
3012438
990548547
928385669
561642087
850444414
201619628
57180850
373519132
146105374
357522675
955338078
286852073
287873827
95900296
493724927
186682264
854464999
748723939
270058561
688512611
569541991
961683823
936487485
976248706
831378237
435226416
391993817
165467076
973629164
107294444
86192363
908338361
207032503
254505315
121756165
768790574
108882815
248825308
212332566
353088305
191812352
441485543
782399339
504994567
16565715
653169725
804699884
130518051
522386209
539624000
253416659
452936517
900361676
55431406
481157815
880705077
642334164
658623637
442878311
968575420
473333670
873193303
193997913
908061771
458338200
124587067
501593385
30727245
217575666
280796236
359019904
56684681
365888933
768675725
336600372
724175724
39514390
335008080
923354346
394328795
109157873
219525039
432396807
23034552
65692850
59102227
719905235
271172127
686299916
374593151
631540717
277399444
552055273
625723926
886044434
155501494
436310797
657990353
767729064
240303197
381506819
909948680
789337427
142680733
779419413
883425094
372649937
692787162
231353756
191164879
905952828
203975480
887507502
753298279
179565958
714579463
590525968
684435389
611314118
910982348
979047796
656760392
161141972
579080753
791959812
166823341
828454690
407463238
653219027
276075284
703039604
299482162
193287012
927260203
134500629
195232870
987385749
813358320
997163531
418743073
380731594
259718774
7972323
65971469
912325379
935095328
686992870
300799657
981091875
422775003
263380180
389694667
389528293
834551496
669350867
802220492
998730933
105711579
587838173
76855432
725920947
469626974
203201660
825783046
184043324
282630859
250803359
539004740
923075722
156341587
377215069
507925287
582972597
433568071
579122583
739804802
557528316
822847020
251617509
632833367
323764174
985881829
858823934
439523880
629896560
672324278
405381232
173626004
915950600
865081119
893481249
346474516
735146942
261111330
511216429
399524146
43849512
509864901
816119865
182632554
145423811
238113015
310612301
930676668
34328626
178735185
138618233
659026411
911170298
67667733
795197277
359798572
783075157
96511610
945415867
356242442
749672083
173812949
765837861
300171429
908505032
218811551
993888565
355679134
862001585
958244064
326194230
367174004
280197168
697122001
329935389
825694240
706265856
369058330
331841873
10877810
608185898
6411365
349525156
50026029
420964994
508233685
693037741
42648733
159703498
317038354
554367151
209019303
126897319
101340394
137929103
829413074
868523256
794187430
413526445
843616479
699132586
313821497
39793608
239262069
6665593
303879450
142170027
462567874
204353431
845569224
672107009
756120029
183538677
691745284
230918300
283550769
715385878
421957526
303885862
4946337
716339661
523985988
603768827
786815083
978377529
523477307
942918131
403509760
497601968
605786940
42178076
8283950
677764630
836813959
184449989
851677470
12446547
657491800
716617842
859669875
44445945
384041012
261541289
798944454
649426965
53346794
589299403
289016908
936425956
139812584
336751628
841835883
448553821
751503099
682666477
899205110
343947370
107202306
164199257
632040810
669490634
887006549
635879625
790951723
363818197
425161534
53164376
615708599
154982963
495767473
964359883
175132973
308027477
318592935
621458293
211317126
187387998
721723
985979196
955330632
641173486
262641260
861440542
348409070
926310427
635000555
765975897
861632287
242249563
382961855
40704469
511177566
477371490
883454401
980140220
79988759
520848871
970282469
870950973
816719179
514013454
17203495
294294522
472292975
935694181
775033730
239406265
45185952
768648165
131116184
310442410
852846878
918480973
610157833
315220333
487495680
235488098
546089563
513764803
977392802
238842765
874282796
253654967
637952340
499008626
37830222
625689313
960608340
194490546
25076578
66898303
778693352
780464420
905529519
757440604
575677638
729093984
432245722
902859500
18449800
899211815
327889363
371074740
877051400
313835263
311119521
582717407
732444925
227160221
883758351
407357986
291407992
768051272
917144372
419373199
783964958
332020571
411880619
487596604
252920489
319563768
18238294
624331909
99522877
577580958
598135
15369904
957996762
936519989
837102339
267709945
293231403
277880702
986706981
939555604
351783513
647716320
231258147
587973387
218118892
805609451
566105918
726688370
418003853
515882116
311086464
268146376
307049509
444549369
202872075
950999597
393954275
933327255
761123575
161700689
327988682
387746748
358847976
352325474
256884852
373273845
898110285
157819300
874314510
690817997
381627307
979860789
700264423
773292688
915578665
355268418
433541156
332466695
153278348
401593882
602684412
397541639
498631533
176445801
772682578
225220361
714693158
529079701
451499659
508949507
558213525
616917458
120897433
662451826
508550581
577970876
518776778
841448277
688778155
415283682
204209124
656663190
275626739
235304319
608110429
295662997
422118654
462917179
351379938
834369604
771566075
286887134
939067114
937152683
587289957
368323875
21250699
768101786
239935729
752227333
192108999
67402306
915733808
766169139
656133319
404275887
449062695
507355104
533592180
504533762
579988533
21272937
612930200
6857533
452338876
290926076
957589567
833081583
55119402
996391122
23942176
191648308
845254116
42895845
543570648
121650297
719683416
853910840
591323972
900654568
885293515
429010263
862733183
330371955
12107304
236409132
722871526
833695578
252191463
107488641
446544779
153861668
3737041
461989579
114938362
867676020
352486067
184530348
665881187
57063733
505223907
995594107
579685576
765353717
805711043
62263741
906063693
508676578
731901731
464494934
800874188
43485803
746598131
647211041
354427863
349365971
554286857
121020761
22326028
575021158
909510760
136407726
892710103
121900003
191721635
854687999
626629242
115072091
507007458
699163082
862513266
136137768
524582200
256514978
308399055
277362254
395920849
836828116
264335561
641261796
474355462
721596720
571250482
228491818
121657721
992751547
907282225
71809454
31820807
619493298
529895003
750830825
234076627
561096005
250800856
260132888
162925906
280743845
364338675
282464170
578112405
354179534
979452782
629927890
136722594
628990823
298062096
149884925
194495805
868517610
510893766
734614520
372734664
356770151
175763095
183010807
226161995
446597798
84506592
120196796
716425296
559297791
938771673
767569500
701473630
448407603
465247465
861289667
994184988
275543010
26196231
125922673
892925077
68242301
417433125
118181675
555248160
962695054
688607673
806042379
135707144
697732441
598173970
492644300
634915806
316477388
441972013
98411758
117450598
608311357
360140500
609806870
323992435
101320899
664681055
467337106
476001279
137473049
722200138
888331630
801157580
223882363
934023975
291132476
860979034
60382856
470958193
747206534
962033368
446107832
748472015
420849066
916104130
459360594
467092869
264130572
281141883
347220820
472943888
892874946
551636356
93173944
520165401
440887111
553714389
903960425
698548801
282321804
433912777
636023219
892263666
761825011
810742968
408065483
380022216
773694623
777302872
383273730
425419353
735293124
941539223
552083153
105332804
443262216
714656015
695348673
282104216
119708906
62935936
878467745
52413542
943258920
325372355
817455708
825236838
543438502
488488055
593116475
655218953
785227592
766547707
437926675
83668757
61004561
246098492
362462259
977978668
354032074
531557951
289312123
872244655
703711631
863035988
915970730
93979753
561793090
240203764
273179466
166840703
650428699
225465164
504687975
689148984
560011073
887426707
978312952
913606887
653018333
227327012
246774205
844946273
611654515
164039343
365857841
834074920
326449939
908920778
560967523
404547497
211366522
812086538
809853128
884600589
759855350
821646961
247226273
665301326
230471418
287707966
56778400
965607950
153198239
410047994
486912683
158590158
327022772
419558827
226319134
518153418
591895070
427970091
333694400
176968146
416499839
704886497
444974624
161002313
782558607
519826526
178659332
459826983
579989588
859753113
406484256
836190210
214390456
987224758
772945722
131821622
777412056
19912547
479957475
836191495
984707128
57571156
555257543
481075906
635569783
988735396
865069748
949809002
686656133
757190232
729664509
732794583
618122223
985430601
942966752
514029650
455827031
369145970
101805733
146915747
779032213
562759471
947036605
873256590
95323974
488840866
234862857
179453368
435743873
440995791
82172483
729178732
736029043
601189332
712967591
236196604
929424451
752623184
484749144
132024722
165973468
178057590
106260474
44884596
858946203
104639139
671257142
410067008
806893173
77156355
867006674
803624616
981977710
644495657
571038144
748424855
710034074
723168473
805723085
854661964
58267739
48458039
84060514
296776108
762359904
883323600
582821676
615079406
649569387
205990270
240122556
873837116
743439851
439681448
877436298
694958348
63869151
638667633
570213511
554868525
885876195
650893005
705057858
135947751
864424924
435104032
461175020
471917569
790206750
681012005
688304273
705701611
544256373
705771250
587110875
552099212
712098343
925718158
487020215
719851259
598891595
154191396
781856436
904847479
344902042
647898170
61542822
66361518
149777053
628881866
340809145
396294299
711659470
951268546
916292963
619562370
986230486
513026484
853246161
348163466
562358245
249213282
614764071
977462194
155790028
433794382
257970121
914717152
539124429
98545021
55689133
804247688
929291311
524059593
710495200
375636443
933738911
197965475
359608367
722664497
446509940
419497046
217485187
221029157
498736419
505440071
124740737
699269808
160121198
526320232
788026568
628931167
802921846
959833740
154227228
32518039
36263899
950497661
202413213
399007701
358968990
146760184
407587113
916017624
167629757
31543326
389190419
993652156
300003259
116600156
813866372
237296472
908602851
874292129
399747028
691335044
445606849
42779728
83429351
502954013
140918902
574854156
544121799
202564637
887735977
762099086
386209506
320726051
776449952
562016353
932022882
801088905
243201879
462093374
923504824
412344761
607117530
397264922
369904081
396974096
433952180
465575517
202351076
664622343
97866709
922914296
36257212
775804407
179682206
813551801
945240536
48061961
700918794
807045552
385683602
325073688
331079297
449926237
80460320
293895393
431923279
434474276
643949632
271822580
258365111
83449961
306613901
563076119
369857726
716885610
893055972
453959840
881335732
802345484
151947734
129643231
652346537
340110640
193568103
745353293
342041840
985543311
835758061
327743082
529889025
978556288
223196963
495630905
398416181
277066048
939564091
146118501
15963243
327921088
930760894
771810886
479304655
538585276
895203450
495908583
375968246
898704913
670282010
967271200
287308067
457124365
815108305
484747194
761621112
477640865
68354993
885170108
984772250
5382925
247502516
973670053
372666937
900214525
541678819
869183512
483894647
972728985
888887553
31433636
930560685
905352065
122165813
732475117
616065610
238582146
569024799
389083937
431507343
294253281
138425660
556000835
300685501
306806645
753270465
639606941
314546563
18956414
530043071
596699325
750081887
196736954
643784013
599146054
943264991
220010619
682470357
489985786
639695554
221788991
478001131
116784541
114160416
649267927
297513919
800205759
310024115
295712692
173160528
510578179
94323208
462285041
958009708
395567302
145523897
504020347
898551228
688106458
715960614
628588237
93727505
319942877
907021327
612529067
656329288
769495044
141969406
420340668
13189323
8022049
584714108
158023915
921267244
189748802
137363980
433504559
654348414
672826868
956213154
387489748
626968550
185125558
380013421
482375503
13146669
20830913
748871584
863310288
542636380
269942307
62636515
155043976
462640405
54071418
47224856
292671321
36983067
147039653
209519102
157222027
989466959
501833320
424365073
482209602
161578120
739242849
756475057
866680857
125987205
316883914
930086579
565985412
812787750
191351487
113018088
945564323
619712990
978061483
457860962
449974268
661111040
224216999
187181112
710282265
392438759
117441437
541351132
340251818
97806420
949740811
474097222
357284049
209761797
667942220
480296549
622702215
272050556
901482953
731244752
305456701
975881133
736062545
268542774
971705321
829617501
380280228
109242378
402517718
399175868
477480762
481602230
776541786
540320093
554946162
694681638
962497739
239464263
346885416
794800501
496875037
477494600
745466911
215763266
675092147
600191778
67194489
575697339
32498956
208893794
765173555
723384742
248920730
888817027
828487148
796156705
641797436
480736889
809744567
613967210
133907306
536015856
830572758
549319896
581277848
759188093
580152377
147198540
56962016
3742472
260033163
869940120
510256730
162936660
686977403
167711775
123326761
594514006
920725491
178834305
153212073
316522955
79735684
663148262
516326792
820954647
407425722
846113827
38170093
568012100
747412333
5439549
145622883
831589419
903700443
171474400
690725944
329355193
38258010
216577416
989907397
784203342
82253428
72880799
90443105
456843633
515014848
841322246
658954925
459740984
978443222
778178420
550521518
278601704
276522026
823514696
928786545
866073696
991176718
454734331
933125130
972306514
799098429
818284896
672282351
163930911
416612378
583146564
720199282
115587223
392249995
464830269
75389523
917396463
873302200
164752018
875067293
527853985
277563885
712775410
27611103
552100442
580259927
44817827
784433001
760405232
262866871
868778820
407019071
771878232
156366618
556172306
817397676
387348254
502979791
221391541
943683956
560385894
806690367
54895041
479234334
625418998
455248968
141550606
748681125
678630027
697187364
764786322
994823431
478189412
4008147
384493671
720860182
543417052
597082224
807350207
723434916
303743654
994353120
271795928
430524536
834490491
573812641
316057870
133875174
94047690
648205094
357238632
91517971
443439169
524224799
691176712
997560007
354717640
853575028
397213897
979419710
612109355
425110688
941031998
209148096
347019137
658848354
572626163
116007611
426183787
206971407
785071450
687097098
754407941
456129874
69967261
135854550
870781040
751132305
624893101
529948172
254305535
174601801
948899383
484564003
828766460
339555250
955251590
721817595
299150993
313607734
38858210
985801860
659902725
736643952
651828238
394746955
377514687
786695262
782598656
590477622
91547446
122003181
965610457
632918212
5111746
745411757
559759527
442384173
493503421
41324826
16269525
398951381
435659352
528084421
656682305
530789142
298844287
234664955
479141110
350319836
38223584
779231534
741136771
671802315
423815508
943357423
180845352
236710684
762348156
397041103
36590412
559015050
701916881
542807481
502948523
489724106
42927285
118623673
991573493
598823600
752668211
646419653
657874520
752801019
601834563
121540260
789178
671560212
633530185
631155725
257538415
916247586
127903325
50833608
774181394
72866818
257413587
769316894
259593002
354396568
165744255
809514972
578580655
34333792
396134368
664817725
876852464
371992425
267818868
392623537
730546699
40860871
758395288
338252394
892640172
579373062
801415743
725026344
162140064
514623918
461126604
47628983
445585062
99880256
598628476
993439266
415041219
5258767
180038711
202418937
26686251
974671791
584698487
482125815
387908783
29339335
454390267
569262143
161626562
499412914
915494998
691158515
119794420
763189052
42784414
464115517
999077452
848674534
256446505
176078892
948281398
333397037
728004667
102297044
957756000
924373339
629811753
182046136
266968588
686967708
462549458
837310118
275766905
424218217
240537826
164019103
368502334
483905130
114228957
98962073
631142253
124666587
174412392
929770539
535291227
770765251
878057294
12881458
25975275
317749270
437861648
709324282
962363528
156661193
500989918
493440425
395502940
961744583
272065096
456029419
12605072
509450415
801393638
331242561
572935149
769835273
154846159
405501369
95079269
186231335
334009749
318953392
769008770
36520324
812035199
789161037
167215348
770708357
649125484
744149257
93706974
734488077
539482211
644915429
743824481
961445364
171671433
204345049
383241130
157890728
242749624
83853935
977884934
898385528
923996351
178364394
594782238
927202406
585414233
639887688
493322568
568082652
638363171
127936519
190454345
336319297
983170564
878101377
971421157
146386080
893118821
723882831
544509641
60326505
277946578
484676795
927038245
585748371
113238241
103087568
972315648
176911604
76646820
608332975
125916175
687476811
399988737
415781460
42476910
469970393
579366756
442815479
214742186
467657720
157155520
409110575
529523602
561854034
647926554
349065776
499024086
590856491
859263913
601730957
276392852
565822949
938446127
225250602
314186477
544260416
524774276
775929907
317943618
277171186
882937695
357703972
965480267
519077812
825540441
639184342
999210224
226881792
784887554
105475263
282697134
152999219
862136601
134493884
410952705
589878153
481476541
276772046
416213663
289437617
764456884
217690615
88971273
433966695
898939639
517695542
598806659
823332059
419617059
930727998
290497666
588334331
594020679
129437369
89961136
687314091
40029037
574986607
864906996
246125163
572938308
524836136
288807380
450650729
623465327
408041164
668889927
383607518
747843115
373370803
92350386
249486593
407460347
389855439
754911152
699153875
666619640
920130277
844523423
661393987
134088011
680758265
545614169
664541401
851710166
956944706
859148515
28817254
541330498
228758879
430443616
693888429
173206650
907346200
179204844
235672344
644480481
434916315
223501298
15934477
6485631
989169951
866408109
330204236
796243888
38446308
93507923
933937647
538229053
340812426
735350470
693840341
130006413
910573887
564242106
891759231
656216699
193470309
209951270
138707488
369840050
936217205
276204298
549084457
438755233
203413669
584574039
567082129
505152802
177386917
271589278
716941179
63110517
789830377
811594861
583162745
523781258
417617436
371943062
519162353
41623160
313210485
278292416
684478094
264823304
300022850
773360716
580954975
239425785
358992963
542603614
678420417
143204489
694565635
683731422
268439490
214318321
726383195
57207918
9818626
660664651
668957556
809476038
947697585
57123977
592898119
394323896
74576
58255413
45262338
602436986
680222728
119966670
529735236
258497026
184777243
37646301
640254341
293430654
168745463
415433979
726924495
818339383
318783685
224737402
340924340
894144773
170229861
943326457
563465608
182462474
32429692
2936227
797858150
648375597
296899497
345471581
889056230
719615642
413493518
258147587
619961614
814238883
654915385
5186499
428928281
615256938
838491699
897963402
964712206
864440389
326487349
797971012
832985054
291704749
881519884
12462552
338665189
837370619
25260019
494260884
320587339
677300796
830235903
939239793
516759606
25491988
201445381
492803831
896899659
418861926
842372099
141755644
810442918
269849818
577643770
137960509
811170760
347843037
700138765
230795091
101188701
174716264
839955133
604311295
805081053
797819315
978170438
984142538
545809797
947882152
475641783
45245158
574722067
520503956
463646714
801504548
33492311
858280489
814334543
543606320
375349052
219662066
33488295
437067106
235009773
137508755
245705156
203457163
143470381
776542810
129555729
10491583
814008155
919136038
311444719
604378801
585709609
343585066
705476292
698133867
877113965
862040149
925061235
543737800
466088194
105439810
289398595
962698573
278910308
65486338
487534283
680484408
829911064
818772897
110415887
65554314
285593827
643372727
674945031
613161374
949057362
830621957
129079649
577104245
384192460
273212566
79468801
797436692
694482854
104424114
577659910
235878646
91780448
730611984
863063442
901058576
778406726
59480966
130392691
67196129
974705262
234571551
655082776
217560
609729714
168803816
707850864
506544803
887118887
276600140
649105890
74186173
24249154
636748461
734420155
328139597
721905283
979230678
982585455
332413737
288792899
483751880
1075326
904199369
796094952
929032637
164768844
365879757
191089552
252207691
592471919
361289964
649955589
196865018
69314310
258983913
74618338
628494581
443814516
932310212
422512048
437106923
563247827
933998124
321949542
428504757
935052375
620300391
503782339
253254827
908256121
804250588
50047953
145085347
440458040
280080581
814881106
78531851
678934563
783188668
368032310
223398834
686860335
770936221
814570866
806497577
228448547
259024472
638775262
115069471
627011664
562188377
490133179
575742690
663649304
298760483
290312406
709027506
589964870
546525791
587625077
106706571
962449844
599588330
900969036
130129337
680138550
805776012
153479438
301057377
788990784
346724917
937337637
510131863
365983574
652933380
965732001
701195908
625143568
856004723
199228073
45900383
215604726
141445108
193332078
271062034
315769922
956185862
643208281
449001862
70250457
200612115
807049145
508813827
259609361
35925279
472259499
110257491
793322104
734099277
215849886
793327136
900106024
171504550
203280541
805821888
298921963
462688829
138613655
360107739
979790941
508401610
453124761
520085853
308547693
186314860
277565810
486848214
46006210
343010944
523920439
958188133
300788446
313182969
524950494
725109440
33700427
262145303
86818305
533986409
24475306
61601813
904101414
738805664
773243997
498843261
5628976
660188071
677907968
930241347
377979639
971128173
977560941
448092581
330058438
908270317
137554749
364580064
201608244
978741434
429662751
230134772
514432368
322142505
225616462
315974316
91568816
4924417
813097420
845550124
525846972
455926946
13548804
86624927
231587002
894803732
813144612
9338144
855756130
340753983
50868179
52883914
612975831
876046519
318369061
410382771
674601181
345507503
956449795
780097128
405316776
168235808
363938946
599715334
472564516
689339258
622599567
301476891
686468027
769127712
485245765
452130000
440739593
989533605
116640325
827205447
678281778
83446687
548547504
757974301
240622682
663741344
828500724
327854413
958107484
969345732
274487814
76454545
394081566
726735696
132531894
18143693
725898865
100500793
325440829
989393256
867383569
44007699
73790691
129052249
627066346
719410777
269617228
748650251
995605904
845844332
88450561
317299027
109214728
190373353
82168334
459784277
830060619
440918135
515796373
899201416
497449935
662322325
345907227
158140903
490223165
3193396
389176130
219375296
184518356
940090372
831348089
737105746
817164729
890185452
546468704
151766146
718041337
114549674
570119449
51230198
56931978
998995354
55567832
828745523
73993559
597908282
189545595
587456617
954369362
27642528
863464360
267664014
356578163
236746625
965169332
498402525
449611669
7819544
804295025
600999327
914820974
662744816
745888895
678804648
665678808
547998374
585102337
551374410
987999260
815675550
243074159
170708331
113820422
262245368
921672699
27619166
261659861
733725011
15230930
942916245
137487224
328987926
992273867
700985271
262976261
412297493
54485608
397574868
242461146
494776208
906044677
457464753
975862349
883387440
596458953
284867901
151448263
830773215
175400331
10480295
158886862
411801241
995753025
903636783
670602086
449204781
716167425
213038189
470947386
879066745
940651132
862218780
270556197
94185806
889400686
572229784
123935066
957402204
563516303
80960469
561471695
889026665
24350642
4064855
625844378
23603309
393538980
547432892
880977572
534448147
788686393
955152290
759122494
76312010
379380650
417106600
234975142
855679920
467237732
794205354
384729537
648233261
330179200
533693112
328816206
32510288
142847060
805154289
37009112
336909076
289735662
649909879
45037170
375661021
49834353
881893793
85709991
107880897
823259104
86908013
83589789
324061318
746643743
342443603
849767018
4356349
778965489
231041451
127075655
999006017
821653404
716961352
696289063
989217365
924680672
203897093
332756823
968459330
493211662
749770577
808114656
665013193
760168394
139438145
269056923
808015294
706692833
13456709
297593814
460676278
51415680
15335702
274699138
268100361
85257549
330327581
724970982
484035884
103090316
474023443
308133033
735142597
880427904
687655598
172486739
409558242
963045008
385765712
431900291
496351600
246468557
323057389
855515706
660932307
211514946
162351430
343541930
969354124
926437383
469882500
159145906
266536204
931834491
967019470
11746399
114561956
234278395
135072402
31607203
133854863
834399050
671776746
150901443
155275346
408294129
390241862
8278666
338284458
879201071
299668454
525861021
649079634
457621939
537384368
483159740
957722423
197056379
504081287
37683802
399692839
326176126
78980611
29032911
798726551
189900453
167481832
51355168
202974437
179802051
148672612
239516667
93613602
798089007
847395481
298590618
720013848
110029827
152827516
568639238
884538841
575950053
637408738
818446398
679322126
910219677
51533375
401497011
748731823
973487183
712904258
654520673
316262821
862621509
182310459
884357275
321995993
488940837
999958171
993291992
398706034
59027831
556953796
682661704
59562686
92055531
329948166
982408065
281228787
412865602
157951188
12723112
24858209
974956071
772466152
55291593
494899218
461545963
140519397
921130528
929990325
108250146
786700905
998502959
152560930
529456438
134799486
244020237
480425699
444436090
799213795
847573183
664462655
866191558
774762511
25485695
611360347
175242502
475626264
8499946
399110355
808529192
301624320
145908311
780246594
254213261
715830610
971102087
286776887
45667208
390854441
485170136
52445699
774662712
133593499
749929490
192838226
566179835
918983457
531003084
920476017
601316573
629808002
554993797
849128356
401455979
147434163
299329252
202968913
680151302
528223820
919247688
471860749
515843836
731586481
602652229
11631433
436146480
293968235
384949900
374717419
96905201
172456164
446811134
611180667
555725545
738089982
481120395
82198960
96553486
269845911
165003361
840230783
471379650
800634350
181732762
418145003
861001999
821397823
826829206
331079095
970662855
85152297
956595493
586723054
197237447
720060226
661816192
760107990
965540069
346985897
283180576
280405512
47887584
69659779
728543863
760986705
193889419
965431380
167584851
113510554
212472305
479299861
599263853
224099418
896967555
993681159
550295652
488568080
103271267
591541515
381335592
58277968
145581225
397163005
229053419
674497947
237429319
973679898
239138792
489298300
63838836
427738412
549856720
659181069
145963637
219531228
18545980
385471679
199918765
521007736
839827931
296681755
771320602
791290092
437735539
889794001
601760722
673585455
701814689
850945169
157148848
260032903
153513217
531387138
981229282
255701520
196058607
789928402
883566567
187445510
321701032
968296990
528156671
282979083
463464580
136615498
570048950
249032459
85344556
220148222
560639309
413924885
1241109
822550249
935882153
617609792
735292384
510982349
631639356
117499255
326602593
941517467
989965617
945182452
232402365
636745800
248869567
874759860
66822953
329849386
127854795
474517967
213858019
458651825
672301126
575265261
406884139
700360028
424751749
93028062
487290796
20358098
624953053
409301004
426448253
196259527
308552020
138466084
687451676
959822675
55563805
609817680
280822416
341439858
769467638
172752168
466673486
45160813
659787045
793347371
173183244
383725368
81738625
986509004
188555407
660110763
625713099
507850854
329132368
928700304
437889353
780120288
748994239
951899519
710493964
789510404
763111469
625946096
973128646
48268979
693324665
122682721
828501948
598765294
919617112
375727729
193548380
489718873
377117413
265229064
255168285
991190
326173227
965013004
619979472
40639496
950167063
866035811
874779884
39853845
526937247
686632887
16911141
183624976
890867467
333463174
273490048
518756989
707738026
652803300
190626630
431978
251670391
199615031
717137798
858539087
141201040
467487744
716768735
825035856
769812318
979128776
327333458
549327205
319212657
293134582
674677616
539202484
503911507
821231016
226981340
40330530
323107551
176111174
545764542
465442857
78897388
993177603
266944482
387940670
319924575
613974407
767475061
22683688
24945780
613305004
111996553
211850042
787342994
1039421
579857763
696224289
648944617
916719782
36626442
227389730
570085626
16355626
899268192
443840991
305522598
972657235
189092611
445222489
158665238
824102561
774427928
812125033
797271301
394376140
184351395
88060461
613285226
785823306
752139052
272760107
601493180
483683308
600963798
782139729
383358346
304255625
235513033
547841585
607296483
76832560
947187319
503806124
273506317
458103019
670118226
619066672
489555272
127767709
869606278
989877955
633274734
137572360
500961504
423980881
203036935
405847577
845202774
710411122
432424808
896460248
197662958
528605240
180487010
284658341
284074731
502990287
525995340
652780028
713440848
620848214
689906052
71042835
953999156
805412657
816813505
901343614
579677564
453886406
571664401
196201124
344749954
695992144
561146472
468806253
105162276
606547091
514481528
913548858
276800001
417488489
945143342
745527680
582659613
858808457
841092081
445434548
58525295
35833633
80064485
997617434
936628939
742914291
965545505
176511328
985939772
7369247
869821627
465486332
780912396
176123174
291976743
560601096
776920544
218042921
225629216
980484304
268677672
509715473
494814306
75261427
458485107
568804412
818147775
794870355
857465695
404040277
479789606
160725997
980559732
337641212
953135367
526362524
118912040
326672603
953461537
246598798
814186743
553730979
471530103
39107633
774270025
347169372
680260919
692850767
7523526
174555642
889173719
500266297
78575723
152463353
691989904
692944936
567410609
48244127
400845231
961329965
695033236
643556678
208488669
275861214
912097359
528225236
297505771
481280437
876576581
463385557
150953857
218208735
911813797
76029703
768473132
310395522
879674010
887720943
992356275
827881772
9266615
788084630
227407253
952555026
66347152
689540737
679177119
559787736
966521303
789646660
267381515
378212287
390884458
942538593
379520692
420894418
310672490
932095539
443184628
816957089
359457638
653348951
963051880
738101201
152552887
421054579
53031569
524866950
284575752
380765539
505714498
776913003
539930586
633740354
49298301
93926169
555680100
998503991
301557869
17304554
206790613
677159946
527798826
856765186
523956894
289955604
826675649
906236413
275475967
502062402
280385107
252844684
550416567
376663363
839297829
441583028
75789834
738310520
521630808
712337320
768898332
798979605
775535529
542196825
541739647
414612513
602354809
545097347
404903855
92414345
232570553
947726990
375435934
291977748
265632766
141657426
340017386
751201743
6853041
20709956
789835128
361573968
13286737
733889958
853095797
327517299
63922194
647204359
250311794
355667275
161834075
80181397
463674872
813431059
339208699
446655757
275992022
343114341
471301882
591614395
827463259
426977840
503729523
504798424
242291391
897516227
385937389
620348885
145784622
449045682
660755094
740906847
191645672
550984170
606752266
544983068
450574277
555632224
946166997
355515428
899332211
892344164
644861550
209714995
931627681
933588262
132702849
402417839
527024814
351010009
963447549
898500311
784598781
199096556
647354758
185172698
273639850
786990883
843702995
383812833
148512992
951552706
92986572
107582527
274772862
485229443
460097514
878826809
595323662
546332504
725034568
783448994
180637695
734714677
479364677
472884778
696130414
895527575
211189800
690280748
605404163
226334470
172222916
508966394
277840219
361085921
754134018
712839923
227275298
658773059
310206828
276077424
114328244
45479255
751301934
449960521
443984229
563265552
686442662
455287810
171933395
955184134
391782681
245109832
999391082
498544698
137724962
564591041
167116045
237347212
750156344
112841245
607047816
652396697
868914077
963086210
394705643
38373438
45958383
25757341
263184676
292064258
102744543
960082790
410181458
988137049
913310627
837598677
473070717
487077633
564627425
799016582
895160035
761472517
165861966
979325979
422911119
626773142
439205264
450716995
244184950
304164843
626080116
42322072
338476285
191414489
626060485
217114640
756511685
714044522
495379466
26177399
223789391
6514557
638104937
665059412
797061206
743446558
426263078
198975414
141990667
160480675
736696650
108566669
222285005
378715665
910420664
459027080
276595231
648171158
873071629
338162933
609963042
54649674
709253683
873107892
631936177
867474763
1658911
456624626
331580126
675695219
24219126
328276656
784072670
70106518
682635905
937274577
654398843
632582744
249083257
977805778
800515248
275157291
145466275
223680180
145991608
780232795
564728655
453087040
61270884
52966606
207271298
639539108
999198394
98692633
533774656
283865270
721564647
162852252
269120284
583437140
343591557
936467864
662914004
823096469
466391414
46096286
91515660
161763409
133942134
469427201
682885154
340553350
340261226
99684546
268143552
632632887
204305601
997483575
951912619
535298149
377915102
742380131
920877917
167284496
508607635
995484829
598233423
227271680
327943425
490273224
921268174
356559994
343104297
322599692
830364099
194766714
980180453
251872388
440461630
699685861
320425573
480491591
252708371
936941846
165496861
295778414
616297657
832384680
798037504
325253923
178739878
153212725
297976546
569209987
734484879
193392486
243256886
292350525
517003164
649889434
50713364
533580971
668934764
409428303
868766360
659092136
505441806
635299568
707404802
426379277
742995591
384275958
961954946
158453753
410517315
654139526
421123492
929304899
143481243
869456785
531165474
220925974
679282423
548430422
431033485
413728214
377409095
926594130
842545249
159865317
352370998
319323003
554465627
514100535
186710358
346940082
574450919
378256144
692765754
107566660
536663779
987415230
601155138
215894621
920949
466518095
790247702
203236621
394557279
36796871
297707964
660757388
139212449
491521163
379429335
855924885
35734532
303181792
489163682
180022036
71580157
537377054
385332850
486877238
870418959
217116468
113666246
20913293
298925892
40118557
679313813
705530250
903096348
311527562
234199690
40180083
800552169
558293525
302969917
80599874
852014007
311058098
645815170
273474416
649119035
319823952
694932880
590331624
598196527
96939159
309016382
433594058
726367682
699221641
916056176
453309156
958117900
822638340
55845237
293757549
242404011
229980166
412336717
499200712
836331206
384311694
553245729
31223080
188525813
773278727
291114110
628430258
577710948
542711991
710322691
600539436
94400445
833409207
46619408
806173614
171295319
680365985
774463827
545216730
942748818
415625886
782059441
411254517
277757119
237692765
920827788
841352029
465073461
547257132
258050960
555566960
24245545
394669606
397524815
435536506
215629990
131323541
118722279
198380610
402067138
768092222
530308418
61873132
551578477
447711967
942574165
49312832
739037382
694947537
603595010
825171138
663069411
599171760
123314196
566700062
462197255
349605734
156967976
549252079
896783807
225994495
957758827
561079977
944960042
804890737
604224783
981447058
488583611
650704975
734744576
205079102
453441854
826201190
288363205
472825940
756753148
234236850
66353734
141048156
646168418
692849755
22885328
333812062
372639660
241139987
728122417
461215495
585881012
896423273
499183512
699936364
950752107
531261427
251084092
566618398
376484236
112485503
877874410
303878283
447746235
74348711
881194549
830314901
772293716
713122555
848397356
922077154
193386035
761831853
783668741
632412089
301337090
670542187
351240489
612959830
577216224
737170903
41874616
99005455
833225191
988727827
940747813
809320012
495881734
295108603
187136762
367189745
474021259
737004439
732661094
993868254
879631789
708562293
863941362
930978105
925372762
734231228
591572542
181799504
425886811
794374134
364939457
199934499
99293822
268472900
864735605
871650387
871512982
220947192
244126771
712379090
149307082
768359136
974854148
891823523
38420995
181382876
44440846
867030600
867574716
450620017
189274106
50082736
862383300
62456967
111680981
978451403
227472890
173082214
80884077
16564900
226999670
320841208
873316801
406132039
496913106
517397620
82201655
866682567
434735579
762975766
781205580
330421606
965076819
327706020
136795556
256305018
860070915
142153565
545904764
391378944
228646430
245887172
762306578
31975554
151316597
202136507
391413582
900895990
612349566
470371998
875947221
924044447
39797677
135198882
249601380
859970436
95537696
182121027
941816951
35907298
771621341
330425739
665988500
627788378
940205415
516899482
97788324
368013561
305057533
159741413
140651428
285723965
380561328
444873239
267122603
748528391
167944816
983998491
85085024
640384248
581672169
756572616
286301896
5524853
219583644
187420620
632069613
201160451
508733297
447168952
203159864
56460960
959114577
37447724
546982925
568843178
642467967
139377181
718944048
630247758
929473520
321590704
517987616
64194943
419604871
8315746
913449447
465636638
919502848
282566965
212209606
804549358
484912879
670370879
233596131
890000
661065200
226262352
620174991
344675756
520347822
148621947
546484990
877242925
82267250
257843600
348738707
810736046
817284414
846592655
964846307
906619387
383931346
547375115
401066159
835635324
934906501
514626301
12538111
777291967
976992681
20916010
272628003
595692388
956501329
575846038
459472866
33054758
892202056
886334889
58421873
894002104
960771652
391670013
881749162
198969288
665574503
411657428
911870994
42931866
578346081
451714213
105242542
17861463
854436370
802623485
954064795
245208176
83692090
899680220
484392645
292932404
530283375
827799111
74141151
953552418
736773896
202526584
586594987
928622259
836340341
92776663
159518410
303575628
194220620
54575853
581486177
896041766
873835998
84028562
362576475
432081090
804783524
661104981
640952341
969898084
764071180
626525254
796917010
167608123
42830731
998053257
842256379
22282936
482096110
260335660
665006591
256556595
880954431
769954551
740178153
781324422
44159018
646954231
826671728
341714160
327627593
220504699
452691721
271141191
186473356
809336748
486632005
113841587
874942324
921498487
126414099
189836557
749478059
204469704
432180095
94519641
205218299
996981881
876791026
280990165
542283855
997505789
76602089
445236192
315951068
406360137
82602150
339039059
268402965
971574137
765212881
633978973
7225438
346811974
634101342
788387984
558447925
774946204
313673951
815674433
384228524
648186149
950848169
500100232
563545381
82908638
382768367
390012062
81082363
640616726
643302483
972714846
123592678
223135225
864126052
466234110
835754084
35324966
637823537
792711592
38340907
960974438
953606234
998145431
558876520
446106086
6045052
16913862
794840859
712235687
820284454
663734323
116618561
626029631
654664037
353779128
771166019
902442025
330947667
179282208
874239223
817090437
846910991
831082255
813830797
264520305
204488260
342460562
913675653
124538224
235602501
730807149
154679202
553881633
334655473
323523868
111454157
782502203
678376540
816304220
401325009
243611313
386931464
152974821
863907643
933290607
501553992
34938838
444735135
147141966
91425353
117973066
255819875
89608926
945948213
280320265
954420713
280439397
584765775
31951354
421586118
298123120
626590063
400204944
838880291
728328108
316229602
518706777
724963569
891673457
535185957
768633774
638977849
371687323
81581335
572418336
378322408
359318946
348549967
118661472
505666517
965801954
114633845
729033419
280172195
282857877
129681642
976414482
961655131
489757223
926670600
82442724
780435095
800921685
818681917
308609684
307570566
842364454
390479165
648306376
675992023
930928413
408581509
770099993
602076746
187563180
799291835
448504705
859388868
617108927
48615645
433980911
23017310
184432767
75936163
40103796
476723229
926250780
19136642
425929962
854281310
273025012
946850984
275631186
386901541
310260560
768151908
57787286
224234228
488318757
330767953
775632819
182651166
889357116
221249817
855169826
529167439
485896888
875409014
66647994
537684894
349083933
881785810
691266843
706049847
546013886
992680961
625916769
962999080
761184176
925203393
862185353
743180119
828447605
157351938
344043883
671923923
478089853
913382310
522653824
800823370
86231451
639169313
853250957
798686022
774046805
735339825
187009836
943833840
655604356
423051367
627102071
862745637
396866506
81934292
764708746
213695962
973763648
402071340
513077568
580938053
702435679
799941198
340443311
21022764
626038155
694247030
204645398
42920199
936809219
248209177
681584079
700360379
839714720
487432455
317827193
685449014
946433268
946737809
592605971
590139270
362110612
454932994
720192966
126434299
312487922
720747464
946452163
49359186
993343937
105421690
905430077
740675070
842301820
703215532
465405719
435511039
920007615
354044984
327140881
657791507
97475753
720805751
767601994
739683664
309567996
295591186
983633005
137153252
304810370
29342872
656853952
773438575
489186162
660926267
211258231
856254010
222985310
881355130
442725300
401724547
157857390
142523113
707558576
503757497
651406676
579467117
992576241
996246349
796277453
65721979
538088364
92804573
297631311
358587725
788701323
929225856
593590814
948669451
478975141
625081296
935516059
549719706
471382178
471219501
75885187
790481948
199022440
481009134
918742605
379523407
836555764
428720601
795410835
801228791
709858756
460040461
739589546
910665320
725718530
528497032
687195197
596951120
533614571
512852171
295310506
760079113
640517289
936204903
431554567
497309643
66140109
682574991
980300096
582767692
810955787
692967461
576749014
81026536
938100377
18676333
768106841
797040235
178810318
949057919
103839221
850351298
692087781
913567254
300770296
603179116
330969740
120323785
320184877
354914079
169803514
793421966
624237205
304485053
418439168
928291991
853217646
136008122
403992959
568884075
7210611
870493157
232810725
380473646
921957981
607104163
83212133
544628804
111786150
336094830
23442418
376251646
34233893
478865058
307946670
875677792
683551417
930058434
333928132
668007699
896633168
36982468
916883753
51319877
408451903
767147622
287810421
351156233
610074390
706910814
549751068
818688001
145249354
603262908
485354732
657064143
732483740
260904077
889208443
463218047
541310725
297433620
684576608
760820145
710871258
336483781
499282502
934720092
873229094
569279217
667708114
466964376
559485895
270749732
183814690
387243819
448577348
932060479
794332054
920258035
900926030
930442084
72896012
736603129
452749739
455167462
536926792
453958748
568357529
404799937
75724877
732436203
654747528
625818470
697551730
466244016
180407483
668761128
712130529
931507315
683026410
797771539
266715517
472460698
50849596
629658521
25626720
870411440
590442381
264326707
13481868
873815217
201496856
216440185
554663987
798599007
507783503
321097844
886340675
207394982
835917188
588221512
428342901
655822469
493122040
725340343
458295695
60888550
698126746
357769796
180614721
580914857
26078481
287407669
922788184
109786840
631766361
847835436
469643763
941201239
922571083
395910230
588150206
189241817
182569295
607409962
394954866
988870323
781708395
519408801
27526731
420250175
191563333
578801009
222981162
154656040
241192861
548931906
333944028
591682338
606371958
363908904
415108473
438423083
860724916
115945855
14418339
242376139
895426681
945764241
833863095
683700757
788422096
299706579
36578954
719887430
214382582
729531769
499311942
384640005
622999861
853223753
255732816
173656413
413062647
381259941
990771149
490269284
141294049
408255289
588401299
652410914
701069542
63680777
852658743
406020206
692672428
198021023
798255439
175463805
542070446
918459675
101187060
375106286
691271908
39172163
37756612
897807877
758031483
770000623
527484028
230486249
660141705
855536189
703569222
792908859
703292993
632200255
545046548
985203088
18299599
723040447
79125775
439886382
894955070
383337096
572861067
28363995
502573521
219540713
940023590
626603267
957540233
893519944
629055580
479451780
429589915
725253509
164575415
609826107
566946318
181885506
347257030
918297612
776607893
552000942
247624745
260066947
589526602
554974236
4041059
967199455
534130729
343050282
521313095
400362718
505645204
20782234
932959285
235281444
437354691
3947665
282872633
114527469
716328676
41956670
460616669
468514206
47814155
863381521
232899880
638145940
975427925
660387641
892870352
291559611
831119485
305398243
822180512
804083155
328298821
190094813
298592823
706384095
879296541
863686532
124024380
928657388
695037761
449858999
672024595
121067979
992945038
671366541
976177157
481783644
555011223
727199227
443456484
495952631
254327847
201855518
438751315
126724227
890943948
884871381
597118894
869059024
191374859
578593722
643373557
258879370
419685866
396733302
681265326
91389071
54715956
321825297
284274647
665834906
464942604
423016069
864929155
538548560
623486723
16972169
425150996
494371807
768061038
480203842
175912021
971418984
490708882
255183393
538751885
870838859
965811531
567821801
914276498
955221032
583738906
516089462
806963457
88902918
562943762
620001467
475294796
95203570
106826848
625167539
74000481
446847628
106232591
38894171
672333915
132203783
772454585
77592435
723689667
506951881
256063815
174653554
295469900
134406360
122649954
576156900
85049786
58118368
129706858
736467489
827620620
546651563
41032396
196580560
584978438
870470265
83404024
112809321
537452755
367170279
592739572
742780908
932617647
609192089
116163399
654246456
467291437
301378389
347345798
513398087
286531170
721028442
911692308
760736805
656564605
181068847
339466221
774997700
723652516
475876365
163812975
393569039
264706008
596685259
932000854
527665848
61648458
792159038
754972232
750545790
735127202
59898268
506677571
370913509
962763855
249622333
100511316
66489610
974890715
637970472
32540402
725931403
729989227
342584720
450385095
157793062
998480512
833177202
41864846
629103431
398339461
823456287
960645660
600948567
609614424
81987188
513108599
500830375
321445907
689729613
789485924
607756789
517105055
21071722
924063675
507246634
490266798
68427491
942340095
285412838
169455786
249567674
628301392
3846711
822174852
178237685
603867477
218711852
569080666
803959854
105252467
127101648
476232666
152431438
720910751
400500682
829803554
285200992
217308179
330296942
822045009
284092386
830957703
452260663
685765034
428924611
25311524
863188616
557852037
805875551
492799085
45242987
176140073
403459893
682209956
613565701
855111862
568466860
225783112
935186950
330856553
169796415
220833158
80955593
639340026
634978459
433468674
737213758
630835332
97151846
679819297
945227233
708546886
895343643
967747817
640212423
934119728
270906657
23323586
878802025
49662690
491727821
207787920
174877299
400333482
28553338
25374120
689629374
949666671
37113856
839016512
303724212
573949504
884198257
180575884
225818399
147336651
402209180
302018374
970358033
638657390
768464915
546891058
167921865
636228615
23290908
539793676
541586384
845755510
18522192
501451654
101427226
798007287
590691072
711060122
912103621
985867124
549234186
519158409
54678201
893066507
613528318
975627972
899713964
861904427
621822542
415603722
172113500
346179125
611030747
453792269
989099801
882253908
829158504
554859899
828013459
676183861
930213002
970609697
245258619
711997594
308704342
505802486
604070200
120206092
728033361
786127025
351881118
222209014
588035468
438362929
78269616
420061299
178106448
556339658
799856312
415341262
315071038
137476551
942558589
172941880
54313363
984785022
98160760
79419001
640869019
554669625
404658333
128394350
209196401
73623248
397125272
66248684
997436144
100386525
181503481
557322253
585850600
505389657
831689793
839227301
284528108
344122358
481642406
518252805
261097934
591304887
193093092
188581792
947635526
630710138
207126689
698153735
863373713
960210841
315412844
81439110
348961215
178821262
173715545
985313806
31485208
60279859
993817404
662122778
905952672
351638369
155837579
292403070
638941813
177659098
192199722
283029806
105130801
234769521
642122594
662305632
864039534
973822266
876794618
873011344
474696545
303223861
314553557
210888579
176581071
502769636
314172586
851820409
295320372
598618185
347433379
289203693
387244899
37972486
782368024
616719334
78626374
581650457
305144600
508784711
599049081
515870839
101427659
42049324
796957928
39662156
176480328
74824139
825680746
846180552
425827019
106601807
680752019
833082755
843439525
154953986
501180879
577209897
986948711
685562769
975520851
213661727
769036268
705932355
612047510
393893124
636673936
748499505
492028791
185713833
927782959
527909832
736354969
789891688
240403523
390712229
658666363
764432241
867989280
97515076
85482613
113033224
716243279
993460777
729678152
508577741
302790873
539451109
533730113
692219145
74800321
235057567
226333463
769080616
473360286
982253207
118681227
974804738
328458670
453575000
120740307
524161586
874431325
747151831
529232725
143671017
268344399
951384808
431746458
548410798
548645315
809095900
854503249
770316776
116819762
658220773
186899590
493120208
558896630
436810591
804878304
787787759
791145509
664691488
74877672
45643273
79270853
569744358
389248566
412449635
822525877
538576612
239449408
266445025
462919799
756016520
808408113
36901600
751502027
843649439
591158871
756308199
795608362
616244914
946122534
991215554
215395856
643347495
230721372
970877952
26499925
666634145
12707380
826803130
757507896
547628885
136943078
300710582
929939411
23393207
926631727
790672112
595786849
893041211
956432192
322667184
973204619
138272390
97091770
423633068
743133631
967761091
123499083
653215977
611644984
827047825
535151868
16279927
222792865
71313172
702763288
391776836
834261472
422484394
407626762
325456975
813630748
917818161
73724668
170220990
830135878
964611868
38909807
190290657
727000715
734435827
126907134
432361354
277236317
273458718
212391374
951661898
19614158
93671497
977581615
365249634
511259171
799346952
143454088
496441784
848476417
953627735
111195629
483697745
661319189
929453754
201070242
999997549
930469550
448420742
758857321
225393343
87508976
373883031
635065562
253005928
708885644
178414603
759062608
293400200
46439410
353157162
95477068
120870904
485814099
732343645
690692892
887422548
357022678
803202861
815711158
602055077
146678151
180989735
972279480
311382293
110102327
59311510
786033048
893974040
89335010
651404499
67251934
141424926
997771759
686029345
611945790
573282030
860238349
566104678
216002368
169213549
149965317
986786260
379225114
782730268
947541244
322735287
212982793
655587864
268292343
390528941
444424133
132622221
412011252
622628929
677355219
753630534
958313536
786390776
7647944
270237805
72411737
383051720
658982322
371924364
65312794
398706809
948479944
904668385
341983354
770195974
301628003
58822744
142491043
328915886
386751114
587490480
904082604
366428911
609657827
602517982
105621667
307629316
630747631
62069052
7672866
302996997
446147875
723650177
51071838
278009702
637879465
925074066
796448962
175188975
113506375
365638926
330477050
782988331
444969366
722362133
431691088
858232926
656995408
893891576
621404122
643682559
602177548
482134082
232148390
934738493
593992464
929177740
188475322
265196974
899823371
321143323
148133563
132484055
351873178
119434258
130715527
191318062
891393038
966171065
141956435
6937881
579170138
603401250
102615931
59645085
664839735
835705260
435660076
889206177
395970914
532520463
896905725
661535854
279324423
712958887
143937847
834038023
275586650
51332503
314206294
724079178
298659872
255187372
665485105
637004440
724654698
732562468
345361343
825004580
744032552
797101637
906594901
313729677
994669467
826927616
64882578
129918397
389095106
463618629
131656637
915833
80865293
927072688
791030997
940804749
426565774
695070601
570512604
110550501
291315916
789646727
57295507
54535963
811489017
99393001
452511501
738825052
797843052
484553377
629041664
344440808
876577501
489619629
931884817
715018963
830508065
110866442
216091814
346128164
521056556
701511750
495660724
826800304
898196430
60245302
735205701
791488048
535922905
423332905
915507314
168393959
331857585
521789424
716484287
494749925
261336496
295414814
982213864
531021332
717997902
59530002
202866261
530596897
560246927
746784036
890908089
578463823
135576332
123082223
335793291
694292168
479904433
262397692
448156526
355501530
966688409
839503889
96894391
202383360
419286675
749549354
680934692
84622139
759230571
964360926
923973970
155121582
586594129
814071530
539826742
72443299
794261841
60148650
706398646
767679883
10381013
201144305
230837158
114908388
506798753
470654830
145973313
916463434
157937935
962215937
150504774
658596069
506635964
216681902
607907242
219044969
232056888
233583090
412435974
833160153
895945287
720909476
305840642
410085602
871834547
955345397
761093940
951498612
614957492
518235385
487329855
690859697
702461119
490139665
828761754
866923811
519545594
74635228
923052837
20521128
659886031
122495660
489788957
81086492
83794598
409558108
357410839
336020102
332213137
298979476
900809214
963012145
584802601
973917442
739829167
626105804
427643859
771060676
807933750
412028539
909388335
279061141
854064263
204992486
964234646
575655370
442662302
361371304
923848350
58123295
238602278
810169596
323447781
999480273
678654888
549821453
722748666
488477539
437631340
571819311
574101268
410462773
21385663
867877621
599044246
960665942
491186212
134026838
860949393
730827800
396259016
949962576
498112884
683402958
135362626
368054937
374144029
428937714
621093196
43177801
457163937
696830450
798465668
314183714
312929290
742606186
326098894
548611348
836527899
937895208
584806349
751804369
342713658
23988559
196416646
648042097
560749259
569109094
656947238
863787899
219193154
365507044
126243063
357777665
393611266
866548111
839678785
957106472
873663316
923255854
511692200
29329510
502454996
907892898
945961464
233959865
368131558
275081081
243026941
698793140
540476451
705880261
89412085
427757744
132346867
762748192
893548711
67832442
50277880
101541297
828705892
65059872
393062676
305685012
257747479
161637661
578622250
466161513
579098663
904057144
707247043
70590337
521404898
933948145
857083604
768480471
793828830
297496017
247803897
50043791
485593216
991146502
622187501
912276771
188673943
902176787
398984035
617905037
834154119
147635536
425876179
612697986
22409648
767176905
193225369
414260294
676970825
741877975
169409188
206640729
339415731
717516932
367118953
841280440
705004803
965752663
51659846
749886545
690645756
556585834
311186363
426616419
268569206
386295748
113240126
266425591
80713418
149132112
214956507
437381154
208707874
553472258
609145387
847899321
275345814
950326430
874851053
280386015
367557723
362993808
525942551
144183360
23690551
729304635
580984767
365878145
314623074
455304961
505582365
679076339
141130170
299925988
285253720
781274219
867225442
131757566
591844638
978076217
850955535
680745024
736150926
238815309
559304681
629418676
119828812
961716428
373999997
565141329
263177991
613854702
91138500
684262662
411143147
510487256
408514600
735955264
360016118
248205354
684795613
360455478
162820126
83514780
424677686
481419177
615586820
551653466
980042691
526415426
751461663
4852885
182027845
60017754
429433625
792421993
651600714
517744093
492616675
709775342
151899568
560670010
312735271
929330203
811532585
405454549
590031359
376997530
364066331
372889652
611456387
998962506
586087037
743939598
559080731
908900163
33762690
197598291
519750436
555933825
127720754
200010767
987014249
578021018
354816917
4287319
314108688
83424328
450134826
724173237
249029111
796411476
195437108
208830766
892141919
640392751
91576378
129928169
114087734
819108340
145203949
799083651
782469524
195868540
423641493
134635114
158237728
203840361
582715073
89804622
405170052
142840347
701203325
742419274
992640664
381227763
178614977
836799989
289473127
443217929
874250906
398433
17093620
41365116
779027477
609504711
349312556
138895810
373361319
729740645
84749846
836189467
452210989
630485203
575080289
51518508
907265249
444650964
841381015
419545739
468853364
914171867
323967976
567683984
305299064
574851210
496986535
878795452
385717243
537432892
105154196
355644794
266553180
253830398
327511015
607739945
979569747
329686413
235786322
845046631
696097196
426127062
325650783
745454013
873132800
886862069
335093500
516651692
992459039
27615818
763407516
146799928
727590685
432645464
544281469
933196186
689408193
547633062
605333248
121133512
84092544
583765761
660881457
715832256
341326036
306731284
607469130
742395572
804893557
97902622
232349306
489860821
205209797
781136759
237829712
620565904
216083935
641412875
335803828
400819008
457734087
643732400
452831762
451445115
312569654
568029609
527376334
531176561
910966546
714187562
349117646
61043669
62041025
684704746
993170900
637711854
918879990
665460688
900783121
260191575
487219233
872321645
994228636
175337377
68753695
44028234
717232390
988529255
409758263
826316324
203216666
247103462
184543326
958163719
167600461
924202644
177822763
907408558
467408947
489273356
473652283
107276155
571077683
658540694
167989577
38607270
240496807
772096189
846409901
625963234
561809600
824292409
481935970
895495125
690088918
338006318
979391514
986173933
743840374
190718286
60340081
110611080
278557349
904617968
298681132
887614200
122527225
594237697
423636523
523615478
106273565
548852797
552111438
646123687
778952209
872319918
218384786
208205213
757565735
863454166
807145812
133812530
618165707
455893839
151120107
512034844
845906228
638635671
613037738
573397889
449857663
662322483
694268450
232139782
316732707
502458510
420218223
705361718
399722481
323666646
479426105
368488848
916458770
640217203
707353470
920899030
830078504
548625263
151112164
573131493
603144775
424546140
753742425
579307054
406889061
873307633
324162382
59409498
994647522
475144755
310923876
874699399
454188868
976766115
579391389
601267603
655134291
657869036
97741271
718562153
540195905
514134581
174993382
631818419
69681952
34471267
651199461
610534678
643444260
980115746
432587130
912843220
566653596
367811110
639936417
3065536
288911236
721549049
541454515
473288280
913474061
984211513
102608089
806527657
779953129
2492290
146598274
655198476
717640677
383273746
807659464
793385470
941438919
979134546
973484667
911656906
401608337
440452814
31894494
205091263
137990188
457443299
35244356
286214487
758908392
751818932
493531382
968697100
143290612
343884324
664545270
188396643
272515952
306840217
57341423
166521919
204007877
682152791
22946829
185182715
923971985
895187951
217297992
43107107
706103503
418787456
598577574
644577417
56224500
248606638
155691948
636100867
808410996
107170218
296607792
114337086
118723313
38645611
682813880
967051109
216392477
133259662
983434823
824086403
661582539
326323284
56075497
350500068
991464360
630755092
558767999
749972762
908408727
986171529
718977443
963073175
665689027
75327547
799871456
577436348
900012894
209701513
974384675
861761228
294023072
269891995
629973221
217531489
949821655
964559462
637130788
568149161
284805859
586232975
809690178
29813212
460388546
25885432
856788956
237246999
819326149
304236100
186326570
369769448
321321192
809938948
363788808
484665805
224278171
539744680
398709788
852592328
679666675
833718690
722938877
272737690
489405576
903850637
49265600
544444968
744628223
249525265
213476722
193227539
349251183
856750480
673753589
160117086
262860558
270672781
514017432
91790404
149564888
471411064
801624604
456763173
486668196
674993515
649376342
132099100
711966800
468031114
795411343
714661274
414002101
211274419
767621059
355146087
259667652
863355170
205351639
752921643
108488333
839746673
436369769
878538766
566102435
378799938
91216187
448755824
556242610
23906111
939211117
215023240
996841036
23292176
848710318
540867725
225508549
453374573
704105434
986476551
85751178
733163422
746884238
302445239
426871809
776216460
880459167
55419971
619235349
460615937
861314870
944472729
748558326
959583726
476464104
498227381
553277782
937141884
894700082
813751750
810572668
792301046
338294634
146772250
817135013
134310987
970473873
951129664
21429594
402648916
591292834
101764483
775010933
311113682
722199212
952184852
341524624
313416407
814411824
504249768
859631592
519840459
541584329
707194284
585022188
288880268
361746989
18994043
333537237
511653669
617205259
204559093
852917354
380891369
437796600
691415909
258176094
307799357
690368171
494807997
350911015
64161092
745261297
692319330
46934656
637599617
323929505
88030041
328402525
455044462
574262311
99541484
785054294
254332847
404549475
544319296
330656419
850381629
659388649
261075462
267410556
738520251
300128417
636158848
296502537
300493691
459403931
701319075
936043670
602305463
97704079
641682665
686579129
917918313
985052723
697952093
217941807
518174876
848681763
266690629
617123737
333540646
428203727
835830089
99446750
619892023
838581564
747147656
727199171
350859569
752370032
590515885
471469671
93393594
772630503
268046301
377426285
513738564
961934596
200521595
729795234
70220219
267855805
297727588
391829299
129925191
107344270
386276894
275288803
536015543
640307756
364912124
823731854
820741631
355823149
713473216
109450437
486985076
829026247
182534489
363840897
268311439
69418231
303668672
27133684
475980619
285009112
733298856
948990141
615054473
862452682
129893281
813500208
605212921
558170756
578694012
488573647
995624545
153436330
181981687
447191202
966442924
399308094
517735254
13049039
105283077
929033211
202843220
878766040
130388117
696666266
160997754
972568815
256082561
819084619
256920039
972970956
847541359
625949433
895698295
890435066
13625309
720605615
116045885
806730836
427339384
80945271
912205377
14494810
36288942
598236133
56870378
81524622
932371427
805818885
848250275
952300258
800046186
651790137
31440058
381648776
129704531
937383717
393521778
4023994
468286199
411368080
36867570
247444768
142498583
871357420
964160252
781099768
908019465
648081495
119068230
571049473
722298303
954152996
578747914
694604709
244747376
587621889
865778579
502234507
161479405
922284179
485641179
425200534
199830981
235806723
692331450
971106915
825680892
828414974
440631279
859795172
105135161
843314284
716863499
945835595
89952158
162893331
659430551
658105416
474689265
812396509
351860235
144059542
671983572
566563724
249849801
83733970
101660103
134887939
522476287
279858509
71062399
720099021
446892723
488044794
325497565
18691323
290615548
123077361
97483011
402498639
170487227
809752033
240253509
446238258
562707959
138165588
125990685
492395283
258140367
226781901
982045496
359283995
373665069
236115135
548442753
163887509
965341103
592938995
647041918
136817239
30866540
132599045
280687608
923780297
458615535
525908124
804442022
161696996
999939750
54154851
234641657
130649252
907621245
917890564
312517376
699934782
425407731
563211091
794939822
552002955
919558870
255829514
397970323
459335403
732447697
995139662
841865770
154333437
765630996
846623772
572404142
951506135
357926759
712467026
733172506
97628906
25153528
572777064
7062905
171749931
196752949
237515373
327161653
490313246
537445781
313039450
522424168
920082727
604094143
343759508
705690276
951930804
549883559
975635255
972386538
914630113
535371877
571486874
669710149
543390393
717420007
547362118
872462256
164312243
1469625
673910647
428723137
66881310
27571110
594791851
896814759
595011889
355027230
240091683
208987963
902553587
374117043
519760205
336698834
857789958
320734346
313494493
125804318
634810102
579817045
261229250
182181451
768373454
805003054
324923376
98288323
604821153
323937228
679333873
952269073
991946334
795900023
5907806
695302665
50475187
320324938
690115187
808215880
26745888
374235002
752381689
419128016
64365903
960979309
593783263
227748319
64523206
558769771
678963648
744534969
476798133
444007278
176359107
42800605
656253892
388715090
133808227
418486117
808451877
769870525
556665617
395740109
46285724
927643098
200925558
419977679
130389584
356185886
145035990
351050531
606260131
64686596
982080359
136991784
174236974
151282741
344332932
51282217
195156448
406882169
848034808
490499079
302164385
941419243
764174851
254684639
985593160
969429105
584720046
731173211
75696418
262354431
960047182
516804672
177635787
16534415
684753271
878126287
326527313
500772736
830558201
381563722
73610477
322472179
500697627
359873809
935730898
892162398
817652697
107325424
763421809
337457068
571330800
532923206
823375921
937510000
555189026
546328766
111189861
374533484
40684246
126433630
656735397
20754445
200261222
677862785
73289479
924254402
791567251
145191151
700229963
234715883
801070916
981338583
447562270
826218622
796666679
952726087
605701794
639020378
255873299
680802338
858456635
151352070
104104614
232518435
418164516
195517814
411494214
674164971
945634270
221911052
303475917
423476740
805293296
35647473
406956336
498917144
767463334
896646173
690646806
599562531
663926561
659128373
691672571
668426452
80896623
261308362
50810616
881502325
409137879
607596627
893796626
480893895
844827669
754291466
51756590
750014917
386402655
384297368
26480771
185594189
260182090
965865760
90776663
531220312
46285407
157448869
750016275
647921623
174581193
549006856
734153469
851357762
308486521
714813860
508579548
270424313
117424954
547664028
353421221
808357201
559853633
837378079
576470952
240651589
51311182
283884899
674173431
185397091
451348022
228037800
710233268
841100981
358307108
971031951
870071743
165143849
439446717
240129927
744254148
497876803
321959912
16815999
639235282
214774389
402008190
52247594
146739836
928716765
573232749
825563863
868912232
255887737
564347980
391667096
745609789
213178900
207817529
780826295
87630155
902259697
675624575
792951495
305808278
580016003
319809199
281951601
207263186
830178021
970005624
558934203
21619772
971697983
188930236
46289521
132240463
170427951
4059560
643864467
970488995
290378617
298372357
566166600
903120160
152244317
647522291
593543682
740946204
241628866
72134719
378996099
216338688
255529410
299419970
84619310
112931760
735541062
30102214
156344933
753688420
374902364
415292830
911983235
925325182
945614505
973968830
128635572
937922004
772756470
725138322
268620488
69991090
411383
747041431
541270272
447331584
440892114
600753487
850170641
714665415
744810492
981551552
205838977
328078496
352856446
428840615
244594470
227114353
722749417
751293155
754388644
382769051
379908102
594002869
69145298
22654657
45856194
109913641
605444482
736283158
404802305
226119909
105049624
318142364
236658352
600386367
419701181
109915703
161571452
19107964
30733371
84300003
198962735
395115602
901009036
59332978
700729678
293572864
120912428
871643472
125319653
854643229
298966641
236007165
707475696
324403009
36423249
673048428
921516563
76570548
263479130
122791448
110074636
488405646
996215554
955921043
712345989
511443144
176185668
946849691
588301228
613421001
386856741
552018941
410088377
445946118
869505180
934553936
825403073
442113532
568964191
802673454
540551597
94146276
913057739
783606855
826360627
993185233
915434828
207531231
847034508
351865369
358878748
975469456
194889251
971010133
421661226
991826755
7189097
966776850
439616612
550486873
28068834
560193856
520498341
526052788
188022557
854249580
580389798
318556318
987584141
764070566
821817261
657375123
484272886
663941517
106049765
927600905
710737096
223468288
751772510
299449238
689200109
666337816
595832164
699033568
713164152
71754273
463877778
288560137
717371270
65405069
870104651
785911079
151286166
360019166
800555067
405225451
562348586
120688507
185565184
335643634
608724025
668475015
939724209
501284499
833594845
605763007
510574709
22833371
813714942
186251397
454340741
45084184
6740276
80897711
12200595
9441929
790438621
763467086
213955442
520590067
469424275
792770949
300053918
515458346
115624724
318673407
967172175
737150380
630909170
710883127
285003893
189918058
56694812
794353357
450900024
351472953
210221586
167784916
572192134
845888691
254319074
753567784
63557653
252576776
22654378
41533889
900748698
997268189
495965468
838684045
353817105
105724151
291029778
378506357
962273239
925580446
91702049
402296391
558249069
551874268
403327224
136419591
976092602
680400247
376724261
354530107
143047049
915119908
863210069
146798509
284752631
810951376
750912809
272499982
296015475
148931912
720410923
694468158
39701607
876479142
540622241
229699460
640461883
720263605
619840505
361668327
194239437
772611579
606676145
932185867
609845386
313676987
972628720
79294377
86271471
495584917
814196744
968916731
789628871
631765285
262996025
588104488
489329086
360648889
979578576
488451624
338753289
202092846
86917224
875610915
96532849
173826198
564026066
9897928
509003243
591397455
526208265
17971887
431681074
761841365
262649629
11235795
748948030
203655594
915560412
332108595
846894283
274545307
138602938
645106548
435157800
390500989
458041500
537625437
560886381
480423841
40593080
678634092
443264783
588524352
759068380
919311276
652143982
316512449
21357971
602778661
350792361
151692499
781016170
360483249
100992635
853919767
108383679
823143071
707088844
300750198
716230454
593538554
673714918
83790529
133233259
527355356
730380378
485083039
648492726
340331459
942025344
594102770
872061500
153668114
257778064
214705167
714633918
881031061
226654052
560401896
825455643
43813123
61758561
292747478
972407032
833201935
105882942
931327108
490246395
629787939
210388335
985087135
116588576
169142634
238923930
176678240
801674214
862521944
545597335
780288868
630528787
864369111
775003684
47091172
951878836
859674244
56061154
21072459
28994020
161873447
438725266
5896595
250754099
542359253
900524409
395104405
418004012
563166157
2780011
379108172
212466966
489268291
799902525
125360031
655982405
305465495
886544835
151758375
132304531
265590049
444159269
126980336
883992265
459329116
859701107
118470489
745550727
285644230
25331321
51426628
668602581
93083076
241569089
3023577
595325011
419644615
473133234
654272141
733023867
892549642
774137840
650678398
953645756
3002571
384775157
386399359
681293738
965386033
603969017
989611151
504189854
832198283
412360116
966819938
835337659
4475138
390707491
302304735
848454756
426457819
83203189
798458226
988319965
466937881
420452784
151840907
317154048
710589359
851526400
271193029
653693158
907600084
7909487
145932970
566686079
873646368
595677726
409685360
408713866
788143109
798120599
998270685
36548766
249477677
888728748
968787801
36969374
75766138
556420827
230549475
775525439
119543338
887476782
70990361
964425119
58623746
647196707
338814647
323756975
574251522
243753769
764279999
897035149
560383701
47978035
953897097
631851803
509658688
128511909
182744334
803724658
743063166
771150836
901570946
44123856
808653261
344911383
210765635
923581519
375275189
604125810
155787512
510590917
222324328
868530596
212589364
281054577
990793189
682598909
458274936
472550495
957002481
32574986
894249259
312475951
183289126
162004344
506435978
131399125
838015193
131661397
336290473
275243568
949069325
929288330
264189053
636888747
645004415
211284214
281338121
472791798
84970776
52536038
881136268
725714556
119123563
734679826
357593552
334902733
718421196
21385776
406679331
233053523
986172728
528452305
468410070
820144317
694283457
693311295
982547
316943466
929071410
525999616
797348590
397235458
223234766
447417074
260924103
438129388
214456806
451998927
704035958
1960831
561903477
451597363
211074854
405204040
791904951
144907224
600110832
211911018
130022784
375522717
160770324
114552903
842672693
30147981
464159632
895067130
792784990
534790404
20134145
395704570
839712390
762542606
846348950
561081539
710187769
501827297
634791795
714762298
840414114
577342482
450102871
896884490
469476560
4469172
240719239
263241240
904927075
917616430
652069642
574478698
734820982
73251544
108205541
684211442
38641917
305210428
817483788
641155547
70022823
252043832
602140991
696605591
97174933
173760238
600072746
817484692
562839194
498893188
334757059
917074859
598501630
610741094
631208949
619745504
299384471
941248845
731313257
884230469
113871742
638107064
496107038
557532380
789785692
898145708
9394370
54267533
861639565
990749439
525902322
557326649
501279643
55248473
62706710
301612757
656226965
557343048
465829574
90318981
342806789
860332504
511649448
727914317
934524691
262052417
916621042
175247338
799648714
667290240
346113855
788219020
892863338
582333320
119949056
62948672
664705588
728498758
825586606
354482734
342817870
511053944
737621060
174122324
646829973
73650902
732354922
858871860
389160533
4831748
826645235
344039309
208624440
221342809
315763422
97118492
814569178
514102558
402262672
581426311
704704998
707411200
48406690
332769767
506877447
354945208
722317564
456999247
991679465
653566189
71712562
277566203
87951977
115451594
210983010
291780504
863560547
190741431
915742556
731822552
740648088
418671239
236960051
856799149
729454222
373763260
746744317
138407736
50035510
27515253
835459407
24897528
98026916
39206547
797931424
48995169
326122894
659310515
945456104
990645392
780821359
651517123
595289099
93272460
469119811
892526104
963430268
395593374
676038487
396995320
3213172
777509230
998026471
33705528
183331584
424040297
746824792
615266450
735462585
718828098
602496507
642843739
226517196
972329490
116822745
47652582
372235200
275600400
990572706
570856246
778673603
121105066
782355651
355663004
750335752
386920068
79220459
830383442
547653703
330041798
697817258
715845452
396980188
895598704
752079730
538583402
301705082
987026153
503213344
391737173
383183069
4314268
690227684
625724939
36267419
604135124
176121016
146551166
744773465
199090530
130068997
479922162
929716669
908162633
895430766
341532095
940564605
933485539
655951283
31699002
484317340
496088355
229245864
596075910
274545310
544112884
759500244
886559166
474247768
649782615
206294319
123597862
211153885
548097202
22416529
602682174
968774470
116845095
776994417
450587777
878080970
688369466
67539520
425859606
976633269
852569726
792958107
664911291
317913835
211586351
622438940
687108114
429688568
839720041
641652083
902366812
545283782
173679979
437586550
407900384
788378970
784367049
138282918
793131418
227390235
622076217
965816401
861744054
967777800
655296495
768736406
49704044
585041149
266053991
95205600
227905991
40956271
73742873
647051567
626508457
328105373
119354624
200065807
850323212
327670130
28855452
79444776
234039599
877105271
115800977
512220932
674889070
182685182
759457539
914651941
229649743
99131323
267289184
91112660
288567692
195062262
966728218
57691209
475479277
558357654
440228831
870270091
161514556
362617204
866450685
224767552
96146822
602149951
679153533
604172922
577278869
896963652
265748556
209748222
391701489
209627793
923572783
195509327
379061974
667863013
868662848
765240453
934977385
884916071
474269265
219270964
288414859
317567081
753454169
607635807
907058385
213448912
118556780
717539408
695042420
120903194
905898789
928864128
520933602
763091457
329318833
454666683
681262479
933814440
68267246
42980535
287190448
66723229
667802712
528839962
405296008
487312640
63307550
603115173
755180522
976911017
648847866
668719532
197410588
644062224
961409272
766055190
144825357
48485901
422365869
511145774
449200418
242084644
640588512
651339586
827570755
374824065
30272863
85004469
184589875
200837522
7738538
212389999
936923397
497844151
470019747
406534007
283922494
569071037
247319585
680976981
963148268
805487094
222173877
378160194
176130151
419191566
777127252
487953906
234254597
980909764
920704638
361836814
173494527
345891114
616645557
177378738
164466043
669229028
924469455
230103550
658864257
809060114
293044233
637741859
383659480
336682017
193469018
979800103
888763467
950687950
723648165
415045150
338911221
340458489
663327753
102246938
52182345
309232258
699957664
180454714
631691485
854575184
564506401
464556405
9251691
556683493
298422220
193233325
883757538
371071309
566624773
344047980
9375329
50198524
293453096
428483810
450884527
694869696
495909324
878845949
371950418
831038646
929826242
505309397
563806797
395809093
702794772
781942581
103818161
255087141
911411247
222053921
314612720
76881449
50199111
801640763
892006896
709709810
478682849
817215249
601034838
602553811
562642731
828951152
782805086
576764138
501707258
166294152
584018012
191652676
455497979
85454738
326891412
69704436
340816536
312992440
896779490
157722965
288262693
266386603
88268313
117710624
662802510
173304157
466746744
951670972
900385025
360176921
662686703
120155266
949235519
448057414
548719061
637664174
737635707
218380220
2049674
873308867
868531979
14191092
840168524
770581814
80117410
629987172
718553419
623397785
435633056
63726442
738882514
869644613
401620601
448740534
813949779
715678796
870403032
780258745
382945530
430231374
915407314
298095072
690254788
85422024
114281065
811184410
906796462
831736211
706516510
633311120
275068604
816724300
227944026
329659409
283207601
441478355
755953137
836753636
603864413
411698301
801628029
829091846
98273158
2778802
49032719
399196965
552448092
512966762
441664629
499121763
592646707
91886939
27262468
243993474
295294166
250336002
805033488
394347150
373826121
820806292
522508992
848295992
927618289
719586966
170281845
333614623
691468237
503563425
617301671
95160802
879085418
966395254
888816358
834115892
92720314
835861292
177169026
945045373
487119
173928920
995307174
886077318
257723579
993433385
856611349
923265990
14191946
157821613
887250150
365317313
387800918
289342718
360136824
824166864
866386988
473478560
770777398
352622905
9936918
986553419
894114409
843361774
262855707
488857127
926204874
328223600
189513513
24032807
705213835
748356347
455946020
298928276
158404949
225072196
633605402
194248499
181136717
548971877
673384182
832548800
595859721
607993582
97536638
848929913
900414220
810621043
926491434
427742110
733507577
56859876
528194530
316596050
129097872
787464400
609612014
108288436
576567525
313809954
533133472
991044976
691182013
140475513
14379144
339256369
458424787
695295698
244862583
72033676
297684101
493044132
157690338
899294472
669917157
624544736
547283223
603792373
51687493
29686430
577853756
215991948
713106084
429881026
842356810
898529641
24273196
389270281
837504161
754009464
555841954
88742474
487597692
803044304
150982571
163718305
120994336
612876931
779530623
800327925
42325176
2988282
116065194
887319590
78209203
488683563
125024869
409419067
405176111
68426585
315596921
778078878
281606467
315094890
662397106
713361739
537417162
347500142
54045461
410850380
992438856
19266003
337620504
667808836
402898527
324590034
285124157
753606819
159779133
130900169
573511588
968896249
630379427
80589890
438272645
263633658
259928909
675760308
855177925
532821505
400048688
506605216
506531363
765954458
751879156
810601629
965446236
564534100
61518650
215620746
44001467
599052795
963627502
726023169
26726918
793104818
1736667
392353397
355997750
417473916
503489320
627093949
993344365
964946913
395434332
980313383
931811558
575007402
839776688
382253416
464092185
776729378
969225740
570113351
177395607
66039129
740603059
459624411
470505975
931131490
432731345
441903634
129843693
506973766
181355618
672292892
832188304
62286521
954994795
970240935
625549310
652239348
897399739
912047662
915107540
20708790
669069553
39072569
831990146
612269866
834032986
270456912
267762439
131603910
687358766
255669173
662825718
568426710
76763259
530376082
222838415
179107434
286243766
669364218
88357105
462003621
958111531
20547135
461574121
17905627
548836032
937212449
596919662
733821997
424279720
928429637
932519908
523990386
769427691
617618510
268531361
519311166
150550796
373841233
565724614
561694724
126817854
887209883
605453790
254612692
154656689
413781887
623775972
641502899
919630383
871429160
634909899
856912082
787289236
179710999
609502470
636115012
139779666
228586979
425271964
352173087
760483325
43018793
679657826
380537924
725891383
127604093
219016220
635551965
460724015
126122664
540639826
757707278
250703461
549237903
13490870
150393242
366022995
281055471
83106834
24482107
50639079
330183365
808251737
483047005
518627478
216284005
728752410
678248282
268773935
978243241
995111487
514435521
45538809
404862833
519646059
734226620
745241606
10728827
155198362
754807545
138375300
695085294
720642598
442338170
129352475
531696715
602065796
617877655
797226295
376710690
830161913
79450047
886807682
35987519
914591124
748429294
18890941
35834360
652452495
992721801
389810425
250893087
265155758
916284717
484972168
287839575
488465417
12761305
719049074
668004002
478765632
234555385
596703405
297215465
414672080
258807135
258488978
523023806
978637577
758533874
265380642
816421368
414779149
325392515
442648166
524664082
582302815
918763339
375154270
700136653
117312209
745686587
419004558
240884234
3745051
127699521
687781319
722311898
525545719
982141828
516865663
826822893
108216289
326101699
540435245
784972852
117526482
566784379
146537596
868005912
691882436
108355959
29044677
649613724
787835649
131548133
734999117
732678284
571108028
317675204
370326925
390301433
843867534
356680704
487525919
775385954
21179285
143391841
923058752
435373933
365659518
916604238
65000792
205031980
271170182
254232318
350652322
569529697
709472479
525871903
202053677
16952725
134281337
628299681
924673356
273040516
115086573
633957562
662205790
397395309
998414123
130199933
929494257
83601345
594719729
41447239
451590040
36776082
574701738
828808502
636736785
963670535
778005915
261386830
972960251
392076815
869329572
562234311
562768994
679534553
658472873
202938490
558797611
56879524
256276396
759415057
156730650
983684748
2962523
299571987
255788408
261634367
401395751
228659346
598701659
812639310
859697543
33560967
690456974
950696642
514066704
494425396
564002622
332442134
321700276
999640501
124329704
978289232
260955016
198923319
449730584
772038622
595660944
254908669
67143880
978317358
607983040
721716658
694796758
70064079
877959932
324603207
576952516
629360837
791959085
623966196
977566150
914165143
787556618
67691375
526298343
273188584
148390750
95788507
25471229
594043622
362616607
325959145
869415823
500289573
117026367
148125768
996715533
510232285
349056214
732933799
543568714
349070624
913714484
120513896
515978720
868759565
43467574
94665370
644320949
964809972
249033325
325189045
27835895
122809099
222687849
155381334
964969554
490087039
202065313
127969769
215540104
378737990
995226043
367044915
722813029
207173159
275258463
811872009
854305493
500908436
198018382
644321529
559950568
459508250
17376939
589645023
103448853
696747603
292181543
845062536
216681663
712377096
468085670
177948550
481268612
620070340
355109241
872655204
999149266
145821970
838785875
60320637
945254376
523273348
460348934
16976300
248390937
507028463
957886237
736510466
598763039
749804011
191859685
510032825
617443498
20631997
16073615
3391205
216816506
797030135
625855138
33199374
820843787
900201361
232948992
549202403
169585351
156389300
955233728
391760771
925960839
219472611
899931708
175869101
383668560
126651207
460229895
121341877
423759349
614294436
85047715
473967682
365171295
779173610
415083390
899075635
409582064
351696035
917730568
377547189
934381561
703287743
616796111
825172026
119627783
698050129
861141660
568865821
327177824
811555846
545760043
601957103
400378943
391437411
370956129
956093709
301820030
515321183
132678018
847923643
822013613
377108951
579865075
999829240
854404830
907785350
894505581
814687740
981047572
350663399
9101455
469420961
714633824
605986033
279982615
751155717
905638127
530806791
64983825
879484663
922327251
650884172
729172466
74625728
989152497
69236270
150540053
384909633
412989083
260283277
814212497
568161101
595508475
963523962
371700383
467614857
284252302
872499752
643987113
96797704
229474682
459187585
595921508
366563475
603280311
14618415
599547297
326914991
443770627
916612271
939208398
8054199
636274769
615469589
712420129
301685620
551224291
942749884
578129134
674562686
563916855
960950462
531696007
520741826
773669153
350693214
945169640
138630302
517273131
983171258
336745353
236677181
520068969
298989969
59213137
983084461
845262546
227979371
61225985
373616760
995772821
321941558
684594601
81025705
680789394
463238201
773506320
620428482
407495369
779919702
814128191
305174854
990458424
575404831
52987019
36144601
125554990
587541360
942872702
8279713
121816334
151866036
964553729
141296615
981173527
759076617
992929386
745412942
580940057
102647836
558323518
789301907
621367784
726117484
574918611
302413987
639076529
320737182
181834124
950907822
279169659
867569080
486312223
945329017
673672963
786849601
768826717
156579275
75422130
695995736
741885111
691397334
783781875
196447353
155639245
223382796
478175373
852844795
749361436
919918004
436796116
807391297
541301183
195782663
703154772
175087685
261166002
97927947
410306948
48563485
194979355
340827428
11372542
922135234
960250299
586336746
349777011
895883762
28384347
479692566
388604378
753867004
394886052
209948612
645452133
175063777
408951097
62037229
14799909
977276684
345898818
12099012
394607691
775302113
493833839
113148133
214776776
717907417
351749067
650122024
695679592
628903147
359966796
476660086
510276573
421018016
830830576
147246479
613098391
664202788
684317404
317492475
525679909
718382955
430291843
644666131
991024880
564906176
166431619
718947906
385729323
473306433
139186243
394388944
714874242
692567176
616841894
111566030
837826424
996096775
322095550
944473324
378356462
421908108
888976486
980103209
66004392
263004349
57948102
179085139
174418051
685198138
627811114
474270821
850211039
801996117
651253514
179861721
231124178
499959812
342712557
646459275
782837450
907512312
260791999
659146586
969690381
522227798
936803127
588591482
530094124
297034663
541986141
777515580
360583094
992341346
593240224
843646159
199281488
701649757
552439178
465485288
173485470
947072342
204137376
295895830
285375710
537780279
710541751
590286221
647968040
594550803
739362799
326188558
609696551
563334792
302967647
789773538
593677780
464727751
751491244
195533913
984562208
12573144
874592027
692381247
42552524
195220318
513630557
384074033
357409177
440188248
71422208
820905911
970888735
637890636
540949741
553504329
894113443
311497447
165332747
280431878
93389302
791990074
528078984
75475197
227834672
822522985
69327947
238721964
596798170
839273932
66598654
797992811
664102382
251634630
131539621
786557899
139245540
402003924
669889122
122683813
5268482
850110042
591210076
777611892
131240247
717436460
869594006
299437915
378877411
26279962
826768066
180854658
310325179
85538698
376354789
161881544
401497991
890351668
34298180
291043170
365924211
244508604
441365107
308414272
5388419
736331296
231035476
399033457
249874163
569175379
423437910
366945995
930969621
845049681
294645936
204745912
674586420
505544025
116023856
372380562
492831033
816350164
668632780
49311976
803016114
714935317
253140413
253762695
488751664
268116720
212970795
101662794
896904759
285854303
750071143
328942213
196215594
34318231
57358980
990165378
560980914
797347569
379556006
992085364
595783340
198961860
72256937
12894459
982111010
813695655
298301434
837643339
325382198
354596802
239560901
87454107
534218349
468967597
322275410
350112405
766489816
657539408
462271200
670816137
429923138
215757174
550066325
640263596
207290392
605462548
33232034
718979034
145983569
402314564
390453088
607498273
116924759
363503201
771150912
140899590
945079018
619674504
611369012
11964204
543817976
800722672
556044412
904699830
671346544
865014308
366999658
645950817
88593607
618382033
122444115
612869409
486060727
432583326
695847427
856030214
404137286
348571232
610708550
735246933
4146754
814152143
656100741
774682867
739228867
950929338
645474639
210987977
95592271
545722403
653252486
402851236
487578045
932494363
10593514
464290562
965013820
292342990
424611533
538559916
564192147
62966746
413950960
750756698
858179666
34330080
830244135
986009664
253419056
706366250
924937173
301845821
609602942
156760917
271020272
489459532
33277312
674861419
770274694
267405922
773606227
331070037
738959583
825986938
221022500
776219815
245997482
463534907
569004236
63913901
498585659
87832113
741565978
961644076
189945171
769276298
659509878
922929822
569410877
92762857
330134552
536374797
677392566
666099041
623995987
57940883
420421832
485883588
604218913
315219676
946249988
647083060
435498654
58673934
910339337
586390361
921656352
515781363
721572318
166050335
73405995
147364971
699746212
33952196
793772102
142829971
895039002
634170181
910520594
670932325
920399417
720165345
61106889
139008762
135295850
548880419
41037883
760484006
627658198
206852396
243757896
450984143
275855838
886008467
544221469
474330003
359909123
619676009
374063915
453235684
909746441
219663505
468038457
105578418
162741442
334945175
103635043
628877536
966529511
377837104
73918810
406751938
272358703
146282056
671260248
15301780
272401031
802092684
771742546
359862924
824348719
410303650
797339716
261083197
637417829
321809506
63226754
810009488
504967504
175719258
977335547
498007875
76198314
238816278
970483270
657219357
748595759
44818056
733312953
83293497
884428446
438723587
482154839
599274750
616641474
464314588
738459565
937945477
29100828
218235224
970188199
827731265
137398124
331468860
129438542
492631812
192906325
276728719
962499426
428930549
826189723
57716869
105940641
957277451
959799890
613531001
644148061
714926040
367702382
496873303
454020455
630675635
281869549
763753180
301373269
370273320
452414661
382009760
413018348
848658169
548288099
220798758
898984854
356664182
545586686
599540058
70538281
709253995
311777046
226305928
36187685
979144613
21249012
801003241
79547162
280051368
709662609
596450143
249077974
228673126
82899522
99490016
7992835
245716738
393928307
980769739
601446598
750781122
179019311
787432985
53488591
5010256
868920396
11609835
750237842
91022577
215995627
725615143
490761078
626559318
976145666
571792136
211180719
602050082
898162241
734112013
870649753
370252087
164188530
289294295
585601760
65905244
560191795
664590900
12466887
826721525
712628856
659014372
727858304
743749017
840285571
359623485
493572382
24243296
451266950
865446745
870760309
855052059
284634088
314416538
768409450
375387376
299429096
203949151
854372570
925666497
605865428
987441466
29851323
889452817
278699787
684605687
284095450
738003025
548713356
335621036
738165731
758518969
432641604
193497813
638043926
350048423
978585483
157396185
766531776
520373678
750126103
830936160
219272984
640131918
345797916
647697415
16974010
237151300
272023067
552688586
192040571
237957712
805778765
838041400
505043769
404498009
129037192
545678294
64769441
13725684
852853151
652584527
543996994
948594117
404729089
646112591
93485998
718013915
367575275
21899728
666972695
414021327
925905994
696670975
730093428
352908114
271658378
308226193
359904329
547560160
144278152
546618333
830126282
804154044
945592535
237982346
876321668
366868435
617444300
510454035
751446632
289227521
312621702
96813586
339913998
900026824
411163353
766359487
635494238
184512680
71828306
970892583
893088974
462032168
590382684
635542381
261987510
131147475
846074840
209610151
740900938
856204024
281591216
357932537
731970218
529159088
499711335
689343437
832630226
422036146
854076695
921837707
962676620
78885079
221250062
493665555
192862770
283972446
84568817
892697847
600875347
581624529
996906656
400224646
879214321
608517739
816002460
961122230
413477637
56175400
415221736
139574983
431348121
345741140
598740211
593157509
580035872
114776322
154465626
178386594
809296024
374539095
49454889
481785868
309996304
322275839
511754214
894467375
4998095
724740596
984035809
223586342
693419096
820168827
676981705
310251643
743752242
842127387
294479370
547661839
672109304
24222628
354968010
308536192
166481746
126216104
50449443
567667687
203782530
815129653
376909375
877338535
744879155
922651700
559935220
273558549
555568464
736133395
561125950
325076014
230835702
415066146
149011724
573696694
194839762
354752707
492995874
203372322
168250508
816139204
377053204
69930681
641847891
934101982
983936055
951646135
182090026
520038046
807551000
250845968
76627600
129016640
748917129
321940700
390490937
812015428
667405972
718822256
218728429
406143461
289203229
946773017
601568460
502011955
899092051
552739102
154346915
158143327
640990349
728832016
457660570
58521128
867771516
758726767
123050230
484341197
101957865
197136358
434193180
132647173
638278884
348190672
825753924
197580551
904793453
716734446
167778874
466855185
715089084
840777084
336246642
348541096
829107827
785349129
4574800
896036807
807131059
937796440
758408424
971459976
912136597
92091269
638154429
118695718
334986092
636248501
912298737
824357573
550348589
576373546
835453246
594556457
129951816
482605617
798666884
986486850
345119780
981231822
440911455
977030205
158018238
716611637
740725213
257099294
331702610
912040057
81409594
868411847
515797426
68392079
950423966
689921926
959441482
534166660
937468052
838001106
218678896
791348343
910708287
605915183
212295843
931236537
247465302
389181865
19934263
348363540
260127431
244004648
957062089
869557649
400685398
392119857
230099307
706452127
510798205
984577788
176701131
172326641
200718836
978506748
689846193
686145023
397011935
302093996
890822371
509712024
576492188
124121176
379020990
277023062
439814211
28979801
594621130
667418263
723459710
636901530
975019880
255500726
416091194
452028702
649172497
781711116
813578721
667702937
508145376
859510132
358806696
581075643
87147104
642256479
861423320
993017206
281886144
679364185
873054001
20184274
21533865
552417585
336181617
767685292
608491898
43525050
343232327
646861502
50724283
841650432
508842876
50219424
248387026
506446426
646951345
769772023
490565789
7775295
745477224
473489454
985571580
598686109
527377127
522084147
603107179
160061908
560448754
374366603
247031766
931671518
145145517
704500475
57282145
320910723
72417391
271942628
865111171
858943830
608730702
395178525
900694433
938171092
11730269
514324093
907763031
239809308
460741447
651059637
338217056
65917055
570919553
90145106
482059108
272452109
51589279
948034868
538467102
407201598
802738217
206942897
224548535
48983489
787202643
902924753
456148501
243953000
388563637
941721823
269225038
106450374
917274346
590063306
440995105
398507142
741581731
745701429
330417111
336363548
28646779
822991248
839206322
258285880
149558628
835483196
889211600
708635035
82619966
74368461
703000559
633589589
512919434
763571443
839770406
347191413
861029402
351256609
306165061
308888616
381189618
225386325
660903698
445234957
833322032
439808780
929232192
934055233
203791323
564570952
152970724
713161023
29100655
69861708
602138931
920204192
331640459
405042986
276651187
367805937
981628108
709725644
39987703
642017497
921490120
62634527
353916075
168250109
868059534
767950784
309804971
270087990
976408386
21606615
347121713
478265161
553084150
863846013
278832847
482280487
110502639
324696941
592714579
612233546
323843532
580805825
627982471
372890633
876346419
534708456
448483771
110312002
768412179
18489299
553319041
616530132
276706626
379199281
136535650
10762917
299321101
21632763
696756442
845365894
180409353
394824928
970441057
538135065
987870307
269587133
246935951
677681240
221641465
960107980
794916383
230880277
410601157
104877908
288662086
746791494
714186761
149361369
998177848
220291447
963362496
320470088
294957133
568762003
207707911
438587780
463629991
499213775
119245005
509104630
639653040
67575071
479137787
865504765
100975381
371343049
641519824
513205215
203694120
242714192
962917677
874676297
756508484
370673055
119545064
349391143
845146941
474107106
899554740
794953820
710937705
946815204
748057140
550910918
96286072
349494512
402758860
255776664
907404308
892155
102393245
362397909
124125229
824141065
714692415
234797092
584189704
256813739
411820407
138361660
43829917
697759463
712875929
23062000
499816211
859067256
73432035
998045246
943531869
283119671
778851055
466722372
844336839
658745038
624132958
280571569
742326277
623072593
460598391
702366394
492128078
311179831
75997841
581507399
415647458
646364118
560854538
856504674
102194098
104474961
711236496
912703386
908624629
772524187
869355268
456641971
724127535
136734689
959480986
944260791
56569648
610681375
565778099
452634245
324398996
461242007
376095198
266760978
243257269
315129850
838375045
453406738
457971105
86834059
458605129
640678431
695362635
487972071
449840279
890685511
643138194
471675338
272949786
491835445
581937805
479903294
160935171
809734710
170677427
315309672
233171865
230049398
904440516
507250280
267602945
376922778
277285904
402726041
827456412
383307647
535074439
79051458
920120974
228069299
355620447
52230685
940393115
574887048
8184725
961761714
423878983
660315968
74504767
679338612
696560769
252483455
575764522
392429705
440114801
939387075
373266510
359259442
551434576
382115253
675647492
819175447
782394316
571955005
339841412
757894664
12479627
928342357
790614861
996560451
808207479
455766464
445441542
406589005
951318490
346976744
369147324
787201150
246088752
418409761
20347433
353439927
981578497
471110624
81175005
571181519
60361272
371972145
714564030
209477744
703216059
608256325
986020774
936264388
949514948
699311525
860464666
455294854
483232014
859867740
445436877
815102197
750585713
406556276
313216265
885366016
991459951
13448151
860858448
858636612
70870528
860597900
670695026
94300386
101148508
687011078
984731155
376399171
2673603
912689360
71770138
907240981
451847902
496047965
863909461
705562286
730631582
983255513
657634110
805295255
909200455
59464759
417729238
845098743
343083346
639829092
336973552
573829548
698242937
727604652
446616144
389790179
95500249
448510641
752673276
271759764
185818342
925086242
202165756
601505648
705636006
133213221
710768670
328937988
423698329
210494107
723846374
81080698
48962588
213243839
622863108
535736276
633301942
186965072
189796446
674663307
416624392
500920579
273619410
682167532
985291727
571936589
228864305
723517598
669812303
501614257
753387714
615137602
726471625
796745988
712216539
201486968
463020304
147525775
219692690
44181528
180047528
776898911
833178127
412492689
597375458
857990723
624577584
715209192
162271643
533789172
332397363
109388960
918815444
835102957
96430290
442723344
880415485
860589805
879642103
355474085
884990501
471372555
514926508
743634343
630838276
340323324
66728112
696503424
259993646
34875431
902441833
259833296
66482869
829568388
939648935
707365040
383815973
609277669
149050807
249205046
747752823
759927038
737189822
615526803
246842436
435695742
205718742
478847938
935701127
248628589
404944110
367107783
128917939
786391347
57149116
302357375
348031312
583962860
693113471
377542539
826737253
712473739
849952074
488077759
110640123
569895163
796018783
778106082
123346340
205302102
18296770
210884273
609808548
52391048
960642728
617854969
685943448
376760875
227164759
213011985
254264727
789247238
187090453
866168724
506025270
892891315
556738067
412293343
778799128
618031529
767927943
832164511
204319559
733468092
618845917
589319933
540716829
205607299
957394827
696076095
239074958
866903265
255482752
827913144
187609455
723905191
538886723
547442181
27831153
566204417
992892900
353800672
147037153
775628474
829019649
91346456
72732954
483683663
893518346
925440601
391698312
879498495
262630993
65812207
537954226
16225298
753116013
431275244
159529397
787512747
972171875
394453621
94460667
313121359
28999207
539846947
829621
824806793
814148122
945730080
805991161
359454717
546434104
369440969
338839273
707623527
961928383
582728710
375460762
466816649
357536437
930236899
136621661
989521612
205529586
524684907
881215778
112257072
394721780
911603482
481751807
360532749
434491850
848142058
612193818
679166626
887143317
987185773
63033971
232333072
741163027
77616105
652571430
351995532
483656022
927279019
696234117
479493242
164899645
358547244
213947536
371883145
657954569
147495201
639527729
312973299
205436804
92669910
998731800
629100378
299625925
773232270
869641864
847085640
51952774
393337307
521135417
162120673
477312470
271697450
990165004
890749441
704818978
469533125
432814552
841295364
487978206
968866966
816211489
405689165
470434250
138190802
50568392
158016626
578957003
647738272
855120225
470541265
352109020
158812177
76128828
821188569
293380933
601474619
45527663
171369212
520310922
553117712
623651557
807554006
802160593
498118530
695163548
729084388
44678286
245206498
897045229
908849260
98150978
809702376
803029818
305570148
913499497
998589425
839214747
524854992
102232054
976218199
987997157
687287116
675459878
354181444
801991994
588198443
137649192
509019319
207598906
104801600
556378674
812390462
69270800
688795206
995801891
976665244
356032137
596610832
99337362
986858407
830365539
235067843
437439725
680432389
479604016
208576035
783850725
390967463
363501059
357144454
225520699
577705315
402464105
668626097
324306004
677905002
569412848
267004730
851852670
780595386
444135043
704888004
91364446
845670777
969837497
461354426
33034045
204067854
180504524
205809944
622668179
417316866
275964280
314977748
517959799
762815042
950536331
949330909
997770829
65071665
395549487
545667452
986676856
319533564
880961901
252791831
921806461
335860802
521609319
775343050
821077547
807769195
678694016
157034600
230956748
998741469
511934710
412309982
880180194
194914741
536590461
681537099
882283957
18770161
87929426
173995649
732469600
496369233
225305824
745336518
255697899
267237464
945642775
543344749
918351742
555275428
65805249
148232770
358978750
794230194
432474745
132730906
605497077
371489325
560230452
900671670
414382543
102780331
459955933
256883195
931757594
283251940
140114709
763217501
744367043
151936855
230549659
816412311
969816540
965921212
804443555
629824606
627924051
885422681
304817324
167266710
730295979
802799475
670740807
908170633
553430330
767042488
840626108
930590915
373387118
29252041
981310438
200317165
592440740
741663346
307865090
715893586
407340003
968102075
991593512
198879347
641608862
302094818
88947118
672247694
299807943
953217012
197867002
27821348
723619909
510612341
885107837
970822928
753691353
448420920
990320601
47457393
839153154
414028992
329559667
61123966
139086562
514954611
780991451
684481089
696252750
46301886
869868750
396628572
862141571
242410209
113890225
387549000
157443972
32927755
481105031
32142645
931044186
214342636
532242776
411791020
728275019
320529078
70482544
384359639
757887483
689553226
743522239
976206508
163967827
418188279
649203677
835199427
733756064
640266117
920883956
107227593
902403198
402592225
626148407
512673380
691647496
872565418
638248073
913957201
414584981
376948551
124036618
356508674
489975861
204922570
193203589
883555062
955602867
706597931
684179937
956608308
930896398
607714167
942988671
98332267
145213367
280856528
228560110
662122009
586157090
525519478
158938102
651080646
122731315
317473261
161493337
371519893
514863009
385310997
331570748
607472343
898924110
541258615
980370701
744754912
776671888
505036069
529864786
580646909
494891098
378284888
309402078
458507709
782718828
190396930
493667023
722613178
38589968
928788318
693867815
670528107
395087833
916627569
567138222
64499023
107041364
783483159
764036647
257696050
223828324
108050656
455850680
70829865
703856704
790083225
918967809
134507843
770986103
778437793
200165547
372525112
520928542
775960554
35778210
399679583
144073490
879679407
988641469
107566145
55001958
400740543
80298953
174097681
953947804
49363436
142831002
774294929
852965884
472174202
162272999
145536297
273971915
875126632
147256094
745752508
755505723
628363661
226070679
141526665
656971067
228036536
930389584
45278524
144178763
2917006
444119190
278651354
969440505
706010356
694031372
206079136
614302716
937047960
422075855
619912531
79343252
70483068
512217216
572486152
444910480
496980169
829008002
832532421
978048658
531926022
95266420
672046391
856459381
109716536
906177406
966438138
839595654
330073958
504273303
62168802
85332207
728726983
783366411
227199864
675695197
456680920
637512559
673519467
355336331
798248454
740746896
828774049
515654446
347477955
611656946
573723122
833219870
450592614
381112864
506580453
357193525
227445701
989475187
847968214
473633347
864777853
196784960
10274798
45403068
576734716
500523683
621980230
775022755
196664099
468592337
936741226
258195498
109443921
724684809
758718891
538600627
55518577
409915151
423621166
813160697
895769426
844042359
75874999
90370050
373939151
990599951
277526771
74679658
875287470
187488200
44763641
686606008
519238049
27338803
835859998
413281607
265003981
220578553
80358224
306890173
24162678
643638931
704023203
650205119
23866056
405804516
551142018
863039217
114189612
417449093
408736526
576788977
967777912
968350685
341191828
644954272
350108536
16089941
742108437
21571229
682881755
687797587
774924904
198242290
317162679
222186600
543740220
955073218
436204163
727545368
610034423
778587888
471950401
927622806
108540425
835843112
817224586
995306436
705771457
327753571
209402753
272337965
508067852
855486021
295769691
30244597
673829636
531266690
507171684
260323911
641652811
280276555
324074641
609118717
116788217
292623356
17095517
573917868
274658462
458045516
701341234
180925893
639250789
69582488
948953628
438964407
220448821
525626471
167351185
8816816
461970553
127383661
712514167
329306322
373280911
814190329
921569518
190604666
592016703
348013322
931996406
840414399
271554094
776444978
504174372
369593544
635658220
41534397
641974601
644053575
176937506
467189532
126551307
321360449
393268538
649335263
766401434
873975804
133919892
695773670
69509826
808522149
483672112
174058850
413669933
186556265
6206602
259563427
926467847
66026235
102815819
769680603
294790310
147911613
440552116
336593418
187650571
84084621
51337497
909483501
75650405
52786307
411503175
228161082
565764119
145983811
341037812
292857740
213353513
953124119
67236427
76802428
541998920
217883142
524371596
236361204
72939720
269899859
988118718
888195640
575683187
387366030
965637695
130481270
470738779
650375675
81933545
739709591
198135233
46176825
564383676
328530962
294661159
494744753
520637584
331009868
348477466
103234757
664116921
391198971
532001715
766045319
347792184
823689654
384365070
506961863
954529436
395618783
586075513
441029394
160070469
779174039
327900231
420700606
188796330
972998053
400702513
315524618
562318923
741501002
567697637
631665729
489306078
9590077
520431499
573934422
255343101
176478401
426550299
449773434
137046522
394775028
662551255
25335636
824291338
318193292
980454968
317923197
959602485
667433416
907801285
61218901
871719998
319626334
496826088
539237218
965898837
244214518
24487684
402584181
619545051
122979611
107524399
112843498
659103229
900308713
757880502
359370720
96065543
982950754
994594643
639881659
544028359
660934085
93537053
283114611
30658885
236023656
870662426
291139785
687115854
197695107
580250998
263633782
327095251
528985966
945043627
297037136
222650215
415122293
912314139
824220143
637151570
139957072
566322815
969638226
218005680
511132849
995355134
296696620
760667947
754753900
46349889
332944897
860600077
786388080
849411349
22510952
209733995
575493788
423098254
217300276
980676717
251941793
133436621
721568805
117595283
390416074
458196317
361689968
23772567
247712167
239334026
201663259
725211473
285922547
804419295
876284674
795132152
364394826
300848224
693294771
179185484
538829296
930229072
208380177
35687734
920176837
821957182
447522648
470926450
30468594
931973063
938491427
904712438
164250729
953585389
507071725
4007744
562535065
294760126
443752494
606690172
224274723
77763566
69600566
140824551
679559262
146396709
759626389
634991261
596183919
281067578
507039122
955936620
900589023
708125700
883213374
241798130
189502021
980921107
595293190
17985916
294751443
290500117
918835450
36317925
447672016
979646681
357466944
949672174
677295838
915036608
453117427
704497919
531359622
246906528
254453397
435450501
300377460
50661412
459819405
794857237
99450621
746318939
952941834
659233563
929717397
110135568
674034061
422471204
718785539
624406356
770211776
302988647
513991995
602774520
822996596
580778181
748601609
273649038
276731933
284458121
964395886
803285212
742379404
583541756
191640374
434287926
207894387
787772527
4390579
348908782
837387825
270714635
657710445
800768612
193730632
4825846
886493264
252536011
9457929
858458491
83709774
726260203
995454681
685499353
783180948
872919952
342233112
214207191
436646998
500620757
644255040
357969583
755970959
787271842
168457911
947138030
770063554
375812267
309222328
590794124
897073013
153852475
44120689
443845659
53358296
349730729
974140149
658779181
223313457
599304461
913119564
213817446
60657273
784416220
222355485
127918449
869698104
175614979
619826037
207652656
156492200
566960008
422503993
703850035
203550911
89288242
354296407
494691145
608207211
682094081
184982992
525334653
95424334
107085441
792066221
436993308
951604885
625608300
167078928
823760260
150663740
322009616
875771002
424865742
487375366
197737243
701573999
738343728
811334314
961871312
92549773
100279237
149099584
885553974
142850972
24897308
48901389
402105301
209432301
619791284
741253021
310684804
837683461
308793948
718442084
683496493
253110806
633961229
834798785
648167441
199858633
720080270
120962126
558391171
553587781
510443993
998041611
585299772
207617776
514149210
651663475
435359575
454632588
968591970
269940624
641165361
935585806
372876729
9592480
758432112
405082258
454997105
529568857
65246233
131149013
554756492
476313349
907678802
739410482
837551906
149100305
675518607
899144959
45154088
656209158
868728042
128795802
826608690
866083927
917925188
408132908
777702857
914721940
117051545
593626640
145113441
113428231
199057023
536139387
993584933
979156552
487568688
246123484
667913686
364945711
924579215
693350046
82650045
535628212
702163392
688043266
150562349
136903517
791655763
280133720
663575409
256666572
210384233
709884793
83830836
703432272
544673672
729970233
699810832
589135156
731458055
546447496
462702217
263155751
5720842
154796547
538462477
595249068
183894445
20880685
565553002
382853260
7937401
410991890
910308128
9382424
72383393
454649547
758630675
819250946
890787939
103052619
546288693
441411414
594307119
993896454
225234412
908590618
9142193
865209843
970596975
766895460
671951429
141764687
491860112
226241973
847655100
692284678
231595028
226779836
392028136
404106913
305068111
707088654
449162294
286652112
125811869
312805688
352472614
221823596
188854710
135105041
506626915
133445874
7145389
963993245
294577020
485443986
721645539
956096536
378498476
360353890
839046550
893147796
200185776
467371696
549503807
606755646
899147368
842839422
509103673
409064403
813565277
742587985
18974475
410916920
876169889
656556438
113831710
168947470
437186340
731303328
587657507
771613123
301973400
699127318
554048413
203079412
47973973
598754273
754723195
855102729
223580858
793177695
341608132
356009949
562592409
527741888
95773234
787051493
572698491
573661616
162396343
749772499
725955284
864011450
415576963
307673685
15455236
399719478
213833139
625874707
54323733
723209794
996288065
757572457
924698254
797231944
314062643
2449064
397262545
170735334
91618826
589865375
656144829
687240361
260015664
993559895
735994157
995868792
885052253
430694540
763785181
480906602
266940956
524920896
160130126
237781341
406998507
605018303
796601778
106070693
156714136
745526150
649751382
767505524
431909470
701389088
692805136
875565497
440818165
885937325
842777206
96579882
614311140
717739646
650958557
651026891
572270239
102139803
966300571
866300511
772891863
719447856
27925448
253991326
812114592
185324721
225441741
460790592
589493058
29781857
114111889
971543726
207849290
602884748
304097095
810495090
661753656
902277105
232010825
896194047
332501175
959786380
669547694
755463965
333583758
172724612
53017301
737718509
751765157
412395648
242515964
249205364
506903714
761404462
653122125
632348326
912328708
717371180
832062860
818103876
645822930
450260790
402657401
233812984
505420728
642621428
154562427
775781397
756713373
718518374
753329735
885557512
233230570
522320930
149421755
212279884
188558611
279915606
536097399
581855812
989992266
297763268
358297768
286837730
867947049
654626292
87326820
560394271
182740982
997280614
554851437
615561743
928245970
627513486
894083790
570880794
612484165
758122414
41964484
573130998
345398793
15598516
47939236
126394306
932123230
855908921
772414740
121431954
41981806
130832807
623257299
34750678
174601884
322312409
129436044
793468569
305465238
452630139
638353395
860312245
187158882
21662079
775799889
781825094
22391904
609653450
615361759
559876770
526832057
4325486
984429081
55925433
40959268
239770765
990650146
401829613
118080189
773693874
480319466
508254071
639751135
229435133
277007447
582917492
624983033
457552656
977931763
412796855
432560715
35781383
828898111
956521805
257122561
874733960
263526282
290198636
478349311
172119576
137260450
345639835
527536251
171613774
989041588
648153573
545402091
393400483
925536961
229435143
778015754
236392703
350029121
487324640
529884406
751166911
778234298
136991522
771276349
7274474
201133157
785745706
577184192
531392581
12704649
648015405
641350042
683441795
494849686
257231528
946199424
50346546
781971919
229728171
609975113
297950614
730733300
387121928
674897889
612119790
769637160
947804588
820551815
515566285
426234204
931097144
132426102
336810754
886255228
333891077
571299386
328651502
745399782
689884798
165781196
907145276
781433749
960273769
746364075
375743342
795479101
850389588
955390245
954415033
209227692
711467484
739671426
683837886
185266677
913478155
29826094
664084832
230132244
898668823
646395719
371812549
877079371
195395716
672981307
398130038
143596517
992382028
761837741
480536536
528569374
183435721
196389710
788090799
691348942
163477976
517521697
203310267
118705180
440614315
162822471
872997526
390352165
334330062
172880454
119275414
965148427
501127346
874448092
782360954
292702904
395485877
273360443
514647632
723077987
532105539
659844396
290257426
573854063
243094717
312562525
930111743
452715897
858370510
551534294
560747647
168343386
794599685
139350768
727209656
723072707
726341093
936764706
513419933
839611359
281495652
882269825
548089911
876155758
121549884
843703772
266329742
441893000
799846345
616886988
115302381
915448855
334762521
795066678
227800692
366380930
442227796
840426534
745643777
358524923
353722361
878142642
180877884
338063251
261265857
917413343
97533701
905333516
796174718
690552671
432512043
609411305
438542599
9124547
785938410
108986206
513775527
160840852
95491171
970963791
975346047
12057814
950397030
348752083
570456402
648082001
837218343
884088038
930397495
853255161
979330225
298451788
545185774
363915329
884645800
309647297
134624785
266127613
361866794
433006892
87198024
236576850
92579286
977065641
449904556
568617567
465205694
663398594
206652710
664012794
257798423
670738189
441766227
356698651
169558723
171619390
90357378
122247360
317508574
489262334
507547597
32373024
981661871
941874818
795654687
227834067
293562243
685303856
808239894
31605644
876387830
969922631
755916884
735735259
578186523
884400204
942732055
922359027
516031045
635945584
500872433
730582991
921770272
46144555
286093766
924490378
523630782
406212124
805532773
964326959
614573490
960094861
715366455
647367697
846953898
488236621
192918823
445576608
428009663
183599921
296612715
465399006
665049866
477232101
401238661
699873766
370037021
268146668
678451324
461436039
789485340
404468999
26660836
614734493
348574824
774379955
182180297
479507715
882024041
71744887
486565719
74921625
826899606
874430572
353515876
17650137
719117662
925479336
423007363
109031261
311060713
132846880
396075345
303555511
272631252
337855289
14437194
389809500
180663436
664753971
948483161
957226
659546518
33557845
642148296
442949234
913031795
544843105
930281688
132279669
427262101
590369357
278386329
146690144
109433612
607925777
746442861
770178274
147885519
689542682
784129218
28363304
554960534
640991361
713699596
494712306
520047630
322538124
541000183
990527485
827674262
302543964
773567616
798861228
529919430
579978195
682205359
804511096
839315294
196625517
936570295
587722205
560032890
938871480
518827979
2486684
475252458
536933950
423999177
35791362
797505434
546096084
935058793
274284201
640016022
760470841
878492046
263136067
371356287
432212613
468293308
519405071
125711069
916516519
75401784
871454480
986653272
334425479
347913971
399099500
525514692
429584161
911824475
448920991
734353675
331795860
489196634
192254355
922668135
291664711
853028015
983812077
330257293
778848248
710226580
673457999
429354285
201311625
138313595
314672309
408562820
370928380
851535529
464851815
439433361
157051767
507865291
862888253
213573538
36955310
288341816
184482656
698599367
840148070
793930763
523070085
628089945
413916316
749936219
627784326
803449468
45777880
451717222
897820547
563241786
879392240
675246802
746794756
212973482
736763374
764569513
528318655
422857174
343892107
72917083
470023411
471685542
500989044
328808448
817690955
72663532
708132267
543677865
274745409
739164184
740887819
914787781
218208027
859476294
333791633
519777703
101524222
888467273
929053221
818923268
723848330
785361992
45621143
125323204
452944105
300596392
488150589
188015345
545683027
898594906
810605710
82482867
666649543
45080301
975603763
741959174
267481227
376327460
571262327
412010768
175166207
328133047
251897624
17761449
244268414
598575572
815934059
259286744
147566986
961938303
369790507
609793826
756017487
934001534
381381437
507696306
792222107
595533399
275841437
539279820
249743132
165708593
648940385
794085191
712915164
354201662
397046122
57282699
616439098
843290836
673724711
943533262
996639748
73143238
900892631
470847011
612011118
218288610
176664984
403785605
403543880
138722466
502414063
494537629
767367233
710832507
267736102
648889663
170133244
730469381
665679636
272672153
606008859
839602546
575997414
581499786
172720760
713409408
221167864
106289075
113901719
726576894
968267688
820326013
165947686
939880611
668123227
134925579
865243959
407875877
257299595
13334048
982194833
752231582
647953341
298005606
906819438
909910809
645386152
7704633
722795772
309690546
231061640
366248484
347240823
762517281
75651221
204946758
869696624
375278219
213843633
185016459
155234404
749050084
649013023
618782644
502804474
194540822
536040185
375767631
626311444
874963302
345391067
639477189
677616875
484757770
912142633
203305120
499929260
626296401
604006435
298202100
141238430
315729732
879770932
411435392
366081768
358583103
471010210
307063987
299946615
304399721
574212832
99832143
511743111
873424415
385833633
486274088
75271016
460628643
594229307
997359253
131807810
93069910
995251948
479234752
821781697
270697468
281253775
65437258
524417243
113027530
754966007
550782317
885395906
390797496
237750612
467674478
420880225
961794630
13731704
611708769
585504055
495101152
234919327
295102303
579292819
905562647
621443346
199009752
378877492
974969568
727514737
56711336
649880407
167375845
993925777
16330146
930093199
179413503
689867235
255115196
143899552
194223008
129586090
56697115
768746065
49021425
973418407
31412106
872211253
480158924
173989489
68778529
25377315
489276837
78688057
388891227
463750044
492778665
605791034
392939767
27864124
932924281
717025959
583033169
123644488
992805243
812486045
94121068
298442120
684361858
311717534
772585520
171945901
997707881
173771912
816040592
770016895
784209470
430914285
519062149
667629118
701891209
1191270
388497525
140472042
595334923
887219293
687548556
688976216
314725635
852923057
595088493
692938854
522682235
64571499
668457007
419794002
231671276
413611454
828886723
975619696
825709202
380604671
955621266
500089754
531328130
189934217
228683340
78321221
757424565
733199532
88286070
779436422
455289035
40493452
716903824
269773726
561942997
190314439
363999221
518566149
879648138
846039617
415389380
842701487
944699371
686798039
910781411
987737887
531874183
811334839
678724007
531117333
691230002
132443818
397885561
367860852
920281681
848795137
460135054
357034490
25749237
338093278
128186982
907281190
648967961
983655418
703114296
82011644
620789952
619016247
415522571
533947624
779169846
700804257
42688559
556637317
573494418
949547863
726278425
719875966
844093728
373507986
638077651
774456702
880616880
392682891
332762036
996965976
110273944
585161830
540775168
633003559
344816823
524113193
233496842
293452272
772376149
594093420
72489733
380164963
926870036
257575401
78072570
781314776
706048569
772597945
854131262
766859304
886194307
791149510
729461787
598223838
256112239
98117241
659828691
467141482
621549563
712879944
993392053
322463018
783466022
797785107
434155608
316269314
755715156
688088747
865831437
202951292
60935878
889644844
835949719
110542558
919624366
594192244
367313833
590544373
85926665
952767830
209908412
273704344
378993060
513370614
340924820
102339142
492166341
193434777
66384857
526998641
12445345
34314212
290977853
589790525
275318075
50760479
633905431
676732062
496144199
414472823
338640276
917280926
535673487
876962690
425268314
881498774
641182323
17333544
653577767
200950088
297611061
434817384
344459787
420493314
147190642
242086784
210207038
380589929
191800634
956307109
212311656
73152816
108368752
308138125
801262644
592127761
942704184
550834211
287388961
92398254
783141416
396754447
236088970
485312723
40273606
846542349
879514823
540986799
742073144
447754355
897955519
484382881
426987520
13183854
757020159
956020217
475732045
149012497
220518312
188762784
769508348
313290387
697406302
574757584
891142633
602071969
978188149
179196960
655692543
839915292
660569471
246397264
31438141
519489975
195299404
246916384
946533819
197416048
246693082
156243527
212028837
198425488
799910280
607184366
443924449
718271939
185049531
221514926
308583746
157575412
15492545
441807150
696038600
374334122
548973050
352841454
515869549
321128139
627250295
755791332
548069707
978862782
512850196
49466602
575299153
920381628
949971355
808615721
81538999
591021771
35350290
767283349
586842972
90774847
835391945
286291210
746490977
587604188
847365294
632912968
139870317
741636742
354628924
725299882
149016260
867720487
371105974
59552948
638648666
679540618
876725208
927073530
826829950
549844721
502295618
446907256
50110453
796161285
404901707
247083235
226994279
18463953
921291996
350923011
402964518
420632896
185508799
709424212
43362668
630674164
515482307
19249073
187144645
510289215
551647694
973666627
59592015
532068365
963000468
192621640
232682336
868676203
824439248
725375819
890656604
183292615
919723292
158396873
954911327
957948249
602815960
675790722
830194154
273961259
648656560
257964500
336231724
362086339
939423296
84430683
908912924
8856267
27236109
446745915
178424721
524580867
534919551
482193872
742689927
875566842
48726466
49013714
240132186
719922002
182742959
970140726
20328136
300504679
224678749
884610720
367350607
711207632
329393605
920270649
370056629
45916094
752740289
278281115
23115908
99461130
449862994
430557345
742301687
91881344
843703065
574297446
520366373
107222749
17029003
881155285
79356617
940067654
567109842
464908184
720766136
88430088
96060889
347084083
688934618
149753251
178474821
447020755
269435316
5586195
281077216
623201582
120212702
269160792
889057189
944640107
370690175
24706719
729237457
953230774
218192112
276672996
516361396
649677179
660426213
589725137
712471032
686276010
82864160
888744231
704669553
785933687
993844704
448313053
740493844
613133305
68799107
51343676
913107868
394881247
545938213
571975186
918549948
625898377
335432225
663211425
342867242
359500195
277340573
524364168
360293710
176398932
459647807
263510338
29525026
561528822
867347038
968755573
525291940
955347161
396240395
322855064
786250314
571481377
609390071
849090422
954181072
7810480
22277847
134766663
856517800
119891785
796437754
899604848
362482133
702447575
476332848
955511803
724233793
632119621
43870709
431069234
851628781
416646447
983143928
123349291
739486955
867563757
191912783
232727053
464411133
376896848
856633460
587912103
326417687
673441454
468635187
591047091
720710192
675150000
600201042
82373663
620217914
301397761
838995264
479890872
819873719
485385388
675355888
538526305
552566634
321900642
578341869
229457204
567265204
391443322
635053744
781323875
798550634
739843033
182922997
157545733
124281228
358192626
281279767
723438326
496901300
766394742
678638878
336517186
444229923
190435842
433188681
155671154
591478337
630566354
823183554
711426796
873975180
327462003
365615335
707850250
906566221
290801635
383062533
363686538
9558366
530282679
949759974
675557671
687702647
25694600
321057144
370460719
962604926
925466102
613381521
733175978
575374168
416062611
773264634
993667056
65112540
531755381
293267525
74792867
338099399
91621934
137504321
145889935
938272017
19920370
17519719
723121856
969557139
167811963
407828232
238549530
166584908
843476905
725991893
957804326
745046938
318315090
852009968
285044452
3821615
695245699
297197042
98341599
333566008
262004556
758662878
71258358
734976264
639126679
614551661
95364550
240627792
624212503
21855218
430940791
466686018
589678581
17272225
10229199
567633446
82669200
226025069
711140656
962604798
538654780
897913870
873414164
686726
114649044
121099093
369682597
411598151
95966250
234050280
693075691
408610297
996357964
691806493
951023107
38009306
617564931
147505749
696970800
191621777
594016616
368391313
799247023
269497821
714630904
109848323
947857760
344400672
732577065
344949142
449565462
600014173
397437020
699130107
5577909
669982146
290399782
350217363
303139179
653507607
236233416
898678791
406104955
943770567
763505226
634465457
216932452
570904251
59365949
589867870
569935494
426350866
545064446
639421995
440942654
613193000
595153285
409988623
192228948
819069851
868377364
731685635
129706184
163670434
20276468
360159852
944021131
633531700
661060841
173234877
661416201
720838803
40660429
665858003
685878630
899833939
2833031
71011485
829887239
170234807
342726689
403431354
29593642
679316791
116696694
502020989
155052987
399704513
282190557
775044714
551703530
203285115
843323806
422902888
415328076
211896586
719526646
971631648
609908903
450176297
295499653
480861634
632940693
339454762
508234981
721618804
933753002
45805710
245877667
234610227
119390370
568886983
689166933
773819368
605290679
978568755
175835448
62205523
453309864
308988763
914823040
44126427
10897386
454808155
358666610
946688062
808689630
1123758
832952226
454693153
463519449
656897540
989745225
588963528
740979205
177795271
421030440
924537506
399476134
194602719
551284477
67042500
446552070
442895917
661915731
936252909
439342905
486309483
922862179
400082706
929164938
935465666
661409413
985280782
506551360
989390142
669443571
635468360
528405774
335528881
647699553
616733416
412853509
962727519
609647294
454850939
118729905
652243428
185414370
297548059
4960739
425271335
463213751
321395376
77250414
566047317
724183015
214607986
751475335
680642362
471891160
225492484
893912473
672203700
406887180
82287420
488827737
485991957
121334210
711429219
621441998
68140750
960312418
665135960
316761907
4299344
664642690
305636190
670570504
933283911
686876900
613318138
576797724
64280180
63021846
560662462
460219509
114227851
54514534
910132372
574503943
743181160
818188037
600871166
790999970
584116863
430372336
454819187
125036382
55117833
991885775
467294226
344185814
266660701
248214728
586784743
722834958
297564945
480137093
819344735
701077584
833798448
143443473
777718282
201551425
757640561
722222056
238454963
730728956
135924414
183523990
798035548
83323155
47418116
694677997
803437037
407885909
628588657
894181849
609519209
501114721
959833332
94053974
343490755
958286569
34109586
760602340
206788577
104108699
604068675
158547679
896252527
208588826
343243815
965668179
98052851
955111934
537344453
184478410
679319233
668541867
897852941
460608679
929331439
851971614
270341519
87753603
863719455
376827245
229181906
995939904
536253412
834699433
274275449
280131441
884450642
688192508
20422521
128126019
471478676
990197283
141350585
929926607
816604798
742744648
598629043
416165133
581616619
341964239
552457096
593133979
479206081
379778729
385561315
208858941
4487807
972958529
641384119
160687879
551694365
237519044
650546224
521694618
629127974
905398306
557802075
944946115
863846677
644272595
431235755
940958903
475057214
896404172
173620821
774202253
990663515
744143670
664905857
634574687
713391377
739462283
162876193
534046969
151623076
228529779
470742091
158323622
429703938
804298503
843784301
208132003
857051483
449924760
169107357
455069201
150268316
279972768
702813078
339783067
319259425
790889742
753455785
841836616
754887250
369397511
624655210
344848457
458769383
995849750
572139284
912389856
790315661
540667374
556166654
163073244
306375736
730383060
576916398
109925496
421096439
431961247
986735631
832103017
862330561
775406781
154842235
840475768
436665221
246874759
51151312
201630978
426791964
640597376
419214959
943447431
569510868
422897063
766760131
839247171
109001053
899447003
926752362
650775647
972438258
413513947
260186665
86248760
520454932
322383746
917220174
155849718
849553819
723936434
384987903
203013702
594811228
824217225
740788702
679677023
88483521
766790705
509634401
507290555
498973016
386379390
611498069
934138674
234494802
61591704
362157976
622860220
521012416
236918852
131891029
405704193
3441028
617152975
77012370
553238558
865248916
470912943
213113949
792563991
422715119
644509209
696979840
411131383
76707922
599244197
12476010
324859534
508609277
904291050
8788757
988182925
907319810
726152139
767340931
403200709
450244242
476382152
34183670
808595082
65971585
562179932
219053726
865438091
443481860
664904002
35429483
515129623
633105990
855413808
968409955
804404559
679641293
924016
756065122
629666648
536685832
242271634
902254244
758799790
492159940
650097216
584457920
738468121
183287797
696188588
926255023
202798609
737438835
29554122
587655195
682252399
230986399
511481556
175550705
718187729
44905974
311193850
280628824
807121775
665850354
689601478
436494289
241514249
925451320
908619370
263170468
651947199
511132829
734931534
509033103
802371569
558526626
122820639
953532502
507964840
268596079
767734782
131949441
552346290
219798816
747575446
870952720
375981732
178507201
925677590
886335393
275374490
942860596
888552847
198027330
1747576
948225187
518596713
867398756
841516208
691210213
638450099
187408404
874848210
190679406
162190875
945549819
220655802
501795203
611962181
33007121
492833786
709856488
595470120
439179746
593029959
84551611
670312484
524194827
942447538
522670694
96842210
893853408
529954820
641068895
829887166
657070157
891955348
734622503
89251801
416106133
578031554
480077690
168210975
204177717
632157396
812827353
805110734
706992970
961018824
85789349
586813902
5420008
435776326
556817658
823097276
711634686
627012884
172867694
933748163
624099122
116150730
176722099
4524274
603446394
69756375
164648726
401749629
190383298
328015100
768516673
303336327
680690525
126927449
649296484
736314923
50594314
700856338
302341798
650127119
789311515
708692718
821906858
796521212
829059720
204664400
583835818
139437049
499027634
4014930
500735350
251775
365629296
886591960
9843023
920229580
280132121
910885841
919940336
961805095
7119405
234012168
476726497
297101487
824424440
736715989
691337787
468938306
793438540
206596180
947521559
989967363
872057328
692269986
598590505
547604164
402287124
907695653
733262176
844110405
856306366
755712087
104897894
544574746
186773288
949922702
228640961
760345077
906936780
264932054
739473340
794258956
81053624
114987701
505714202
539840057
458488489
448357631
360002137
258279199
413630957
776977492
834753863
350467335
646108422
882912486
124774465
54188414
584170067
966873634
154410829
853803966
405405734
87099939
856193098
736027011
599283002
273846334
929341915
606386784
227995274
495176400
602046027
454479162
253428644
899437898
272370073
813778154
847969056
747925498
723114791
159164949
906470885
810238295
291282154
283549348
243292894
351119292
378438527
920195408
455134817
27023575
448188749
89258176
717062914
287363078
340711394
405645076
830833278
54767466
610177409
470854316
753718519
726697083
146050109
543172507
44671302
330732741
654916314
737043308
87131169
122656769
368221206
411105521
192157348
903540416
497529172
815952014
548038153
816096411
994277197
726072263
630460425
751918319
916993594
447354979
623842340
623912835
810131200
897114526
284837322
898997114
480691991
506317302
432328485
967558536
335211828
130930135
751054871
809639882
654149620
603496301
850652264
230876002
862594817
954859502
465050895
724129058
758453211
352022444
606994298
968114831
854480742
602306850
381952389
928292146
37302778
38013814
956802287
865661632
18234558
656001855
966597644
357734520
194813818
432783706
657121280
159260928
146904890
422810196
897478565
393611386
944631589
859022278
726626679
748062599
240011662
292287124
537970355
545226997
121500637
596143430
503150669
654044863
916524732
456839021
957425621
390791606
310313567
900270316
125329454
48896510
887972651
766658711
266850458
546058587
975925662
281974626
940831387
300720554
206528635
194069385
778391678
281149751
504038080
562379114
614696609
646125969
875496817
912697119
847234461
23598390
805706528
576629255
32503688
477929749
715230861
277702097
167240944
505806258
425385212
936890809
463066269
494853523
637816472
702958032
385140831
559891402
10158902
270010440
798134602
767827313
155188688
611990485
389342658
192682482
285667854
41397232
992633254
288755900
271186214
295523422
4525386
324024492
231887110
295082670
565574717
116956236
332954794
713438562
336890482
277774371
470744815
542100093
665586178
88736335
711193235
690745174
176371000
389146902
495542382
460428199
329420448
930519831
634838682
118425139
542722878
792134138
27947594
391784299
338487520
934870348
654258869
837749857
41749391
42880804
766046546
202016190
130906090
782287570
267435883
107358482
182187803
981116238
434200174
76689211
789440664
56355001
554147934
481751652
13752536
888643359
426733360
706530803
873043443
12470422
191981426
237997081
949193533
802751305
854912995
695527996
197566835
139947169
781477219
654336055
209158377
284342216
680160250
909294288
47896221
445341732
937703527
201968792
247510790
441550217
946944495
177303478
965090695
748933428
679539526
545527185
289781621
344845520
223678743
783942805
362998638
851670254
804164439
550969899
316757198
392798603
733348887
787594146
878472405
384999821
164454061
981162604
581892295
116730406
17354757
27087555
253713125
531987451
431066536
701760672
963729646
412754993
686028112
957156452
691822954
294461873
180501406
182650823
522804096
609206624
454333113
911474259
844954061
689185635
159190099
473779253
678176710
162055653
202573517
316731676
344779869
34806235
902465817
378162052
988388600
287724824
921617084
47717826
163017923
10818149
38066271
149874669
818343698
629226252
564751817
331124936
54024678
191416324
507999238
475126089
863928771
541055264
378303103
868637309
483340367
182376035
586000655
343149745
337692060
508836381
264296246
319943333
257620287
678313778
347679346
571275531
726378398
5113095
420209287
285405016
451926251
180160763
722897640
14993744
592628784
965716074
161281510
393750117
832189353
419551297
68151224
852680942
673360840
734930191
250920626
384395480
496795731
377596483
986977464
119542769
865991911
265607477
640241465
640604518
14878512
23142621
839046567
974365103
537062650
124715468
169558276
958317970
969932563
56919752
283391407
388583140
441374310
143201565
136118972
889375050
825130608
756403653
933104093
198166620
737448472
849474972
677609459
915589198
303505073
225214502
131205707
250035609
533182020
305103943
89399341
587946281
245063600
767700238
427756340
154043864
131273676
426303556
653519346
393511841
479975332
196706026
678479800
561193732
412529827
986510053
188324676
784669802
717516952
747444878
770184471
637315317
200874075
941038525
224526329
633788144
443909531
510415281
807637243
494744740
58965604
837404924
353905438
170383845
683384700
136067881
362758765
210751062
254707664
18409508
285250347
7980437
879445593
958840419
737940550
831951431
292430590
163545444
206676686
144264290
133654701
742787147
699091891
978526436
533232667
794199344
528422978
743099255
338494133
733608720
838835291
61287655
986156453
269150413
190459888
17427862
986352272
778944739
371798400
831367755
426317287
181878303
155897306
164741517
34603938
830472496
696652803
32401447
726626796
572612673
799924538
148312379
260434882
460608298
880664339
564590595
374037690
336868924
602129213
398706910
183077025
863313421
652507492
378036632
871755818
666769682
384565133
276896966
157329990
48663930
800667344
903828921
599894324
198703037
315087640
581225163
311096560
75188687
680745913
770427804
749219748
967834862
919689544
129623763
953786124
138939371
766234606
876833926
467840795
950852364
126514118
776689146
464225657
407923600
249671646
514825374
842809827
866984896
755862811
95904055
928017836
636254007
969328660
746426112
961203761
389146351
563306922
522052901
327142006
972878305
864289773
6695233
392574492
601855728
256588732
257607031
746075312
605104835
708544418
959265616
243609717
80087743
549172172
550466659
856401318
908103088
354985468
640042480
198461092
415438838
492419916
159923541
205226132
511911348
482857488
564245449
218085913
898113903
448919634
877593030
382820042
103499432
92979776
446863070
417656009
100679246
891741565
816533509
494759771
116697867
19572446
317075822
72716941
406607782
558881933
523258286
153653034
975081028
486903391
894273427
274629193
886783532
665819962
487026507
76598631
882093622
212573716
507381478
350843675
937244244
929411182
792751813
714139683
700708123
743404123
809132678
582680337
936541911
981444812
299758189
401498525
901743115
884955843
982183038
590709496
810405273
596150517
746835939
491493490
822233711
263771939
217131626
250387924
988480136
952559796
806589833
890792694
2951785
32294428
84368085
221761020
424735537
91741875
248757729
993181834
275651708
851693234
515496382
77048078
792557008
792514154
408348847
291458527
524973843
824609130
345504376
265835240
759113744
593434857
905987533
457498131
29319359
600124184
946454509
994973982
196281828
368897119
251967101
649590640
552524569
696865739
646504824
335006705
397746637
158163657
118103278
516256306
981782300
808642550
561530438
967093880
379088782
847395214
583690686
97285787
121230155
350084342
111611172
787043020
941166017
480246086
51362350
882682148
709500563
365915380
906807390
558143392
315628417
317521994
518952394
137270115
142978810
394038999
590868912
67470335
252488410
318137401
417756035
54464893
222579180
455534004
730677985
736505468
627111739
542532982
875124123
962183512
74196819
61245586
10852235
690547776
505738796
556550642
817185206
359113599
889020761
702462999
4650042
24255217
920113028
851518674
873630410
914310802
593348875
989406390
914157410
752539505
954946766
721585650
709831866
295925203
974596092
653135601
895434723
570105227
644473443
816224338
679497572
42534204
43302567
372325103
329461794
684732857
368527401
545512176
364200329
395818671
942897397
772944943
618949830
120383308
819038101
115366470
363524188
552934302
141033092
755472142
561780720
844942286
446572580
727263193
840974047
175256005
397435908
48364575
294037426
736467589
802942622
340286275
610387392
117835365
290890916
696369236
383091160
895441535
719271482
330635501
65595348
568664255
939695652
77568696
52886348
313101737
811507541
612756079
131307613
919174530
338441904
283768266
683599677
635394529
785230859
189875448
747337952
228511210
521300208
892860937
627559301
958114292
532769433
125974510
479871156
984822308
924226680
840185449
388888598
379285269
375503143
634458322
813246581
372539455
293995755
182988288
482684902
558983098
161472524
577291079
188433457
330619851
451971461
702015256
74191646
399545526
757018272
877431576
644658503
893639627
492185697
79305673
249702764
536003758
121629728
108766661
31963561
712364232
533493427
463345031
722239701
228927611
357924121
336103533
898491274
474605131
449358346
4314069
841742959
318821298
389102651
906023679
478719040
151727700
969595643
516061870
811964296
279450397
74218785
634170722
535492362
456360721
142977006
218529816
788211624
288549815
115304289
913451327
44663326
771424918
362523330
5905389
70002995
290756536
220352334
608684093
730479897
273410196
897474345
143708061
496011639
465540501
37484125
310414039
971288692
386495738
58228225
243820145
183292593
47065828
814400082
709158595
394272467
923106850
335961334
852717927
427017659
185789900
195952199
929510384
171885647
101101292
646250384
164013874
633813405
358659778
3398442
828572989
326567321
151920411
582756338
171324276
574302305
858733500
339364297
503441288
952354293
959428212
314025918
775148055
471879966
604337114
965716903
842180183
673936050
394134011
184093102
453109371
836274747
832240968
285148799
373728048
984264606
134260597
668042391
305678523
634506037
807277993
432251484
549231033
87398429
486789419
697480859
921583279
539432149
756687709
409716181
69168702
266255084
150315721
5583040
340323624
696025573
266739310
699681353
955427060
684396498
805523940
153824560
414797039
114339421
307779721
400301242
467427290
341021068
917253720
119702336
699415676
706127881
628321702
847340202
915698311
702327065
130171125
818048187
944099903
691025933
296169166
965725995
971869446
319175007
494652464
928138294
835420400
262604513
221623573
803461415
732496681
384963208
786247042
746977811
861168351
221584068
526849846
142638997
450757744
65601529
285954177
156431976
372287053
89345568
962452855
705443633
220151283
351906387
59726632
755908796
117914941
56853062
799998664
962393875
12246051
727934332
432656914
708957453
36877587
762425346
55615111
640547949
703224424
640099080
393458204
358941564
621722337
675884378
380445679
968446266
841841919
538582110
847822908
638146114
883449579
967955596
229214907
841266738
63466964
679828351
115874617
193131078
645151850
722811742
517445805
775561646
620007336
460958990
192991353
13629255
166437740
601484930
509478292
813603894
243356399
539694238
373345951
202551444
864232532
99460141
237476887
419090029
268333665
642014838
824549455
744721289
812130130
868513820
347940375
532452651
660614063
348158876
74460675
868331204
379973755
830384898
170876313
161803863
937962784
913650872
237840923
407814970
840992396
775600276
909933550
671764508
435580570
41203186
12850528
412058527
38677023
486616000
664243680
477341011
270503145
545198924
671100395
406728926
245414846
214769747
569279756
840777662
385676073
663388439
812275700
702287003
263454137
518998775
575905711
460339876
815778272
635246587
1567980
58064570
261554452
986074714
939971006
526190445
561300107
793445765
643132553
528466106
100070168
309561100
427685790
496874411
325808767
772086379
842788728
469146393
603556472
83771871
782630901
832289231
943826542
732384194
736216497
191793615
545140633
26743711
371960466
483826151
767801964
128164488
444862358
431347418
735079929
124197104
136696180
74533470
884254761
848480806
540260618
973437995
118580491
656322463
291146883
96337322
351766269
110535782
228408555
761524017
613184200
546638771
900108559
636753864
286540390
330480368
228605094
863707379
653905026
39694122
801427094
93192133
443931473
287616950
406174704
805272920
296383285
891566578
416349239
66398513
51215261
812081708
493299568
235091805
322754280
314909975
346514349
953471390
569503075
867630174
831953459
151687961
930347171
389863571
492773447
506159882
334350685
859127914
350116235
555280918
527700646
850509959
339452160
882982063
503150495
179003506
842445243
768580596
29042695
347704745
349836023
428821397
907364678
378386369
540687626
270614829
621726956
768098534
123166366
69052014
590045759
151448051
118243269
54474485
209519988
919118224
146538263
551834645
373915803
4755151
670815074
222896024
655314415
596474846
871691513
133209296
885887383
89089524
661985774
484736789
398895506
31779318
864057682
681200071
997110213
780446656
230923866
364169366
623475197
535763648
419563697
635146261
563299914
356434856
43244112
976231843
267603073
96629367
652092346
882717052
661145262
60136977
300178054
560526372
579124439
689596000
603839818
305942238
326544797
681659289
789601347
892007027
828983496
452575690
575912553
435742093
890340077
474559930
867026856
97527588
246854822
281051473
750257927
734174661
933437829
751743648
286440864
719517958
222192298
605946066
119543404
999548386
892764252
418801599
653317803
918896003
873834479
14901581
972265020
793042948
170449480
71696265
57003618
72192372
267457318
124379898
511250167
647882669
508984637
505616875
290035040
955479085
392294673
432762081
332738695
354555665
2673571
145546244
130710998
122551863
755037158
979358182
877555137
910586296
654251475
536668616
645369392
603269326
479148574
849512378
854095373
184199298
495065187
940960965
540026474
560254792
698486525
100318779
787411729
861750161
829149031
295948911
387248021
275204235
470327078
206611593
195915532
865689861
505297413
202515072
49647396
364301589
502133717
526630097
787217008
45560406
97634660
31090250
959976871
445247324
854618601
280762529
988891738
889843726
317144063
963974500
36479917
520805475
536168437
195199775
224723709
391478892
96398270
651241789
394954837
124047745
865868105
200259999
501502938
586170985
17693944
518742400
981692213
596253082
770564473
58618460
546622596
24944476
869136846
589359936
547451711
600277472
412223775
82465559
85350076
622269025
550185853
589035335
576549820
331055914
390489662
767749021
58864636
699595676
360864484
563741690
597492624
351199088
595708966
112531578
100419189
943566425
208000723
407285108
276710901
709094655
797409585
75419500
166194197
940011802
675061148
532715982
670416903
232404290
321422004
598305699
34702911
65090455
961283855
220983662
411269657
473648986
605765381
795086018
99549437
852166219
55675907
687553031
592826238
642331533
147781248
889941329
699500548
881360130
940511081
304941923
963856818
94786038
667345859
255075496
57814663
332810011
952544047
785436206
124510586
253021888
541152855
430472454
607091905
297132920
290437934
957810626
660332220
181550898
893005959
545471935
448586786
917032060
986690010
553816489
103638302
157294825
685202950
227239350
432403127
20363438
341403189
362979670
12391461
245121088
826393297
285082841
321889769
98320873
517656359
560578419
666534721
954618186
872221710
357375334
508493489
398944823
605723521
645623781
118710703
136780393
252325863
624093668
822104742
15772290
952594929
109899353
392420963
446799426
246896610
515301069
79242915
714537850
791832449
965671130
255097313
459124219
83245309
309059008
75564826
343630602
374690373
811923277
565951673
927491
129508886
851057662
871424124
747543594
737590161
333894328
909288368
621293187
846948114
919506529
939434914
53788799
797512961
216603577
926437767
604969317
129343842
569208713
262714184
942289791
930848525
670277751
132722269
470366470
287870103
366268064
173710779
129037013
666923225
53941585
730599701
618555825
924285120
397346731
164774505
693268937
902335514
697385470
92411115
122283593
262302175
684619841
483880757
531770349
784474785
873479535
655226002
91538645
930062453
147120123
551423396
111011089
543871862
18271450
434583974
644884086
791979056
270675880
832565322
208143547
609324386
124525272
8916605
775907207
671624581
514345182
51690932
21861437
992469132
260757124
651679797
294526550
298520391
197644846
345677265
160450468
240811837
282570552
189036459
220512557
73398236
760354987
384557916
421609814
890219183
273409329
229419098
150542557
588890157
445126033
314908547
23020778
912235550
135160329
686429031
354440539
567194506
75244163
714369234
107273508
181642015
30173796
848503072
113261827
703855510
684431212
517512028
856824210
236895424
300582738
839122934
970214860
956244723
715971382
304667630
755757286
111728800
102357152
121269888
174526859
912145649
186609891
873079648
943286917
400801787
895602944
765159983
982018568
901725642
985263957
151874631
685937152
393134103
968950087
870901660
722247393
590329824
549982223
483129779
142719555
364976868
484301211
765662797
779654176
132727469
35845444
720018770
501951662
907185596
440328394
448355989
522545872
405375131
357367430
245499970
575676792
195720408
892625711
696372945
88221384
13528957
149598759
413027617
823091141
324789980
917341389
336306075
851630941
998497813
947550170
724503247
364334982
826338379
604508269
251628662
744084112
179607442
324127701
626438788
757908192
677766785
159431126
559242991
675884187
19937925
241445261
834028153
393864220
938827693
223932597
784376984
418011097
757116817
854071202
679984647
512670159
939482382
239372490
430345324
431399316
259538974
736529599
533450710
924801697
588070015
323316389
60869858
170691926
468256025
604232210
304526034
793908008
756881374
264244839
277746738
432367141
984681134
723474607
456472424
728280251
907228650
680725578
343827036
361793139
555627089
92032187
804871525
242806288
473512608
26502503
895011662
849051638
457910790
655015475
272220313
655943651
812335392
478799252
597658199
478313501
782606429
746132196
517736895
87032583
269973178
229092012
159087512
289977159
104694560
352441414
297131193
723055984
463402569
181748476
855937729
624424104
168384652
253536194
696322773
42834903
173022078
976930209
594503320
490708773
987998246
714790820
95905932
665863036
385205167
135847749
348780883
981545583
68752736
371840815
199867558
511485968
372506781
579460065
587679258
372971164
639793898
929766549
502707281
755438154
879916828
57731240
96428143
747316228
716867795
743038465
551251434
593463319
705539720
11274472
789062657
960875551
830615698
95738984
610194338
305349100
477283785
701533306
236680425
532054783
830863802
388115380
991292891
64993758
668030280
218335180
532511694
49209190
785344212
59649498
403915334
347263237
446059473
668065654
174260664
27471417
142783109
67254571
591482817
861952597
676722046
641442525
510482251
87741604
844579264
852633675
874378490
773402428
70122893
141195510
115630921
918349050
848393499
285186784
52615224
65848163
18197724
927564040
603184434
600618828
529286107
626358181
735113563
141509659
517509072
45874996
890434758
234848131
285943463
888395059
995408559
578252479
790961326
42986752
407301704
886830492
132114001
93937097
445176889
20211184
476164056
941150944
147160033
846267696
876036529
937303835
449151641
89312813
387174269
494845222
48473251
727936509
579794734
593211002
287364210
136844497
498530082
97316801
892379124
354409168
967106052
674299425
746512118
316589020
629178952
772630455
149586399
281564967
814592384
14524854
354811179
932084108
969490181
521625404
149180099
99845979
880304054
66146097
537044769
867097468
882384381
575006021
646255038
161717323
727915396
55424295
591080487
165109292
251141052
822548406
973106441
711636172
852334136
379135999
311899412
795454088
932849744
259545184
348432878
366244669
400934345
175654857
163070538
813764928
991797775
881843084
124475691
70343704
250161596
334860168
996270807
748364564
939703062
360266306
360709708
925225834
75284349
878966272
973794494
170976875
851616303
823161603
734779419
433944294
221084700
666409757
271217434
775565689
622952270
889065978
667937551
24250139
407746423
72034198
749828923
173957374
46293650
258934852
380752798
974574972
143138296
461154985
569308950
802959465
772605946
726443120
986294536
362256409
877459391
329825087
695557706
512702893
725001151
781360299
87003828
262678185
438639821
685120663
707803024
526087052
811116103
830624943
421766888
954304941
127137355
68829062
859246197
983662435
709768359
258863603
787041687
450835710
110742807
145091240
745420745
439584558
529595778
16245664
765738200
163663007
232632322
245534530
433057152
693769397
13414003
314947523
231863397
370750197
898416763
602944426
387499391
337087625
92085597
684351596
74275915
56185382
381575483
765164649
132873884
504788538
285147725
703553639
82702093
296288930
457614638
853469046
488292821
841835347
341598888
957200482
745423111
696687575
912683520
175165401
713076821
564136218
640147990
20179111
403650841
14858442
864391191
912585564
705558346
649748272
611876857
621903783
527300898
535748022
556014112
229176938
546295130
343910544
517222124
585785344
291432565
286767625
802351004
864521253
494582666
834602368
975381146
773280354
490324602
655789407
990082792
706790179
692687773
338311626
970173960
797760258
674057485
816046102
741686453
286293776
358027409
528329199
458019145
735165561
841875226
612709107
500312574
456433382
66301487
628329979
84712823
37847376
10326435
629391959
727035276
235818365
792968510
840053663
178240437
230486115
656497146
639931165
302727291
697220275
194325821
902693705
434618142
408628363
675349654
308685593
867521644
654909630
338802187
618819867
126350267
307016980
370848927
513694700
483222912
194946054
407073618
73347382
242402433
922717751
590488061
120743204
677263024
113732253
689860951
13451063
515593518
336793113
670520880
909177770
854041607
324177535
434360318
632464164
161570500
789101649
901681187
955197624
767183175
759468218
664001285
549661880
878677216
131648326
39766366
15591522
986916611
666436287
477802981
164925432
126400645
161407189
605174208
202673300
502760112
954997347
201296161
331898006
398462526
722667814
734884125
116413086
230844025
729015540
830994224
414068744
451265977
285041793
859025182
20068771
981924528
594298695
179375979
279769918
193081031
15068092
438893369
713013484
891591241
259348503
120153122
767543085
551485347
849522489
493770037
406979806
192186064
801248929
341795718
672229162
491571820
220319773
614447774
694044674
971721340
907506849
187017088
246502832
190966840
872015032
441482839
745268896
308357744
767356479
291538918
377806885
742176061
212372156
114314677
80287527
204906617
49165598
840088308
702097894
290519172
47119551
470417713
310591541
953007875
341251687
301354922
545337431
651017573
828105448
516631963
772791882
629756150
381207882
563645654
717552696
241238167
717055370
145510898
922746507
380819127
175509153
776899728
718095070
92363056
776446196
349953777
146616699
182049066
199518840
440650428
868186362
386440951
232712861
482971105
751635193
938481158
95580828
8098169
37179061
253661993
685222420
358231569
820432942
208862701
885317929
584299299
329860150
532920628
928099696
144144550
189699452
954930826
384699296
946957690
548832870
940307800
851333971
670818057
772843824
911974324
190007796
421592000
777288134
453550030
769150615
946937719
773593650
132288076
717745282
66903849
932871021
651946300
514930606
198975891
692417846
310859584
996777330
648932357
618598276
652757716
154253626
210875640
340493727
483148668
91441088
220249018
596607073
496310131
793511667
440610573
867271201
844034909
750367588
907708426
925769080
742063302
697375445
806479478
417550749
446323558
61686187
936044874
148769531
111144083
880435397
9187260
900691468
332614165
464354986
865349447
874423310
895929369
52103923
35755817
817451214
12504053
476537586
879085430
773439557
431149341
672099341
627462272
229282690
303189408
231220558
778935857
892981415
580807071
659790227
939165082
152108985
428060224
738206645
112087491
746004058
436866183
864150375
781251679
783405168
837263265
261829799
794449813
54040004
732087504
765422500
524447513
945786750
844118746
691611110
670565191
263943004
835809682
411933066
520188188
380060480
607088833
693486167
51204617
505166752
151413987
610289055
439926222
143153164
662378855
798522608
507880621
158726649
551739998
948175119
51662476
649298711
218547260
29045948
756429445
42149540
276940763
845348598
880994974
771403880
898027994
909780691
585500676
3628989
590425222
47671202
530880582
472020134
156382330
669627869
564212370
805236062
816095172
637103556
472718293
906309115
432541238
106195030
11865412
115168048
190034288
382709211
51492372
28291191
616878196
595841404
127069995
993709458
298034175
46531285
21496358
867594099
560527466
631360065
703782093
132973166
212951191
656258907
479639285
629910589
538580832
339289790
414386652
70588002
793996310
692419746
606539904
333880132
227893714
61295058
731007211
675900340
418938872
398496992
479937831
101330018
96733672
363476581
187097090
810289299
57577311
780952136
31353654
865351890
206395201
671288411
753792700
917688299
879278640
905130908
659770906
817244671
599416587
832996717
395518851
974461972
853890641
331404589
607589105
526186244
964532422
270633783
285232168
415723095
444741507
899424486
502075709
709151326
90292657
350478789
40864379
739463982
307233563
384961321
26458807
450362836
870989558
947961881
93226218
749254571
180010750
413630470
693794498
464103134
246242154
457967638
529717115
840199410
564073093
954048484
288476974
191465285
787403441
360937999
610303246
340457041
120665600
220097471
740043665
274372204
879583316
908810646
396137134
864431438
526185858
908571645
746887891
155430772
304489218
392522775
773292550
500496856
980385685
465271010
564175378
464809007
684169088
928045613
939473393
213929025
901438598
764684686
574311799
723735412
530477782
10513489
596719138
566768379
102648328
402508190
424079640
644758253
593594458
515510868
842584393
288316335
132098467
653725413
356020030
955139913
91877487
880128440
265961591
361000318
699503265
741267887
820167595
501241543
676336094
754759517
712976757
165928213
912561554
983568399
561667386
75067896
626845209
231855738
53742824
137948944
299434278
506717247
847662866
389334730
747186494
839435105
6667820
709564630
711321696
893189076
613154300
302162942
878752759
709017205
674308553
97586765
395116827
348386905
464180801
737704263
935468982
374582159
527211302
698953932
284331176
340846041
880951364
122425351
935018815
614918465
447183169
609546286
115100329
165180760
527258410
660258197
914895099
148106361
12571646
613283063
244716604
77431576
763256547
330821639
277913268
672562833
496508135
479040771
441212594
534687583
830646140
101834082
647945465
459015006
292773332
790916744
266078403
352911442
764161762
929619321
328144947
859231181
917818203
857744057
549289993
140659804
545269976
446723086
478978849
22408401
288689028
935462007
827409458
437760929
675691045
483666923
129840927
293570975
379145016
328411898
121089480
492752953
572809079
616360183
283532882
564081471
543736652
426709228
234450213
648020436
876777670
851740950
672092906
444829770
692058992
986688113
972744562
381983594
258599122
119941390
625313305
17312094
632939423
636148686
213195751
33806011
100046879
184525857
147465765
131842578
835623832
468706114
404071806
879463399
924578039
682028056
246396467
241413887
221016209
636393175
302016352
616036915
197845566
398529526
6991700
954276467
990532780
214934028
433608134
542291513
712346756
561358664
505477498
219550161
798622945
769811059
555135252
269575298
351981184
616949011
247932326
202853219
271814469
67779039
31407324
559852469
620779140
159633069
771793684
558056883
179751453
704595643
312512975
487708795
267586842
219081959
364703502
839596773
969127055
414488919
196711733
176663134
989562620
389352359
988718575
848204630
615643533
853515052
41823292
189297946
853646004
222000049
206690844
231814289
689308604
12703296
260167160
516753232
558410072
630328451
642101403
834015314
132467021
147378971
986457957
754501549
842951963
79749053
367419769
701611912
981491732
83035142
803293220
945726004
849696538
804200746
958165742
643937198
585536852
314757026
400762490
305902323
906196920
979605395
363689548
504184
833757545
837464994
44240053
319245670
763550012
911601582
648444946
464375261
176205238
852193631
528725430
807422245
866261
115379327
56847501
785303908
881483913
695342921
873439845
310255924
980533139
773535235
556159076
732420695
537413723
216127172
162778190
206826300
250581901
858523382
710756936
366626146
251175122
124994600
747819093
701038254
397816399
87214715
384786699
312848988
315454127
631202153
123719833
531739801
450615452
848674511
153517377
465914117
157141780
49262232
1078962
722818386
590003655
777068915
606361439
746172566
16372416
635589900
719845810
183316622
466644411
576488517
993166671
530350947
446061223
248060992
458394237
541718952
86761917
723371781
628149754
907010041
209856246
231602833
512346560
228850131
682967578
769501000
953835026
499002678
27790798
254986035
119900857
555533042
239007348
255546740
233693161
789022149
871484605
272970776
148192337
648471515
527899909
804556873
821671242
86974957
723948818
808724190
474420385
148313858
780726965
753378464
655860919
801416409
318559161
64250029
187915165
806663841
477433944
323180015
163123811
904477911
111699583
127547717
205668284
557614556
475065816
303404467
96622266
237901838
981603121
584760820
861667018
410935219
752405366
316167626
457131422
761432514
90071312
533351084
620902944
749673617
110177800
225120905
576506386
656411211
800938758
825109559
261727156
932146429
438330619
440361690
119188282
213323
126269551
141557239
728958098
144332552
964968242
900207681
454720353
239125463
167398199
447138268
391956005
649026236
88521296
35531462
633136661
352845267
235459717
83725852
94507324
929245716
559478456
943667778
331368407
383962041
636620905
274432989
696402668
7195671
777391784
362397431
428944566
238993336
802132446
101665
131617767
294655256
986778530
515970494
771803736
932214686
654490341
92232471
791871857
933652872
222925945
737829236
391867994
892461085
984307052
209341295
196597478
181749991
21593042
76594742
475452483
205619145
617007731
806766209
527654353
786919612
302825002
524865319
97813626
492467479
808078270
69274404
103695973
999227613
423766189
228871587
570519343
693609254
404556390
187161862
111529395
403359941
377593104
575982879
462112953
735934990
423956807
283857761
438690718
235348553
22166297
975312536
249373539
983018607
86876186
278960444
936841356
419083306
441166192
404627902
558571031
74805620
174245882
519359526
719400069
682729940
544275583
623485170
165571635
92188280
101660082
799538652
985776565
572590467
103267028
363473748
622613023
360531833
283947440
817943777
829394409
89055446
768116410
513319694
121161148
758194404
597985095
752206115
435550577
53429922
92513630
103011580
798912818
425590227
777382093
58704548
514364450
121234118
144108593
547245220
315832038
859544302
432164875
576902678
950731792
928985696
188208445
913791184
364443825
363773527
248516619
137008693
71866093
275705426
476515075
456474774
407566409
732694893
875034757
175146656
670570260
177127963
185580128
133528503
388777928
581582071
538888395
51943755
443914702
284142147
955367482
992224950
324737891
234086040
231028097
252658976
718222693
975689134
449496211
768621230
479484953
12487966
452628863
172972312
473893300
479623989
921167789
415165980
36190291
419530846
351828202
383921462
509889122
719204672
228804462
112164647
387924836
407380282
994641555
5017549
170181284
442046373
688312418
825037350
452576486
519306051
179062284
164196481
209580792
524803919
315320564
714003876
268076738
18380392
529733969
869588908
155640203
753757316
752283996
306679850
134237216
571663785
564094284
900726606
313712925
594219726
501077532
630225622
464429529
241830972
266644482
353761140
788276224
124670915
208033895
653199936
140582624
575791777
361879514
517657437
630788290
106702771
178477927
10753709
217351667
77086535
211310030
372461014
230704254
297997010
800178048
794854645
450194577
381238475
867795962
358999227
501254801
357961920
158146343
165728664
488118948
479183524
48990265
374355539
980261949
183036783
995261773
822297956
183211317
984608140
129337612
518586466
849054418
911606154
144807483
799985682
470512037
741414787
149406574
170289681
563434889
525257461
151393651
160698607
599611428
697490069
543625720
716436065
451858321
583403765
737644775
972151715
954063320
560905745
497097889
677854643
311976154
912181681
144787610
967790241
452798948
489398232
527280261
601700065
49868062
59262436
730166731
890644486
808793330
781920318
494431667
470559540
560657879
267781734
517375849
850927348
376181481
762656849
235582003
688617568
263832857
913200399
85891355
548498797
2073478
424665021
666749254
857705678
857791575
280612218
683998664
843450935
315113070
994874459
148761948
357750112
8110529
355740536
990375059
739542769
485921990
479057523
185084989
441600777
619029149
697470202
611955810
369062859
681177177
51142543
720777353
685006137
401132281
761197040
369341213
29774263
615439170
613243232
526703740
856060439
505156447
37375668
913400910
963047164
876386919
299555514
659620776
260763855
719311185
506741926
62412711
812216082
514644190
574848371
688905730
181050936
710134627
963946269
289212729
97232683
54154749
651046585
582307972
253846508
466395623
360825582
62773519
672004139
534467645
883247265
779811189
814106730
953656140
276771268
200604674
750452465
560441640
825953217
36298569
987223026
245667807
263486423
667660253
393216657
640775470
507858235
105215976
373792812
220586624
611341308
105796276
942159099
609954785
548386658
833393854
41634656
26665089
297652789
921199226
163682715
570059860
998201659
337225498
834955598
741133793
301433585
78054846
320077544
684037362
323198000
751806373
359216763
583923119
631257728
284017532
999486347
590970815
35187760
314519762
415097154
884838660
602452922
29094736
169843003
703444643
983446367
946527503
530359825
562727962
584111825
530902417
819111519
28967620
34643415
107479767
227264690
326529072
558066540
246357334
285492483
86528414
644257037
465228756
88115578
309452397
619636172
290978239
790090464
844188175
467449463
153421370
122347545
577265063
568332713
560480989
121859435
440059728
950695122
130667167
753675286
805800423
430935798
840556146
670473283
74228395
242870094
826813248
989248996
417285267
895574597
893366463
75829854
980632437
912797868
905980947
458221222
612659332
98602895
257192403
337328862
508191910
680929662
207272499
49439833
432882279
711373298
105686549
432983226
188166850
902979666
948619117
282576866
783655305
638421685
75825362
366517340
491220937
791028929
333818539
185366840
121982809
760080127
469186149
149121740
450022579
478518708
672362806
370336840
262469492
594777024
972854817
14937955
330575218
683094968
198389735
717876742
398441234
510529504
335857982
883562939
249438243
718005964
57809978
163370427
25999475
591334466
923974019
779826559
932860768
58197413
748790805
836561705
47423874
827439359
942837092
649069746
839862670
167834947
280796413
336286652
89148130
386889557
179188130
89299127
370258057
99469860
980693820
476162597
215577665
823239862
686229151
345012157
301767549
184079453
747301236
933344138
539468421
598103079
816783691
236382399
620864041
556420847
325442698
100923773
583910487
475629528
977291137
346171752
955787398
91059046
939256437
683698162
591024329
544431734
400413205
209462696
976580056
254121661
108339127
814518151
119758770
685452103
385761723
486051576
705133630
227130260
16161461
123364223
644270384
932346265
213151301
348896543
666397645
749992896
904631389
605096866
490681642
471471726
308213880
603155337
721320327
283063190
665998328
850570929
580199130
985591512
531717229
355188141
892346767
952655815
66314628
436554487
147140577
699394268
947836280
561901751
138634609
899599093
633510986
550072890
59002132
979552671
983639370
558958086
534760765
659872687
336701745
908312252
352750922
751283643
155644262
744553857
366617649
465220616
119293674
177348455
263670523
259634533
779379898
52997787
13480319
836291173
916449646
754905886
382438910
771443563
819638943
504987871
866326527
926243939
241740786
744698677
435280413
114506233
928790070
261336934
220972574
467057709
268663671
542565540
955237732
934610099
445173582
497423849
392332544
322239745
893946935
477307411
921581859
461669418
851427866
908699584
73878058
283108168
38833990
453070957
525088439
18170183
639955596
78263191
269655861
998658182
502375380
901585132
988793461
359959237
959220520
989495543
714714742
670820312
870002890
270052295
558956827
216424859
361599852
570926309
766840794
314217860
699824516
919471962
122696578
74667225
374727699
102160548
535408541
870770219
335001125
510707898
183669466
243417711
210626689
80421445
85435226
591956812
552497833
355229506
231966564
423520182
402778455
235921019
147436201
176444137
954611840
786492988
93762853
324677627
525724963
971744548
667447125
779792995
498369465
950322764
379608343
845442682
246472946
616914070
639433147
505014602
523314379
666573662
116076701
106766559
374140962
582431799
843520708
647120298
839567620
695519970
848920068
309108949
336225136
701761510
143520989
673855099
456517896
892208482
541318529
633845926
624981293
378780234
723058089
24048977
351952775
830199984
78019705
447929043
524763703
156059031
446910474
569380395
156183898
142734485
770417716
594797551
714179166
738644353
629389096
609779045
227044143
360153396
909340082
972250750
243847405
499045209
268929196
474473480
42776465
264985468
434211775
938974856
653821865
652162911
511817663
147541329
781592118
805125019
684001743
132543073
40752641
470395521
171897768
905434469
33974646
568525159
553114388
25979079
726832438
553530371
390054378
37820863
189407143
100423345
296224387
752211398
379787676
381327435
133156987
702731741
751689667
369631158
400278431
616367085
738198683
656408025
608766738
471816819
473284164
104534320
269185811
65434069
709564362
113904080
614062182
257282679
753444022
709642861
604401114
272253576
51460682
297701895
341727331
573530885
470064341
314132338
456638754
722772435
601195997
187647378
983531970
973568456
701561525
23567127
965200302
761297773
799542278
372562956
282760891
201959536
647624681
360264496
150021000
641991275
632738051
655124543
126875219
368354058
346626482
783662097
923600962
369274764
525618752
710291831
114792673
492095065
475634354
431736737
574882634
600159829
449503714
358912070
283043692
646839335
6231613
70103270
683849837
342734890
991771358
280112518
963203588
325051106
370389855
532109249
429453301
214500620
89510403
369994608
29827435
623104782
653343569
551301761
143886926
529005545
352794015
563167436
502328445
407233551
506162794
259271882
770022723
606324687
404479543
239335827
611418553
703337994
553833712
720183175
274704094
399431303
438722944
247734133
85713072
946851382
152346630
395164333
626043998
916692379
733589791
204934629
989456193
328328945
847061654
352106897
184124755
731092577
745785458
83499197
486471554
461082236
342063989
107258008
482974531
424557742
57546288
956770376
257655264
282613027
821104135
222466898
413464454
195491448
594992883
152497038
922883803
688101651
164892333
195405141
288239937
710611851
550238315
959342319
597064564
402010933
465247924
225410860
881793141
669219289
251051757
333854241
375875885
793788728
453462174
506234890
822363542
179181766
317289871
812551169
641300350
80068546
676712948
558057595
384333798
112790209
470151169
270407674
162654270
264997728
18037721
536223733
119454852
305110637
775264851
948529422
50636472
99232234
704948211
316194072
493678534
482280571
693592671
351809856
95945244
195940727
678993887
738979736
854683486
151840058
933900740
169414176
269725733
487127100
659368768
59402892
772649337
900064847
841312506
816968097
16011563
899589086
881729559
441899450
717962762
432728729
263580411
983907680
568321427
430750661
805151053
659842382
725281476
778763552
193948480
27524213
985176651
628908698
740849107
255363966
242732535
250697817
594470398
923718917
324827564
441969308
135106602
680665873
832422920
522958840
253667499
325706126
460692596
238125470
979922596
46670445
179516923
696206571
670011143
3448557
879296627
192335235
102382622
451326611
123132472
738581309
736698598
540964380
990422601
192396771
290951893
831982234
155001104
360290353
935770473
85665309
328308401
274709457
949016433
23407374
527796118
490103492
669827454
782917285
95914822
878177836
703304358
436163430
677067617
78128493
754501257
12738727
975861381
524158791
78158464
898637543
944571822
384984692
719828301
382455531
472562677
857976158
237261320
796950395
244098149
269469306
229053580
312751935
264548172
168369261
149284709
701485187
191188825
715194528
310377119
103289027
894375716
109261449
340400257
378450209
941886097
486394652
346158327
487901822
272863122
34734163
897314930
164261289
801063795
894237805
322702664
497694919
708592318
190071385
772079331
16643502
683086153
152241973
451030693
339215764
618476539
333874898
740499431
980354642
987283540
462326526
335790771
215241939
655362298
225281495
369280368
337197551
56365833
640449447
195682840
690414158
554573558
688488186
617783924
203030542
779241424
892578604
98668312
97069867
211129860
602953255
342705393
763903367
443433174
895675319
395513126
639470206
409148579
915772443
166370703
246979300
863076419
837207656
249232577
434830927
673734064
790940699
582382223
206494014
769855995
169135932
344614881
502125074
723516236
167173563
474971830
37540555
724810283
990413145
609981875
521430063
758024654
502506479
451189711
681414932
819734515
937954857
356316259
64318181
903479287
845559015
766548924
510958621
511768452
74690120
601916972
652959083
281553214
522018770
744152535
178788733
151376670
729590898
536107696
279383957
604923158
649075391
747084068
803681129
775040661
375003024
305176285
612113014
104190831
448132372
361405442
345866720
760836903
924121396
608309517
442181262
803197393
172168477
399789817
199145211
132134300
256602021
549395207
788698185
887068916
864168558
276224789
276008014
827632451
185297944
640452701
610124369
821089215
563485308
645609002
460621194
265628397
485090195
462610251
550173470
47220255
46749485
74955412
238486319
186344202
511788628
371392085
272142165
212742210
975117383
297502209
504979974
983545245
40590203
359204801
331935531
170680609
400808182
54385343
935560666
758152405
290380608
313200785
672979577
735008260
58583761
176521704
90642100
219511642
243560158
725129934
688762908
548919785
159132592
819536998
742145363
932667904
16763922
972922609
257350582
118376681
988045435
137119170
977874032
55390214
86392491
376337791
777086841
246055248
189487010
794952726
334917007
132053627
498113001
67886952
779300514
970123812
5992552
913280824
696870163
86276868
288746446
751521655
938393773
741897996
237446130
193150645
620597818
888343156
978714436
350339494
194563986
567830957
190983510
267384582
878735816
281710023
939149093
652688732
952454295
354856918
534244657
173834387
651271797
346938143
826636638
937076703
783267452
353044789
456490552
538469969
208407606
580923296
172198419
750809342
306430746
8620042
500614727
527626141
890153659
213679068
912037215
471098067
127924183
315056896
58862503
246607897
198550195
38031696
509914161
764175340
488281958
87302284
15940344
445330989
990212968
338207508
328511033
396668644
311586989
790188939
707895497
32091029
953949031
622426698
72426600
379188956
865164304
605900785
654990258
356914390
960159581
183030930
987073303
629834425
485836909
709044560
712561871
171355815
210399260
696859849
591902286
688999400
115272734
392088281
174190915
946988977
315500646
610563507
677649823
964383264
852425313
706984972
311613982
613415682
948265408
541386204
852213561
667723393
317582565
260153380
949087325
949413776
626458416
283841510
223634929
169128938
277402102
407058376
401165391
888510670
755811781
356666781
321175603
412103348
927034110
429015112
507385245
733004513
777284102
285913653
814865362
757628528
49687651
84486962
555435910
584293532
670948547
510168705
831224345
838110238
690273907
406716799
275433512
401794689
746239167
669084593
446269694
83206687
385643898
98345260
886810213
553728073
796982915
877045110
422399853
98081723
877443048
422768893
288892758
529267924
820775535
459904260
758641889
297387590
88026896
861732604
947124771
126573819
621504995
770289249
430702809
318886429
142628561
830705391
528969021
109455129
762363672
871816308
841892892
474852811
424139140
216672121
739747797
182853827
351199538
168442199
67007221
958596588
724920118
673794989
209824234
81052574
43865837
504505900
778864048
40714523
20612281
931545969
72154385
626943660
735168610
567516457
802043390
300038599
200599083
19084114
85361196
73367910
174077024
188177731
149784032
224617702
263494669
976988481
207868496
607590170
974394460
743167420
579953951
673773632
769441091
208724746
619606063
249256225
442269586
731437859
734847578
552491486
978899814
504300385
31541952
802111054
639871766
638808755
339828957
49653000
829218597
803155957
528160014
363700534
147833320
176059340
181900402
3869749
204358174
970194683
288380535
983351615
879006029
936535074
887292636
491854474
200308705
747143142
659427074
869208314
953013725
942510996
664992248
548388073
207039575
247920906
502738298
53063021
147423510
663304513
873619919
888978567
94302615
893659179
656245840
330755404
85904567
97518095
130959259
778663479
545065817
99288777
885648821
260636497
594763609
510552652
469110255
992095450
141021407
428877774
68904773
317840021
593924162
378535299
455601956
405776255
139076890
315049824
269991566
234661525
527897021
561529639
258045641
521090486
227126424
263502053
59865372
635335251
121190239
966376511
740078506
960422837
636488778
12018574
485765936
708243425
255629274
778533961
1173601
265590684
170701664
64738792
288782584
499291363
452004654
265432033
954883394
564704477
549173685
556669647
845622139
809606714
836137624
916233715
846203319
554383426
145857987
525194475
387755738
910560285
573452135
581450810
383253759
361377792
106730308
681450591
694260709
419371271
89854851
535314517
684491842
397093949
359038433
690528170
36442107
525761869
389821133
598487945
226929932
550590642
981710655
751165082
324611455
124881831
501031434
444063778
638977464
937333692
719045065
581244706
474426503
102053917
464162552
604682698
180998971
90982062
891025704
82190599
51634639
75753955
281660972
935788665
81777690
969393897
868336812
576891231
738417659
60163917
608074136
463812322
713488972
43890111
646958853
841655203
550205419
356955666
15017316
972862030
132423889
407846395
79582831
276552740
400755655
378500984
476633267
876129499
755122342
887489217
68550913
744439174
345265718
334232707
703640009
284978592
344430954
840556316
662679648
932482272
153401710
332965528
709089909
253235146
318277441
279046651
869266653
535136914
158286779
710844340
845249912
129429778
728465865
909696201
234368219
384119270
133515447
30445667
289315464
120429600
201690281
730813231
561613432
33271854
284206692
584440352
265417235
211384614
10887133
141832215
334590479
748548820
970499765
172811288
244681026
903609957
294446236
995980197
442248868
796975758
460560571
728980045
768030923
194312980
710898166
498726753
358533881
454011914
346965698
34647938
936181736
931764359
218606552
552512714
292733204
720167312
756573343
722816889
695166936
880198567
819179233
237344269
578004604
699458693
718836274
305773064
679316652
127627224
902454853
757043278
69601854
415068954
245661216
520720418
639561290
505690768
890326523
181784644
507304899
490861367
546171187
162278681
442195776
214213821
654956082
857665071
984592337
625582391
699221588
22761179
130476250
11248923
815202645
849447760
581230957
825341961
411048173
159751540
119969927
706859452
435871592
758577119
329304163
10788352
629055962
239246787
360174779
919505702
437104345
673166991
159280671
972425554
972302776
236635598
249815373
509670780
764357151
44507663
466297561
137715254
299547270
985480523
35147887
52130244
579464324
268558100
645723917
252665002
45727562
873592520
261353292
248694231
951993400
916512426
830016906
119464479
511696714
605334118
453408869
785840863
132117044
514138283
562348590
572557918
805238478
783817850
402772333
563080563
908201485
906812693
727562680
412048865
132986491
714079758
120797031
239875353
63485013
49701245
7302424
466412046
871242037
571915013
3283561
626391208
667348013
943003249
123375480
989664636
94791845
166566053
233007685
57331069
299686792
444651315
340337762
300453304
535345388
245874204
848859343
955709769
187462201
525512200
969643452
845927846
361883250
205063849
167357135
783034582
610439160
630755110
567503903
193515610
939674716
103054265
731015290
147037063
681262487
365234114
866582672
899793468
688979319
200677630
710335023
393501101
282194065
585891585
428143132
966933286
979176342
885346010
609777374
944970822
593374166
417965453
406262622
701816582
968381130
669909814
901210596
875682248
214531571
170417288
567131114
527101718
625473643
450864975
918985504
284518320
468432768
362318186
926179430
238271920
308879953
464159186
605813416
530205201
713013471
673026171
796619376
580424848
765789707
203735615
409559986
935304346
764632021
597952637
644774188
785720723
183692403
22795965
217748205
380344146
130143058
877933553
103854909
537388591
314935242
553629949
847884682
808377448
905437944
156233315
819218168
484177827
910551025
730669059
439611455
787324820
657392070
657890636
826582581
993924426
255902366
391084890
736862071
38691341
285554914
682244634
602280031
574458838
124277945
144434822
787005246
592438188
653394430
909360498
867304972
138669972
604811452
230580857
374416934
585614427
148904983
80000600
84610652
427441978
697350200
233986254
202902716
642535652
569685888
320456585
410076583
249897991
305682225
185969442
932220236
782239141
906140581
470855056
618708304
165890032
539049042
352950451
99985842
652833798
763070633
90197252
913908856
941545972
630626772
406759667
19222489
610395041
422162601
256906740
177925820
168290662
941333178
556853172
461005785
174846143
284660326
906549659
972960616
541687473
569643692
830308540
170132692
154108661
312168838
970030116
955328396
482739602
903336222
758423654
741313361
520767620
519795204
307747532
583171250
670111343
97570593
168576060
12228455
944860440
585271150
566992238
420555547
39978924
631452545
213883720
148500500
308907531
460198247
174668965
300571252
132232561
332486755
344625945
320220022
666364772
173606462
701041257
559702025
350261876
434623503
811471864
787385625
651025314
753790566
393714746
746800508
511594761
96005610
901702753
939922409
633364895
440697551
256647301
486926462
609073244
768729881
714586485
182963770
812329483
611169116
960708950
188988548
3193278
362457267
863951999
693135273
511898304
544406470
674688591
278120983
752680660
910874568
382249709
324792280
217384772
711086445
784144067
318601084
14033242
163965816
885157466
569297985
907750709
732171143
183646955
873834178
278654040
754949534
295695711
406833970
945316966
305345699
12784373
755610524
310023676
852360342
880186969
884062438
404951344
395977389
156359571
186955941
439852799
902269261
309606920
238842425
999644108
171413145
874364008
598694202
226000576
137654325
567214587
558964495
51812069
254611127
572313437
926293701
362020660
644281826
126539480
152152252
232057338
166803075
727664772
718256646
976779846
659622145
942376495
278289926
783920307
433273205
638207366
546715905
638919870
754634137
526420587
571100130
76109067
388422293
164409642
245632173
654366853
377383182
773198265
308979912
117052367
566649248
287030673
379289583
148800397
536766941
94727912
998475191
852556280
138595631
260396859
410433133
525889498
712835379
818495402
79411940
388765993
429960022
907943751
754095814
346092420
557791665
123497686
957499701
127978772
766702939
562401345
498622534
63555452
83207212
509446974
494661373
294955542
244265779
20459613
685854077
183143312
321238062
528259879
700535939
196437167
243019775
833580632
880382966
507021196
368844584
99160799
209991703
620791389
678598785
271759002
255028570
277558030
100688874
687768052
461988122
59772149
389473583
148612905
842084754
938759907
862787358
690969092
135624492
909256081
307723435
789896659
486863022
532038
533259719
50834623
922730849
736392565
878473778
908797700
453264304
437970925
623649409
75816487
46255581
31080039
423926271
843651005
549681418
212242836
804284103
847032200
954849615
225819265
187371411
351279309
152438323
261922823
111278000
935965674
356507601
363935596
929375338
306285468
55543510
958125564
786943493
893366110
415156931
283124423
54128564
93929813
416380977
645077079
47374001
753993123
621072850
343418703
833171848
266967278
868937130
764378397
704143138
7965309
429918182
322377100
461037753
846540720
648478978
814032996
92670946
779473763
60721013
226067317
840695111
375118250
826238553
158580938
704255172
484804850
255822684
292331231
604567496
570307260
763889106
565514245
107570089
356262987
925484654
93633892
886820620
386342162
414513648
30941084
834943919
223595529
976485746
448922461
127067542
313577194
612450450
397008959
132305581
954736141
405727384
459825630
365313086
746113245
875113705
665876582
544581278
319451089
505996131
678298328
377064490
308989454
613418207
544911084
47150763
383360833
97837032
424244885
914520210
135924106
528061550
389956598
658865956
415420686
323113940
941677819
918893455
723146724
697717314
126777022
680604342
959793756
649894327
508584177
891349670
463223078
526718626
868824292
885091606
628890940
936044339
889826813
84128751
681142723
190411041
138345099
415044384
730837018
857267685
732043267
458779900
296053110
70884960
650561574
568644941
277772661
60235519
923689534
737593485
62828474
459061476
330311084
26273316
442131789
267285445
642258285
216346065
547145141
246133059
48746094
489462151
957342835
632511332
820759162
532340202
544870574
58305430
708780111
529164747
788248546
164735512
917582868
418591765
884226538
726453659
627320583
87565862
239876025
835800381
622610797
7416215
195971439
45212464
262153068
809428361
43281371
137648382
387697402
973092714
746649847
992560678
138839866
589142328
602136955
617739266
842596885
572835772
419409847
522339501
887372335
961444783
687364355
927140769
325424970
206514022
402544727
999871194
488852443
147980858
236490369
45467612
612847496
704868165
887001915
827592001
732345054
802494101
456515171
958809754
89026866
992319074
652014182
534579604
812352356
840531516
414342235
671261224
912112306
586868909
384035377
662141369
232773045
449362429
66603158
279839382
43222559
940619035
773879619
791917353
710818600
450413276
834518619
301714438
740462840
646072067
811249589
233882964
486516362
98985229
981544088
65455044
559002159
904769088
107172725
622921985
357979816
765530574
98406008
656245343
458739327
320758092
934477029
674995914
230258998
674887055
318410521
82030681
241741394
345320214
22251881
662161900
177663516
541725082
124597168
4112681
368489185
231460631
475710120
194835713
390394008
785389816
906558088
216256852
338391261
729745878
330105704
971532313
384702459
295989022
986969877
121730122
901888511
191105035
738365419
283878770
450283055
396089158
17003177
109947100
88356443
942224760
24773492
391117616
845934475
510657574
900601821
740784512
942581950
54537883
968723514
165858202
626608633
963061401
439357873
468960458
971244499
520973485
982365055
673884238
458118063
8484807
864818394
730193754
647987079
970470056
312042025
244781860
312517863
273470993
936133406
752088318
356184494
60926810
714443117
655844449
371077657
145174350
328190604
992668146
301356046
717706350
860828218
515432016
326757532
244581240
633135868
723599798
551268384
957345472
14486937
450735041
576812735
674430170
911645098
395232854
677209656
753393544
293337214
976023460
934877235
309712550
606684127
339683918
142829563
137280899
921481535
851561660
721439305
196725896
999832685
925946118
685135430
364885559
722499624
16120240
223044650
583169256
757010745
759374927
645848579
134101060
967534988
785595655
780824886
260109338
186044861
877390260
419469233
532117903
403502933
212835282
844374115
702728382
366611214
239187538
700824955
837166287
855423747
217992179
339387103
463703840
539674681
574712740
744117646
212072123
347792121
21632465
425648310
244131440
544170754
406880016
48094105
435964677
135984071
889614398
46653135
807921963
125724554
529376887
51465821
544151597
851928019
654513010
72331069
117989896
888787892
951921297
78291570
281005680
157080133
590564897
844201615
667354439
366845753
497516666
200945464
858098376
713886821
434137437
384414548
408594638
249550700
433261771
908826798
69494592
113138382
678905066
553130099
332065334
758380045
314612822
530077331
115288130
37397396
489294443
516688178
193916512
223108001
781420905
236309861
272494824
65070687
787494852
536066982
206623669
24283707
804865193
269230955
969210315
702815945
189743934
695749216
582147517
383224121
209823790
910069449
440962102
742104733
690173891
314218481
398880638
424025976
103125469
754314582
569768961
18525117
198677524
826284327
994412156
446889310
295771724
501924872
177011340
686992850
872084686
815136770
377768001
954351065
174819141
410427193
917637654
473225826
927424882
490711332
827596519
237503644
583293815
207815623
507336172
561103178
464901602
41157625
635319311
786260556
366850434
558069942
101192161
383331179
210498832
433935451
913718394
115494102
595950511
64108763
251384739
883173410
690273228
56907708
42411892
672377872
441109338
57489367
116204095
937086738
791791861
653854114
94819053
239208872
980334483
167515528
92261648
382636670
203365677
498995885
895665853
564715713
559041064
714008277
469924724
49109581
134718230
844705148
18272224
258530346
515456841
98799401
111671963
368982515
792493837
454750910
445714621
525581333
983540857
306759795
130457696
178442633
937814364
98709740
835640515
136972650
875148187
186830266
29581989
490174513
496816384
112560370
886244221
894983003
289596699
877160678
357385200
267091408
683913455
421728788
306757070
557632603
856699143
947377830
956391266
857482961
370019590
338566173
496837448
843233393
827605089
138784330
506803661
543938650
687233910
968227734
144053042
996709743
237903530
398402952
396371953
340938077
857094251
329111501
400654989
669512812
625051206
931777810
981741453
799886818
43617915
33870030
37478548
824919494
463586780
39451275
571572465
112284078
858084049
389343243
971691684
975355119
917283125
231237568
718306774
840972797
745136975
903792938
992917037
287575682
534563602
574043001
100219495
925433159
936324461
949701511
2154291
306394295
847312403
49880892
117882386
534144204
429005028
745439119
144912784
639978823
1974799
547204390
38673379
415724734
815845480
304841635
353801768
209948589
996401282
288143821
194460061
318874418
25440787
623221042
143385915
559149785
553647003
610626554
225485467
584487346
132154726
264595361
787507675
29586560
961116069
603777787
589529123
380292574
962300018
391322821
410314519
12774969
466361761
331402980
58106278
265600296
659138346
796022626
394505382
586225869
678782519
90780627
576934533
491992932
359767371
613658281
67089000
382922839
387499262
947446002
422632601
736219393
699838025
560337604
567915096
879604391
429068051
484070725
4726775
104537848
619872295
288394226
127762400
745165504
237183105
24748557
681646520
102239911
935061640
848494832
827911595
758286448
907135237
28233435
508799006
966158499
890640339
601279172
404700375
237359590
434487647
618541625
212811323
990843619
792425060
851593773
947715188
78777954
379356544
622547255
806209938
157900704
99999691
451882984
640928467
685770183
897481987
631739910
28964002
469511438
759008225
514977717
17574402
704672196
28695886
573874514
330005967
726245072
769357329
1353361
301295554
726103466
202004951
796432326
350243322
684429613
535822254
756644350
139343957
456365506
271894558
700500716
464961683
64432151
924149670
287052073
535018071
96399410
960390908
491854829
498536303
796800985
770020881
245417412
139323016
925549428
107943786
374272354
647142085
144886364
473185042
202404621
688934018
151842701
393788189
698480866
572012666
830081441
150580864
655987129
518571178
594775243
312158829
498077321
125205550
324737484
514074476
992530673
473696801
18698453
121792290
513941045
571070806
993257908
772086854
316394933
916659273
794883750
621652601
75434197
507886053
289175443
51837725
898431829
705771550
927780090
374938983
99384861
557074527
54148217
756076925
27229902
162465620
446216065
70534296
843966245
761967085
706886277
613015431
377718863
60037803
831588674
666241219
382089185
287500701
535250244
125277757
600079916
537880158
330304444
458180405
359546391
757572748
244623941
56099781
631666624
120047779
523502664
783499249
7008969
914570759
906996057
562799207
726972480
674119282
443829225
865517620
807953264
716567752
303972432
23977747
575984842
688053901
797083197
894092070
790783455
780654237
872867821
101444367
146946876
542392389
466125894
419484032
169046921
698605493
221706182
174231240
935718959
644411423
40892722
10072
184055967
454278409
435385055
152205698
127589237
424688346
21883760
646048177
186929270
554628243
166935147
527035080
462981511
349938201
377616473
358457081
457467381
664483165
483605503
647432899
297531392
517272536
973614320
188601867
384935556
728071531
195962024
293063667
738152809
615903354
861579868
779599732
982265916
815435103
207439389
97298636
842581533
28744437
766802810
260519249
381671078
212333154
806063185
897705477
881214553
902196101
84627285
734826752
31961103
237320584
275361070
475194425
201327970
95029001
896976793
425451657
664623626
657001937
990639115
408413502
601070332
540945441
107581568
812902940
13800140
903369974
112069039
479453538
152992629
286142042
545951660
549940518
291665103
619927328
228820933
372239884
152518962
371621346
456157628
740822417
435635106
159548954
581680153
309525867
318948700
458997065
643555956
770169036
499700626
259888916
230883392
471819699
620898358
287497100
135221912
472366567
955412178
290474631
521909340
466709358
29812845
48742424
599690833
868751509
799605068
680822253
641947288
40622151
474165546
459083158
416034185
489926085
55977103
339225433
829906045
445113880
841498257
380922646
343588011
695763614
990540470
530231751
725051827
703012358
734008662
432389910
716161136
388548192
541402516
809814047
24038578
586960639
309139655
172611277
955655176
612764558
242763066
526537097
179894922
462388877
784089195
559044155
290119540
91749137
774286821
235307861
553853042
19348565
261807639
165926503
127190389
489495741
132027735
803173017
10765823
318238544
720003933
499077959
172048571
852487950
907336910
220181065
880855393
184723839
516543210
273090752
838273818
228243425
721472955
823899696
165736158
898916550
248457784
347201535
595272081
423271896
184791988
243370178
481706657
528730013
174499495
766078112
70742103
756025407
366276514
193011697
143089433
973477300
799709904
909914899
681993527
633930618
901429241
70990565
195399906
586469823
362823194
469785449
223998868
840712693
787776469
375277320
664739271
930991365
369815733
951712543
165205026
872899774
512149828
187261705
917747857
214191513
494821073
71929131
106463282
503449218
915846437
832315815
345522546
290272011
565935383
866927171
864025429
187475649
135352654
602245189
115056694
131567760
211096885
892373460
951379585
527297370
236001768
188784457
213764885
813934616
314392762
196398636
557591055
316073974
315977953
319792590
983894213
624123950
657163699
804922366
718266873
558819349
668630787
640294629
351959587
691455066
91411849
714240273
27966275
563193524
466536155
892519123
185841091
480519732
249604757
522874805
747051264
901969159
158952920
716001968
506627597
934093455
45586761
380998322
796959250
148701837
599599092
504455759
660491716
197569896
930666044
67338781
612190135
608342870
499553004
695289965
30215689
143767897
117925240
554751321
619813859
631111239
381414416
666066417
933693833
509149642
972535366
590627927
512686422
75428776
409352281
902072820
355013832
999881770
538473932
666975585
638091434
142715408
311073752
474893762
264439338
594921549
725632993
764584469
216918525
484870880
465901347
418389233
196622824
321939247
801384493
249673763
373045143
498621907
106268708
684105623
101472395
643002027
512768775
331253980
884873381
214157787
438469000
170634362
45292842
439118581
210153681
958403759
822852155
160502087
989368244
275511585
117793612
426323583
678822478
221107014
230656166
949430225
408118556
221543176
820626493
473562391
140783389
571137421
170999570
586106161
918985670
577740287
411335941
846718473
162756292
704893662
503616822
582790250
219657063
147712659
718315507
329500027
204783023
258025718
710689180
722795066
780265559
237073012
68021587
152972347
293041999
115185923
738356644
419489196
300489337
9099404
853436649
136145521
699262577
128814369
843736407
317184860
738006612
102489952
918844830
767377563
712646403
260875261
421704580
599453945
375363676
222116012
872997033
82781270
749780065
827101842
240365421
315796452
365809408
411963795
291074321
875586996
780370805
226249377
314724757
278359069
41308222
537144228
960240841
396103569
79703667
560781444
422914783
308970402
199060087
573865954
26655619
867219177
10473635
366956295
856868369
937880533
562744412
333118126
366615258
971682263
426890558
1763999
667115685
122212001
673290020
911072626
824642030
799940652
673768949
481631717
296620015
57361046
616817533
555190031
965259622
609645875
73465664
168422826
72087529
314526949
710214967
551588755
558671015
797747060
390745798
936903930
175056177
676251997
948456201
239677982
152037125
964766305
958315596
813183762
324231240
582371222
593077408
276845378
631307983
372431123
871194577
833629165
251528923
116918601
520733830
614922841
56919348
238623690
680994614
237874251
822957585
259876506
802280656
258269473
449270767
899194418
570499980
593049231
653744276
858589789
714877141
972767462
720491752
130743135
345998067
314083769
608960099
429999786
875995542
94489890
114563345
170316044
481454312
253904194
805859011
622314800
994144298
931712455
517415292
295220155
650510743
56668332
877183655
867718680
104506070
760841532
441101131
240703034
130184101
560721951
799075503
316837486
370360766
422069479
654343808
397616654
964600183
354384144
669147938
479131114
690137699
79695659
366012834
666362888
481214644
48115156
469399932
113091563
726612673
131468816
411698409
483434251
228931746
339418074
613778114
400571752
582406756
363644452
621610399
353789277
348515582
312286238
949499256
320712465
324647365
491191173
651897548
774291214
73511698
860111231
277948088
742796662
712165227
378773122
566343746
904844151
59697291
135701746
500251799
166118365
497482111
932847562
702735052
378910553
750811615
114613762
266255029
315266721
656088407
588059158
100078838
493024258
114796505
45295448
344259541
448008572
785803907
840968554
125368249
728398574
372636798
188678668
163349128
362128763
867565122
607267639
508833800
817300730
493422131
451407777
492630111
473339036
375520308
676933601
315321850
608209655
76612451
398201966
26351442
964675872
692539990
293091421
844218534
982614929
497789438
628039122
345505889
654917821
203090373
199982842
582247313
561975636
276768100
153591646
351440491
352844991
574640375
385892149
756758796
223828738
397769624
145040328
542544607
675791853
627090074
214156215
275590783
39539409
870728590
13639367
626786219
494950219
355744328
438843472
349399075
129466988
695803664
772785081
85967175
749430220
240327705
789773057
95279487
975485736
720400883
196745762
166878275
398709453
151957291
618600233
902768555
575818879
3796434
94961364
184100084
350496215
804156913
253368747
705011115
574697228
192916438
907481285
589728683
281334286
684713719
94754093
375728739
96975674
340634329
479633224
3893195
769516894
404046097
215856833
18274910
969320401
233532589
539167253
362958723
662612653
55605984
183919628
626580151
402593494
829455268
811382216
973457291
181949550
313155662
557605808
790238137
614796375
380161556
110813164
425844398
206699570
943591622
448470767
983511962
394081416
887736642
94223880
13603373
786243321
859264681
187286268
887713708
189152518
546227122
814239782
374665464
836852385
388055669
169109564
532294395
308381144
683495315
160420690
910860287
67378404
3086427
853741095
963996277
451836681
338002216
85728207
809743145
320422925
763627745
535267889
444788856
776212747
806777219
964806122
640580378
407923854
260036768
261653045
998419616
384057015
2269792
338544507
784478558
306013837
853602857
438118987
532600619
11582474
784620205
546372065
626174648
488357393
625635880
106866543
483248773
168695694
419640215
808318692
207963478
295738560
878880759
484325890
73126035
226612722
943701753
627752237
288952342
716124962
48010560
943761680
382674201
42742634
704022727
150869662
118499677
106830653
527662690
470032337
915387868
328126615
199033974
345749860
489204234
751706573
390604143
417311031
79551358
88777315
617508740
198943294
88247028
939903622
349436749
549109017
981079607
622988651
505261071
872462107
624645337
687289634
905916814
18643532
34526781
515936685
460948852
899448630
346893160
659409486
202568960
637182401
20641902
72897111
354964898
253463584
580740935
287117419
611965051
668350513
667186449
745986513
970566410
48939477
78837298
410874314
550700620
964562037
420839609
907764511
193091633
21225567
133280081
227856416
204709982
735210351
585338992
307176826
216394681
513604343
290966768
8654855
646800409
640139893
619335148
468430391
716698527
672060323
373775483
804495961
818489558
273784067
294734134
930260628
122127159
271018505
454530388
102923156
759542542
353521054
889731162
616657529
651433553
734400457
392015457
576298403
841995188
68790823
49542791
77684394
999376126
128414066
178793637
744111253
528711935
596234775
694677872
164126215
202140101
375231185
205789095
760393165
301191857
386396492
592770372
570654100
565865783
739166495
180302441
128809460
120400827
499535029
160972563
255709527
427622290
369303762
581174615
709802086
944432841
67017714
506230882
661318055
667512809
813573266
150995234
779064068
328020558
476357836
485575866
60169143
157498187
136132242
155711856
526709916
850360191
81016360
372859951
800097588
147653557
12314360
435622095
803910340
441206507
56685267
393699232
443347712
389284859
350178294
956875308
548787791
766643947
409998371
368274621
963669947
804235148
751811030
264814156
673464566
623751372
692405568
399488383
488516789
710562586
797446863
780747345
329371592
150478916
301462562
590197152
742739311
893403029
223953131
506365946
47691616
912213922
640670322
380330467
380558582
213299791
514973125
499364178
214081350
113811531
178831288
389196045
974683242
534593740
119947582
440910914
958907733
478251119
748108422
628837789
961365162
162984699
734831019
722872561
247883843
917597155
426791465
419456530
916037340
306045831
653981052
43361044
170682900
807458085
315246739
147749875
745193597
946225545
589512818
198812249
803048407
36929223
994327160
123266156
615581297
4015517
114197272
105837743
943716978
155139005
264980417
237867974
939764872
956805733
532772994
51444599
242299900
986229070
7549821
161632833
437194447
819850701
720001680
893593439
858093252
349608563
163859764
647088543
195095050
762726858
877770345
483337529
993285311
521177798
322921305
728564449
427782551
125655713
731441545
311695933
729291071
210217915
147725619
794936840
363867872
77457877
564275650
910152804
179715034
991449342
540692560
613984573
835544521
168492166
117774343
2481866
638165417
890190717
611227535
85344654
846509533
291111375
598751403
332363442
813889728
282043395
173094395
849899839
235310334
722673488
418800728
52396714
464138974
332060045
737734616
369361260
230411041
547928171
157672163
836622266
606361625
732227795
374177514
646861268
185209460
850450885
317273555
341175037
571105985
476984382
907722952
605708121
566613652
867369032
169141034
665198351
501275709
232797244
997535405
106866776
613366291
104819065
962281916
98243021
646610517
166830291
223493365
569322313
509646369
87067065
537346201
847027109
715535452
621055737
856239217
865905020
680054203
386014663
599583659
8961378
839634062
831081690
765917930
694380291
806161688
27679250
500858115
772485823
99611522
241499837
858344961
402241100
885284144
395522399
704536030
230325989
176212778
648140198
940583099
458467115
851237966
934986779
912742607
888510752
446171842
362013771
97919471
813529495
694522913
590329317
749806724
382535406
753807190
783548359
138785404
433196032
121865478
983906031
476641122
936531807
185941867
396199103
487068195
457212728
36845340
795981031
888853020
993511837
993787654
343843737
371719635
957203169
465719169
859717581
906161544
784248316
562016372
382634951
522961098
436229596
224338421
391848694
189350585
938887408
589973441
912276376
453787194
208085871
582661700
122243906
394541284
291718265
477380009
905718044
841479824
384378884
634334193
301440312
427143162
266000771
930716541
843024298
747257889
58214247
269844487
366667098
360139537
235842056
165844080
8447997
143255811
445826637
917844258
83250338
660697157
412031468
855717590
649831307
363710139
446491130
754857847
513519039
59513650
753282417
133364564
694747102
937594814
513156343
853325080
680130922
963383079
715650940
802914172
264976593
151350828
31529690
603689800
979954354
119434911
399949442
599791464
697744779
628053081
705304573
291955462
786484616
515249012
217996558
148911878
133561971
24285874
430910095
908635550
714855568
55294063
884680643
252403324
841011733
353533823
99907425
463825063
505881561
361329654
115454423
967158434
439293367
981411601
912892927
840461781
497560617
915743171
563503839
732971485
379339203
392992741
644277009
382146106
793593806
525467577
671988856
487749602
984449623
684060022
695063400
987539569
429075740
984754841
144736305
765478647
368631737
760772664
476128264
46099098
973475515
543277294
696913836
760798297
946457712
644512078
310446489
733126185
742176376
132300059
225649490
820543836
937635987
35837572
188536954
270026230
821987226
203516810
778238553
737396093
892266156
866348533
68986437
134017320
897932580
391664739
454901293
441645754
384059447
163686639
805847120
449495653
619189174
925894247
841247993
152279451
295498420
305006470
898558808
842141393
514234757
30021345
929873057
104190679
905467578
417264541
928583199
809498176
994134014
923854197
278228412
687005149
716234551
165807067
467924905
202024202
590528308
962880225
224432173
101375748
335913828
390097650
997653052
734592487
194259039
135382817
931742148
26075219
473748959
540345855
320130328
357208270
33170529
116948080
757531189
792241067
813421417
380914559
101750063
218825665
330375642
744368153
108390047
351113041
658420228
151864378
850679623
278644338
515245532
464360882
882970445
944184370
173904268
557642192
266162587
514434966
617743605
331856310
58602887
348767750
777862791
2649009
303828947
271559381
641409531
892141540
984946025
35100010
604999364
892526413
472387349
333017175
324050616
600837047
332654609
362233437
696282067
253499169
411899738
575893231
517529921
433441813
688305129
35155273
779998705
300769402
275512661
110588090
454660207
128542211
519808077
865762651
312556424
627457182
631836155
52066630
123224586
625825484
371983315
513841882
636089679
980590256
732586414
77823307
729633796
75686788
222193453
543512301
742522735
975937467
607678427
909744065
977057466
755966954
213253757
65238376
593259206
143387457
514278542
184537157
611648047
117460916
446134697
560780636
633171875
862307663
196713098
926353329
848130102
452088623
636685788
670466629
401232963
634097295
875737240
347255940
237609186
653306566
351539957
5184431
59356318
174882141
826383371
411760704
746051242
991395867
971128050
543292136
25210370
692600365
952864715
974580284
200529141
707224021
172106772
470927761
842487377
642379874
766551446
496118406
29728535
262681845
37116321
765270012
780529932
484297332
526950552
371892183
197786856
14026705
200202939
18251243
601345407
821347588
647653741
527005879
46849283
550049103
523130854
735235221
741551192
223748202
715940792
260629625
766064262
588259067
249935072
448482806
88943633
613386173
776652988
210610207
230598543
36430839
217345861
299154522
129024828
300753338
411810496
542068473
268149880
835175949
884205103
371015917
631664659
859764141
581843404
422975303
612553654
783791764
188747803
68563440
83912897
367225487
839642336
542607602
713934258
689788139
175249880
308243504
363937200
11188376
259067368
143640956
33017570
775407018
800686981
145336979
461395968
307004249
130238120
628717205
594551708
766817733
61542298
687177913
305854518
983517213
82046119
405997666
825039545
315206984
823513770
406716279
351943250
784528260
706420860
476048322
12416699
822075363
97145946
392345877
459600873
906614915
619661875
546353196
104714410
519085008
782260138
975610353
521769338
648422509
892027201
204252541
2580533
481551663
85877693
747574637
35830408
848177870
553282534
777598126
421463689
334695837
663799336
941019848
677541589
320497604
791566167
38841450
119542878
387513686
182501736
978123428
969853288
793414539
880023479
40413402
910019062
500099141
306593045
810886653
564818372
358404351
670611024
189172730
854381541
954462163
481835025
579100487
533741107
15517509
575333873
356050233
21508937
728759587
364362540
794295148
576887650
578348278
570589753
356471699
92008003
768082364
737690227
332377158
779331522
215645931
299851625
276834428
942566871
540447290
382738147
171651103
247369400
397777460
576230626
750346126
344259494
935572370
868956712
152750266
482569220
707216693
994066820
314049704
271571982
241776086
117509793
465869576
360617582
645811175
991068812
288757360
945404284
208542125
725039864
13251164
112947141
304082396
472889491
474313745
779142790
39079916
861187937
358700958
326006696
637651214
870330410
93456431
49122524
171472277
124574572
80890214
324232279
959955752
517323139
39295516
455596547
637645557
887195670
42500680
813378111
927693463
547577860
579765737
749628139
225506191
131820287
13908364
618596109
229473656
691633801
868859667
222391861
308755185
94796144
588242907
548871195
882013958
258845626
55931706
236010869
431372409
831785278
132498598
36625299
995819730
165901707
771718890
167924943
182174514
729162710
320666109
814254531
932823313
286538913
31257035
193716306
131370340
904316500
765657865
981846304
98550262
898817366
520477558
956644068
903268135
24283439
409093059
519885624
356127645
715266940
209042216
750758456
863463558
544975057
960111697
674382760
503240460
802685623
546408566
104497
229948768
857935178
256788799
411090583
781861156
491212514
992043483
630084181
578163985
208370199
526783934
512620407
342789459
141679760
6481361
414417182
271362273
436583520
767210761
754705439
124852708
537323950
844656378
974582619
660023493
56893920
874918283
61502764
640848948
437367918
348699876
952513417
457193339
255232978
48041311
410916722
629806613
706287393
335072681
309956970
605503523
722175042
977704590
653875577
374363089
789424758
745906109
173886308
411851417
133253643
527181220
454948838
172445391
958124554
86610744
829547379
795966454
754295821
237223818
743629806
996539288
67537581
236586825
309880727
864106869
132752052
418696962
91133222
227414584
528618210
650939538
184751382
738725401
416185970
717852830
893566831
343883821
389655609
92549920
69833354
68712330
350321531
897688051
413767899
563868315
264787959
911530075
6076936
910301462
263303244
997103163
334459273
481025624
818384892
299701574
515441195
780693470
923458564
302035277
22840211
316625263
581278665
258868260
79921184
829320121
303842273
577569457
619648099
954302618
709204845
294835342
536251803
487500097
394284128
722407798
808767482
555703028
70535851
689030277
480013454
871266451
364627331
318991456
296464726
668990341
194303351
969776983
89789046
919432070
897393581
878862659
74773052
268797162
888357603
708017268
100100955
147474458
226735647
361500669
414943601
425331776
25036167
183418758
736583106
636595648
806999911
474400144
214779324
324102193
27680529
739093704
953026792
360970477
151616422
195621617
570109626
417426031
637665154
683583523
384587642
501703722
560738750
540380245
247521559
379874977
826103053
627734952
748553629
984894162
367017198
837296041
535177078
440408384
908765333
579971605
831597284
95844156
771317698
318622163
407815313
831193193
667202194
84196185
583582787
928138733
932143536
762969037
200329008
194875376
547550920
839979783
953042537
316271938
642800027
284309133
257854295
748400620
831655749
898502633
488762576
888169057
455111628
159861801
838688713
333622242
413830144
659477046
618725979
497511381
680983546
910282622
830776895
870958877
562986831
164770398
144505769
133400566
204242722
908217390
780315366
382184418
395684382
221501012
184928389
508983406
877728249
73356720
228670888
644686469
678644772
760892576
77454138
672923221
816110045
60921071
228838555
519123865
784987885
56099200
620559799
833457083
954277608
74387341
443757426
774683020
400948511
721817017
417649543
692566642
385758897
304601546
287047658
518567144
447789497
153018864
814622765
136781790
519414321
782198610
772387293
637840489
915475919
668031930
524942288
217132297
882747400
489248632
67668496
799524193
662903618
445615944
309072694
490574815
806816119
475287362
455399725
517888744
885354882
626844739
894160606
640604512
759168754
697910641
67759725
178364545
972913804
950214875
740139743
543056609
770010215
208580734
860090285
73637635
684241229
929249938
3845472
559293798
283417317
344070783
887180791
63237976
663052980
461203181
389635734
370806545
734085493
235231847
286539706
264904609
593714636
966893862
794242772
381204064
879556142
152929275
765498008
358338250
200492309
729779682
152012186
81381433
595197888
297107347
963559948
310690265
408645151
664557031
58327454
924717239
896439783
923760898
192421473
692962849
634164412
950333444
357529825
708898496
11329276
232918999
776651075
485836520
610115472
260753688
960104059
141572259
708587890
625315286
735659098
558732966
931924959
143627070
11471785
470052045
156372131
806756189
434461036
745464698
777002757
733860819
359062920
518349174
128067043
695610078
277180446
50840434
787817043
136247183
414263746
950181041
444451694
359404606
983264289
351724642
415739799
566058011
889548580
253167160
495195418
751548670
204465988
418990204
373501711
207131684
766411213
91006916
670572444
226211803
535328170
244723812
102879280
989821684
803703505
751051415
432079701
156689861
8259050
618177807
774844184
412032895
262249637
314297754
484235802
905069763
559168720
647798275
275322447
657865884
325845494
662473284
614394676
203021824
209194950
901449918
528632635
332441074
504790159
669331663
707507597
460162955
504385409
330911353
999606473
646609063
86673600
698754267
730247096
830130749
926022004
500467855
826207076
368719857
471808062
643126398
110003740
979965435
159543864
474883001
767436274
196096331
206798766
659964796
554802073
452673687
921921225
119386266
133563735
667977918
800800235
264022993
677890602
147921372
66620589
641711595
484071077
693417404
189819517
622878022
218430211
849065350
404170075
384697769
219565570
216195771
891353242
930376437
758509433
427223859
222140691
174490063
422407156
958974014
242900257
698607240
693083639
502061808
293685813
297794697
162412424
958888231
356685746
348179420
529162125
691182493
84198594
82495512
661266557
656152698
891357322
929006380
812346436
434078939
509859405
33208351
983731032
736420109
75575690
721733669
975988463
300413588
735417346
275941702
842599236
433271643
81632330
848735847
702575316
749709473
948535259
752807772
537625047
811424687
811788602
79383884
778015533
541559625
913750441
254979756
381136141
359773032
449288644
2556015
813352179
880782822
433258564
267180084
997855041
396858
236282690
682571356
291751296
852889342
135531791
616853292
949395107
5159609
759062422
637144070
199771951
520127905
949832945
957905018
212909584
61171073
807081649
25176730
908491994
794235034
870043905
136126983
660770696
253127471
541678010
929792678
172804524
478721248
278447256
307366036
946203366
710403030
983686071
787777363
174252919
635730353
808324341
221617007
551878252
779396981
255494570
344972726
869392535
193840688
299121222
24550318
953116341
826354860
41990561
364597699
504464828
365067136
13297365
230527104
831139335
641166071
387698269
780557124
323213364
754512855
584938766
562786386
616641195
404239090
816991872
311455320
448092407
97552492
862568962
736117155
951261818
470581495
474087758
408638299
156029004
774062415
351177898
447318920
90566952
531372626
696954328
141975026
905538170
388297584
136265192
801137194
569731770
806891226
434819101
76031360
126039599
875762077
843697696
635287744
619841236
729137691
614253380
751843402
550822064
518715698
111242095
101493538
8489973
595536527
717345591
784667670
368285123
334058423
641925636
266138763
102993294
301864658
280168089
695465352
527808623
560232717
869556147
266475185
962339974
303323377
919992449
235843125
249552384
678664558
869544865
553499236
144542414
238208278
890722238
767163088
647338528
901796171
34291230
642511569
520280558
10905201
542685586
956990670
855647269
463576262
979509555
297782607
434768333
65669012
250464217
327498512
266555281
591301442
254194647
8751107
349370617
826366864
242342215
15689045
625703635
652538803
808148518
745660597
663491253
309105116
489862438
620071745
226964633
40196890
725599840
555001131
7256133
746543609
681978778
883031179
714835113
727877223
999518383
91467067
157414111
497464225
719871550
695908902
152859860
558796649
874248681
140418989
761109212
128686035
88625602
543604468
846524023
366188740
859654933
291031980
246892024
840447581
71717006
947718875
456965160
96876399
104291273
143614961
378394189
474766657
223813120
231183382
408563203
529170177
398748658
388836115
779579353
995571023
937666253
739151853
450920304
826170366
680572702
306233205
64449006
845632062
37670241
469895136
158779302
709640551
608087025
335982595
572914158
454094012
362695728
515605104
570518465
497924848
534794251
187297806
131188034
801213532
632626977
792228291
780878487
845935861
66747514
901828684
146789898
445601149
883049540
310596880
511473610
25518918
276799517
915432500
478727006
189009195
806171102
676816506
220241294
484354917
677880793
934168210
294491568
181428804
973670303
817409076
840487225
995890956
859565494
790233650
248995182
586025886
291387015
385938418
807402183
764743711
538898479
393251712
525540185
560181221
251302697
838087901
174738246
486741223
766386974
58958761
958014288
741677684
332747335
753448160
260898802
917847775
772559955
717856622
400281150
110181038
844326320
309925120
99576673
786176140
75905217
331802946
144956413
576689455
547344611
824864390
738013866
916297245
930307528
267457622
329107938
398442494
308271026
339826246
956350420
383444274
211167943
105608439
812136442
408415754
600458711
892349819
581755884
454752219
741442225
464521193
924941622
540794598
596155003
232855607
240909108
637166469
916154995
987394021
523167427
307339365
282515508
421127966
61913367
503898882
970944245
196923799
338524537
813964900
344855460
699825593
564588049
863441911
455085878
426726889
736892443
9088081
185718227
147943375
630355367
542847834
451825250
997117655
519835716
878446156
422557902
432869437
926510973
448965505
140263294
37163069
107733742
892325268
502227962
658773419
698280648
585574329
962162367
676842077
967359053
103540637
859588218
297704190
428276119
138874888
647855459
82590690
381486441
103148918
381892389
80009416
39592046
338393815
11965848
867358941
609617209
598915858
824607114
763896956
359613030
335033805
691051193
602658045
874237391
968017589
458356542
861082207
907638332
896181457
827642005
550111188
322739847
579147102
474544327
334999937
9268807
521030078
913489555
333728109
165419941
983709767
378307497
865796295
320690969
112928654
850893354
367742403
496638996
224443430
634249400
964810387
915191014
235511375
486063338
868747897
198011033
565045824
768138085
991229179
438696140
110844611
563610065
851125460
721433644
574471400
198467259
745593141
840780381
282806372
411660794
530039703
392946013
141507054
811384820
767260034
458147598
246749511
148568610
204533749
984808190
927635016
478634999
640548403
202068247
861176684
20280932
428766038
70068820
30690779
955043009
452493947
405174757
980588397
11356898
227251798
830002367
15921305
4941663
140370662
472749135
838501757
385783441
108972674
853600853
652016651
206226495
335513544
708957427
128445837
24107893
291371306
958640335
682232954
179052629
423100521
307443949
246256580
382510423
617991539
879018599
59216762
747491596
132227406
284279058
427489993
882649092
717150829
601637478
861111837
875774396
775847902
717466505
970221683
837272166
931502524
694815690
554643936
745349865
774324174
790918901
360758379
379610412
991537092
189251993
99372832
836879898
227963078
575932799
810232219
367133000
688314262
93193136
617016294
454891574
573935541
60379094
638066948
489445989
111162164
634030993
75722866
500969300
906708695
449379719
249884769
368132786
503549923
615014700
573941443
501118635
614100923
316140472
667098380
439661035
805699018
945523242
446543335
637370506
936415845
508020766
30462711
511358255
816738406
431330866
185835354
292532960
158010711
980554968
9360612
359070077
375924787
795902495
276651807
797922996
443790748
784512811
997707940
647012198
441486570
841463526
87671598
123371454
708037733
994073778
770130689
515799902
671942220
498769795
201631825
807212042
566741374
173744868
648166594
395015891
302687633
853772235
90263088
797385334
608397376
305527148
735807048
662819161
517830634
305230420
926478301
677650285
303936277
945048466
777405637
766595327
472803316
825004951
172749980
597488607
640780033
911951161
546628586
964750265
906429744
434426496
602624458
550573451
664069540
154918282
67236777
913214684
108680132
614796048
950695370
260926156
973456149
468650723
682484731
869792886
472149161
818247351
84920139
352784630
570306678
106959650
828440655
22260831
364722604
440709782
755785269
657680426
216842987
528515537
188330743
483200705
864201671
34957697
372408748
836055742
852792655
962438564
587381635
790690590
945525864
603158569
710137296
644406959
898662242
786756315
802666648
831991808
771365824
329485531
498966318
700807631
680716244
800498017
215282448
932173275
978098749
697411533
855455132
119876493
187944610
946087873
149052787
457296009
635305078
136809760
675802405
630165704
373042789
667152234
648892190
585013075
210360155
696632103
916806200
135580775
971936301
894990973
452574020
514912277
408889464
170973546
674786065
667395182
63820039
940530642
459786639
349143212
750895234
156493258
627628072
283474117
602365617
432369257
931594634
413100711
672848669
853515362
513725921
409923097
409576441
656321702
216447040
795530033
963922457
892613479
554819741
999565202
877177673
803781143
493797494
356521374
489359381
432220137
23088057
363679341
91200033
305155329
243220774
820233875
288572761
547905359
392433916
606651651
621315418
268766700
547860676
705897461
902446897
176818088
659873478
328596940
15035032
122855487
515654815
286203550
22427486
429533254
429617035
322594473
581588360
867016752
393571184
658634805
143997027
561873633
212349568
494009296
969356845
647367611
994192381
555660684
401822365
432043460
721382990
201855931
523872643
624377935
839156517
379817366
528507863
160801664
601780225
903296918
85771759
61701377
128828978
620231897
445070241
101728508
653908366
634116595
240133336
59467195
476937556
990537384
197175254
282829998
712829161
55534342
79894832
508045784
573355316
840413324
671425541
981857924
893918433
828577241
530863464
80374318
200991376
764631788
39980159
76120925
796418616
583300716
931428088
185869620
876949381
498252538
919239208
502700138
653513567
914499771
466095552
834192342
435377056
266041345
436453446
88587292
130269717
469660928
10467140
83230415
656250679
381321896
944904339
20930205
947558171
992965472
174079255
256886960
789812914
712556720
309902185
628647998
476581506
661431684
930745478
673316664
762120411
781374516
50287588
388305409
227505789
292386177
912715505
467516735
794615601
353878980
802545681
652435480
264972064
828566696
896097025
782075792
362676836
635074264
749819519
637614181
612111471
344583349
789005355
987057069
957298775
147690229
782212098
840199873
900660701
651886575
9074092
330804579
382491792
437379482
245965967
313731643
266412973
143673550
49040828
537305631
488740325
424292919
264499719
190215860
719596710
907853867
717678870
148436215
453919890
424863097
537449123
109225537
354168452
593595009
706431986
888033390
240572094
556680781
221430654
112785266
37724576
583150544
91586807
572057811
15362152
282035398
811118807
572840300
609872046
538710943
56835748
560233592
837364993
121515554
597401014
275031159
674946641
115217107
813748451
982028453
711767303
10920972
37233643
559238814
689596981
180988290
367861767
806803214
914035202
940543401
386382313
793790647
584907286
925795601
336767178
325785142
627052370
132989752
742468398
187424340
245364398
908337023
879558204
829002175
806679884
551935417
991765635
640795083
182020850
840717462
144903308
241600877
361208796
251185151
100900118
829547594
672170599
309029017
277658381
794511858
483094275
116385021
11622265
467774197
173613841
300868304
767625623
704764168
91860113
486934046
544292765
481795828
116675705
845514404
920969582
449936612
70453007
204147849
991638068
161418037
157090691
154114168
854911906
686879496
98338084
739077323
868842153
394547246
74584953
565557368
69471676
741037948
828198281
306709666
221761408
846897236
123538984
11637658
261108735
411572075
568205520
781542368
152088528
429508219
287524517
835345022
831895607
760229133
704270212
789448560
961121780
885457934
94491125
521391004
559845212
665252040
909052253
752435426
272400292
213801218
91817558
276920141
722779282
793661088
886897017
862096200
444880186
983620775
980785744
238038271
600055084
374651137
614350940
227050740
503507309
504422953
409201948
883854663
952916894
12394533
142585406
194320854
581545366
492405568
872475020
101480337
33013858
585161253
67557344
923304618
465563358
416068938
560911227
543062051
921286040
770704175
558727184
165223152
569929159
74963664
410453206
954331642
156214967
655094487
87635767
499619638
943133032
18943382
338512182
789348903
459452633
553829684
877014627
110500723
974609605
656564337
841332292
71115088
59097693
679908298
590367760
966302126
293571555
258030132
426392701
883302111
356932668
999934359
910222869
787577535
89344186
585611972
156355497
735909251
479098323
28121527
819785555
740838671
975804161
283337043
973419035
700623830
736504776
164537295
810158232
668533122
980368633
792916617
415924188
583558720
796536054
404531061
700268146
433446495
605183795
134249125
986202767
884440478
147293901
552580262
756743607
341213300
904852115
358998642
695645907
518163055
930231184
509152870
944240436
406960197
8155342
413382369
595866803
237414602
401436191
581876757
216158735
74109458
692045009
637487749
587731043
137093945
117581283
707887103
857344010
508802446
686353381
741189317
21683423
12055150
373134764
516273840
395681489
334675581
756332068
618488455
954255630
386395414
82367513
889711749
385859746
804665727
794167982
568960902
451486660
701567769
821172222
1354382
388358947
888610232
107347953
5782214
88120041
298729103
738378005
654493192
689206467
620019622
417733861
746601868
958815363
716244462
508874949
135870622
545902256
239186411
453014024
783565924
689933404
348475902
597382431
332030091
148608913
563618381
43648644
490975334
346378201
379843284
515951416
85130254
893694873
823138372
319364374
599922666
622124350
54902567
566702249
390643248
77573119
999453381
531360423
377547423
184041580
501880081
875565294
467574030
909187562
705524541
68429875
765274672
770058825
783924629
394880340
779604170
658387589
185347407
284989230
565403157
81195926
462710666
339820119
618870763
341031739
809895813
921482910
678851582
742419260
707774159
215153145
957491882
904116987
18838049
974545424
608943910
422011839
309213392
557058380
191045886
844480454
831848417
355564741
474705413
965145178
657283306
146329483
775042670
301116580
542429751
351195309
501563811
190527511
283730401
301736329
396405337
743261360
613232843
178997688
159817369
318651714
717826611
80748486
997282746
291060950
754765586
498600683
102232149
275585734
665912091
279748847
373125149
410635243
884168204
626852303
538322689
873922664
608040934
641013181
73605289
162613135
543841440
905905656
189006722
709983448
732855333
904841641
294051648
728060691
739439828
226407367
720057778
208131377
547686584
716755602
135435549
987588046
599785753
68405843
701531236
87641745
894992298
378294196
995700733
195757161
782330593
286213170
1092327
665293059
463644866
608834891
473694013
954551386
24526640
247804801
525899924
118249218
190697617
993862877
632770735
228743023
402771732
55051671
88266263
935450533
496544622
459443067
616067955
211175065
901937193
365020398
333342597
892752827
754536023
70882148
985099608
32415216
492481243
337000799
313986712
716055434
568080458
332271511
67059160
904093323
679333766
998813969
122956146
312857776
557469571
693687953
981706086
831005674
403849258
698934181
399293059
827847657
555777009
368639524
454169979
278597086
599342262
390387274
423807416
922977484
24977921
173277584
873125081
671362754
181321366
647493632
782352212
763008520
253854780
901578357
677544682
525639507
247542710
607352735
709780248
553400957
105330725
25108940
358929138
397849784
394843454
56565633
456447836
961418880
801189942
730319129
965184909
996715375
115377195
455308478
844858046
482532362
899128905
925766767
206483545
711062161
5020547
560228292
122896272
65893297
801500343
581117332
213960216
200756267
188811894
159989321
907536257
204043643
952534998
935731585
711004351
65056738
48313862
735258188
295321457
393130990
312364621
345641127
999305195
657035637
416011968
789989116
541168381
43320379
688633880
926807699
262296281
613786936
691647568
692540700
116958629
744602580
129106954
377108029
999452915
699613143
798665067
668026836
873406516
251089771
859673729
938625580
573766865
632288887
977352251
881823555
585605063
24623024
527048167
214427879
253081915
800058036
33433031
662666777
676176355
304982120
49405206
348544731
179116742
829440541
66324443
656282931
319923526
732652985
419196375
363331154
633036127
243722570
856256501
522651799
179483034
266007928
568665828
189299678
817229889
780732254
815092216
828834812
829909310
241788057
284663205
983011312
477363957
229927011
204014228
722627008
500316426
184421762
150067882
950151282
770205031
474197956
679105319
355195675
223885164
358111006
641599316
131056328
438234803
799496745
645136519
802009939
681019660
144246045
218698145
141511120
611262950
789914150
546571629
714186857
555869740
174071701
949003484
561496255
652210871
956339044
532324529
44766172
84235969
87677345
39020976
559970423
668920520
503825267
231471715
408651530
641081944
532527046
545833590
61263689
253183105
299421207
814156559
750969117
4403350
740044513
797487244
687661487
970275995
551650259
261582116
230609446
714170047
196944454
572050442
823847653
448058371
954997548
787248433
897219489
720037557
481088541
457455042
714166576
580377457
838006485
900191163
872849174
562451865
154783278
32309312
531070235
707491427
667076422
120428051
962969025
284198176
179289898
254714251
551037612
48853022
540866160
534677459
869432844
631723066
26625361
161059887
849396560
150186752
185687643
707306478
732273534
386526857
983704523
244052560
990310007
780153555
931271095
953456001
690656085
653264208
427459189
117484071
847686335
28136809
816243483
930292433
99204579
844209876
3591868
577191810
775785518
808815009
83418914
80615876
340599947
670812448
15055942
292452220
368144723
758592200
611114269
483798796
370053873
734663406
753229512
981420487
529385012
551014179
799500121
351974340
94175201
674578237
82388717
817797285
541701415
544356919
909293995
174617407
10703034
454158530
590866671
518928599
757004996
229553326
831951656
779316845
110755989
386337369
845001841
92277167
975113220
648720352
220072047
660817557
182006349
447403337
483998830
310676178
553460896
850930535
397219217
875786861
196463739
116304808
528512776
23067324
594082268
89845198
115316209
544753058
989139599
871519226
502031307
910208061
365715938
415105201
731309730
581822477
768141230
38972557
727067753
662372304
783063925
403103225
739150598
360295874
380207477
737716478
520441251
286230602
1249233
473215797
285770873
430096562
727053069
612516957
335905838
577890799
791782074
586821513
20627180
153363780
399807015
413625065
891647295
766934386
771632877
919049711
913318517
135799255
57566043
913805710
771374081
298848814
776871327
989204351
720372883
11316422
382183071
160880316
780123056
189425646
710677214
250471905
198247693
203567729
212940208
959180697
495384944
306506469
643829314
52057067
378401130
366397026
822062113
451346705
17701461
90549070
63534807
800892538
764492080
664600713
385278425
746063601
186522723
880371901
747695364
887648407
149950628
468486753
736537871
542714667
826280714
285115348
214585173
209284507
538152471
684617060
779410526
139510185
999165165
468112266
256594260
629343822
546664106
794846100
404547274
44622738
236752163
913612444
890102757
694921267
251221304
300207802
576385993
649144442
946795935
29096584
352143458
302828874
330997561
928758216
408948970
10024739
423691194
41679622
885934089
389552443
14501307
764567405
498638257
832643867
615327751
819713425
245006486
787394674
316816633
909125811
968816452
40399724
632527697
681700388
588520591
848157220
152647484
66588846
226184468
489086007
838312742
244975366
392970870
990975111
612288480
674268428
330363170
755087292
39359159
665965570
452534320
151182746
352787240
43555902
866477006
973430595
141519744
406216815
446826853
879342618
258352987
412321098
375924871
207048417
268365457
745456904
308337896
752839346
611177382
710051891
600798035
600016951
635979102
868857005
829961971
308424285
616657047
40702123
220211866
997591940
751314502
704740519
120010916
990543855
225501376
372602402
537989436
634621917
435997094
452462806
220475014
383730508
593224332
700142256
80938559
681818491
533253910
967374650
184309783
534226998
886118456
323647999
372513629
956810988
868884112
306825656
695174733
297580051
606995508
564443642
588567667
708032878
638651078
313716218
741254018
420506860
945782801
907119991
719263933
204862933
889078342
102354675
467650978
929464470
276879866
576265032
305359487
650755577
830963350
468670760
925389457
192537298
591952059
231996511
654164702
640174100
28521585
717443713
979929274
832279767
79548295
787326671
99266861
243193454
872153209
474198495
566425258
375364370
21978426
175783917
115782487
166319490
625282795
592483974
351911626
793161078
861744301
508547135
883946393
964144860
781972268
863308016
117016233
955025872
679446401
867902286
751684849
8956008
556909287
716630221
744766009
948948636
758081001
319562723
684837791
331193362
323815385
495837624
166631342
419372973
112213937
301386909
97399855
770745395
334232069
856760947
41610906
88773216
851309277
286415035
956334683
989189507
110685439
433961770
13824262
822361042
424547770
321790713
748323242
717370093
173786749
498477096
403188373
928278761
493371486
529145403
778877127
374513259
732036489
741259816
220198244
765637053
532339085
417752407
443779568
940453945
32869932
627612216
134627526
769435034
273470663
512780749
922575518
727471301
790661779
165712927
57014813
980627820
734810638
18017518
419570091
971989319
947110044
663105678
738913757
887253282
818073471
138942094
400333841
840007022
86425365
116473719
106115732
474116383
5509899
876744831
577052487
493770529
522976906
784622022
52503398
940872282
978956068
429438608
812341195
639354495
417687651
165698975
757513455
560980756
157770049
280058417
486466491
671299673
106297219
918362723
413207903
26741250
190218169
994851941
272217651
720782291
699568434
731768736
152640896
242311486
869715350
54422401
647412946
655644629
519822753
403427113
205121109
597870419
12481594
579025331
842563906
252495357
131875616
432202357
374690964
692985796
8035216
417809330
808644285
52160572
483515816
389415523
555869429
40837334
808051918
219394830
417176855
745928697
883506405
867163373
266959370
36752290
145879127
221965704
937078737
315487208
442086107
288653590
845635627
380658461
955854759
745445007
312416021
961541247
880105186
950030495
998915185
811458862
531638587
844159846
49084528
832768588
499007263
985665611
557379414
628528508
202054807
805680056
957504415
747908814
106940829
462614452
784585378
182145384
497574606
814513498
367036900
456987773
64162443
527430244
172317760
710662768
912180338
296124796
781475875
939045413
223733980
132425146
407667823
505158145
198635229
193279400
335368088
468295565
183798151
631070180
138762716
96018240
488557994
397166841
248082759
113537009
929443567
467666335
344347783
606667099
964120398
720314634
661422280
577426290
416849200
445180205
4721934
510554269
640640137
477273717
931258181
131130256
80502745
787073392
416778839
150679260
207119854
944462896
435461999
467666306
748308134
602408295
53610908
894827747
307440653
508847796
231875799
340588038
462492431
77602289
166251384
787593295
57086467
382300768
60302814
933084879
707288926
831230942
627826456
295114520
519541962
728500518
372114957
680555939
284516331
869496105
507381382
206249080
610104675
598034069
24755573
934715592
369879556
618933082
830609659
81502311
103069702
867339707
822608555
373876524
98281515
971049651
316815301
687919924
128722169
541211493
357138011
637339019
755958916
856594905
677383253
731197084
872303574
429043051
592414912
82755573
418131257
625538871
889865377
787414490
291703814
303788958
817548116
297536530
125861364
728295051
455918935
695823485
801585776
58890188
696793633
549328726
981414735
661982675
399783744
280026672
135965318
404809131
637548134
597818488
359890830
336731289
987106786
241756099
583213653
421380986
236217323
254527367
293471059
910372139
172850334
808107537
782677565
456564286
735655807
47289426
330733229
918008333
59262752
835909915
283322749
230219616
127665343
348365948
174740341
629629292
701811538
725852716
466483733
188592415
199289174
679405365
874523763
351160187
859444701
171700728
995617002
98033385
689701850
313549922
961387883
891422026
945175813
419787418
972143630
819232664
59444414
343201367
434386635
316753120
863747730
205697043
398993469
851193194
606804161
269139146
942379783
368535301
410507203
483822296
735240710
382324069
141430833
180126775
622229408
880733874
73139483
60451199
23867088
606296990
628273997
809258613
114105112
874196624
520375997
224398280
65918460
709542669
791340547
856368973
810288507
558682987
785519059
388942212
139275114
205165456
366337059
946618728
529256500
810953854
804368898
756749390
36526529
21689658
192228168
292552229
380394881
719812633
411444351
19011902
948395642
982701741
303081810
585388414
41555532
118086539
427518236
450972027
860330568
774480532
243825934
59366804
173176991
166345024
297440077
87652725
98474397
597640471
400461579
334085663
185575312
706384849
647779930
168002365
851124236
897721227
77514327
831252579
222381471
998147703
710364125
591087961
101190486
479822913
862838280
78804443
913160758
882374695
801035506
660307261
299663685
271636901
637800492
263333582
284985271
678846661
225843661
904867470
23561646
65075351
399774402
550573549
276436583
892196730
378332721
16878582
732523275
279591783
967122489
147820167
6404917
274726535
911044584
777420066
433708020
220530402
284058004
858445257
971879137
827341737
147369642
484368869
708801387
732727887
579310722
831096613
903101468
698640757
640724363
259310081
240643893
898932299
768538471
545099076
768091180
220775557
198014481
779756662
16320396
325552857
177034106
465685407
46442200
764247484
671986295
476675540
869567835
545030712
518077851
935071177
655790272
764094721
261771075
958925946
229131627
301476821
275670697
47909857
876379475
347390159
88865548
863764538
864652263
315240827
502587492
867627879
863127983
393036036
409089002
935880100
564403841
642524167
960085001
584364898
897159710
650900661
83740866
568274071
17032147
360215533
545401186
778721958
595652379
141680218
317152630
813649639
356518326
578982874
145584400
943448011
659261820
350982243
405027906
688965541
904961184
854570955
20684213
869353880
354745394
74300442
623372926
515822072
460336799
419693733
967051120
650833803
213621840
263849269
146701159
774432061
806958162
312483556
960000174
653870009
970016270
245252797
991290678
569217528
804871541
712448672
389041915
774101840
873543406
478381476
75143942
275885977
17577879
639938812
363841556
981950780
510029739
974416795
176992758
174958460
367894430
750987271
137737132
305025941
88248040
771025299
446205009
128119642
456437934
585114780
191886081
863109728
795688287
997171670
337447707
835917866
535164945
770493444
916207928
522097201
867547152
344606112
877030057
135573393
99311433
796192382
66972209
213848368
278920538
915551536
99463708
332780201
621461584
59781736
916561854
734571760
901093066
917548658
572675880
674613551
949522533
882336285
411731361
879403016
748562129
736062022
838842702
774771093
595312626
707943623
741088993
860860466
946092968
123229239
78114141
554638896
898034945
911191728
325176473
448229436
170413369
568753239
133859659
715095948
526185076
869450626
472505085
99587155
393213742
932374441
825264590
552376454
514995999
728314477
675080613
338199958
380673176
851790395
677634988
24944369
816421731
685747579
359431972
137451345
466217813
502548428
929872977
756204107
584005022
982884583
45419954
408078248
534342142
784912347
47516214
791015314
647665374
504225141
659610400
448027378
246888498
597410160
178435486
352118572
777325628
855826735
825399521
568261795
321719407
284780821
112511529
600795436
40420307
106899960
212596972
729437626
971328527
537167165
779067331
492600219
519922304
433437827
100246415
154514942
963628318
637057564
554845963
512233141
763376837
702819632
844045998
543607103
166041595
3638046
616643965
571138931
677772794
261077917
543748475
996293073
301108402
581406815
889754402
941225929
4565221
727410050
848910891
220700498
499888879
493670875
353215559
526297190
382223609
405561613
654991600
3908466
719459794
677309262
385198163
571122199
981487872
336897643
507607692
898793553
752810922
33884260
893640223
127715439
685799762
705823621
79965713
870875533
351768417
64841936
498211218
403616745
708347123
669048535
236552022
732108650
960972107
681393433
149070608
959736971
458019272
668416610
291778699
76320556
834881198
254391345
687359006
730908510
171086483
125147656
369303136
522900009
201898075
542048675
444326392
868153678
659987541
265179589
988575977
19335957
381355345
987366958
598679077
472707893
159137970
904462754
152604134
956481745
845544465
225290471
271913717
395720835
271769171
282775940
868344517
790265440
172498100
69126303
494899557
444766464
715443231
855026650
294994618
493605872
225551960
996869230
938792350
942558552
337136388
568910284
861052228
92478246
722890904
584613089
297004536
519017403
464281967
757354337
26410253
592065974
87386581
863916840
850942586
521173290
888385065
341700825
925861281
606351548
543315854
574088310
565424914
154672786
669305958
91849
626336091
373991444
98176320
726541745
303427039
629847828
84152574
256088890
513052129
219688939
926673564
12848137
707029351
934987818
376601758
392968309
402863988
221861178
651948366
424297255
355073901
303245704
618033238
3073147
784729435
230976916
16716519
681945035
755287545
483447953
96238550
171688257
393649162
647728767
426357918
475538332
11155736
814783233
115777122
154022255
905207590
639593270
997886427
878379568
583882498
872680506
171823156
67231942
571503807
719725179
660581501
635573412
657014393
177382483
864505135
898488612
608743330
471455580
726215513
64710823
940143716
521973236
708821800
22274020
110141726
682443960
267636582
900351424
623856564
835585267
69826738
401963893
279109986
488191446
9623658
481620931
265540795
307098196
37506789
696969346
639816980
270742952
622494198
133885665
401205636
28418684
918368705
745522311
379663891
382859329
539540642
244479156
19475932
730193744
899181360
547508745
157514759
323487005
374920643
323760705
494292133
745650643
501195326
789729424
669344755
35911381
302595103
184485025
237245966
664720520
170025023
496122639
34907176
538192425
701306640
734618540
355031303
393641379
700222058
42229744
280580888
959557907
716839532
365953629
678009969
632770122
257100997
149075174
509486883
743492037
422060672
65757517
643874075
851356007
717698735
810945057
12852210
259668633
144229207
624097118
183469409
476096215
556066610
398770020
669798544
346764001
703798687
419346461
573004093
77186565
996939309
311009957
891086151
304117962
870796322
373605396
77539866
488681950
210750575
994013962
737405867
797530704
640277239
341645735
466149732
82533898
587045042
671329571
823469597
100861327
661378311
667271685
143347462
21625070
230084498
309942208
422596943
258152712
864213324
187266585
229472537
838437669
224474045
188110535
569054290
782527759
799584754
961260598
550666731
213370307
535633648
217847492
520482724
915706790
824593078
260355059
146364183
938773058
801305400
693781711
790498503
172321995
552042027
393594876
430488347
521059015
456187415
455391287
482233346
947007511
257525011
641433752
312208896
147299718
668892769
616450257
170306650
510108847
288115195
194518659
938274455
950423024
674927552
896449926
736474684
484195688
805270830
941185665
490735512
352621776
585957368
835232924
552936765
899750227
818811779
244917761
246552155
697577104
104733316
984549239
318192247
138235558
396700330
223471565
692571576
57869287
883607680
647115074
324425685
315996418
998600940
928760604
522717973
661029928
788108280
539954438
606151399
432377475
966259820
986490764
909449439
671537071
315407363
691355655
171863307
488756436
932564304
94410672
213645345
663442761
470512907
924892470
577909008
452754750
825220490
190281405
522995300
251077713
27395940
865382769
836918821
600608383
201971476
226415229
29321885
504309605
897809348
483489627
813876817
326834266
102934740
502357531
891621618
731310267
222834468
721080661
549325225
115296910
910434493
436410182
435306679
704309548
671578702
229385422
527362112
198791987
225219025
558335043
815529214
584648986
462082468
338284132
917161657
621498703
496661570
646370475
798790487
414132182
674949423
341661125
267644560
135491947
657056595
754059590
365202803
861542991
469945185
766045884
826185665
116345295
284278140
1065558
505977774
137879203
843118306
483865837
550873301
199318601
638126312
201106342
54242056
664025353
272187597
626757703
581132323
144867463
937996749
471038876
959608060
172730780
208329032
204819887
426388039
782070994
418703879
413937563
578613364
101886414
615901326
28702117
745220166
5502047
679318497
485627508
443412572
640428482
894518395
815941913
826482127
610261267
85644513
602482909
8114550
278069318
911023574
128001548
898281632
949628852
176302093
446325780
379165368
759015597
273835284
212816581
802662030
378408492
533157395
480747601
79944105
132367779
217545325
811234380
158511245
226399075
631131107
448200977
483524290
5530094
277595653
579215696
2501039
913856664
345193556
756551675
583767375
689421642
349908786
780366371
287446906
996873014
793568944
648634321
899654696
559019868
802483063
500910498
724715544
294438518
329587995
664874321
15778084
995463724
546841197
678574334
95280185
193683798
318167543
612185883
111434507
73574213
45991367
442311410
79744937
106460238
807422809
650065088
247920884
134184628
728056845
96328104
130278291
921804978
330089993
424943889
898136359
960288065
59844477
207250354
47894132
528139119
628402228
934381354
234340248
470108386
128839913
291033743
702131850
750746494
524230155
649318322
828208782
945070661
487796355
501885604
418602551
782580317
767102407
509722730
879361127
706196296
137392286
136427512
241321368
153374855
493667835
754369414
642397676
983685636
682028092
864862376
770247217
595338443
697635962
300023564
168239441
185473113
793134828
270549284
83510229
577416508
143533513
136917805
469362271
119361801
920495220
404662562
633173245
999387600
274493543
328599126
444223559
638788827
988317273
48225708
533205584
440523177
522567970
431380392
408683574
709306131
588842119
540437118
385232667
550737224
445360030
863181896
566766730
169479114
342966907
672802455
692525757
648794850
377135142
403898438
955430465
238308465
428477034
523118448
16692880
132608025
207331142
296663973
286107556
323674586
592394894
317802807
41366798
587826985
96063447
198651909
255660830
989923770
487471954
310829309
871790331
421807043
889388339
149443895
603483478
274154123
478745333
262394663
293528613
235532253
954823643
991934859
965714124
29710363
492481870
806941201
73063434
259508509
522114903
611391404
832542149
125359748
476092775
372766273
408972407
871838888
299371007
879833981
125479829
301928232
624381401
597716637
54995567
470390895
354276949
400753453
709400224
568749955
103682261
676458713
386299232
113065763
299149871
995471518
554948512
116351258
55989906
70565871
825662592
225183148
965340522
739728002
444238411
61612316
485887988
338312778
322397547
273206154
494678942
184710015
231268997
537993274
784591424
22557854
827816375
59645431
435946569
617759974
427843280
561445394
43641871
340518584
598831450
280705830
834958550
123364317
719886401
936352230
104617601
679997830
898831284
757151295
62238710
317115175
106657851
389582965
539500153
204936966
438308791
633318602
431594648
652123005
29437897
490630954
581052074
993440682
160930683
913199466
734089551
507974023
587580506
898806411
898811062
537679316
405388367
270478438
765823987
476311339
503453420
421524838
425511752
423265231
603048727
860753766
596569700
483807192
680217596
509801348
626094142
195482237
985503508
719508342
774033946
267318030
269144751
451612414
801952783
29693924
620851563
282300927
761304435
351977180
620300632
764911988
679650568
943880853
652150561
811784979
65737166
279449868
620386343
520220474
898633382
684364510
871122190
637541294
973458919
55773675
974261070
851472692
61460791
293061591
293102000
520597935
470575931
925850726
447528853
496598311
551188814
911437954
962106538
345674269
796973167
67482517
978813365
17548301
720128157
507510496
998712643
522683333
255410898
498652665
485267893
855047130
660376895
153346801
599336418
231321026
168299886
989918755
306303555
199427884
964318173
216166732
400792192
299054114
221185978
757684173
390432084
831880463
183609780
319427948
149421095
690193605
206663052
604526090
284002433
613577639
958032279
797373529
768666089
170775322
162827571
414822913
299385541
377188299
444334805
65832414
27031552
69177748
904663688
175831447
253391993
976176256
965808898
722479986
852037021
359755267
436629611
893778891
431285597
830201810
707968914
573063320
921744745
907455651
805205640
958001027
698350032
501093298
560753044
771471219
819286012
89286466
127333947
934879949
738793492
568614612
182121663
747646590
216027319
427177166
639640818
943255599
413377887
630675376
729017003
75404697
570953968
935805252
268489861
174179761
802972606
156734502
304148806
636217949
816699609
923977346
777522545
253760407
182669089
903169604
202058288
325996579
62121743
196992656
627166849
116064810
127505803
405856346
824504799
207616913
79862752
327813201
243566409
13423899
744357081
126916938
503229517
198070235
13667996
753834747
193129857
215319898
537461868
347714554
85083816
700336314
897286201
149264595
655791009
159045445
657867387
45872253
127593918
236565192
666810770
787977930
744080404
78471504
833134149
887413518
268439556
659547255
794833542
764030169
485770534
546353421
455980078
802483634
440200636
484300269
424749788
741968422
682792777
134879531
334016812
546482124
662544094
980850535
817907865
297793384
99821329
141934029
425509952
513575671
603894516
607936112
376737768
569465877
256547932
172023180
235402431
615319357
349366056
784876643
827368967
43263869
337849289
603567954
248746353
652749333
813630127
754299940
956835512
422587891
254664278
876246011
502488519
124950792
471581665
349644130
875486002
98304512
850731713
802837802
644555056
201151336
722835576
845350700
994819159
822270783
552252254
252612276
751027454
153978415
354528357
597954734
686829801
875124685
304674912
789992383
845048444
306176384
65883443
745695342
675870526
419197238
396772238
715007498
517332033
339527322
658091235
453726337
703276638
704392881
308226465
169636163
619990854
300469834
851140435
739722604
165963352
111616130
877861917
393886900
967901683
912606862
942245363
839487567
779483300
239791534
728491740
392394043
620455296
186508569
378587274
83183157
573679682
676205851
449481811
326990241
945975747
721838485
920082079
362593268
451681681
730740824
449578274
921044097
59683308
796249238
944951486
825997530
529127101
165406396
889401397
913506936
637393526
58752830
310540190
595633483
414561449
628631892
344264620
783434227
295656788
195394145
514827693
273143621
745581308
149681286
194994714
719329272
90257698
227972267
732338097
705054144
94446045
621910303
769914892
589504863
627764689
91134098
809373963
644998242
106389909
143249540
990413786
185298224
6045495
80358550
483783619
506658420
25046276
319568233
938015118
145100358
917736472
593870044
360630948
4659154
516970903
714894714
943610376
582190370
268344699
177359885
907534698
138194591
344063682
749708544
529002158
369026934
884565518
411909566
636508245
923552491
953500770
289926035
157818216
397252039
492212569
360594726
3555401
154242741
289844277
458927577
693881086
352326988
138365157
644215521
330346268
545543124
322683197
970472667
338800763
210670773
839072199
943123584
200547769
718526742
628275284
903065051
117539699
300159509
74428314
840362063
719675151
23207451
75637381
418060973
111665886
612537125
28428939
866278016
447079215
440953769
91851954
803515955
758822921
222791310
580386680
743969534
532625237
308539241
936808216
116951565
571527975
412988306
411069318
871071301
558460859
304989055
160886875
356880441
273485490
482115156
269633406
822016983
92855376
536082369
952904334
677438766
703717755
571473280
947498676
275988464
7341288
674394461
215313036
154010817
692001424
175403721
391457942
815067382
351745088
237531894
789630694
69824278
262054530
781708047
521477011
935174641
762469279
898650091
72164665
263662736
43831888
959791436
9460724
400867124
102472417
575279539
677295787
159789534
977101948
522644871
267403165
738403712
109739348
353210841
933862661
561747348
622747892
725143466
415291439
468662061
365898505
842013390
621185826
699250306
140560140
245517293
472044875
493533646
677160808
585397428
504070142
62085475
178628323
543944994
490440837
100080050
146624843
133783988
380683083
691964150
748567337
627892695
38532073
572764639
63325829
400579012
76152906
244632173
186512562
379925934
61210656
762671866
925623269
9523900
520901758
235656646
885660620
132946560
40254144
689672501
956613506
402255814
676804026
597268984
337395430
348618356
726784425
398409244
480904641
695277160
458557853
670420487
845320428
316841625
528108416
401241531
77413388
930908236
355850018
278665546
891477389
157851012
230751100
940537044
742101082
858570025
710724316
538292281
796956323
601779524
623601323
119710721
894637022
500944919
930275846
553330840
264167885
280031913
64439171
779203929
132418979
138604317
607642382
386277679
476741207
727413575
758959876
763196077
353983938
583573734
819008783
212211561
782925264
707628031
934897142
570620304
149280678
720765448
459049377
934901038
654798724
9698622
911791169
585057237
276783858
367869098
538059400
763191736
321171552
63606861
735580406
576249230
936760178
583559557
280495718
149507457
860660927
956994285
117739887
331887934
875310194
165273547
474133537
300028564
853969232
835053333
341640221
811922476
257004854
16851441
667513033
669487868
26886971
557702967
413950660
573890331
552760531
659655095
915773525
362733504
77150624
466463720
284771709
755126787
811520822
96546437
135073875
897226828
579020979
478819678
261682137
137814658
236479064
868875558
657606936
14427238
735032092
703966142
493415053
808655647
610286762
727414230
197886490
273256328
137869410
73473454
670440050
156684010
276508237
836482386
272490578
374059712
136237407
790041562
953975920
798470474
424001835
323532165
333659729
624761630
486955894
65515880
471652078
372926221
841392179
438154910
537959310
869106019
924210166
220086106
523033978
902112679
96087589
504131975
348046678
923635925
391397438
419662021
466750786
752425059
281059678
393329739
767717021
299702192
973912166
477712789
417627471
112505007
617058695
119783538
279199440
845074419
764197782
238591434
50821041
838924457
179390593
130640815
422413911
311103773
63608218
597672250
980251653
219054075
457064116
281420844
96987565
169953115
527775346
950882770
671736743
12658066
90302974
71178116
666647285
957595413
818856628
435950100
176486297
434790876
199740153
572894656
127786997
167094794
131810677
209910450
66799665
621016340
692627481
630554658
802812363
985625769
956522175
159010565
549788979
311305167
727010695
703128379
232728435
601714
644585109
146117664
306935706
96921792
878812724
907422666
958784088
445176859
134838454
329463960
362719242
796976022
495037860
906891985
907895121
201574722
200176071
433501773
826395981
142418262
42041311
942043699
720036330
263623261
475786812
392937539
129636763
895987688
625141502
610993704
293151043
740554699
549640951
111100746
912078712
977573910
338358032
379128714
837883612
642789980
137269757
849197664
173378210
818981365
135772854
371037075
115409686
49173142
10353555
706116151
569579710
859873560
365247530
792397071
652306314
906238985
995258171
259055931
592000515
51854304
507309610
175106578
988859036
340122176
679737612
14038054
581844152
594957463
906324613
819593011
442630844
78740693
436886370
818888104
986522902
7339464
983618903
833268241
18864974
263429314
792005901
467909078
587265215
361558919
252157573
777692369
630068832
323752334
678216240
622332637
398176995
816573696
466046921
471337879
562865813
373953571
806256246
46139007
6021137
546734855
999008536
505039271
202134086
764911320
292934129
509925161
379861843
769654889
763930700
306289578
386678547
331985741
635484486
853651280
853039644
598720165
422200982
874481181
226991696
830862726
173929950
850628053
221586137
737050876
804632382
713120690
758883598
110135558
630686257
780063235
499863576
697315779
437834353
768594083
793951490
618574034
716560365
725156112
420689354
374853880
415934365
2178131
226689458
705427551
671829109
668920230
983996925
539097475
184675206
208008436
797470293
320681271
491926331
16013758
88750719
898041047
880720574
74747966
719153742
184760159
177328206
598069339
778501635
240514196
914742696
162876679
788917707
306811525
185735318
596557124
410876906
816629459
327388278
818239229
182284096
604134372
341345190
367166697
192895181
906902466
798117343
640893598
773551948
115674961
555762247
9394973
560215285
969181547
145640522
590576667
945596607
883010967
486832480
716173173
666202790
41274209
615502371
487764279
620488807
648151103
960349972
883883850
833385639
746061804
526099217
525916953
273852794
517904044
914174172
349268430
874810167
944368871
3009617
259736840
446692528
172107096
340766472
157879915
469973553
141552722
881292244
805414576
29885459
760353677
518809960
345366081
270220358
164776275
678538249
240858303
922495876
946833379
426114902
135870731
803408038
481322340
370200684
312388261
813318016
814329779
531374610
261159599
236192041
152968653
61102681
289384464
393269583
267026162
360953412
815094112
157841300
516332793
49068682
849345605
872890539
408979894
620471727
369966915
211501676
974388592
725111187
76181997
583424441
612230359
987188905
488792863
225675537
669936269
106660967
485320143
301945895
748581665
597394352
20886158
335023171
736170097
517262323
975195964
622902759
251548008
82453118
409771028
633510186
23241809
426778531
162510815
650672416
527593100
962915508
948804309
454293291
329999569
236821811
972777890
549173108
188755496
538912129
638250939
553927412
88836883
620079559
445471343
64199358
445383531
112992409
455305732
851134220
953862264
746798723
339191087
478304476
416998355
345186078
414489290
857458802
468756386
132982217
983948992
15282786
558527336
413767655
505824115
501117050
56347336
212907909
758476390
989080698
480435244
543514765
945316394
14024569
670415025
46547729
177468648
195368935
759355918
474949265
330082367
9301572
462039564
875683042
609317592
459377308
102397307
850258232
897214798
149774917
612944498
881370202
213058277
646019952
784998044
714270932
977815106
129472410
248780249
475161007
674761372
442439813
590806466
851980085
784283778
513559304
327017301
710452033
774375254
52135526
766581841
787091607
908664574
171956688
227835698
715280487
533860017
164956943
973821855
775657960
22773458
722870238
189425499
613635410
127400909
125907292
550884714
976636093
904066337
603864191
184830564
34355854
736626102
615187666
603189442
970914542
914113221
480480588
168919303
19187628
199810538
819787576
419802726
686288544
114421147
534877342
752666358
247366447
992791089
212367829
694546676
326997509
373118205
162577733
51837784
935980811
39824556
288208561
366399575
937828147
526770477
359578271
747351368
568070397
343480721
319854212
200892453
524152173
553582909
266233144
137342617
944441156
901193329
42841879
769483711
975278067
837942764
756669628
722447355
361970549
338348025
320914986
470191288
348905740
252088985
711001572
877392649
967649036
746833097
411851600
780651433
912467244
564853245
258647901
830679986
484211301
756666544
895544520
600885683
216125426
524112339
156408069
220145380
348280493
472495117
372465451
423857715
779407514
350384594
66062136
222283918
931901864
328099815
807774997
23399649
765591917
583423853
39656358
970707511
354629557
753840752
280703105
923438899
170480878
870803703
717465870
188280409
67864866
953585814
376132092
257212496
799204583
107289217
594466112
53567546
932824423
236575933
971818567
663482083
286079038
659388252
723028533
355182863
728788541
580552940
330250853
223095212
990590525
412247686
351986476
524714011
299200033
774929893
573458604
903714015
212719708
685339757
715930106
416574834
480325291
554684485
945749123
199162415
689034594
36363672
318906861
834684249
817609872
150736539
170581948
296186914
546274275
137689865
182970284
547056466
854762760
481101199
953887435
764117394
455500683
274015922
378396833
575868500
361876957
745762804
172131503
857925790
255629139
240611002
989787823
954465756
178847507
946761646
421157744
979862973
474183403
975148286
415021627
769233173
530308510
569901566
546769086
153291298
989972049
189472497
341390922
520120839
588744652
495875308
453889794
996397332
249174887
131270882
453846569
744998321
516253487
205353855
770761389
976290958
569402570
800206334
803819521
728684581
26124614
242371113
910982954
763959457
328922740
198434121
485531318
157114210
439020404
246150930
941796502
882656522
870192700
960578964
805113306
492782064
16865074
981557630
677153666
3074475
979896711
160254015
895767723
614467308
352463360
875522077
900360284
645927813
449669440
156099106
823103435
969616786
997411504
807473067
586007110
999251553
885493610
123094265
324026945
958300853
906690615
297825608
638480
998265837
986992827
950957068
793104682
351880832
702952842
356609570
950588803
922591904
757641564
154218337
140280465
836212119
638875345
8320388
295657093
443547942
183978865
769116323
58029275
953078359
523524127
554084957
909014208
350225879
548467828
604335975
11603073
270121198
718282305
849396229
181084521
787878400
732107321
231428889
4234863
562095786
273066687
925278649
71395106
150392913
797029903
179092628
374031058
532102069
713828427
177204109
868375134
769787697
710861329
983854208
276995075
16417284
286207034
414245514
477442671
142922317
414206257
853876021
647258851
660492979
568556289
208386977
475329576
251139028
878905541
267155746
844924947
569284413
463191900
235407196
181467106
612046303
439423080
706539017
307680920
950733386
382116708
610552180
387805088
157087971
714889946
753631270
966365182
698386576
212187975
866278413
142928118
904393239
872622264
956828272
599777836
349580882
137725196
697882048
819892234
370279756
556987060
887974009
773161796
67018313
412497902
479067922
441481637
276358005
701769520
43419291
594673401
560516268
400166013
517748197
931950756
77789282
181782272
557760446
391652852
301920143
390893066
981957306
887549227
914053464
95467617
593435024
951233965
357148552
741668104
246270722
855219191
43631286
636230807
407872208
497234615
269802179
264133857
777745154
196930251
255163917
716051540
383359743
70555854
113180543
224028755
112336054
944055411
3147590
50718178
572857843
137626742
363922782
507885161
601369314
217354113
291350625
928205511
619797493
975891047
596822478
765080544
75864007
643064957
651167823
312030270
232604119
970272923
281573745
752538939
889540823
869983700
251333194
614371862
303964420
365214441
344905583
56161069
743786311
288120856
944754567
397532942
185695947
465535604
553883981
929078062
660669142
335705155
758617012
32403896
20357978
889219939
133363826
972902035
64863143
545616290
897274506
886558319
234195599
294236754
37268095
720659532
114469825
547542407
511360770
375198514
744265051
908175515
141145820
114202072
179822874
316292324
899942249
987204294
991089140
730870985
728318035
620679530
906409070
450827440
233728101
667213520
533210744
401468123
536631298
337666285
749582317
294532614
974083599
187100636
667494465
301489717
132188040
999471815
127940629
259498832
521652297
686422899
577876773
975749454
907625589
218892260
166586097
703185423
354679717
234546912
960012947
969547425
882137854
673394249
617276373
348968540
295072909
279796474
929645378
305828181
51704374
159665194
349710730
699382624
51052769
31254076
604034658
335407234
834778685
781270166
1982342
385090873
160697243
442636784
743908742
354351497
876688550
101990153
564371034
542315511
370707890
731163316
416043426
256559712
262348345
494833994
12616084
612185543
293147391
504543611
148599872
8850078
569510407
589626864
395125925
448485010
31909328
735639396
689429436
768202095
482366028
533210178
338635440
347055846
31823246
566558928
693670523
327232544
342350954
551263706
981853163
579586869
416176995
556269138
711154414
999070126
404106342
838735359
673939462
158842953
410289570
417922092
269900586
443469701
623255998
87031331
884888938
516594924
319225915
809671393
916269611
957085075
376155142
910299693
621205007
453830418
787100666
728335239
305093604
436741281
211037835
302277434
715356929
4310789
10914017
11306714
482030737
679645290
511283554
661838579
961007859
327215692
655222203
832237733
853839682
899542105
16975387
764084196
105206557
142303667
217382219
219646159
840652226
99740487
424410805
220396573
585613301
411916829
505696807
711345205
361168100
86503598
942417388
226854678
454404458
543572168
380467806
593148757
865030310
884110419
520568569
581890870
156583529
193767369
872682080
719126206
794499006
70887298
610852
975695230
952243220
454172265
369533646
911953675
879830532
425698223
471490042
535691460
144998860
513316135
422379016
756178313
21374807
437420225
115509907
393654041
849199311
978602605
52494751
852216967
929639013
164292054
468799590
86840653
230071671
950060518
485259609
575631492
86783867
254807624
950569144
31550118
281309955
303826493
432430456
271781683
322354612
722361203
908883222
991538369
961186930
519896140
643847060
466084859
821581532
446979790
743779501
257136886
271297199
448424754
943820549
799096854
352744851
600949176
403427560
107670587
867817603
34680905
687482420
433431423
32104020
575788777
302086948
875522400
842175218
970623076
3910511
76366989
42988248
335665769
870682359
813716356
169286781
171965322
944958809
842932997
546219233
190003939
745050163
850846085
964310953
410382378
29093085
123264995
380341950
538059055
390149840
859081164
813450601
300431539
313044220
575328878
86801696
624971986
640088020
43402350
179810494
77064884
262913206
52261241
943299166
152458410
769895144
820870413
658927434
578697768
473670628
705477934
814474875
543913222
478209197
195887330
762596910
536399473
587104382
598134053
397799431
185416081
62748005
93037257
537046249
421231818
335525286
28832081
179783082
808090937
42699620
617773030
848647603
792120314
173064910
26800902
113417551
836058924
871536793
129863039
908334389
778604667
943609234
334576216
311073797
500157896
297542968
726177787
296994294
857111127
773438402
553227826
36288169
490539695
126352620
515064117
830677319
207001048
975963797
144495138
320364284
73055641
157894481
277105582
115696807
500436364
716732982
171540268
865743878
360140130
669764059
432106721
5946971
683818144
242842421
189674384
954257675
683518074
736442666
990440262
862240364
247053329
458807489
549803519
900685528
157431550
375240503
928453619
645913863
939012684
275286661
458700555
880587129
48315424
729290112
879418483
180659672
782318730
436565184
153252505
460478189
421913019
231895888
287126435
176319538
918533992
239231539
117586129
59773168
2365472
197104429
713426535
68386705
759536117
951577036
102514257
263886280
127781993
576349202
883523535
748004305
124846116
969154511
832990840
364055589
362880244
660608250
723726487
809883534
845618733
341525564
94573251
289697247
980267335
697075447
590141267
527112301
135736710
899693162
299694333
405305008
50124631
803274302
456435544
860134686
140000836
336744234
760286387
517562500
196697871
258877318
988155251
154226969
334894664
937273691
842495564
646091324
877250951
309735396
768671705
754474504
847033173
777117250
369254007
136900116
699765433
334843921
728135417
34837865
681819972
926199936
332016209
263604966
373531596
867011213
854179223
102296266
182509872
815439267
17809792
955683107
635040058
28275034
540703974
880845539
833755264
402292963
495386328
813994233
951890592
616853199
627545147
250194642
317975792
539469432
689396471
89350669
891093866
141431227
58217271
656506529
697461702
914108294
15129038
508939602
246757739
226613136
896040613
307954139
541228564
819288510
675502282
628287691
602676070
985202423
469845185
970010596
524351907
457190421
872805907
503304054
748732762
699709027
34929959
471972137
438732989
95772798
799472918
226412519
453190546
40649940
850959631
577284935
824222295
951561216
731289284
276050516
126286026
738725185
591460393
726285957
66070533
859257196
389873576
997557851
913046787
428418613
891375247
27188683
493975540
317352347
641635063
510915479
262248275
404093182
815566255
953000428
648263278
87094933
800446885
631410845
298550868
541843359
327705770
983110859
778757216
645527226
301167362
706622918
23327183
204511496
789137801
692579385
781679903
229451030
651325284
748785091
251555352
426671834
389752806
586239661
78475669
55453435
769562636
285556277
255571509
601971339
351773793
454958421
19038552
705058670
702403643
55051397
606578241
191776461
812490997
105879348
565494089
739480679
339118570
729488207
359283137
530624882
284178133
351987749
185937178
832568467
456757176
98313469
245531898
43871910
999686306
411202650
641941166
132375207
714219042
147100041
563137902
566407023
369891509
523883659
231120774
57817132
488423833
770811700
984337556
892091150
330333899
153940091
496818964
153799489
321014125
152884423
127532530
756479029
242912265
356028555
630732171
296919865
875877444
448238882
300997559
578546898
396879506
508368004
344971777
840600659
230432551
232274427
939229481
181478925
863373783
530307359
862618563
286129827
3970025
817492250
67291849
710640692
983316730
263583255
844513931
935253110
902956997
587695371
254386845
357529810
713052817
773379026
330832607
310609229
677503021
241719852
945045808
695056721
318493295
210539559
804968244
763674480
844069569
420290763
116795145
988175854
706604783
875961556
319230053
854340782
761435844
804491543
162632192
528902637
289133364
194090522
443792616
328116213
570425503
137382478
954183298
910506749
888693175
281688782
556661756
131712311
265982943
507484853
657476988
888508965
711823389
436271018
282805049
443249503
175526356
40963895
399570952
642365463
505191684
515573598
296438189
171005159
407189487
738722570
304941717
549882159
195029298
100481160
764646301
782891668
887080371
637963013
86110434
526735354
786982813
500146868
745243019
577960598
497286616
231818531
237247416
580581701
511200480
526568887
202640964
231794078
810484878
764401801
287307697
848832381
350822928
928356328
693665044
942989109
96528694
324558301
578330960
451529273
647230499
617638866
341749534
832840420
95358525
510369860
796535505
519083985
80774691
800445314
774263692
735643875
39015250
55979282
76203665
260305728
602371730
160272019
119881650
153495593
722465789
816981526
45276736
280538736
196739426
318801591
27621979
147659974
453637229
152444463
880957742
861586333
929933217
932490019
421917383
928092589
619749934
22729964
567939892
805896662
256439025
315643552
239939562
295315168
636581538
345879780
402257614
90896881
927375718
530392461
246736381
687236362
295463135
821787191
666842686
636727255
738455678
475617545
171903901
759874371
603627086
328218108
628097184
582127274
706402088
814688669
751051863
525091727
180150942
596443226
360470759
281524167
487502969
367700435
356862984
134855793
595621480
324797002
698056393
303859069
753288661
823805316
549302099
816649094
806669746
933625256
871219546
977445779
196466156
474146477
913587296
741741711
778565458
315980018
369361352
94264896
945404078
629645036
109468635
223897231
330972706
980874596
35542808
198204557
23981708
748360408
958049808
746533908
652985201
328531844
226118311
699983349
891249241
790636710
705480337
411470622
171909530
479921852
418964347
347972540
491059736
305733468
867624837
237341882
397593325
654299002
261532503
676536406
859929602
342823673
342432367
176005134
998850851
689584192
774842821
43107794
2072598
538007124
673908343
298124337
465690000
615379507
589624856
891058263
69740966
758079774
844059250
330475590
157045850
320640972
29877728
684322605
680779003
316134962
82525362
315817043
946241367
888782789
175109844
203686441
401328464
103677094
414005991
957780747
781791959
747283914
711936943
811613466
284523534
819281507
68748611
792391573
622759134
935033965
188391868
379938648
6106421
437731715
576929488
744500414
749335131
176047573
976797920
483347647
859199954
895004665
866411054
330598225
585904191
787250586
176153249
921659700
945325401
780272693
140412398
524501218
484125889
833355136
928333222
345317487
97484528
830597214
814025346
205384180
692382110
66794409
113283057
460194327
861908047
140635272
692626011
123686715
464014047
889851822
835849076
534939271
110371095
741782309
548128987
30966025
878940997
570221991
78917677
626847589
818421189
976918313
877542153
937442355
808490420
941422509
364499381
180329672
938047423
759525859
767240105
690296875
95941113
139713576
594660504
580368140
640291705
800197416
153701983
660653685
999974113
832767979
650950262
931284303
721113250
766762258
695400751
202921713
620947639
427448778
791201931
520263519
83815251
584158567
784648926
383544119
738222127
875081266
848063548
499918580
990638702
62904450
662001445
951883330
695588907
554451986
454269940
263818651
871967077
761276306
879581276
360940506
770265750
476200647
429377024
651116639
42681071
685386935
681991430
843343970
894269553
193335180
607521342
600449414
269055200
141641860
452652360
653843366
754564638
64380539
359348880
760422151
801951901
750387848
748297385
654995089
879686684
631820997
624918150
978792888
511669779
47822379
248793862
127280448
178547816
23650932
427170812
504626404
228208504
275370999
655382975
333088784
296242176
361044139
142664030
40918418
757983046
845146069
593289184
578161109
819521385
45701232
330177649
355453037
77264700
155255794
388193345
739375990
122818464
963946559
53208004
601745750
694189862
134659414
979239253
827455086
44439181
923111453
506092919
695668619
369180247
177743117
756943825
614954284
561988761
11569615
73235565
500438383
502375701
168771135
262421141
964885453
713285854
668260398
560146327
950668259
984142844
942099832
553326068
793560646
27071436
342850360
117236928
353166601
579993071
596896708
90905906
19863169
260221072
13913437
939939982
653441861
215736339
568628585
671986724
421925199
379294380
247094909
900894373
123260848
82082709
974027931
780339166
322803118
927105057
620080258
674201924
121561604
824169754
680202972
978216607
986349088
55347689
135096666
632634839
564116199
566977209
378796324
533983515
417939106
396101896
987681886
519067211
28319997
702700614
380267438
419027691
371496505
278656595
513301280
781890291
61152195
585929549
34728529
345426558
372345185
58436684
12650274
313750634
894429965
369871043
737510711
410576502
58846842
603624143
996377290
212446961
469136684
553157155
333274303
598645939
723222885
926523132
177685669
566399661
651796184
417819089
351117504
343966773
795195997
312276406
611203598
775381633
200408721
857965385
466303181
774297034
549286779
242303120
126262808
818674135
303715851
376469996
544439843
1225403
502994750
834979623
236596634
836269759
765171768
431974656
594845081
887160937
963999334
531760740
292817756
972002639
148412145
852398568
47063511
260307503
940723098
744764421
930178027
888142962
106969368
337850925
835714890
418386443
147072662
155913163
560953840
174701753
441215944
721398584
723142584
116442671
141492046
877744650
368081931
949078420
854996596
535604928
889487584
812943604
697577819
742076238
523260046
527490849
986720020
887261308
460462005
132071937
610937930
418345301
211406448
505179407
513275325
998479891
287687343
331050739
789755027
725279028
704056189
489681534
458984110
296192343
779904450
841005337
340880135
187206064
250934944
80656064
327051121
414240194
443004657
811401462
233088230
418436471
368548595
507607298
285783375
51872227
856853341
573982847
616714028
722839265
776213059
946403577
13719040
826094550
321624569
583698044
591181989
927643736
980394641
796968029
889567512
224843188
383376165
528108559
170728210
651744653
715060844
894178921
136641140
972779815
419332320
694384389
260945232
506760121
229406244
4323203
594079187
789941166
104719609
353976193
814212115
556500019
228742022
998066146
865646093
240202177
195620396
38958913
627376238
171059783
648860098
152496468
630934691
307106733
136928329
136619393
35923243
796059807
502377668
275137365
544554839
470420815
126451976
334170143
723179157
382610531
320723609
165338787
449762573
712826591
330360369
729163102
621261674
926799854
891683788
384995862
522320171
566052397
268870310
242133690
964677945
722726234
226409884
269199449
694513232
721265234
941393983
383535977
503989246
318896818
365795971
894752607
328373119
177674467
85348469
581753304
829665841
524141755
937494463
771615612
299157450
698068729
48188189
171647396
176856024
635804630
779139792
235646804
411414925
757257850
870241435
261356274
182533176
98448258
483602061
544269030
407101985
812754237
872771523
260991499
708678790
807749539
258688916
443345776
938002863
729338225
93877297
869792435
133616096
169410049
395355930
988511823
686459425
603719937
779429986
247080641
411173850
633623181
58123139
510217507
546734695
588695512
431302211
186311873
907545091
877960785
237324353
699786859
659619625
55912198
290055432
825605720
380725215
564545423
486708578
74079906
890797540
824293819
290799422
705926602
445501429
909565017
849768062
89427149
44263569
434119988
390041469
921480923
873574275
774188741
654538445
649286181
672386550
675645031
802840516
530071394
520174090
479340021
188880556
41142723
868462034
374169199
292983186
84297001
742893818
650784589
385374782
663248974
825893380
602820775
458335039
371298201
669430146
579590244
266926659
349354668
805803158
390695332
229859790
876660891
596754405
31113684
76593540
921754721
282696471
840464846
127516524
749834387
800722245
817729188
970623130
464670334
698093660
746622703
264409029
78804066
849422321
937539566
591918764
234621343
551957377
88206845
501800422
634007096
259935435
970243054
480627753
926978682
394720201
736978088
990225007
971487543
220641531
314081902
662045040
33839769
723692400
781222449
359058516
555879987
33337173
977162508
235578231
842230470
198278039
858636486
256102772
330317264
348110161
932129462
921843972
610108291
386945735
75852847
886910975
234553852
911376196
886329234
789177775
548586857
252084750
520517744
315187168
867696401
293236989
459927624
724294142
529146755
739980695
493176984
498398894
574775315
311124531
453724001
42925413
972973426
131565036
143594120
763164327
577927478
618530272
819724568
835980510
989368158
404582241
857211
157778116
619720507
859371059
405180313
215736003
229900499
169948941
665921025
882625741
499752142
779060852
513099759
277383988
996366787
855476120
100185186
566946966
763855864
560815709
770185164
367311179
867341235
515423177
504619973
438065379
101342646
828107417
427655089
862488692
697699249
910338724
164634039
535021598
528229583
295082572
638682912
724256297
179404938
805978066
756969024
156996836
895759287
5554367
830392716
312847130
617831366
859192246
848045269
616106965
602579787
605302873
884114823
851938297
45768952
831032869
293067818
673896842
242219098
626401906
948468382
294229648
763971506
176605120
553831378
508960605
977265790
39736247
530248462
460837061
691318582
205649628
246245929
643733285
564607278
801296448
774550530
973539351
877784245
383891811
312313907
308550581
674572123
676764687
963439284
971031218
318591966
815476725
530176933
347814837
762737753
799287802
618778133
793169120
620554228
757724722
961814242
904027152
227413301
580159104
935034141
273047696
869029818
537318898
833126327
25086747
187606046
167488172
8820731
671155449
422624469
834042631
334484572
645278607
173524919
116618110
597629486
619081624
629654675
402327948
507434750
483830800
62725762
854505534
370562998
233938196
549044886
332484658
767865259
575542469
376332976
49936102
951503921
137419459
98735131
246226930
833502313
500976845
178379384
609894743
659962811
235657483
283257025
475029438
749384528
759230088
789861067
101156343
740022227
614340354
840067910
106578476
414991606
734178649
246477049
131783548
736085846
101717003
772639946
783159745
719238984
367556218
549348016
674533674
700005865
49244171
599497402
149514720
139506893
628793391
47498502
526722689
739523268
476131677
371513774
222714924
878626881
575620710
517095969
254660235
469548182
286742017
445155270
984152299
966073664
234663311
62325595
657942891
70717372
803212003
49390692
331552081
195318735
245771502
278674174
105986702
339959727
82295384
938106208
144244360
643820749
259683552
924463944
958902792
516022403
645134025
618486747
646142643
728789958
240379617
835222833
409174716
359144736
913339014
347713032
899197265
38036159
220884210
245676150
409245880
514602131
111118406
711913830
310067585
657666915
693325053
832963969
447615559
637310191
882590996
362771615
68276314
850589434
144994061
505139237
998888559
97396904
863539313
848962359
687454326
839015236
370230102
586538772
607500273
652671557
686262234
879386683
492939880
331313613
935009737
98697912
373643608
108315248
883992301
890747585
173600685
11932835
432159696
697630860
190792836
34450528
711044642
344551101
490247358
334912658
493615723
601392534
382970901
219091100
687527804
563425604
955009015
651311151
783753076
774923887
658095173
608439165
281101732
855967439
597853347
825021277
257575355
470179901
799325658
455711833
393704574
695986192
785683728
32980903
210922016
181174229
448240402
110379068
339533106
771442608
79547767
429875568
80129594
674623542
101497702
878617345
524487919
594883201
136926128
639484958
83484965
849879169
231004986
859264236
161181989
19305785
190570462
701115987
571383805
26728783
600316785
619664162
639853625
746040812
389578106
784757249
292244678
514437084
767173388
696277550
787636847
962486684
141307736
304367621
486078223
902515703
928218259
426058438
828323550
619722329
281376694
511899354
136729287
278637145
127589204
451477318
326465581
733321931
339320585
735438485
752585651
848413054
565299072
38872620
974602292
410512179
653048995
811681519
452864411
252617858
240835699
411759487
653944486
828539534
491777612
866820400
419637560
725435160
510346159
434970380
571067435
683410851
765642140
646580790
405001923
610411587
859043582
311629780
444199837
821848040
669466235
976432031
777335923
570583865
493139600
644141239
908159417
84652877
19348957
589871644
690993892
587311669
876042188
221023497
562060427
80897414
440236795
896930530
436532516
530767429
187537640
213997833
499639946
744587925
11144161
563690235
9589516
193135507
840304424
724524361
139171094
548630356
985884691
323578679
692680112
264417618
230896391
681770862
895112532
930405123
36923383
74441259
536369314
365170084
271839911
748367073
286472595
451098456
509546558
961824429
370822973
606185334
714375210
781606535
23090033
56161576
983284464
913205425
159444733
407820818
427282346
69508521
479697872
661110856
634718315
445674364
706569088
958780856
951772014
987683661
109234344
435514080
645383625
562999888
683952414
834384482
436525267
432763219
869025384
570858698
200445676
950437379
179254344
795283435
175563805
214494172
542980194
775367397
991594312
839489561
870538578
139625417
342209627
183051618
118471746
717060852
328027541
603510573
708902411
699301981
330453367
958621831
565161055
201887906
930302219
714412747
932631171
827834490
27591237
749302433
102366859
440718162
410866132
905659573
510852389
610504495
874574550
149814994
989932697
45170335
147310500
551578002
320137880
913031492
981322710
837149297
381608458
638640419
642226800
740052463
664239055
574711491
185822870
954762236
3353638
211164136
7692066
751974346
345760705
407650062
637217392
584279269
169663651
126864908
696874635
156620981
774815015
123067404
345849536
742625425
461441943
886599090
255858353
894025748
168025329
980740130
632330053
451370409
813396515
96343860
191382021
292556025
771618667
159918497
994465845
426985176
289625679
822677492
200616100
976436082
177849511
515833157
840383016
684771590
808823155
165562830
276344972
147696076
587503532
635668950
888631218
391340191
37468916
680260909
524808965
362151234
917586382
94485199
864719759
175647562
156319693
204686489
64873738
638589699
539356659
94676027
826240375
68198930
422746190
913964209
323934305
996324005
73386585
11851967
44696119
136643450
459517582
233838076
749836519
275824114
450925918
675066716
384313392
166423053
69438515
219298547
842159691
876103785
707978754
588159941
318158573
649149730
810942125
396076215
52137783
168500383
526020452
42286283
441789791
52239473
557416540
443142291
613920864
920436626
350473205
204706623
759734575
399168291
206311597
726383520
535184981
882400611
522693580
417499801
982714082
870880891
192043153
156313072
455260900
712318754
973873609
200246011
50597430
4192473
826270798
406071792
910535303
629912676
60990629
264669733
449662550
634090478
433423206
273087433
706808289
451318615
393546035
635929963
464463469
831701497
86757959
405780185
11524861
241677111
874927426
166279319
725180237
508622874
129284671
991235497
368069418
314849892
317713
859709785
762299744
786890791
305436636
352066529
463334824
285408597
81650404
783248412
229247597
109286743
949556170
444254948
448032228
514941027
482049528
523984667
400574635
529971080
697879922
421132483
281510095
807765995
737364243
337941011
324724865
721020724
88203523
286998716
879676031
141791297
259365990
993600662
776480212
340010045
18306924
526635379
346570158
907688799
618457175
422945440
920996142
544849913
268076416
266562085
650625046
976533642
163126168
776775347
513483343
105734826
969190101
297750339
371009939
739012817
858885606
342035525
321016824
865638322
664672349
54280479
858993310
616534370
802287620
963802261
124272182
295402443
968020358
129309164
354624766
409459911
322578030
191100090
135429005
363797037
49996858
612974524
514369932
830298790
187140890
564045635
536798294
450540095
12399739
654419070
504024318
542882102
206063114
598521236
44484521
143549085
891550131
411405548
134783434
496500631
976264996
114448629
798550654
449109594
419952035
561772296
874636285
149161866
896433616
758128679
573254084
540272147
642393683
25583518
391083667
920742444
272300251
729900024
838299674
126524687
757954371
88063753
281253751
591170492
151073296
811132597
290797628
402304831
607012771
47021871
634738566
996694934
427439234
578957241
45355254
423156590
43299125
833793007
862296044
36573130
448140844
300228286
564932529
667244996
919053897
654146998
815532138
446507608
708104657
232382848
187618050
530729748
410036949
12762279
590597853
76505081
620426726
171985649
975512936
716365369
653648620
774789738
356380772
826582191
871162703
47603490
854318900
124602067
964304853
581972770
625108677
259175183
450357028
586901268
740512379
569093007
98711704
493605740
302915665
227187801
320749587
248607604
120107950
685024896
7716357
351132982
489441799
805310662
298895309
17037547
113106308
40996741
251109396
753069329
329524807
303406836
912362265
84558547
273074682
400025408
119371673
104035283
306650812
289149744
621020074
742303701
643888692
94866576
482478198
427746342
824243193
977340809
64309085
93937491
698281988
432161754
241707414
965568437
928614289
539239861
362706514
874780172
78775629
460490863
272381132
956695242
479963688
25822698
788772777
808659027
683066032
951119953
514282546
147066603
93093068
94974143
778631000
905398163
639969838
731802018
824911393
71975641
696748892
499710305
483090095
355852434
90830887
595878866
262304458
942319238
345849459
338017427
36812587
727296153
226106320
227941241
759074980
84231129
34717197
561149640
980238513
537084181
897038305
947608462
801503655
235609272
743573516
389357083
182142938
483843464
277862713
809815255
103205169
222563658
307466230
498369579
866074912
761760458
346786775
611251572
853380640
612917310
511054281
566618970
285624314
508431705
415943367
619845235
934474593
342640743
199948231
343170950
941907253
765965012
783588217
855016643
167940474
885730390
849351983
432489532
200262188
402016775
226092143
234371908
903095419
277596536
100753542
446431966
547324423
793491842
374986011
709921630
914676125
197747307
658727669
243839605
447675767
946542514
440185194
992639378
810264791
550622808
908998831
102369665
953682518
256961686
297404127
131742779
937458574
641960315
483990223
390156217
585279896
941176975
905280971
302175229
566559482
669479720
312860133
111583578
992392065
35036531
722672543
722047246
682468096
54356209
684352660
192614395
634505927
583327374
183667247
118488068
951944466
591206017
779280957
673231061
380914485
258763115
833917680
151847199
386227153
411043544
522475509
593468972
964452584
163029351
538429595
324445710
902856501
152065252
828108758
584174710
24309704
946276849
128927374
432131564
24776361
575841325
11421339
239994437
782921880
789692563
490234349
539934477
474583223
630619931
382610847
1538190
50355111
16250350
590724171
101402826
236808016
596772992
27609668
447164348
562627407
88512398
363941660
654368645
191090069
370527809
724668883
195000919
665851389
996735954
573334532
70293749
483171742
177045711
465890039
566751793
681772910
473526085
835758055
233456873
754496144
775410609
315468996
888190528
187391585
61330963
924940689
923899631
760554532
407036343
340911432
294697939
818593005
180130881
765022953
622647935
815852920
365551980
36528786
600788603
118792520
388524645
933085058
636204670
939100481
763904402
996069150
653108513
820287101
446018143
667904918
293630036
475684927
514390332
24352799
477905464
720829186
517303663
725268257
650833272
350288310
377212761
739971926
775089189
11253776
326419792
522370737
614136925
194046862
605086053
256295990
378614997
671135946
38211747
592951647
558575629
757069583
537671280
464542023
53124186
52064489
480304872
241365148
433246166
177537525
892405491
494648011
708444674
893648062
132601731
463309143
471662
379377390
762724256
413031103
867744469
708191311
852072157
848264572
907989370
675703679
478543709
917596247
800771923
299726607
813380279
284259024
15893556
895677714
892383269
193180164
16102468
46361356
932481249
99882757
356398444
490652076
613610252
19059465
544888444
482346265
292541072
256864813
402469045
884229125
350314419
895298494
390754539
71116535
587824916
670092015
338704001
185459650
321668039
517929202
941752909
636741712
12871563
398698076
567272857
977660594
537306203
138446810
101528634
199377119
694425241
759919241
404239786
868697954
897869081
636470335
564600677
845949082
704249291
498222212
676580976
209327795
721550630
337027737
942567873
898316895
168569273
735184930
595059701
694450840
791621166
929921967
4657101
893745786
574413802
42170981
533690420
419840854
447080875
579686724
945905172
502735093
659871697
284672078
425509339
285856545
224650781
956306509
489825644
369744230
565124505
818709030
198934528
475774521
771399218
508034450
295220929
66576664
634686309
586696003
840688130
461000882
16517590
85159105
560208716
441335668
458027416
776821500
893491545
547074513
188210511
95546007
73136638
415816030
150087454
308218415
851511667
214150201
55220110
487805268
783878393
91332075
624700369
496150798
14136511
990987330
247303315
933206551
69433339
662680674
897420344
104046897
179817671
52331048
241506797
567008980
319058152
979527438
30751458
443947555
851785356
713053872
495863733
32644875
318591129
455585494
755303381
486495564
563302168
918430714
78216372
605986745
465531160
686201063
566375284
885377407
868733345
73860347
755206297
632882541
349384411
709612093
683958673
109467784
365222693
568735424
813786373
955664864
960355202
283038529
396623384
400409392
159022734
941090962
893364780
477040080
826360278
40773970
993144989
344574998
286812467
758729641
929031014
900011474
398380767
15946075
870715777
526031615
680412285
224605463
592332893
514622332
49801661
6659045
770216913
340946209
585799986
398705139
48344761
227432641
28169276
647295565
605438856
958499894
318314421
92224230
920510402
822539151
773849688
604446143
68061235
206867127
60128767
833349391
677608591
684292915
781745814
278952074
76328420
192972104
241089090
493218982
717869414
793749746
646425510
97973063
777878075
215073279
745880478
949493763
505436263
939044101
320602090
135222862
312036121
45809914
38933360
945981157
238193042
794833977
442724779
282743823
554579534
720820126
970189975
283606992
21490539
529432516
780739129
576789118
583230918
725500438
922047802
296744195
398156651
756283763
264477149
442426114
671394754
233940427
141449
588125359
939972781
755031685
383631977
130777635
429185667
274858061
615980010
235192628
867716408
379124486
100144405
953792047
276478005
211394625
786325082
559493413
754682929
933648391
251932390
900281347
716630704
535863497
628585716
832502403
552266342
163083225
613532746
275649735
260633065
520666133
481667453
378721247
441085328
993814236
367947847
624156958
452821485
976707889
436229572
488297068
786774234
287630924
433680249
966895366
553337076
141829236
341226783
233278052
314429935
87842570
927208567
410406218
264631573
822241834
480763882
353026616
706504391
96324501
310745463
621756270
931270953
886202298
47170768
774498559
150221723
499155192
252066133
834131208
977775539
99667729
391706415
108659829
224996631
465126541
215942277
566106410
746846721
362534419
96640934
280084826
911203286
937659430
732155244
379205539
884329214
354890194
920603458
327606950
625216656
964760418
730838577
717705875
390982926
107165664
70054647
472123033
474707518
317958471
534443171
164445025
661153008
16583267
937885617
686488010
328239757
398235354
592910528
970718450
920319194
809009513
791894325
293392520
68589813
515970501
684500463
498923735
731371316
75348704
310504960
901003996
776162054
56551382
525735214
778177184
644012445
291834173
297239560
180546378
906400085
774562890
69368080
536324059
747096258
645506187
972740931
588002595
356250104
61605837
145911369
41921925
521604878
115433658
494295695
201336546
184469284
156864730
373676544
372434164
126823977
691712888
154346045
309916376
224735195
104471346
891329996
754643831
769966304
285979808
968157744
980432429
763541402
81639949
78816470
382984722
14477017
405527228
83866245
920422154
712622440
556797412
216568856
714995268
399587413
117608212
484212680
333877325
478975507
17109039
640132903
74689796
646779256
506286256
454817571
167652217
173211672
372761869
804674237
731525101
578506301
205045824
805603311
849962056
608188272
106037104
493591755
176599585
446901769
769272184
92860375
445790552
293823883
68427663
303900218
711060919
167354664
72640981
994426323
234500145
615517956
150896983
872604318
185347301
610372801
124938209
500425031
104272580
50208525
435787741
445975967
159578556
616978887
539527214
781382149
315761350
169700673
200649478
28404649
264380597
116414800
90797670
866362159
244887662
370488665
578209771
735796957
568622740
969323862
783916573
270259499
81900943
458484932
740948327
344685665
264358699
573119791
275928607
424772982
646615955
905150145
882484440
235060809
33888857
608657688
896305252
377472202
976376970
637683562
197358163
705595133
151999285
670973974
760394937
497703195
423624572
229677515
438522612
490141303
670596712
719059985
782277917
467105541
818796370
208138706
57328110
573408259
157121905
445025028
658556484
34774489
809883235
805068197
119997710
380844346
63207762
779660173
571791264
610423159
190303084
66926687
951790080
394931535
779031788
277157711
130962775
799817190
199829007
142253873
997608568
194237222
458642915
146263188
308763700
568446872
314977224
257403468
99681597
719875929
889512629
966417270
47669294
134851738
812331838
959167963
338690519
561020831
50141479
859244198
389654725
606897651
564059992
925340152
68508790
100731253
292155923
27216221
69938154
12949708
390883596
894696086
325190179
803870125
159684154
163583700
366037006
867610047
146547516
540437323
193629751
139987327
525486287
111864516
482732606
834095497
551989269
645991838
809755951
138409644
403506840
923649058
87925138
660618337
302826555
645279055
683188671
747158916
3635476
24235814
761620955
788204356
350409257
118535027
334197132
978666583
819471270
133382254
711980321
57586574
204138225
398733435
607965942
771926779
218780273
911009768
91507967
552446990
903555644
20980346
527929515
802772396
879108213
452334411
707289237
81014692
395640649
35358829
588418258
611939814
568681566
142731859
929310788
301570668
545839509
813856671
313799421
936693297
819395343
82469301
667631342
203828782
778818240
794028357
169816403
707098175
621253026
441531873
660375280
206441527
914312188
695971880
405918299
626130640
646133248
902247129
389373448
765474814
583145180
936271522
750428513
199202286
883073256
893569030
782264243
574012765
753937326
849549925
812249703
923674961
753060692
192474008
310427781
891485164
285155191
148758961
598365208
633017647
841149814
12448682
872813681
472242621
941929952
92495836
801005776
85945823
781063247
531580667
533726945
320460093
376659193
753750146
253073991
339156809
93745547
888074859
801208113
970319276
659133689
869387054
261429241
201683906
437966235
284799353
696268045
693349084
593459976
23071489
594599236
85276356
915552748
544889719
397094250
583705586
804335334
979041744
955777455
73736815
610844098
372669718
976246196
535114073
831877576
653725463
63022717
59280951
748060770
435861527
13022153
159539745
502332627
479972032
542916582
776182512
30943132
665760217
994540491
171215634
86468630
398116751
95349545
792746533
36473027
593940988
212075768
96247559
807085305
871000003
491247785
753538666
335297336
156212813
687420598
763247098
970829466
721638010
927599246
304550221
434461222
594792798
410929756
874645480
947863458
916812800
30503292
705426366
429625620
686101829
80509333
236178893
614698158
263518668
497444390
210083421
839553563
430845786
632593103
773513863
548743306
715168399
102242692
721437338
33818916
909064239
25316899
756127841
119835147
290999546
910298868
142120440
528653852
806485128
640700764
872085481
587197770
309801098
229148066
951558
670763610
45168102
20346398
395886967
122551335
641300063
500481525
219110021
452177684
567091827
764109806
457881774
324968660
82657060
379686411
57495669
544846400
196704708
995475083
680803432
211656431
898859486
718337627
228038555
643865973
392658450
562477256
164613854
660507641
844641171
877658370
885197898
950155570
432320248
212953085
636483626
117743042
550507722
196502582
858416683
314470963
596848529
928406274
249723434
141639115
646728536
919686526
896815318
658561118
332647877
411867112
793168043
67632236
667760401
730603107
96706974
662764447
761095747
18609338
82885890
787988471
866214158
670972906
13993310
224513489
362381546
916306784
734237900
300056286
130715137
334955633
773014473
93002928
261855205
802836473
995351531
943796110
124879219
988604675
890491990
395543151
455401682
732984970
36989558
493012478
760812498
256712056
829408546
403177833
668263004
681082885
33238753
695038057
483910784
280725923
854388001
720942003
280523163
57991364
119532483
483981131
792050721
72274093
559823642
988068714
669559296
595680997
449965675
474946914
674692769
157417264
606043256
958974890
160431772
386794735
974221190
225094342
669611212
737510457
282619270
917305548
961586865
452285510
248544730
910409327
949127032
317345020
634196380
601866297
552694231
572807055
351605691
467059731
603836546
493468182
11922861
913939833
904288997
187095956
197424290
641487344
934588145
518500636
884270206
168282416
29392315
60060125
324507237
251912171
974103474
381233869
840004862
862487156
800274395
862962351
291282565
198799370
883407383
589607947
675347002
574600353
578312687
575810862
998952122
358487069
879473601
151223678
276218791
783771819
254792036
785330213
290339566
394604031
993006424
887762367
27513540
66840390
840135709
506865212
452661906
53590193
618268027
704122970
273982620
926789931
443552448
198865411
253324500
342888179
225117208
289059007
2838322
210086123
983458296
78552167
519213379
713577973
813901300
248844050
361802709
286026972
433113550
985745389
766618032
411790481
122794709
253319099
590349804
340303267
723299429
370337669
498572666
319564351
903809630
293007085
344794309
219077722
17938574
206366995
12240534
424854923
878762181
465975026
193424317
269464760
305619846
110819992
542250563
702240573
290177756
333148212
891747993
527544906
287608928
258227864
524925346
717280930
226046358
57027870
950106852
179288572
133905769
840176744
958652743
299773980
634787520
421647335
950758712
261067412
540239847
654570598
830823246
955933511
770699348
668438120
489482484
557517232
467890219
463848831
232951100
294059740
4275279
289959889
202767480
35983144
209865177
792661247
886396320
165337620
127575361
465901704
692104328
598293515
46058665
709297694
556680959
33773988
780647681
556013724
301325580
547522474
939564426
26778497
927180405
944347079
559252370
799655982
761197923
381225940
460242270
655924239
611170003
993847725
519358620
739500825
884273827
676559155
561202331
454970104
314520673
565213095
507916949
231929778
117587902
918926908
349271456
758377556
280689267
471056878
490768889
817416362
70375910
753693352
461424278
108665764
416099989
373296226
646463988
909720539
595800402
253055733
480913264
89860652
51526363
846487726
473611113
840418578
482197550
676714656
444894827
307463151
28767894
847503087
770423610
533785550
420264783
746671175
747809698
800604359
953680098
666694111
131050290
487084042
776729353
398199442
764312677
463357414
899342195
721079617
303640708
30940845
245596169
664834906
162894793
664380013
494561234
213541537
540543120
590084329
246664454
600790976
470030576
898114738
153634088
635043353
511301527
736561699
589525597
621794095
630650105
782424807
589466694
672024318
834610646
477153640
8106791
64076083
545454843
689191535
720872345
514136043
869492139
703385148
967030283
158595050
870123646
128532297
54250133
627186527
575052968
201472728
904591668
111276640
879515183
128053024
161394786
789166240
582026688
151795606
551479926
616147156
591952295
169299118
49611455
608563008
831520596
322085169
545062353
568468275
78036988
203317112
35636412
262555864
346921880
810582043
778897651
271472211
285326672
928593440
738007092
819067107
316527894
603796661
672947441
870648987
222710967
218212380
88917360
45644776
743862326
252093329
566069981
852515541
691462947
705043828
914256348
186138842
759067471
966655663
95530449
315074601
174640936
502540715
232726663
268488538
994981838
630701326
958395721
540858421
889480753
873933867
303090771
972794335
471053581
526991586
9358810
237403815
321885977
126182494
451648582
111912788
102654173
719915251
224439263
471147419
955870846
929421158
455244384
810024341
127197615
754548926
390546195
525977516
69523370
530791790
399709786
645905354
117439184
620140597
808923213
748559508
680389110
11733431
776752844
774211375
284689307
348713948
146525300
93826686
97213250
489776088
884886230
555459485
327666591
205975666
483438663
855347533
599726677
403998332
462070861
790524052
584549490
763229357
713424504
233433451
655258036
772655337
572385803
962024378
132893708
75398280
6783109
427135671
647089101
136759878
360756212
683336844
822858815
532863438
102979659
200464580
397864315
33714678
910996189
251380180
967235971
659162934
777957110
653895095
868700032
575861173
949993138
660594809
692388353
422643687
941305388
527269304
602216988
448548886
665414347
372428762
703681479
675271435
84269566
186703084
933487596
890683642
458321398
177419864
579338934
477315252
848047770
731010316
730763296
360444843
915234074
59179064
686454042
759854567
981094472
101200970
271354028
638797038
255884542
121400092
412220894
987087102
396020198
120731613
748291466
430015195
847087879
829406744
661407346
132922347
602235089
173427380
616436204
916414633
702769575
704872462
1853744
85125415
319869111
325216995
265752057
551953478
997162234
989561660
639812281
457511084
9106920
604121339
754328843
450128449
325880038
929957370
950349141
584723374
548019205
752974452
437655360
289005618
166718585
85560122
697194000
302070662
683183280
749749376
904140019
907639060
747720022
551274387
6899205
32994016
148279125
697220436
596100605
332460873
377054337
351939131
387436920
854665662
472711037
74464872
742985560
288191136
377013817
571549341
135164371
879340774
903493772
848642723
748644171
828716767
7772700
298434845
50534947
456192503
554741996
594479824
738587347
720835573
37276903
785419563
814916341
934952791
648518378
455689553
246405058
226381050
116205130
91306545
909539445
30065994
513134540
167358687
714735700
161655840
247360663
178988632
132842171
779433989
243752781
124399406
601156018
750678015
756152715
997941809
73153161
116763256
690444808
823332126
152747365
242234305
298784929
208240488
916099864
634099163
371612650
738984298
290339666
712039401
323895251
936445191
702124488
447320939
378461021
660870640
456733673
817447544
581453530
152774341
346001322
77170811
828269294
709277985
279238206
972479079
707447804
187085752
81755470
602736273
129499802
171737323
345000876
922319149
621587256
199834527
254050343
500064571
427528446
782596184
514973417
416827069
783781618
856778135
193270249
35388954
407950456
347141961
983568223
20998687
98078909
171450107
182961329
162370106
475493647
701748385
705857163
455662142
70499849
304283213
865035419
905164958
386864124
517498770
75636083
618305521
980421671
259297172
627418580
432358127
508094761
890994401
598928082
208863551
801832242
331870974
130761529
975531102
477453595
492801449
16768078
192856008
644556486
108429728
188218652
963302653
440430046
727516318
451645289
444793860
608202553
290226622
841964576
674777169
135939158
442313533
445590661
190921066
59999176
852998551
698119584
680549603
512462562
265595178
877352047
934698277
876698679
505756392
57561619
156428019
65779007
603865452
792029974
541541062
632146322
470306689
121251211
59099523
609601910
160063504
468065667
89252942
638393774
855863494
809693486
847408904
180981172
980196524
60462534
800982892
935777241
671566311
131931621
313850799
440306710
918925742
876315936
336288165
730829288
483864800
601267719
878132255
377444651
925597150
540086123
147831575
605832493
832977028
813968966
825132261
485871854
3637655
692906246
402577926
634991830
930374139
54276993
794370033
416782132
479378573
739561969
719075377
812332173
271474374
437747034
129406549
148282536
909724345
316476737
53959052
112193868
399016909
913911461
624815232
568997765
99531131
530887073
66127316
536143568
503498893
279431718
766894092
231006666
464981035
618870226
879083555
225957629
802275872
690537100
871225510
465655606
647374968
671395083
880479380
391290573
184869664
775441395
157628877
349361267
45620373
444267553
981680995
385632234
860619733
364519407
36753735
44237480
849882990
859536927
29250706
349981198
326706703
581515918
606362026
282339489
284032478
321351300
398835155
629118405
933840441
686920979
929036145
162199965
54349931
310778753
198174918
86500910
836001101
643476335
465012782
141701030
619062944
34593474
468278555
648873393
973254395
675733552
148733492
412063562
641740501
645112775
576828484
895379899
551595781
484794052
813495456
8565382
466653949
563620749
632033564
581457145
330537192
361765018
92450499
117232706
219289459
334081880
844757746
589805729
60492198
856900552
19742290
673892344
381882873
862971273
760880806
795882985
203951432
542305236
448414277
630346668
271002920
177331276
392552618
970873001
183355275
717169669
365436313
902286501
305614876
532959732
339807758
312396498
926870900
563880101
595802625
706267494
990665041
908168912
864024522
944413306
483316468
320146653
714003651
954241653
720350646
322140146
215781315
391094229
145482978
252885496
495450264
192428531
473420858
251895215
7471354
210716125
671218453
241435683
159168014
743009364
986552284
226288980
971272680
53383269
87655306
331774764
459014750
658432285
496502857
108114643
856300803
463712856
903392890
91528250
13079129
655776756
346852643
816186076
58058507
242315078
372566504
965274074
586091329
415601550
934705770
722858706
264824687
657420017
135897806
608833988
712288603
412330102
595257623
27791056
320246935
425983179
357828075
660184676
232511828
541090882
80068051
5917514
111563607
397904505
941618671
992123098
719210965
286079769
161598833
753853647
570465060
547466276
860201062
256106531
678630947
706837157
476691429
886475482
479698820
137165751
671959848
358911251
828844074
910698586
400516421
105129060
815063315
699047586
740219266
901014404
191769039
686439623
493815763
49652270
663218976
279173688
567286460
51493031
96447038
333586746
196526697
437827560
991081037
106677087
185342504
696158335
862428612
87226332
842061885
458220133
307230771
235982324
577195194
725731588
480947912
134612149
210520954
110921559
154743482
775732559
585804884
528819011
836700258
852676604
877752419
526319225
950431995
663434053
255980140
47144838
445265374
55410136
516906415
443266462
555026729
883993499
226492858
350316688
955536269
746599533
784451659
760738968
494045432
358997837
480134972
255134331
402677357
724294198
224531919
435631398
48739114
727805153
856653758
198627445
428451982
10646149
429415626
908760370
128436249
431362614
932046046
272458089
602626165
291487108
864355735
702472969
273139811
576343783
782896315
933851829
923545395
604104935
114349271
300935429
669837239
8131540
562707429
301278282
233666190
362693324
428776906
80691128
748032296
618691911
782249367
129035979
577232551
62286295
677945575
928009199
552789838
799645930
581378054
952943256
791253980
632248038
258765419
616803267
185584622
536455670
956710472
179592691
85764257
860129316
895085290
481510424
863893456
837609499
377311812
515954275
67289276
125854766
258562669
316772922
746176644
569213579
201701402
469640110
199317207
93182233
758786502
116601399
786060115
84300547
485294239
630085720
750559866
502885837
781381090
223252431
425399603
833796779
273429803
209305471
895420102
313638150
567858283
931015608
961771873
176622409
501822228
401001156
536525198
535116815
21631342
281805185
796232329
27963611
9722644
566776536
513644368
895496507
499973167
44884057
158063974
910289778
461595046
296311340
940930168
621520148
879541461
253845280
219902879
957268810
402494439
808526015
661486702
855159509
971457583
999863965
242050594
163841164
674713371
626436043
104223473
631114969
662341104
968858947
537048389
926265476
744632200
735660119
916640306
855149275
717830542
631951571
11449494
518942996
289884805
889441159
326063056
665159475
651124212
23501171
256988708
310774827
104786612
200952243
973088554
99529739
262261238
480787150
712496157
667235768
103715658
272039495
996514028
605892900
13078052
56405825
80610476
324902450
105451512
4409621
386466273
316227362
636641682
609587644
333769807
826801954
985456468
76293608
437647456
845849201
481623137
367636497
153904978
447944110
479735751
298842981
752602125
394163160
174255793
983821871
194889923
887580807
663003459
635724521
57543333
182815822
724412853
161170766
536352802
40243282
368495973
371035153
380327463
27193311
205553458
210359110
712587159
508101568
339694359
489070427
492305912
277833237
122869921
205189314
286683091
302796351
525696314
624249455
342075128
475127391
537076785
394153673
916092982
369393569
83074538
67440885
330572641
371960640
600709175
133348640
844117470
338923976
475980496
530340419
97365376
681398331
945091808
325658324
587759260
482666087
126473430
381900495
25520265
652668858
90948868
336161805
773811243
967837858
571965009
173120614
424940333
34745145
429671459
839089283
697216480
147562971
565593206
943248143
557469568
398610261
845839102
923121797
6900878
473739157
578926699
706699677
549533402
54166738
362034271
753227486
896724250
20074685
20807116
207863178
388596500
750403211
217039012
838131728
996817092
570900153
935586771
5814462
156653660
677663043
929561111
450021521
269649997
572746364
383673589
590107100
962932094
43042188
950288634
128082449
864774583
294841308
618818660
481626931
110232335
206156327
257813733
219614068
778698143
588771985
443214747
25232617
994147119
761681205
122810185
399083956
606796024
491724091
277006989
559689566
737199870
579836267
720208723
140872044
222942546
909990958
659766425
530694922
730443421
723389239
414707709
19091732
483114959
446997129
430105210
314294651
319128722
176658863
527158936
352308012
279673059
349507848
972856778
530464984
991549708
502701388
723159718
353994080
499511403
777069639
567320214
698477339
621778028
946405562
753907272
731164257
876444784
66092251
330790703
194698613
134099602
933852506
281950296
97386849
110889276
63402005
912691943
813611623
254113467
499226887
821067284
456686146
760823654
563474988
446425805
850136976
334051351
478979086
862261302
994450126
73290083
924380710
707666088
294347725
596407803
48209396
167525751
93437282
558436375
757275468
517340520
856612574
490392706
503325993
455811837
516724668
933962118
758510954
56127408
5279167
817768096
466913771
320165553
154758426
248530285
2340125
126479995
735253632
27021217
358268108
309119493
122509554
579239412
639265240
755118050
246445341
214029274
13860295
597152408
406455959
762156463
336360694
345676497
667837708
799538035
166748564
163744740
359158801
799762917
90573166
896094064
624596194
878289969
771376483
174799461
639263060
649279355
160730061
39691950
909294754
343687536
261710219
591734847
441305386
358178991
236894766
229244274
821003630
522143846
264273599
224284303
157362475
917599166
789817055
139173070
525716482
823004539
483534344
577742070
44602472
636332888
556403589
419278475
291465413
355815378
813604068
650888106
269744967
451305166
16106021
704223348
978364971
224421977
423602102
538074287
443118540
88909427
27089100
621150079
924280716
201041116
389062156
230204115
986297070
132410248
444756981
10220946
389097019
886771502
168990648
200875966
514436789
942962482
526891847
661055619
536944626
407231260
851258362
675867091
21410720
761270379
498716723
838222505
298028832
231045326
805457692
772021798
497309726
23425225
265723983
572256230
974704097
72302471
886740007
494833117
708332371
240509895
983200210
699070402
839290469
504112925
80174352
550645006
959219750
427517319
790367457
521900134
190176719
446757443
437048302
755525980
416871537
926601708
876939560
86116678
942072200
696534341
509396060
640893115
499650402
754669716
513961308
452375887
555710435
436161164
967998722
849672014
436141595
551626423
171007410
94750414
198831635
333109093
308642733
168318593
537653430
283420811
668345096
341478372
248794135
871898542
798746915
772533082
678401516
215918250
436280478
810822105
264440833
318257484
154301899
690863304
561684262
180004377
832869745
400044436
117967183
717441251
23054180
792531528
226572763
5783484
37924768
134639278
594342104
104916449
685235604
684171932
637225508
235631122
34499297
897227325
325321617
618699245
563784905
303820599
911762731
513848208
746399424
129850808
821863032
147444438
253117108
160162968
472689445
299453240
620128054
723420133
311826903
403529550
275165085
676997725
348770268
43208342
737245730
752752480
439432062
403441810
862799952
252761209
774437736
176340899
447006073
689732339
574275734
301084583
700028785
88067854
540570323
629947526
536513510
163283539
922759434
9258329
723087468
413362413
126866446
128590520
431153898
748061930
47580140
891403091
125192124
272589685
517485596
951962614
469079775
986370112
939100864
914538884
547231765
856892672
534883996
783457351
461164434
328175112
183917136
59878049
354338917
591551625
468074332
459951771
288490056
364014722
121027638
105653863
307661488
895608197
90655019
582556025
671682441
994727391
274056069
777361895
585556827
594635465
420964292
771282400
479877491
658663543
721007060
436119261
732750627
71925072
940709513
111206846
155171431
858962417
892149906
388334576
383607783
299707654
789101371
856190995
329111049
655990655
316185368
171160848
234343956
181662463
213863033
663816673
222031534
136447377
794693257
930245749
903819287
469223638
37703026
233955068
959642557
382084115
137051849
55876776
746877418
922137720
792066315
55832160
46487529
997834603
906190063
426607832
696610371
799505214
423908263
481544560
475823769
391059313
252440230
564412323
543191547
643082295
701079876
585602444
91975857
356587926
953812207
706644715
805008600
943580449
807379719
902979989
949043743
946236031
801397586
133185991
592295797
339794478
201054189
191757119
285100536
567503781
562202322
804623000
690895720
726919859
365364934
298827187
537450394
81056157
38837379
473845261
831699692
537072379
751047941
841937873
948772977
753154611
950731120
119472636
62869364
799120865
191550000
353819457
775237819
809472584
707742378
228359523
598850338
55172416
346963557
982258700
680374659
440895477
782158981
586953201
303421527
629754607
325410666
153224064
476720135
188249003
718441080
932935069
787507102
990362001
110562193
589232614
785922243
246194908
412585072
405737817
34359482
745305497
289570775
811079760
157333660
591829205
660544311
400605313
736011760
767828504
552419369
790596455
800286138
311192505
557472027
241733597
658347512
473401842
837044362
319126029
113564308
919623734
579477244
121762885
235201754
821394793
280572393
45805320
239326560
626467293
269618777
468602883
354202737
986823495
310250458
221320907
406491881
720886459
892381831
252137100
300420549
190882276
716595916
684143178
505723507
564603592
723725386
196434568
785654776
510573171
466854321
471567964
53015419
209420136
554476079
128735653
614061781
515087680
762090287
783272138
737185961
273937843
495863215
772651235
978416140
825508909
864635832
781930596
256649083
45430213
940956317
818428278
262518881
837578504
117588756
729431727
129608715
243999935
629968110
373479601
840708143
658929295
683919304
630348992
12120162
434881215
395363271
355475025
724348133
304380563
990411010
38143179
142759564
461824302
731529520
632050270
252613567
935335860
59740172
119389452
310728336
240227236
161625078
335614235
589372222
697636038
858065415
252352407
274771113
628461772
80609774
145505388
952408693
682099485
416375758
403034198
319840830
299535689
832511571
702935852
239443920
443351373
940962859
687895453
228819439
81301653
255558599
20556352
274611762
638764352
761684319
438411999
482904024
174928062
274472952
455173744
488833437
318772129
390796406
11414143
392176889
574374726
942963920
701237741
851353750
31680720
194112921
195688235
770380968
235261011
992547823
583534707
710497675
895977265
65654384
52538122
574780013
242847333
656327638
944170347
79261792
113574445
968951787
524044575
613803027
462938430
39252744
85958687
656015995
702173557
745244385
781718452
873252039
786077810
994969481
974333650
964098165
389912668
21638257
386100342
267503656
152052885
326140762
949007177
648890049
449775123
746559907
503462450
750621545
71976333
794196576
240846619
100687797
317916417
63896624
555739169
600365121
371362075
697957739
116104747
140252924
88705397
237700719
515908056
291311164
635104028
755124063
826375214
301175105
689339239
764759731
728238038
791437025
188668196
307618710
372854760
574735262
927869128
506570896
121860907
547565447
567634596
558786795
534693838
801416369
996407844
209816937
429964207
619482923
934188899
92790873
230401164
915965861
559923086
149440083
776249335
859048723
960289012
197826451
899953718
517404177
793181690
156223957
797376676
991095420
465497150
236018979
964777426
243105631
131848038
190092050
321511807
169610868
819279054
97071959
738136815
673721456
817287243
209620049
328752316
308767182
996496605
118822876
359459794
29778846
40650115
413162406
155755315
575246658
31131248
506342991
830498577
553485942
939277123
233568892
456516719
877610461
560860972
676680583
796274738
142137429
898740975
300961590
872710231
348627214
947222165
194725996
454266201
122206913
904366616
22704750
86461369
851933563
199445720
723458448
987809789
970458061
736038198
901063223
184744415
951011346
152762040
402125433
44993456
967485384
247677441
605731576
482606540
99224038
517832969
795516322
347881294
519562712
647391191
907354825
174127231
85330908
106777850
350648578
686262489
236218062
568467638
695214709
936344315
933879605
433387637
676316624
691485403
262523953
537843641
867996440
736159622
325152697
788058446
732653830
407480754
399022833
307378489
30312385
675619075
878263686
236830756
937128587
529736988
222001527
902444998
715953766
307828111
609912937
3331905
877167459
891948087
15018932
947424717
137320868
587245599
916538900
634779054
590560927
859936936
745501986
559332631
932382223
380385348
308494596
291101354
862027974
644833512
131272700
623910580
187386045
27260935
735289434
650141964
630287647
361258880
902639975
248556046
868503472
513126191
950825986
478680253
845394514
149330174
353475395
435404117
180593521
497528702
655559701
833486712
975005374
394106611
669625452
463771454
35673769
712945035
922803011
495095927
424344988
79307641
670223602
414845735
475844032
497567118
380759534
1424781
720860699
571719151
754728592
331948665
586919251
274593189
403528799
537809711
165880121
142663508
229281364
841092561
101490452
854982709
397089709
804992805
212161210
316102625
368918598
854545794
145630854
444226864
314714707
166445096
100955056
115511762
333162595
142738100
260350644
684145473
242881358
794428895
583866337
805086948
786340473
211266140
112183518
894178811
566573678
525296678
457208740
206861032
119886120
564723172
723940873
78339079
406722280
869505890
130325328
755092512
770978753
958857253
71061068
60243166
517150164
939631530
366104867
294927254
680363044
957009087
205757007
556062466
988521725
697868575
203662271
563932870
936156681
902156637
947229581
600550603
337532533
5648224
383608306
93720783
434549497
75345683
243462476
317867978
633914079
360774685
520341291
281961692
136480705
630436537
694427040
825474287
44469767
499842692
988926676
427473790
484039841
786588087
289219055
593271291
454898286
323653529
844934627
438245543
682776222
696360998
25517557
135073275
837675256
873025971
963036676
949057801
811985034
443913930
753813663
686924217
508821095
991373207
893344026
316622611
276767228
383849473
859264801
256953115
375461897
35093421
272797800
170722302
607893290
737864973
957921644
553293418
223477297
754082429
821528333
466506582
341452167
120817709
821670608
203086630
426282089
919518125
691227649
742827413
942836463
326678139
138462897
2348098
984020397
890444702
318298379
773709763
561879802
764203602
347850430
986903064
816257877
203733084
95106268
658513877
461249542
372772343
220257792
208076963
939675159
712955432
224923068
871038634
553862515
758432992
891850053
77585256
143968372
87021473
509965869
326107329
61046378
337707502
332940210
764645398
93619425
147852371
945897999
91865589
405767706
956549985
697800100
155411494
831615452
211630580
41621195
11927870
228420456
729163307
936712105
925273026
482817367
547878172
890223940
671260220
193655143
556516909
200371735
847018716
229841087
941534860
168598195
511113052
693120847
960949322
708630670
713218660
887930816
517577383
358082821
719036526
658254399
832476575
807074834
60498757
902450631
576542325
693878285
430715815
963740716
47625885
673134943
869928045
600203046
638153556
312769566
536232537
810976473
985942485
151692728
239935334
198762933
363381425
42906165
893881227
11580225
997584710
533371437
887548328
193470611
787270428
976711136
410261165
66268332
741118695
411521986
606388530
855565793
414375992
841451170
257860471
131575460
900513678
105832745
684834566
340118566
261893603
138263103
237832998
928841326
500786977
394228528
716193950
864794058
420374492
461411183
229815040
149797273
358098191
543231039
765516136
507155165
448045044
57221060
675785801
69742500
24374938
969079184
779774662
580595251
305539078
3118375
927462062
758134372
75049748
242754922
595249798
170772217
241848882
808877355
999396421
995109295
851317947
259910834
253304385
52991958
206629383
301886781
80442499
201890071
954866519
318064348
684004317
72277868
683602804
183453624
735788486
510958213
790714023
24118272
602854190
26075962
988333459
259477881
458347770
29148750
947874015
276080882
393141350
856140505
102193152
747826045
722688706
92243274
706655596
606044772
8691243
323802359
572129829
454900584
160369681
124546617
281294978
822469281
185595408
860095820
241836964
168167678
83984735
797055846
625190050
122273376
303436361
666859726
160261704
417168711
832402357
759859441
730112024
199530231
154619546
865949012
640618198
735491280
19969488
416934179
130791438
244873297
84082099
568232212
358483942
358881352
604431099
255103290
173104362
415043395
816610418
639482805
653022086
887627218
435198883
271663726
514024368
405046319
746445565
721795101
864294274
319425746
59666042
488917239
569906960
58241800
27197042
300704088
238234394
44196268
902298245
483341706
729609072
974964725
687635670
615245081
317999937
885247300
72493404
751974718
613419876
38142833
55204941
842880524
103809255
533490700
554542193
218337823
732193483
99599721
517218490
210898294
7284964
438947379
276430042
289949316
306779478
518630987
743848621
1162375
352870963
497997350
538841649
578521367
459691985
353940468
143948395
341392477
925281414
219219331
120268047
916406223
741441576
709518901
91277702
360738721
362527280
23618721
370072526
86026159
828983556
965193690
838014001
351449154
121466877
19480369
878372449
291736883
752391773
403436597
332070666
524662109
432823593
278973651
630327636
652182642
34824340
134528863
610097906
201978216
877817219
612053811
42037444
888950632
985755914
873015266
481373364
913216233
199209189
238993857
887262673
654587937
472014585
209005896
52032906
555424498
599898508
368744190
618498288
515594846
594235772
157136856
679694399
747967416
429958304
522299822
918200585
644584852
154197842
827381468
249083386
792366984
518841248
735119358
744885853
918824681
870333061
578074262
407869175
201294046
986708279
804235502
406351201
41775223
235248520
125159970
945875622
960213736
488769940
227291792
928963673
237713350
997597189
34748890
563297476
495441026
158026653
732389348
102867490
349735084
42810586
159559428
224970076
90127688
559647953
619697904
792265028
77243097
668524358
520568675
644496041
937771109
600030088
555475
853548278
59693724
573198023
624561234
934805782
321437765
149801061
291493977
487383422
676391177
354998669
448163276
716283320
911154629
139314199
497203750
276295109
730262993
62945021
2464391
812126227
510925165
425535461
758915198
377228229
515133505
174644082
838965651
132215009
482046811
724918337
634941856
315439123
316096057
669440453
503997818
431127317
663193394
545510367
885090000
52007669
381405815
890170011
262710742
892404617
396132390
461086145
540564377
403289114
37654466
716805697
429919284
101267731
582896669
307134589
399724163
805514538
590017802
201600803
792453395
799056314
740188941
683561104
98294209
668644619
743339008
1573887
702243570
196179237
153268096
110530070
5940702
855239711
109160317
254776718
837770362
213147215
625662627
854598246
169075358
536371276
67899046
160272988
374556933
39138668
390388161
990101189
310822739
139508627
484209197
495970874
2332910
688762244
701036542
713303735
634386832
419568958
926251453
728939591
244090548
960604250
897922001
410495448
699600313
171378179
181460248
896735022
722301068
118288629
429996370
142785160
740042989
612325474
724257615
734471577
530129854
389321820
752710237
375787756
671333348
360687212
51627710
572796463
994853627
317389586
558213089
61992099
698765234
521044316
191443812
485703425
675769397
394640661
198427476
575707000
96519522
471345103
158361125
596344719
100156401
726676022
463885599
937940195
649466218
304212506
737457231
282172910
262568517
444160562
684838808
846648738
310296805
802731472
426969844
601544798
587218356
130820222
611151958
287059940
31028783
620853976
903689145
753656433
45646736
689166948
876768814
763358812
880930973
528283333
519860045
854231561
568670763
259842758
547794511
237168922
403728474
499268065
580504728
139634424
891412901
881710076
537775082
9320940
86606713
596719334
441334914
333361738
955649019
788388242
257104020
743768667
701636258
228410465
301812163
965884541
261317690
550407810
506710555
338229231
379034504
884276457
992223667
815553005
317036727
3388464
91166215
746061025
126532937
303475697
809749612
543636283
440773543
562742403
799220391
534377553
37253651
415261986
142139024
330901212
386361089
605454355
863745483
695028698
190794786
877289870
904901406
235546024
414099288
946698446
561806811
172940356
276733656
700751773
833851728
402912948
757537784
256113813
591156386
351565703
157300714
177643365
209805709
807178988
540046882
964507067
743156048
969495544
626608065
841409139
619540981
283284037
235304933
872133324
883981416
96979580
767039891
835549336
778099331
556116638
437154615
888972703
588038509
255857307
386772650
202417933
52837714
255166994
605914975
145728239
671749920
584084886
339251636
113577037
9000326
922863898
763312208
526923679
648980178
3796959
547391017
274106360
277186313
800172616
626591470
313661627
343032203
112952249
299390038
442601635
167469317
539016042
696113245
85271405
244125174
492058111
259762644
879729113
548441316
619583705
604888746
271250176
634286053
189773157
410208789
794700034
436072237
748990169
103363352
757686290
801665418
196285169
635092710
427857494
406631426
504041230
669590143
964019776
601987347
967123513
28413322
66787188
281821757
996025607
514303068
216908723
452242930
342538612
885956452
691026853
555775502
641677432
118964529
946733115
565353614
943994519
164290008
552848606
959313482
318268374
74096327
504519405
521164513
592393244
774002702
894721313
272999078
950078606
371387228
941451095
580823520
216921046
187781197
168368493
351867056
825547298
975804614
117448305
417192419
184840151
107173456
505715455
674121431
458827377
416814861
631158179
731040592
297421665
52196274
423682007
893843982
31351846
951762116
3210377
769729041
318975605
66807651
373282243
60292831
671227790
721665282
104042255
997169905
20711694
439066127
90631902
976796535
817200360
151066537
904878232
749814085
733439717
996692609
802198249
699319667
165407675
839959930
321134930
701066795
537063075
680139508
190325718
793829179
744437583
964694854
209531440
220162297
355460227
758400346
815932693
391950900
263471773
945835216
834057170
957997362
90454550
838747437
194659329
446371767
74951248
132409732
929949990
83725536
478415767
512259297
585348739
887915051
131658481
80893758
627937047
975067806
223292001
341385770
984668856
704125656
23358607
822811165
246210992
900983434
590149591
462055844
760486841
800233533
136739921
142808901
184661899
193008380
368057685
858939283
852825555
763282408
897527205
551122686
348009933
391765278
467137919
913471373
57423496
940686670
158721787
771719350
916484405
906595387
571917140
989822507
149961744
145119434
148016761
46056661
436509182
672300866
515065317
368851600
341617151
755316918
417044397
255944910
310245072
746455801
47642279
224753122
478220682
749411812
979966527
96129552
434825687
716876351
152625037
187879508
117606353
282226844
352646897
704919232
590159318
844478284
908131304
720411684
212161289
706582681
912711473
797734289
868003325
460945482
675533429
228290055
744212248
310198870
17049013
497663984
905687746
138873063
436934581
478604849
224178010
575259368
154952767
963960283
296678439
276169551
152936773
369504120
677378504
573529114
373649749
507907659
47669177
434915560
983693195
330639455
445656335
411405837
180827087
883675126
914591308
676437040
456153453
908590335
681835678
646166906
101445962
997821895
853847688
797907616
432360172
353680669
99719171
836772094
226144032
169382393
567783980
848613683
199345990
947662105
476736097
465445748
833957858
185742179
255283110
83555983
611562766
996464993
235692301
208159501
83554589
671922457
682845792
888913285
195291106
947528210
261485024
351467226
111779049
194619254
331022455
68939826
271194529
210119657
690268917
360977458
490952367
710384492
214076758
634175943
657877264
614332104
813832527
530127925
488019309
380803781
251665805
480020507
389244072
222179590
259020675
480323859
332990556
169242262
829916129
814470092
468993666
490222935
353494021
914838430
906179174
36431391
326018988
6650891
510103054
520269218
238071531
985575041
702843748
224217065
859764269
40977208
299340325
127715754
767426466
521051098
83746555
26579888
287420976
851038666
610971802
890059592
356841396
630249450
132989209
879491653
266449881
723378015
685743787
945354394
649360905
222592026
918330229
128022200
988654128
246195373
906318726
70307099
384619487
827170800
481077938
66283678
258505586
509462194
305742307
82915592
907454187
612720266
587376606
975199890
695401863
60135345
710360488
727611211
917489291
767623582
720163998
772099854
403800601
80898783
517769552
850473439
927714333
171384495
1869699
942738621
203004422
215131153
911644551
358762515
663437063
753709872
674004575
780634450
575835701
543999318
130390060
47225733
144270407
99206359
932029101
247456279
626917198
825499227
991237589
705057188
765534679
953441434
318637705
602819379
578930528
903470988
180869063
107137442
795943119
805514910
720065581
762710094
170256947
824632851
31381671
184078798
54668691
922886584
739251242
140394154
94809253
406661632
60282891
353680233
988677002
99139187
561828547
782403706
836564398
149519641
378539454
786732885
778356646
766316173
805508617
513876157
504042699
63950280
144231355
771083134
586190673
849114464
913977935
755260291
504328971
342035953
731147102
993632875
781431583
46552059
315088865
667769869
658203989
813275922
359768109
825290369
375056678
932451169
774897510
464622011
974068420
12489896
184445533
28281806
929389260
818367576
382339884
169966373
50204422
411372546
349282113
97849894
742605393
173152133
864334906
815346865
898700961
978210568
148134453
499605449
800686028
920641772
889447237
639420915
93272651
848950263
339243915
913659993
952504450
798962711
152837248
248522500
931169505
58355789
671144370
916849418
533407573
816597827
508861612
546843725
147850031
62123523
984818472
556964702
377242189
994044764
665504506
647956920
98347441
455966296
588426148
146826531
211578382
425008170
219354531
110802958
220944605
217343710
234394077
793226846
600845424
365292085
549733612
855408448
175141367
166863532
901552045
816366076
166182420
251178666
723533214
588631142
370831670
981358545
529380419
778865339
66150613
913848924
291729716
170473098
875856434
655653087
739555947
244989668
698566691
432719947
816537755
436857358
369454728
227614617
99168835
743674460
504798922
695363176
525081349
75765601
384366390
769315251
815408171
500342637
400042507
192332367
324258393
969504754
643369662
479188037
808673632
113512975
397086124
886044195
530905229
51653506
945101854
423846415
844341991
227652810
920035015
662061430
431346930
978002560
395024627
441016670
988122997
346838876
347640403
907083567
414890870
125919665
618047573
59108520
495145455
841495143
418279926
671497916
721065179
723385869
197862702
698242164
665941162
440113878
81996205
464788638
323250704
631406967
712271772
245839228
243009143
785990205
994648622
154731199
306863322
140214436
30616989
624848144
132682748
449190761
508601507
502075805
236696266
433558943
407547193
648450787
111575619
173004027
131401499
449271467
644430895
722761457
969932427
412817757
658144401
327753945
219399245
783530976
579778220
453798296
581105858
322055467
371338616
143857999
100101638
178554770
708491680
656237150
348302991
662343762
890621003
71357435
347622155
783699435
243508689
415029137
318391174
168299892
435629343
860051803
874337644
744342319
859184094
959931722
851348118
896926678
173542451
528534062
328703017
907301850
115527653
457534623
722059182
66616740
913792098
729514077
783439990
549143169
17009358
823714975
895100109
873391170
514169246
815293519
819522026
218722386
78938440
735500838
562497456
653971753
171182459
154485726
814857340
293308163
289145039
609716843
752515047
963340323
721694665
18884851
16020644
483940414
575044162
588428733
584144076
932938266
354794892
512080409
892549553
126753039
542117124
602663267
498180913
53683740
337756262
85293139
932393951
39818050
496487141
401595822
335327350
308788369
212170061
122506946
173019082
7580410
259930849
912152703
424958617
972068768
70477630
928736481
98537035
81115262
289249040
91924656
33128743
876461867
912315288
641869048
336854134
297238340
490639677
386840101
152145197
893714348
287470011
43212930
75276170
840437300
556786241
157301387
491344858
755794902
297462692
412089726
289439103
70813552
344053592
123897536
517717320
525779587
800039551
437665860
572074478
635888777
347768036
19077458
208276212
765309190
842782715
823072287
914282776
403366395
479880401
20073696
307126877
42408508
280765387
977994845
657481333
553378665
174320065
493142040
831955175
236221310
29325409
529148571
934898642
796784513
630901713
630325645
140507653
419224503
993441464
141744179
438035194
242720351
804546931
99042759
25033918
186412368
690014053
791669400
646896891
555810965
743667952
138112401
665474122
135597561
673023918
616350021
281437451
119670804
890350440
373909112
428616845
206374429
579778637
863128854
257473703
943128541
82215128
976315274
657572662
443221661
207417281
499247242
377480102
532822061
639800241
767566960
73735986
626303366
800120395
789601424
987754484
532894718
728004671
634151898
675181927
315253617
142412618
473484235
960399620
495135001
47404310
742772954
652274413
827349746
659930188
853199340
981108130
790000381
949124874
899328738
713833018
783580896
11843996
371580039
200387682
620340697
714482481
19003813
233026597
92897508
489225250
699960397
117011786
205792576
81399222
69966971
988654754
45171344
871783396
118038650
111966059
468586360
240858810
354086030
482785413
135610792
80001084
975987614
968701077
241100149
848482637
410613948
173801598
924506065
559347565
835167708
205776514
252029753
899364778
569051678
50338460
86459700
986833735
248766725
956463006
870885565
446725291
526565836
253627759
602450106
880766043
597263977
419410622
751481145
848808886
270178999
400461858
287838032
372513224
379387722
91685624
195292723
716661344
144882554
405708301
468149482
960939173
513490184
91944861
801827476
576586595
212407133
15774675
433149140
841434137
112498824
510475454
292190679
403395888
971422896
740030629
45284738
898515003
297774944
99420549
587969790
110915743
892694122
595949269
692673791
183120670
553774579
63718967
462969390
423887175
488752824
383540220
807967338
814517601
445913187
693792389
519771374
755088435
849201144
609091366
260679605
808085599
925912982
846584722
403105680
772007566
281659401
126616924
188225084
750426670
981623824
248378646
882798547
770795273
269191073
752271084
352674121
717716345
166818827
305978378
397571390
516407783
776505075
78206814
71743147
66234079
189902697
578795945
862993787
858562014
509174131
450843984
187837831
538611856
431972976
662502038
875230449
363256723
403036134
860120171
367917437
891136450
829352150
982945938
251461507
511804129
522315476
52027840
575808068
481278161
544576182
206113046
501199951
260572070
576099358
307996600
67921433
207031572
346880386
230163289
325135081
827887315
323020987
239294824
709235324
194919185
986869266
103132795
813025889
195559751
898203194
826766022
211773297
551669927
570185046
448280748
995007658
455432166
785296566
981942062
664939890
385620508
417933494
50750049
939958328
336284913
438718388
643243932
217815888
727494474
310060438
281776670
530402173
718016423
382160212
681660620
387453681
794945643
489931509
519649996
608461647
13831029
516521130
628950777
976142663
933187619
950010791
236061063
313052249
239093731
386036487
955441156
849518885
9340665
339468310
449909373
11628107
7102829
434331335
824007388
341910939
33437739
480515988
310579997
871862063
572875366
808386612
837139882
131188826
669949206
312466654
538459044
614741293
818388469
363690207
3513653
50301390
993568761
852036702
573101363
572519858
315833123
836550625
325322398
178244943
808743905
563480710
234613507
80023550
668410301
914063082
784187956
609967246
179055174
798304908
444945553
292709598
766537555
788460317
632289403
311675743
753219570
823702528
355669097
470578265
641857412
928679598
697158186
556126831
540543498
826895267
179654036
964378325
707769030
276213252
474769881
984504821
221801155
883378457
16769930
509445572
150077092
711684285
647971222
999292895
190379942
850664489
531597733
776513573
903500800
335761415
27065398
840289057
959376086
60727167
895643735
158423286
390559992
331191681
890529199
77197222
59904691
17989545
92879117
710631940
442016845
478181851
878638484
342090932
676961272
510148998
468075361
773519479
321893648
107722786
824945467
216111993
864237656
629018448
637461591
261683336
315820262
2094085
8487067
339950760
447328848
791600049
151947027
631344150
194648652
767120836
557720419
449421193
192156972
58203278
136711291
866516743
556495415
945644877
379908865
718992509
428239063
481831239
605878520
295805990
996532169
214751217
940783230
929801183
882754199
398668617
484993015
670173420
298469057
585084905
960193983
548679134
112227035
247065558
707904162
256543861
239990014
450624931
452683950
388636111
192916660
351926357
245504738
930532931
990108750
170759817
923788855
310936992
17626990
31273056
638100489
302117206
898674269
145974313
301095320
881236076
349106841
70988656
925115274
686777313
791657331
76311878
518392694
391652673
420810535
119963161
812623711
252036189
582988172
641454115
523818628
338568520
118732438
182667283
68469953
631252520
515308448
218361300
293093734
670792376
812049688
586324737
494862579
691681372
598242428
1394932
147752157
953883988
195636067
250828143
985539666
695262651
666144841
581048895
700723100
331005210
859615283
11446444
742849646
624941463
549416031
947165879
445471531
693218426
121560185
193341242
993433594
335336883
421986768
329610525
110273554
622703756
595557414
820337049
863549202
552211491
578268500
231336189
461877365
560025632
544257939
382008215
775075605
108418770
774465518
112434245
419503352
420361649
528871925
972787929
22310462
799601066
702588009
869735863
722351092
248951155
165122283
608201
350153108
503014074
543744100
695754538
516380361
878553879
107448538
447304930
912538776
521162512
255182094
136134164
244128902
591301660
269681037
707982489
490857705
822500988
939156275
494993335
292613159
415961185
532568887
235703333
178880781
642159803
865219387
519575813
443050146
638990531
912749544
470677124
701757501
80763974
697791137
52566319
270184719
730908201
171150040
677000255
837000141
877381919
456708284
746661528
188548697
531464894
534779123
370243706
878308614
414370159
33700302
768854875
926588651
703748855
236588711
520284866
617719760
942086712
494035691
556620784
897253453
994654925
697192221
381818059
773547470
746114930
225632222
945450330
972238318
666632217
260484358
728851491
198044473
985175668
327622432
72545380
359697000
103712873
793106252
538905484
632940339
892293314
218729372
484247432
628121920
960707669
452520109
952626003
762497925
420485845
299920390
588070000
921183656
53567044
507221851
429416134
884509494
968656585
105864923
147668200
400668865
731484802
819310757
190484086
277092083
704764744
415992783
218036920
582325671
226523804
947473444
729180751
259865864
290608011
471091497
730059035
866384353
947267009
202827771
484830409
31272869
531468261
760147516
138940140
828052571
771054142
259403095
271540370
529723770
548059831
908272591
89234352
66211307
915382486
490762100
196076109
292012146
103180212
277930546
309300047
351135989
990315262
589976919
681045704
224758769
190887006
41366250
570761654
970561995
28525296
386098841
968327841
252257992
963822222
488829121
851012677
52647472
378566718
498013600
878636211
480064084
129759524
269976788
721078495
995817510
195545055
863186869
136988467
201771283
242050545
100832305
173374314
585834236
81073533
619099867
674493828
215300245
516269630
826691850
855815857
198365233
334314739
280357317
70243692
483236796
822883825
789495186
374986296
639572549
521354028
212608665
56031493
299981293
652503270
954510225
899808994
931030524
432625784
987093420
722263445
301053974
703555269
759089464
687286986
201598389
913152069
697968859
411001291
953773107
737520456
26803143
764753710
581641113
122594062
411079319
169614519
277452059
685319034
876535320
355365862
821480199
333508337
539764154
862591009
336666512
629384323
883427014
21064615
279602453
11418700
517342891
859328961
497570945
185729170
710285715
596598286
404226513
962000933
576644029
533324879
904358797
612037137
960570903
882051975
768657081
979887230
137387004
627483873
771746019
230590753
323932034
675963095
167491103
739781767
695327979
991290275
201188581
906162183
41335287
599486097
961870297
255818525
496778951
906087688
620709542
665776744
710708739
412282034
240152612
239123333
956229705
572857493
350017377
849685523
564226440
255055552
686096366
808664033
953467914
931165565
208207920
668389641
995834365
291497433
104965224
105002685
390322934
917885865
373487108
314102227
779651208
952556493
708061189
594553393
479754098
129389063
891381794
219131373
473353263
480942297
892859732
731951518
346360533
864798168
971170534
828091816
97849394
514024775
675650474
982264379
765035472
838660206
282444997
981517482
43486122
394389572
193820953
498206862
344795482
404359410
734565740
822038420
986995137
87998581
824946170
171029395
562808995
531850546
912095176
70371120
201769129
58162066
681690816
78399468
711121686
710865764
546294390
96291244
911255843
896361001
58350668
779196990
181815899
170583089
521575790
735553869
12731830
416106543
15221221
778842570
831920367
767555893
49846823
718057072
876380108
903115447
506513942
611447678
934030063
33626053
481709176
711662603
468787829
654508473
200119473
108308508
158256691
823230961
47301517
377125278
942616176
494023280
364006384
118272810
833123022
552638533
341374254
381448216
330940657
63004339
490820532
62086321
493109065
668005444
64979895
738963284
702770204
691047127
247363970
222604088
805819289
165401586
351976138
776612785
8506133
98951713
413856877
63898857
19927525
390610262
256125817
306953216
188314769
507690462
122585857
708754510
861778846
980764277
644343103
101851626
611320416
48276851
401331494
158669437
537753732
572800208
208046662
295515538
847581215
905558511
761323994
348397553
624034163
569510749
902863173
871346757
218311148
445356149
664983489
888445787
568867864
605966538
780292380
727349751
364303731
633786326
231849877
483410435
838912053
422522167
277682236
282688531
898254459
924374377
822181379
44005139
842920906
583240572
574410169
668539644
967437024
192885893
718913739
932032574
553180744
778910380
490059394
887489196
212107917
928765172
395499587
249414048
109551208
612345898
438502641
249593223
299119844
399076430
430776219
186935606
645284071
361966603
198804821
616466079
478558805
732318881
897283475
759741124
262303131
579681156
105042766
271199645
664181258
212568674
17270955
932997269
907231738
932550153
387730605
677393277
395651532
360636275
534067705
522447758
86110127
744767188
778732888
997565675
909469609
785499651
169256399
549062495
651026753
754523651
139111224
919872937
774230145
838524427
403328413
554937736
120271862
557250645
715494271
287056808
432592620
60605618
541128652
764731989
942032975
372345650
64594731
245241551
683683638
74371359
599420654
481893682
210928611
897974872
170284985
870608126
538815905
679073366
70863481
954293141
995609005
980632429
619125602
339876459
855498924
689912065
825841692
168657354
826119531
892276359
277281480
868468073
716791190
707534740
790875143
889814911
942231970
799563283
237786092
401202183
115828095
879055158
250789776
931213909
429511219
983960672
661190965
569094485
73842578
96640769
793530893
897890675
351683103
124099435
276826236
133044315
347768498
221975840
728698741
873582780
964630783
852375693
295211124
653016047
55201740
57071192
295036257
973959219
244519496
893780546
408381623
7201368
705671667
717086446
677661681
412467504
854879722
943459805
338299700
572631862
871460307
753675298
837158629
521201321
907865303
511182134
946500401
362599762
251281135
979051696
48559135
828266406
799904684
511297196
480159362
359635403
895488093
607750740
828226169
600481678
337429790
15068219
874399379
548344339
694366772
757243914
867005826
704798823
229195438
696004802
795226279
107655810
602711327
725644697
814132003
855361501
321683383
238827449
785198881
812716169
326306821
414767403
941677572
780173991
365499752
970149599
760293805
46036467
812794635
849594779
290810710
650545207
86147986
539973898
197947851
391032614
97139270
584678678
401889322
189360449
54799657
438821762
110779414
420286637
639219109
490637593
923546380
870999691
935488482
886669930
868488247
210451871
405019741
298813600
602481762
738271770
817497207
567366962
744227338
768715160
943550184
154723225
612687128
880219225
237116073
436676476
417849296
120999356
184558739
405184982
68164385
634864450
768436691
805343095
469427467
476253475
188944275
893616661
508636462
920883921
250971014
967391010
696471702
787197076
715762138
187628862
965951967
877827906
939428592
469673096
401067496
668033897
325631041
36806986
467565755
479224598
585613529
7893527
406875250
880236344
723330510
69956017
733341161
561616628
954927997
908661635
663026456
537488553
96198832
943219683
941206476
362640541
527389045
505418817
980359175
825787220
247026943
956916682
246309701
27877337
804721731
741186362
136026462
681820862
809842802
990065109
190761039
796391384
505555958
223287318
5460185
600134209
280810080
810268722
730291751
271264960
980483092
236169506
593610526
218192111
531313527
391679230
680476778
543936820
658408526
666409089
379263288
534413525
339701704
435897261
657586945
94966727
192406925
358858239
402535386
538016380
602620090
417001132
864347812
562450598
787617622
221114796
171541175
512031272
874935277
465137147
818232835
638684655
8692940
279473046
939094868
41006916
218266516
860264868
196567827
288542790
727416359
442784833
78910899
808174578
817157699
17744951
242116843
918232950
693928407
572111103
317179235
678968978
553027937
843120948
249647599
951075765
106563221
272813703
416734457
679142170
557651000
938941707
105509853
944341040
204724610
25967838
319702165
731177923
439669366
719871877
704670213
524153539
340143602
373989128
121590019
21510006
318421606
28340284
522357922
531492904
343654737
59719406
990246774
554467352
896428999
266037005
619999978
914709996
665086369
785665233
693067679
75279730
225720405
576487632
183341419
720911850
678131413
604605811
816774868
539669021
987259960
71704602
757418722
816618465
812130732
613789407
159696886
417973080
245990077
841224612
647700800
529290590
262121277
438518577
579976552
684070965
968215299
81252105
926169683
967273125
413038359
742038167
556176133
141712031
26030117
681931215
404451290
280469942
996063681
195394344
392706031
182875483
702052753
722574273
580765821
183248978
913182243
542591118
66050977
351864501
42294082
483402215
185969736
397172792
70974825
711080082
854366268
567073911
312215526
502859053
202296244
41548753
10703466
969549213
941818453
86360111
989951560
424578774
976078099
895849680
753702129
546348726
647716669
909079240
453101461
297818
141416397
500603634
725110387
937744884
341799240
274013919
862275946
873258549
41891868
498712065
658816673
968137802
38842695
962639061
42797515
782892995
832453421
937696889
768426317
884996701
63035851
211248795
503166478
236389354
675107515
229067493
454190533
244931107
954298804
760451108
93528891
852550448
514749984
87017102
738177162
432035828
146554952
59878423
510693253
804336437
787215264
894434363
663089453
435633451
254007582
991128363
675248937
239381429
865420943
925237836
606898745
828366666
735263491
47261916
567407005
593617640
343584458
533202374
967629953
136826065
78580578
538961485
929345885
287117037
515597334
743349425
650422101
478781515
302062592
12797821
249072976
24645139
270717826
450149558
561509252
979183590
542267459
373863452
701196064
487622213
102805267
611492098
931620391
642235206
692104173
446055610
812295017
640399669
455619354
339798890
874115980
87997919
413098973
324333140
297806874
619268989
432960065
19055450
981600040
873336987
260642250
606240855
474126257
405656684
773048266
895155354
916315540
144537818
639257735
98336031
39157698
136959842
902375709
907360909
765017666
631273761
971986300
459821712
158077185
897393202
748664941
720253268
323157579
724909612
761243102
212017777
975270801
251840069
956680058
784161391
696878917
862540458
522182813
127865092
768282414
816835486
589634289
208867117
85847058
476252797
787383570
892602912
751225807
729084331
725903796
37695204
563595020
387498352
936952565
657673731
613996232
819927282
838265712
525250599
148202983
608989551
641420964
622014571
328681121
246130821
456839230
302666636
954285544
493452369
356547777
577037973
811225815
444916281
893019915
812681907
580292508
316279504
957879673
511602249
577796776
612145412
770559524
262790130
570441533
118251748
92099555
655777809
270024358
399791929
115642677
755390048
307140900
383135526
528236252
383715616
437909552
590222004
375437139
741146475
20092475
950681399
401355787
709730444
546784138
247400029
206894117
588525862
746977353
478906028
869031767
33486028
742428215
994869383
329044321
489763639
189445511
46544677
238454517
919350942
206356491
78912627
633304197
161273140
53583114
353129236
335743462
518208024
864965593
549169635
37130698
820227974
582960058
957856050
361680853
927697236
455693889
283926019
698614918
975092659
929638539
238679570
465700077
230032204
302435847
224284250
471670678
914102089
271018446
393677011
124554974
898610347
807598354
262208003
376801239
860039276
646286745
171431676
303313292
660663655
468055566
39504730
386611485
991045976
609965627
633820572
718347827
132204440
560536675
742093566
802710869
315354785
126161577
119767870
372444466
278823271
791124426
753151021
938335987
114846331
278865346
846054301
126660055
139612022
334380181
486954664
449405
312540493
676627903
265754774
94144165
194582499
288430809
360593361
455719625
427860246
547274530
302151559
691875347
867090440
580093492
849788918
256221539
543702307
44089803
762939911
612502840
138316334
575734469
561160154
872933861
500710023
130094280
839836939
601212638
956565206
357678598
812948687
182080692
838624145
224116288
819831047
456610081
300108296
455793499
101119069
42350099
646659711
490316790
963432412
728775206
708260476
449169207
24377696
270757739
2452900
319879861
58373404
259759375
662216762
515106623
287044367
56434766
40763513
478825433
682114349
799172245
214792908
337045599
576257888
782275377
376128365
379602250
277274044
891822661
191247134
34000760
793164805
20838583
752789240
365891248
454085040
881016899
529094092
679054747
511856694
801143474
275405942
853813477
916652214
136891155
429733572
135371610
733451324
771945386
423135846
780233085
361993609
262784485
205939647
226693528
754909343
164836236
671821283
957597226
63169900
470341303
778687130
87470983
954756719
82189890
877183500
770496165
29274897
66119944
880664629
846118097
743259638
35627737
468465794
542141774
586288880
159572171
954673017
419074557
531330276
207711189
699193266
663542297
885342897
15459275
154417784
237044148
72305265
898866344
547791417
500694023
315825327
573860423
12533583
941470418
748306433
197259659
462208825
272208155
530468120
4505443
72398828
713458759
94129919
312627272
3814229
142435614
106688382
668573319
552999372
345499689
196332194
2127846
892481611
657487759
975816064
620566204
214935477
21035882
194758630
882671977
978771137
172578042
32587156
659745065
438906737
468037864
318786456
946269756
254280407
258719440
76066297
284564078
890439041
70562054
196528533
567027518
627943454
742144801
572759371
153889056
853630732
883297902
458597634
253446982
212288508
607299470
866074639
857070017
370813448
708855138
461897641
212978077
261149516
902817197
877882794
644020449
179391091
224969056
515619571
718349331
993386773
935890139
7718022
903456069
183976510
684936084
869227056
469023917
111300018
164971301
265055627
649449929
893844280
344866514
865656065
189475166
606801537
541540182
88682523
691247071
702051124
819636892
23379153
152728474
349341169
281248643
16798466
565733858
158786677
979775559
122378995
429347381
806603637
755890321
157412494
651306789
607962900
168642770
257228935
626007287
820254406
614151249
747275319
799452718
439408873
135217570
771340255
844505452
869324222
226434785
890748846
600891833
362227360
648649444
796993051
482497580
187726063
953064574
307861727
215205222
597009104
185870310
638080555
335525981
646086116
530135158
283325976
633556530
22448509
573969717
939119309
662720852
525699172
935911782
669469463
109496409
321494864
369733607
975676190
469888193
780476503
375269627
139533299
711713120
176728570
66837801
442523404
136265561
11226752
263408615
511477086
596584497
307002371
416706407
362903214
854205595
182625013
397837512
103450382
396972523
128200548
357213373
582339015
362760132
249714953
609025036
86075009
560586277
215426607
522124260
54683310
240602249
788839111
883957410
806103999
604574789
65496251
4849799
881434035
819100445
107134196
615010093
47950350
543176315
409389993
140881120
230442036
108270510
431265354
610556129
291758558
994198194
19953863
902663120
860513161
22318433
962008245
808473625
688096056
704337219
473619011
575029228
328592523
322366853
460869091
454484652
472764339
471268513
89636277
371783358
790573101
436941483
574372368
19096635
585410843
206800407
255703952
895481833
412069408
873667111
340097393
200339877
542745202
824756327
715247087
349847029
561450037
528806623
724735109
725785320
433476841
785253796
404523695
467564514
970844578
953796001
824970050
598069120
995263993
775904322
992812962
587339625
799310953
649296289
536183693
461297887
124239092
286058903
978307165
492747391
630131752
255580254
267868510
27984614
982834437
872199576
957109288
992487658
572826570
497128617
193160163
114027008
167460324
67395323
699872838
707358997
203756305
960689793
219982824
491282956
134224544
206690837
313126260
665147280
488174413
890814344
55324164
860629044
916330829
134743383
734695639
664771887
221556713
316961405
800496023
54211843
657617257
504737018
216105629
911605892
468561358
390738662
841970742
648806452
638452199
828709519
750070345
876488783
606810383
774128616
627885191
685425738
780149714
711397442
978483642
258923509
121124546
258825207
877800857
47205006
808395411
607093091
361166182
55068568
524287295
425051343
461097623
287987786
975575035
20134713
518807507
91216772
510609663
716862862
464291186
736738774
821614399
420230632
336817765
412253990
303280247
117884249
208225985
454139445
791599213
765132908
717628684
293150185
729370658
738442650
672899499
865939243
214507096
621013761
154875202
966462084
211175272
70393160
256125450
849671509
417166303
552371411
228722259
235611030
490423246
565886183
671197887
185115988
729067332
412263591
813777598
946616481
327721466
404443538
11670663
303186401
165457302
518054661
679621547
367100690
106284435
285871751
266519221
556209973
847739659
273326244
939304561
266702860
974965932
328510362
58740801
509312676
882763959
110072
110520614
872254364
49467120
644375819
63081412
3564347
679419478
660215469
79215965
306418750
96843899
517876847
530775149
637341147
748116926
471643534
167326736
179739679
568331326
901462063
319443827
94631661
336546311
454201927
955726379
828252719
61870219
175055325
340860360
650242178
941925903
591672726
427121056
231453499
514221512
934555513
640681073
560555634
285882998
110626929
722481665
479911026
608927942
646261077
138915385
683265866
552991567
812085052
124357619
662570449
908641513
909531211
684749326
821056173
552179262
958591737
309875581
378400712
527667542
868421031
340206339
808161654
594206574
406594155
354703997
225897134
670599940
452655105
566092883
827249134
848805253
664610089
794776377
999209139
431193390
977803969
252698241
506421185
680947732
788299182
651602820
275701956
742788706
860208422
232376257
322865202
666615640
453152305
277124803
736231018
624940267
123276799
608247663
319197558
752367948
850679346
543401556
33771925
933778385
7267410
211423116
840500804
243709642
310410971
850879966
540583344
865244721
871455252
658374134
931018735
723921284
991324585
594163613
613010996
886729064
940645088
973675350
747064840
56390618
173863367
496122025
235199224
633962889
385543306
373761103
820366391
284764609
962193089
303655127
746931673
897941350
353713407
963387096
252109306
669501549
19178127
453483107
72535579
345483441
3648824
170126348
936562749
192326554
321772615
867441584
162847137
65890921
162766597
874028766
268341143
988171676
241787077
862211958
119277303
92992976
245598546
27423681
403626125
386954987
943411816
996878738
23681138
155052078
613345710
956809371
786931567
193437525
660762359
587240295
463665679
347129469
814299332
59882396
482065247
949022787
152875853
842509209
276224294
505310310
475571746
560797528
107553745
349775883
462442569
339173125
948728496
439098736
573732711
742492068
314683018
101632595
652188835
469082771
531575600
50333190
118101914
736297993
153163487
931452212
207195156
661710046
656451940
75196097
481582223
577999412
545294994
967564638
553898818
871164363
748243850
245010123
162220626
321165638
523611347
431788535
238999378
183686946
554412230
980976269
772894573
310281343
756314458
412054909
302848265
743878784
955083636
398785319
8619617
739816561
308799218
219926287
23279068
577482016
545044849
570057855
702641759
793889274
961171684
327197141
974848834
894265974
788810133
617384192
650274171
903385976
68391058
349770939
656216876
563611078
264153251
943650831
39699088
147036817
144331321
509418121
540092795
974043652
368790871
436059431
439805275
274903824
954668304
112909988
183205737
262929877
435779962
413608679
69682026
94043308
246103486
733415340
101571583
840140776
185060001
845159245
641621235
554226180
524375825
802137288
982275855
820968749
683377591
782652682
718534525
619696177
821422895
761276332
319091058
245944870
996156262
174298191
236521135
677174820
173984523
844433434
940203396
248401642
972317283
68807926
61310474
335735808
79661161
2448712
786311627
261548097
821515943
677065696
429200476
275621866
392149669
493558083
860164357
90283495
961037129
519230622
765824335
219537171
675267674
336149079
149398550
619875662
91831099
974665597
755945834
744058652
597404617
286681799
71537938
138751784
488633327
600760916
903519474
825036148
61043207
522295588
644464635
300633648
991327364
86574831
135943092
361979261
425658452
116695179
612720992
948425465
308743258
32510132
112237796
653553651
198434892
652123004
545836434
636263128
36752422
900246658
892530864
425670472
407403890
35749727
900323085
856202204
959579806
940611056
74431452
314436893
281695415
102945955
115759226
406999909
117836658
937669627
893561555
778587720
813089958
534379766
757924328
967532927
708447726
567593354
375012383
694936081
945552568
444270217
122766157
406870570
510037976
507509534
781624274
663355893
727493482
681400183
414790368
392797639
98465130
31562455
574310531
264321447
659548527
27872918
939504141
818507957
568616150
596938354
994625094
197854490
721172893
300573930
521434707
216917304
303235052
355742364
461654997
228552216
499007831
510835018
578851398
787772516
302529526
189863446
765888532
957138075
881206537
969934377
208540298
655632684
862602208
46954101
304861150
899918775
261665820
618680796
399031991
170176978
755090694
188600348
116630253
226827793
382563911
551260098
626030300
412549872
276906371
346376744
530887573
214005408
891840868
737626664
624078377
943571826
518013277
979819347
986387541
89375153
440462543
953857754
586263098
31062792
562089590
106417868
234499440
56657746
787047824
413005522
193546781
35951868
201671659
878182206
731086550
104304779
611173743
825981131
603703229
906186493
344347689
772833254
998584719
475047492
691930396
902626517
444269194
197016911
479378126
144509106
423048646
746783681
319559742
164158759
105497945
758216824
415587811
240902274
200568268
871711547
137542125
48390411
791234514
579839671
951434272
516084927
208673868
532971908
756472572
624460590
861637898
435361357
293383224
99696371
232711778
646237005
238814967
186391013
230558274
80319011
949633587
102109471
487090999
166774346
71519786
859136573
218063982
512699053
116622131
941050450
399803981
631518920
175270371
758695338
386148276
743614588
206573624
697744824
406998854
58035853
902308617
222187461
212987453
656502280
268863268
388340051
184863766
480024450
780768168
498285695
146030017
105691590
700075297
277091537
397770519
59071732
780854344
443702035
657585347
612752373
674055579
198539448
78216195
236124608
499280166
255998948
498251286
715585884
350398353
337999783
74434115
170541499
910588257
610595134
72305765
436957835
305872949
346496718
614967924
950072178
694351838
836176475
537230664
567165305
653676825
170891072
654473604
439089967
456687405
800235617
873813405
423363672
717801739
681174937
531214238
635460568
929287085
775571859
860179401
785260299
942741107
553169559
444181670
464838687
490603314
499572441
187391661
61620694
560421821
427714076
437426376
573027491
306602690
736389805
903254428
468364144
974819134
825134505
800832852
949948382
773180564
604883859
986887837
948078073
589112757
272406159
614497090
570242174
552754839
34065576
853870300
14645253
378249527
355736210
389874204
456082686
364347689
860892041
919922773
760480677
700589739
289922963
383683664
592377591
563641105
360710426
469542332
541518225
682438258
677160770
698687292
416032209
655721329
235497316
949617348
676806867
844975903
784572952
666725635
711081187
865381437
536470430
136712535
302184197
200145527
810265673
206873033
935354502
206530099
988668541
433941793
462225407
426238316
725002482
388563729
718456397
272519411
585759214
68291031
228245865
519216452
949229245
453167534
676420592
557616745
353409282
195924888
631068310
455655467
92322169
987799610
711368435
394741061
765647340
940362724
573615493
591717931
875314560
387614231
494741898
296183189
842633593
167824763
865221708
201062339
459585597
297285104
849059647
932326563
702596554
550762377
138650195
1709795
977106465
478623721
213339613
444653640
454981106
392077808
904145814
138589000
541015212
935813743
475618873
194621194
318859168
770726581
85872971
541320605
23159343
627901147
234079812
525134056
741977659
903800087
935794482
300753227
98613137
299375008
199569929
135253395
252409253
8466661
61420157
264030322
345154476
79608017
916291143
672616373
642775233
890857418
939979048
767181974
700678263
456806805
269753372
556312117
52050074
106896953
763196273
25527927
681513003
169370846
505475239
236771910
900569372
458676179
416483258
293508306
355169141
393426632
297216044
384822266
596171548
655694390
357164532
364336248
382679183
837912003
631734419
127242349
827078165
604083901
511799011
148939820
563192721
577522719
718183115
967794476
108107205
567602506
91813747
155747808
180670030
995136092
516504570
305247592
978628429
410423882
555798324
781084598
50541395
418879432
76813058
673610941
651357715
255110417
515156599
760674905
411274467
391188048
1961517
779417407
20513206
463710784
339072402
625563068
555021647
111037998
596110403
808961076
938329067
777036809
162420544
591778855
881597213
151458270
557358137
829923627
292791068
36847907
518046413
242967343
403816911
819363570
734643782
710752992
909554711
965891053
334731955
907287044
639556307
146676744
568264632
59825582
403822192
993305565
164602945
819836628
367721433
586448558
966403220
186184354
774945901
291479123
144074359
181586396
833256747
244144419
439638383
739950296
805224204
507052430
91618035
60034094
684257310
602387738
837877890
434288688
105632743
240910719
744658515
514787255
622096563
936389937
607632850
445497821
334338245
694518333
217636316
832222872
283878401
988276041
234359363
414561387
775392654
398551183
71212899
265078522
750502335
595641778
197599836
752762102
86974829
918258991
477723419
208490077
686558959
505755108
50934113
321821599
950726353
12405825
340130733
935598814
106422804
394314867
151281116
635344001
174299613
16333211
699345667
838303885
114595187
579410024
868840753
254908338
376869157
296119437
340082460
577003983
645728049
143803643
210820540
686040312
322095723
844730893
289048284
709778223
271744870
153396553
257626363
913874972
927785736
117811984
262016273
778271146
634600439
467546260
355660735
558630189
593270025
741952046
492377432
572865125
136181032
349410291
721073165
588536850
139133827
137886906
586545387
550906342
260826209
618439326
61364551
560831716
697084043
910609842
698108131
595016065
868867276
687399558
314067490
571695670
30154062
183487913
7232178
435388325
181459538
972302400
689886341
135958595
235698667
977999348
945652884
401441409
84413255
895211103
999951989
298684666
669602143
965181259
213603856
817509902
45927246
969555306
541396577
493892025
709310173
334566713
807312786
595082263
89434235
897569465
250983261
952633227
457264007
289794714
533678422
400665124
138624925
120177119
170220363
549248117
489857171
124647097
800546648
436348136
257055955
84197474
277387866
365800815
858263959
94568453
388796738
97805185
761164064
609047148
804843199
973186946
718728486
404692527
232894706
832018586
946903618
14706882
113042631
621952228
384946593
103653264
400487344
859072589
171491992
559895842
306586261
336194348
301070365
855077027
483890287
270150545
181124245
745409413
958621886
40574463
331152583
612181463
749092302
575234381
20151809
804749791
514039036
889636691
383380567
607023751
992541032
101499020
327857244
772903904
267916596
371498976
74526840
332220546
967705150
529794010
869549845
362956474
436687138
940967028
780014012
722750649
608576269
448337353
706817176
215514351
570548211
656526403
618379375
852413866
97605202
544189082
664908177
305104905
181244656
474630735
96209218
206206187
128349573
650715097
679353309
512840233
998028399
184688755
479620181
792257553
59048336
394201871
452135084
311130058
162759185
318376454
800103973
575640582
879328269
326821146
439022911
885954215
843133484
793341184
612394807
795742807
56030662
885086109
99225035
256395385
166491013
680778125
859843244
525562368
802452475
145441481
577867823
507634781
83539784
459945743
296379014
122195261
611956170
916392840
851943861
86059237
56207993
894270452
637277045
339853366
51772983
852559184
840014240
528423090
29317139
522655946
969160788
489372181
291110710
159800111
757731764
977109983
552036948
431583198
813401127
712716121
9722675
379744987
392386975
690323692
258899567
853973558
358860492
355856285
705537566
258817446
266845266
679945640
878397664
171077846
451708468
120997033
260583853
750172152
829462093
76378588
689017135
666878690
302278529
306407677
702557047
828781207
371989586
665066299
929683086
552580673
908430059
787039468
908765683
402172714
978115123
455686405
737749985
963459849
638900908
214466515
509348877
255498855
945569181
814472862
701162938
899445360
783521918
336621330
25335312
190205209
386023508
185556951
613880783
404563295
305674642
603966364
537752060
482632126
287839780
107847779
441504728
767590240
445951020
991164610
957168020
866539880
961355308
39514544
519634161
962000025
756729298
318910233
6598240
593684819
86828926
389926316
112143976
272783900
763862479
677414167
355368474
841883344
747846579
65286565
997401412
909672931
853209569
74426019
686570892
402988155
371079713
156680785
480272582
135147605
26580436
363078345
937900185
612938498
763913213
192441706
706149620
943543860
461704934
388707265
200430163
191572119
834968185
807390184
690207256
236493316
659714835
878108718
829777682
20227004
746936509
801975086
385129961
629217470
665196911
294857792
670816201
809700943
243870494
852262707
202167358
509547619
825746024
382276394
817748081
121881575
102957967
495293307
693237063
236191356
118552550
778419618
649214822
982939933
527415967
572173361
949707020
572611973
461252846
605479456
975399444
379754673
881721980
48469101
446881888
458508685
374394067
182532672
898591224
298887890
704478119
386693550
240740511
333561848
177440317
672855454
52196135
634904533
207768124
24811739
531752438
129735835
736422363
728426322
240670460
738173317
497301792
543002681
950298566
440936269
587822183
75235613
442351096
856819722
250844274
217632118
974086898
374171639
485597731
599439968
479901868
828545348
846688345
578678894
645987413
980185237
985415949
171911565
856827337
605693719
383885831
936080302
453856228
191735765
642709580
600901409
231026597
34091321
756424012
363441621
316454991
936045471
135760027
673179956
237410639
122484252
193996063
769667034
944065428
380595611
177486718
854743011
768255102
781352517
957841638
220654150
59972480
948073609
458428705
801127161
79846302
557500623
280086449
985050353
831721137
383578915
163360996
651575748
805913085
471919974
18977475
408003472
360158061
592399266
619204450
338943639
165631184
776537068
197921512
268780525
159871000
310964949
686338154
776746033
527965880
695855539
374779231
562161511
123752475
89646939
610580829
707030530
915088248
51455771
929806418
337819874
411260001
721250024
81546922
188654739
150834265
588343718
781220983
171722708
572186427
999460688
667005598
404434146
615939617
432591959
357908928
635709342
24492502
917554654
144529817
18756025
783303525
998857340
946773126
304452430
467143408
666203030
28692108
53751036
527778959
584487310
822583937
972164805
421501204
118050583
832977012
517851228
103297751
988906401
155839467
805076209
762402900
851207446
844747209
547331794
679688226
381751472
366027077
205912926
636126519
556962196
417548870
524844344
752367664
505607519
527976407
480185528
572820629
407509094
807623845
764917632
808353504
681987130
460124851
177601522
588701438
820739565
862948688
480808443
98801544
945654436
10536655
20959984
366912422
519507589
824686555
503371443
11904490
525467331
775412403
826099268
1720535
462097357
784936839
821063532
905014274
272874022
346417188
981816335
32108891
223646746
820493615
647806792
467754838
586298479
272544917
683241706
368895685
528876055
486153231
939892549
116623531
821963266
62433445
925926332
466671107
18279347
505430015
842174705
500838063
281006902
903936322
42587276
254516535
100582543
649618255
661926377
796679894
434565327
154893049
945593545
52958969
512041195
466467072
148058859
261110994
111902169
570939266
883894929
532449107
201627778
621855901
845475243
208589198
141517531
74935709
909354586
864797660
663214354
733844170
368452144
429243451
898122120
71244452
606878549
885306946
530078974
805167486
632137182
149090270
756399033
398949688
170344992
550089207
907229209
368091324
175728293
542332763
754901093
986538583
204861624
499592078
94988121
999666671
467583397
31991187
197993938
223739136
379750268
120648734
675870573
922786296
708928671
822807833
396893022
349113126
776200613
217665615
176516291
543566470
958446671
690962841
318331885
587270498
56612774
805047905
377093963
96143867
100442113
996668500
449966284
830970644
547186787
930359790
508720428
943335895
121927706
653262758
929121820
873439937
851392424
191246494
481708113
820867197
306986642
96005823
803154500
125305344
379162642
840880384
574738637
268749516
347706371
892890732
334743701
231255424
871763131
713875225
847197470
681427416
161202935
280811439
558286865
215547783
483106234
273902017
289205917
37101424
352526686
508337213
725323116
848506236
167896794
214963242
631961804
191436448
249926047
834849090
271632307
600050911
18058438
482573494
854926966
545941312
474829463
611109184
121188579
731433285
857218797
511841452
409937931
952176416
543022933
489341293
561463999
844240453
398815691
569430930
268088251
995394747
385559361
72409733
295649484
705433363
108279606
657623185
302721429
410681650
864692612
855099356
625517546
182061300
108925457
158731952
171748609
407923939
774847096
28900309
983412800
403819274
48291568
829041740
297696691
950510801
28415419
830247013
559979085
505275345
13918065
506560669
471860126
632773801
756619790
175525984
307160006
36341878
53740441
664624190
958275281
616109511
552782235
426160033
18094312
223766416
248408485
151295309
778194535
482955880
914829744
609626734
112884730
134872532
443487247
304506140
367272692
504060353
342804610
859927353
643519580
396531130
532567210
882570842
680112303
907669987
408993177
616739023
407068024
264134023
563486877
210592211
552913558
408595346
630603409
5435576
197321356
527428136
515896940
294998017
940417502
357726495
446478365
200821774
768856490
783256375
648358042
610463514
46149006
925335103
952127593
960649204
760030156
529164299
592010661
730571640
3257828
888409130
863245944
807093300
892938041
813914371
75366046
786073397
144983272
173423195
655386040
945406861
476604987
739929274
359685963
431427592
143723385
477140081
107018980
932884931
957687998
721561546
560013474
708523914
525681063
894935097
224905993
176104235
480510831
223589930
699182325
75988189
209589085
761417826
59043398
961539855
852023113
328755433
558161669
725749279
246318810
885392363
327950650
65536324
435319701
972410202
706625655
424485399
236603499
14431295
622557249
125776833
622489947
604069500
558486863
134892504
814595259
412176651
660490341
761275087
954172895
994528960
388728304
69181977
959053070
739049988
173285028
752202054
31078100
123542628
59116999
505171882
291013591
928393244
577737971
82441590
131829765
667221295
163866382
415690938
745917984
228961462
979879349
618728956
319510090
262954841
428378985
677990269
418369794
767232861
905558264
897277889
530143776
474631289
852201915
709508784
935961117
138387216
298091166
893898266
833986188
945423229
295677991
637295443
758599021
960177297
502675515
576011532
463900963
718787472
719764997
20229293
380311806
425398173
150583229
115927784
346336089
786804435
352664102
893559445
89817928
219367881
962591090
394634898
859732745
746949375
972865582
492970879
729929439
72569390
859796755
761468579
891245147
412710196
578526938
663998235
947248969
948657289
430373174
841055444
288935348
466711398
957240950
717647015
668910501
932909073
412937330
887742252
738239271
263437148
796156348
938811303
334124833
226621438
480209187
748918286
133689055
898567622
907323501
304523231
560484126
300544692
389385202
334277942
920096439
658829196
567603176
967678006
147805978
886902585
186930671
258293132
423867105
962925787
161772310
163895527
568966451
738250505
601959573
750182022
925517776
518432280
468948265
651697122
189108413
665453989
757818065
902506216
581717689
596155421
771920729
383538980
416370292
872201904
627482067
433021099
23917631
715604068
797885897
412796624
239326974
572633169
985986675
450680035
642513914
845375151
298493145
482404643
924991696
28324746
35948073
855690672
595575437
216808875
310928183
159986898
557611001
859614435
889014846
950509759
68915511
199981233
296278091
208632517
725021913
711970248
831548218
253262035
371319029
94344562
916998366
432517394
905284616
891842083
326012491
386017236
198291114
347741935
560807780
37155976
831745742
345495666
603049872
707911415
517048081
531281830
872290233
141131446
662342368
672737003
171103495
187066855
708578705
545831343
194441348
959337563
537773284
885506066
594528204
214239349
898825034
600375172
157411074
563140337
780209003
857590497
974164229
40299796
306118642
706483814
451592454
523421076
750164566
407901302
121521875
997874437
861491901
999645426
940430076
248783163
698458486
170866552
880241856
843681097
556473190
707992860
584490480
17255705
933319726
741649102
432224284
823873593
683782039
156466001
776098507
584626347
609911772
260723598
743113573
614995705
343787987
247544436
732384210
281092634
847223169
126532977
640532376
287034527
557581181
434261360
649778959
568647510
972427237
88675097
809392390
807028859
231856640
942540875
571868218
815733460
403663187
785054332
146386293
107713088
592231062
947626653
286802990
462888787
508089815
963384735
999575581
746800173
804071844
990209000
13117489
613130070
654715090
796257501
247413902
910898660
697072682
926339942
294680934
86743861
983000017
361889910
943478643
221235953
329332969
732219805
630793035
994203083
403110833
992439718
188921566
53212918
52741210
713949345
88255227
690744083
180332155
266553626
68101840
137354187
369156158
890121445
753046525
187897847
948039510
28575721
802240209
425362218
968888254
149191523
117704351
626729007
926005175
646534307
425452420
959877758
123119198
974401171
809790332
802705035
847528467
72120977
320852341
237932641
803402047
37267382
787871068
37870569
561342802
169878457
439030405
807123259
680453734
960905883
761135858
204975495
862862111
470856458
300277792
930951948
479688923
247494676
598064703
940653761
503160034
895713146
635287773
80611110
435690776
590100623
81136268
741774613
981068408
27877166
897498936
502507987
696081229
689757041
175643481
236282961
480332545
431209870
106167662
781017672
44184983
100315416
277356089
962899642
657543108
668976966
806943330
856165395
620223083
518894443
634569588
864059625
26227412
47738029
997290796
139152626
15603164
60012526
280315514
551644155
241856747
894197155
548127745
816227084
375480551
802095896
326185538
906534294
863397039
862359067
309287691
842753316
28143022
27942823
702260400
40610495
384749412
827156808
792464133
569064255
159358977
656641212
713605540
89383934
853400332
648309340
324275136
768816627
318995202
419221882
659083671
120932662
509771065
235159293
770239094
444123129
247861499
532178819
87744390
533230118
787731517
947603535
730118029
223792610
760741631
222888810
526829929
398344011
656073327
825038760
41188998
848759221
221217165
784993965
674630191
385608628
31630255
285166039
980040633
724355148
175157241
76538243
51202866
805701717
158534947
688213047
780337917
558015084
54432526
541319675
869617013
954819767
657991489
834329764
415997516
903640873
194816800
937492847
826230896
879885057
333916831
855452741
995626403
667344603
62544171
562770123
446739072
721284028
455924133
402805728
387933527
865957490
854304037
335398115
629348685
708461131
359543429
930440275
299890906
807129188
889253513
790568038
427507977
371973291
451586401
207247773
863513019
244615369
837682673
695045974
987526725
482416795
247351233
366717124
500528968
86546471
292810323
761105640
605805255
23245041
199913111
529919312
881015998
190360250
630332470
254521594
507766883
312176372
119320646
362249838
55639053
374991996
404053718
156667101
795470093
780231576
693481961
469210284
399723638
505756520
632281580
699126919
937392899
366970134
391822409
796856607
319378388
436213866
628766092
594763372
429577034
396420813
4667320
204582373
857589150
953580949
669587108
828742078
363418758
442348089
45068681
858333348
406351318
541151386
941394878
404537870
88262893
773378257
261906310
585800561
240422180
291984005
310942935
154350207
422947935
453386004
659183272
717326773
398143415
590958683
622329086
632060076
809802429
934774389
629546876
810626484
524693683
630564202
625383989
253309647
747363355
751753309
850389667
792784916
102467690
35816987
535153950
503670721
112284897
221620373
618545204
485255239
498361796
263361884
532562635
918944084
493109009
538350737
652004546
360849528
698738576
843450354
527500194
552222917
610827533
793635388
515107694
888723610
611857379
959506727
996973231
729871920
276223770
397421651
222894949
362587638
892648277
363250496
98384166
311032631
793321036
549815000
204614335
773549160
174547815
668803338
539992398
64894008
244047911
111528623
626724482
18772119
327740829
735597396
771959606
783206275
179582364
84872582
802950930
163440015
281733791
999227783
259497537
465628045
691132407
329390449
736897558
329541588
841760814
998633045
527029014
638842665
259516788
445678062
713252268
800362412
29119017
213298119
647749528
542663415
846807662
101928118
344559775
363918787
374078948
179786205
674930147
947597752
334511549
719118130
777348019
903448709
996319065
666922758
94252872
248751857
985973136
46638960
904974467
627306261
603
769358438
85003732
918493525
359321608
204864182
228467553
336820801
993045255
934762823
888132030
723311750
829206011
825131409
907307253
98086314
712582007
848352909
929701279
816606607
117997896
871174194
510535219
119143445
543128651
337314171
797300075
876528689
174501575
577485746
739239979
438115151
840729494
591235981
718650575
882018376
481626426
19559143
919267036
49618484
664516272
419518017
915391282
947263716
759412092
887645490
600293748
518462180
136524621
423448705
559878174
829809782
580941158
871125195
861485716
712362387
524505538
953646109
306860771
317262257
88078286
48756314
898724797
382660025
110069830
470967871
75232873
571588131
861166114
19372995
170797051
145826589
762680159
769888050
792947250
390872243
265128432
389297445
528182528
512798872
273825730
23400519
940809227
593278163
453329565
650024059
369017781
349761292
708093257
63161523
750133814
344603861
773390797
550643179
874647005
534839654
194746476
917644349
909769527
306252004
120437444
355295918
525597176
564356483
679054729
632392508
815218533
71654451
754332177
674781853
316689719
600182834
424068238
7451736
231011692
807339883
541661421
450976256
729232853
871129409
654535579
61472911
274693590
522500157
341448736
998052523
936011849
806082919
596788079
755122302
413797762
797396949
831654015
729990971
186937572
449273030
870328269
135053914
257364569
82190938
722899609
849056191
754564157
857275728
688469851
652514705
115992020
862453635
891182127
691402105
703634444
215929837
802700300
482032081
818500253
764476650
649715359
738156145
507250821
639369258
147618898
749122330
574819692
535580217
204358527
465051435
835283073
794661722
36160455
978024084
439929603
366097454
76025819
569977718
327903828
625065113
130214535
940098205
539573380
218635515
579384925
661290933
407244577
558549120
579035670
403734811
910108387
842938499
692725968
989622662
942152945
107029683
522221996
948652059
83854776
630369187
713644699
971473413
445031193
164856958
783044739
303603371
993192415
864902774
138868968
823676957
36217493
477179270
933223646
799618850
419063081
45096207
208126953
270275584
177935944
752737726
244265577
185643609
506281065
365406418
809057507
424096671
92892194
502005653
582467088
648205586
559078045
958000457
994091791
882169717
597778409
742078808
965644750
59516406
659643939
651565099
946850112
692438130
645017991
949324346
509330779
588109500
661474986
185054519
587036908
324674801
878796747
617370085
657297646
533553170
674443195
323822337
409184184
485085006
26576488
250623819
756537513
689817309
510169367
244524451
183535009
280671413
2327027
80520052
535400351
62075738
501715260
375883909
716248710
911110505
60286014
593535687
647480965
81336231
233912656
429763605
621482945
704014552
819888300
557204711
597304582
623926073
156351800
685483362
378583343
476361242
627242909
359072929
364152022
300326442
471635088
531713303
309194916
618108134
704059504
152241698
544918548
913322742
448345083
978508763
254016651
950215800
69603512
688516833
445394890
33457669
550548703
132794161
494764499
415228639
975072987
526970872
601669093
84224460
987005727
100645111
613762507
755642541
755035587
264456581
136778615
661774882
245692823
74701771
752953541
64482056
959613156
641341600
991580435
775697973
402909344
810899377
243900934
166185786
84282627
841696794
485845066
177589495
112418522
312743610
564713884
635056670
122508972
555583499
912021696
875908868
903387675
643992211
946657188
465461160
258058587
255139594
17088823
381788534
304865044
442542713
658787348
859839796
224485092
655619170
620495527
441812127
87031611
258474209
56026209
882458913
789914214
749704432
176807946
454100162
29536887
884388223
430336988
11868946
209637124
834055779
73254419
289128145
336954556
678544903
994199400
45290113
434893804
717674375
658795348
281496629
453364387
962078290
679049527
818434140
945123522
451412374
553896278
27538089
896948664
517428840
399050253
208382463
771137086
751857892
563134953
980082719
106194785
815652627
869245517
869514776
864118448
374469850
798054627
938040395
810438997
170879504
907220525
859397601
886112258
40561765
208357024
669374090
963650187
522241620
968470664
902123661
422517281
72336112
999976780
986934105
833808798
144212292
793669102
794850187
79910725
370070871
776290122
970056376
319847504
292199442
322995194
865338567
675008504
99197033
604493072
53987811
116172052
444943245
239225083
979352800
800248492
764795005
102919072
886183660
335032883
71213876
268177841
748393539
750920143
328991470
922525844
360029482
475776333
714337928
760812591
395720776
845993509
884691331
639089961
259255063
953579248
79047397
558376597
754935465
343341519
671011824
216849037
441115114
884030968
700446444
118118224
700900341
389410878
373832671
184545000
697177958
289246618
729443634
387793418
42341512
619319776
616102785
462688051
518575809
149171924
16145481
475561342
249594807
808669083
548386743
849804607
677273132
566531590
616788349
982554814
497059319
406768967
87655813
131645293
133146640
90532201
901610669
426730909
507312597
410466985
195242697
310650545
741744216
245752186
630949066
861095581
873005856
350736627
162557884
183431582
626808903
862417910
517753999
533956018
851520614
204467180
736435828
301795690
787059083
742348540
420135303
402550963
521856747
265965417
203519925
306211964
670040338
139065165
372593429
141040022
358969675
538214451
811186996
892458681
166853534
948302506
853153505
940030439
691467048
392154369
62261012
674508800
462158989
267916416
47007564
76316199
427122035
196014620
860824494
42954972
801543931
929548241
114933187
11160428
226576557
740237735
99113042
484525816
439614221
319093487
140954542
255611390
40313459
765997953
882514844
336617131
754124596
255902875
676509642
220048183
673240706
571850563
743515023
898304808
958587996
394381972
596860220
342145201
618607932
73818166
58262355
705232540
278780059
908793979
138436710
940514695
6357838
310581401
502628761
763744754
658017702
97660161
560851052
379181477
641936186
252068864
847916542
498224843
369100992
248759248
72562710
770049675
913471964
132021235
958812915
436051697
395862097
653828548
866166980
452287485
552111106
304599532
885593679
509680491
294101528
686528073
792952678
898665516
49873484
228031297
814584711
322051286
483507460
229357208
328555651
529945540
497526106
326901275
131344582
260808839
42148489
159280580
469781440
217633011
99572260
40958062
113824168
882390807
692465642
410516897
724049775
617898074
912868041
206915158
5615113
667717747
18740566
544964019
432542870
176918765
167197489
934592627
257572829
393351808
388020940
151271227
201089565
250646265
608314520
96761444
934721622
161526406
413960129
56374150
421939705
95749458
52041882
239927480
326467671
317572855
834744688
267258712
691616271
183107865
696778772
106430138
454550546
824183451
894245292
109335124
82806852
883704013
944393734
233466335
953311768
897423059
669578690
567720546
468210073
292850517
699698308
680445771
493947475
4639689
123483249
137882138
298294465
102133949
397692569
369636577
731655736
499321410
644791903
858861846
770863323
725386428
804504009
730765016
383531399
37607756
608205208
80854632
375216941
150491372
166639084
779283078
374060702
106988897
932014841
110933619
88734971
301977070
765893655
494740400
297223642
708659059
923194333
317995522
786341178
107170376
465493691
608754432
579769280
768471806
840526177
819171252
62954543
842258677
7166771
862045342
292193182
258078196
316435572
951489945
241417899
423033668
825907417
444365901
323847218
160908171
549113627
250087405
202567894
441604481
801367198
107382933
171057840
493046001
310177211
572428510
924478980
386669718
561340680
573388039
140820060
555732932
384422478
893003752
346572806
30820817
259216711
515576938
688236644
801816228
122534089
68651381
452358467
582551552
124218055
941251672
736356439
106123894
334729047
245502734
533855520
940828179
549476755
181037750
266553680
35028111
943932256
297784894
162333053
999191477
109373254
915446257
846158106
445588661
6549162
228182538
483449098
355191327
475857837
757022472
68009807
677579743
3479120
69950000
441323042
739083621
970591450
409856050
726824160
587389507
666778480
138058640
706777567
509826738
688844632
533173022
830192237
998229153
198559402
686541957
871721977
436218682
369056285
311221677
199697266
952250091
27415368
274092433
240823377
358341662
711703447
819323294
88547806
88290703
755673773
133083010
537479737
953453489
434707983
96425379
969018198
477044539
654576856
495534797
872607872
556069823
426272724
268816651
896163942
534664249
906452750
134382045
444723593
866536404
96504216
974350179
967257459
506396059
540199870
900646269
204276771
993851445
344737092
661296542
445608371
22384300
312245018
519540588
566578798
565318948
613699302
564537594
372398178
543170253
526607350
583945477
737558867
655032889
30211958
897629680
946124130
163435198
461887388
561871500
344429458
513383930
478621154
127630249
983255315
309970350
732453072
514955141
336000866
746264280
338010050
453782662
261017518
600723483
289308784
670824057
715183711
554503891
292509058
909523793
978692433
687968478
356167699
926080102
897379009
818370360
59177931
724592583
584618216
511019692
621168342
241470257
435711497
996610697
202862033
218196645
426691975
64286120
630763889
471354608
890112101
105563330
269549720
323988384
881399421
591751077
46478967
908572550
948907042
848528465
42958753
547052889
296331921
84998695
540096681
602222098
875458897
117604274
368747935
454689282
898880558
783969085
545985479
94453195
727046530
835711777
736095467
525977294
417723200
911626660
389170629
12103342
56310872
109651467
432977615
954180602
323968163
169475139
605609979
259716086
817295034
632563967
244390997
684979895
184069003
322357977
546658423
451906688
977718030
206144492
377835598
430073607
678493606
391322033
811641352
701346981
553621222
185042474
973424874
809839379
658112750
652992104
816910401
711037862
464087469
790234688
245658117
104439449
692266193
608927797
362426001
504019818
632239455
671067861
400983556
928479593
300111276
106522421
243442249
286271787
161944896
323115992
192087078
933563273
941823179
964033492
273486859
337954780
2794707
503969879
995812246
802638930
145126740
489254725
571604946
194459013
783953415
22023004
108508125
569917869
907875944
627072746
194758741
917654658
321166532
60219912
706269350
772205599
791683077
476721017
429898833
694046810
386978977
381704741
757226753
301974584
582347528
423867878
982517383
525286200
427219046
382075406
894185732
18724261
185684616
931756902
8978059
802678822
806788140
815068417
951581694
971792072
897148746
980096971
192126361
164962390
980515331
541123055
744631073
400255094
653217982
968714344
429641254
77720535
160146388
76360639
696094208
503165039
345703275
284258680
135677540
948013351
586580539
460836429
244695683
57091914
248511386
441284760
621780723
676468572
563896194
620446438
617990076
408758193
922362167
418398939
723844181
117050774
301882967
555130834
425840941
983280495
429261744
555222417
540790786
753141507
99255768
114331490
643946685
183347295
442540766
644936133
946744382
671262520
393421143
93840431
963999079
283492920
767442920
891658519
193214917
737034393
922299902
446656870
359508559
909969572
488585579
919242602
12659037
778937849
532004616
335920596
23810785
953197182
268472596
51594414
332387265
571820874
522032551
531629719
586366213
359006428
384852673
760467899
738046469
996466562
780661812
836301615
663970808
729436251
901985511
860761299
205327963
350749216
578325087
965828618
930011687
161763708
542361678
402914784
928425843
908183953
41987789
337448370
110206539
714220680
727157668
345997519
628395401
988393468
684891597
37823809
400349093
525220425
608965725
133236088
684115495
833489753
299423946
778795618
588164726
721066371
96921114
147403246
883804242
66376607
979888683
934687602
91465328
787421982
647415990
174608903
347128133
819309745
366955395
582938332
244691731
991061405
383362423
372077076
137176600
446126321
3697335
873867228
121232112
300482994
563496628
255642346
695340101
611730527
654714883
649310873
836292464
623609848
305323041
731366285
69639665
112571584
884048219
731541783
61354308
840008435
37180386
21431306
62244096
995834585
93283541
628094109
733227615
925411734
597737471
304969792
874296531
609033499
538211539
611830133
939923095
645617082
501951662
569307788
149211253
658475784
445712529
821155733
589143501
566361194
194959228
457918337
444147239
258670545
120859950
384922533
872990403
414652391
69163221
619845463
265322006
142291975
132662820
825884760
982458577
967395667
400191825
971047717
855079866
687634543
211647586
562125578
817031247
657247991
899312754
359491275
401887284
452934912
688778998
246731225
957500755
281878814
720281710
321454541
298616411
112652599
395680898
291435279
337184157
363301887
706500343
702969567
543241624
208780822
262250450
547433982
542474320
389475750
672732224
554508883
183714494
823272403
927073180
411199980
188442720
410563268
469989210
803086562
655989931
934719501
8712350
918235450
559421022
490092508
96430350
209856870
66623564
117978571
735766137
784428888
697093139
235926166
17707793
898286843
658301048
387904391
387904662
664445422
329807878
547930017
893476916
660758784
749438640
188167834
798189586
581961674
327749419
834030431
935884565
555613751
448275908
152506228
522949929
408272395
330642403
86995528
366399520
845240267
683296396
12819618
414606427
258879816
638272751
644879922
152940271
314197359
531771474
677160334
820449081
154356148
652090275
503999111
977270628
423911098
580326599
887241187
251156006
387690723
648225196
674432958
804555319
942568682
996655193
842636320
433446495
199953665
562966085
374014348
265331141
302911624
914796444
468210045
702275384
277682433
59219948
383966253
566478892
510516867
599262842
534226973
373235319
679437830
330117644
278144495
694087936
663640257
190024416
500562910
709830083
315005137
833609437
725578016
198889145
595084987
365096782
9989199
974416270
450071012
759801795
410057619
745126496
206479317
557851389
37634948
402184700
384053573
705121019
233304107
798696489
794021505
547643449
791310818
697704680
38484811
914036971
610544232
736840782
107807944
775460993
231283072
976943612
251632791
757550089
255360561
870766730
385461935
386663999
834792256
774234117
422022070
992594345
859826689
96946834
168946385
326710879
558490983
808079241
460990074
608440345
587210115
875784004
896745480
246079856
649426093
388323903
667212722
601863236
702872275
408625045
100221878
969156285
360875119
622334577
867725861
649274337
761083635
307471631
393295727
87025562
805976835
625164025
86348247
913594756
791408917
38648814
74699044
359597434
397644856
744203820
723972144
575843734
267944518
773712962
789696129
474577100
62397594
904466567
801623805
384240978
55320938
123574842
692567393
195063688
311844539
737339819
200014431
457837568
900439778
50875354
11697648
862271289
434367251
471738941
705129922
326938180
236478067
527969495
817168957
821106822
715282725
36655655
34271201
514087928
477590823
744466654
905717248
885914178
914958989
275175484
809847492
202302997
881342226
15526288
587546279
248277021
984862984
657811704
659718936
625843141
709600923
27635048
86644896
169001797
644912914
504842408
489549584
314473756
376905005
411623404
29149304
241502659
906221535
514815624
975550304
542171059
31758120
459057491
990946004
797911276
799491852
369740843
996556763
967180810
570154278
82823418
686037205
6256586
484639568
95954573
18359299
37627915
386526731
734892661
365097201
914724252
438060041
201315192
531405074
832416056
648994295
823339209
347614739
398156528
975008559
801010760
990429795
463587132
22953246
640193328
903819272
856036960
287207534
357614897
258471500
483593838
969141992
519609032
140207471
244809762
705526882
497282321
205670128
21049845
655667546
461276295
45618608
428489939
494502051
337561416
258598834
162383576
486017378
637592923
682987735
335205842
784889183
569537208
902359746
468757059
622600033
854042790
477423393
812850817
417352463
742529632
492022091
679943255
648406639
162224512
927729641
745893143
344876632
905474095
771591868
38322533
174989989
821900824
656826816
295527221
725009454
107421895
157738628
437704885
559106694
699818779
219172162
488709005
780462971
949822743
169724611
142228616
369970722
951741138
634433110
126948039
493670250
78056303
178824670
803025690
271535407
934330455
678946640
421817061
418911470
606033947
867187395
673665163
832027073
876851520
781467013
847308395
971214734
796352806
261124243
611952614
885071476
451188485
192646042
348089000
521451014
904401166
666682074
357730419
197782506
838630738
546860069
729274306
991532536
46063548
342993566
390370184
429268089
62553882
833001464
885529327
127682462
647306502
720631582
277777825
535471687
40215270
799120942
93636281
992196790
206952218
807389175
246568021
761846321
363785672
339116094
399441585
651303395
823797896
618627014
73808065
697102823
635027340
165175649
107535403
528475173
863355153
381801616
258338425
405693295
664845449
993332801
545455673
393788355
586694660
164805494
729232751
715124456
591865925
114504346
485144230
53231923
298370986
174847727
237921617
94354314
808104782
478861577
839323980
75043644
240451560
190105797
480766103
426405267
3945229
349419888
771905610
425001212
747180055
737482148
40718338
453112784
777751822
982808207
269217204
232155305
789135578
361922617
668957468
56364580
167659672
714486177
453338057
828997294
267388332
222397880
889040116
609720219
614585708
376269308
136409977
703679964
687682971
862929344
315671936
463029851
346543800
715297546
485931538
486144873
923513728
463206779
468442054
602911541
187831303
935840502
701330978
917109134
322303455
995446454
300896078
964607640
200256718
171159457
53974974
89424981
799408753
972987393
588443593
198879773
902431367
201300931
551972475
936489660
401108314
787747202
319480060
866153090
338693187
433700399
892727519
601766528
222067774
945030111
724599436
981810453
897436540
246963160
758380090
137616841
434075678
425100031
810035544
990766178
433432963
114812802
71803486
886715482
349846561
58065242
146598261
114006458
413247012
395696395
162563824
264774944
699535448
106688063
119775041
704131155
765786459
731687162
901949215
757159992
691608800
711825096
49010672
415930740
421136847
647189511
471369989
289773950
527853698
849084684
243189120
173691981
57216370
583452030
336568982
375547878
222363687
192669229
122248368
573538384
841567618
883042514
342092834
904229516
623104406
73441448
443425497
239554401
208486415
798506255
945537225
975711750
142034843
88695324
482809261
504194836
605549692
308591816
790805494
513592627
628048628
908998453
360470576
240650127
870370837
892544933
140737307
180201353
329164552
911698697
252511170
247939309
614539365
930229488
110000779
874986465
380272510
181929943
807541989
987193457
86610173
952515416
478628858
850838571
128845484
47996033
16947461
286093744
695570099
852949220
668803617
665930760
806459164
439429226
358743319
199303309
749274241
660155656
416766847
182214202
693262900
582536775
798963842
884908924
392290744
912173816
48853120
996651991
666354056
389767279
302399785
493875335
791411485
781037240
887561287
93095478
530229832
949242518
925833314
285689119
295162292
835353199
804689449
339543311
412165440
670406430
385539929
198238852
673109821
250158667
854132064
21030360
513558950
506418832
362833567
672603620
890280546
319672976
764694392
33026010
769600953
745871412
159275278
191634363
46601287
646672537
590573147
71266985
444396201
286810912
212828492
966249486
734309071
824090415
123610752
658652286
196833698
275635576
186097419
406737072
735237187
448638149
571758519
431557414
857730647
572109735
570819057
765530805
404482888
816421738
953605068
925913369
211382347
348020583
598083723
3685062
305233435
795410526
788419723
340936111
404037100
296374248
393212817
571279405
799414042
835604703
137296530
625737343
350076017
499826241
629693289
718063291
841181857
712335303
916922740
802021015
520860667
665947805
760341617
443152959
634452930
479834917
437975453
715904545
884220584
897016455
557402965
359801413
184244216
389856512
898432717
978287098
147986304
73469966
696840601
286475776
339772587
931618099
222119956
839787028
942927800
95168206
631501505
759604968
995589176
756119047
551442844
315042107
611878883
752560688
349267498
400789899
443573274
143316938
123738169
745406327
582766916
763016011
275343625
427527932
484877833
776247356
175815804
80629676
534335788
708796774
582818884
438249535
544095266
419606396
782217410
4303432
98962445
36550478
570172422
575764906
38722518
883292990
869923559
982841057
78643667
582817791
873075844
895462255
925486940
454896136
562192327
983322200
803971294
462041805
34989240
825736407
154735406
579013475
941531019
791019383
268420624
924626350
282968303
949205848
296574517
575293767
557797859
227090485
975269824
253841768
945811329
999896224
621998578
740655867
846236151
698608724
524288355
117527372
962031245
516213224
254834100
485660053
908475796
834974764
305219959
610878770
780959106
227417032
724160163
427313162
860544967
437241793
892662998
843535448
663722008
348930185
114386297
991525353
802534028
914098591
632797884
631421444
373481636
552906768
639450054
397804
734159019
547341578
256666529
228401938
475773052
988814831
534601773
681650002
971211082
365910300
404542716
214466551
185287439
333777818
742319823
921779899
131094258
677561977
377077681
438550407
644791814
680745231
669099841
43424716
239832782
207739518
255259313
12699976
679179120
975123972
699087090
242564818
717655589
390685447
44627792
888191384
404707426
114474751
474282746
926667640
799375900
797474454
323905582
946309911
680022679
391825400
742941934
208104707
7125903
46236142
389768781
423196576
647168442
365825890
903691921
644211914
706008729
475179445
198180190
258055829
36189463
875539377
269331472
798576099
258252529
912758503
567850819
480932536
781164593
187969713
844503469
551570829
814905954
304464907
757008223
597144708
899884042
978087395
713345371
905637445
737580490
762574961
731211883
726777182
39845847
59051294
444628101
151609935
524000115
405966533
234289880
404946524
986326868
220031475
318719855
393613685
230163186
101836817
963755265
49772288
595909973
342733875
187006422
464664441
307039649
617617022
438832432
216206049
631578938
239481589
14542917
136534522
5955467
780949070
353165461
920182716
91616272
823945749
34826348
742762501
19741993
201653170
957509658
470100774
572810601
288280562
886153589
12195169
292981442
914465028
633142903
33466773
86867155
110502945
413386813
666233457
304979086
408954497
463947611
742274919
751836115
381390892
948352741
282216337
131879833
254222010
971242060
938233270
582944387
700393754
49895838
104171491
30420505
862722529
677850692
229631910
395133360
52903046
146491856
638646384
449326184
321413141
234706023
706553292
84170470
701353505
971206403
862858202
943291946
407336580
476850512
556656884
538489523
729752484
413115348
653028387
76537346
41932843
281186701
346777522
351624428
227267507
998591511
414146695
914893979
819485094
523726454
486653174
328491417
706021956
225358267
855737410
924718312
741571480
537387566
600475583
122158098
883536156
823945982
987794804
1657589
215493682
692483058
195979099
670103588
579362898
281864294
449039942
583401840
979319561
737405871
228075
714661593
699720679
739634280
971755873
213110576
26380192
292625614
418140359
178434403
674666695
141633650
282691289
787129846
326023988
425380230
810538826
408306338
318781299
347924957
203609784
344788468
980240106
814073117
48431113
873931574
750385396
398316074
226208862
742461361
90116780
547116230
794277806
908245204
333419848
174391454
772837843
654940457
279519114
54136315
853787028
498392811
413515102
292505401
373091324
446497161
278159163
705086801
511920031
804361149
21734272
251812049
796865560
786893639
358817599
807345459
757561217
69438084
667632136
253152018
256550540
17514439
781568493
641101687
805967795
858518036
454827791
585130001
50689004
42012120
399902219
697500305
335118509
876553066
307953901
911797496
301674126
75795668
187125417
931719037
609769620
549672277
349765709
701088887
472406883
515995512
31948455
637683314
230709487
336082012
906644432
84800615
803167725
848622315
497642413
126334163
496342310
188009230
981691425
500059083
329539053
307711985
164741267
258604394
450496849
347334072
684976111
734390240
363761230
596422509
517286591
559960235
131470690
642672962
75252516
382958947
716081702
660962994
316040181
260206141
995463800
151573802
362707077
156277299
993888874
924325898
33437600
762203507
223259242
396696537
297294202
458527094
492955765
250240003
714582681
695066750
506990040
929843956
486371235
922280832
957526869
854412109
817857248
798160234
338512042
998256365
527272469
186553259
781860992
734274770
788121693
910085685
979627646
742822723
705749739
371090401
285024341
119027427
344843719
43162684
344027003
977369617
278372648
986411658
636593947
864414636
344255220
169062513
328692190
529591325
524446266
570867272
362434151
953333265
242951971
956946263
664959660
668393220
853414680
427622659
535690315
747726811
941606866
30878806
876381812
905460634
394843610
199964334
187026922
841261178
613561980
31458835
335284688
996666076
780144627
284170915
592115769
849962888
525619294
916362996
751938501
566176984
335953516
48790071
340692368
327611782
169092201
345762419
445044705
796032789
803555546
569971026
967730107
45256501
576337774
166638037
829388085
829343793
585472331
426386380
960344956
696494020
64218681
852869847
519947032
598192297
595213070
559357005
447811491
829788666
165301316
941200840
722728968
508790870
919866286
589362772
536658196
174282177
582033554
377096353
135164155
944247869
176909320
279806375
180629587
83266936
909547853
446085551
784429994
493750822
4419659
703093961
67783147
637597261
824836269
511219413
436965651
148959902
815574312
125510915
117361177
745559531
974701927
749253731
225310387
263864913
908840636
104048751
940780782
85688982
839202170
972132864
33609354
508204053
309062627
787070388
52614971
500284783
365354594
387270347
447892680
631812650
28915891
854276117
237092523
796451851
353353763
472742647
57707982
671046744
515170078
231815463
513533081
778081919
32818478
601538567
163793079
987603741
125927813
234894289
574563814
414654585
158145538
909147319
984749401
894759742
143894381
159527455
785010053
632704789
652453711
505146326
606733831
197484039
982040720
476581527
835091120
545737592
900927710
152384111
424689324
29983724
544094538
701726307
824413349
601361782
911644290
484598730
682107740
466862093
806005545
670512442
796401385
701833228
773631795
263597039
643973226
79733081
922828810
486208263
914175120
79259671
772320215
367817983
218685320
28944774
919901759
517208635
956491579
522278598
338997031
448643472
618532683
80348786
749467523
732036848
450759479
576775115
427667828
791463842
567468476
326663581
890378727
118806149
132026972
543037515
49282659
160279204
512875923
218504584
973359830
308947376
51641538
304614926
89112657
206185861
532596120
912707940
925513967
702151277
672347804
74878867
71800934
61272851
243388613
980581148
716685086
188600175
44813140
88175369
660852301
593868845
390841313
581882329
743839704
673955238
516426380
246319454
509369417
700789583
572099915
122521989
126218368
600585777
385556899
822890370
608271854
6627433
968255443
877492478
638524718
91322627
912734647
188576216
596935655
62330495
800308409
818126948
627682557
803222638
409366349
730890351
279783359
639625206
34450609
615193434
937982961
600292631
283705937
491020405
541903237
574584016
242110393
180349294
149432086
977338433
376057969
476906564
988823248
140284096
601130834
5638180
377322949
981041344
770629937
854250700
819468494
26239368
627663770
261758753
869366811
895928239
136682004
269523200
44022535
662084141
850638219
923348829
655514325
299427685
497327600
855992326
444325722
452843269
915532613
597291717
947076397
21468653
18919233
529962094
221469524
965595211
819417032
491820434
362049426
551625099
334142573
513601575
544249944
949315770
838457391
799451803
603192216
546126103
5876683
262223582
112730506
800822765
738310601
293422303
71851141
703790055
505896736
525554090
620872696
654537330
277935526
876231729
262444063
91660810
968058616
691926082
856978863
321914178
167163610
893711900
547566914
589795237
83765583
80839847
735491764
448888706
497064694
545143569
417674656
478811429
729647250
918543936
624822847
871264709
726316082
117165642
475215452
823102145
322881954
909485063
650627509
942498314
163614093
176035813
486778440
195143698
81163462
37458023
367404859
452757155
227422441
195460851
608268611
348601249
815589496
202167070
653545731
282813631
311468915
790479470
366763903
806145007
175240007
856359094
945871916
593254710
303266432
415521889
569084975
520415249
896926084
512515684
893662327
447559152
212317686
91312056
831144394
829226431
407154705
109261246
400764392
491803146
884794822
67558362
480370961
400080811
463759803
831443300
935493047
658554830
593330491
34621790
69609500
742088300
906590932
4073600
419237863
410271974
823593617
528371636
864900745
620923320
450328795
578579161
397034984
53945029
127272117
50281854
142392122
835168905
223645483
653156080
66064077
893880963
33542521
318816546
2411374
598848415
15714271
175826495
942011820
993612239
307741052
791112313
789422610
97201759
211507009
217344806
412852838
47338384
457276834
732673679
629747029
577247278
19688099
37090890
348834431
32321603
354876684
243737131
816907693
786977753
461445566
600605998
906768175
146739062
668400491
131065694
600461343
707570693
185520378
222552618
225485583
103236520
40220377
809573432
256300296
343284481
476753452
77292020
405265741
382337283
743607762
409819275
663449523
171265919
319830883
738614414
605878418
953312353
904996661
60823100
722547842
417866085
45654903
466239605
672422523
55744517
684822778
748946463
62576893
957089197
381939795
235019168
699539612
29584024
509884109
688020311
979765920
83963157
287015841
580480083
278294790
997976571
512956119
800693614
601606220
91127575
448243474
322901852
227068149
515279666
222223790
522466603
420667834
961171008
70124080
423375768
791847718
420119331
709521266
354135102
73170895
50810366
666576661
203911058
120388903
807038552
896035169
638274584
206827577
515132892
205838001
967812138
568747519
655352908
250028414
581548366
369561088
317556415
851945691
954877714
996374530
870312216
926497370
888708040
926411079
264448455
237296688
201132628
158549263
506998656
562633330
216287391
871415711
145602532
294423513
70684895
79516538
108859446
187309895
2670751
218583243
288955465
672961184
492929644
957802540
16929404
937505169
557570148
574118066
654898289
28973783
164844041
335290548
282300124
63117601
578764814
356917871
958270115
583844966
539325599
605967462
823715303
272899646
62708049
103686629
199047346
682146279
310093473
177781213
417604333
617434954
892449162
107431955
709644951
893642767
975467903
52459213
316016450
79134584
45896222
290736610
841224999
984029539
659191017
369021136
547594682
448948918
207470185
911810943
804818185
427495979
678388183
402072307
678838484
426546775
41690564
204118759
58998541
294692275
566485132
991073647
826744876
177854857
933577036
990568428
838078144
58336458
970995072
694528207
334468712
579729993
845110211
749281556
358411266
823640006
825606953
364741912
584116540
302941536
901461799
297210363
788432107
746747699
371837784
934418852
732315066
375875475
723147368
632631889
226840156
328705693
872369708
875516284
274426436
751979688
949752547
918997334
569813486
260000867
708274851
330552130
176561474
570821366
888006684
500586849
231247509
527621929
649134690
174025437
377838347
57251646
955020215
707841632
622011937
732554559
416450147
143271893
188571251
938741441
699668096
970551058
484527507
885421975
931696120
479226252
110228488
241204707
32029791
154057549
594202991
601224212
357180254
650153076
904746601
61099607
856652086
550496273
447215182
796633776
199583310
759556965
838883366
429026142
298990413
463377875
442493752
811070779
39549386
327181872
82649418
811563746
9709865
278546842
653820965
99086363
445371502
339456514
863963566
932421440
650750641
583304030
777787614
183746652
527682064
694203793
447679272
533846900
259555798
413829616
840713436
463260533
510373064
383020318
582307992
625029098
65971932
942686346
557665054
345106067
473452544
773035141
388470899
424788528
385747225
154834485
504138385
468626813
705782976
391520132
464867925
824704673
268340893
108439761
962929776
980655953
909767093
807091246
161529435
320105440
206837825
152924293
607469690
719343104
242362989
559664276
379669993
393575800
939251723
759541260
912791456
331008154
920816838
825961824
521533669
749073613
186805548
427184991
31184829
689113717
419942410
39043227
332372184
525048128
270052686
156351721
69654920
12668017
285572155
326752995
744008696
114024916
843958532
989402511
264950705
298273264
2401545
425564333
231226879
359596693
67638521
654210793
218342835
625376166
854347224
833581521
853955516
778448812
410214188
772189664
812411698
653029239
403804648
573250322
691442877
760901152
431884737
768350249
877305627
560424
691237870
270790289
980892654
136189143
141618689
910269424
924900723
358139602
989813064
857806116
284189363
690307011
759849800
321560157
656746461
601802075
727457431
653298267
518855207
769051906
838184569
41400908
440551443
767127730
4829883
656036112
269935039
376711694
736111116
425628373
291241201
218547312
580159726
721588154
974740826
115214598
48595215
956186700
538514359
150863769
873684727
113982191
677891949
841211500
614581702
623123295
395390208
901343953
868702794
930671933
554411687
51316274
273685144
811051278
167405013
896145951
285296556
550456615
82646101
561542618
86432749
554826938
357551223
642832243
209178999
692583935
37208097
580225838
151922342
861206012
719109620
918960533
934810231
873298171
417183160
719613857
144193206
861523274
848444465
585596907
957220663
809530556
441562680
930402593
55846647
32629654
576637336
766832177
560368305
583509681
430796851
197018166
990044515
827571440
734064872
222848114
898754578
317892028
607121508
843261405
209978906
51451275
226189296
243296191
652880160
54014095
657982625
47900817
502179032
438827072
296578525
775326151
13538636
864390113
168398317
674110135
334471022
856962108
354861506
550630203
658816760
191483116
215703167
70113935
589535076
847478407
272893113
80720218
78113615
495419434
837271257
41741619
507580562
273518489
276386497
484681077
234161279
508253443
330196183
569089749
383031959
898329116
228576118
606276477
911551040
4823107
703236253
36078176
505354927
707740698
211882721
604560289
912782707
252025773
620618840
900754340
270665796
163722812
843883625
92159511
765402572
330550015
416710595
20724762
743255619
217426982
43969523
247427810
591226188
378366419
546615363
679556848
591349055
782914165
890731382
474788848
16729884
277849284
298492639
906656445
333521481
958788143
372467258
323557560
557900976
323277797
39779810
159663753
17464530
175256146
672766798
524678991
54370148
2334673
985364334
876819754
618898440
853399269
31732958
105321329
842611483
986880265
776618240
607220209
747760537
593466710
446524019
600508801
779066841
8402125
763097535
652432989
53309724
809971832
756226807
16894040
948969822
19574073
541888290
30195971
337826409
849957680
278497839
790215381
840870270
830408712
61074563
314092844
585454683
583550949
233341331
326895931
190192210
295607516
859160551
216512390
802809835
971526309
700811325
159167832
293743030
127904304
158180806
171368866
83298821
733633812
519919139
585699342
624382521
466237413
163115273
741128901
843869825
450688539
169057758
343007772
374603117
471414512
20711635
744056145
245557759
511611499
322432388
124670675
83783728
642643722
600584861
79591107
705871938
236094784
414065950
488550168
674924416
295286973
992456649
604612565
458834257
574216738
471319010
840405202
923856846
786156504
10161416
383512317
65387870
578857483
288606473
637064830
763867785
191539299
706896558
282460012
893037733
382699640
29197645
534040488
882782025
899140471
788009454
578465457
972292390
752329595
707973524
424542414
200851049
444454293
32223607
485401757
122129029
610680626
609089666
900300839
617323324
783709659
388387228
729019632
637584765
79602073
753329515
8423458
348166621
515381880
179144722
34861866
951677353
394638557
102422561
783361178
524783013
95390102
257918532
196117492
996583999
739903873
147703329
352069316
384493604
434488029
732486262
690634447
20922913
373578493
942508175
759706627
953088744
186447923
344065344
478427
731591786
379156696
766050800
462525705
411810979
569737134
953239237
148892440
670924396
609132359
789080902
902620992
334231533
572636979
697769058
567394598
501635416
418389181
105871057
237034290
962375372
916525015
206087436
63915106
955685193
12522716
20013293
974503955
731136999
266721088
47911073
52002915
245418037
737390740
572365087
283676042
108573713
29169120
696417293
727923721
158636752
253249152
562218512
765272022
440379225
911054336
472783887
2585707
229001352
716540387
281065053
204681964
885782234
325798109
843184307
763169148
854452902
303236814
435955484
323453762
45921319
369489969
96848926
434455341
274408264
247837177
68504278
459391814
441692036
474446778
525064606
281550966
993438644
96727740
504223473
844757872
867480780
810399120
648700839
894857664
329887367
488180294
615545733
372417538
529128250
661032288
722435012
293773902
666351564
409240861
142057552
592156938
644307929
551450910
361831919
931686339
751653774
985147221
465892039
609176245
160633607
514517115
537456898
775034132
713914414
472849694
455718279
756501414
631179047
200983059
722155108
843709053
490754320
85000361
778404566
498240517
149177780
425392666
768998719
626441826
551221815
789421092
803276431
660175534
926566111
979475489
22283372
896646066
620298696
37375562
354488403
965837510
59484321
108895811
224750560
603442784
512047910
836778030
31711169
230621703
134327428
680906117
248956013
134216089
380873123
691800698
384244943
144203272
945602787
771006457
924059791
488580604
479956906
391566673
987406536
83054740
272483149
794688684
518952115
230339438
628794291
270995974
108976880
374594072
923845983
752327122
976101496
959896376
758893903
379910131
539727978
157276942
443567820
481246356
134031602
818250448
755191824
627679446
530972911
690421544
346307960
189377700
694604317
42669446
475375824
207801710
857037650
748780162
275261563
492208214
739879406
274086647
118324105
129898349
978918416
66660246
201660060
312214912
257472636
24320356
173927871
787279180
614846577
350466162
769814768
772234427
660951619
393060903
120038766
333635573
406581279
689976401
162543821
654117503
911896971
645672502
839322289
559536432
72903645
600183667
663440131
809725168
763075632
998688005
140958231
289905704
601937922
18264538
1303546
811997991
473039029
671828647
725666693
992356439
784267932
45952617
528032863
201004181
834174212
164735502
161564750
304516391
72802362
69567874
595815230
47827697
620163189
271353288
488777570
851646852
355171144
105827407
67119854
239819662
203087508
764055250
245636325
112693768
864807287
331990606
419825093
661569227
615711660
697326977
552511915
684737775
790905758
369328014
94895592
769606457
963996680
165481089
888808044
99141961
477689478
96662492
568036124
964776949
312934811
140317068
957911897
589228112
229568573
377741279
104668249
308444771
483079412
721426544
315962121
278170015
999352056
680046931
952105498
115153401
165541093
386151057
364321116
858601912
225250467
761955688
973778256
806737102
429336213
485368791
638733831
903153686
772340921
798462804
175805028
599692935
535479731
673974018
981952606
100035310
469249706
358046011
710251113
632954701
415373792
168430192
562311623
247588831
187597786
670434456
595135652
708859340
128890494
489229459
567890762
422368431
919555216
220961934
165063462
277129318
737908551
718404861
310966331
520756034
483496392
517322644
472098476
715120038
775004523
161609612
266586647
333938691
428845855
757258419
850128230
285362130
122694296
33958289
8969207
463451392
172383261
886547204
870793448
204972699
779638575
649186365
387368492
668244082
13003348
153299383
439571051
568605720
949643351
653490413
896297311
880518264
222543309
434312525
429745690
494558280
520276637
493987689
647698414
239504200
156279333
565619054
657574770
468387743
701388631
162582447
72756235
334287564
491988007
738904456
466959541
501650867
645699371
279575827
256688998
884901061
504868847
313291681
387203020
190449280
675124318
281451387
150732454
858780254
269756690
15134524
922581748
244620977
907862086
253384237
229206164
393908112
324571377
847217787
807828174
72900625
774724785
600430788
682291755
537432706
784999374
271843428
142356060
692762004
531693445
14125892
804868636
761533907
939392827
381148816
982852789
381690374
277895834
463991130
823725131
336993064
129798766
547259782
868792870
408354210
795536906
626863594
194033781
449958494
534292677
945909763
728475004
258016501
23270612
330966961
567204049
336161370
477554906
689829459
235428846
807056912
500093951
933134655
245627885
447953480
940227643
883261888
964341539
872610937
623513852
792461453
267864349
143595097
306998893
376434796
255996808
862272414
131682123
429308930
392984792
632914580
260916008
493009937
726097385
275064152
577529437
634571801
390210556
157452829
348416313
22923852
333275389
144657406
892246856
437494884
809387825
537357064
92021654
19101951
89524667
588386386
216658173
450777320
543200060
428199523
965777710
15375774
301717388
343163611
965873398
84147267
946887738
783459604
284559173
336634608
308938262
221046907
946565163
460730123
45149816
36924871
46705554
354508669
543071042
288982061
953344060
764468879
77083998
460962478
432083104
785035512
510715929
16122038
10002512
685521190
700784057
714232754
25141859
932250963
117169114
473963535
435073057
725518234
150781807
498009978
25178394
577766735
2515736
107719866
863621852
765568920
548313589
269232518
907682619
794647977
735264121
563301792
188065724
738284431
298703107
845660284
562134847
300726282
36496466
643131627
869751692
961525934
957010167
909790206
866911402
896179951
726009764
367555732
424179224
336458554
461166399
773483274
968370054
175945744
554140848
386303367
933846728
108997857
427698540
969917641
349408994
620165026
446698186
482365074
540239074
622139489
862686341
559832938
25493652
869892220
890621689
156387179
786794308
794992876
54579309
937854865
658467478
382329572
654988690
214497657
455604636
195543081
675891403
101894991
808144054
807536628
81999671
858018910
952591008
891374364
424092219
599891322
317012608
950340180
739447676
732524341
486833020
778723121
95168066
774538598
637170936
946495510
320337896
142320605
14033093
11861014
561842428
992972269
252312442
760166707
880527143
677605958
551554602
667416789
937138432
504054563
416468134
642045207
248638509
434819077
983792231
422131801
804851762
794566477
276038322
456543665
955364971
11812404
924643567
600921029
369608566
591716663
795255642
851470900
771742593
366950640
920476656
171959912
124387641
556260347
322398637
194962955
857312790
71447082
172984445
816850862
738603498
557091060
64352123
749875053
844632273
885900364
965128721
928752851
991082638
587802224
582556208
718056057
611835939
684019828
806878903
752685451
274661029
551194111
161759538
106573815
130159207
446199768
546909246
375844439
18458112
267538101
918257906
735463063
289708807
836048359
442900060
837506526
740940293
477669282
994842967
852122382
630819406
964966006
474753795
749136135
673556521
489175852
350062597
408796078
147859805
501052639
289310892
129280096
428968766
998817134
521153287
334713495
594362735
845829081
3945873
425477186
847830787
7444202
382400449
217404536
681185292
607563922
130297455
840248918
709556169
171908841
218514670
960251396
247210847
994839116
691267387
97031954
190848613
92512806
879451088
918609366
277917518
445904602
101426005
34908770
846659957
251630998
898073845
405346728
455461123
760511740
986820817
259959476
727683465
290270496
311718575
145357014
607879631
670752586
285911127
174558614
65410291
416899444
579474589
97040153
578349584
608463038
115077757
25500950
319727418
838462468
333156954
921032398
396077165
534501253
73973253
200856966
20129496
402833707
996847120
872728314
507732108
334431371
628881387
560976260
24675791
779894276
700558226
169917369
938029691
349615836
416067618
801762079
627346467
344938519
887172414
386082826
501002180
744826262
645419049
388554764
491541603
950550253
334519820
780043713
799483132
318245384
971561061
613964576
827455940
480340579
638452096
946768264
322757705
82336145
683823556
249559309
170722132
962671936
729753022
289896963
51142855
995443370
922389203
813632968
587608565
384482100
815609459
12606673
553888236
592339180
664902152
876242659
943769356
32390433
750468329
152477777
463014782
685932549
102961755
431907510
679095226
453285092
127749318
250750544
906964299
516308051
111186108
658012859
841334105
56853099
548754397
699532776
399823400
452965043
317995347
100946116
248459468
112791565
293253963
790181145
725029831
504129849
427853726
959644275
323773627
433175066
706736335
957367380
420101267
715512381
432082758
98068013
782510268
199005355
891125713
752928119
202618964
271224304
989458347
795288940
198762354
771280205
747126497
210043927
561895803
638289593
406861197
616570392
30795087
218080027
821180528
592822747
31554581
617610430
798369980
220055968
839213075
554175953
203259387
994920475
253335831
325463392
588350213
887691996
610585956
11853054
227077469
587309948
866519505
677270839
349088778
296274887
373761801
969761507
594304199
745454898
932507948
675838337
491539185
287250597
78306170
756311276
206571522
388830225
818779993
215348855
962838417
986693511
588074848
886181303
970590158
847566039
545022955
745912538
863866291
467236396
754001493
735086107
552336230
116866171
879499376
534768081
184511568
450465879
989910459
431081260
305362833
884054159
242426109
864304456
253192545
703488951
773662569
420018963
344928697
191302659
529712983
550231854
504865371
199271561
230196493
231161184
597289097
295123824
959801134
595871382
749695098
373009433
149300586
189693293
623656525
145986584
741941764
416420996
206075490
348687639
791197025
582213585
845224364
693472170
63029130
244743469
640105788
291914976
469340806
51166194
213354497
888678810
722044946
471869846
420469326
376808857
97106237
836696823
442596141
730372663
682164655
617011111
856268185
241570707
874909172
15911992
685499009
1288410
801064244
545007207
216953254
976422428
940282082
550107080
489356705
19883075
711140593
746059941
549019312
868257398
284848086
154751875
856010490
881752009
411217652
787629695
316181025
493727004
157884574
412374035
575724010
818158324
627141148
385719329
773790529
939280433
413833112
283976927
308198655
590633772
866237664
452649537
920235740
777668472
756530297
250179403
617377237
185561520
892559625
874249918
646023422
47336411
344690811
167928328
959611092
931446996
329399981
837230685
834735114
87303416
213716591
47508212
215394767
402173151
52942685
246851364
103251954
266976855
564641950
560055947
687084224
959625740
561235536
100975021
773171363
830508998
560559047
792463147
54031877
544114499
463565812
359563539
297500610
977055970
675241577
128855977
5062682
978093926
367605917
681753946
254769174
862557095
907754729
356450378
819139231
607190526
63230791
659745773
881797568
726869124
386538151
491489860
12137399
327814939
721917778
325056830
370151293
242993112
604365793
675775652
343218091
136283763
235889773
112839396
866080755
457234897
86217046
482586183
742232371
774443876
445741868
844439332
854308009
801672197
36440406
545599036
821040499
83057744
633134630
719162176
578680037
255614399
890763968
835045957
513049082
556223877
392872722
530149771
889221888
160582061
670731893
107916303
815925640
952032743
891301672
225342359
184241231
626398518
839465591
888151224
68761788
198744080
452792002
990201335
989010887
858678827
214044109
510383575
192748769
59613190
675607715
171812004
605616965
656992124
463433513
49814058
617777112
914041866
37898820
729454529
31568335
953478601
401622127
810898260
879694092
971417466
292339990
175067782
237302003
700991940
182578468
281035198
602796820
194063413
393098416
461440932
812193360
924068490
376554592
117989779
67720803
314512511
2589726
197305435
514950301
667869505
410473379
340293967
714124065
429066805
559226771
616900383
198204631
212693558
964350749
223349963
239179949
923754022
948950895
873760776
471259484
100215126
650817366
880629639
36789914
755007216
914383575
985641705
56859247
201455429
793802068
671605259
773850273
515923708
135498747
653215949
139225139
962100872
572684936
574300226
312077176
715398859
340332772
75527094
97986534
377615305
322029239
661420492
200870978
687463395
273878671
647304003
358199155
398066929
844270244
898890362
224094704
523961994
249055981
578418693
576633653
597292526
632711374
664611630
840655080
628527376
253766297
51262874
292013502
449984256
910236908
733268661
360067745
496227776
320644390
51819140
123219452
345068869
253073133
574553334
550718502
635643811
171912200
22842824
660264398
564257490
111972584
783154809
717910940
275909433
437706940
178765731
445909291
602727840
997894926
319671433
443833197
858958576
989579701
541615693
162268515
21201404
483880703
769480191
701135593
427723977
35699816
981419181
184273148
733266067
344459633
110047812
577434890
850931810
328238054
504234180
322060568
107567378
775143133
100254399
85163250
878107696
324256822
529971492
184950999
311092461
574200993
229277734
536810603
787733370
658161592
60200451
510626421
113392835
515968374
26544365
654314431
212744785
351325033
41970681
158476081
779084228
219209155
301904579
356325088
214712058
77923425
511159288
23389878
711095494
521036250
934317714
751485110
903161511
404174885
954003782
837230100
917250171
569850780
503649445
893727160
896868976
249882164
564221671
435244814
869906940
976038935
400903861
767397402
206481155
310978329
193255040
82776254
408654660
950313308
846539369
156439261
60297992
433569161
496995358
173897010
794313855
925777479
289303977
142934096
382340176
751252170
322850378
482139326
114381589
658566813
878003318
501796279
987453572
913633252
596899010
247887788
306077723
209729810
967303194
203355544
336698280
409809604
114941398
866620848
576028637
666303133
718522473
788971515
379677885
150516151
260843776
598824590
108976842
540037589
418897932
720740453
758660891
99869592
899781835
495344251
832143596
141112655
320413860
560928216
899847082
651311414
410675116
984381607
784521122
147197306
824208841
447951245
952665445
817958660
16135023
595150074
161228019
672613804
941481073
494631539
74590997
665043787
384808633
979445999
481753340
815980036
359215260
391828952
317065342
975428550
300070481
219691815
622680570
108290778
681285323
682194929
681848450
920485737
570671527
181357308
991639614
383253278
357988071
903712785
836813850
45850515
186268020
427788920
182099097
120608008
819781014
414766983
122638939
792207719
501742700
574095797
195738191
261911281
53251296
808746706
963920227
105907240
827494110
383643606
60431577
871558272
262607317
272900033
502707416
571395784
606346167
334567496
157870788
326044258
832423604
332074987
508393344
903004099
701336919
261949800
840428405
638693979
768038475
41151957
506424610
440207996
726318128
308348108
380369613
165706106
494448851
356879941
474499006
259973462
202497527
549044770
424085805
698552411
396983047
860845820
559016565
254090453
522692499
174581350
63289456
684419609
186650893
392838157
739781655
509851515
519015559
724749684
57398357
838180198
278154976
484181681
985176712
743839055
706746890
76796756
739143123
39344539
680668889
89611390
383742563
432348729
617171373
363295788
5875705
704983463
532766061
726577596
558158775
245697740
636244646
252903934
456617906
758277977
99744024
91411582
256667406
59288770
163181698
111666744
487745671
825913977
92151841
334485038
485960438
761040652
950364821
238317756
951934231
227464794
651563178
600936080
677032123
626395171
574368442
336280984
997397853
300512954
807491708
477600294
100635
857365113
639561532
649809645
722593490
741990968
877906662
895568123
105155278
715781197
815549176
104676156
751658456
512738955
198742232
313711403
193120241
813968224
848200526
281326376
603733065
555840222
418387703
99164664
817106790
174547625
857452803
98723454
565260268
198454025
218212388
734781126
558533585
892260310
418303281
102533866
122147940
871104365
487539327
956449697
38598037
921927889
665839500
611354421
286373306
603522404
103525339
63151203
745030578
528355562
53184901
657729782
788863367
270306129
625079217
584014321
696020641
597263402
355111659
83417895
1604813
108497687
91870367
712767676
139289165
477367694
283530462
356460746
205939273
729871951
144728127
198824744
57326201
501649620
579408894
375312743
407901959
422572918
234914988
928357061
438187252
25423549
603670296
775132721
856829618
476418517
381205333
347822511
158194221
890492506
663737692
61589430
818668572
621707210
224162932
197598864
49314128
152211238
406578072
794712696
299582299
199616510
151963993
918343691
81433100
167791454
89362823
919468065
293161049
808485376
116133995
781567747
305156501
93730497
360544
849345440
898880907
341975841
838676222
281942647
259619423
846370818
982368373
192706471
108942983
144504764
72010859
826535571
938665008
807972981
493073486
163190484
889024397
284005178
280162765
974578596
857720287
545035658
211103590
821255009
70627812
825943625
421752112
261689144
878623353
783939029
347414453
689437917
910413210
501129184
634906173
936586895
807434001
987261973
899771191
279816666
903998024
495886856
141055814
359499612
561563083
415433422
305191066
445503107
74232940
901571450
143259720
451883683
622390268
82555309
883310860
102447526
11267678
624727312
100019167
89029025
435763251
612357033
52170201
453092392
125719986
150539365
853311197
211562758
834976332
34046362
941211463
417731848
776124243
224315434
887561899
103057699
32909538
915988358
794293135
726317704
366820515
580298660
528155655
216434355
292325551
645418317
943263636
621007104
195496
933655077
929674862
979821419
34665028
52710375
965858776
126505317
23950605
993676917
831236740
299530406
657496207
455426017
553206574
604849142
344952815
149622967
469397969
644864455
673523020
836364478
147308140
76485008
130219222
155619309
208502700
254318099
701511818
488356460
352258935
671538972
818799011
315667942
975598284
800632598
156963010
107415235
437099810
2898145
372429198
165997702
113244515
62114693
85491646
78099855
789517293
439112431
578163613
450570454
827119436
985091562
77311192
236416593
824158443
804807579
710685532
631443162
939289270
289467220
398542571
672192269
55891466
787461106
30933908
605793141
643025768
841992551
522785410
304254294
345209755
739308269
79378245
16941799
359766225
729649050
144493588
748801549
514422962
164687316
619239372
335980477
994912771
999872338
564382548
414806768
213013125
662201832
284050260
10559171
82451712
306469943
184323569
612556064
698956825
405726389
81173778
290346786
252648490
912225423
768502579
76218767
257854484
350640658
222451750
868306967
999897630
574348594
227074282
943917604
784176688
279744311
151178559
246793272
86575574
857493156
586817086
660903885
973744188
985051339
7529183
295051035
86360971
59084098
516673716
183181191
204123607
807034453
545680483
723699764
756062607
302037660
35456740
106077393
738766821
634306341
891485516
563593532
229671613
197481047
171764257
392223190
670410252
185776482
544191163
318537819
887889549
915427460
918073729
305208622
224081513
634157228
61100718
36836242
494044218
426886961
15197274
679599913
486820919
832960062
137192714
857892167
105551074
885768848
911938876
917222438
353086127
346961608
557537685
373632428
322550841
160256913
528106251
354649059
120049875
481333671
739344381
5477343
351880654
534028612
170420687
915504601
459771561
178380237
596168366
211378147
373935066
45740596
967814475
245701628
870369873
366481951
578317289
150265791
290524071
27220069
959380991
759516928
950367031
742437561
306247084
459633228
971182633
837688577
234481041
762742716
344096446
139833244
21290218
615758507
528633278
324574420
990378593
814386915
568401998
729244016
404895608
777824706
726631
125293406
768055503
973197088
971859323
269119246
446405439
852382183
132059733
383568184
385003285
251093353
848748760
58683364
907518994
70860916
909707697
862151364
526589095
737287479
810021992
125982990
403633533
477116876
751256274
999918415
160884330
718278915
305670645
742930338
739067543
979382604
799235811
384044834
176251071
447518410
374691422
226035791
162555690
246917385
93282141
556392238
923511943
188456613
730941696
63107564
782939757
60456313
650805598
943978523
393391316
364135388
939886503
482960215
799927959
50297462
271320244
617919721
34670563
26147627
921184140
290442230
148771893
893506912
26895365
330813100
713599520
595477704
862090966
456118788
35149360
693627965
985648302
135810073
160289197
829181197
415937137
913753682
93839392
650575883
442146537
60008527
119579608
627942264
617663632
216581698
213723997
484870921
431351721
557495918
640853018
965101516
196251645
186816395
48066458
424422343
606255494
13804701
188395565
749792453
865689028
961330960
449858692
914829972
170265635
468187835
176619422
167459348
507760669
325084304
877752006
4172700
894480280
660490169
151842144
144627797
641151340
423102909
49195338
927887545
662360721
873336975
395451302
249683951
614356003
501781912
270152
741035589
441726775
621375986
304270252
149067496
390854485
852484180
553008868
813813099
352948469
950291716
784316351
720041532
992441214
260757856
897751795
248283263
853771473
78081834
563265420
631798197
193021626
175875069
960245695
713107976
718612576
641195009
137654535
706359951
747416756
63100202
836553814
631826632
352317188
283831945
588141228
657224424
705301034
160210640
888412993
289982325
809922180
327274813
923541922
27607665
783774439
852454655
355107109
470987412
509883532
386705583
326710920
876122240
972483952
39889765
213401759
716028350
979674371
725829430
20377665
372399483
27175057
518895222
670692835
740943998
762632127
129006923
266009474
213637608
706050761
727383815
825522394
181335690
454855
184130795
890037874
56625131
5711050
187616544
399026681
550864584
765844216
445272865
39656438
596184907
565842811
33040183
423695590
950842242
94414451
617646940
15310984
64334018
262731390
223465231
449951471
258452825
741900253
983873477
292330278
848748083
544168111
168230387
606602758
936310467
910607167
656984561
772786651
524352231
91844455
188259435
950196165
38192280
252506623
861060917
170159416
150365848
789417628
909873327
910474059
544125531
955637820
750438994
243900057
292049122
217920528
969326531
912596963
562680334
617155415
545802687
191341897
463411856
695633039
244351514
120005342
50093124
77569898
680814068
106587892
913042583
982735627
304877266
375526721
263417629
81516911
30780580
121753571
4637431
180200679
70216082
817768372
656858285
924864817
932323448
371303434
466864376
177972844
499225835
102122849
963810880
970117819
32353218
917065313
566293989
960232836
266186153
207282544
930603306
164180573
393958458
905809714
405684602
939112368
619826747
252241388
86871804
886423913
558302871
507753496
557727467
121858136
567646915
340113346
956968903
717429823
488988230
982876153
998831992
254295449
302106224
138984068
632750998
29997915
20485734
132427295
781120525
713364540
810332019
971860775
309542081
313921911
604010540
828321876
109459628
859249405
469033879
526677982
478992377
2303399
726034762
568594612
832922613
863824615
561091128
752867179
858186480
416766021
849769703
962644919
752930946
982568425
656383835
503755253
138189774
947231850
964675371
270959719
75576324
129433792
43338795
781608754
80383689
229115753
209475300
484289519
736108331
596416139
319107526
880879459
191743137
816846275
9587757
84943747
978514167
765752210
387418286
466231085
894870498
979980963
259058996
505673370
358877240
296668174
570264042
700164216
415573585
675936960
680568512
308464268
836584351
26214357
979689170
330383864
914319044
158753713
276578404
214708359
176165028
35818034
334729448
682311761
462035377
888264032
511602609
51315987
692195316
913280446
197102155
259232047
553499842
448589028
534387799
979516187
443771481
369094446
893338300
481130613
961990422
378614187
555107023
523780511
663236515
476186011
556059906
871553407
595616353
476667867
174946071
626640241
689667908
780625622
339193902
654408714
271985812
861515932
68470130
835490187
833210789
766780207
270580432
217734323
669320099
268961604
546287362
828098214
710503807
359799874
962415335
959151984
759265027
737319258
864991370
13567262
120121142
442038810
301434030
766618742
195442305
243164456
865724954
799668611
517342395
626328097
352373979
320240835
156906623
798278122
615243698
238063288
943587304
720789923
362100449
118353354
614235473
367786056
668860605
47570894
345982434
457820195
514602478
34140465
821120595
94288242
388170223
159236383
486026216
367191129
987093972
103753683
806906013
457588066
328061783
650794566
459524473
699870177
853369982
973591566
762997239
282863582
599524637
405849413
522491003
887161086
952649215
604223407
459854593
586137030
823620313
778792673
15663537
755706396
866821974
499376795
957950014
417263690
306675060
541554438
2995735
572784033
941275731
983931953
298287747
803128291
137478446
75686504
716134980
681741955
585341934
317464312
429561006
700143467
19246959
646434156
258112428
727401502
82280184
627092143
185244106
685044477
314059473
524298727
642500388
837312189
952771621
456133084
758941151
387328219
277865713
368463547
104717077
194106585
60861737
597995948
306854105
940912110
554401346
540508137
392393232
444139820
303570054
938620604
842330216
557808503
844457027
523856326
863496031
799749055
700039683
393570285
2110784
806457870
921796894
431844993
428598158
250200322
406866975
312672033
295657559
290455552
804651235
805832333
570294291
963156977
205317087
262960477
87391242
861235916
996147413
372233197
504202433
142581357
907493362
366387801
593428022
393462506
470716427
187697785
911477062
577956288
768108030
47522675
563386042
354906917
214085214
927188963
175952705
15235597
518110240
340782261
247077577
495431233
636890906
176946298
286128143
264593973
86960962
268385744
969571315
971366355
849725102
885780012
555823599
501874862
545647696
156230384
54398876
469263760
94129839
659096251
747059044
936202316
282005205
177590626
574808823
945363032
43622960
205862467
270785795
82893385
490161208
251235423
225383752
58185900
937177232
539404215
462528752
351309118
931629803
120419596
193730951
754390640
52850686
553428368
844285043
830143758
625516517
510883713
274385664
761677757
59304310
620914060
535453812
862362898
265730272
292367989
834460023
553794563
159360932
82051271
301835146
641361597
112022469
144600168
802325228
299106202
748441483
839067413
364565546
982749443
495620804
717088127
481835768
831829602
458211880
625170270
678475572
372491357
144964692
583092118
50490510
303186345
575832812
199835014
291174232
104411879
387917374
98227423
865959026
747635722
250993394
884306303
947397968
719928815
911698704
839316061
643715476
932840148
119398262
429403060
580003479
594739640
323321816
666507440
107222903
258804913
683880988
105983639
979132033
911145611
235882393
844230580
671056724
830619596
862485418
824002093
712067333
683201789
195156264
416830054
567259680
468925948
927403082
359085515
945256370
748800429
189347506
552264247
485654572
699404683
1698356
617620887
850778367
590227909
810074794
406561023
3787661
378806788
691780021
231920943
647991945
548673562
805108248
255280890
893242172
272418185
56250500
759957617
769843232
357700354
609375920
585130353
814132237
654978090
363220936
14373351
705372021
49967345
537672244
520853818
852043393
198354154
547411785
111521467
850159046
543789256
327930467
59172543
194489457
998392569
936567078
540526647
961212216
771308435
818143463
976649255
55364981
669937897
673347500
560286311
103757346
248359768
774123520
666970971
908323308
61429149
894222877
743908679
395936122
804015769
762029943
967731925
370415551
571589299
852640510
184075933
826142920
511529224
655164449
195852695
419300669
722707694
434469706
753399846
570723013
298058393
133208247
969433578
226754587
944259773
660718603
81348112
358031178
544063625
26974706
637198096
760257160
220632487
212396619
9282439
990673356
610961205
133826974
746825810
479035139
856477455
819548422
808101725
769420069
996089847
242467734
400937593
224147820
23915425
554226462
904814781
394671590
872215422
576230871
611454997
555301674
199287884
780422844
95816010
746231434
979115574
795287634
603694588
506526991
584247774
879046546
871114096
485522729
598917533
641814108
638552787
668013930
264465165
203117853
12506379
235213083
389108200
702086080
556465321
916024376
377189132
72620211
315803532
140461726
815628008
985641832
749267508
739409363
558286011
445251988
553489607
942801955
243910918
910903332
215684471
832165026
664035003
523171873
654838272
684985898
856852785
294302366
864819910
425153697
88578139
773016785
73764035
85253614
583197569
330531852
358498819
257651991
883677939
442229834
323245556
684706595
56482741
606388577
523743030
75086952
758322938
405157842
556204466
570152048
62512507
571804928
378500685
978854558
607881254
347088835
762838397
681636276
147633740
765899968
486847348
714383746
457184420
319531404
199395027
169395682
432990284
702455300
968546972
880935394
767484087
460073379
843874502
752090533
755806841
702864216
595148227
392013798
843579511
649188477
907278268
189809156
337479147
206941290
102510755
977169626
181251060
681827111
340500320
898418089
282271892
501811403
34501413
467622066
869022529
190310424
519634961
702949784
386604128
872927307
328264169
963737931
259040937
354663703
736936482
28923248
147466309
151691662
658023197
44763820
621462219
794762306
648958805
587010626
335342135
772550208
129331120
905364962
155611257
815582875
980251917
761847381
527291635
441142997
264847799
339567431
373980587
487783579
732039087
160528925
60453562
427683020
620083512
236941521
265174481
777080096
686004984
209413289
790600436
12363632
634224962
90886763
777347179
713043043
709069263
901028359
261085418
616542318
657193368
816064214
57806138
778601455
682730918
743324520
309557201
555534876
458680617
506084875
520811439
615079886
428975444
305459137
150445754
548220534
380895865
780770604
62965176
920299019
120258326
14167037
449084605
866943432
735862833
757990497
658670105
83225054
145622941
275333379
630406860
836513164
759657115
86769217
808625496
785629455
418934459
626789251
762929003
220648509
94200053
194627791
735450445
902693100
464121421
560774042
468337047
233446520
983937264
337532905
483247203
691231064
854509616
358489127
162046292
524654629
323936195
322494100
745376618
861188162
448892734
303210242
657341302
987717813
924080118
224028129
183272749
426634463
190968141
634262786
115557247
340497943
108852306
898985809
326009713
452431563
363826569
408755106
682569083
920758093
204715902
69861451
966423662
685594430
685572568
248686632
253018355
332274069
38669951
779322748
887194779
873791547
577885234
841708562
268091370
939175479
655515700
144918969
641230011
155974549
513852212
506333113
880545388
244199299
729826458
758230942
983023487
263790506
392943102
759017933
204578553
466700198
86364017
948736505
757964696
641830055
940860873
618566117
728146646
219575806
513725899
712821046
848633680
149912438
729576392
780697784
891007045
776023143
401370238
596790665
672341686
164103671
321135693
432344171
232786849
199431457
968085447
426113007
916190817
271403611
361692836
226776622
255224301
911212238
661520170
862606511
820523905
352565843
853251185
552042182
764137365
608164515
660474577
731267073
520255798
860760466
2068439
93419072
871813643
108085373
93515245
514357656
109075212
875118018
792258491
561698897
294197330
237001627
809205670
913608150
827601656
881817827
622315034
384151404
455416103
132824046
668448031
645149518
45814322
776474478
529815947
324853640
739026203
185102076
845883380
693080100
885913719
969633291
833179144
136065188
257052731
759740368
543897750
845004358
420923866
705401725
935102795
916451317
548612864
760378010
801304105
745942186
503728537
223420543
676289938
303280896
240305929
162210544
870134217
511825088
260197463
579319707
798874658
845268949
288369661
886870060
737367231
11887012
733401572
354483759
709240184
565697287
110124560
982622220
120562500
730088262
242698423
631672800
252644724
792735806
366353083
263709001
579390259
294217559
127329646
235309865
773597513
834772629
383103264
508985064
182378581
844464364
18457464
52690595
21581926
180351572
942026959
569606529
213069839
900526418
434484327
959750541
726583638
687728501
42864402
632087401
243020300
677810812
867945864
968275547
162622832
386755094
321565034
855020527
354328866
338852818
916981249
84162059
374959730
990219788
328980942
348985746
441495336
434176295
828275533
912761167
373394220
768874533
242215554
882296962
614293670
367687469
415968528
235126170
851515630
345811306
648231892
193466308
510319662
695771509
917081013
824263996
358976968
745696940
548765095
269429683
578262880
355418038
47244564
49728156
883662905
151954932
989304662
11649179
435274209
988989358
981187247
194412873
384691644
671168347
253594875
691311393
488985472
398540381
347855479
320013736
627086993
490150544
113739482
358198049
173170243
96219505
790734010
2723346
588380006
475538413
246713065
470577593
681203278
456167418
556623903
677996195
638136481
810477467
16552211
914390723
350973104
39033824
937572911
429909055
59762289
800738833
354011657
675945253
427133358
933302194
177723066
878909113
169489303
726465150
899019913
191183033
815468829
415586875
569430229
109064483
742586320
915663612
641496604
347854082
664160760
724024768
8927351
820623020
690244718
664582946
857370585
151741623
776420071
606157139
73340228
834438557
678380536
687244950
787609692
59716305
191068924
551195496
550752672
686553964
177101569
367868964
166430283
774527476
767213987
528976776
42706335
482311473
865505433
888254260
809929119
162441885
819215159
672143810
328826880
925980234
285320563
700802883
522302189
928899679
824514306
769588768
517793205
352347050
176325160
999223394
369945709
444425718
412583338
166008679
452822411
392015227
717522714
201869861
426015737
964275592
365820294
544196508
654238545
302512176
780021761
767713919
547672255
756245304
697566858
257300103
626938495
269629724
651030958
901541915
194494238
245039242
7883187
706473888
247068288
981569798
500957204
344109890
135411300
999031078
645158077
988387457
436285205
358593133
169460299
845756000
243703314
389335104
707200255
178679439
231080734
860580681
253878272
75222936
511963909
26237842
492818882
494775305
909071199
631391483
564090493
222866000
323384906
997650703
794027318
307041668
519009067
48816547
262990031
179133979
47642299
170531523
28395026
63905413
655035087
809141652
595593062
883995652
608603039
21840620
435628837
374296108
557253223
750457408
82359955
307153156
490302384
805180885
308763864
819529008
167816869
141240216
723844745
150046275
280999926
801698173
559323394
952145031
550372952
251754885
617131456
748430777
544571154
573685016
603116377
599727405
958160442
252327500
901953580
410496215
870813958
864544789
864384629
123560645
19040130
518554455
770338462
491688681
901556138
513400259
390275784
376616514
877093736
165161996
172753921
208657045
686472231
730692031
279128399
616611263
187541383
689889474
180853341
634864917
733108438
349061270
342940605
264250166
761269829
167469712
320619258
494137671
261896341
629529910
489997793
158306527
618142833
377945523
562434539
472853495
957689193
984784331
563963702
236866808
153119015
167098872
732470701
139072546
383675404
322445953
998682875
430007355
61992983
505963335
985317673
593429340
20244357
915542409
344899545
860264155
10911160
569025760
988568823
458762750
904983545
846002715
505908619
441294706
698390993
244207902
757516972
873443409
207674578
287351349
112683414
365601256
230974569
925334626
411926763
967356639
522396885
852240163
959346285
939781604
958469375
332523941
674931957
104975179
808374316
105789073
67356715
566379549
640078784
72768181
928318447
223066212
31098295
191280372
458805800
821723893
598622037
684153181
195806879
647609157
883067851
465364857
626099534
943178151
857487185
233902282
434759034
550047480
42247669
745848761
11791930
921869319
85920490
76963415
109834906
981174822
731053262
846679689
828515314
219787762
77873001
7821652
211767375
48592777
160039373
241606007
260639814
367734810
185030118
278589627
44547530
259459644
378357281
850507613
44290922
477313816
117059991
147343017
536760666
959060883
405851623
399685547
973781266
541735849
223982981
361037270
473436400
230706962
294038722
508001316
88432671
436268750
448050301
503369305
632345973
677039775
690580773
323291608
951325474
837004267
723024869
488607453
327211330
335421472
745690791
645361897
226440092
744998140
173383528
307958877
154774631
140325786
831144770
174064198
972849910
498037970
531516982
436790213
672483179
7854298
40242251
133650126
640598901
346521959
201443895
487296860
240811080
825506154
272380733
926998841
45843423
396691925
812253015
890140730
430163256
468467394
294514268
102543760
466841598
169313337
910994661
576074411
889074753
323742661
409691242
434498886
871626551
728116270
865442294
144249422
354554440
896763445
665847745
881096707
384645141
492394605
492762273
244180248
587261617
780658854
472214379
349600640
743993801
925651602
871854399
800557042
25698685
60552067
472555254
10093906
65160171
996709002
211164009
341499350
106686922
923524017
242000982
182066758
592821047
720305762
995852430
140983945
275381750
107280693
190366293
49185549
927966916
522970172
475701103
497923784
923069326
202921998
179481374
714626653
504505292
938879777
683836946
615956882
454412916
151741306
32449574
484934473
643161238
191127406
786267534
88910109
857890533
300196519
219873996
682489985
620075592
344785478
955546725
554408078
482127127
893764111
794719128
638893868
804260531
486504287
83102993
453684789
353109875
878556876
546139665
742495127
895381399
761847141
718909999
778077642
582987809
660317876
737208149
768640879
355551237
953163938
725777417
648182379
650865255
646184726
422345089
312828520
698546956
601682672
69613015
936469389
571598589
950671153
194414504
423489791
814937268
29928759
646171748
812001002
130960087
18167492
207363232
575319718
331228671
421947527
355375766
649704345
492227820
873088617
267218415
234912789
572023869
602273071
192074191
510205396
612834409
736427914
729898151
494905459
70459617
400818320
698009920
770188191
6319027
591281548
604508844
761587538
655698063
225720195
681814603
283574502
93712641
78672287
640448773
479741300
130070634
513673894
13295971
357824754
555760602
855701140
230100430
230233344
902878847
157939983
790851005
408544016
428988161
257074433
870437044
186575083
776644223
664544063
959423886
296828449
980194381
20547218
59400858
568951150
811670719
320713593
977535379
542301308
498081815
263097744
966551190
665589516
730196827
216455880
280707670
755832470
844297236
295848047
663156861
844688262
344144429
756518380
333326051
830985758
461168878
735758251
528616096
584317404
953930138
50377994
201458318
793717397
573873218
616143318
926061390
622551611
631303213
788264505
199572811
985254574
42651227
285831684
646075072
926878241
125136712
821365971
207634042
726792078
268096102
648366909
793303024
724085026
634244657
707846780
528222568
549516175
651554856
799629850
257977308
320014703
725515436
545975484
850039492
269112450
864691718
905280550
566206411
652410215
434377618
800445378
549234743
911225585
804199612
159931973
350617560
768196876
531744222
709800190
973299929
146439316
557726179
211216502
416484861
773869744
350040077
166835345
47737695
833234095
559984691
267757074
287505973
484167607
306099800
985127400
543899567
930598417
566558307
752247433
854564564
149770404
569900514
930322402
711449255
695077955
736558217
831939032
570752390
453384578
746704318
6978761
653908912
831824352
175538743
708368635
588228078
704421378
109044679
641478833
475730469
490573557
652320337
402167386
455383004
795105276
439149835
573279399
272064614
510156484
248641768
882915804
449908061
912238981
747206491
864874375
225639626
321677665
405206011
49121590
968472082
774104941
547036734
430365457
963824814
562452967
956588539
863664813
201552266
495591699
954250789
875391215
375715139
833951747
318464374
407288038
249922881
46347769
502188106
484634245
512966313
943412691
760662219
57651630
227726502
965268464
160667170
291042480
981893278
916947123
551316803
525358362
114174113
238259687
637664400
902903080
536796975
492326229
111944860
831796303
529964287
836568069
356860229
281469561
500944779
939960246
33474628
746769642
586581112
220773212
949494759
647811631
704478307
302205241
794966401
456389568
274136195
403331780
312723478
465683542
233397811
604199509
720678513
618629956
151556084
708516684
275259648
400104475
163659273
627121869
37208409
45891089
839180082
37344262
778405591
305014565
443236756
373986133
891755311
177675827
330477296
530547976
70652674
899362496
770927823
972500531
371578644
51983815
630071770
616259819
593158828
344089363
35429125
646099458
56347871
738077295
984667640
977287871
682316495
506581626
528179203
644545159
554851046
297496704
105459963
555345197
922108430
925214200
306263510
978625292
607115810
26382104
289104090
724998226
647270244
154777864
541456157
665043978
425307605
408264681
550578277
873131564
635101661
543156245
988282064
912235392
992478781
341928001
681429039
650711938
80346621
749770777
100650521
117531634
908046873
243853790
681038903
746955870
894728195
884136823
783423615
574924629
597707746
825779309
213108851
20496425
244577630
694719263
783658946
8913735
665145416
283818546
843082414
87374317
58049354
555489946
405169129
613781808
927687882
838469178
57997625
672991854
828108202
513549851
479866241
676756774
247776932
163201538
759483815
257530794
720021706
903471299
580806821
712282597
162176679
965856104
31830104
867346871
151185524
156490235
25023843
710989293
14222964
405017551
343393154
569440313
45706639
85292896
821948804
375177873
779132199
383803468
699853440
325551387
574383689
929662686
239194746
285784009
974722406
884932937
324804035
289722742
42786900
2135155
947914206
639844259
59271128
757431054
958477447
658865872
160227634
522655386
623709953
721550393
344175729
6841993
673033473
916180257
70324968
866963534
253945276
467923461
581476681
60418793
986733105
344956502
128545793
74008065
355944840
443029244
80185618
621349032
609266535
664667051
204973891
210373650
379268483
195426333
560911213
285315446
583390254
720562799
876841083
510286021
67844707
195306143
606659029
832791752
677641988
886468878
25096800
523180185
109449895
140840017
263474591
849596281
347796633
932850548
691116225
803385858
483444440
643406866
549009847
972869858
163437
342010977
6431878
224012865
780029228
556547267
320798229
242436051
76481329
919679872
148135660
708843838
135250034
407178708
649032018
746498873
37525778
333312009
129277191
687796487
770270372
464672261
942561350
621968386
736705290
947586120
271913651
805559119
982505427
656978082
763046273
511416165
151979920
424906621
902967922
285717945
272900272
298880441
501048867
751146114
849520025
976892989
727333187
623710079
450670605
166118885
202066560
190699752
214262263
639301181
494279740
314239601
453335935
266921697
889093768
643831980
938108601
711562098
899962393
419294474
707607967
14352663
964089173
338270898
308860226
497131289
925711832
224793777
933633308
101007425
633300549
216843215
894845588
178856486
167432320
537871043
759558201
789115703
72111829
761624426
885293189
180012415
468801584
589853296
828665802
672858136
763422688
28565174
684199224
977323147
900499558
912663006
719250720
134442820
252318919
48884731
496657938
822894714
951929462
749398051
923773268
4924266
274239323
21459085
885510225
269645338
793220679
653599650
889799753
709287392
625491080
469701931
381791225
500431317
433604892
945867513
919151708
459052469
109320181
117587469
88262459
46112854
361511121
874619473
632660186
737044439
843482266
930876030
604262483
74148928
994114831
567019647
36696282
648478707
614763740
19832546
676366891
268484553
139928992
209228986
249907327
482269443
817174334
592743596
784028656
415372903
890913263
453164713
342261052
708759208
823902133
768241941
535248102
170057167
757023708
655483646
661361923
189918101
351760589
597197634
318442400
194582916
54475362
959892672
552145113
896462108
296104480
586356492
168277156
408988770
35213284
318379791
869940389
98804574
936680075
938937101
723057453
307820901
970254288
852533602
20593156
675168950
916236803
926040209
395357833
143739208
297320586
952910813
768986304
297150523
17193011
426532751
591871137
317653530
455100555
905729747
942876304
108953276
724275810
10995468
713174509
69443696
651812430
648982362
706861876
153084423
724342339
24968122
616938046
2112032
683076223
261740105
948537369
255913578
265083178
940777707
956355744
903219711
104406911
899713016
791852252
113935780
36989592
868240962
294259901
459942165
888758956
220492461
284649170
444863886
232020212
875714579
624558911
788602379
630207592
459719448
214074393
991048288
50374035
379933554
445864576
131201560
749007055
947264282
15700103
459770259
738807055
751188780
328463146
247387050
398142957
429270301
222557018
798441016
261842670
897448027
758146718
604945595
986678136
89724311
425808521
410780914
599990129
326543728
236933211
367214277
911592906
574295371
961492599
446351704
718017796
273829313
24416456
267849055
80819131
728437194
259911555
47369181
2594584
817219864
297555419
177328608
879405788
6461674
285735939
414536350
566597970
284841688
664226518
701460462
32955200
281037580
55630296
322142476
773552441
648548514
299272273
250969471
845749139
130097432
45167658
684078136
613179973
656253032
603633676
749275086
408539869
36498004
985631096
219140077
446584035
896388101
336468700
358001485
595686341
429811401
405882458
887071102
570695478
752821601
503192141
805799802
207186796
365467385
493947081
640356102
94914936
383055731
427886870
603582114
183653577
751717073
810083039
801869359
657092262
944833474
975918872
409721495
479607505
98139459
724523678
570125424
206941754
20566956
776124945
931370137
964846682
399635781
502775775
521471445
628093844
643369204
743195685
943251676
6127463
505151079
101089141
646377908
855209131
689044516
215722450
301853469
810915652
763448086
300824296
922419587
730593278
332466102
187129038
644224415
367766278
75923840
4457342
66090469
228647618
211513258
102463759
53555022
168870660
585805805
502935712
770078642
797442298
777136423
915576407
764272859
966486085
553016582
318955345
320107753
292102360
385894933
507399348
703855032
871396242
808085208
928266595
920262685
380749298
176741617
49922084
929723006
605530733
857684037
58375207
552220573
498790933
81579682
66413269
173266400
952162626
858906877
961688646
131589277
158564007
596804920
673658478
112517755
346398957
779071704
634004736
879819335
622074663
266403966
201949778
648487262
820824965
160393492
216460957
924405579
805701213
841749046
978185295
124420857
620500219
513891738
287682064
399971422
203495850
486677457
645932144
54297291
993996695
277898633
400249305
427663184
265645257
852826886
210486571
188954442
223384012
79861513
767239001
103094498
70057540
672096360
812626041
327996372
82588545
941844895
497147913
335974286
422894272
607229276
897948103
729396613
863568606
276848277
157768748
411877677
952052068
21785327
639458831
351162910
226605430
983519674
491104973
88483410
314497931
558752675
475841276
649140891
256810039
907947735
137419034
157202465
217002515
949422530
310039869
144393889
765938323
792513538
560791971
56428223
627655427
304655189
149937569
165357104
427791868
940494805
324945346
95491971
875078367
399258135
910233328
234026269
229165194
632970911
922835837
841415757
381901174
450434530
514624575
188635337
424288484
855462717
181607777
154104335
540372212
453615374
524578793
771651882
83926055
451356119
392781811
223045206
187026465
229813445
629684728
409596747
55696529
216483705
203190706
239499183
340199122
887353227
637639538
408756003
39587085
417767871
803526384
825113854
713410215
788502631
418960060
331212358
397572767
784438247
592761080
310257739
326653992
299517232
559273217
364631204
130856985
683060927
37810936
219731625
71900729
899336014
730964555
838177911
655619416
73701658
76813373
787891932
253300974
844995619
980580110
73167005
864487178
983610963
99450188
503091527
114486546
897647241
499968283
152304012
40743783
185917655
531722954
190742628
665528735
241026095
972871117
636283820
372149442
565661692
664070940
265109516
143817937
616682566
717728158
314323899
121332917
670004333
427178918
878197517
610944573
521483423
383065702
687604178
619806354
708841386
771103412
416895625
722644476
5563156
486458029
852126512
730845293
351232787
861501964
609562915
110916548
616597542
964132936
990157170
988124385
292367970
235917025
942346113
546514329
821658326
450047434
404185314
812538393
306711864
131503175
594694630
39778361
523841345
811833404
783175833
112565294
30119454
230902927
451735159
349309315
92107800
743190429
362445511
183222011
625950051
945541904
573014360
553348916
676791154
44469614
692967064
187157519
785781667
428125442
269518957
354722387
232056870
267504250
625292313
7038062
751437209
29891907
420406266
146527523
221196730
220216503
175941662
582751113
584865162
43875078
886748136
192528795
303340048
268717752
702159868
946579365
581526286
310412839
209728828
818932223
651022360
467150955
935569081
332260159
548110933
542150408
692766415
278170002
115075271
897545517
308400015
450819627
716065572
851950337
77297813
670785326
351640284
332493228
96025577
634683897
520691255
976682747
587301990
405460089
47237688
24925799
304904873
397900891
573200711
58140699
842006531
730599953
610431705
920514754
238475954
145191644
30524433
696687803
993643458
38359434
99990509
567192026
447581203
29461297
468708609
937039297
750012951
484043615
579211888
107346317
437270159
502037095
4093896
516696459
138456739
748932601
661620555
602704705
284262548
303615965
19936964
612409565
343913981
405458230
905016974
605846081
83032899
479203345
90741339
914389134
143545659
952455941
689705208
748884212
552585777
334778802
294577324
847220770
265429241
804382415
795761068
711511328
381657986
940621366
215867235
63188387
292734069
817006998
737569366
540436111
846627150
848403987
124676361
442539556
244740393
751891308
959855869
966935104
752782205
512954125
751573937
311431482
672005037
427568902
157725095
408131815
585065952
239857444
106894433
682115555
544939511
840597361
680819367
196712488
187374671
597097505
4351395
549156392
882090310
372026001
517378960
824651761
728111191
20528641
403312084
175406104
871631287
279624293
389845456
838120277
882631840
642304330
477249493
312694347
175938039
993034675
484145296
922576467
597202718
847449515
115356508
113108725
298710116
905435305
895523837
119627897
953959149
850259910
262419622
471274076
221002425
888931797
117212032
935896954
367403857
277747536
947692345
876478954
14019815
18383159
772774218
529182894
66458420
914107091
776613829
172382227
443475559
583308110
967139053
13152435
981134904
400411618
870819590
116296684
702050067
686443908
316797167
508460003
299689074
21277782
160222068
833985552
354645257
372629961
409957386
115168165
698516585
520141757
526882439
643842781
990288117
103441718
921952322
350956348
252982465
183234761
977702076
426146192
580378628
669329599
68434773
40621901
889750041
946863377
899230507
523382729
518791085
156275505
800487638
293200786
623447564
409367782
695559340
763954310
583109511
742062835
8244254
798713011
622444382
271739144
362948450
323460561
490167613
273853898
647813405
843395730
165682473
380736107
634573795
195806204
961765176
320590168
395549248
430175067
468151393
195728811
47255758
940548924
479259419
617347223
272829475
330638178
155810636
698691233
566328013
661120288
988639886
570505313
408734169
966344848
299916180
192451976
98224402
11915234
532603778
841022608
11876738
139154973
308131819
28631889
719531305
722653955
848105437
895043258
768842855
676562849
864434559
281858023
354284547
625615972
313451421
387016597
325533348
300349644
498286571
838244862
210134044
390137132
849113924
780415552
21729104
677761790
835190456
766127580
108894597
387657435
211478895
621222666
247153642
174254384
388592830
150974139
886041433
137750300
760963479
795016183
374402556
127869333
82560140
339857567
662230761
235201211
773995496
313940247
40103749
121768101
769947878
236668962
296702725
741114473
557904655
5630662
730211906
762642594
640937292
773517774
120380440
561158547
249691994
611846306
602152884
167706403
611032211
803585387
265522939
193841021
354838399
698046733
71111359
830902240
292037916
729400507
646774015
243842646
352364217
643337871
538201119
354077239
664390808
156137327
910680004
59042952
955122779
388533453
785675674
15532201
882617130
464747175
38527327
267981019
422487506
674398515
641883485
187889346
99680819
343903832
612680551
548289547
659860925
996961009
478976165
21690438
332897308
268377898
915027751
526591884
361675622
393795037
536464906
663225544
512757174
931702327
236468647
625392517
21669511
303846813
433195395
678111998
458398365
780888641
349483761
243087179
487530157
621108859
116768329
416887034
646597868
926759304
532721175
46142716
225935424
892575506
878421740
687257845
880402221
811410935
507289604
268272642
121740823
590294891
229952056
348861072
970899199
741011406
693916397
854188332
664733945
532884961
471161786
313000088
675796249
283279467
272570464
578075195
84204709
343910160
994897679
261663096
686929791
310061687
241284961
927925467
41197139
12353670
869011304
924091602
832642080
564962948
683816723
803453851
600553311
551232695
952972720
402525164
61824165
699630081
189750782
764693519
555271639
868563865
228627043
377600944
622619736
513572897
304792991
924218050
957667796
573849676
456086669
419669059
234143168
96001126
396111139
969468702
403660576
754935894
269762458
315356282
676769674
150465360
382778352
786849294
994627358
62492823
50720383
799217755
913290464
842980686
877011920
607670932
131311174
933751788
836292988
517906319
74209914
123455623
635839045
221003360
631829878
950404782
611960097
489325308
301037415
910270361
383161068
531972152
53622161
630879554
54731457
797121480
560860182
431705337
891596323
321595339
944803322
582405962
703837800
607939488
201688414
465528303
136348928
365753437
359199490
617009105
984824079
973441807
509963753
220441609
246442291
696461361
894944696
377993738
214679260
653372293
487911773
367937180
143659495
687765551
884794
999739325
663407119
114975858
381034792
32805082
799544829
871174347
380415393
68983449
200329710
708178645
468238694
655368805
929946073
325752422
550891948
552265891
50290103
658859808
395073757
141107609
169055873
46979273
806204385
592672699
632238180
462813964
308248205
116726161
77956047
223164356
776321423
937203381
924286714
447132487
888782186
328328321
388492543
211694612
3203519
37246287
523329917
181557489
724311853
512203042
91764015
341352715
784961423
896191232
592917741
633873498
991566456
979994203
967043958
45856152
702350550
363227504
319275293
158307989
936910671
466057517
65704890
67359454
386000608
420958748
666250381
968408286
807835559
415453017
490331134
975788973
394859452
728805257
812234602
379130280
944945542
721508233
417992758
514000308
721257233
545296078
961157024
918954843
668935611
865739770
389935277
448916671
506236320
607606563
17606469
896094557
742833211
851722573
39497085
69811700
330276868
292505325
978939326
169368877
570304713
661075096
753195317
878299685
111541085
149449264
710424690
410094919
862512134
53525843
874799340
60582094
251517632
667885642
998406107
40623478
68131783
262315243
641357961
587212613
731342082
539740003
659983547
862985707
277113281
689499527
329103321
815992503
47748009
182302754
410561277
308960264
906706527
854937950
541856752
111576679
331081154
194022178
996084120
903285422
784356853
980703527
847106830
186934513
430356208
725252495
800852526
127225374
115039699
251486422
100959732
208222413
930913660
793036774
805128699
361689913
330256454
70344219
447835928
723324148
731925028
181270620
376726191
620159425
828398261
956099110
766303061
883112545
657572690
924996008
95276324
565288853
383474611
106408529
68799437
106465598
885444475
205651683
569486096
766121912
706806411
349345904
41801292
368135300
839677015
138646354
738581392
374668780
417302748
894344558
125889668
311280125
785740300
75372765
520915143
53158776
875166530
884845461
308818612
459025156
561708577
135624348
851339349
982470842
334061704
597801554
626739220
906426176
124009478
32982952
151152562
234597249
691305754
684639299
731109404
597529406
944548999
445847279
856574180
823094914
385498760
699257945
335669889
510008608
806390670
554947949
396845072
732996199
369858682
829809218
4991168
510316988
558891641
839225867
816903581
721100544
740810419
691137898
45991372
25458754
56007864
299993525
448903476
75145710
597235543
251343626
304618874
755765485
814423656
329319744
994536698
587420564
813806981
787528374
905119707
370851761
230121155
431806274
483869814
388874617
930634364
443759896
961833648
954227760
666540197
653509922
572294979
963991754
648702831
588431539
49031198
260868343
549136245
306708702
791326407
160520703
617338190
615113528
493995707
269480224
115344441
287497425
57011691
640782264
151402636
346131645
759567590
823420468
292412947
11869905
116863879
752856756
105689890
407536253
723687077
405025557
375355017
477594611
988348400
991900241
90060706
302210284
389339206
791140278
939996998
194189435
129325840
145081525
532347288
517267368
431131199
194246208
290708147
614894196
380972085
421546422
695019319
410561976
39680891
797117600
489323675
752244035
540638936
431452411
496367418
596367044
347418085
840075988
203917833
250307579
811727957
996333146
987501959
218501277
215026601
327597210
553853973
43514883
171277978
583343760
954581616
692562993
400650627
908399496
632163366
810570148
178093242
453637810
836833996
694297385
92243345
436435321
754436173
490213567
766625869
673324759
736133234
150606704
265141727
177581153
644519077
513572181
538160051
754172165
272254908
36671185
728522844
101668021
41108558
849800721
976370810
944062565
420912427
513295715
33676453
252608099
136523958
315125461
184793498
470095054
734309840
100871143
855192166
963140711
216206684
741344979
352859068
869955913
431378937
808967474
559760878
376794891
978137081
519677429
717437063
563636559
222855218
988113890
552526280
653394432
631446492
340562914
495078955
107933707
397467362
883661423
356613651
390259512
750448823
28777161
162872813
356388790
563409899
73585003
882107903
313101468
974343970
933712205
952084479
979540240
895238033
167716731
463470755
448254902
423217882
414808856
912659516
14029345
390614634
936881987
753221613
16098498
43862071
96956235
865190142
969920284
165981815
663788016
218832173
2672322
26932071
434635443
541260805
205246098
833812778
181392499
784048721
99468689
80943509
631975082
458263050
831085333
712298128
770251981
723916059
643414885
120526458
567076304
987541052
846109063
98520554
13250908
699879825
701428789
813820887
866237652
694935387
131500725
334569690
59716705
594429223
302645364
221468624
118252653
657332357
977707510
39219546
492452903
738329093
394510345
565209352
263693104
124453847
251649356
208243009
258247048
404386027
137083723
989067887
911427748
231681249
266142398
561265248
955947897
849342729
524441798
572169432
861423151
237399634
894519714
919178123
70757340
264736641
310743554
942124329
766034127
179911525
368185255
737229857
113187271
357140427
97689141
948967881
319051738
628285917
308753078
556852821
253621132
413155032
958242450
909414462
925067433
291686754
875928455
647999677
546167261
459826470
105881645
929108506
70814495
849970301
308809703
948835637
221724867
197263876
674911012
326537096
905477104
33485520
246016915
59927225
425852105
594065771
35914480
317889925
472498431
441168817
715767809
195375428
939666475
576036055
145712942
88813244
925336564
497248816
513163835
273792903
173062169
447229512
940162727
244183966
896761328
495230385
541543920
528763657
936208159
289735233
743362776
961071699
268116872
673251639
34864558
513493911
44849233
889467809
60998981
279640469
417545845
831295188
197776329
29514907
498200842
795413231
152080375
794720571
210747328
586845215
209635262
289804090
909872955
395803000
611376089
451768521
399358514
75859061
541747156
597115104
268093260
984280788
198948049
222996743
727711644
657398351
539769984
685149647
854617004
111657860
345210324
538904199
627792244
124609537
798534383
972322195
479050837
407958003
575204451
394292430
256761760
383169996
762179209
415443159
885621273
545880356
122187191
683189709
786415231
777097395
630843322
569207265
855551407
695952514
476909987
123391406
511299516
406561788
505942892
725468612
216008229
796243195
673931214
524165206
700934341
95471392
125311662
834738785
998405220
252016835
74829317
820955613
901201674
739991375
422331004
848011600
327552132
670838056
775460732
589775438
137895495
597684994
39834140
775331841
203005721
502793470
471960919
750711972
8053850
966173156
946242942
280243539
525813150
48151251
945987840
394495338
330983153
698558006
849286296
416770896
781909373
181781310
316767013
888539220
966224720
324084352
841342777
804683254
729377045
635033318
600227286
235649896
209609205
599058822
449808045
221801379
13797554
925717020
998164729
278009846
183252745
75247380
551656945
720771721
560726769
114783712
37434533
470374910
243665982
753288473
77385125
681758262
492719038
370506407
43136609
304834895
951638114
212091877
990178692
16233833
721415262
54427123
190241279
259027768
220700327
935696665
771112770
208340783
506219010
50851701
684127928
622332680
520124121
564516967
676523404
467502119
719155746
317677528
769965294
956901172
54042221
125354176
661981969
686000995
438164598
357961757
763904092
163539376
179819833
719161323
808695938
397723141
386794205
704070460
45013911
841303130
247012364
400260997
614984797
517291990
883264279
818723265
963286061
358882225
240623047
142015522
785920451
181000162
102350839
990674850
930810460
549428800
120381275
247602410
301654855
709791516
88042608
185338726
54461066
747836377
956434074
805575381
84819292
601833609
534614579
103195791
98893789
950292133
551448525
943937034
228111784
80779236
609132408
508060639
376499754
581412029
530994916
120739307
581284313
244138776
441139275
52956809
85697435
853616675
779043410
728633046
514390173
895078570
260119261
87441815
267949259
627922127
986593802
351213812
823088903
146507271
441506665
732906945
149128429
219151738
916853247
516583306
116663676
150961973
147315808
588873300
132662346
914463387
238818682
742228869
816191633
546231627
995640140
779585996
17760912
704085765
504789480
656004277
832213364
8647680
844782261
204997841
42816071
626805828
39470175
882885359
225107464
819034865
78490878
910349144
305492867
183037140
590760104
155533786
576791394
196817150
684450720
598181676
246448262
394717736
941000582
255485040
750511739
978892151
637078885
233856760
889142286
357318836
391770600
996998859
42092066
334804577
767046509
809417031
348119552
288980047
428201190
556002842
275333438
230781321
448128889
703565917
82378813
825732029
588888891
162465568
172902839
300967833
723628464
895077488
703557428
903896173
315840138
240632342
586451768
678101395
640767085
678284785
929485586
447070608
822047018
750565090
178111567
602500969
132026720
730453338
470756195
188283733
415168953
678495222
683163691
767626314
820042928
380856494
53948099
299505964
530533788
788690599
177976373
266795396
639006833
706705210
909026922
500182089
258143446
188818184
279656219
843773665
118983023
970651162
640081452
40125092
62895501
3748180
84914967
495461807
750916213
162401187
752345072
861555922
125110065
708202530
18391607
789062950
169259120
929305624
146860505
680050202
734169108
110472069
910713995
75094986
460541778
224231547
4349166
737840274
643488425
180338321
479813484
611393753
415501157
508322435
530737313
208924972
21104033
812111647
200744700
731436962
999667343
572314011
309191364
611325096
199662582
530934843
381916227
822020388
725639230
385006784
846422883
90640312
41278670
837237879
727179638
664410858
401185000
583292979
832523075
954286374
348674986
768804221
362185114
393991548
881163530
697041906
851912503
753356460
862787099
294937713
417426651
945293095
174432658
353151580
419234281
849804423
815918150
892655211
425340537
30440828
56161314
10317033
293469904
246380502
857879377
727655987
444735593
104028944
668071971
924892973
520980956
859661102
279347540
101011718
845774138
536269093
818903431
482874409
732568503
615945869
491252987
510278067
524944368
281576371
37036779
107210732
146466508
275478807
741030076
177468622
960743508
754577972
307657195
840789346
535637888
572321847
695434098
161209396
32618320
972062422
186104062
86321198
840753791
299308815
270353136
129881737
843190659
276873521
546260411
924275575
678825466
748948703
286910939
585638626
917622131
362069819
640313208
808633894
736417920
144234058
989398533
69189828
556150765
294220225
327149404
62493488
548459435
61192213
556489262
573054405
244797553
180565787
566781893
359449549
793018476
554072872
77761913
303800861
60114048
692585764
505391126
145681871
708394937
594160711
763492847
10395763
796558174
582239174
412419575
457094724
5955579
485567482
926586643
998158446
477269905
829345840
222864362
872192269
512201275
37418505
722106877
341348242
10264537
380189246
960368297
678853491
417572688
94738733
720980034
147386285
235795751
858143175
407491160
376204488
614253829
850468540
715677175
290907828
682391550
573533324
821718824
854626524
209879857
328583210
288446227
576457115
402570132
364694378
223521928
177671908
903135444
604702198
362228057
206849069
80470773
484795364
629214859
911278320
988376401
541824239
177398345
299297821
155383184
822659730
290460796
362192722
91838963
642287929
250494403
691657118
366878906
863755618
918886370
680146398
691936931
927874890
638241474
342335980
441017072
371052238
28650801
951003873
245983917
41357454
31458281
234219503
294646327
988779713
259829161
246326232
577737139
661287777
815231138
70657262
463364919
471137368
642944162
808612669
171052670
520662761
581709099
246410841
806978637
112003035
423331695
67561357
295599720
625994585
337766492
566660342
826942794
743699805
769421387
838911802
236107355
929509296
418157400
843603014
67586954
422472083
6049376
13825843
373251875
457998052
702399918
754713009
897255803
957978688
544594078
251868131
728412742
471384353
210732743
199833948
106655036
863748535
702824951
932322180
975745729
695216145
888718434
923912836
989852965
496338345
586686385
22416345
331305369
25726052
519758648
196368046
177474071
619645289
39350982
261870474
83036113
745389493
458030170
980517323
454876450
858999041
756277028
440457277
751315498
356671315
619774029
451140706
753075786
316100294
648867458
132532635
416989272
444874346
337560678
131156825
725003041
409286058
435215292
838580425
544285101
183342404
719135229
950452426
725026252
681215054
308557221
272646784
996418264
942618968
431804167
238599586
201639604
763945505
835622339
847276191
157483941
263045505
35303613
242927050
378517365
701428550
629752048
657482270
58285127
108233179
459617413
305213783
429577971
281070865
889221782
800281564
103881540
599094008
460324948
43581570
721266263
818176423
423016388
851554653
43267815
70819897
179411704
160004887
485858901
593155070
763295748
233011888
72134613
200384327
470952195
741565341
685248231
666842795
329034379
952618750
118143436
217331584
864306677
412759513
72988647
673918141
629337891
998166256
128849324
884132399
199314342
208445998
168066231
838366325
835803769
558437303
783793886
795222877
525622298
93230666
80412344
676694981
778212021
477650975
820139135
515844017
227274575
961950565
20288937
548792962
25165793
123841186
86476790
777378142
609294486
467107336
900622528
945741357
923661552
864575917
805133656
232048979
985515290
690098884
742706625
759743934
57465565
583146956
288916018
286184571
422360466
423351206
312968465
877163230
869446463
927739946
898336173
669185296
149610776
222506854
871596323
675123614
886892911
934781932
247167105
122467281
616687505
162950228
678188570
841513813
886910382
417652718
936843960
495546794
715273196
797079940
77217391
506156145
489838683
872845511
855653049
991600785
900694468
590896175
17546800
428480607
321603406
407537391
625668017
392445023
979357803
269112428
408489606
934364738
609900537
119107568
570680690
681582915
487178426
702303002
747546516
589031007
450459819
644041973
30428636
788824188
540381292
978210221
790537636
190645295
762805862
541728475
956595836
761643765
428720167
864991232
365178888
889912679
47158373
659816449
499905312
794581867
525932185
473710236
913861329
304716268
544167348
572176062
388381700
86869240
807110472
53868103
18714130
737257423
679726414
243496523
508695000
419570943
205815759
409970031
668555065
609466405
317859202
300654051
883946166
831224614
760441380
265166281
800411383
173627942
542580718
636772135
301102450
643753048
123735157
849613596
755825908
956682183
804263962
343027633
739088751
813357894
956108716
854309789
356313942
334095628
272695572
553181298
298172678
342596027
939605092
182680971
41220400
197359169
744138597
140594402
274416100
322416525
643243978
79416516
954686911
308051851
459550499
228847863
685002742
331112958
949002360
199691334
393897972
520763708
587943277
216332495
446127765
815069383
34597840
460975266
576669710
145576735
82886100
325566827
319719929
366167554
76754435
283644061
606245276
123417838
119532969
983932371
124157790
99260519
170317846
979916909
802441267
519437624
69557566
336421870
511180501
53401524
651668472
111171642
218588654
601830570
861281859
576769412
282824112
964841449
427787272
466439859
337709116
166697063
467027988
659458181
515569890
54984244
908760419
942734069
347805606
225326532
495427465
989138009
208339414
292619121
579629844
376659405
880716990
468707935
497462445
11728514
108382798
631996945
433024804
291705894
500931691
93700898
874903587
822926441
574954704
826648450
634414801
739804234
730810155
611591323
929884232
30475950
741090527
560003586
570630154
899655989
463003801
567886604
877992289
715045720
19189874
453906403
834254455
949834909
922506829
154912617
764466329
818490363
137392892
515935795
189693315
950838353
181005459
491933762
731265190
301950055
867045386
393410627
421867240
877519823
261980918
1756177
723962188
464226475
11095064
446676141
708950939
146840057
728340907
196046227
303124785
291534198
3525037
535417058
636503671
344897617
496412019
517863480
736079549
423609062
462984555
731639679
563333197
54239813
46230766
654049819
664952511
877093751
787436450
476283038
773269920
260674945
553212037
254754181
37050362
962346408
477989630
943893306
781223820
487973069
171732305
136432656
23119193
789022978
848020129
940750047
298685625
553443363
231366301
973586909
653095115
973624897
436909969
854104642
346171431
354859081
285430167
117371401
151234743
203835479
648354036
304152766
160514780
105075086
819669217
144845520
318955863
556897665
230938837
558235428
492822288
821000199
836092044
739804861
458475878
680451031
814068337
15665375
705687134
415130470
657738051
895552645
912592308
211122208
111230360
57604784
493063628
883442709
169906499
886159576
670025975
330656573
338293852
447738077
660890709
714587987
202546391
895904450
444709207
92194497
751457390
191460712
156252842
453604526
844812589
536188022
285464734
122185365
282279017
293411442
435788150
543246962
33410399
553279245
409484566
768587314
754693604
540935114
476924418
452831791
869170926
319571971
754850143
864955178
947826971
861210053
982296815
247412813
147840441
446396406
575316119
53673236
290892144
775760745
529644302
740515285
921561029
436942341
818103402
466976080
51743491
665478801
683697813
714185206
499841948
792424908
224405417
384351632
515651593
953194759
575446204
714710080
41693053
95776195
330842001
472522046
739719281
992860609
166690640
896784024
899960601
772763970
849977923
367176054
258707419
359517306
441765372
4678735
108769742
147891003
232663934
657635880
63246793
145591142
548685055
411342914
436870185
746114482
394017616
963786787
128988826
761074489
918344716
301333296
586836682
703497727
470658393
550317848
77270954
901196908
594876664
803904387
525187955
673231378
5835208
879627312
949698306
622510257
315819172
820398774
341909646
433227399
472884652
236834323
71861351
449737765
5298147
17833094
841217247
900605384
905798147
709941300
356191218
217335316
533736
645823083
345570889
733265072
616819861
844465353
831385293
613388751
457653907
915211517
970809602
436443936
825748593
201190713
958328852
253903358
594236082
900196873
551495150
100854511
553212295
491198469
659303738
431912369
936682696
872300798
453245618
374556396
874193555
335622066
699702658
782481118
207103879
579816528
919179796
187327487
69452199
540732244
750592448
421853498
872106098
912722165
233653414
194711304
749453246
192368188
761668642
555299572
541179743
379746446
650624387
989827830
532345221
686285865
755685790
921155647
157883760
230233689
993791812
791677466
567170321
795820636
622290428
310932448
844048204
552556009
155334826
198518387
309775455
943185908
56512572
302999506
478435950
557192140
882388345
315326968
377502900
922338971
637726194
813949419
877325882
519257202
364218687
192651577
626812124
432933606
369872332
872231856
313417867
196385546
447960321
498265621
831868984
249190713
719788737
723591774
313838875
952830826
819458259
271907145
782580679
569283859
4145958
497607734
229694326
472015011
132416081
827752035
436679577
139843701
328562811
947310973
737407449
111656272
408494918
832303397
200782290
926731702
496541083
601625904
677354746
797753153
718357372
446873594
523220306
204869228
276014656
696524311
650205247
212048455
851867370
491890640
315453484
977807519
823244323
890644577
584071600
857423884
114598966
248452333
905699416
705624812
573461250
495623911
477711320
290901032
747245463
460130552
186668586
648092585
938318258
649216028
562461165
303056122
544837036
936251989
555105083
639777612
899132466
260600918
92305582
481548418
169143366
891266191
240902030
975570336
542606799
880585886
159463577
661919646
165579021
377182932
123568799
533870176
497735859
369690445
756335720
165557434
462087154
734164262
660370116
12706421
566132142
386337032
516574217
716227756
980307962
537414361
527133038
951420541
400606348
32781934
135756987
507964464
39518206
842388897
89591412
292830518
880173474
475361288
685750487
765542812
768742179
158153775
243843919
677658109
614933225
872479597
257119862
805859015
580872576
673473294
152044908
550611075
906130553
75524979
451258837
680900603
538718436
586420489
917479662
111051846
6360449
522856726
97508369
26035851
308995396
200145547
387701940
435167544
340771542
692934934
278036946
369541134
377876470
478032017
577920950
280616834
250434416
801345875
482632033
724641825
955663041
805139710
103998947
868926212
811662486
240815345
234746452
886072992
159681778
184620208
720409681
402335503
329889391
971270948
821817340
412949045
317011272
388139873
338528974
511378111
421994914
677254578
701225377
280624498
840320727
613062504
650080231
5887602
489482997
2214950
95733201
398415777
756130873
145193389
803137333
592034569
363275771
363496225
932373544
875267286
190000993
505307159
958584152
843936879
818507434
119584767
940135173
345724972
412231872
213958310
532385014
608930755
218060447
971428889
916647012
193253675
930083827
718229819
239235213
525416834
755410769
916671819
244223315
658214855
701724517
424313114
707926905
921889258
328080697
393296010
311344679
700479858
31076917
580573387
742899018
344819890
267792264
350679507
771908413
574260084
880714057
909537941
249577582
797801579
345552931
554964599
439193584
245856698
970702290
120257608
12677484
941177542
131509632
982058342
494933926
94417695
359067375
98479438
605188878
671851332
627239199
271095885
973916200
158220318
946048293
984293442
628260604
986368710
591835850
836530892
768192457
862474385
799662251
925733365
191611439
101889614
574224582
744519230
666036894
172296089
194134422
394402904
808396618
551461777
820476654
107404250
177624368
10141601
691136186
116908916
120630496
260315065
875718037
349743967
73597141
667655658
434024351
281872047
388624858
557584278
338894345
177715142
781636983
566455149
849141683
105210775
643832716
438824077
542311736
313764737
627704679
866462135
394748600
470041787
229462792
354762638
960271796
393570422
681850133
792824704
136841528
670846966
33471974
661315281
97714748
377005950
938294219
596636458
225484785
84186146
366750694
362911238
650721500
354058783
856142124
190881252
892860390
218691484
591023127
827561964
366968494
400670716
634756436
129363010
362062732
364848286
871741123
881977162
342654025
315514264
617292865
657573825
289455902
504107039
858146535
418419860
139154833
42939083
117343716
246920125
685698650
958346051
969923439
709418034
621336917
975146075
43179982
516169765
521202868
187192748
258235085
876225304
929906387
320924000
719774058
803483420
835572729
81004521
993412803
893759179
824416710
247475467
179014315
6533554
320206191
867356244
616391500
305999300
203996422
195054611
503737559
739901797
494075788
150616496
910367120
188588745
894078671
618205204
553422636
710678518
314553202
8746884
693601161
262140762
677996307
938778507
364480687
235683440
572859976
327490887
54709221
119685056
645874999
10669879
54278792
920673369
116007877
275898311
161189449
842125313
228100038
400802479
185371379
240543194
220797574
303613022
607460886
157356496
685642384
303481548
486000911
609760960
483855746
820338562
876354390
600797933
16738841
779735872
829378616
201688483
661138597
509517509
10758577
20785277
623949553
482909820
775881324
229338552
769838630
24142405
271418104
36338123
256434642
167542014
917689807
987329711
683041659
121204831
17301379
70523877
154949678
161425398
996110778
529541816
273573908
961766419
896007722
943920742
457788391
639855027
959325471
558335433
539318488
452294865
399671814
650711113
899559833
976909775
544746676
739706681
709009506
924363974
670306998
204405004
333690391
878376820
563989498
928372176
528352694
543886973
529604621
713889403
2702365
874309975
226405210
942959121
210990171
184206470
698400319
7712242
78805034
390727613
587340768
805715151
711395357
135623940
639332961
340820334
613658619
507387032
482658772
902294515
974382754
456007880
936879904
538804980
770438975
955551741
94291211
443595438
783423333
239810368
430804686
940531289
938655286
160258125
908341099
307692233
17147924
687736784
29587825
913723385
757908249
243885962
733649155
33319492
792705921
282072550
300588407
900866734
760615173
748584683
190774530
441350098
796906356
5870971
1329091
404756574
294358222
572162529
42822781
714685578
797788248
934697892
871395802
246759740
398595714
72611980
359539905
964438256
743094231
740730568
924691531
335892048
482264972
286333378
264890269
40214146
722863625
349700507
190474038
582321459
639806810
133693953
819985402
177886250
485664388
949437655
967181891
229368730
941508088
752002320
643023395
332777205
661625282
333218080
411345478
97954319
683234838
107149980
903748918
876005315
130939335
453558259
324183467
414090027
994161058
69854241
923950509
885557391
618191276
559164360
565140709
499650627
438146617
603171488
878082769
634523908
726687074
912836704
431860323
981725564
969689874
165090158
988385064
841158525
962277303
90467824
672970871
360762818
534235538
407351092
266017376
563887887
569311048
227556687
578815752
769171384
388347330
351971579
484570773
395773309
12772774
565090324
915832348
58905554
908111381
5426501
210789625
706428019
112251701
679073286
146952727
204402604
771989720
196375021
264298124
921820647
443030358
793952769
758634791
650078587
517654331
784961070
911261710
259098914
59508309
496354803
382157576
599281457
130534825
524401948
832383784
71117009
611186731
22081209
283896926
172830291
344227224
826195320
700879209
373687114
280176324
867106902
557421322
852977169
328720629
105616624
766206312
814718456
240576175
842241866
950284078
213128649
871454864
99567875
544768524
580450376
338538181
688106019
892767862
297859827
636114241
373511990
714367148
284062782
655810657
764597844
297863778
487555055
312386212
625543578
406987332
699920446
777687550
705409732
280190719
600193579
367961696
158839074
728355535
197701179
182616046
656119161
134603327
681978170
424324009
194014906
110579074
663573495
631523216
666633333
375715198
464043489
414016167
693213197
940517210
622872124
362043170
57698744
65002488
412895783
598954539
687086243
407543874
802120977
755767294
405539175
587320436
677519432
671606455
935752974
491677360
977760120
320069309
623369624
984129417
132264195
171515179
842436190
127002525
496182177
31974801
627977114
388450493
74107477
646217213
586293635
536612612
861322006
818117486
392294819
752589768
204472870
470996227
724827984
856999919
474732404
277613454
329584315
187772445
945309098
540202947
976092363
962003559
323773399
452674376
598119167
218250059
727129348
951375887
386754538
419104844
415598256
625086461
789512569
109892347
387643020
741595815
84646283
996727826
455639712
372273841
410315794
91096104
940998804
767610074
210083266
735902993
76173840
743614713
54691466
65537511
55580596
624295050
212244863
574380301
18638347
125743339
506588537
273181571
349920046
383273252
355832660
6324288
602970326
799085783
11819217
558253412
890859256
40442392
888324358
52008548
141857433
796579003
480459986
869058789
494868192
966464010
105717608
228167160
319381808
502381594
77401087
714984658
795431002
933151961
823027083
355481229
76802611
766731378
418023505
301467845
392910224
523878702
96012851
113107194
751835967
563913223
136879569
781247366
905809663
634699493
823169373
676694995
472010118
29929969
495395308
298336594
389405034
28939830
578604652
679877017
286861913
818772247
685568729
49533927
709471466
360210001
494600578
82983160
531513424
59135249
88550903
107360381
634748849
561075003
511597800
137590118
613775258
169026820
553414979
333280631
546176278
336548645
849232107
126161122
688680117
758859207
854585748
185964346
232686758
793001389
234650050
660191952
668993759
331055690
916994482
505939775
681067948
493754474
612211967
603252711
246552550
925168236
706547749
508336677
935747940
813577955
669110217
956634421
367237875
390591090
593950547
583611287
201048518
904984681
379273483
709444136
234152975
757634750
714875498
352644428
817077874
968046816
556033198
434321272
933450054
657038916
997636342
187797692
738667187
690328343
952447484
306567691
710062600
394054312
668729854
334954215
365892583
739223448
585124916
765444622
437291407
485570861
428654538
359006846
754036205
306555267
651747202
876344938
862518102
410068410
278785342
167887871
512461490
892629911
691834112
411178521
400434195
807088054
407428690
578756739
463490409
552974486
752429213
965220777
10105808
757545387
401704718
175371558
38034237
442081032
871721963
705133850
198408144
117721849
823003550
495144192
984924235
70870026
796502513
991901823
82552930
650856259
567417156
873141170
514188844
188197522
334312958
634485256
997829322
201721422
634286218
509178447
512582601
545296974
190869522
786301532
585053242
1566279
887182985
139076946
711603826
786673786
407841682
943119435
973012737
489466385
950501003
832041636
164942283
77325442
377325671
940955006
221050750
587694394
376173603
294928050
708640936
804140179
697149919
628083146
402057654
253050975
695129642
573333630
674937548
491428513
12318934
69278812
27366607
587476905
203308182
42577665
343032077
311052901
325439230
782320512
884452740
100635484
140404019
226436560
772289419
112599026
296784415
436721495
855477965
232445352
693311349
749680142
286578650
300964473
554454630
206708595
917033097
445876276
396087361
189373061
247592643
391648364
302739995
416723949
677435722
19565555
775801469
321824964
847877372
551481858
442889274
101460026
478049841
422964168
855643357
757316582
675409123
552376475
955950856
356637482
204735705
317046037
615875111
701663200
533924487
537452649
101643043
393576117
106203695
952133103
400435303
650797146
225168966
717301095
210022462
337484132
977707743
408299183
453109507
43681530
203341848
706516889
516521028
113082124
282614455
2431717
133486377
296760669
900563635
750705371
47186164
656171793
184664380
130942212
276579792
538243114
851324617
933720612
9838938
189645540
956617676
16439425
437096111
54963505
412505180
495780703
392433546
934245361
362328899
873780038
507031388
875776966
695908310
145828062
274816720
997581763
6314706
369167878
594236726
718981721
304480682
491163635
921076631
241141341
501990086
225494850
393662037
188672516
61718572
340823204
380038778
53375446
376908945
268676030
452713498
667463998
396712365
838406493
880795843
154075853
194412305
185232952
656777449
776936817
700822278
451723872
747946671
24581467
401656841
626038325
56430841
526175082
348103161
122776533
594593820
965726366
112320134
144946859
609772961
721138593
960076722
36261415
685748206
288995573
105712151
231847076
877060675
250263201
942999054
38815422
256258972
522117773
170409685
453117979
318887733
495091620
43263283
407872876
816220443
331165016
354014650
549418240
132767721
38242573
862933681
690359209
105554980
600186203
121715644
261773322
743279227
133528581
259883126
585122495
561011900
790315552
339076390
715860448
707912435
750152486
38244216
492403160
263565847
366032171
16963299
390710160
931872405
568155637
639857125
209581303
564904678
781322254
639867993
433704496
211603821
333630599
835183181
800569998
758677807
343190973
842041464
257082564
871305271
242778953
752758612
725690906
44531919
388704718
510741319
81432558
173168939
222158810
877223188
521346826
831760574
196980850
36079691
260507837
391483260
938838996
973102231
869268171
237795763
5073492
98762411
544206038
240192887
854488498
123593308
624253805
326983466
407618769
783456483
976826613
429314558
467267892
756853228
376939089
784425528
754226460
224119404
529801182
619287750
971834212
916263692
341105420
417176931
911526980
879832478
122381587
967364483
406802492
25218440
980347418
85297036
666051350
890840834
33439691
365935997
656105062
647081904
952945711
458034902
934021630
53827904
793836314
798277884
991609325
27866952
542030755
86722491
243533257
903711339
205423043
404615159
341130729
270561134
143534379
567670584
118062581
28962158
960070706
804262542
811800265
164628256
22053824
331574095
732323879
866033225
520119792
62405009
50959428
327300817
848813709
634063369
763825605
505447738
535410785
210205306
756136668
940624695
458389515
996198937
445195095
793555629
380554120
607617947
441756063
925029419
622482211
72020987
229591695
557409413
487276522
761476563
845645449
626116779
547472052
75991262
976303165
620346422
678739698
270573823
841524032
412922087
451978336
357568413
869023711
366100753
689272884
629593061
505941669
120363849
219855402
411086571
760307798
211418575
358341479
225881407
249254195
341727495
270880336
336736702
734752957
293313978
421703191
624349407
50220731
363879005
380769708
821351976
604930820
688003245
283612786
394259170
106414
957316519
106846782
247637129
338929808
401858281
342503662
161530629
884022906
635339923
246822217
359080178
936280446
523054993
851544588
40341868
8621959
468130340
361950144
133675600
830293940
527731137
543913694
710161914
828817933
516018276
357703013
554144158
422220278
445663474
164100804
260545482
739522544
154447737
7308577
7948505
696616759
408328935
223283931
756071590
219149466
96504247
49276323
974013142
789198147
577130212
630995708
27709093
60394334
298380946
996925212
925416163
313333515
698749920
495551604
97614434
424596769
524512687
386925485
737452173
108519964
511043329
196904549
703804565
118180412
64056102
49567284
127621916
495225390
934502884
795945987
798907676
325390174
80359230
314573737
6346621
803481448
490717009
829793402
230554033
679427450
357566963
817109189
813183371
921890179
90045817
21169862
112484800
633019735
431095222
782587644
476184717
618331920
390978674
44626961
15005003
640578949
794777618
360146462
94317070
411721900
939000134
875128951
561379338
351854080
861531776
458256716
987516025
421219613
647428013
329334902
353970087
377984345
400264414
183595780
288863798
671622088
781586230
432483987
245902266
875636640
431551557
981999986
205070364
231988040
138776630
951526516
183863019
33023785
40362860
665833113
21303507
160468515
57453931
667970040
348985780
850737402
601904088
70570083
883971226
22735184
963140443
307594409
982755850
891953596
46864724
577530458
355589557
686018272
326609261
868678812
926052248
908484238
290212797
127801037
833134181
648560355
680903160
624087781
742466801
660364276
347076448
691751462
545029874
990915067
231333726
887837165
783111413
228408786
563583633
991372783
65533996
624651406
414537443
255426305
32456590
309721362
511855595
957349666
526987709
47561059
757788681
381697872
849200855
190943540
971914730
473399265
115311101
739809444
1603869
560002268
36962343
500454300
851378655
248578418
697546063
459966004
135206165
764385530
74073444
507857058
353826697
139406194
758293584
494398060
859981985
951937804
687898143
379396062
963758748
511949101
148010401
181827760
124750053
67201042
943681035
541001458
978658384
322518808
673831634
876929212
11922633
665692449
209389131
649589903
530882254
789443683
814229609
719965775
155003411
969044656
538096295
562542179
977368911
619792052
568199096
94073800
177788734
575689926
565030695
154238235
273657564
496012578
532670204
757046291
233431520
92018692
405537747
616039967
665412295
239416569
160899044
676510218
716124754
512052782
897165870
455523270
292620370
102736417
911221284
686441019
837813307
192098661
112061108
107568639
571651816
339400035
786817213
283533777
420373515
228303695
848896171
662090384
156782993
470463083
529420192
657799202
764648701
662167657
466055197
93107027
531764874
384918883
354337661
834001318
944213472
312306375
929471086
64564128
631905168
310842378
674895120
317314989
492733984
201417132
358100933
228562721
37226136
897249374
720445097
789452971
890444799
237627030
198070776
50295822
604442545
345812080
519290050
875854829
151627803
255062731
804750138
117254496
804914718
689505898
425690895
733369071
384737291
221943836
813003208
104990932
72566489
527604203
121120687
647397004
782579164
1518772
254591847
166593047
53321240
751068153
441836082
955865669
138545866
718663945
255587293
376513065
47992136
79692394
899562113
377552595
544640376
988411632
484558703
308361107
965447888
304518113
475437083
146735786
163468178
54415492
662489473
402533265
202176324
171198594
217903103
157133438
363601962
971820574
204779419
44293353
641466741
749921082
386717064
330922061
270194184
255772816
294490159
335514382
829393009
770792380
695596721
539661367
117171660
637065614
725117468
519149017
85912328
545957109
57315827
967972172
484726123
803742374
403905981
385806544
955626049
85689436
736913691
282310211
775575080
528675945
390386891
432523368
345001769
527049126
400966812
502805860
661848506
65522494
632114506
58827231
92747564
655065494
213972591
677133444
85670838
107485258
823644441
968138888
495440318
797927164
543675354
94926017
898921400
947873924
123179791
177037142
655051211
743868940
157524781
705000606
972437179
495281522
203083159
152455039
392749050
308648265
978572141
146647180
823450538
386274667
20221006
163207652
785451435
616372274
757356504
854995021
828208790
892536411
949663212
672244967
10071229
892863835
54887498
67905597
768552462
799520299
986141428
486418647
51834493
919184954
346988948
177012787
392069482
379633631
241399363
246705732
201829050
999887272
888307807
516038625
446788466
672825593
449797715
284819317
957967455
526789440
665354912
983137662
977332815
749768993
654994250
173902257
544907288
541221107
352134760
248554319
374554626
745994286
884027973
502825248
928336506
765470299
838864766
316603722
800668874
435486865
353243786
891851619
174829254
502167191
898997608
689966377
650894130
565237846
742842328
131104410
169575225
814538503
676981052
574877013
746090017
949637067
643295358
224977190
30886714
207771252
872954696
686935351
346233485
446368460
178631203
170033809
245498640
4448996
752693216
511377389
27924225
453273370
960050454
171479466
198949361
668603922
38358189
727013064
623271944
929695292
440747058
303228471
919610807
273098554
637346240
391984077
878317248
706738998
103741754
615788585
419516948
694102404
42706281
751922801
145718962
523572066
420191176
794880733
612361249
619978908
561030876
637328640
353570182
781743291
297934928
312797544
367895175
353470881
459603479
214018631
519973340
149625051
993856438
692434793
612570358
245261001
376570503
355593298
729372402
979079976
699519699
856143211
412080048
644920298
792566925
794960833
87009344
212252837
751524004
901056397
248962441
77099327
277451960
199070788
186503086
120791136
574237972
459538248
909842057
589589752
585799469
598394742
10209265
275297905
793960395
740678606
2997576
400118439
759409786
565376484
352702892
157271403
858430463
628157818
742830098
906067905
444083740
871008164
219929913
199742515
836435152
283727137
8883100
600150291
33780610
830626487
881390138
979557212
233656715
869661995
130354857
940544568
108786448
509431983
149875644
490559782
774174028
791152191
298854435
947068174
846427697
977011769
504653924
835895030
833296473
536858451
547017109
199362435
173439402
806064404
492625295
232493305
666169063
788372653
210955510
212729102
707434245
980668455
556976632
591168211
942715921
399847198
676708260
152345936
414483151
590463299
942194884
631101149
465211265
24080850
559453338
222905878
60093557
43127330
158615073
199596359
742330598
843155322
413789112
513860952
618060175
453772800
401710722
945421962
112591622
857107680
920985708
282611876
359758884
908894060
9730293
109064783
776717091
994377483
288121626
855996033
580986273
116432511
443322275
142351403
235715295
176652186
928412286
615711143
849184934
712664571
125586929
189255699
268051706
5462825
105494324
837307070
175305802
119799211
497873275
953110190
337913833
987363771
231009865
761986475
431678455
30780460
156579696
544151907
780441626
20377227
473221001
38178679
830053967
117361674
818485238
695753461
77257704
455768093
929773810
448830831
547457837
789463516
712876111
585305830
977246501
890465217
731416747
787870230
519703400
618030778
373762923
873092931
27594783
480081693
717742615
873867801
312893841
924184358
450145223
437384633
245006737
358365252
240913597
509008809
949429445
515916857
574773965
272346955
278850008
455881827
522443371
81930434
540317796
884938622
948166488
625929311
771413951
452671757
679497427
802880451
379481497
325136404
866987713
451587027
282865996
537256313
691300621
852470298
499280935
152910625
709278240
621962729
143904762
325217313
604951098
194418501
638471646
732519703
191453327
250481951
633545211
925922906
596127329
684813601
853202895
380553878
103822564
94275693
172285116
27325717
283913719
131041938
652387887
639830489
577689829
348069386
993461408
329341438
174897472
470119116
447457590
813182757
852627315
890141357
800604657
162838192
289278132
802181852
248116697
924610119
929917830
756201340
171481449
556532644
778263925
861534885
944648805
520233264
95064963
949302237
280352057
572329252
978582676
982771506
505088528
726985315
107636158
342449207
948056247
37034602
726484239
581398186
212865329
959012169
246736776
663252875
764065381
303359658
499246978
785688679
321499756
108098510
993047047
30625483
810460772
745270780
305816759
375011238
952005616
685616594
626924461
855821769
246442782
713848725
951192498
824128777
897181144
221417989
559302226
851653907
235760280
337015010
356692745
40133284
162281474
418738052
680003804
424150045
705869344
790252126
902185710
814751435
184348383
112463477
757458235
920375993
896352669
285521148
394248256
344253483
998410869
159590062
567181619
837840567
100108272
126302020
106666942
762246807
845799152
185268549
232568015
710247017
251652892
462711293
651098515
639241437
447262762
541380832
419010466
904647316
481168193
874641254
156616360
263931342
925732904
260389087
189292312
599065224
262836316
330179719
27174595
397714074
213058268
294324265
758944553
470862749
718250029
912818165
968940143
900484788
248975497
47277938
251857423
725878293
511706292
128465330
428773965
412900027
657261787
544531871
933871259
771152648
239365692
378777557
422587396
133646837
609114694
137658797
899922077
294005948
709787160
495586686
198285889
936460219
821581417
272591470
732658832
88744838
267861143
512242069
324872913
439652980
824011306
867974306
590893382
293961421
981214045
204163672
953514394
215420848
861558713
788983304
284296272
660100818
857394164
568947427
502121579
881450570
578893930
690294681
333530409
346549770
374701743
128341141
107708635
791889569
318549266
802067309
503333651
138446611
343194610
231475008
125322816
970015163
368642737
927807587
850092704
865542364
360993822
7882792
493787848
325988854
72087702
557868235
184528788
718865612
217351889
733555986
740012411
933658579
750180498
808221935
753694853
193594050
979403185
8079911
553912814
623427606
639694454
925643579
102324772
253171717
940447083
461823108
784157924
277443823
401240077
415496447
955388015
450774310
981665483
510578965
945190445
871427286
465072406
901140876
518123441
973048925
975318376
494976249
304872210
575957731
218967024
508064217
75610897
953222957
230988121
972249993
36872174
501688944
983101450
940710787
393679302
583374061
446093735
909631044
121375774
992311268
153817161
121912439
447922050
266962381
966665886
818976312
271939609
787849926
103174985
569429112
362181864
95578299
703666178
56557570
143767751
756124760
298431521
885200389
365583501
197915240
358463605
325019611
866409279
496760950
219892524
119738627
901573217
910072183
52310704
844495913
829606968
798248774
80376724
439056133
790605741
391462000
495834106
505345818
312885802
776858303
241462183
605201345
360004523
847625040
101143623
904735561
616871643
876605451
493195153
715003055
174891488
686782825
608330376
391152438
542761376
649116845
672049953
915358100
122444448
438954660
212208078
97924050
954532254
514165719
3021812
510667084
294705851
351853224
411648035
54996673
827973535
602261779
190606000
263998194
21013432
588962606
94910824
380399185
177467560
792048735
562173125
89245333
798829355
421440168
24577704
258805642
252892375
786957440
701819825
25556844
376954480
796029030
303878604
431901188
261430828
443029923
457667086
322866240
803145041
686388073
826030670
950083542
660115683
390079957
912097459
302450272
215854226
174040038
338803394
377941957
374953862
704385573
957762349
286036499
501498177
731088355
701237792
350315702
512057371
920067383
668338697
36736060
699467536
422406151
843095425
596180157
183233135
340458455
502195424
280634461
867325259
434333132
328705221
972337255
646385955
402186928
691746588
937049416
410179670
294536724
168444567
659709212
987629827
477707018
37894865
837027776
330531931
441822910
898475015
297856387
534896011
953464143
916377357
261337364
996701783
19248124
554404845
652266953
748775163
297998640
405180173
212450510
811236293
708811651
473193209
394789839
995379408
818871140
219332630
708450652
882117086
638198392
510673958
612020419
679024855
598389749
705701811
90207229
972004647
829549494
745468563
941122307
503165264
592907750
648306615
274544604
920397078
10948501
386770484
859565952
347339444
844185221
212278610
164032226
611549844
460401006
222704303
481897737
264202491
689355692
302698480
454848220
817284107
956455725
354187234
508808757
595534439
77084988
367949093
674616757
830483909
318890978
780691596
711241603
606165721
326411294
718715109
209003637
265916040
293160663
380187257
559727006
175121369
423838305
194396980
366575023
974273699
348302398
64321781
502501913
850041760
524029479
357607879
613281154
151944296
340400230
699776515
276700557
678060013
121671301
327925973
300873077
934228551
644066159
853075998
708242211
601892148
505478622
200333876
909393242
761547538
735316633
830365446
383356885
531512946
48001895
495580710
716465557
748729513
298139453
131421051
672674521
911909815
121415844
512671105
153672445
40044099
695127887
617246053
915575766
797918069
924228540
272479183
410639405
216826030
866032742
249582186
99235776
420698942
813168688
939712430
618059961
835470069
488283612
152226350
255293149
608646703
258132506
379059978
316401755
591844607
456719291
719946913
172440719
339431080
782177355
355914229
388824148
152150912
581946752
276017238
105138380
422337941
729587561
314678654
399672112
488480616
595647219
459385841
991768948
722093763
296287876
339650938
113183217
38569237
154333995
784388248
308827356
195507787
640010307
872832699
643794231
289353283
509661902
742740764
509756685
506273508
529511608
185353585
506632456
546769335
534810367
624362750
977756275
590614753
44794775
369976526
766131531
865617501
551818593
568768276
799984145
190184835
60935208
412565551
634186591
982294238
781195191
805184545
83624466
383545963
529044303
603516793
292633808
459303218
166556926
631391985
671276944
754122836
500891519
531507638
784500096
281555219
119154953
163549491
739766780
956022827
292356494
65859736
623897890
253988739
864104984
650001782
383302557
227850202
362908178
957458887
422619802
23939414
901360502
850873090
573665765
389981320
58732354
434205706
792625081
483153361
818637684
479593985
450968788
121442170
378234322
491164812
553923990
108248611
518151502
510385234
969632467
468608485
506717135
79052063
170736398
841699444
502672437
547779035
931881939
514637569
703676050
641870655
739251586
627708767
595056769
599414048
865223724
633514397
499934860
112008946
240302104
661229749
769492798
195158857
289205378
975468875
238523743
783037460
904092481
636642864
335881110
559161267
914754545
733444642
48304549
130096522
957451662
710212479
385169616
323092163
808710566
630712172
622111317
105581211
447214528
707759992
306852643
385168001
428328315
361291576
730601867
449759746
866198240
609359595
704632626
557713358
219891301
247306336
21094269
306547003
938134316
711210128
881311592
880888317
75687369
352156199
501011679
611266915
57308722
957071977
35434929
958166048
979509
790100077
745557343
463726356
157003816
948646621
382638490
838602123
537684007
433242881
864194702
329554765
863098939
794743206
216908191
172181443
89543502
853917966
540356910
188859250
881961060
614676078
745105604
181701729
501973538
668242100
622140261
619203473
357569203
730501315
774137588
790863138
876596109
226253247
58709090
306017222
167554578
769557364
939711040
438459990
986960698
756671660
340933475
4273425
185819
600882200
312528019
431234430
39611295
852767062
575277130
779737849
540825920
766970634
259490582
569250699
769536465
570772782
230240672
258076044
456675530
28623414
78376940
867575341
50245467
115842055
306357967
19311903
421150187
892970471
186459670
419116529
891761876
995283612
950312893
181179250
652409268
723646054
599721747
598147988
653915433
106707896
146257117
902404948
455356711
321430807
475674909
745102382
504686014
341556882
503918612
993469623
977269274
413626870
301807650
210111249
261343274
947591277
799998551
500788394
144774333
252529922
107464456
556508331
402668112
582105689
776799011
313204265
181164431
380141715
98002864
326957796
50040041
99349309
660418418
8876427
496663544
814960336
253238211
555074916
332334922
424643005
19679030
411716200
493504705
823595116
920991240
3295544
759684356
728512760
943766103
423000779
969220968
296165716
804153876
472280721
328045955
333789723
83463556
802488101
885142977
559296658
123480077
534539815
541701399
742101124
272551086
975866050
953072060
297241482
942627919
480224483
348081605
294053165
118326996
613274615
152371624
93803112
702900738
696375860
447116055
911587280
875855943
724126333
922567485
888583064
605845871
293552481
869979104
604354558
171109293
530812511
31943362
425387978
610697151
900686117
60215431
495232720
322419741
748464360
392921561
74550502
730941268
332796911
890749525
771345078
801994679
431668073
787694161
823608548
556798480
254915580
81046989
111716027
676355916
239341747
267271676
29369080
267209615
262923698
102211844
673377666
694668800
775709280
471638795
603303575
203352420
258899508
820672688
932935267
995021366
19113873
216641917
94851006
552683578
974874615
942051410
994086092
515721152
55667931
861787476
839945180
125373809
121365940
415119530
724663585
131895556
618889561
523717436
734789636
311953703
568623704
458945790
938076360
550181484
869166935
835125724
629393779
481036518
332088506
457978399
115615539
715846820
920479335
818384968
887693766
119631808
877372696
271952179
528872479
812091665
451232153
589268091
145603239
13015478
493395236
740440481
637553411
476029637
392185210
148289506
336130199
633870166
164829354
295812274
404217501
938749765
861054159
763256777
479424249
211313415
616091114
97041660
894304010
105029290
877010869
977100600
440672517
359227375
368071585
519068695
217884239
615825131
746629125
620798660
210155162
92824748
500460697
94194945
534419334
326858677
170960472
804940691
753829501
671814693
803691816
319766477
614336195
991688947
146247177
226582269
336009252
271007923
473725142
741631384
351295149
817648314
636250580
304991372
550529481
234305548
748156136
858866992
404423155
377906749
667555244
692467799
822578239
847894463
819035245
319359932
772146839
927996999
187771322
620159988
38302388
739755318
201865847
112458313
450956865
284855259
480869962
736365220
608513140
817107936
918552466
544596000
947106324
876642348
674694232
21028154
840867116
808693679
323214056
286908391
543148535
977862457
824655008
36483606
963641054
877452809
484288596
256437638
466297014
85868934
755044917
925854682
788590545
258716388
986748466
824901533
531974612
121116168
34222971
488821081
886734546
747732976
288258861
665310759
789540400
626034571
604195454
174448434
330770077
409497002
8224871
901140429
394704039
393260739
545971013
497206137
235206960
432657494
109697733
378290608
852854983
516468084
817646020
314207971
230631077
426378169
243450956
275493890
976312650
928405421
973694609
32934532
329725149
805461296
998672538
314076851
261702053
876834050
757666027
136685972
249332944
204431200
442678
144866528
185279057
322915546
920864215
903950115
114284564
338479970
804693290
771669657
424555728
969982684
639876595
812612113
37169828
953987902
26600051
971490316
401882775
818763720
677858884
218341039
603037035
815320096
173783160
760202294
486065655
74446032
270102950
753726505
160675590
299239330
899179900
989491635
346678769
602693032
470034578
348970086
494168427
698297826
944393677
318065716
635487007
713637327
599901044
20167267
793825862
204208771
739495296
812493667
61381242
338985117
805223058
677075109
835613100
307795607
425379217
574981022
163556976
845891679
50592354
739599073
120576639
288510891
409222415
114913614
650309764
591181923
348131967
136480260
795136378
355948253
765344884
793500154
120139740
343983169
203995032
117963311
417164803
784562897
525525249
243569297
265497790
32834466
460673537
799182568
334080047
96037090
268357446
999012422
843774697
188846996
112122734
453442217
682658871
345311254
264534269
449399480
437277768
810880204
138937617
195474387
590610919
428739500
344860473
192546653
269864492
905035198
461052615
978567347
159933532
874433902
238704264
997442016
947785157
275277164
35826663
180527227
684006374
232825098
171725949
583320927
807316809
907027086
953739131
240566665
628251329
525975604
692399664
589573626
92199353
473990231
291551522
345862881
353099551
575259491
62419866
954607420
388834784
873543920
397295777
220418194
206642735
148993973
610469442
652010210
733676695
688559033
909803905
106561264
275104180
563615457
985754449
873750747
727812618
551447284
859488901
473074241
732223045
534990104
440834677
661968428
337876629
81377180
541593343
230230223
927231316
701175997
949075758
350554762
650625862
586233906
51587278
98410385
290851442
696601408
930680032
10395841
701664242
401361769
992842298
988684596
795811174
35911693
401670751
479643988
932392187
752320188
116213421
876570108
737288161
826455292
70042171
991956257
954426784
124078745
716745636
346458770
434401031
466448944
741013285
461141704
663618248
111282366
827812406
45420319
607967615
74513979
450472693
928075815
20086012
138856719
599329173
299208324
631294337
670309077
105748132
155849010
993177571
274242497
925470829
471093556
758210694
960310040
186798143
743873395
213006047
997715523
187781948
175160953
158891558
793153512
140831667
537583437
863281336
15488332
891360841
911723798
700472021
589908594
232527331
911633456
434896934
919166059
125629909
786152438
479506245
201612399
315908971
632275478
494114432
884995511
802880142
890276297
125026289
928543395
993211887
325241004
884144249
902701901
363283591
872100993
692257271
876426985
613690872
939540880
923775157
821109969
978401191
2430399
153310691
662302090
676607217
929507954
618926569
460927887
313256555
411632991
667279737
796462025
589976480
863854141
440975715
274416969
505481991
765544735
958693178
219052151
924452182
802521983
855839699
175464745
8422977
753900146
469311440
735490595
148790981
400090394
17674551
904562555
339130242
904856003
373402771
536256281
104247670
839360823
634542562
510191353
165477231
74850361
763820139
886665830
574172931
181726945
284608840
542027774
69852865
368076285
13242592
542900621
78581214
371393231
54023540
473629804
124028061
504676317
926088876
256117509
775720511
281004176
348186440
567304668
829269152
210294930
430398913
675228014
86390838
483868707
892030942
906758001
748000509
661152777
439276058
601723545
204191249
120664154
985413876
222840223
228281098
630358110
413437399
224422814
309666218
915254255
968147769
344865503
601950438
458980470
140215420
103344675
335149335
657187436
664704432
317834033
686097680
90331139
188010226
428755828
21090132
41968757
561323577
600796366
578734429
89179878
313675909
594071813
729707593
836418615
925081879
449078265
304684972
445398385
9346921
304857309
476060073
733271881
605581903
382397903
439028857
990793282
538250344
781001340
201243299
365138714
706259937
802818906
946361925
970847896
209049772
675911468
671576487
997204715
468650460
603824241
438673205
100804199
186292470
661095809
785197173
19874467
603266526
124649560
965577862
316109394
337947700
829674038
878467504
980471332
233022528
651400745
914378095
158195479
506566024
89499122
656126297
972906929
845567838
412212729
462664181
807177765
57098470
535578609
834767527
197866139
8226168
361003045
414984162
430572113
589196350
24664029
7317284
288167950
417210531
47282113
622307218
646515970
185105041
331935666
592664179
977385983
842734924
342680037
634177181
233824040
118815533
623810838
436386081
473983367
38457342
311101471
971038734
347281294
177922345
499135980
788743273
4646410
102038629
572729820
417083008
899359320
51720070
664472409
75356149
286588036
513422397
938170413
402342037
631576130
415840620
213296391
746124259
356328026
295382324
534740446
668265228
162402670
934732627
581097627
973559049
603173521
965480552
181046924
167761769
693387651
296252646
316590145
104368537
410129950
553579597
389226030
737631927
915641099
282909466
99994152
714405867
87619671
932385131
135073624
723319070
590128875
824332248
7850202
608538665
454437576
958521794
299107000
810016634
359342656
377622610
945907559
409421274
442006671
638231419
43655162
776542121
846384818
43723186
350631272
878731108
61718468
775359947
552419232
895444211
604908199
874898394
22663628
402749042
340973888
144746118
269523030
44363717
893301066
432642532
767136404
609806251
270207530
669418381
398447029
28799996
588728194
956971841
854190456
130129749
951502405
948161491
897400774
460470759
33351975
928711888
235586192
811083380
913394164
698048634
345312418
553231622
52506435
80223002
5315653
916026233
938085460
75739485
40870509
489736785
616396028
150565709
897190287
177143689
298632278
500491922
294332955
396795110
45815348
407562978
321624869
315681262
196667534
91396895
369766559
290516956
135803759
888790045
633879925
682563992
390374133
264445382
841274349
673746133
613217475
392757100
133525820
931311496
322893794
530349452
750759792
148161953
200716451
884926098
376848465
256540973
765180032
692422174
529698762
465919621
347193487
188467978
722598863
619248695
5670222
642341055
496878530
752114104
452901204
123250275
249383313
161206390
321008428
363928022
749163888
827641547
124446788
881865776
763006556
407334899
916891
414678623
270476583
998114939
701452886
162401422
459510677
433918043
843232372
439744697
430660866
396182540
750217994
9461804
764357997
90304073
566230567
60497328
826778380
912295809
845666578
347010994
119116904
581869860
593019898
319156004
185091529
536214922
828212171
541482030
377379218
594687869
181172764
619624295
69954364
173537869
764060264
420524185
291664544
761885274
955391502
805610262
389134621
933781036
848594192
492307558
874507455
666134480
528299898
220895002
979777787
214521448
843771711
314402834
233551711
987878871
707203408
683240163
272811633
203166161
819668965
763207737
88015983
817842098
289063476
677275810
999132635
74862831
870659619
768482480
226706814
353737140
553239130
478646381
967926924
500482237
592439217
107398059
441465797
509160020
812845641
746386061
362040394
513949966
225001959
792363531
379532207
961586321
527040520
528804593
928187930
170780187
106266717
101207732
910192377
426379806
93326663
652639802
348991418
361719865
612020535
127815174
611674590
733714977
720048470
353102891
826008672
584019515
716002023
883962352
444875640
847161405
234807697
148243425
272382725
986622824
959004541
92781534
225288586
749634014
672342309
99563472
701570510
106030592
11013047
184250766
636672247
638291031
384624759
15242621
677068018
26486509
778989176
196729562
727585611
826565685
209724599
925119412
846630357
759027599
524972820
734559378
799651897
352363992
408298847
3506541
965682994
529316891
724321030
439538350
371905271
585160510
148572139
908765358
505236175
969725628
21273266
884681070
626061477
663628685
46868233
657167053
577299304
176396610
281259143
748324467
826338417
30745408
764412028
586079450
286340712
255610229
907460076
684192438
139083288
472677689
462275902
798533905
261317462
196477253
950955037
996538898
461109368
296054396
906102342
802800592
865232617
378558604
319827387
67789502
724540676
338308143
680240409
598454057
163681089
460165120
587910453
782143492
904956675
490341590
381490862
589356285
354287946
396491525
925215691
133390300
282198357
335888820
5342136
552679078
873243290
590016273
61975252
694784094
942022956
836862543
44245060
742605435
777110450
77225759
432067756
361886888
516837896
259725131
701239296
821779242
405330418
648192381
669694260
555302485
322519389
871355306
647581075
594820320
792139861
242603192
31838818
60649520
443911991
263514844
686189710
946596419
85189506
324346630
839884550
750062451
690628320
866942014
798491220
710452163
223212701
296779380
971583066
674243081
994442422
680080183
999336493
688127936
637993882
747014289
890108169
570450085
324849768
282997143
72253705
653068062
745546960
973659276
705199428
275881256
238560979
599915008
512548561
569928514
725255786
406089083
210200605
75520781
996262070
64106984
554120786
463635697
740876685
855366583
659162775
433213127
259551286
912509944
719085182
310631307
20135388
224547159
396632142
55096987
417127766
727170620
488842887
498690203
524932689
955621431
187214806
22679993
480377004
244205210
294910038
952112573
622190495
746239202
57335506
626336511
718486382
190122533
881983471
713099814
230911921
173998002
202302803
23619572
743788147
963569098
232186395
608807058
154478554
27131310
458477123
917711734
909468682
885722723
22569171
115389863
917316487
210146311
842311391
743724771
685677744
58866366
756938527
767821846
600114858
429736946
273022924
303339834
309170602
910592566
5400562
473703369
433774825
429444867
166905792
47482089
567462119
192460598
836744274
362809190
94791213
534562996
811339133
337616808
195706523
900983627
939678082
178216479
232823923
899562283
814056706
872189208
140824167
305886077
990319819
179278515
191089407
235876280
111222912
130305892
420649840
339060693
844702441
247094659
460161891
480362016
519809278
677102734
35561317
321957470
145764455
673663502
359504596
796046288
113483109
573960830
400943781
378552754
545556667
508653596
828014248
605974241
337148232
994907568
766713465
494209617
648809854
198169887
129679343
168830505
757773600
303409000
915886814
128911169
322751492
673818535
621782831
338866980
117605525
515692993
570138251
889112590
519605734
514094489
936252234
177502581
772949612
400034814
51614572
89230937
354881837
80678518
603114177
434258846
321007177
837112316
658453675
450885063
790054080
976833789
287544907
405554853
212767270
770679843
317440825
485475554
325682101
745592234
45015014
981262271
471949549
63831931
716506979
574840873
988363871
673661742
760447882
519322127
847441242
628652218
93418004
848783733
364454335
505821706
291011767
665819079
927118555
14008635
871510287
67267726
939239555
559473474
360046106
857342908
934414914
886777271
13372245
404898558
729032692
175466917
315859592
562409548
335980057
316376681
352196869
548954955
998537158
121962360
592515279
362962527
736508027
588055821
425522339
368067329
159207257
225720900
933039408
683911326
17912882
625996940
945828444
978711746
674140915
223713397
99745697
774117198
743120899
525058628
868684608
251327857
932391951
874628716
427837939
70467781
58698292
371267981
715710988
979410397
958225791
502818061
771333181
699399998
388038383
451027899
823364573
741654951
703005049
198780680
739241565
637868694
275621158
980063686
880386911
303994150
67180959
652066288
228478058
935949191
555409413
90213921
497341810
206075126
330146647
852537685
581567115
252065478
383756367
855786349
89047220
628610773
648197525
72692791
210639358
404195679
50915247
934983034
65164488
180245536
902785185
630040321
417099140
680220895
855073292
665699615
841818722
116004015
18133384
66000218
34596305
572969258
144202309
424420719
378324326
323657808
398603203
432391728
198146801
715284084
401025053
17835935
718023197
803169495
690632275
788700346
587688951
556961277
113919615
977867444
23209256
615409330
53230323
719710621
253488630
628474622
763380450
677281513
855245239
369731170
754330236
614179256
29274682
403416171
300288572
586129316
663772068
670095336
810688168
526440552
281213471
923847733
8086881
6262171
9250707
835066434
689245045
219843684
210396293
534531753
156356182
297294387
699847135
699643637
756401580
940943090
777727649
438652422
830967805
359138605
796764517
822355266
682170575
848227386
254804687
977086783
175510243
65971608
893823531
847424127
890376728
122913294
194959890
978731728
732159687
337138583
338191726
48646485
568255143
997703650
846833787
216952179
23727246
557462933
666007118
149722361
581352432
623253576
172042186
335836153
419087987
544342319
97599610
971109849
319645963
42900657
113216360
388972826
593344907
132903819
79676195
18000405
248957039
185893413
486177406
17688831
78034162
450767927
726005699
229454356
676390170
810635049
606963287
692320136
430276452
115921045
659284108
361925932
211269688
135439091
325179724
97658658
999653055
13895598
599556096
631150662
731216515
975615836
679689343
165811981
203028007
879807268
683419638
681532988
145058858
818561799
24092541
760884286
777510657
239017298
877864489
895297950
252246189
617733067
746649459
385634733
820848340
599506149
585597262
189764648
592894750
827528613
823349274
699408693
36858100
438574031
824745049
488736892
799939624
130831874
971695111
304322736
616871417
24722267
699892774
381411237
716381347
120461109
462447900
458000176
443775616
770945749
704711282
542083417
492886499
496826400
761681466
326268262
361925382
431637717
39277203
45597323
30303115
94359525
827112790
422825401
629916438
244248158
873239465
551451524
719850718
593241944
732917425
483697213
882122211
691361365
632072258
598949834
517057179
635274174
849202032
625470072
610324651
774973711
994479439
92955334
996667092
542970072
845575788
787347462
717706479
583301166
55099716
174805997
40139861
924249496
57559377
943931736
250194391
620041544
257576419
583076422
413028511
796089349
550796180
572041437
590607447
236113139
194572071
30062137
492268703
5546682
826420545
618118443
17720725
309078137
598809374
701186054
275088367
313809576
698190761
927538514
877041803
179353357
795940162
497810926
131010869
490862936
612453315
911438092
626415227
62729520
392970162
403476850
968629608
733632658
410534672
165319014
661403943
821980613
583846372
190390762
789136207
953998224
821412810
232083857
859054764
484000452
208833954
198691343
938473889
764353361
803982700
316309176
146554084
308227004
436115758
648606360
959305634
507416662
91019421
211106341
852627711
625370448
6009828
956080561
217360634
80561780
327494789
843805401
846066595
623820782
825401433
931484119
577777323
153101837
676812727
182163716
308737928
118268580
319220124
311810062
355444594
6990837
522981480
663916853
486754344
481779976
797621802
754197504
76855318
629023763
173482907
754429
160791168
655317702
506401493
854011160
960636371
667565304
61588938
608959974
481579931
323171755
953150774
255838932
540490423
3381864
383120509
578361949
540580208
269095363
506779294
316604663
217587491
182333879
803844766
799962696
709606592
819675247
129254693
832776140
86070635
82425742
866710849
184429034
43084030
808483323
267463332
581824383
550630220
402493921
176293402
484453931
110479212
696318530
583763556
753953696
394442938
340958091
590188751
315238225
211550656
233868224
198648268
452759636
561427507
640497735
435881757
981066766
211618864
286641957
910338116
240708929
670693815
296718573
793846371
467821131
327227052
452418318
950600330
170457289
196803458
814234732
83606187
159060879
405039653
458061770
594026038
795481278
947725539
48196056
734798291
981847283
138437739
84946598
958905791
798061673
656274206
254020106
683114846
791433395
808193853
668398003
289902381
517069950
329995242
151277251
572091489
795396259
396049944
89271156
448110068
297675811
138624768
635266078
490020772
903180471
324810002
295200384
239547747
496624967
923944790
282754599
216794638
894126724
855632070
4918481
995845866
187733567
50733869
700798869
573310379
68209302
465806960
609996227
35367332
511752709
343324827
315354751
163445944
209810586
740898762
525001078
735236011
249350605
686390236
458489145
284831914
66459437
845238867
876900452
237615142
654907332
278605245
479587482
716242550
615940367
687758791
975525662
860543689
875983121
863890487
465809479
726853452
329881002
618753248
124963593
536835722
908688436
774206456
652565866
670632244
432762966
855914776
122864947
23579830
192327334
291370456
108719333
79925871
497461485
707087465
254716961
685733756
69474957
479955921
395307032
365762664
218779489
780620959
271847250
411668341
883858604
843236892
275487074
581515837
366181502
142247964
729326743
289777234
774993612
844759662
128485130
434678469
965252339
224531916
998062118
787552868
556589822
671914756
385503127
254461894
14990426
11668394
991709766
257343623
936093452
972001600
71761575
896552065
993340153
923576576
496233342
709203449
560128415
874887774
380534006
281034911
94271590
108256991
826420601
569922026
3085562
287029526
211821312
439139381
55918092
835376048
641191811
477084396
250279323
330256396
761257165
312068805
994978048
288444630
597552545
164348814
137207829
342673664
217910048
122288106
474498394
949007576
587127866
236791490
820900207
592785980
479749803
193622942
429710430
987633684
795446053
89208512
669932105
19679217
167502830
360943125
418800449
55996354
950762524
588973878
162453558
699947153
871330503
316148569
482346199
92667110
14288885
761918510
150667515
54087789
792661889
744832504
852255435
369259589
230321506
505371012
153760398
676120828
336368450
790664087
963286870
334341084
37252423
114157861
313356298
493530883
289942103
123794395
588891179
687346336
923086944
750801146
251281865
597004271
7316045
350849554
728307742
670362659
936355876
911353663
721892750
899138268
568680309
784159479
109718389
33670874
420868197
279352730
197566180
53730900
430507263
782735640
129559852
193485233
170766533
307321111
287389541
103473247
94235355
970636385
631047543
198029437
989521712
839600652
374507640
262708789
333975659
958290983
349176713
297518865
335258174
632308495
585584639
591298520
577059769
399272432
627288602
474363884
530431169
467540676
757443092
594304476
890590343
638348447
84422980
767112530
125354721
677311612
655734027
737507932
139410849
563458089
945630296
585708340
613286259
567796780
9201307
3400666
388555566
931699652
274838350
192323570
670631461
581320767
520093126
236476439
379953528
224502031
301394481
250683378
239218250
578664511
825615118
644654467
735777184
991952429
451703946
776414954
816135067
490472128
553942351
483813946
426589676
708554191
625339269
133075961
739793282
831967961
416583683
317927183
443994844
344753492
254204005
239433358
560846095
125202610
124944942
948097980
584764857
648914
314365072
576292609
13365601
99059883
283546722
107783647
72301397
785229519
633324824
403515998
413782714
185786798
657942584
618825701
150678480
702787244
751196712
668001627
246086850
307183183
209361994
419482921
740117253
249900485
969396365
151959842
77404061
545599397
940027671
618726624
634877709
34702840
326961127
915582833
836762057
224284596
792147466
100196924
916658838
752068953
591324199
992219584
14068776
364702707
838598328
856626929
463157834
108171728
9784381
898351758
252430101
37140060
719224447
500404147
500180291
954054237
2529028
259495650
564642280
272208660
97405499
257789611
527531276
748973153
290956814
965372182
419739324
733588734
104698441
915606923
637043383
342486757
857014665
781644351
760746118
446431029
878632970
127625984
459842738
186969189
549615397
81277143
967705185
816246318
426065424
4235864
438053705
180652804
389522030
418962128
184289831
31204688
586386300
303343140
847097200
250651218
400262323
803980457
571536946
370809262
365150100
521816208
961163477
802858579
27797687
167833503
962947655
652532428
213389226
421786224
119883230
221622003
62513038
680689521
670278219
639232986
710208811
329307750
12629980
930580972
866910776
315242944
140647650
335125025
209230218
439850163
289583054
316043887
545160635
599244283
901253708
935471935
406276474
628255900
378691697
520349816
326405999
25141885
27334381
55956396
36108402
607423453
563828066
122924451
367799059
240705020
915238623
139137601
53086981
338221260
723542574
565594122
749419396
19983730
920856322
247298417
973172988
862501895
42521667
989445732
817841887
179726016
469458940
771902727
398632931
433734714
225135044
80164018
541220222
766599453
906837286
825457598
569759691
826418759
551439
764343884
419863762
515359760
965764280
683319103
205012
233734386
865591001
138888803
23683353
807890763
109925220
3785482
758120933
678310220
558229089
299347514
114515195
138550431
203524227
82873758
535761852
161917962
467185312
892115391
787056
406921132
709296849
753623594
913775114
235778378
756137489
375283886
803964171
106305186
133600090
849686934
153831469
853062485
218158137
640070324
635276014
541863507
952340845
69950423
661286614
869972490
240024275
838570499
539070727
767545507
40630946
61752879
349380934
521354646
182807351
652547280
348166295
222579445
575662953
20987222
820243658
418346552
165614044
980765013
187343110
15002298
285997289
669875161
466773873
290118794
784016289
771292018
815790616
289109544
577029802
896132988
473200642
955080314
6881937
918751677
310142255
129201629
248533640
772163976
709012207
77358558
752276950
177887728
551396496
296536278
281110217
211991477
448930324
472997802
67004859
37230400
973464661
146493140
1038069
911637327
179571620
244955452
470870557
574316939
878868229
654074993
88812404
498017179
803026131
248600296
872770901
232291224
274109332
342283419
167178458
716076755
292239924
39017528
998302002
742614913
846044016
940751300
8571125
160327430
932590250
929823449
34945254
358312750
673132722
286148311
349443915
871583179
247849231
279252847
502467627
263966887
798099723
203826181
41970966
61669022
144136408
926150450
506198710
488724444
335937662
208186687
119718052
629798110
311065250
743942860
375773209
559356472
950521
42343768
422418774
773235401
375923668
907046431
676968151
703766498
82804888
975876175
605051802
156738097
207296607
48287628
718202921
506168978
314501240
523429481
529311535
953542778
186570265
127866263
420618504
331319474
393621821
372894464
20686019
294616303
415021332
386515481
463125024
464460146
365256737
58534530
775829305
923640223
972475923
503883008
150627808
155189492
275642242
323543374
866411075
265553950
596479181
314456107
968505224
2997229
535356055
524590904
149582536
505768045
716447356
607571558
676404475
680261446
366483666
666244506
821457755
998733610
393185641
459572336
259994287
603398254
51840141
181579553
457346681
596585686
325834698
520133073
963254126
699268657
599089041
434931632
275111887
630807352
803757956
492709919
699360701
164940002
717404307
226931945
106731096
298077028
537968590
143632085
145985246
940623847
346738367
400396046
327830744
635727069
790322366
595840670
342788664
449301829
303926633
887841674
115447382
444309668
169941436
472880299
765873156
114771251
469016836
345504582
249018609
930561258
273084127
244510517
72026566
599811832
285425994
425327552
935715122
270463411
483440394
354981457
852009081
84207239
874350850
241269100
683252862
891335728
548583534
83370699
635730596
75526729
550718641
842710845
745682150
58911969
251746974
71853199
633795734
263109906
874008768
367826925
270978317
482413615
121930636
994420994
45910011
400554682
25432810
554457728
793900213
763027695
936355728
398894009
737292269
778072330
618200322
790510367
867765295
176455847
842255208
48616455
204651548
425946845
653368789
477354456
942478701
54396753
935219669
65053370
239217254
869784188
401143178
652125365
578518934
84470424
952389053
393934037
33224960
505327484
886988188
754490118
176626245
318427186
594990054
507821489
55773605
665529715
909872205
304657112
30455123
888653908
249905029
623899469
457881139
112009719
32217767
255165176
424559732
56068355
505872340
954034363
333261691
600421968
177916278
307606483
566916186
760320185
375172582
317600505
733658409
895133992
521755967
733083916
854838744
909948953
648923733
188423636
293102129
24229475
264926716
934957831
534012014
892035355
630377659
574362526
148552440
425582121
949678074
552289959
444627927
626798236
76871642
422522504
855557422
265008963
646498842
433107856
536954319
525234380
455173369
134773132
409914681
469351210
425193429
697138409
499881742
871550291
580060232
520272527
205535590
925158626
801188037
73762243
480302746
743517856
321534509
318413431
670147121
843568644
967587354
259887727
944886533
239812543
448139574
345127117
809858168
392110795
940545121
949880714
995170174
470498508
193152627
593287321
632766089
61530262
203647203
968971687
779415729
119529262
654909827
958144424
326068018
160162756
481449578
931238504
276261522
46367268
397083283
156102809
613296404
502176623
118614805
413495609
450515243
368928690
450631626
957544065
637912623
521014821
64471872
539621082
95230374
152793518
569016008
116136056
970568965
211359939
372191244
686954195
858717809
734944464
800381103
581882526
579533094
692351191
332754288
296513974
383041759
804416903
58492206
769739168
852112723
416355249
501115081
802355109
421598629
491349099
388823342
401594766
771811884
635633850
985073171
742530627
952880229
202184744
919075464
922666459
184681720
302678243
912490963
881240955
907979420
986213018
482934064
645324199
591350803
506996838
559385202
930464327
500776174
71646738
136881792
672039494
754401795
234496700
296227252
493471902
341557495
959561475
224845070
276589073
162098570
762811230
542394434
234074926
78074202
798423513
237579742
763076857
454758486
673811805
848963011
85118005
268123864
589160436
424176805
463155386
377872760
455985492
726945594
874707236
653736384
371508632
192764062
704016343
158636602
968635364
495711398
101498008
443901822
887582757
320109568
623276251
72927233
759437787
20514977
344988622
501653414
703039066
654428264
826273043
179905190
768545424
824178391
622668526
527429060
836542879
706755374
620251652
248340059
598131099
450879422
107844410
552980395
361218716
978346026
207050851
568661854
755657816
695393894
177727080
495534076
488145043
592441690
522558330
885726599
822074721
939883687
725786985
166641963
891471245
953116155
844113843
248784112
959926187
599954158
229630291
545119852
933591772
261995936
362764252
54981266
56335133
597395744
836658600
414810245
286690964
495960524
621039862
447422600
784061221
865127349
786108845
29590492
722561197
879326975
795397278
547061355
915452921
70189167
529838101
220657989
732153510
69191214
529088062
408536827
392668992
963180372
847819823
732298133
367470183
430384310
159967366
14467380
684130600
704969943
442147916
471603046
720041434
193864487
482624514
14830871
649493254
297002736
251007212
776748264
566497175
529663764
194963954
209554430
689735981
457511238
144911217
87950152
98755665
666247026
677672951
970687525
123242859
25212746
611998132
291482426
567167702
972921626
541480764
403440226
267164534
60403869
663265286
587847153
663177316
738492416
115526645
850132020
801326216
445212470
296188192
20181385
818920865
558917359
51469092
803114482
5591370
786154818
509535739
574454691
540828860
223855714
90210263
472603070
508800207
742219276
40676412
704912308
655287547
583919364
999462598
155973751
702553481
526628797
691068195
525680224
82833215
633281720
253140702
770842946
916190061
401036200
486186122
535381424
398787232
452676825
935953584
691628948
42593032
947458670
910974180
145193354
709669577
443106314
304981633
78220843
32607241
10849629
422147184
784836263
211563024
571059818
384853627
350629100
490347061
48245222
638316000
819006866
894526710
24959527
625589091
712643707
1373888
826305393
292502393
514138819
232458742
475165840
108768931
587811421
368693002
763003206
916517328
976639363
197751370
527348592
599979519
737074500
484510536
557570259
688516082
693359050
715041017
76294703
728431429
353711805
518299660
610498214
216475549
213942924
673062838
718227740
52239091
112027074
538549947
586271254
268681704
494762456
927928456
34307123
754412395
328965741
847062380
773998727
190081354
185021902
409718810
543145025
665852781
923625458
264853999
609677042
775442608
940393652
468735394
210174035
643342411
852556866
605480631
701988778
607593270
946432078
104174366
1071643
843818478
674969775
679821628
939264806
67893937
181902132
45847624
270088058
480794851
184296856
131424164
250877682
871807272
229959135
268042933
326395035
291285346
221655439
877791121
340397388
427240179
445361835
21880366
854472312
637609400
756974786
25081451
642844635
37497035
448666854
453622005
362013958
312081557
461383937
137600495
867535603
35807802
776537481
624396725
386590369
37331959
658466266
811717391
61285380
844954526
388633881
171833216
486761084
242515825
501418328
158334981
307643443
43508483
856248664
575529119
655702557
40594515
872618018
656663080
766216231
13106208
205725272
284458187
239410890
349351615
990803704
533234031
285240423
38640889
282448796
814551043
523856406
550815829
344407507
616035220
888641845
840308834
305199926
921365932
697006158
520494012
684756275
542487467
17970865
111242218
175916271
770012592
150644244
834021046
176894415
232337666
590876939
774752647
346912245
178718341
324083382
591280385
572875403
743350415
366530013
591737007
612616620
990347764
547012795
563600195
369017924
908766325
442341153
381713724
273876422
720431906
354816348
48276125
814044920
911698878
805271990
401757693
523463640
716999620
624607911
291652779
737252532
138670209
838778816
350523689
998009308
598354838
40532462
699494321
44467723
679154905
503400425
403704495
699720261
467232608
567761467
804519761
738129550
843103525
70058036
484261342
544993550
284765670
722140793
973123978
10084750
181560669
677939720
656099777
342277913
191154461
119195273
921555701
35721349
51961078
655005150
45954172
495756081
964720649
537466468
229267233
904583195
40696235
735823324
689035261
678540199
485903153
825632008
919776235
428135475
97343005
181183250
753878290
499973129
463153602
400958243
550909676
275197573
472779666
10855748
462548144
258636318
597797525
660727746
867465251
142174621
593137254
924994500
559035148
886010315
722933412
776194949
719769927
156674768
371360240
520684213
716968208
454554369
630471799
139500525
667127467
296133963
149413744
812585351
671239331
615973579
313301
653464542
933817954
467910477
880658959
986388895
667947422
956694908
791679938
452706104
934876336
18394933
555801052
562410371
258550745
253680131
416392447
402852278
782534759
936546140
910195079
486455353
908858536
112194621
926329024
576687137
459374188
742133531
898378261
634662235
214193236
615420638
87765303
590884447
575597081
615493904
746525772
288615892
255522655
764242402
518453095
65317998
835735754
681963875
593656221
978787238
827333913
142061858
229903743
865078964
718440783
512059390
856381408
628839038
908293348
681200043
462289898
560573553
443205209
446337366
27277235
612866758
345606305
384150634
84754795
80691260
366750546
857106647
876111636
140642206
415433541
862228103
544024567
606241568
589366085
504725128
745006681
162296379
545596574
217899596
370188693
950307313
282781063
358567229
221237761
855352700
660280550
3590761
408199492
343092940
594384498
110471749
719216577
316516291
783011284
968545711
366120569
899072860
189915879
293465092
452442685
887615472
959406376
436278909
369489752
629385835
420651691
94324057
451826644
144730822
249977788
529106200
771701021
525781078
821815966
174998292
132493186
82935531
713044396
696483191
343581980
895643946
910932633
59155427
15704809
388740208
671141799
810403725
681983065
536872246
372943039
779013315
313812257
989391339
34452443
707170597
426400519
796654180
469893758
525350704
165469011
103370046
62350837
609214461
433435031
752323066
61909950
421290733
16703887
730030365
36272546
734264968
657590158
818193928
555320509
90211437
94297715
364194921
589630262
296249958
16073352
283657516
141822002
498832599
551095794
862326332
289269453
961733095
372250300
476935364
393016942
23683510
17552610
78705698
766466985
821141283
590529743
745520920
995541776
184741364
237098728
123135657
992078324
943073565
277134256
851072288
768905319
481641857
218803885
951290395
585506655
13093545
820444565
310614398
641860520
903947682
883753494
834862252
189822050
517948591
771205915
836163677
919792838
919070014
236217677
65601943
59377856
621902304
847970227
667300402
483510166
542942132
654113154
909809458
706955910
746884444
919557133
298168767
339289586
264569713
468108939
635256470
96475177
609484341
631216610
183915867
457742364
659968918
582429263
752279499
483973977
130405940
817487980
353671669
304421393
411607694
755536244
164031621
836289235
875292380
495608917
634802649
742830720
146500935
461875353
6736759
137698046
157525264
345983174
591542978
996835399
421657023
655014155
146527626
940229064
895468283
675111150
793257787
866964674
628439027
860078516
269023753
311157153
903192724
153385606
605677255
788780364
917326713
373095611
454599069
276369946
382489155
551702937
280966524
395232137
837113564
449697217
986204803
706594900
829116312
83264711
326632148
185782426
439838706
646729299
846139101
9526729
835914403
945796962
14061362
90957932
222746277
226922589
949474797
308412597
787637269
945607148
860901089
69769732
686822564
187514381
659206861
60937334
326442178
525224267
388896899
695694867
864184126
614434083
119691000
548269761
681114588
777420515
483261140
497861802
159025533
785429634
877530256
155735041
906584616
534943688
581037469
985412415
47789311
942914826
199219884
40715685
439047389
678367929
854528787
72660488
801588
249396827
243025984
195869906
116981096
904425541
697967792
940101358
804274871
321205399
93189741
742618684
978753423
545867068
522698951
783482621
347985439
291372891
158278629
817291302
276463086
55898290
962818968
924314091
37898519
291772768
526988524
518111921
38329777
570939945
597803288
81737539
664386894
306686160
466157890
318235884
419700600
788895564
285448134
335880266
345680633
437407172
922648420
957697023
944226476
432179726
729172959
616387783
588431721
2946756
694647241
705624137
33172708
244358285
699066582
819812233
189641700
458586254
596910009
212968624
496886967
744084998
199649426
966551201
183878169
154388003
213885816
620606168
246815977
382441197
580188151
146733811
195045231
860362252
59625041
878249168
638761664
507194816
240362331
492909566
176397021
360847305
13472248
931027092
682376278
309112294
633673659
288398962
30149973
902820033
995539815
619374758
71471365
98573716
168160100
986140398
977272184
921820689
429767853
812431394
638947677
730668910
317728834
255146456
824944961
500135690
922175183
897106686
239707706
559744936
292043076
413310971
354952084
452066818
234665134
48808399
442480973
241541384
741302770
550741383
922091151
706372652
48737886
343302823
996592149
751409748
323405323
612664021
893318393
941452185
742712491
863005404
723720150
764149065
143969323
817450167
521769957
677276605
458437643
627633475
741264594
566086314
289861900
306384327
219134073
104191587
280474209
595639053
627984360
130380317
332421163
276247284
661609198
495239713
53886589
885590395
983439113
923975494
247749592
225704357
433590724
504344821
940195001
448474292
108419765
649588556
102304167
659470756
243629434
973699746
778036209
568835093
537491433
164532340
787520229
714505005
224365781
149575111
192954542
962358877
873726959
943365597
40930845
655971705
824845467
170764658
767195852
829729338
121789069
864819344
758919144
413446103
435076630
803139348
80010444
988576931
811982903
685686670
70567247
257725415
176764390
867283576
678678286
63788278
286853737
73350032
724584020
252454014
164128365
782925270
292217560
419944785
673250827
122179735
356565899
419472700
602591569
378380383
588036684
701686135
165156840
683370970
377794023
275778116
376412009
242251251
315943282
540434045
719117039
55010177
617305414
933686459
259473802
839464173
481809365
857636372
553650489
185411205
389170712
482525793
529400982
628394563
646856610
657229543
662347631
888647637
386919741
382997141
959242001
771402793
797694201
528481383
702369950
692788718
979029078
343585090
253709721
806285271
406102776
948418820
557568551
304531230
553857995
136646645
878841645
287928594
629415462
955166767
484878991
524819499
83084039
171871478
256643351
845680825
551129814
145264775
513920705
499357584
495886348
178762601
658987668
892611582
381438696
628700511
226757157
680377115
823538362
839787876
804426119
949994620
753999833
756457297
24698359
143451360
790166367
525548722
964017188
583376860
661095883
69868802
195456448
665960274
995265346
148944689
261829131
142066118
362515083
602136100
452399865
768125494
601521905
942930279
309746038
759906419
952782056
456060579
214308023
905808678
431703020
920474387
833334383
89684872
30502356
561405557
123731720
838827519
204182088
487146667
504651814
483481163
887874987
802445777
169450138
364155847
897622076
455330153
726481100
930813814
242390912
680232458
860920595
191336223
833452172
449651353
85112076
706035432
891204261
209609928
77614263
74324032
693424694
910701354
810304937
231469604
505275057
594202048
619689450
314067257
64693771
103152900
534087478
216992381
263110416
452863852
53172586
457269150
168623616
142453164
488139720
569554088
651490303
339074248
728335759
423869327
617221826
541460197
12362746
73102946
558505367
304593547
873129275
569643247
88047459
715392280
334793379
530857183
549734651
688447107
84441580
801581278
551512812
485615500
419748785
950674183
880563571
885931263
583801874
527963741
344302458
100434465
841740197
550400763
836393137
45477989
805253259
545534782
317196763
520317970
312061227
324338559
504722866
171830740
11233620
781561861
47105491
484865507
28960287
514692514
170424632
332619581
73078707
553207412
853698548
378380333
373179246
70018854
470493859
533940313
369807110
666640591
372332538
442279671
926909103
387273272
498415376
282533523
160503969
258387866
554727973
481281967
265826774
947828569
769844515
246005045
374316939
116994708
393907478
760680151
215705843
117042557
584550301
68331894
393680338
706908945
486729833
425363047
301015902
958499616
675411931
459448230
974436739
947119817
900843698
273037102
385766243
657667806
537986408
745809034
432894271
170009709
537099403
4085541
16816115
467738990
729413218
81756629
170614465
352153180
184416452
588137786
756457643
372134285
343339542
694073237
656432658
245151980
399205884
348548155
943147063
495225737
486961417
994465408
46840562
132620387
721430880
441419624
916642454
753318179
203633885
896353576
218508238
158533345
706842761
825787579
265772156
822440928
737548796
605658463
474029282
756287141
736407425
756886642
839636761
804109749
948619830
25641569
802986915
651541064
115200758
1200023
647424226
528693010
741860391
22774268
230246342
940051675
308467602
633792183
568040308
502132445
941152612
639965343
197385602
906559889
482671665
39301152
606296519
748426927
221192203
676585141
283255713
213506592
429503153
81770029
943874720
625387772
647409927
232084752
335704848
151565436
498330771
256738581
916106877
579848005
758200739
410495638
663138884
909385815
217140691
733388614
990579877
199191940
734422334
717197065
709885226
449039029
524238812
811204207
30357629
866001557
529413912
668026193
266465038
473669054
942880928
577941616
263230134
105266313
415837343
354062412
269343230
456636571
254076363
792547522
794086998
538652951
416245532
185033986
223474183
301745530
417512235
595472132
420504571
718695064
79191849
735666529
940330253
354149934
36068414
693586153
572800242
334402735
505225206
192748681
897931487
491655592
667216284
654849680
908203005
753367188
36167405
992994218
271069453
557804587
298101791
441183869
652319529
445218470
284516073
152917458
31718085
144078683
573936074
448885733
305731527
65620098
242160503
729615304
250637135
923407339
819573818
106241936
859469237
562295272
816686747
375318648
375393660
229588742
88562598
305375923
590019381
134152895
18270898
353289004
716462426
104827028
288379951
351301166
362466770
962327605
24872397
699622552
265999445
632901321
698313859
811852821
178584958
634162608
709695369
669610240
191405519
149646644
185121868
443854343
12343969
783996423
771288902
106991544
995106018
345419984
857479286
600565418
807946041
464632289
621291629
484812550
464911859
305636291
4863863
314009248
897230699
166798914
894373111
228073843
997861279
265704427
788052500
875217952
61306322
1664497
831428647
784249737
323587711
549649137
738525157
627758508
414781544
755913328
880299135
221544474
275881744
827322850
803535175
167027303
203212087
699842554
136152193
54548625
806393084
670976467
911502321
56480193
446395416
118797289
837816454
326380401
525780434
507358370
410826932
514298785
787298634
604187403
554285117
894253380
114580364
818939904
919645943
619842159
928756445
637359033
502569008
612188244
41729464
300959774
364353140
711391378
316029353
910674103
873804559
27222618
180552317
778876834
494635139
970877083
384668275
453836595
630215297
468473518
179034260
235689176
897614285
906260964
126948760
382065552
693656523
632263211
749230609
623367730
905699644
386687558
965838089
626777762
283449530
678191353
831386559
273119895
699718998
407110652
497089099
949949290
965699547
855963271
215197253
946212127
968794435
981357572
512626639
373313419
332685002
406323939
660491400
202403036
570611234
711796393
160126092
112310157
184377371
369835169
400401122
614227979
381573353
900918488
248420059
658444599
270959918
644558800
274035592
829501768
434587737
250543358
476100177
274073136
373386942
835594110
177364161
267875023
872966159
642453179
863320891
557113996
759596801
130048091
293151198
48119426
79451372
908142577
60555696
294353598
379121545
622436234
111895068
685678096
478151449
381065371
833809262
180271450
510547138
665036200
130679183
783462319
764371913
331754585
703566710
661504413
965488386
75227081
268672174
141974708
732892334
978341408
433748839
95648077
853981612
380006072
164088991
983763126
696584748
950321179
421353876
146923397
393768791
213885993
359540656
353990897
7324371
416390081
36966591
43254166
303966314
178242413
91124957
930292914
380077440
328457674
42975870
541280006
279976046
437612955
790864256
86657671
132200348
866753167
876779274
430348738
291338983
353747928
459691230
823704095
999775022
314679855
406608755
428213903
863949729
372093071
472589072
431385062
600948245
551209068
747075582
368355642
882048362
197558414
859420110
855634956
868722728
764503019
44157738
435414964
231761335
670025503
657142608
686636167
462314958
156443124
537166945
348290257
525085504
531245426
27124573
479745978
49051027
213466185
331846191
406388996
371378707
272727921
451239592
292053563
553274943
879156412
646733618
229051572
292264109
219650893
68676524
737608973
331139023
820055233
895002724
651948659
348296056
877341378
926868676
875265804
487679784
25773572
275940511
567046420
692836351
506647271
904621160
606521115
275046776
983671192
256361243
841630590
837252884
761826315
113451258
92111396
477041567
541082622
127674862
98270581
733225837
526807882
713981287
577941934
368132326
550199495
826628869
330657557
139395402
958924455
842615774
486960617
672355273
579595695
776630132
480319278
517167345
701371883
983512289
586345605
488807628
907208228
848466685
128045503
650855272
201335659
257936349
379092459
483173153
386531350
764943207
837227482
754572244
206319689
787454323
118235564
12773338
77237267
802953933
547136774
994247151
713634728
168472445
166769706
962298851
407253355
341533807
869764313
154513480
259213381
254620134
554775001
750214684
179405513
362229449
950502226
987809808
538484608
671786334
606686657
868306783
567157691
20548194
251134579
698870617
423047329
724906365
264748492
707380117
482485118
182056844
650152158
124123714
700201689
474256035
420159911
155827874
854433837
573652230
428321015
21030931
414963086
584314640
47839144
922626655
197184894
540517149
312829136
16096089
668002566
324407812
624633582
29476288
781920509
259145254
702633525
237926814
650661535
654056069
725587259
122114089
62154806
765252108
407403617
675699017
643969420
204684029
416306783
84263689
129754919
995590443
697243458
200597763
88544082
457786911
19457616
430444880
375791037
771664351
993018359
130632938
450173706
708376980
794443171
87030133
304209125
713097506
16512444
939275940
214434986
733042963
519372626
550418092
183472714
83822751
637238782
244889796
710767944
429584051
897585271
62031245
151293076
57039106
167378448
539590368
408497503
282421661
748593115
698722086
445746206
157379209
649077961
393993535
330605586
528077672
267428827
31381857
212543113
141113521
495093728
650079201
190820329
386559132
202219157
887738904
907681844
164296685
104382022
143447553
91671513
652952527
60444419
59738717
155122442
771918128
241783193
611626948
584129634
191286576
110820055
562985443
336570295
409971246
659953438
506392094
704099288
249635861
936074624
688623374
192391351
57857071
635299223
162776406
73314828
638342511
368740724
365467665
945678196
657106185
715546570
55143684
849632231
551597384
599025051
269504032
969491085
11953843
751369606
581192088
335161280
915436552
148330083
729022236
862021891
450515125
547909555
306579976
656187653
324205412
588093054
45700627
421795365
273999979
620212572
709180747
906147829
919530866
54130232
848084810
610483947
135668454
436148228
809353168
790974372
478732325
890872584
36365714
414953473
937105316
835266346
474113643
134451334
19868165
740798245
937849404
198823767
998686751
634843795
108919971
553515905
261070589
28315934
775004963
737671200
712647220
242205412
468859375
949441932
920245390
417811096
665938845
826937765
383686623
70835909
934837308
328212773
489722030
532541088
933659625
208087031
965068716
980503498
548656049
775077810
512821334
178600618
675205958
664497876
518008567
12304936
568009897
565480856
956241187
324097310
906139220
402880369
552075741
143987937
986517231
378497095
850759268
647838974
265209933
22103526
784858306
402292295
698695997
307468706
911432680
828862058
707466777
434812098
671979033
680254225
611695410
487129922
729961567
940807024
438442576
241282568
927757300
748302168
671198855
262720080
648332660
639366867
467626336
41979941
906989090
559608652
590733903
196456640
25755050
860646571
596210915
65198396
261533575
643806027
335461886
288655013
450175627
706898757
938315809
352077099
468733608
895053229
930996772
437284252
860587984
69260398
442586785
659195800
569993393
484587301
609944379
657723402
918191321
138428693
403315102
93797496
130632602
205623312
623944233
292713293
366594592
952112877
682979606
129969185
662556469
681814352
164715174
755969875
837730483
417660473
163170270
624435539
340243300
343154354
428374303
390619385
601277862
626451268
589020199
651189060
207877265
60415061
136112228
164282911
69859012
764731950
802398137
838356342
986697456
736518248
607174638
496950138
303886351
899364352
762483617
800442185
686115977
92197256
635593408
168017758
328487355
991808017
396033729
835211491
240535440
943336416
612819620
816694304
819783924
298975045
416694653
443475704
397586317
993224870
924439333
689156325
240135341
570792487
744647293
900301332
25224538
30124931
598532866
124404360
526553500
485519298
592295824
960307798
965561660
631855517
225162817
478675048
111542384
37975103
398435868
614500132
326447982
805197517
548431463
8682398
231457475
105473914
205373461
38390358
966869870
372013371
132461515
975476542
195069877
413613187
163156444
134118513
335143174
334601502
410210740
969610184
66121010
259092920
283173652
764159977
220175433
610006713
893227958
220612588
473470246
575092758
985806721
638928713
183237184
885390039
703237215
432480024
369908752
805162617
439704781
442288276
298706870
685194185
667173735
545468340
768227420
200342307
659074303
513040513
145315106
17778693
921699380
866059474
707941348
94334201
119251040
209544273
69857385
973784106
632601293
471965175
428656574
876552389
246231629
569133343
559301180
956877338
514673308
783881437
19303383
298208556
832115831
121742060
765502387
358808584
503682396
404129182
780331062
689722127
920587625
84588436
908368150
566783745
874517689
250290374
147081199
721811657
786061595
255711921
488583738
835005591
855040917
991934474
469615169
624619288
525005181
786153857
658053408
780240183
564489494
659884937
180762168
670077255
370618924
595630395
973588107
573186626
934995475
705801532
517074881
96321332
788549648
268030715
542355193
856231705
903186860
982490664
184547004
148725227
210859411
927627349
470232317
108845206
996493800
378514543
766071963
92706307
35480670
544013351
969486793
770673616
365865331
260323819
273855620
159539631
834328255
59139684
142684604
505467778
349808012
749533186
649053160
888522184
468181282
690983756
710179478
734245622
243881369
101406931
864834261
80498022
475195693
22626696
397844316
66434413
467960418
18082368
751604579
506050163
252327025
875212166
774448650
151824616
220605001
956083446
906936622
824023913
822973579
856239348
367788895
514323655
954597878
786920353
511989830
125826267
86997247
697743660
777134234
309107533
545500536
616499036
512628821
207970826
69810511
47512161
930695665
744384073
855762419
208223141
490846504
335091099
968420880
757839188
409322687
577677222
751945228
543206455
770094105
550628962
138463835
632591719
290219870
555567040
160862007
759824961
852688699
925593336
726406282
369849994
692969542
441369778
944953984
317536278
272584650
538163705
764742445
170012568
470502887
181375121
800809051
295013045
23885124
954589355
545218235
978462103
45764382
301339893
992960480
857667132
645612261
237662932
477042417
125344223
54438659
557553620
113741253
43773969
271856362
413150262
118532540
583632539
726390041
346894008
461643825
805766096
402106376
753407771
72239756
943928444
415928329
46212230
159821160
290066698
738033885
842607544
132664234
456083486
371311032
689428182
47655425
403791805
287722821
38809465
381169794
873802013
294070368
145905959
844305962
119165687
174554036
663607745
197205429
444693680
395333668
379344271
379107978
657968576
177568068
726129564
351070024
504418553
701905327
491652730
722853495
82828071
744520813
844035058
215212404
355466935
389300283
186269668
702993896
652839208
603931127
828769093
131584820
785607666
180812680
355891126
780290792
322897333
801517048
405183174
374762110
534689665
292625712
384470970
277606659
973801829
339648387
901783988
334310814
508990641
813113746
648503729
105531647
952604968
524281418
786199191
111550239
219691106
228328403
472689965
148264723
929640240
258887014
844379920
816154532
84063343
71718053
419659623
5406243
728359132
465688012
158372929
699311315
203963202
131876889
252404835
952733116
556159446
665934905
900659186
574268328
733739520
634146788
526201707
733333050
41583539
281979835
721081298
446019391
754247704
290016847
994406022
717791433
588321356
953485257
698903533
133149599
215290885
547240610
459521552
809086421
6479341
804846936
488869747
519461851
584187388
841544078
806824985
477739139
793285032
897081722
671392263
332742255
496989537
655937920
735747109
450987432
429815751
131191764
717078870
195296648
330822794
558920377
406471809
443721149
301500409
695456770
867030952
656586026
706566837
208985647
992314414
471258328
32004986
334668030
940646398
919399846
844785110
676985435
883160303
927351586
178785767
50102020
331702106
751369036
552101596
919862128
513037440
153442829
949761512
127680825
479805474
429345358
487902388
887444388
816217729
940472525
956115608
748378377
256493529
736430766
262259551
651389840
226323718
599950816
813573408
501313522
56781692
721322839
742917884
311103811
521346251
3142487
552044215
84884085
72844355
106454097
988782178
172140052
372918797
569035062
638714643
360205187
985327697
509985956
76720540
261245244
873131451
348166404
10970805
760831886
164826098
732567679
675116301
952282081
451787695
71536166
947324596
964316921
159623923
410774173
301266934
705758895
653205698
880437007
945714372
541453392
298292948
313013382
901752590
604967037
892984626
159343011
707852476
136610472
7603440
923036129
258025218
600301226
647277377
73934411
467075033
910019577
119486627
353161298
808429111
180801060
386390401
81983299
530451598
919663515
50489201
110100312
584045873
405505732
446717859
733741889
620279977
945899402
777864838
89126482
517397023
617552434
582280989
893512231
959004462
850197962
668433703
571386978
800350366
375340467
702433389
23048779
131770871
804608311
61116049
923986357
725551155
852406130
723352849
768870447
879213213
341030396
679378035
39876341
727853787
673155054
242200352
791391463
699929503
24077966
150013565
340800652
213611018
421526906
620124315
97340415
317814200
373685471
870569883
79660626
379702900
481994090
388993047
199022935
672521662
857111869
926801542
568339648
798789026
896577220
33886589
409748000
258113277
397771743
180264649
512877347
627511017
943030635
290722031
199266945
194682690
689302315
893936349
433402072
464888498
816447406
481966461
259813393
653306655
343896737
733097899
591850223
310360323
730843233
267755882
952231889
637474331
366495223
600998084
733230606
18052332
879824850
328059262
292762351
409694267
773464509
456709159
159965216
886454141
999204110
495837413
47237978
555960323
16703935
150994110
618202294
603976935
558738714
621595292
599827117
782454665
371832049
786744134
744871543
102859751
674244703
432257258
941058741
339036382
532285945
988568516
253795586
949371678
490194018
244070496
883558942
927722315
280466380
64516446
601895257
600164937
811752095
375223711
201068084
726548350
171009861
599314480
386444079
57797738
460956025
222229943
374640029
547290140
483203053
298443174
946539318
280487732
78958065
773596203
275496755
768043800
886888719
468100555
790892039
506160146
705453068
442932297
141503718
579002092
398119450
756626025
816672616
183767669
843190189
298834434
466308121
679584191
970304860
172116012
392286767
488775593
710546526
646771447
697970782
79867546
201257546
362594983
784344262
986284054
428453139
584219081
195491113
508639086
483082915
940349266
737913474
191132864
156544854
53936141
753258469
848513729
152308948
826111197
187896249
908547110
527269894
604870434
289119223
853354048
647004236
136046083
824915802
842015164
260281094
545179050
419768016
193611215
578648534
899210795
844700609
694579660
580374097
489494118
794726600
298024891
246363084
253389519
350675504
709940398
972744895
137152931
811758184
569712059
993764526
461706119
848735702
992412606
557047565
917820055
680944710
368207252
86945471
948358735
899484239
875878850
99956908
61039783
194045585
947330735
209659011
154142473
817256020
567657197
490089620
461918886
127001574
177175653
762088422
217781656
642820565
287135013
587293241
443706987
763163276
169122848
950205060
86752019
600998093
796014861
722468005
975193263
263933203
970265164
910389453
997183186
62721202
318098080
925183623
647582969
929869425
965349517
912867185
23815251
462110327
828292526
392363892
584325783
459782403
516698622
544324443
513635610
75317644
109128009
420281236
676896022
962156817
61868572
382219274
530845953
885627220
475470977
988234261
459689807
826527684
141908807
150583827
206368376
598050734
757849411
43844826
882345913
461941373
188388845
283384518
976931213
56154024
256695175
116730389
479262507
413312103
880136912
65285812
926721791
283209282
59198350
142554266
492255268
436655235
506419544
772760649
656559158
50293648
188239003
851856751
525233973
698153957
462149602
56692326
613048107
512939568
599893070
141305654
498654376
85012408
790286526
751710837
337886725
550608343
631061876
458699413
260793627
360620476
393955211
526412472
144973544
249004344
691886201
748242263
926954767
776921222
517864617
56898999
162652104
211085862
756625022
341184687
674875213
850599780
133358959
796409419
535914303
565317426
935359955
580717326
925957211
561445971
152534527
43287932
735292914
791650378
347889805
853885271
889404290
144541218
5655197
308818992
173246028
879371312
839476438
683036902
44306554
365623605
292586174
519925607
631606773
174721842
778417111
710381972
576198006
944701939
747242024
752867725
303224
766647954
630701892
426187860
627533280
596295445
388960934
965404947
483409276
812133718
960101806
389064790
284205524
196873308
266922144
207124278
965112207
96971074
967223019
889796197
536528909
872367263
259677367
684582513
598553674
300115347
105780743
569003033
17521276
553752751
512844718
184254690
850404912
166700751
685582985
578139607
212167528
632454386
294491403
835410421
960733400
352253455
554562342
864527049
594946482
994861088
263167555
449729471
279630776
194366601
938695017
881757729
964935331
755538327
52674920
455861477
620433089
266901578
12129894
676019651
555895490
150930562
958392588
658965094
378225411
845672152
626684692
327238398
386136000
488622632
266251605
967420024
219005589
568574187
830719410
679803961
380116865
269273307
716395533
777601743
456899037
195133720
438084172
913219700
581342058
201494989
704139491
698880018
747351602
612124253
110958660
205492751
498731996
256303806
455381391
591735294
670226861
360739147
784555412
142713375
49220588
899583449
219958973
816100099
453356308
998361368
467193230
908987863
953042987
355115706
526133401
454620492
696526366
180074342
873235560
371126858
105218689
637296633
934313469
745948647
558192473
543663346
465146136
523065798
546075245
127063109
664497390
290328568
756996324
147393172
505054126
817769464
285588061
581941704
988461608
974192743
577890351
537857191
657200342
998575771
155038069
311253738
47332641
156590138
340566446
689113185
222615881
56343751
826156591
149782453
967351315
359826390
2654851
450174462
703715933
689172656
877925327
823157372
725752763
305998436
757640687
336957853
726711597
713444995
200145863
542108317
903053438
448683864
104708386
420445357
286402094
464328395
577751724
406316989
520578999
424074365
358098578
947922349
808732493
873086428
683159707
206459788
127862673
353602834
542101251
936439729
848472028
6246059
47259399
797874841
164590864
258719049
54452692
859366751
51014503
752318152
96176567
377641322
853689867
309742518
132566366
358385107
153202435
108293441
838034078
253285063
200566884
880309202
845897492
106759597
730731086
185997549
561080332
576621912
675573338
192035736
400252669
450726547
441996506
150088442
314506996
600038419
563464339
838944056
520761540
357410002
732821224
623765949
414731676
979587793
382397597
531058849
276588901
957250274
482727948
899805632
210787656
663263607
47999054
916912978
129030369
644083137
729526340
246110188
55791351
420270941
394557063
792077346
66983699
24935460
639241971
879637998
333402885
608685480
39127705
540592747
130868380
274774399
177662530
255335469
672192209
575663459
815102787
950026423
806836458
559395365
973027155
669174153
517775305
639675965
358298857
641167819
972409506
371430230
187073952
377309886
541851748
844192772
108661691
141142511
180997832
43822335
149901545
870742379
98129835
243471348
338967655
530950942
215251595
304776288
869095143
797734887
319513116
112286915
997580297
38430767
489011034
74134241
911424170
349021683
523392441
885861596
456645446
101956275
45942787
110818356
63247077
644072920
499875572
687536411
91047937
159491698
826714450
276154625
541767543
911924450
729746283
900602663
963085456
646374005
189930274
187000493
930226710
549505971
218037672
791696118
708527039
133366654
678680522
585510279
478514966
967346809
11600703
554035874
73409533
86094618
277096866
257793311
816726021
216651903
193059365
314438545
577404442
640836723
968449404
219747861
390896592
550548884
821825370
893591253
98305037
761484457
293244604
180330019
916270497
845954450
59055750
802753631
772578516
924701366
585909256
150010213
393217010
472725524
642565359
711308638
756778790
317998408
687343967
382224728
385715561
635938830
285404062
573233259
982484643
155518032
401924291
808536854
895556866
926142667
135499188
361860535
25936378
107994681
374543903
62160407
307945576
438943039
893740444
586014964
997209986
392108872
332533973
858354314
781742668
340884684
876543693
691186844
250309484
635326506
474662640
571385404
197380718
391870331
575730012
463578503
78019944
452662758
723075255
703677289
458785119
501263487
679321849
243926739
5801587
323212742
981864026
945982085
633197394
572357878
691735789
141110289
94172055
392075022
742697169
559073943
465390380
635057588
638549575
94611654
384443317
833862119
966323913
230793322
549547292
508586091
477499155
586750668
762816234
492706078
249203452
645723437
414029999
762194330
80053179
129211731
591740356
778637109
844503765
392727794
527083537
721633397
851565271
757944896
443454267
782138492
941469377
941662681
302060376
243924875
414050403
252287681
664627163
473074605
63850141
612064325
810325335
771228793
616789758
700036916
154905995
769889759
456615280
298648165
519175686
670113352
824168521
366611440
56697761
114771855
806388216
982793385
682741864
780285603
1919085
854509850
50990807
982698308
327959735
458361319
520424959
460485724
889766274
260713844
807089485
288837302
458140742
814162472
27641775
548327862
892972835
280875188
613077534
222018133
989834566
383429834
428671859
533589688
988932072
478729383
783269910
641742269
801949549
948006635
840714075
665567404
213120758
640958252
924266408
379166955
394863805
633053615
896223647
454338214
948062638
169232427
823252507
356902250
485315720
585459705
983962300
85336147
160732531
467574518
202451472
806069770
630041153
402581422
884336038
351088500
531438937
626803244
745015515
258404778
347041925
927715319
445144753
825982257
201640159
195178268
108006243
123675014
932917210
26871825
53892359
828070917
197949699
677071300
942896943
32186006
632025794
276695436
162585499
811296654
93825339
798881550
758729327
349555883
280808689
115760680
469719994
238877409
913808571
548451493
270840983
113547306
647331394
927220465
630528222
915120472
554228712
945179042
51533413
696557751
496791372
678215669
274470968
737654836
50075038
119792222
66812662
435327193
917891758
791108024
228296289
651813777
962915307
76725962
391086484
301466602
41183304
611060173
293433937
920269392
678238130
532368074
203247036
403311523
491956478
735275759
304088875
689935388
641776908
723608470
216205988
169899689
481891776
972179401
39947458
887085242
177893817
441386292
271476391
683856107
586705408
834128706
208948846
925148845
966718890
305561483
49223946
648152509
16567058
922629140
530622470
958057789
711030814
940615002
438852447
839679549
540116987
502857985
942016893
578836670
520904407
62205929
674887891
415138635
399582176
177370682
83095717
194715935
863363772
675477652
150562192
218472800
548883162
691256726
239451921
669186339
7567582
90895581
31979067
783653135
934934423
112845517
145857613
572469047
566108415
593898093
392711681
417142597
560158408
925729289
548551359
587681514
774206382
497144986
777525791
507183566
87736546
310481534
308076086
193986351
189972375
909016955
55343825
325968961
716872753
555701178
186991792
66896735
488172789
494626408
137264176
903137838
41608976
958699053
501925912
154491293
602121471
221378228
886183406
847495347
340536454
657798464
658140125
324684225
946734149
393176737
826979404
685129958
80832334
904403580
417274339
446188213
796216516
265150716
84328854
313176204
197852030
279192475
748553055
217525610
197643094
122029371
714239017
924227256
655933073
393981685
586364460
104317794
178532904
190634808
787940664
447238856
193078383
778808269
455373131
792308689
234597396
421389613
735204531
748505558
669678911
731788548
154236381
56220242
371295098
7032000
85322983
875753111
206034854
654781383
816990828
438074262
451794432
132766314
356568427
942028622
845258141
987206684
669240125
566082550
812041926
750853614
749404525
326583146
874220348
367863221
165626728
31054498
631130813
263286360
359067737
431269496
470713081
425879438
297178712
768508344
592305206
836341131
421050666
735292921
422051177
629644944
422119209
424916883
278841450
685338528
805008944
1937177
433149238
34312662
951330481
644310796
353362091
226553859
125245928
38145991
166145727
193371081
143015533
720733009
892012696
389211196
435070996
13380940
579065636
568755983
818986840
245322244
12344498
539880794
495033462
860349230
563728550
487914272
504019567
139515746
529539190
408350882
733806840
928032167
160696038
968435731
202812360
429410630
44899999
352861491
472758946
645387453
742556584
235795349
944179719
525682384
588461943
959331795
801704911
861753503
485967534
414908549
523284229
802025020
931204983
95965112
630599358
872830316
976516916
404477640
183287468
668339748
139030708
898816508
647201660
736161010
374920186
447271013
307625766
595145852
334652805
430497662
109277138
808149085
158932025
134253923
842152007
240859657
613758578
772315767
474042085
325617789
937940012
67645094
947344938
434468388
424689864
695241687
112501487
751437354
289320866
661041652
694375125
903289839
963611926
969173617
170934753
67033709
640460829
945028301
422779582
80747178
797542604
853022352
784726152
800537548
255297728
775963892
959416825
934393508
275413923
874917828
734045125
225469716
854576512
554529674
313091744
8757863
907430208
262763970
930712240
985953802
772964224
986118845
461357120
134973349
778217871
307473706
223995028
477013760
311424965
607748176
702073992
535991977
78426156
877216594
667802680
807793513
82892505
950186042
961553660
530921096
840221291
6801932
295734555
552071536
83261332
639280338
655248420
560503992
27800696
654255256
59907196
416196271
155257741
704602500
572135672
435573204
157881455
263092077
413214735
8275529
558346105
226719644
438183552
301216733
586886637
762194068
492481844
573548189
2657496
488055369
524726710
883030399
303514513
331016753
828113381
465901062
102828158
935698269
764796839
286820595
278498234
766382346
874044679
655923082
141284320
24449041
803950716
948303163
691857650
60616458
970317899
479064246
198409011
883957822
785941892
440335204
675513344
255980081
245587278
435258985
353523211
951755376
345172701
767509561
655397164
769388468
14794278
9348650
382711548
332676189
284389104
491705601
458208658
425791619
134959669
596028073
936767352
917178671
870312674
237981636
683980527
390414557
586186574
662324489
360296659
282835885
998404613
108949023
224892150
654070991
112445290
123724583
686266428
813518285
499025236
858167852
228999938
963732382
144749998
104406555
369084122
611246334
943659
391522956
226670486
409131477
419996771
521494756
777954457
949730580
236447173
112159082
842065067
536382343
92432955
494241804
761797686
804119550
233009940
131078172
245966480
798842482
960019855
112620649
682227324
90910692
706013967
908360211
965822943
456666518
330132936
254679693
297282916
762722539
859428893
323893164
47678578
590907736
871606614
440203572
475397743
530020775
349320173
826584897
23980974
709313365
973199868
226861306
513370106
192705426
513053591
832044778
570420351
341403394
882616090
16346073
113510324
674091976
184658143
343373239
486353274
776681921
857871288
437409889
346027086
471756197
801878492
578915051
805508477
6039323
504376667
367844434
887628272
785914189
920182084
506765147
907010898
795773399
166160580
376671652
52303083
270057517
26407932
372662092
958140527
616851431
236671498
115588392
799397058
567423483
178285714
161622571
431767091
678257310
53735472
406791272
251523457
30503211
497120294
414114038
397349015
223331021
750427691
684023147
273139465
286405409
824288260
676015740
615295967
470775859
862545367
165424676
666397339
761830021
225905860
150687607
920964368
8884823
92911943
776916834
77218495
338416461
877442479
403849136
751186548
444270877
980671158
654362122
673271899
350189540
2439403
984399511
889879685
135490622
941945512
991963362
682513787
276186601
5013626
616649156
64154946
513893158
545841424
13498608
499417433
642931547
810561859
59544498
46347384
782844757
863946902
87510812
697405620
65521215
590490044
643229462
118731750
746297589
146235420
665209245
1796605
281042279
195394886
524356207
962699162
306424632
111692516
682177434
209417149
590571475
642217906
913270817
792993950
359066170
26751628
444290494
403217159
496229801
428257492
403271486
621029716
249513380
87096432
983372497
114675112
269205284
611528939
245318414
537885189
505518211
96907297
572279156
696066811
833654204
908455512
759372752
479940151
316069388
218762310
24316667
267272449
186635271
626586714
800888957
669746995
546779819
983043002
833039217
33485428
55988798
946997859
105143782
942758894
638447654
951168080
701589774
672811534
102060516
488088797
415400290
556447991
983370079
566612025
771946687
329278704
616940388
525279227
326391525
758064344
9548891
961597021
905795516
20888576
768710822
147924792
882143557
475835521
374503115
441573236
406843085
259939645
691001973
953497624
129598310
460750153
155220205
712398470
759914719
843266572
864750541
935507884
797206270
144361603
616381070
992976657
29769347
15761784
608122334
684512488
44571662
708606734
597000282
381474798
915622625
848337136
702101843
286770562
635089935
450845790
743012664
236561642
740705748
232223201
587655790
309723976
160888817
525272974
961675194
982765880
766495623
869118489
12341150
93334965
230281251
814758238
640658178
844905953
95281588
435031310
266821425
550292148
448970450
39084901
186000828
461929365
900406746
612620156
584969008
803916190
689108574
41644459
967670083
38567352
923176899
554659572
27241098
186216427
338574052
219604594
415873414
789614492
538429995
663446378
918909521
932598877
904090432
330265090
799158579
860309
812465432
835495030
930282410
39435560
856346345
204948250
897157674
333981906
90311511
920623854
615492027
124272674
227636782
309972553
357056347
128121819
861364990
579085414
883996578
398031290
967471005
272303082
275821744
769483694
509482088
379740553
591790334
67620850
161492731
333865579
688014972
235968646
144613259
954211114
848870316
281611557
37087238
941336643
419988313
381654191
145591321
646822980
97462903
64202025
664903336
288896524
585206451
184728571
960344009
294473730
653988586
133953765
341211905
193176528
470666806
539454988
937995911
684910217
872525340
541149331
820235454
217176421
206347525
31556437
385375237
333947547
232554686
73659060
292583488
88061326
666180639
590020304
525750451
505848239
296929501
769192005
490790446
94655999
343352612
686000219
814992047
720581160
575890112
792330697
944653354
29320858
660661294
645225861
228041534
302802552
691614666
4640583
115452706
130220047
963017454
379592835
672264488
476893194
34186615
562084443
628741019
741690307
839996614
255040981
63797194
514520859
824420073
596412910
463876968
723642168
685002623
499311642
475373248
626840521
676036595
197391801
78004744
27191480
545998444
60453685
973071090
803686238
430622896
412558311
179782449
476850651
884272032
230916812
914350156
260547708
804834947
199585506
226604182
126835739
620322657
254946841
984563569
636898862
128374229
883433138
466054976
731922499
148391574
516771701
330945088
375822553
213421769
756109519
590796910
47863516
710731162
777147803
304098279
219035081
144395599
423654386
521808360
957512760
813864640
265078292
663542834
421761739
857341686
170622276
750031982
495661354
93806443
162004374
758375090
863903
482307888
229002244
77217305
866111849
907905524
463314440
833661749
176881224
394034199
221292338
564380995
782535096
416716241
494678829
151459398
128466636
384902106
925960732
27942212
513003207
15543363
553109456
620795987
843278705
205888934
956590911
159543362
161859868
391235861
520362936
733579629
761640663
748333675
112239246
371295753
859400917
284596777
651496285
362562195
63657920
845808349
830995979
698048835
276672144
53337120
529571716
500279160
775004247
134890576
589935306
669663913
403374690
837446381
522148238
276666967
685287067
952881509
292708444
368413116
621929060
571276913
335888139
864756818
826026046
602409201
214538763
166882274
798680708
123719852
848512222
782416568
507894034
685868713
407418642
922563564
647761436
731896990
5563845
394433166
875654124
682219155
533844033
201621760
897313729
625017
701912474
474863747
908109026
715208777
585849419
32195241
846667590
442253507
711879132
19254015
724561982
997297
10296985
90849812
390349774
936591309
846041096
315657795
379618440
778792240
479631228
175849592
332846706
595895785
590285479
635857351
461123027
230505310
805709621
7969264
710901005
590469336
410683892
849827449
369970827
955731238
240202560
839345377
254221529
787955645
681002416
789268418
94210589
760556400
664133426
447572515
351414391
615417347
656627548
367085777
83945557
857441335
879901704
885087329
635381239
391582858
319838906
222546721
495207787
782785510
857038242
745050064
277654790
114543542
124048855
619142283
6970534
409997134
609306453
39446153
153960509
846768023
432259512
394126809
799990017
139322003
376194844
281767787
421740472
478454299
845744703
774120252
442289453
170709048
623398633
804758272
123335741
459275645
908433940
876455268
276767331
772886719
489247976
930043878
389925137
759800308
350016779
725932138
482144787
830181264
547234441
791527252
436810041
508704672
821918099
400735252
949108835
130004304
871713173
524881460
711229098
90956596
779206152
656158610
859997666
700980800
777096860
65182070
27664744
92632335
412154132
589165706
986745575
221043947
847116414
959773467
596729510
560020939
373663917
557154078
859805988
994880102
550405559
73585243
492672623
452752656
776470812
103802035
729607566
245154683
965872888
577472711
208436907
626693273
44376594
340526279
843879021
119030854
919936837
15216773
485210930
536402421
708223229
451523475
214475586
146201579
184758120
116076061
724389112
498187945
528655143
401350249
636898082
357419076
248032234
419494158
162499023
98329154
647204204
270624402
603454610
225327573
871539698
465074458
322904083
661998963
790221762
91263855
846309739
555769115
297069290
279630987
498653150
395869981
581493810
450059272
484113322
159631081
399020426
421536450
559586193
304671955
67604644
435385239
888533189
911447283
59271267
328846636
742577365
293306398
976873444
593532950
502971760
195586860
992314822
257907819
888238996
414505855
829750464
465732800
195540745
923818536
59738773
168964591
907142804
815499750
998827413
517768673
224921440
142617782
122885824
589881096
176845822
255948538
133007804
848792260
410805427
906149468
369377715
30442884
1433288
819813796
210587573
965551686
607008366
462213940
511021652
349708970
518964698
664404277
456993319
846685339
100178514
638492080
8022396
650141939
669225694
674546698
319541917
680410250
311516759
241274598
910562203
568486665
260938326
352197290
111737446
850645500
851617680
812550899
495428115
521718423
947776431
58469459
682896241
222980171
88359773
434296078
764344630
384480057
187368389
31337946
229028216
945244562
240508937
714812521
350502055
740375454
535109608
67087800
153573774
297140098
110571870
902594337
540578071
376330065
597578891
906641636
156663224
631482522
56355495
637380309
158409974
752720987
372713113
13841907
196188049
406699034
683139694
431488379
837434909
342675445
688881539
505818111
169494083
917357918
660178957
569925840
215543200
886722771
365372013
794685476
913874681
886160286
917987452
373471275
32020224
174435557
929682978
88890414
579487326
946147121
676055132
553835410
40528548
41229436
219434367
311911204
417855990
752477077
561429984
41725633
878667778
547412806
156216522
791397972
772059729
164748858
714877242
442215272
710100698
218416841
276503143
42495204
292875842
442406182
697679315
990898074
903433756
262659298
861034469
510002441
547232077
679214539
119365455
436295944
887531480
700818233
681562022
534508392
355207878
980364159
760423258
803232027
592613463
968415998
166688231
98238377
418499811
343763274
372768041
641890489
657412136
754938553
204746477
40204205
217311460
738514131
139066819
436256828
858092679
385693080
450154829
460477129
269971417
36432842
799162468
769248881
843214482
645201798
931880427
388760684
17873493
341859010
134034214
186987018
57149428
646541287
831756698
842268886
994182372
908715709
46978254
445368687
201002993
260143925
619784630
831466758
871157206
917592266
338828718
75414593
299735109
686608420
942974157
994331062
583236049
225240695
240567738
328372320
649607526
987190270
349168556
720717990
314496388
746525928
258778201
975142838
423424132
270683363
229399304
266630278
990908378
636380876
846374780
429702984
506109957
254321805
802918045
754613778
516506910
674707900
388020200
222490538
39934687
160473171
899603813
389452697
384192419
407532124
90519928
84841455
155857564
674084651
573392499
805181848
749081259
428973707
437975875
433400078
375766408
121597132
84862703
93655714
156271846
486190170
203989213
891736383
16645202
928301932
196668302
552191880
990124542
263799181
64422541
392417651
270666160
81905385
415279849
182915474
412301669
205220310
76748715
928643109
54405086
825021337
126883113
654642501
333719528
363724934
132036644
114835127
151476006
929115519
960881356
48248356
538055038
685864383
674676576
819452822
355345239
715928965
280863466
202750727
203603974
637087644
45311049
463992753
28204421
745897784
726571249
447024339
308031720
873739804
959645032
124022200
939874564
975522577
889485801
621003460
600294258
951313696
321045352
293602649
589702482
794255445
527096804
863033881
84590419
941003157
390400412
405553825
261854997
403713684
216748158
43510639
735778991
426711806
556363360
682001427
590357487
31310183
69244985
902051543
571766111
734058357
200222200
638365623
96795635
589141829
525798553
540800189
694020169
902965393
123770898
133670590
804287745
578512298
600266817
678659795
389067084
427217222
380696122
340645499
730906017
813399199
810621752
859100966
189530928
501222249
730268116
69203563
76661085
153810767
40413939
744396290
921661341
317871551
90958692
445093604
502512313
883246551
466582644
531118343
607711707
565252531
947870983
223650850
908340726
194156829
177929958
999721787
926038818
268349921
454185860
220194857
784591395
354955130
708757376
215573483
185341164
956298573
341500049
169947954
502218349
108584042
537754166
138871570
402141185
536252343
639268534
702682616
231650454
591347341
691152111
646368249
697248219
842908723
647258020
275834770
768341648
51428209
656705176
316507874
724086904
163822091
189997068
159009601
861880779
581926432
5642220
171706435
422108609
656491344
470308079
515742505
967616727
165520844
71080998
831553603
330971078
248800598
625793092
677809875
553836563
917230005
510159342
607366567
445020082
606696425
897132711
401359580
193166518
30856334
781785752
200774883
71282129
521217641
469081661
644416971
649893756
21052151
208474797
357236024
527650514
787493901
62434793
664330217
156116622
146554640
77401683
447357718
949512146
635180598
755249088
138465423
452157275
975691181
364972789
100719035
163935472
251089136
127505661
553321414
297110347
785875888
162614720
576242530
81536461
724939986
378802228
653124355
85974000
229870397
148693340
554531627
587022657
854606325
176495732
256476466
440186311
748476225
352289629
583480458
611385499
374275137
511533687
179353077
871594107
565668880
576321134
660644555
25159648
725391038
196410138
799104315
938994916
732558385
648090742
843873089
126125408
729267148
308865354
875179157
290539535
195954614
949306425
522425903
29134128
897946770
795297736
703429824
127870316
650211483
398313989
873797107
706872292
890048435
724411125
217918564
565641495
687361687
401225313
848854841
451871137
199120665
356980219
891963864
451241225
238430334
311318011
99132198
906588592
897523547
692215890
1229982
279118453
743009895
276851418
645697487
473641053
425350143
590682978
226589248
836583443
314407741
736779055
247482363
913068403
190606252
59094957
417677155
481380099
922057798
818958499
683011349
496625489
943759435
296746096
9410003
281570703
826376153
845605913
507056163
632787814
290635548
264277858
927794002
223177058
861375059
125139090
226792067
158194326
921969507
315238186
843641082
313741322
489255559
750197542
456154150
507858773
535123966
247147635
152332902
9460992
157632707
556969276
592743090
40613157
738014944
904861073
653194381
500249499
130732874
185863767
785317338
247717237
946264733
36608627
266823135
501410382
77603767
61644477
334976620
413404180
511451578
517665753
846530888
516186015
653599904
242773395
140423253
220038608
658580789
628409322
294391986
949987000
771990640
128233243
643173986
355414297
370649439
595993695
445683355
749222909
655469875
4272819
876871332
789077571
305288297
391939869
930639348
593159459
895449316
899466738
998367945
471652447
191503954
441466076
578442811
772909682
399310944
924784087
530971306
600467366
363682604
501159992
653696844
654446915
2267799
759817617
816738398
798370487
342630832
189267145
974410057
909175550
211068773
942977824
885666294
498943645
99171916
76641662
557829053
311544585
281265801
237412923
700494206
724071655
414535198
963800570
527108276
588579824
339401724
211933097
666720969
918089959
694816646
314795668
11313227
539040618
675468315
745941595
920042476
533226644
706770819
820011970
657801516
824220471
175781687
827547652
671017310
502112386
6017910
403093899
40059904
226940422
126798882
978203071
725835197
457799492
485928474
26313318
869178522
687342414
312589616
323966881
787169956
434799981
883091691
884124465
786592385
606310215
889792491
35790820
308530493
826465649
256538693
300800129
532247530
943638978
686787585
411892700
149299191
886030988
362301584
767645674
920468512
252735030
930382825
382330084
837211546
3990214
137251138
506166347
855544404
711703438
214619239
515155463
91633733
289872211
409681056
775850351
695457250
869274590
114427390
458227482
868601464
452060337
21751020
306815684
389536634
101449359
221100696
316941308
109967497
171020092
929783536
857444409
518640230
12062942
420512825
782880126
525139682
135681336
431079731
819387180
911913346
933378117
326256365
364905022
447496648
847359737
858067472
895169505
713008780
161518416
38780073
662857516
360981726
650331349
813167945
376213930
459090035
753366885
531974087
257847648
721935273
588739036
773976341
933330346
97752894
460577181
711824617
466795713
953842422
475418291
884809757
825787081
447665706
226424786
718116179
262969212
103153238
473647274
896082514
409556413
169039190
668094041
652800258
731775089
252408496
260698741
412001078
545706936
146227554
814114870
586684315
65949540
993934112
358160096
547451288
304821636
704925517
525300581
141070401
899741569
415018324
302991808
319671382
576386479
12607597
146519072
297629089
661511522
304721080
490769660
597065734
892296771
714196597
192458986
284905818
354115223
634530878
511290177
96011408
954441028
654079029
378147499
951977648
261356912
336245109
30553971
860199836
305257323
883704917
729670431
818460099
280853576
765243618
185183532
406834028
939410938
117779757
261118647
859017653
768087212
345644346
211467539
354543985
539100996
222582296
44986261
51324204
786825046
195229554
528450179
250892335
114766391
204372193
504058309
151039773
820602212
363233746
985701590
24912599
208774056
228264131
798348639
588701876
977446528
301884516
49982693
256373978
64789877
743900547
319421079
238497297
494436637
675570762
286800133
558053945
907980320
811500239
737863054
625082736
546199196
107569466
471799349
976938034
624061159
779988497
243802831
770708601
608275151
416903071
58358267
25864170
169283339
425021254
93338189
279449292
633433157
52441355
273960003
336148693
405385655
352904501
47335342
820924860
952184080
737429278
409701013
212102544
200745321
192809878
230356783
279208313
657944618
1601074
915910954
571167783
640146019
200976983
11196734
26665301
230520683
629536428
625116550
961397123
218336215
87639317
828411244
250193680
248388676
955143663
808763685
965407013
134014214
527765013
5008614
183368877
83645553
200021994
160495032
849276536
594862477
753128837
839496474
586213002
480563694
831990130
24827133
309499135
349493527
120376262
92554659
621321199
487824928
958453096
43893471
268652500
816590621
553334038
293900783
12682725
756073867
373675187
529997648
360036092
109467882
33338781
783039309
315742647
177319811
746210744
697035408
455567220
660639356
567420574
466388716
497789140
448116223
639921775
193429177
529738821
471200404
837870937
513709353
928391956
20926819
447548733
786636359
950920415
292617537
826868715
672166014
371570498
547456578
368133676
299855898
885997889
498647441
295123885
509995437
691570618
755159509
480647610
546118529
370724807
169370606
150828854
970363355
880590121
509790760
253784938
537975150
180131957
158951384
734541453
861638447
253384344
500477330
355162573
198920707
693535553
783069086
280712387
949144026
948238191
967030201
380448982
793617752
383866109
397578160
816008752
828021223
75914339
699422737
483705082
104613021
962705255
23866000
219495142
943730605
329046369
997283410
698602234
66677247
280450987
775825752
394522382
425379204
334301670
991403246
685967849
491363058
466246326
731895436
804965348
599204260
760696159
505895841
210633208
369531227
820213375
384787674
735686117
52385696
881685382
257741846
369315090
719836646
950940426
395961584
139221116
89524900
920876153
685724327
922593719
816045633
901115799
170713911
338634646
61570826
412129728
907212852
216921962
322848027
446727577
563306973
110136841
404712524
446673222
84406377
697778380
314063477
598115259
425176860
875584586
960139290
683470064
100228250
531285875
151951786
375809003
232785488
768249010
906336923
244814729
862198122
648764856
580363906
841633517
442966983
402431679
81479666
268282372
161444806
304795242
844370265
328760434
73521172
651699500
299766224
744907191
57298957
457424562
484780886
510030824
568373260
534430549
405971599
710708895
52130909
674580254
549474998
723518968
614477241
67874108
3218936
227177339
93665373
817095755
949951893
285509455
673308816
173854699
883584768
552430526
28939561
54691938
111237915
946510136
285732213
775002023
759236486
430964097
225903983
828869336
424846076
105257864
390821913
885118854
205448193
936020663
109728587
546379671
344364568
369789753
10411913
30515535
999900986
435885074
691880175
157143890
760078528
832186076
547393056
621982715
190913106
58559786
905985155
71437900
193513447
982522554
186336865
46560431
113365350
865075497
540209806
294450437
83481156
333023902
97185655
162548150
281750309
502101848
659225951
794767603
721461441
988419923
785588627
884635153
461843859
875886681
598109425
587288753
606489605
50550031
674665241
909867101
374770588
942450730
217710740
236635650
773666928
452469265
512867063
305733027
833556788
850719007
664767560
227821627
730088853
541049220
713331961
732827717
155280546
689018330
604573673
233764195
764977709
150247648
842566848
47930477
329773887
357159547
569541471
565430893
105318678
491420272
928924932
487951594
780792082
798834067
38380403
398751374
53991707
747226543
696991997
761444998
425363067
858301778
162306897
608045300
50609199
487194470
279089601
89870146
951627114
307651498
896788696
768059305
987153325
836524899
643264607
956890189
266136719
356718862
394220558
538969701
280286657
235329796
104100269
205265129
335993442
782464068
676121448
812196764
261118473
546159537
677733543
369484869
692518818
945708139
898094601
833773790
97606839
672653048
187422924
732413496
678910770
357723459
826493805
537233061
246711030
693111931
130139807
122880744
417226896
941897670
908113173
365962584
870425723
441295912
300062270
362958275
485913126
36869262
680225591
600625074
70955081
555857413
108628371
260119200
950616862
307088275
596584768
967903341
154986105
180064996
703156232
921773830
374001831
740817602
515965930
767040840
119880972
510378470
726926214
564956300
680749449
556656483
939606041
12595998
488854112
912083681
860108002
386269660
923187662
108174925
153598628
638136821
430028197
150118239
579071831
400118473
332030009
456924016
369192180
427432356
286118304
206934891
187827192
337916932
703745097
531039110
76046017
982272087
624265102
863176815
336520923
176546269
725849914
55627483
22960536
192048260
442953912
336903277
847865981
333286734
498872043
770222619
822976835
754720253
825727738
919893653
325613680
298930390
901400359
317734852
617697494
969293712
180527686
871366790
618797648
507322355
507976810
796167434
515456100
422062160
949507435
629792707
949238027
837262691
80028074
375933474
996464983
860506784
388714878
589936648
948461356
960617080
405500025
992885726
524748711
768092166
956063297
907001568
458768227
347951817
607265031
414967308
634306645
790115331
712940565
259695595
853755844
245922424
728880632
153476626
806539791
103578744
893794956
79554174
58206098
258926332
87047981
828293327
235018998
878524595
842578874
113401988
563491834
273218776
794904285
148275162
910140051
694485785
414306503
284934277
22622
948988011
573963138
767769364
390742611
225465836
883469778
42861294
309900291
309754366
939373576
557038605
623418091
651876219
382908256
749958119
622254798
538877010
144522375
577522946
503583386
426711175
951343052
857249677
851214322
39347796
381913151
985048398
287446992
649730472
873255135
780824350
489195085
170943798
499908970
27481395
509057997
829710966
121959767
683183237
515970464
197428181
897550338
916547577
243096056
851848028
3690174
455571597
5910580
76470393
480377118
388360465
358110794
932024218
950144957
970625646
381104374
399535027
995994481
424914622
605620320
787014074
325411992
979586956
245528101
225793414
32335436
372370225
539455191
283536291
924607437
626635603
135910717
152843789
771021879
695270878
113494791
242261967
527055141
536278859
842711669
12777793
678445486
974885393
563491633
716957136
316699242
322880324
805208671
926452812
790212692
206619611
923883532
445468128
581862714
16305576
739814877
108395638
775805939
865912383
275412901
105029668
931096478
380708905
493870570
898826916
746287261
565980811
994749390
260049521
126291871
838293237
278475514
77377423
912679440
482352713
230542905
18149562
953736199
268956627
274280629
431918327
37393902
408064054
757261927
268357646
983433188
896966877
517883996
530128674
589591471
73417450
822607487
129703203
20886038
357362348
551019081
304719187
341018306
779625070
771712606
695999257
360310035
967601800
399262325
650089713
78579804
827768325
242786348
355851731
210742473
993931990
938758411
709447830
534442632
114931489
415048449
667909663
120727852
790125129
312677151
488422931
689873363
591140237
383216124
875933726
162674126
139181562
307533252
990477031
611587030
957418769
546405222
746956491
776576558
76113057
344878166
634216407
121178024
700551979
772869263
196071435
394333602
978348804
292963166
409323464
887252084
916539033
121652987
728028703
891687943
977265626
353589720
84162830
669561172
253843079
568781672
744361653
812281992
856140873
423958058
381922542
188519627
416152588
706887050
786936035
480508907
663199017
854502189
614160731
628240349
869276504
634811813
395400934
460513068
856783025
154183611
744872360
316472552
230112227
952205006
942224942
135614597
128646582
216347624
789867315
452547067
566769047
61521294
973487116
832844430
240074686
387132528
351049650
363565117
978143356
81283893
619545654
34944405
458033562
465529293
270434282
45383420
61822974
875571983
636358829
188547056
656338711
535439080
663275524
150383075
543809398
642624321
348305531
170427675
413119051
809894139
598748227
593006220
161049794
926031281
434830753
230299071
938253921
173013535
339836472
637633321
362363014
584747746
682511555
641900249
837115706
554606378
611886909
586880738
130162254
622197128
780058866
56397374
232635892
974399538
942031932
591234150
653880171
361839935
167811466
150508758
347900596
258571885
123066064
442032264
571517213
146050014
529655932
906966580
71912593
555490983
205577456
685396254
611880948
775521076
824406696
552822989
851858712
433838509
814422275
558422088
350665375
358373344
907405726
584176172
519586737
636952804
342824475
135595497
33454006
516876814
178530598
436411688
12488971
945618092
28553151
667982463
944716799
342318655
206418376
722084810
554849117
747565319
347789448
104063115
618769288
790572439
994981925
955513947
223304895
777837986
325898682
674332896
124973293
653160809
17139485
823754198
654773093
745206242
387514391
120277257
345408882
330760707
220617455
871336989
900967647
169990789
482213179
751580267
346703713
481613409
223666844
319208956
282974340
337711447
336929739
149944513
269534127
918129833
331400705
470451801
547451830
460883492
488321598
886788033
737789546
233306698
324457030
611536727
79968774
229738751
418846281
951433263
937690759
172276219
477091350
793122781
144745111
695609945
8205971
776385901
770350826
262489147
603216838
636522072
397103604
263621881
75484804
771488689
759448172
787295880
698152530
23725888
56123784
852711915
763415017
206373078
661928748
292333760
675313112
492119620
134852094
543716717
357582136
881015631
444194686
142398986
232595797
192323453
653480274
447905176
874827652
146587350
919158938
198926997
524054213
734286349
804417969
527563398
573907703
858939073
270053717
492816256
518846049
548912383
913359322
354510378
743326260
576127741
679362137
103437935
487623513
169766115
852052625
623501859
313197948
514558849
363265934
336442814
304580643
543653595
519176867
714808530
763901068
913542083
951902366
536679020
943577244
318877456
857399599
821246529
7314258
213482388
311084454
620678583
128612326
364191940
975582001
796906065
356794917
411191285
730428858
373962851
175918917
262728553
445241994
171170351
201674643
661686802
957889435
847390161
476409463
347970599
46300773
263672755
148242173
954918400
314505011
962842551
299390790
74916865
396421036
257061604
846018597
134905034
417981806
778255271
799547392
807294523
942163544
631870112
43822101
611570994
511886789
934026730
772284878
717655
794925699
877942928
725690539
120522739
574448057
295884098
409501638
36551850
759103803
360469320
808544970
592289850
77046665
203214327
387468834
629640227
566754379
746473024
41458147
870322075
543894688
805017910
11502741
860381381
447862862
911302866
322392349
16002199
993873057
835057292
784087379
757483871
843259346
108011117
470041493
836439476
453577860
723320511
652952429
804507147
314048259
564125333
444646329
291908541
71719558
1294432
801107434
846940103
14290064
620050364
987148850
925420837
177726735
200697775
417700414
517533082
686213850
570981673
309932939
81466210
438444329
85873718
534870716
771764510
305805705
376349943
942410489
691728065
369019500
643510547
827158993
101201968
275344326
738343604
511968312
235046225
337898985
434684573
943410490
240834892
943304003
262916302
762533115
275598838
486799376
456623271
25548407
286567691
663032972
699168135
211228599
239346825
911494465
848674450
110468725
817361229
84044508
438347618
968246030
907487649
77302977
806720353
566498835
619240068
514160552
858487313
57183512
685266767
746876049
54681932
594777416
544084640
377799669
93426884
680821683
4438847
214318584
105423098
82331013
713486738
564328772
926087265
622904240
694699689
289130474
720546935
420039503
93996053
427945041
252036963
185902894
191670875
230500466
745130616
543027230
898210595
603570850
975381298
521302422
395492354
38500283
370458513
238308726
529769348
177838663
961704045
255141082
867122365
157782095
939663898
966103161
701153075
154068125
334936249
538661426
677595211
54786453
245863950
716800812
102427117
60934235
947979569
281922233
915516417
697332933
667614182
955022562
732882703
374616561
220792266
853845190
700334820
973777921
68234556
418706889
103947755
807082517
285193384
193723291
917789694
351682226
597353554
303572251
190531805
182896226
230888826
83180404
657683285
171812294
313940324
494995294
895567724
533106285
954360472
978947276
322882905
891167405
534750712
946757156
164824275
456245305
619217331
485737549
936527907
639864534
571823518
846658680
436381440
396481342
521384282
820328416
968517475
140436380
968422830
758920273
777702469
448274495
56827823
518556142
327500328
270826670
108715925
528950074
957555759
88095708
424989772
675047292
897590693
816444122
771358067
221464668
998980976
698237043
698049205
138482001
247399495
616768683
189718995
661613511
579426433
157652589
170278561
187706141
502866855
588903868
334158386
568778486
11719925
205860584
475767683
599739778
918367401
544140602
615438379
773835255
357293716
935465689
474602605
180122972
100468806
267716058
983566237
639999255
539588981
486484432
457782225
833654734
647547258
458677996
955122515
643981602
781091510
404639628
902199635
690790217
623945633
167487463
75323809
159429708
226496104
175310627
990602342
609319204
719656662
384597255
240860628
290675666
307116602
486111753
547228783
326400657
129382537
695359219
29856806
508088430
855533822
271094248
848227801
534563329
938134310
379919815
76941624
814712683
227187823
294975906
310636614
169552490
999200697
262312596
882733520
610276028
83653851
4720726
730891636
336089352
439556324
951119826
873177245
142799755
122493882
734639776
438850698
322081707
390877849
230960162
923538422
119214293
316809029
226247648
99032206
696031389
278399083
23722232
279308562
238066249
959532254
692020188
278362332
280739267
160014091
726124055
115763597
798465833
971921186
661951166
325174434
571382519
537936826
502083734
745734885
142617276
202097677
913590613
542185678
516318103
702647715
496033562
556310163
475833535
915019085
468780124
511356144
472484738
509977953
805581588
798915898
861594760
494091531
987481168
972616424
209039163
95690800
516484477
544920142
143672158
576261173
704075039
783267566
867829478
649416044
539113297
788575487
63864047
144385911
486426435
101987714
642424423
925923192
268692991
166234938
805904531
868213994
776005200
531969992
823526372
722777500
45455517
469247298
302337900
232784665
385914234
537805422
733638765
722407947
49421700
445056594
757128177
103633949
291875582
647784028
493403089
149088860
43888892
450352056
978624278
425089934
572406786
772241561
298056839
292893720
252545785
447248121
248937684
933398691
866839911
834169971
221914989
419438521
196127698
624401721
895242920
12120282
196774213
283624259
452602002
346401559
82195203
672853220
478038065
954152868
31343870
704730159
152335186
459375730
502293558
308721784
970453124
556077568
157539657
146183070
338383607
263889368
56098753
926190726
995167143
390604500
760463497
508422892
679294606
168462302
860111260
741370897
275431346
594361994
117937681
811087176
422066321
789672371
212776709
403593413
415767039
464800470
97743500
804449371
386840717
807098622
514491790
720527702
947810484
835281128
609934866
148916823
293151141
236431299
190974377
77353225
725311772
732955331
674918666
896295353
24585898
954909290
293505117
210021626
814085869
620078413
64215463
509954613
289128297
230650253
366188641
884964498
841085869
55524555
512374068
457035569
542344889
396025637
637766422
604151827
865429273
939906299
8278987
683139761
252390194
329545876
13660174
990868156
486144918
402105584
477629447
108424414
133736726
184109664
319144333
546058169
174195188
728086347
239456636
547021510
527768304
564679089
935669866
557593880
128028134
452506610
353735891
923768688
760152500
982441220
319069537
532633051
248939219
285520808
131690175
769277104
328893573
869511492
35075317
337708066
607717661
261374053
158366282
972811506
446352898
468276578
673708769
863810652
214789011
284016653
431452267
440555524
959998720
977129648
298884361
232806298
347882424
438818643
313202035
846491632
583937352
717235742
103053190
669570810
79932036
33209481
387072368
236322627
695838305
747397152
552299355
482093392
957716500
647834153
49528008
260137941
485417630
788033481
177817348
584743745
56858694
345919399
829535295
206748503
910932064
603375188
632050458
678199906
34886664
464023354
98070571
884349928
916562942
389837606
21496889
695716617
588369736
12008551
594308174
36513972
339968407
686483031
103243201
477353516
240321096
737180097
293982741
858587914
376703990
741961910
769877525
431100155
333571107
343774509
530718904
910729040
462992282
818620920
713313013
874942385
944547748
594110815
511168158
865801887
387786065
8236244
777075807
961041091
194077581
965089611
559699176
207769586
955826513
463843637
352878094
908379702
665121289
643854592
328107109
433027181
337608257
350312022
620317636
445520171
585401581
801380761
672550871
981574593
60275840
532071371
452803868
741056302
348257245
387414883
364407311
229993138
697782351
468015308
346823997
371431188
209718189
816643436
789785590
237108823
94397210
328846725
915254500
538677196
178264704
562619707
29623863
589807675
301129209
264584639
595203828
293039649
123586798
420865898
732141002
375892073
791704461
16955356
152823220
62442958
740448796
185693845
143911667
931932409
231903530
339710602
445646426
313222313
592110353
187124274
55947452
338101555
209988501
7973386
701840259
290679159
122900209
905642846
140174544
123789955
821500322
878551353
321841182
487680435
67117112
58346505
52699707
351146820
972793299
417299198
189425022
96491455
184591408
480557083
750383612
390927438
78472847
720876049
915980540
612232411
450672817
212636930
413610074
861211767
998799950
379842399
55095562
110364866
708252099
636625680
612125427
471347691
451036366
497873150
373705522
718974113
14811664
841393077
591784799
850964225
767079304
399227129
791944186
107527638
419157151
491159965
266653848
83287137
96277598
397786525
90415110
942508309
750683714
765655341
94449692
232077199
455752651
127630296
155486357
496465392
639553500
277308740
625034437
764161317
898335862
496302211
298373712
505192462
5109493
646161721
617844789
484950818
704866339
814004878
932906271
155463476
628524401
447364455
207101017
407339261
268551632
212097496
587857003
220585659
673798277
180235362
176803290
870008964
755761961
823977990
222565062
508672065
738704624
497081360
841031694
458903063
915459970
779074547
196122226
584834215
37354553
767289821
81165403
467890458
948381362
766821159
548021531
246851638
682642112
245773048
643189115
109897338
77384818
439227453
837093374
203539586
792759830
554852181
983115671
886815243
558177803
999662744
202123192
289794457
990558575
81359564
722670689
436305449
593447701
197494494
656214411
455868819
270190179
662428775
312867425
153320522
475935265
502482098
733941324
820018293
611726146
434397394
720697482
934361685
811885738
439545374
688505895
49997370
94941135
392715200
942561105
64259039
917573958
303742383
844660251
478041020
280653603
211617496
528059155
426849198
175666948
875211822
678506198
441407117
5004922
189802350
448086515
356177032
197159164
204878129
522885649
153124584
612880241
563861066
398848267
78273905
378437089
515841747
840138379
708729403
584789827
718177544
202672426
883945502
601998879
993339911
467628274
887112242
561955076
885707009
364769656
103959496
229086483
948233089
844928202
737862127
17450974
692978842
869450071
791821153
969353557
115953260
512005873
822858492
958540551
253036938
998493696
188717932
455358517
2461525
503606388
154162308
205275012
322686995
104538752
370049708
538381469
522346299
914945976
892015776
28243762
790058553
784288373
688351964
490905166
665407818
440455505
882226627
792220325
333877007
327958346
579960431
981832418
558599996
171642155
518744399
165613919
323052375
974359843
632475277
919982512
25756764
827094296
414674125
392206754
628564567
982070243
809414650
240467607
817411605
166291254
559858386
981129764
271181223
997490998
340037560
958699601
344629838
232258271
830922411
100270328
498393783
499708726
290042905
76982479
83167675
551262631
228510111
513727552
518231999
523483381
382349643
288286329
298105381
696205559
532846294
783174725
650406291
323550688
394024491
765325506
253008750
711995143
305367703
307245538
155256896
418464064
681220804
597790029
684141585
756192944
282936163
121193453
739609761
265517728
646547305
971958961
563396461
710523304
810084826
146149469
709915680
805779986
979483088
313616407
90540259
741136720
586479339
960504361
666625734
39856897
110683739
326348893
469946417
920952449
367002457
622202
706125562
876550509
773290012
582806631
135862938
211000514
707542445
261429186
579685937
870553209
868603726
494604956
205817568
866007040
231687829
220755898
905549620
275629418
854347494
689465903
754812531
9841909
680671483
904069484
271888650
539130679
704197864
117971875
972937550
823207553
405003771
744762625
861518900
732116950
907491369
759593421
736231590
715618900
369623370
848313711
169521206
460305163
439059413
288328336
28332678
159406110
555655337
662405881
638313670
43133712
915573345
792206250
56078045
170608240
420141758
808950611
899980404
28239695
441104712
580987301
707787148
336018538
171439614
930598028
843864964
859195103
813816813
231441911
255334105
323266751
127839398
379851837
675522669
475702832
821980581
223870237
569880588
223563862
110276959
700676862
456070044
910444013
484013245
603191607
516405986
179854812
843982069
994260287
296000207
268027661
578832847
152500036
399589104
371356785
747310155
108667063
643574858
689863000
323788602
562105839
158663809
393528861
491344677
730155739
431706923
561915044
88074019
266373478
422810925
265085762
299642919
175168827
957913081
524094505
760988624
997353564
287980187
268189570
749529878
46426012
176421664
672239849
415787925
270368542
183426841
676416942
854671744
541072533
644468167
347726419
283520560
921759839
941181200
762771518
442068118
909402975
60037662
509615732
600298798
468203804
317616296
355295914
248407238
121542418
78674955
661439515
589864257
372998411
944866194
57935084
422841508
876039370
888577964
76072676
785972079
497024738
523958425
706239156
544647034
211184163
557258617
371470910
405153843
108009400
526327065
895656639
429908741
929683876
72593766
851961389
624516042
857530131
179268040
894766609
589847829
213096336
276440778
365529837
401844237
741226264
912752021
922102322
132937148
843232191
890955836
954323167
353734134
547537500
380677307
393819127
474831306
438468913
65845773
193433283
402606432
32077205
126908454
712205502
788328706
339100591
425927781
313860646
667537168
361116350
481452558
871884101
377275147
532146998
427590296
441355382
925963490
159503915
872279366
925949323
719712196
744167939
274334580
740376856
851919010
489363477
546661487
410950971
329418829
234392862
244319436
231874745
166867461
994782445
53525214
263826789
240778329
578816698
729405500
830898814
788676956
566885271
72839837
239993623
325948948
940515932
897864804
619307306
744995785
638920423
953433903
728411906
292980976
127050653
770597401
965929638
411371324
495439617
925439756
652873883
40384538
476302760
220929963
272540578
941149663
969572349
760253305
942686668
177623752
267234325
451563736
904232638
368429101
212141208
57572165
344382911
623234211
831302051
777222833
895619800
90245573
534914572
709908510
695649891
399722647
549967904
647554098
927866878
12458610
331652263
145839181
385047790
419772785
622146011
307325481
237742244
569259277
907320631
628808747
420272986
900449303
890019833
805165300
250080130
275677758
507887318
276767454
901982721
990216217
216356029
834153574
468590200
870570331
489276501
344244933
908646551
327981459
861094940
560666375
2402768
184439094
711008257
114483786
347680822
280853140
807608706
5889403
201702110
236851491
315934388
627102615
850435000
106026726
445128320
166910868
346039965
191252595
955213495
352197166
520466958
342146420
788044304
190699622
134549556
661379009
299630662
40184961
408836362
227428651
387255750
941615961
376973788
82394673
245420480
645399168
405618794
39128454
555998847
814931987
35022114
577634353
803400392
129416768
185029055
278580751
136363461
376367334
67006913
622850316
483692088
365532184
365307828
65506254
786787647
403421378
55043123
949261773
232044287
999796139
806962071
577920832
414690766
978106425
554207125
773512965
886290616
105641856
992452323
509719930
488814424
189357365
425038435
26557672
2244201
259393785
60888573
94780307
170620663
701053881
849244369
207842636
279117644
186188398
596186382
491236994
153762710
140582501
322138679
677395021
276729608
543063087
29902543
999442230
940744023
263820728
290752850
168365250
544735654
277212967
66098872
590478011
135941563
383143953
326480674
71973415
268291837
695200051
930942275
760376878
154826296
732097399
311345229
171063185
479357592
696895492
300401750
259883571
828523634
395682216
675287045
89603491
848712206
625723171
991154828
799332787
779201545
28531630
772159014
130403771
264285392
131261153
427584537
757590092
98844920
125199743
680512354
436794861
628031303
140312909
925060834
999999440
78366368
723092484
86691014
276681896
48091347
303705923
436503964
492156446
41537239
923669740
702612801
525973468
115941227
30313799
115806066
267046364
398756361
792909770
143622935
497067705
689715665
808796801
806012230
454375507
699309593
49211510
354678395
963521588
420188581
808787649
116095491
676196971
778549817
581130132
662601893
717786320
13051877
430535830
371062375
127761096
871307276
421254517
247408927
235119363
882366128
20285055
873002905
763786828
928855702
208084843
272041365
665027335
994873066
254977271
578455149
710646100
67642244
347242048
485172428
860425547
417647711
943533762
219193068
731938585
890370962
758032008
888721777
18247707
548901726
708445340
100449413
637892668
250715626
921248166
50525162
554707175
909856287
742616744
679444367
742094514
644539038
402808439
556459599
217603690
718029156
319232541
429578905
905082496
483695126
62241951
4945348
750331097
154314522
815816560
314854072
426432538
386180958
169004306
183956220
965183413
534367249
381578353
870803040
949554995
993690271
301839510
620688353
337717692
939140894
465002732
606973256
379055927
607494987
105955947
788841612
293342222
618993049
947920057
774233983
739373212
763827677
336210269
520452877
582468341
234251370
628963568
823417913
190937228
289911252
693901459
548585339
11264208
75513525
654123831
978286036
695532770
499618595
230074767
512654910
801198296
617932912
562217832
123433402
27824034
99372411
210283761
285427004
450292972
99476634
773472710
116458087
632985014
891259870
499840219
40885839
573603575
101196295
890341095
903162965
349833285
903688871
577179299
387919453
75510591
51017512
553357563
796972455
247864679
487352894
37511027
721873667
731262424
394052144
360208068
764642628
971129667
458167846
893325287
729853621
16627009
603268222
589380078
11521075
460097236
702364637
62400465
869881987
510107471
259816824
83589194
374508831
564998190
883157641
488209465
37390578
202570268
211965045
864228771
476815231
557057181
66287615
942412148
407863297
809553262
729876002
804452190
675079070
741816106
128688474
946822679
14392154
744916325
870912042
399382194
751349796
744321785
512078391
488995804
312013365
682622528
721864171
115095239
737663683
651234063
348730990
716314631
31934855
907532575
716227446
249627156
294793580
568247185
531283786
247760974
446673892
497125878
388945714
923919612
931329349
470069849
987579766
275476035
814048542
42983774
416345980
504301276
104743603
777131597
74216832
494878987
621421356
268904466
151109311
620844997
264775144
199064110
594999682
342220410
723617386
584328729
151423425
711041342
242973018
844381564
907888383
533216807
534493679
783112441
406400065
376811497
387766007
884362901
647237276
263425541
796727127
605980734
203105500
681688281
838850966
458170678
903197769
697118058
651758106
620402955
894783396
620359624
207426184
15336959
649510649
745891572
272901768
179425278
105231144
47214818
831385963
587704050
152320757
559494773
81478624
323587361
730984399
18356543
876063234
623972958
147325
514703094
622659622
912307590
369000277
155894604
94322300
67698788
477953967
50337707
72011480
102641680
368422887
511934092
754305017
228832312
977124253
891532308
913400408
360885344
368986899
597060033
610970083
375162603
376354293
57404282
853054068
435583653
83406148
544505862
124115402
657373803
934555784
182983840
250372216
465750392
279544540
42612244
513537443
109714874
66808897
317287988
344117790
74098358
780038567
962130375
478455123
626106982
777565267
251686547
419517182
530160180
167750684
901514426
516559807
993499472
716224318
886375184
695626516
653458183
912428915
417138578
54708601
98667796
878141583
834903202
838482878
467763218
734047918
471641197
440687438
46920561
720865364
281108818
260764345
146225017
795852623
589084210
743427011
231564829
103482837
272551364
948523379
491283722
41202519
592317889
133944267
617626911
429065835
55774841
257831638
442178820
463583376
836480334
936463672
26549957
403327085
26408875
44182277
888114357
917853969
537577919
717263325
540388934
260792596
727688110
634748467
426031503
765830529
305657562
779074534
533282625
561077017
153892164
809457844
757917063
100220412
1035377
485653471
506168440
366148360
552799409
93279716
434387280
573125214
302713068
322844739
769706770
906946964
892953556
387838600
826741705
677451791
764451276
419739675
488981578
923762721
43829822
703472219
249237297
176054657
385157660
718791247
630885916
449056341
692522027
718449560
370479720
830018071
536946662
427555656
547221471
329739285
405234178
951013642
854461575
744285694
561185051
586775247
312709531
755945629
789642744
636631462
400182101
886775296
186704073
407253945
819515405
446293896
769236993
902074724
826601759
781178084
418038001
867471123
326011980
618608236
668025709
971547916
976869780
781043460
206344941
513112015
85410319
336852882
652656823
332611596
6508460
922318630
43005181
509841153
270968032
343335727
664779037
582846090
108249488
261161350
936027854
739875311
593797762
275351882
500902515
791483103
42969656
618220657
533146140
583547669
506006134
201562726
686364251
694523151
364278334
296208477
308355630
865819979
717326438
363322714
981010691
39786929
25297952
626758733
445740731
419932757
560561293
900348752
824051669
736338570
26539572
829763059
970125662
300319650
909862765
801536097
330667710
342662272
637744927
985480111
510978244
956591077
462118262
969963539
281133947
334499062
980674049
621242120
542053423
189317858
675001590
204892501
526042031
391263385
413056412
284835371
22185015
144642001
33659124
598464648
643202043
722266945
163559260
22556814
449545526
710782958
711108068
792781823
871626216
334713451
858883111
997066193
874129643
356520577
998882815
443082028
311225037
160351752
14948898
657663752
269181724
319458370
811490271
725218252
263974450
825311225
76167714
900713422
642275887
952319738
869192109
583549387
531828208
309833687
32373781
348741672
445041644
50319746
247261479
89818677
324780720
430592670
689820780
848753964
660837603
259219795
383473333
327553089
162704635
856473796
403460830
685769388
416845620
112026563
123678826
907321336
254731510
232530394
18856710
970517660
246760721
805884593
622183100
913552181
934502876
938836126
598934206
557789578
930558354
727964057
351941252
940346546
808355975
274614853
717336843
115996642
403767281
755421410
30407982
694893301
573743242
482906088
533360132
873191533
508014722
619153045
701440215
684827506
82121087
884196700
575771024
363759340
375898818
409691382
880811661
462002200
54041817
51992249
38887271
787581902
720583588
507953644
133566500
551696021
243206236
511858600
612453375
179268938
989472983
207184940
949709974
437497871
839624733
189379737
337237481
272205838
432283404
712561792
911315425
406939957
383018795
826969983
627992780
663502119
377782003
487035049
954094515
162839326
514670442
761667646
939356729
492783089
946732676
703992015
347756901
613991287
291890035
427730426
81023180
272533200
783548576
183518522
543446542
857044442
102539316
655068582
141555930
62509822
820046635
538309823
522573273
501088798
898947550
288235992
609057529
534170232
795357481
164668171
920473711
201408063
506449253
15895544
324838303
817779988
434018666
553668697
169996512
180788425
805413274
189579211
390285679
844418880
6460533
935133590
829733506
676887431
372777377
165402325
979682794
631810043
485930301
101694319
852794530
102402066
932068236
767493263
357917233
780695138
506079936
783982381
251863258
188016452
887947835
675228394
586572933
71225055
56978255
409359955
258175905
774632647
341524996
422864960
780958075
332282041
878998513
230758360
939536395
461082814
759962780
755628940
123531031
138109045
405280782
37320019
98709176
532717171
865715187
294656622
509837437
494658504
550423128
518132456
802943264
259116669
977834747
550588314
59071174
345657393
895018836
955858781
531156669
868313296
191057592
708708455
906337138
761000906
61342617
535379465
102314718
528251647
253104904
92947155
204492289
381471089
9485280
624327495
590985700
678755328
882333296
540649137
543572308
586371215
376923152
740542865
865579665
335174815
390041182
819099382
527740076
426401061
38401596
174251945
429747479
56473945
822357203
523999958
549200764
525064051
767070
975710154
640304819
499240110
15519790
227690631
282487418
71478859
318222959
670088168
226568608
351605329
847102688
474764085
371517199
502918852
130707802
939935747
157442827
410364948
213248301
499241934
26191620
418738954
458838270
600892790
58812973
21476104
846200269
34169297
178101342
552538688
770718296
385162206
327671486
847985207
473081770
674636732
4097279
81498816
236176884
964380130
408560122
693748248
831720950
224942833
164137522
300117189
245984173
580159821
198058225
644326218
787729279
690292068
987241045
713619977
898470204
345289486
529600539
321512664
385121815
357853302
820631808
617659854
188632811
128983255
972542706
239039992
24865122
465695666
484694792
55516426
318628791
423067148
107949900
81437482
68391259
375713001
177498557
305576985
407115853
281815462
481007104
619648166
42358416
152570713
767428928
955798170
847858020
982046425
303495465
781336299
586771832
524187912
805255268
500798758
956948466
644605699
782232975
422239684
203613391
223707880
30287408
81954815
374379088
55942933
364638167
771620305
109800235
514467944
483670630
776024316
883199707
701360642
252819124
221497987
77614741
869010764
329574050
173892266
873421509
382363993
790468093
207386117
889685968
297927619
348676125
522922430
104752137
69484010
264786131
434729854
302989169
179052654
601111951
283823678
165874538
283207834
61039795
54162833
557724012
496423428
689569549
238178545
25487487
20068068
156667467
968487799
8250271
707614942
928807255
128820046
495803559
189505017
177922655
815696074
86100667
476840340
621252795
802479130
166528767
383623650
820817908
361401854
373527646
121472980
941695023
399194576
663543247
170318235
592719898
84397155
610487392
61634763
176254671
552739795
790798176
88852880
495442254
321151662
914330859
666735227
763827588
167943384
997960383
69042910
820714947
431932375
37847419
175801062
761096017
928823577
272829965
364996387
169168873
311630706
165460453
109739375
770325876
726862725
476576413
895582877
272174946
732833905
515385196
285599151
871726206
78092812
22636348
461171273
125753333
167580080
283329538
461482724
594034310
937111664
24592273
592001214
518903285
960803690
226088203
215214909
770832307
255088587
815382516
902114919
777456485
531731566
653847261
789992
26765099
381708178
348919131
439309878
412734402
769656935
221814831
671231126
665744253
443312707
95048081
692181483
943357625
288191833
582229860
355636291
593984487
379208454
694812237
601016670
706635618
802944346
894200827
678279984
108963923
404011939
972185829
978970027
258562720
857124533
131084954
500254803
319124151
684683872
555034590
801598570
464180445
957440325
387197301
727464961
762179312
151746057
345478278
135296878
916623053
648474335
143010569
954614625
228116606
927406626
93895141
760633427
271266383
63969409
566923278
510512796
989626224
841129550
183879221
733142162
553771990
655932020
21208546
766199330
686661010
231108399
445114332
574691262
295359929
892067900
858171505
829257107
766199139
188864705
774422715
644653695
765044213
458430191
633413899
721073515
473469604
256794586
865633650
315388994
28839450
627568856
160530895
394950578
664426870
138725590
822201326
135015944
245511586
52982822
3944341
347278396
334227456
698499263
515141442
807737942
143248866
530474170
590153784
374557239
342378077
212262012
84786735
836788276
725453492
327025751
881576161
254073820
464472767
632791781
107110261
897790239
797252388
592119911
189552345
904203494
47155014
603256067
634343728
805542117
750221560
534352784
474127531
876107812
761531102
999638106
798222429
224525288
136875253
21460039
890636929
518385255
173515588
577260190
482807355
298585922
767431106
616982124
634017386
137563106
49293020
838654084
748143554
118263283
979534476
78106803
951422107
171088235
580128757
650872182
68088746
589920518
908252413
882549166
171723086
709298231
742781706
187907650
747930856
871519931
883526455
546479271
585716003
434032761
802525034
10611305
412707453
724882621
637832888
463708213
908901767
171603518
844682293
729611219
780849592
815210700
391019309
224983819
45526139
563744765
307662399
726047773
751289624
606497275
119665744
240154616
517753472
914359710
298156795
134810823
370557527
152956851
304012004
727791976
638547392
612658288
426427209
333661390
206111967
369320776
92178067
600877360
380887353
225030702
698758130
790474912
876896160
241566875
201380116
415329083
946360298
746757237
644950420
53874373
394442218
855055515
375765681
199426896
804189317
845197426
859980637
742300913
858290741
106260451
571356766
258912138
828822498
361870933
370074872
233168452
841515269
38788785
643529295
731156958
972255693
29495574
391687576
939831906
696313788
403447880
319883836
354690507
49260875
322563933
206638860
595997120
614390886
392166926
437813104
426246813
306165806
870668435
216246013
359982563
73972732
62180806
637364809
358387121
179673790
474962778
310299436
617288262
42150964
972827369
639673021
912642546
389933458
200656296
261743057
887420761
305354140
848894061
593695883
849883366
543975163
847427150
140060389
357497730
816963504
803178525
650005812
555945358
974532572
74654909
904859188
208150537
420522642
37734219
92171489
108391047
255689610
841870026
886602699
160645180
239408366
804630367
956066132
514291672
953891756
934927016
93699440
888903692
862812509
672364198
651125795
511619289
921634592
628809529
427054409
585756660
430708377
719538554
551563807
166439249
822906312
923049817
150390623
563679459
825657696
334623673
762657956
395213020
665926701
491260942
96599715
658126212
860497755
409417504
591419125
384943237
143366889
116684900
467091744
994159293
376113614
337439891
123282048
689421995
530147760
438603366
705724342
179385099
251905392
756054519
54204265
950882084
802167936
341858181
129131099
235442584
360339622
694982645
702566700
713861718
153671401
249335607
22896671
270464600
707623511
159023440
329065765
377830647
417428655
597655119
187967159
942111610
978665162
471190834
332415365
167822415
7571579
491968961
915092920
396505275
673608063
955510692
496857176
516122479
490980611
407688862
837080683
604277022
205339147
960842736
541371304
960917326
126212727
486189118
275077484
537964635
251017038
659296510
857368001
722843994
964200015
637119766
306760251
761004752
533881639
406519286
190816005
928691528
268967220
761375811
885159013
218692626
343425402
172136175
498884980
102028321
649234982
93414297
527002724
757062792
936947964
567460085
968124544
356334786
440131329
291085248
518027900
891010029
423361322
694111156
312529198
826981506
755558042
987496812
912562930
243724435
723468898
16249822
42968824
616187269
143033162
34600870
787936953
227440603
93322530
815427395
976012715
385523297
305160922
128694726
111768073
321773279
255912468
986481109
636140807
125638147
968397245
468059250
565789470
523905563
978334665
254449097
891831714
124746921
796750706
139007118
778914027
6026495
430804120
941720897
523065598
229204156
356798784
358843640
328938487
965092605
895294520
529635379
184556214
615866579
606827590
773732550
688701162
209381207
256125088
809657442
597043903
940469478
283339883
989407406
727448884
260412826
221647278
767953382
554848362
354927731
32891816
394165976
544697508
652412399
232993891
767938942
336343419
853581503
526129443
852879611
713110620
115346407
598387786
134686879
683205308
686062534
232374067
16444110
673314706
458714561
750841648
227766437
214799622
209277744
401005794
866459205
514297391
24243302
421093119
396386423
612384798
293852353
470121693
33836298
458399533
964558561
491125137
511430573
68415400
104617257
574691929
283758272
502611080
140640718
855139063
205966898
984696219
123275977
445745751
920707371
158374858
339044260
981057895
967917120
974265680
584048915
5731361
115994348
478061141
644350408
735517355
70240313
124315901
741517097
96887415
379543180
915795769
102615403
6049908
58001640
185840845
332105552
422542380
99848612
223603602
377225466
737278172
486259978
300138534
886070312
772973230
697189539
296965198
128728834
252710675
607462014
79316928
643290643
570163883
583599659
859307755
52370864
208729950
583793365
372547205
987233838
717741761
397622954
887104502
780539850
936364199
309816702
592901880
894344659
414383877
526641722
569563544
271295041
964643260
178829974
719877133
138467583
834038681
701844218
34077905
281239620
950457937
775449981
816138632
643656467
380680571
561749412
113975067
888019282
251623231
668252873
911053648
15691914
232991737
200012442
507707699
814251300
548166374
832648556
618888312
480117029
532309163
522663259
270410537
696470995
917227526
666203003
327294032
742029545
933037063
93686489
966421103
713421319
747422770
519820900
581217443
703894276
799766290
595013690
28587371
764460648
437534967
267178388
169828721
981514342
379365271
254697984
488750712
936355349
487430126
248421082
348579590
688376702
509446977
814662596
68981511
757883890
102209468
839491734
282145250
52856783
967430475
520624982
589178648
353726597
456606897
402911439
842756769
278487366
994536088
123818107
674775734
196422155
714051262
533902048
459691710
982866766
2061662
829043286
703431205
734256623
583538871
344525337
569696432
792725773
383063361
385207511
477143028
111094483
817904304
715633951
999243978
311007450
630430245
116635425
897174990
413152440
998269357
454707216
172423868
619712163
686425868
485106276
200281893
937471801
917919948
155023942
119580833
892693645
230562651
2614775
184048038
34934332
375416796
775113541
706658570
665228089
554609404
688974624
568401059
33159175
30994532
540328787
422997709
531467559
40072141
353186636
219931158
589488345
719734433
618899713
543842698
960611101
28151471
678017875
187220488
27456423
57120812
865953104
650657516
528268447
184391709
442324151
561196079
196540134
164223207
56669660
87721896
835347753
92065505
337044659
671005218
148417032
478554715
860989618
998087033
86674098
976075047
98428371
414535027
707333099
203128466
663422444
718908662
924402208
948239120
250903051
828551801
510125813
221657055
335972719
478752961
914269357
785754571
499196931
407425301
103823261
289636179
679394692
477949053
412468792
444725039
124321396
197458431
294453227
886634474
669269314
663454565
324214865
832711025
919432437
928473768
427002519
360869092
274846875
157743016
622032695
956230473
712679293
449455035
628530676
54940066
49911101
647307285
617425460
514733331
201682174
679753557
40953930
734403256
999263941
629500535
595899924
554619924
547729124
288142795
123336453
153002198
274133
191976990
221359387
230325639
323184077
656483741
159831411
593241147
408529757
470546745
896134741
924274015
845093336
677491697
866237224
699985089
592839088
809168291
792761031
782949963
504306526
889880757
536983313
683370486
914988514
617722739
656961133
892052365
40879761
22974934
315189738
874042725
168520464
837753696
451544096
517936905
636307953
241206587
406726535
1560408
26271268
66944188
730326151
41537284
549402961
784465717
483483756
266955883
781815841
884578993
134601227
414895092
308815983
818037898
458620841
412514270
855843663
319218183
748344266
438716111
217136291
333371704
236895816
721257218
702516498
418593450
831846831
663165274
37221683
368847086
442760163
895987949
855406731
786123558
460990946
945479070
495000680
993957304
281495740
49836406
933791384
875655804
459311334
508254513
403570564
955947354
10777043
583559224
221293809
377752126
144658105
592358989
458511361
66658785
886345882
947465967
754991568
597564545
579150811
921871800
423037190
179988821
53236442
467977953
35177422
318492567
956580562
511577935
852327787
965452973
102619731
459299689
184045722
160259981
138965035
418813658
612618409
685674227
779712884
43764633
687720752
992520643
948762842
788521870
254448823
958440001
777470951
816373063
358919666
325524934
568910274
74134266
322527413
613432926
167835808
124860838
242154589
725056936
665751407
881180848
45526216
674653947
634572417
166482894
632432583
875808820
290474926
593979623
439310406
399729941
563664798
610464808
243212193
243525651
312324369
938689172
544605124
517429764
965735976
896713326
884733174
373794352
863496336
641329137
516668553
648937251
722181106
524658574
749387039
21251312
165108192
928361728
97712135
597113608
967411482
127614075
314519068
925296061
133885487
670856797
167896872
314083963
428576340
631448096
206512476
457921208
172710640
702210562
93030360
460288865
577192717
758220744
2691088
974197845
868812684
19618447
802464903
905607850
619287949
929454763
29071927
348016893
443875343
423638951
386819715
66777138
384873375
283904926
674549027
26737413
123376967
373676780
188649613
50713802
121967438
931268467
431688578
630435097
919162024
46467379
869189210
749587567
804348504
509246117
56855059
868879245
143605430
821533623
28627461
649787138
8642448
622176246
719079429
159113897
262269460
867713833
721756024
767041663
93837964
600085592
664927016
198745582
289637888
625889005
5543210
785929083
805881555
860182337
711223457
772943633
347175251
987285720
985166364
671160872
787008267
946483569
121502749
652331101
49440275
519636866
87110952
943990395
479725517
612768731
582248051
405534315
72595013
27676272
578480835
970707647
312796486
246805017
156513739
478789392
491999129
120232458
231937041
611240922
929498039
417976418
966458331
795235968
242763096
157549533
743233655
740621636
50769592
466582914
68592210
567381460
886860451
427928356
154247668
617807327
840522931
856954752
997186977
607603975
800438799
67925371
89911277
160039749
654509975
4605765
187595259
444179044
63790639
174332146
246190980
28779884
357871515
200988474
693253834
652749274
230696567
843003883
67215464
213927783
395103576
269855559
208729061
333189365
545611780
980797467
458082477
380410466
580046074
843530253
75341420
586357700
466143913
237227594
240838554
855484213
761099352
345822436
930850552
276311281
583037214
897883471
764615025
242731976
363712583
343062795
8537431
877174733
882457529
566388670
214286674
226891047
921576597
948351376
529877765
104799410
519922637
404435529
544114277
785524448
634032974
608801971
346492660
467716111
907979619
489723189
736124122
171707154
738226942
681756495
360722650
183143748
222216623
40253603
428571287
864457603
887115595
587592498
446476742
432331408
574423380
787977877
584360708
87633801
436049556
710737228
265952622
827764748
491478622
676607684
107718579
35671687
118727405
404041456
372763369
847635635
49567867
343390607
819371711
8380785
98325746
543359306
743695251
628508384
584503918
304197836
985795413
456846948
583819810
192228578
612003864
940976710
975741445
313811302
586484151
525006904
545101607
223295292
97424506
585018886
680258341
613930660
340038887
963328690
921229964
56873352
532157825
53090419
890952522
521697244
432404493
342161954
384580639
68060107
764120269
192201188
389103476
309522838
59108046
992316528
463208205
430837437
215681869
152955438
546527914
734872915
635480743
64262229
274314327
766789815
47728740
512437082
96960965
678143003
804488632
371289270
559315438
832950700
20880764
978844871
533661030
862054415
644157132
582384419
90993815
657744297
107837428
623796146
914067739
902434689
825946293
593105751
470966967
586379652
580252471
176687856
352687392
260216952
279572783
408893765
924321843
481290452
97143405
469017167
739063783
986904882
667292829
799910930
388877339
828528212
216122129
913391051
496855855
382002465
606934750
792162651
620611555
5988490
208384405
805047113
850441235
66271331
931693106
789613980
212032181
118165239
901793600
863579336
340964536
352369982
91024263
836983334
808082256
815807007
269416083
922347503
401676823
691298952
422486306
599312002
472068873
358113515
426516586
258769557
88271186
728571866
349312127
169559263
852337580
521123559
293160469
457686227
10622121
854246925
888386834
815780527
216568309
135190387
639178305
568717859
210896784
17282180
727618370
734580373
261685020
983535927
258789965
347064859
433875176
797216618
28530678
353501278
180931455
732066752
560701388
89629941
551010554
473334707
254498455
836573852
811734601
175167524
616689611
158153090
641909864
331410266
565940818
641148077
527856684
660152039
370013970
536048140
456134270
54484370
786284241
504897250
238254830
653168633
612904983
437987773
895550331
542982454
236180979
389433269
745662674
842554104
758929945
673647566
432476347
756775770
109800594
706990329
288886818
712546012
696057891
971728186
440658590
87891859
998582669
477578469
618503445
207470294
445652094
227487798
820841618
53708691
791650963
698134540
35671904
999249506
295921542
657706986
745950401
307392070
871334104
497350972
421975228
520134989
738811263
167607214
377930948
740408467
703643063
49858143
848834397
670832517
995459303
877788297
183013840
853991431
880838794
550632875
2305842
963727549
260436863
217476421
24692059
227326723
265825446
593112651
746079135
867303543
965852763
236496961
281789865
157997605
253387204
762466118
162326461
828545911
66856865
890016250
292292675
219886089
398565831
456730711
994020082
811644116
125712327
110309410
292037503
452428874
450386345
541551868
668985552
142281693
651698756
177742052
862714242
514667861
524058061
764822267
752935876
106856020
141984883
230237566
808209110
215614544
289925169
974204749
500910846
882340216
508755881
250740403
252072010
31877729
273975667
731420645
690350740
422162743
3106167
890076991
129173219
161824582
417337340
383495939
584819107
75355685
112429897
556176521
984677608
901806637
870560702
900562590
301741433
512958874
468887120
580258071
407972606
615782491
203682664
399525982
787388139
606855008
93058720
130559088
669693817
251197551
328043439
14532489
537181744
717564682
758918890
170941443
522226824
247408853
800789313
131388782
294221749
478304292
403410902
994428660
496901349
313460233
814220475
849869485
639483220
4901181
359425146
867043678
832594705
265687367
835379155
241218829
183672855
656407260
6747975
567153401
754662226
443431479
651215486
404692892
681013302
70275606
122402298
214762749
571469823
76358651
863500944
172533350
384798518
889127311
551378114
72919887
651589918
117533072
649967229
855821829
371578866
872775813
704344201
592264167
956598671
789320045
939561477
164868148
116004644
116649672
786924773
96658024
429521521
516318932
514647638
783901331
913256359
467734208
235417671
991984803
324195200
715366790
491398374
413985306
858365635
315634331
664693721
494428661
173237342
775938695
666678300
393557641
796046808
868774823
62037339
25479056
776767512
238029071
277994660
970294137
830875562
646832401
30936848
810917548
352807421
959353476
550947714
944534909
113206372
262299906
506944377
207352758
52254641
465605050
132885581
103430409
846825201
877308356
712788885
994682412
138233963
349771231
162640262
277831698
94038879
68570655
567923537
270032818
384956978
957624390
929871313
264073210
468053938
593627963
894704766
374069523
672499753
708620114
398694005
528842789
402808027
251889794
442294492
276118614
474847361
289108832
899432171
357279738
580022961
197639590
102133695
156080111
447061113
171918568
479282589
956876188
126482397
734705964
740805282
443000394
714809276
578662686
138409034
647906140
606807431
852540314
307585923
187241965
5046444
456486696
724493741
968715563
645623818
973940145
53082292
810570563
432991766
908239738
313356627
873567912
924032293
338911906
733974537
641147745
767533982
139845549
737432215
6998979
188279199
550670321
298583891
404782836
15423159
114478330
253913240
3603665
562604622
678827265
250079704
735867044
453314449
974399429
208266211
352194754
124118191
93713040
254835030
495188306
613236933
223663227
524297989
105883117
392680883
847041431
974780624
759818860
692401036
161921313
737131637
428700775
715015547
500390582
290724276
52682550
245202889
638700690
788823180
594275894
807779461
303114853
63920092
48169188
328825915
90892799
35926635
192574828
185532977
728595431
621759455
531925299
115903394
551038618
551273394
234264876
321248973
302932362
117895138
430460288
142740078
887268255
106933530
119573173
808142478
1379353
476569048
906758088
292893984
777714429
501604446
893711139
126715762
890333566
662496362
540601278
667976751
810649441
477580718
626225087
982701467
482147457
823338117
261035937
34405090
410644189
863463637
404187534
623835957
919599857
971009092
430289136
643109825
957503342
328771349
463398882
16162291
149652285
137716468
230263966
780926799
777292799
809159641
747300060
659162675
176154629
166318996
16973434
381479985
80358581
310683658
438526857
605134233
809658425
347065897
695603055
909378622
60241358
918283454
795517473
199983492
724570406
502444575
564224027
147924507
337512926
53827827
341299284
988232632
768915223
935451842
199763868
975464283
352993572
728909595
329635530
84912518
18668586
34862503
533810094
207257836
800001388
418921892
515032449
202338407
60792314
786690635
313060014
458614571
487150366
757693168
669317956
359115778
992752337
734467459
500313926
351928379
94778786
677906855
200807330
806623647
177517950
394848169
809549190
168690893
461489593
129893393
16268886
404776481
593216239
348227787
861844765
958587694
207345802
886862132
961805819
898294442
663536567
877231874
584300812
841815408
353459650
576181688
795916596
56482973
347278520
80811970
184790861
249229915
570179069
447142419
497248825
256489905
311810652
50670986
10059528
193071951
261321529
714961308
768016306
906935562
480716240
152098417
157660296
941726609
784927070
800795639
413927981
641473230
797715386
872819163
322699531
547944566
452224222
608050147
164695747
34245751
574105318
398319900
710970813
56569856
84895829
824150558
596962232
388341194
177257437
565462069
720081587
953076214
952309065
943312901
232932811
264563624
900893316
333356087
154177397
502785904
462572197
740095879
770838477
322399708
256817309
17780934
651379029
661532403
414524612
47358230
230446076
897941891
782535522
452771182
797950655
456019196
118590899
680952767
212471338
810465569
960386316
381104962
739235094
354666919
966389601
868095322
150565013
138033883
344134580
702550481
359447085
73611872
775061850
180046668
171375352
888205231
565372864
366922341
573762327
566133182
455905081
298546196
532800066
489562531
53195105
586226355
165296138
123170196
480940185
281611120
325023743
765785299
84945970
391745733
973040074
297509935
741554446
860045208
934232550
492549670
804993167
533681501
281635712
741478012
558054471
964505568
340477821
410842395
442973291
477053669
810748824
490710772
259245397
717548578
745825798
993497970
573908152
60946642
620745599
912185568
224268934
65332656
47531316
843161714
910687045
234630253
347573174
379488094
139379703
554709416
559425154
780866021
297433898
352927943
665938767
534345682
861272592
333710733
698485705
314156825
892166389
760667906
161279619
89037900
880292047
764648569
658182316
311515937
819443370
81164885
124523270
460551362
231845075
341410884
692672408
502364906
248876930
269688769
805631152
854068818
804053153
619276357
354797169
685370407
294387530
851449603
509360605
770235135
340850064
107564917
929112931
832126012
62453527
121865532
13118509
840205531
339925444
768924727
725429387
101545667
112578369
206928507
425643536
445627823
153220445
754881670
575811446
392688443
833469319
593264524
701336578
196152589
648256939
723083330
684167371
912157357
79886340
301698152
129576186
60247884
819568968
292676062
727858661
973069655
680179463
155624140
715467701
899370374
459260447
284495964
594094241
606040762
594311374
898258380
183844986
983188877
660551240
342303621
886250533
394428225
533030250
363114676
901731802
207290860
860568545
377043762
793979160
530366572
286337592
833035466
994409281
326354284
175934270
34623868
451464869
52590217
644806151
880246360
231685679
106250264
141859897
977495737
570730923
351834724
115280788
599835901
735845596
558616123
784169023
792837574
23232077
320713963
500504131
216304676
725604368
341547286
558684985
326548476
838063797
723057215
575572026
452169078
490055881
261017987
360690850
538824373
223888669
547647610
792502969
192389862
283520084
904040340
173923210
367901958
965139635
690752871
17261420
425227350
127450027
310092689
270067830
507015355
895656120
413102521
419128541
244429628
115744498
955155457
580017865
513063183
674806078
107346817
611404911
380689813
700647981
924946482
839760964
972014360
457096259
889917087
461535908
782135281
402600312
254969600
458243140
210551533
495422718
386931617
629485884
130115973
670216925
406089616
34746183
271450818
910529439
788887889
793860137
191896723
163685463
331522976
48101780
271752849
357150896
388951618
60723730
344769796
83456838
730484025
651084275
731074017
837869276
778454847
710504251
309359210
830404725
727228971
634089326
367552735
299589771
286821582
495962471
272384511
363328287
992056035
898349001
771062257
12579504
675459933
774711261
336373541
119084451
968152182
205064853
336414201
327211008
278755803
803277816
321693779
199341229
481365369
98653718
325813138
372329054
738488804
735795133
462661528
934724626
838136193
234253114
156873557
70774948
234342414
735632824
73170191
947009397
282163026
791068586
946881645
917627244
720624732
341896647
859241962
286738888
14471431
247331418
530766439
517441618
555737520
816558492
354622652
379269820
64736084
13179261
24189280
273938541
692455713
668472536
156567972
552704150
542719416
42617107
563049499
870124963
136587723
433515292
241703625
623060010
507685431
714628608
455357342
583494481
433556910
901859043
893552385
942753211
538430648
401456157
315607679
425634264
275144540
197042795
862743893
671791354
294954499
575270678
486918980
760496243
562957235
384564619
717603070
819183780
482090948
392068729
884033743
345955257
189768924
529299140
20789359
951419504
790238490
686321558
114115368
860716746
762800048
792333082
223241945
853127483
468219828
526424160
844017471
37273623
571414135
175885347
724517477
807225524
125320013
168347245
282527
459154973
469378070
386991737
981187623
191453501
106595769
760462490
562083329
986777366
485919354
956951608
79017184
218716997
270353989
584671741
472278435
209598430
511564769
199148610
58829601
646520226
871672840
763743264
561984016
717398979
194241190
9628148
784326737
254578438
447712789
729314597
509216145
544032624
759374182
402209668
553387065
643341274
759982368
371259862
464947621
368553321
506433618
925253981
961285972
119026249
56935658
953951304
414587287
379001633
613294605
67995721
370317308
176455925
615001424
722780113
795808179
990931777
512274332
75663343
66777926
944670870
749194819
878358657
389692188
838863779
250592954
587930198
465253577
712396379
780368734
788274084
134752254
136820645
371079499
643626318
353171818
454699792
702282709
11147657
960751730
605902909
789849468
941598247
667520538
804080883
8793003
763074347
140283422
612576034
758732762
300481628
118922545
638900004
17162519
926795943
901434108
972211549
124552490
303348626
239084367
932734831
216826677
805208394
957839132
978487083
513355729
631065262
25518101
431154501
477507924
123789629
73059554
64315797
286585295
668098223
17224397
656925811
850201896
630236932
509333981
574694961
610903351
351816137
115921261
957535187
536727657
304366329
237262061
457572312
221018842
531501443
656853566
360708558
839927760
230790219
206331928
786060065
670484952
757955258
193845670
250777884
134416072
634096398
532648372
717622463
857032887
725488718
617036798
442539452
203991648
426982289
817358291
644235366
301514486
153189820
610155647
456055051
274464802
726548923
314747964
100604368
618792401
248531614
483500062
164393691
320091026
285816618
144612244
445210072
412206902
276251973
205684264
581215403
681046605
808117582
525902586
586662334
284794729
83821266
829979402
470805247
362135299
797834334
769211152
919467927
41389627
746148257
940225677
528901167
534626853
363958253
533615132
392416305
788863141
997425844
312720517
374448404
177784305
998772806
193278570
995371587
988174159
691439912
337445931
542314399
651476192
789652624
798653977
378040215
332879827
720959254
967564396
67467954
316584800
492405668
673139875
295415830
181121088
445503065
428129788
678969811
401060485
801328571
913650187
180991106
737152952
398890253
157546172
155126846
187633291
12776438
303591857
351758187
508789158
690975946
895983638
52604501
348241899
559340723
583901661
640478013
97250468
369976468
115731356
539640143
993179453
141740187
318372323
848841332
140130441
849496101
956216585
775632162
578626999
548243848
639724715
827610544
41137530
668972833
205298976
197495412
288068799
711911875
381232096
668250035
867660844
566997260
241984411
484923317
300711917
936160111
584622987
698964140
829577100
330274628
811841575
556931024
919255788
873870602
826258910
790498371
898535899
6636472
817870352
358965476
812509236
594425812
480740623
848240142
192548853
349923463
868089613
727375997
993036006
900693945
992221872
679713655
794535745
226286387
621546534
507636390
454964093
336119763
111440785
337631796
229715347
879080821
708936541
594973171
110546932
142076484
980016719
583932649
759682641
455198880
191005883
311530966
128790023
385998945
666534591
419269193
362631129
475170330
698511817
868005505
932418508
326891718
471430342
431351198
242559886
925593764
288091231
899093379
849187415
216556579
558879770
151056757
150047081
253225920
502473955
369471917
771209470
644584183
574274960
711570080
380294409
876852012
814190875
596245499
268816365
324607213
936007772
648698175
795130625
733449724
190465300
576726843
410706335
528408482
422531416
246254198
880922475
677695459
705808584
89895734
457890575
626500700
693774889
679628745
319786114
277572799
323800918
469290357
596119916
63106342
358598821
499815114
910087615
174917895
268706758
474934485
578674192
478398067
156591638
173956281
859052281
113459516
218359837
949856373
329139675
384334064
555804792
840887825
489154473
608203687
371956421
735930857
270243559
306221197
969831070
695046531
330434193
565810327
246931018
908299582
546114429
944443287
195102767
571299162
657123930
565654337
170766678
659414027
185706595
291584594
968738547
604335842
142701589
594786328
708629675
590723838
797359191
379012168
248160798
403267116
17803027
318638563
310230331
677608672
463658922
125041924
530247682
907262802
527155253
605920845
951177628
434010740
259603800
884292296
801153660
448122124
370541432
801742117
917365229
883111330
476225118
141575776
283012256
279061244
507868437
204704759
912535243
694631790
559955995
689190153
271820618
28307741
501519405
326609601
890163132
367772324
249583536
344757762
456992530
58948094
691095160
269412551
36075917
445780548
754125921
975089535
791541362
352630198
423269141
830991800
918938027
129836985
276777255
373409008
163388710
336189422
654142830
823312525
824962508
883040658
173208686
2479163
745601766
723482643
159510508
608150687
263432635
362652799
1858232
549989945
945935376
30036533
951891930
723799297
608708148
776093695
844122960
231042511
279699125
1532853
727762418
229245304
629555135
209838415
824618312
996271658
670442703
259364629
725267920
761635654
972441452
454701576
951554838
286449186
134744376
176742077
659651041
789099568
431568104
523043414
586329074
929400855
544582489
15471835
908840607
742745467
773988931
492864702
900012695
177894155
853061738
315227258
509045282
324967017
155004467
482915426
774187703
984421782
187603815
120762718
561155531
326141354
538950759
112262882
383654465
149850524
225245191
609740428
450149979
594243913
256509424
547187539
107409786
771408542
777423087
361216741
643838237
339340292
192827553
719583571
99430566
433793704
909091384
70819645
861241412
140747085
709593534
485213099
390209297
711344340
52980430
91075418
152508639
799188531
545921791
759097115
5498874
175220769
847399365
958039659
906747932
956431765
147078536
676064361
763828326
960752679
871108636
759406253
511937955
676746835
681396185
442260948
417164458
652725408
187442324
350561830
432586241
859553444
819461608
677913790
938261969
925652177
106271028
666598430
643927991
523716955
739955797
822520898
505193803
248583872
36424432
788859274
378110087
165547567
415070506
472616131
520205995
119894703
261925718
908784956
324202317
896610545
950493062
537163027
836821456
818339463
289931582
474293140
874936292
953598130
526516541
759999993
655051580
882680123
140747675
281860652
529728822
754301302
638556630
570907412
785903082
874532813
963491212
923974645
395936320
160105977
322780027
606736230
596953721
268841724
831673181
466698325
438453522
818014044
864576518
300932903
964158116
348173263
927278137
3013882
587827699
85587363
924756424
131435912
835969466
55500038
468402860
17610658
492816332
540990793
418871285
546324978
264644900
540989640
146313840
994396451
842318738
215068303
585070002
487964068
651282898
331401524
391872762
56389736
610728693
262700329
401780107
96901966
759799950
29429138
568965822
617011935
645212968
779689568
102628451
896849021
580294533
154871248
351521706
655377529
810259015
215685634
875750464
430221141
725848391
663924565
42105250
387639569
79342656
236936492
789548545
275690110
952956327
534764931
844859210
506353392
349969897
117093076
121664149
15448922
367512434
782560218
702324243
420285860
375992727
159799161
568395279
979132025
399076704
197396436
261418454
585983541
346292339
704539135
969735005
785483941
338782511
529227432
99988745
482729959
801854698
613643118
497980156
568783244
818979136
259311648
662358996
612825708
701130048
607672762
138309475
679215448
951218972
132863297
634803847
501310044
682587623
607172276
493633468
451103257
613499184
85450490
436023070
283510546
915167610
732059400
423684110
653424329
806609606
510770607
370491335
722563054
500979243
193398412
312715674
638675535
844530428
77500247
685559495
499511271
651175083
274816548
377297778
413087027
669965553
791969916
38148069
669412778
413286207
410680434
363028908
698619204
192625349
423684337
555350236
780194730
953874879
589498008
554846678
64931295
597705747
495824332
188242840
450471843
389068752
892608360
214608801
743540252
221773887
789525935
517968505
648584626
790405483
505379929
414694605
751350192
240379634
381278471
998630751
180753349
291714098
241901325
772677484
776718002
153348871
191783167
672240220
385108627
961981121
755335573
820823899
252460992
740439610
354633986
867983445
836295602
670560591
833627642
226224931
530956587
897607278
383568876
613513460
105347737
798817659
819104595
914945417
823793738
57240843
622984466
569111311
201102250
592897734
896640762
796443945
716549124
328736733
927990887
70823748
321184744
820592654
64272340
431267952
10416379
271870519
35123386
149519210
442630745
331334598
504357070
360512602
263602696
834226493
160399161
471189733
375081237
963128963
619710784
81242934
261311394
276872669
39266520
785118054
737334780
106488195
858973900
767160112
683701317
138321295
801437004
703129063
474173572
382443233
566385317
468954838
689166122
734159656
117939816
19484871
233106958
479556916
113983110
492617208
983116728
640276264
52450766
345484858
54408765
442755253
298843317
770034756
383593206
129646950
801346092
656742994
212641630
692437669
313012887
549859602
576570622
265616319
737016924
367800163
693159390
742070879
450669865
569853801
175544576
425913740
654489456
894264740
54696986
917542145
578300913
123830929
667993954
744650261
827577936
587980695
229022221
642554980
875557177
772114479
956700750
735345353
534574155
976105042
563237025
586675032
264057872
254365699
972923655
483154235
780467865
588189652
918972380
324854123
8654476
717646780
310468619
847915174
894343407
878824167
64204218
1723231
214926442
164001810
734780191
856802598
321976184
240593275
378777063
365692932
536583613
107999298
563265086
541190733
198540774
574817744
878736125
857625782
33993359
179692146
756690660
651537922
716988535
911616432
288698236
606038137
623994427
437579638
672356778
141470942
585917074
274275182
44625212
314239382
8558427
675492621
58706458
837037452
245654305
107122162
925823073
563293657
62258065
273335275
879610861
366711183
23456019
199146834
270899970
298978069
970412839
46951505
537685993
998797833
853816973
182104388
169109561
382069628
821010211
837191885
883219209
283950549
567121660
606821702
388873010
43381080
813891542
18462102
573788299
542462781
276270765
472727577
385130108
822336731
556662270
696441164
97267458
757622788
342354687
174562853
799828098
164427729
485366582
359451636
62509075
761358483
911701574
163337449
829677475
473898357
242239390
545901277
624788548
33622641
724676931
235118106
876901969
819675402
103970877
624621496
1176900
510202239
738413291
724331109
331174802
97860759
221066267
941205280
556342995
417660697
673491695
588661695
976757283
532753912
458846493
307246247
10785916
459945600
639615380
503407784
649751855
97083504
189205471
285360779
310350749
151548676
163609672
190417963
407179693
780349382
503874444
124432576
450025666
641949091
775841005
882384545
546683218
387363533
499255463
631783889
981555950
259327601
240464018
509917047
385104607
286328754
706617915
167230247
278008164
321816434
446915307
36921403
263630438
632566648
693981900
273831769
60711469
817058597
273078390
43519841
74620318
497267419
634617647
924244704
622545980
109512151
837862178
784926674
527841872
988294800
47182071
466072658
343927463
743020796
579586718
281441374
521025314
549926182
25265824
737177131
273244460
43136477
832082310
76552021
818497203
621560653
770192015
658499550
826741224
468670016
95670253
338081955
832601557
60733807
420961201
633804928
469943712
674791189
616145766
258859664
643133718
385342474
933551433
695178085
890019915
598059506
99955988
382380844
290058759
278363875
429722735
434544043
280873605
75184896
788534812
649799294
789591248
779782754
912446661
374925705
839990225
183385628
764777816
485811060
872758446
688585551
490847728
607088730
340833464
669321931
626535887
388662777
892723588
523185145
955526539
543295626
917736101
287488809
510006864
414372899
185428660
403674784
431816501
96115813
908088740
200233524
321343678
548628220
508773531
320452861
469509709
362615487
640338047
303578289
768193679
371258054
719604428
180414635
241702556
152849993
88688800
947241970
279628658
929933461
275006716
742967472
477687069
103133967
871729961
406710263
373056659
375278750
715950749
741741504
450195467
25693776
129610291
126791245
282316271
660763913
387873880
226601271
143546054
565221511
590357738
498658638
106474747
327213005
343002579
304802650
479002052
307315973
375588090
373308344
908663176
62206221
440439109
685470230
75000827
960730029
48195776
728722451
163791393
336943055
415830266
257472483
750489898
289220005
388647534
232473988
690866948
9745385
735990444
216564451
919542848
969034898
403589045
250719868
419795683
563288780
503338759
872276356
190985476
980757944
710983538
55925381
39921954
99491537
756973140
412476919
873636764
864017858
104881826
581835563
67373985
760628003
387425228
457002544
23262369
538110288
531482043
184108956
723825550
862773839
49516061
676289508
902164278
319328501
461795127
236907701
531268543
671669030
277952727
498682196
425807654
717819771
551746912
653198823
2061452
685077467
952787477
998754458
998612107
372705026
54358443
947118484
63034020
473403282
277312098
561674665
674238906
471411145
677856734
418756139
643631485
966540183
920713507
534120191
856476238
697178022
597818747
74844214
670073468
556680478
746695015
707364872
867698385
498092304
778431459
599491108
633719430
727523513
121426200
94871279
500564790
504663317
728185093
451987838
504587328
622315469
14857370
26472640
596461097
392442358
158102028
223088620
796955689
398889162
915993816
516777231
398308619
574009752
639117530
465851560
750595624
537719622
154583302
766905249
871710485
90894512
713358926
38318727
884681218
784818637
440768318
501298702
126141128
413774004
283383169
780693009
481553476
995957407
581554446
670477412
761616422
690934774
966840520
507378083
42629387
177093884
5399437
589508955
916942374
309237819
867486166
382267230
175812417
802175617
453195824
838655038
637234872
777560067
639355000
738608973
178010392
109722706
352033088
134911459
725128640
870464362
683949443
770261507
404356482
380135599
105904581
525676097
574019511
423368380
948665847
292766664
891357428
291986659
170026031
610092906
942716074
779924767
37861124
972567297
551636215
404415111
579424758
666504816
775833420
630192418
119685129
307792438
740627720
693289078
365155375
21810045
707301247
935103962
438261684
900131921
287227918
504553824
527568746
390813317
799135625
964026343
542444367
112728849
357826653
993061771
719480457
282611634
134262665
209908984
605250841
796241943
409934182
271127812
861754360
438884449
696750279
20114303
998622286
884634885
763025906
903427404
516447197
882993534
376646700
44449790
590581484
139883114
800406637
517381793
544736785
721485435
10375060
660860392
505287977
699099910
701119762
781085997
352100691
385849706
303309127
121486879
149948567
143890437
633774134
237905943
333073636
197738479
221650774
740338160
156344008
505603013
152900662
229274372
276004930
499351899
521257532
645562024
190924960
910793214
204395957
330479327
877109179
550521732
166681712
420484390
258049945
283457154
372404711
544249151
201123790
961912868
616064572
577417313
731215045
912307635
778854251
589818446
367372801
94891963
273317030
234928999
386096643
848499342
76002326
916472836
627363539
375198017
583587854
408426612
893745098
171701601
173650936
57736177
323278358
358769704
384295800
840058111
907162019
343556395
320089350
93342933
566223548
115140703
16197196
555560964
610502023
613999299
572960972
362030220
327163793
637844961
801284805
266105206
134562807
657885950
376846246
65165520
268809944
884560333
262551270
784261379
344220735
212032813
252865541
690347155
440498516
328754211
746862563
15353081
726592504
858901432
539887322
622366991
18430089
118229334
434815617
70015763
857440073
961079468
153069598
593339399
393451327
910515319
619397265
208825329
706058990
325350250
759758974
904942112
180519469
607159563
595911926
246954672
929421915
80555779
582710560
328113810
254618790
739754484
314745133
288765365
443925319
822684378
62786954
26003970
332728631
88944315
2590132
953330660
131655198
581104398
483057726
54853402
699093308
411379145
130237219
539877315
617487563
833054960
78358215
983423597
625523938
796295304
947763761
611371754
400512974
883119144
220451332
135624761
673739512
258295461
482632962
796872879
250082291
915392242
522461578
394421588
388769890
42745530
561266314
948530845
3542978
351689736
320749520
368078339
861954880
881321690
515968601
9216082
743047283
885776768
176486652
115432415
379098573
880425276
259301123
351769401
31888230
266592140
110120554
764164330
273413679
864695618
674076560
597404493
316282179
940345936
112133121
640456483
988241027
564381127
135265882
361003689
646143669
483132766
775519734
669617320
900310362
912743511
362120506
789112516
488626885
38210839
215837442
490995975
705245070
274600021
56871959
436375425
968324950
660091115
282879742
55528047
911043102
334754212
689507209
470141599
601322605
123642723
707583859
460460221
963338443
854023656
177907858
979909639
949002931
249999835
221564643
972959720
538387366
638647343
547697370
234744940
583161693
707846593
87431930
24277137
722619296
350528316
345130978
695519991
964733265
214350787
51280510
599568811
27281713
784652230
218212134
564851427
355525514
451612068
67744661
554914998
553052518
93520305
875155341
30156788
926617522
285099830
895738354
672783704
529462686
784405496
5228956
29092024
290345471
108390309
416320145
592065920
239969646
140093520
752942648
763848620
513401025
723139956
972510056
891958116
288690511
72721706
364572553
810543640
344358126
880056702
497856739
389748178
227743429
445302010
898952923
19648587
106770417
290973374
819188729
794591096
936235442
451404032
430860020
547935869
971562413
720309220
183093847
2429959
836576954
989503211
445031200
428238258
775362433
502811316
611459876
96984368
665487566
558194923
990726586
199649957
185053150
431232875
600782416
555341923
7006394
158316655
300396830
53767734
51325617
145196851
450306424
727384627
420999730
935910898
727785572
91729245
323404983
350235638
571295703
399754463
326636775
471156544
320903983
99052510
468303182
275044319
532855362
648541723
989443251
171020705
443534201
405608700
128927891
642059665
420152966
251430074
804044719
69827329
998568213
716226735
392087222
49191825
467172813
874560097
578180672
831424220
607012259
477751537
662652173
41992114
455748183
980012901
757656117
688725342
931616561
894199727
119739536
288350368
700873961
445605527
333783084
520381694
570322046
715737793
888809011
429591372
277969580
854374422
925144888
844559194
131300510
470734167
530122595
9536802
888467822
495444626
626674571
945441989
809744874
29147709
551054560
477046206
462921316
5976556
388841329
455984298
828678305
857823610
89403082
27428544
31486121
165781512
348891699
984322754
736085744
35021715
353824866
285281594
535408223
804097094
524087770
746705730
256800823
837551819
899156358
251580483
219296624
246479253
528200290
871485531
29398493
730856154
929190745
705716929
721426099
315526251
465755389
383782086
74984307
256391512
938941090
948894813
621510830
391588812
433046790
37128032
518350787
798724975
267869635
159313663
963361756
458986711
299798217
643790003
946217015
106998878
808822703
773069568
706901259
261024415
130847016
58857152
852617742
465256246
302463277
255190619
985271062
711483574
53253635
998098811
721736112
790439376
501697744
963802727
175183475
5154409
697945607
613345421
776295414
162361187
542260558
807773596
700610519
343691704
834329473
940613543
554556535
450024370
83768636
265503457
637313531
515072124
580153734
487772031
342266532
208270832
820344873
91194572
158225147
272477608
45091942
371957862
563798089
328810386
966499228
103752535
483382658
772963650
259780983
721044345
263257482
441542473
491291927
758113946
208408609
918542253
837970933
863633255
714394937
859856858
409063222
362380787
985995569
634997009
332982305
33386957
398838257
683667934
881653800
509765226
223724048
230072908
236509613
415717285
575817471
773529050
443899980
614055195
529020170
958194675
744426658
554297340
349974529
986034204
440575102
691306509
581066456
494325527
119139580
60200579
7349585
357006748
989537588
270427958
313336507
589246716
879370409
291049057
188079994
228220794
476427642
529017981
698966615
549047248
803911877
94811393
770168954
40783681
865405446
482817993
855660908
211492541
166289767
593466383
142603338
968896435
569363163
375283156
690494289
678334821
280249630
635272708
923884308
907174267
941179953
296851145
922808227
261734924
169551292
111524114
874206763
919510420
755775184
485991621
932448146
170703712
85258809
25174022
204835141
365441095
454059910
181410448
224655423
80143298
37147595
299528751
631092388
253556015
37790472
207338258
723943218
271252748
251979892
811828085
629218050
193375980
354039939
1927591
195091289
255728460
490639707
299182136
524270543
104550935
573180751
169207328
47607879
62026267
573500846
35081911
336694582
244072635
77150614
490990491
985121683
1165908
251051890
343824934
506877003
615840339
22653800
274728758
592814172
633746135
581379537
389762480
754184488
306939813
903234666
757794656
711202769
835556219
771685601
237619711
802960597
447288862
802473248
243744350
286985845
964798428
674661183
332399825
190370496
615774828
598069401
311902073
56596981
664312412
551496763
359637874
472997176
467904981
42674057
637903402
805103779
366665051
690355296
494402623
447358407
858241248
721458679
526199202
965173060
789302857
977369038
822311488
642765655
461910025
911169961
115222651
551115533
354555152
401697441
313405607
505448111
82230208
181190352
759271089
767553595
771615790
721637136
766662024
747836413
346100863
528960245
518491575
382875157
76580864
500491114
243398839
589631753
946216966
279970329
306277365
486803100
888210034
175525021
408507699
910665461
338364162
693060357
991324216
246548836
678376844
252125522
795457355
761835844
611300560
309545698
517346150
812632332
857923002
517605038
584150561
317100562
129772459
999654591
753809201
167676323
684761510
468885770
651605298
244050871
788815447
758244689
244236929
364551553
961603005
54771576
813024669
893922377
870950621
360206893
451258171
474424284
510401903
970706994
120094225
229068842
792046699
799094926
710038399
515527220
97917555
950564289
268161493
615786787
877319832
790813678
440332229
973884890
44239076
76232908
981285818
897345216
346486285
274704631
345817265
750004500
257100898
987088277
975241416
506351390
112272707
252720453
318535339
770684663
900738224
406653649
775164020
11900062
700495749
425816294
31225254
90846492
689848814
995164867
284091285
856284832
235058638
661807473
529044007
665608040
762234017
786512459
895017825
745752216
118820373
497537324
413892304
689498965
805513704
61732275
330023165
847727179
413721096
104716482
388911460
254737184
70868552
436032523
580750624
56420563
510874706
58355637
809358045
641852354
7363676
545812886
748267515
936696083
484308713
145717391
95069227
722867689
950469019
774318220
896166785
434789927
804059102
187579349
521813255
165204138
705740270
473122577
583603121
580502628
767901579
473455067
363645597
920878549
111226097
513655749
594060251
339823191
34527894
894587517
435498451
353300659
675257010
9458793
12998050
12300361
761123883
997421260
916423315
848185124
9237582
616660975
325761989
619786644
120164597
467092498
167004430
923995937
496634551
566123850
83975833
914924065
73162407
853202734
538546911
866208603
991488993
982348811
682215531
469989869
72005185
750714683
194856429
390966098
618474433
183171981
202394448
510819382
397003366
231466494
45455869
148509783
822969914
1508022
403146011
266104156
462535735
408554323
985664316
143860742
612486045
726116234
556956844
14894031
174912322
781489331
718353258
465362346
595860736
128285647
789356389
482626384
612356582
316051232
890705234
613613717
945173966
425772885
245303925
660896077
210868329
643498483
919962873
62163180
640264256
14682845
689152005
969213294
402133215
7009821
848745455
863889370
323023280
621111798
287109085
791934996
621167344
171190259
935517445
531452473
206799378
552859441
774552741
662317562
522783022
667637699
333058419
858029879
419920836
255010973
568238123
478159205
346739084
768313955
706964508
794891898
841414002
101247369
832143716
463153898
106979394
68976572
503383801
533985639
125358952
660127905
920438348
366065512
957861960
838570348
488862348
878658074
386228183
936010858
836990274
895021810
867533817
639277617
841519204
101036441
485597781
402480425
646027986
952936968
286413293
604819233
377822933
575697028
266863802
500744213
654718604
795666566
168480985
565358783
350505249
610562291
503636614
192582044
415083147
555383898
881419144
300565543
516059759
110515562
161385193
245914145
22635672
920808701
585504307
480240509
848174161
892306876
789785288
183245008
189478781
869829299
630426766
728699341
299106884
943410386
241361682
763263905
505749169
391278031
683118514
501453935
200218002
520025457
988273571
630633756
426971008
647798298
532091266
161174288
368082260
111350217
405314671
854439592
547228877
157543026
201212228
574322490
517121052
351681193
640992020
333128765
296249346
282636592
21058835
845165322
570700240
677158769
396383508
376443497
324280515
964724052
321390828
39007284
313422397
317917203
856408479
500414549
570397526
65278674
834485980
423997904
511607038
678465561
896969101
922013474
196937287
85549032
818629601
465981260
358161221
592725401
695786443
893701049
790498533
495217242
93028975
3228996
738686596
966423450
287285918
216394868
440555969
112026144
718152120
355599449
489537638
671015752
5452018
584913125
523356861
64672809
764688857
804813061
56932881
412449013
459974011
89599675
495961882
921746434
751121005
371299826
975553159
203029599
815735829
177386907
678601465
590855295
846586613
477655148
407565490
805537620
747408241
597404011
997482962
443880069
147777583
661974721
102604411
818076742
112243299
306701362
631478448
23057969
482930726
240193638
620259190
149200629
449338823
59095825
133605549
574023423
377084913
711190631
132951737
402216569
727692524
480131146
646577751
762389069
279864529
109484718
801565112
453030277
793029502
35303019
868270070
56846559
447657943
121451836
791145270
201375371
158238498
561206920
388824968
678759882
609448299
106733814
64149829
755824520
833810599
373570921
677567338
509511341
879655464
549358896
303437823
825386897
415937527
440267029
633056654
604341803
719389001
752976398
157255281
366441662
811860544
481389638
434962084
297110789
880671201
238375315
260031817
980197012
732620565
967056505
168584476
487316803
549351841
858967259
236834494
196891165
242008816
42486845
150671675
554863225
175882552
755793389
589803807
638118093
963893590
670184777
847745342
162011525
116132103
961339006
191658761
646464749
14332577
82952720
354478694
763281545
843435813
199898725
422493362
800606396
833556840
908763870
763791432
221013309
6049532
401472854
916565895
637669922
901729651
61766978
194751559
745042082
807571478
323374207
605963324
41997598
503012839
578079491
837541967
540029127
729202560
292965026
511979782
484708608
197511481
905295862
672181750
915424221
592687897
4065227
922094528
255144267
658961319
528485099
622131633
762665031
497918678
820258224
428474196
315624412
5112838
861969387
61850171
379445524
500392652
70479408
448039457
521548518
46603574
50036123
607922084
926348654
181794410
408149338
739860852
584116848
677124455
139304347
530981691
239145754
329050022
770513690
4302469
935427807
232242579
386923510
176594648
85886310
503888131
146126873
73867824
799384643
786560446
372259252
58628884
611272250
991631961
291602184
762421566
803679008
314501637
215312558
160173417
974821502
292338898
439707132
259673969
148537145
477220503
523854646
481351107
636302802
87709184
764284753
752797636
1632189
25869367
737841440
842139677
973906395
440417073
153374382
6523350
655114049
126617446
872101506
208455429
841902169
452008618
188196176
398358220
662244923
748584744
521427493
507972169
909640808
781448246
384756285
935958864
804881259
489746818
684786895
147230392
767770133
607624587
620208338
30814118
656723648
99279984
702939072
299759966
444064576
967810293
899855051
743050968
391603427
97664895
474522498
785510203
783842886
462209362
537654362
623736288
141588305
615611965
890607375
303491074
444040762
227079363
262837098
970329718
269827955
58241859
934217233
598657489
703404296
476937014
684899005
593776815
317850688
298132096
164694949
645203912
804931681
360912374
984422416
384099220
653820976
39011768
286540493
183754453
969857976
988657635
119219997
416041412
143418540
66988562
872737558
148110881
846360186
621944406
422019627
946494344
607490543
921933103
563525021
791298353
133195166
928058886
394717782
373343968
513525358
348261665
155645989
537846133
562484531
616430460
219323463
923415156
65219964
349847925
724501822
447026008
371961592
151419341
128517375
201218395
638398515
422232779
396465537
42273755
53009527
989984610
390919734
397755617
863232430
648352349
640159020
797307168
756737187
12233843
522092901
261952480
276878093
313932696
756386402
253708149
32806792
310045554
49324998
568479144
622371144
412402716
274762666
65444114
365575367
222871512
703343064
821955590
193561662
175409474
943346147
581646637
487339558
667330075
392784283
782896867
667720895
132714408
854371752
843819516
624078427
154771348
990962747
678663338
479691035
690581247
282294639
420533027
103797413
14081404
564267991
576379743
166238015
849234707
905469318
693268935
698618126
689040735
650598454
167918679
312723913
248794416
594413802
467273931
450867250
524593021
987127975
147195804
847957753
551352345
224499725
595823733
910704641
821928907
532748364
770009350
925751293
80933422
547424312
893434546
194858736
54681514
91312399
72098806
425445959
793776750
912914370
842880414
98436713
658191371
693658857
235134851
254035057
999361699
902003920
111618597
196793177
258024987
168544427
241259087
846703264
504937859
322734419
21651180
844421396
132962216
82250762
215831699
928251682
596182689
660406535
161432081
344131359
215286800
211235750
393236809
503430969
964490527
154205233
769908397
576464168
27283507
721390164
571228054
718609576
45926951
310113878
780963133
259894663
179122179
755452006
361183106
419516917
775446833
739572157
193298199
37695466
131079414
617875301
571971754
355374487
321911652
973267723
158533140
161867796
190482569
803041873
453691018
664410373
997819553
282414789
142085625
48952176
516954470
566096184
684462386
24315555
383981599
87467660
772815832
162384049
415700260
713325784
313812187
410088436
552513284
585509672
271214206
670779676
722541629
771544925
278844238
999542787
491567468
238307938
250798363
7433395
151185626
448137727
426740139
442213689
196039651
445627260
993667145
614618554
146158638
175781002
545623505
773790965
37424410
251327804
185637532
981215047
107621959
609805139
337007055
278329640
186640122
958258116
133458328
135966825
125200861
122469534
451758014
134720973
476846308
196146923
730912589
859261929
705827368
281641301
243675751
732534827
903399701
215972867
47702360
41074287
772318134
973790137
209289750
225467846
503195677
998610156
946703520
728317119
747688089
47385847
176384861
239247309
303604592
211473310
744020861
987568663
190998595
496447295
14224099
985602215
349595966
172153425
127436865
772428248
885636699
323265203
337952428
294894064
81748512
698265654
918382229
799670212
491277881
523833537
691151603
891200897
785456109
785965843
418919078
520933402
158560598
768854604
362767033
605277103
750326292
830825493
985901883
767153121
9007650
686532553
836849487
508428726
396082003
267617917
44292534
829735295
642773120
455836448
882529620
856243993
861104552
257862815
531404616
503294541
626763965
146664997
328173133
819003882
616333351
657881774
407061010
608206943
852072014
175377997
129032415
649418062
485400997
695337004
679194423
858638284
739396482
470027723
786686146
436223270
732790092
684553671
396926932
592598411
61423632
733780354
434747427
410018657
209261580
20001042
833640709
160613366
3477096
555556817
430611677
759802453
221011802
438568388
707623877
682338296
650306176
20797762
217677307
494337905
709712326
69278702
226503984
50564449
83547251
728020572
777876872
507088786
580514787
822271148
507373718
959948654
344029509
52545463
317994723
58433082
111680317
382129628
437785102
840961953
304470035
182842121
650336229
635392241
487115249
754089832
370282826
71389869
290269516
966705621
80339591
135270295
545520363
482383935
413591022
836924982
225548393
359256067
574842030
682208314
684985621
718149015
137047145
236255381
200237345
15755160
210811884
970484697
184416406
759554523
435082807
266483234
170396289
278706812
880481679
511200857
551115232
908915481
639674595
829750831
258505092
159266447
135915918
292039272
664821523
676765889
761663661
122590525
525054089
989257555
713158760
937398576
865234943
657134288
904774751
404578846
977261744
245687504
229225075
281562822
765008978
774476255
48974179
658459486
193689942
689831278
773461720
23055898
493530200
134409566
695821348
461807288
30306216
809717219
217194701
272552984
2841569
851280751
300295267
555204092
27976397
743118283
905832889
525096734
224224239
176281876
645101202
795064584
844236874
638700283
89733010
417495479
348717744
435149133
189090686
429363440
435582730
372830542
835010729
894612037
217643249
178943665
757389966
473670005
293520150
770921357
151254360
366178274
341157492
888674304
352224466
142266192
419199691
614591115
744816928
310493404
479306789
888147214
605983070
70297183
154451282
663761149
827163490
498656036
121162016
100726064
532095173
401721350
267853113
12701839
356783567
662104944
79998536
647987009
90744279
35711827
727840937
6249537
169870053
945516848
333071590
428648397
434950451
729860539
923578749
662358094
269441108
272070196
791158945
10649026
27614584
137454253
597552204
860301231
602182494
972755554
509739942
7023686
217520792
657141925
703959782
982241229
671459520
856188994
321273544
857721359
487371939
248284209
948236434
719680101
410553170
39203410
402817661
279376901
765385623
381193523
688291599
445432475
823039393
971956880
226827168
229920325
688138726
13701957
834341013
656807620
596297631
435754540
314985968
988981187
636762222
52307494
907046254
251819004
637057714
43215159
810094439
297611758
93034653
227568185
866296235
759131422
168329602
654672339
780537217
444368405
653687345
688280501
171841542
519655599
314833557
676537126
713921078
778266364
235872842
856116732
446291013
900522772
783617441
243986729
572419043
524197972
721564389
135367560
266246526
374093241
708767808
313171366
819072809
415973
883315902
273828588
636852728
244303715
9202177
21144755
676658911
395134582
146080451
135119416
299687856
789539171
871871627
345756756
806869926
761473849
954507466
740023510
291591530
719037215
425135361
286335510
637956480
967542699
520840167
144735064
728097588
326696628
174560719
969880292
984650105
313622336
924123431
409420936
422998529
269144671
196302086
324599199
319472088
496600488
790481612
83583521
892260182
599829209
576877791
313152577
931075772
158066024
311982385
941202472
546584752
903466216
893909668
975228463
684824777
687022665
61746511
325315554
766281281
707068252
345989543
38118110
375958187
240415972
705457444
718515704
64728002
129189126
784211935
912067781
153942923
301048262
640977819
473509401
360864172
67888371
966761938
964547379
295773228
511495316
46050848
767333489
896676508
19828438
841535117
947919788
288710940
150945305
931192116
625803801
516849332
852638065
98268403
6942298
724428845
930651612
922764054
585486767
679327455
670405067
968052742
178430713
532423015
354505871
564392038
835187865
684224788
588703171
608736738
647794303
384332038
342191101
589305964
150706685
370895353
177244245
826318947
174787512
310057961
530043147
914647164
166143185
28142281
128229456
723217859
87070034
953298729
666592989
370404617
871870886
567682872
188830244
693034869
284620447
746162174
313314285
723689861
879895026
82619168
905979138
555269680
401651454
7037568
163686449
123735456
925541521
962014070
490301551
177638330
981135123
437648425
79376294
658953050
51763951
958540570
274989963
483211410
489465566
662405813
605086498
277900955
449579979
283992941
346205749
949281147
591736246
796522029
960778972
979064555
92796096
759892734
844393560
283923605
578345433
382733352
187576241
674921887
239339753
632686933
926168891
668645599
176832024
668615624
881601718
850719642
26997551
178039870
177985034
36452647
950334368
705581570
461006209
527790331
165037756
9293700
694603349
466367934
339357605
388481904
441206824
334122671
201779310
564946928
725040213
594758037
514066285
327994888
571004566
367723771
315587167
303491510
366645319
408243422
209182589
865500194
565028843
211249258
246236962
435689030
526217504
791349069
445858855
871993408
244694385
663008357
141502866
455633502
310018454
554089351
740439279
795224044
821839855
447788611
163984988
680481409
869892445
106939271
461184457
932963416
642374882
998325895
678929815
214082473
300596338
313959758
536100470
660662223
831612246
2569497
582424622
377589934
717230700
288517469
69600161
214572031
714983777
388600953
509875600
29070395
131355734
623391596
96065804
88834654
114748175
517849363
638959878
393618569
845897340
782584399
416302103
811632159
659679500
177121573
596545465
206258305
286410196
398130067
394259705
379543582
767035428
215274216
668171295
242885453
878654827
414404653
487355324
756942027
453982305
159714689
36058696
769387676
120878047
886193420
508088926
310694587
171458666
601663283
792479245
300905415
93961373
345711772
191954307
184785486
363830225
130047606
203787198
725028842
265418308
765105390
577450365
785430549
898279538
330388746
900942529
312264463
72960794
366128199
359977270
911446494
456603106
235051310
367927655
900851189
996659629
457345412
602998644
198139371
666296487
560976955
496610057
660310527
462966536
810000044
102479369
549648467
845772046
7509168
693215301
360818898
708939404
732974472
968728296
578301622
682097574
507812490
121522235
808886132
52819786
433546983
929362178
426385202
356426782
675000408
455985175
936349321
247862597
681536682
271178164
81470170
190040905
241904260
417267596
50868242
908245603
412074356
616634197
730295646
130969959
25761246
923510293
86288671
291707856
569013509
985185013
783899189
261400205
38997721
178478350
731931221
23647247
335012527
563915816
910938007
486918011
174887026
393014407
710999707
23989492
780540621
591068636
723529316
841183207
228192605
919879903
105707084
391902272
984080226
595615985
391347851
874489143
780515726
793066507
395967698
281415976
3429149
511699035
204787381
962438753
532214639
374874688
396388786
645487849
653963567
512520473
689989398
578393127
635301926
452514249
855313937
454498326
366116392
658733912
139687216
233938131
877185697
698462946
833397747
878793080
103456177
488107741
59588531
699580388
593296695
409794491
532009232
588223728
558132093
229774542
779424214
915493454
658953248
333591987
910552978
18941723
40377381
47163225
839607361
678982787
158609436
737654141
220932642
562212003
554997242
180892051
369727317
890645214
545957233
943719881
905810324
297613391
566262957
80674945
786635048
803850012
307103482
414303648
788792746
745746698
307023690
233907584
422837558
883982261
762749252
68725083
270727551
431694602
835475820
490870525
990215366
877100174
778673120
948017931
284658789
47219514
503493208
758591244
906533634
38382962
435339016
963119545
211345386
664781304
475949624
137828142
63663972
365126913
641490033
519273678
444855933
726932798
458278378
25603924
852104451
433871737
983580090
46090518
666411757
377690787
241962165
439083295
941188716
568994508
81625389
271934914
982192652
68564054
644379250
111092117
891760594
180123569
620335583
816521576
347135307
568732350
1913948
465171124
110327066
182171554
424773117
415829735
357726784
711711266
874292932
694937208
691230874
762197926
19330441
454292992
688526599
897511928
642205877
441890594
736513090
72809681
524851017
607897063
611372263
816667505
839948385
768000098
841159359
238275893
88147460
369830878
856842676
865742861
248222982
490185100
515158681
890018701
393464501
743411847
684736848
595607295
91832270
478676946
793926994
454677282
377552674
785343425
496825256
907562668
474246428
867267139
626144940
671023862
827453125
948224568
517355330
835461788
233616067
499059843
653276788
589299272
133324587
545833097
100368449
774899204
115436168
367021929
996039605
684318027
324684692
962121414
682155548
94305707
983176124
146809995
937356857
612802484
407609155
511554848
837038467
632900466
537312894
330656725
663663161
850140949
202158876
204583712
20714300
155989692
391985668
381044794
492344771
238811212
637310680
663787902
540775535
22194808
985513577
174251301
741845874
802092784
898584682
250132304
37141128
343264651
366805838
230759012
659938047
970163909
240203926
467383723
418151058
414411548
482420040
614487937
368585233
541219470
650436777
367525125
979799698
498657914
28713789
69682359
79068020
996468846
83642232
798093900
812535768
985484691
951991219
691587054
89029702
327546183
793410056
697402154
435630072
615809362
28258153
106674977
879692392
947663326
876780524
377736793
941718106
878697006
985227337
49254445
377441281
696994079
904307407
633231625
136318304
437813488
332783892
210294513
36268463
836412485
387780396
431748731
360607827
500297850
736405031
482686874
252698602
712175047
923978942
109182330
331967041
283853909
4127327
970655235
54059143
247065092
488581871
413510716
194982541
259878610
12478773
957709472
403388970
692181516
894532202
53962589
243138764
304577766
208623717
742500170
363313773
102859065
675784432
251990335
172889698
947267197
513913738
400062671
809734296
635996192
355301183
209009950
162817387
456572896
253767371
379112844
855711122
341221030
551119436
287992118
515850662
454492097
336063978
3453523
877279625
890729834
140572755
948173472
952240361
595111320
112932441
253258902
854581186
283439125
130704337
652874729
680840643
10108682
806155054
986275885
33376969
349048889
551373619
479062234
760273123
952133039
532752739
251953155
12144131
923173088
934976902
779489261
861835704
430189590
380398576
474964526
781599071
761919455
194434575
219525003
971402408
741016981
226009124
913870557
785330715
523236214
932120893
856575665
919389367
709332086
671751731
368279574
822601225
188317752
409996582
271645992
210599387
265396248
753174422
957529227
352803884
739630990
504366585
710509262
566294855
920730466
404092094
267080512
572013290
674136882
424127581
841311949
292798809
119265615
468400175
15154516
573496314
100321436
491320360
958992652
765126946
805081678
24379008
148723003
653438254
157999158
175914118
704237603
819809321
726138806
57493927
140701300
774193364
770338609
21852106
578041568
929031417
907731980
752389712
645738609
595037184
875065071
718404530
946373071
770715365
939583041
287696292
599492744
179447648
719187313
230784538
673001343
406890114
808441562
467380166
554243233
407821272
899433853
895678080
656476125
998874724
971251674
506677873
513221011
828067110
696717654
678235653
128053900
851347530
883117748
705220196
588912299
429902446
125419559
194866371
559543384
356141043
391618661
346761158
864889125
770145463
490035142
665378508
7917118
193819470
245203428
307024383
475610103
395720557
56527041
658184108
929939980
825253844
204573298
116711200
444393689
222902661
738814736
811340329
991406328
587981802
123306524
529580697
594301067
286036412
358090500
248893657
502505171
343748690
390303911
930102393
468148188
774234040
118723707
749079637
710928426
491094110
392400231
816337437
932735241
590998809
571674987
219713796
866910984
96776495
612508732
351811091
764877558
867107025
247467351
21066571
787896865
720986176
478393450
540070203
58340163
499742300
452814217
453946896
10761321
373192315
47736964
65178599
397861679
847403237
926504722
225191864
630100988
735673123
862585965
903717307
378334962
496701158
390077835
442194267
840899072
462161634
128736743
368172293
90049456
684741417
766693044
497367226
802005268
245267615
313891366
967034221
782699119
462061424
188049652
650777380
666259829
299779455
281278011
369172968
625878725
606411771
907827914
72359082
580369170
551170131
801131653
553995417
739126446
642202201
893356111
463290334
36086650
41235013
254104500
630321581
494599582
583906953
782989684
557433128
662387934
94747727
476163144
743131749
894282634
99544110
39786409
752905711
641722997
206629931
43943260
705187817
62034014
469525810
646345130
575217336
620698641
409134648
676745759
31538085
682238526
160498538
655190675
832009486
20341591
92507088
529339215
436639677
406262006
305018780
585754056
869770376
376038933
590419379
499727754
751794800
38177955
834251260
637576293
394154198
675865015
947748873
925558036
801777642
9180390
538946179
679729932
467923012
537886865
954853918
410878920
885141325
746845454
650740701
464531519
254032249
279734739
808110302
56926845
454897336
862313648
137634388
363650766
314493810
118941778
665178903
839389732
45847230
117601532
230305962
443089007
895502908
674608915
945241306
368628388
460755125
873071229
748067171
242755351
890218309
228293768
322383917
408562969
306014530
936066825
729148144
829386627
380050392
247732513
539448923
123873587
935653709
663605241
156575646
301262771
373162737
857879584
850222929
708135723
237226657
591163689
592459307
986792499
784078143
858944815
296434486
565579397
880908519
451017014
578885911
697311598
101051895
574907077
177898170
164437184
92634949
385055702
857792803
272201386
31709109
931650993
206100098
989613687
338513500
826710966
803377845
176445892
981583287
741454722
952796027
639102096
377356960
587938928
758793466
235834546
253558378
616242436
690341300
567703657
759009217
291018704
777925197
635776724
731948496
344543489
803715689
226947754
401213657
561093564
295150199
668140330
208947374
278203238
147991587
416905608
632882110
96955327
618252223
10252426
14197405
719925855
224464959
258317453
749872451
33109184
351744620
821547848
904297901
344173995
476020863
945153963
666418413
330685837
304974451
11496846
561358925
538610774
626543299
633263005
306420934
786504394
462380685
478158804
596814793
231662242
655574898
426696131
395604750
514847670
886759605
299931740
810235079
77948254
414920262
7859856
989954529
505098192
659238250
653351311
622749883
145190640
1601180
898582281
459020786
906980073
48408405
225220870
829508796
190645340
20687403
631207900
810724968
323356857
692206693
189322591
776765510
221369545
219962245
696887657
801959199
106804268
977893919
814802459
882010088
508376670
600648166
657919050
966811640
267100154
514510634
677781189
265674939
749929317
41138145
213473088
408274850
848016626
594916652
202554581
863573442
946790466
782932662
561939374
26832068
407654505
855499990
227387160
986351026
533002332
619443362
246450982
905662312
895705965
664451533
552480332
446159732
341109890
737800232
968907530
688197715
165728164
193139965
957977651
567002115
437214893
763456517
442282903
476152005
68382586
101100176
985878831
896241982
893342890
911006288
708306065
691561970
967101829
646791343
267018104
1690068
75662486
183323227
816772041
813539409
781061969
840980500
479901913
542641279
397898593
302267097
461355886
564485846
362470596
532553176
638844931
779759969
363616581
443250481
443772926
299389696
743919128
97897448
247903002
577803182
618432326
119533597
904739396
351162645
330930304
440267575
308933592
403997374
583056281
858813603
463444587
425718164
43620508
926293702
582996554
543959157
339269002
769362737
979581699
277221490
127370054
668785975
282095087
386239051
741289324
954917726
72499926
102677270
750950731
189646161
448737376
871124926
821305844
335171994
44482358
578289751
256912304
194611916
682235945
647952687
758033811
663954834
908483086
29060814
970896665
236868500
82178217
698656714
697401891
263620117
473977130
142338456
564848705
406905277
610152662
634338086
734543451
648815032
364870468
140063098
104657444
675161159
788460528
280489217
795170002
32556415
900924803
135410096
289418488
869965212
323173713
595932177
372693745
797341670
686287190
8266335
191128984
43158303
894010282
190856533
477847747
315641336
981547297
184947134
657102639
794199538
986143693
716317287
344832977
871119916
433179991
989726171
745844545
487748002
954253360
835174237
886301386
451660939
637980724
516449082
830497490
726923612
710231878
786814091
573102391
873737507
521479272
458889901
155115524
772717431
289734677
849137415
490443651
742026831
454758776
576402967
938029969
670242498
852164047
442618612
349413363
309753736
296456544
394319955
724120961
94609693
462292159
485610401
238460139
128369427
849534119
264666430
968961546
251354831
401260747
548339960
103911313
585263826
126013515
147206321
971608043
789922544
833343614
626800004
436840138
907194549
620380346
125424005
980366900
584098795
724204721
695358528
13614680
834424421
1449470
783085328
358956741
311767800
994680590
655548760
575514769
545298841
918935351
795344552
260483700
267431343
739561685
909434680
90738960
300488000
98728570
240920773
758132258
333215149
763870288
161929281
442577149
890384804
438104671
787693630
824179636
224202490
409294061
785133881
849031322
704674960
53361831
515851344
678184826
856999286
891244581
354445716
411533384
417471863
6680502
750133478
149692561
808241972
826766593
694907217
762083536
316391637
173736820
21254208
629856501
792207978
64194504
483001884
489821484
717833392
135039751
645917177
814955075
559340974
691192066
377028743
25587522
635129125
459116873
801697084
191095146
641671209
281508391
94434037
777268881
336316302
149014226
206243699
813429241
527426865
424963677
667143321
106904963
485487869
561321666
901223115
713643372
151816586
528073578
826099528
945693218
782098167
189557425
505948853
686935485
883482092
773235274
146419952
940234424
766957542
883713535
559789603
310479369
780931134
581558677
715544321
872256362
351896566
203609880
147816224
170459689
314678960
605905783
763478892
5462474
471596137
849229088
563676892
49567344
769599661
907892151
112551389
339300348
410341189
421390923
618960031
233356166
90613000
950850253
227234684
741586
205260014
686617626
80239319
398540811
823270188
508825351
308537374
732400401
417232095
376030081
685141937
39082333
474972686
418424767
299995473
599688444
472591944
861803504
94899255
93055743
454952215
511996821
904838742
471920864
932994853
643810262
502686487
297642916
733117712
50080659
360708515
562418280
104040288
806845383
431140448
428573439
200704480
363630844
696779866
504608970
202843835
516834786
908769644
439344023
237426289
589862182
616949757
91723251
898462630
755612886
110007060
660918848
278288483
698361888
810272585
20192334
787714088
970489839
793697052
521060354
96672670
408382214
607470337
813366464
135849708
968775645
914884680
691596427
911488152
629558592
125865931
279086490
333871149
260866882
213663976
312138080
135419030
517994273
210547500
815732554
906582737
430577799
926318621
665443328
892613662
388559565
266792684
507765114
423212304
369085981
915675092
288759420
207025161
609945702
894234504
40748944
291057436
297880558
74021688
866464528
659607914
516483078
458258226
274415774
171412516
138041937
977296674
784938601
991898255
180675860
93278981
637415435
850185957
995711619
981034343
554413592
810152540
739482095
171216907
930782173
869511218
858293234
925251503
334717897
771399168
510107970
92082113
900158777
100339925
781805968
927304735
391632377
323017950
510626917
474973148
925287604
701070055
708225482
282937074
98031141
690424198
36285462
997662110
346545445
138912166
688675007
506130964
350468246
172279950
153817201
491236219
18176963
152765833
423045034
702542436
806530550
251564873
75582934
915850327
229278741
440510496
295071698
616397090
842639024
610198975
69418467
76996631
154251390
109813439
230466561
696970927
31863568
696845677
992532847
355118739
478283516
117431636
569064995
270857101
398110558
937980571
145113807
137075257
24438727
42579948
441547023
576414447
185318628
93930959
483547736
718079343
546685136
159373459
700544512
49320984
798917142
780439504
204697130
106762391
643483301
838729508
643955595
139848163
73067814
748617179
71186148
645893804
721494327
764979
480607464
88503114
74804845
283931462
745047734
593623724
431451308
417532487
971946073
120257511
333069008
385261099
866115878
569943766
4491825
438548134
866409138
986759799
681310621
283911304
461304354
182865774
497135180
8467650
455863171
736622896
804484154
433217156
630674620
213417029
784511955
151381905
631529647
117620985
743528717
812342256
710580646
848734695
519744375
878219576
467347395
237711788
82236481
108719926
883007516
644772187
188177122
331359883
191570464
254727870
444753940
182951560
384504523
877303589
573394677
203780652
515700935
159338669
370282942
978829774
682476071
210610249
967797392
604912975
847872358
311192621
349504723
599242927
339834813
869446921
816612373
156071498
584496951
383821077
663396410
348327590
20450398
44481224
751965370
6317127
719923237
966914879
322216281
424075580
269594250
682872846
724733550
3231897
183158810
294746800
812908712
886081503
263645801
627751144
343269340
943911228
932910171
506681331
548843710
163321856
444346120
632537780
345255535
250552536
917008725
639010308
541625010
809363832
212994866
153351103
639080175
993299450
643059440
646303562
200624198
682225240
936712043
431994998
145278463
998821269
553968901
11602949
100085802
752899351
474019168
81962782
662227403
96148289
260591005
429749959
833802077
193859953
138986382
669967108
540826572
882310248
556579317
916692387
587642398
612084630
65331304
569007902
978808102
576406279
817333371
439264080
424141307
392797964
649282593
264359925
180941327
288086101
819257139
327586335
804116635
758921132
756313453
478228368
120618203
135849514
339573053
532596282
997812102
257411945
576032120
836537653
17298928
497214841
530488658
875013391
315058916
862330853
990902575
909699191
293137517
87525844
32143250
762799301
414271985
781551643
592271890
764160100
777365170
531239850
936978235
619615283
763221081
650600625
275256505
113231311
255064365
796629388
838272927
324394069
824036931
13868361
613941159
760159503
982580782
435692267
879865304
464643370
561496164
675190196
25779874
861611437
640393270
714486533
631115444
712807857
852989053
709964399
437549824
938645394
454725144
726517597
532415109
650788666
840286174
481694434
405773955
996268918
821046284
695296862
904425973
377318487
225816324
915067250
89889153
504716381
870398171
483813083
978153792
654025801
280092425
944408475
786943681
561032936
115298760
103467309
561324714
16747222
536166377
255928164
252045310
866547035
206584334
969215793
114409064
769793131
428281084
486490023
786858764
890737465
967024855
636773241
975328163
943235844
542776053
242231424
524774672
842162150
416815175
36860149
505714949
992856257
504569030
578607834
808129339
11485941
72916232
459621152
130482264
33281182
748430116
340177930
11774949
232352088
438692908
560318733
988019663
988985568
707478204
250746573
562902726
760657565
236486913
413673956
532647790
642686160
764790262
484939833
583418914
143606991
842685074
985533899
687779087
94503213
713701105
180883055
323405636
810924715
593476919
150316461
91265473
298425533
653877666
864517959
642897282
750439276
63883725
963467958
359198486
691195464
701955261
952081619
383160823
408932133
775478508
617537573
11948425
687017283
952585515
659676286
119237733
580949500
134696523
949817483
575815217
929928306
379591272
481060905
433855720
162317797
262321369
90630764
732998130
405484960
663662373
710536809
785656779
781512877
90948634
997798691
925274913
507547359
948794823
320956393
736447117
332890717
305357426
621081099
794810315
32427632
746266013
301962139
791659129
647072646
703855154
483211269
911893437
389607278
207398729
418325335
557603085
895542879
465076426
781776338
283872963
96736459
873224334
375307571
320171132
551773766
651287497
898833397
476110983
957556240
806929092
713109914
623175074
926319002
206408379
716199160
373790269
584806853
154418924
624254493
840783418
441959663
522477850
170861914
736515359
537163092
924788097
587833710
787692742
332046211
977660887
555797539
40358225
372283440
233469830
448774111
196561634
639231099
135124607
183949891
231588349
701094682
274127605
546198559
796231594
25590302
974399152
405042977
29234195
517133205
827051366
669796163
765707054
176389780
487748607
919145941
776573561
686866273
625143071
938684857
785823825
327484812
195105415
996968857
823803507
678775046
120520212
100555757
923809861
725510577
967627484
969456251
64343216
117351769
97279433
631135084
545259236
588171165
861572368
322403341
61354818
32036103
342262642
559454132
239942055
646277149
361712375
755377883
119873668
246954307
334650000
151952300
742615006
684594373
434144127
606935029
819952799
122469264
764554428
819593622
300067264
715824423
646070119
250084844
593449110
769750778
408441692
146315038
96789380
937450458
473849714
899889500
708086166
557267368
53722987
630679027
397543402
448473792
430153581
573096512
421305859
388185279
878478520
397898261
538703760
464755111
780786536
48700547
823393171
18482247
306640465
952897836
855480030
880748234
790555650
454591998
114469710
640609322
835900321
161482707
708797413
823673735
201584413
875516817
181981829
591118062
899151466
166888740
979798746
363490243
410170329
951015570
11650914
399633496
740207289
354353995
768553331
113076926
731251472
966663851
105075167
598323959
861897631
902042468
902816161
646472033
214212092
404623523
992438332
600009532
318706134
96879481
475359468
827820290
700898066
83388946
306478182
974536996
870321291
651546824
638248454
208905049
215913017
466441022
404556552
498582765
643287423
813348819
495517590
710742902
975089783
456521114
579005965
203307246
563218430
42276779
646382214
511197419
453148830
50200174
775537557
322072159
681669107
77399721
548111036
796956627
492058924
542466647
437641861
344177461
351717239
666990946
136837695
696177414
901868381
545160409
89087485
179754211
412221828
99347944
607915949
856247136
772011718
968811359
196386873
589722367
849898528
119743918
132824203
110864148
581084435
826646509
322128997
986331271
617128072
499987575
73930659
708153231
712709393
913837816
941715423
829998857
633503361
784921370
363076722
796094086
149226779
818370931
154578526
713214527
621685473
462727747
271640669
107329430
824367201
872482523
96820783
345425816
906348811
178553241
166719265
630849289
267451738
761387920
127654901
148628426
861039540
148257262
238372835
399076480
477344330
661097511
171431406
578592799
180349248
192945541
394984116
178773274
121528998
164370277
338820682
575878585
252219333
771058665
934659245
89644951
472755681
676484509
406350749
996973033
561789523
290921202
791908215
107583511
894595941
444639219
532502061
465346768
600575908
620288138
435591037
204216188
725057372
600921006
596122926
392800449
696609890
176164465
93598844
113976657
847972090
469820856
252984889
62267408
645992689
257628093
894039605
368586168
826193769
812248984
735658267
295144942
330574655
917536146
275153963
677793397
420618399
227374897
265718023
821503546
816460683
469241959
355220533
506938388
380083324
488447412
629852995
815404659
267591843
602878729
852806202
585736365
784626132
647478981
948228310
523129461
562114360
882043208
805416572
542043308
717595799
874878017
484243209
407858990
634695241
768110631
895953966
7732532
234753359
692756369
489967583
328411519
936484684
222905866
519354005
647524820
907667246
204510993
125252423
838962803
63722721
478322458
798982530
587468430
645912564
861485519
770284073
991908643
155415521
369228586
280732071
244447225
164831455
23325733
961794600
353638607
293920849
812870466
5782476
989597068
372317521
939920144
54560889
157411929
148321459
146986224
233769854
451343290
687938185
943155439
930464890
380024813
335971484
302820345
768941326
523261536
934335087
500898332
368506630
36612408
877351903
469603163
932425318
529209050
708976440
608206057
230652111
325772565
5785836
390376334
433190506
686791688
594055970
389341618
118537974
548908080
593670336
844963413
130556481
982487477
816310819
539892801
965588900
421334508
187350420
811470503
90287274
725869149
886577679
364351115
72535242
199100902
588075969
246303510
399637992
346648031
749565989
825900556
378435011
597947538
741458959
97813392
303769200
890147170
216728807
80136417
682911176
492814663
706331403
187181731
853428096
735456210
689096579
175517269
872356165
775727320
781729631
991114750
623893468
599219811
50887524
40331614
989714963
306317958
648973634
522607362
64035563
441818784
912106632
444717109
112043014
369269680
619103164
129208317
120824830
818701706
611674592
445840864
759140197
771487423
215977457
294432888
785002330
609407009
933898848
690560308
877583781
310728539
516673185
376580985
475463877
124929032
737214342
635561377
157582516
796609531
822376123
713128034
924240545
61995085
581935462
702195457
10144088
37281935
893440737
447218378
424242151
148150751
637320890
764937031
94433869
278236578
885793445
689954195
775553019
308786340
436361867
568112665
202443274
75036845
589669787
453430809
261774594
271769115
427161753
386674766
407509422
385428917
444897647
772174765
629540497
231310565
182036718
642130873
874170521
844901337
260896867
834632389
585409447
233163318
52142590
498444016
615876733
607897713
659565788
80727249
660808628
849023987
678374021
613991867
676509616
326788882
879893596
667013581
279397867
605592511
176068611
586401336
20577862
167053088
5621814
483964330
346008087
761516449
959928552
749738391
703957742
321014767
795529346
323570271
892859311
683186212
930007629
211142691
836516234
843339195
559362937
827011802
166308529
696130595
608976336
148754005
823447313
542673916
324759498
887435787
958211954
771068296
315954135
290709670
972472351
408108385
215273508
217388570
771752411
274465735
736077370
992059543
515537442
594792787
240736352
439972608
796752182
43416136
125308692
356779981
525335277
821968616
731981139
399662394
885165222
647360289
834510885
293191812
592613802
173592072
837118689
443637902
162340888
659069766
970974596
943169822
223000579
190695453
492517785
709815530
43090030
223321582
668367590
102571069
389935192
383774182
916861768
304829020
895783650
336370518
859057265
654624135
84350756
54350133
590747906
966528201
178063447
166431677
73953979
705582843
677354593
640594268
572454950
91699842
379936213
631455269
213641775
506052796
614722123
276267432
716559158
591818468
880105949
151609878
788481549
721973797
170673443
872710306
719568189
911593797
597295269
662024380
760811039
588247309
233587688
323693492
302872522
980250298
929532297
398346579
894767460
525957119
701537241
492332107
961194721
809392352
651564477
821713932
187616769
273275212
713770159
533348260
234957763
872254595
316331819
881801960
131718695
679012563
66073263
43073998
168769989
732415551
169241262
734484105
373695711
203389664
676627241
629470085
134884531
514864575
352585589
599946286
426400884
725611797
266834146
247815453
206312232
539139110
348740168
66346398
135242681
403325391
291164312
789878797
262999146
502544836
199026596
969738826
107652667
33410827
989516646
581412768
234848503
992913904
418099923
566404494
999480660
709564473
274323796
3119889
513021071
738695296
11624575
973757727
455482383
565136650
423660157
955749504
873862971
396551103
11180517
83766674
689208849
961657813
493349579
66691913
335934825
569145352
945497242
218211246
377750386
649046268
360656491
583327163
196548813
796642147
302165197
968295329
629365947
291064336
96774902
87257648
504615930
184629221
121120319
410750316
619073435
473940498
896741765
271830994
658366804
424893266
286120497
830522875
531814594
434263880
430782872
751662126
259341703
559512136
333129779
158991126
395621953
557030837
643553895
690216609
741193446
314749606
972591062
724653785
43229117
577417556
77420848
829287642
196362134
376700077
931610862
957838376
2523931
332120879
620371061
49672111
966013006
35085989
488953062
874992171
831290911
889403080
938120278
715162711
505912877
183662015
538113457
581144633
326966102
114101156
750241145
307421395
663225837
175928187
99540772
838082520
239058358
99508037
13622854
579933045
547630858
314278411
674648797
70735371
625653668
654799617
257330929
543426713
865471660
838379171
669382593
80423926
468674372
455435131
121613510
426934820
829292526
783269816
474459849
232065990
981331928
602285137
832353937
983898071
149624346
866921912
984817275
577342502
552243566
275902388
150766001
249438381
280022079
796413104
61292223
132325550
554536258
197323660
444394031
579498352
808006732
326934106
286669199
232493033
952829455
330785516
373242201
116690469
364130428
216843318
372888402
481827933
365515265
962512437
729562670
115686794
591227422
877301892
249827082
861369268
821060921
445702808
538720161
451333593
242869236
673244803
793819053
651306584
898179890
642415255
498540312
736998879
212446205
16228426
65411613
348780029
265059836
359811935
764734499
654422622
28175880
878601249
336382322
58372821
178575826
611184785
834861029
396727841
858516138
810859257
143105705
973685747
64302797
747247542
771896004
997385091
554752832
369260413
78237378
48457227
921201444
508125896
568041641
806631332
392736022
374890745
302887932
65424354
861809679
14180453
144163596
386359821
568586265
501478849
381408945
79199040
725603686
710789055
171615425
116942247
958136458
153856594
684562427
469033198
917504191
699015968
323316602
342893992
902596910
50570200
524367562
100373567
974098544
614733351
376689680
926362837
578819178
177446844
276427796
62904576
310113645
323211675
485685918
434658103
182878738
596892764
347096505
147823228
56151566
946182147
952621275
509008011
12270192
186803063
495003964
524724888
332908286
332104066
960399174
882817390
880598818
917207999
161219884
978001293
374814627
643504807
724034881
261844761
435167752
524558446
276003027
838037165
164232366
590598744
678084581
435400920
618874553
622439982
945589621
796561769
340704304
844588668
333213178
131965505
211182854
469323812
90750775
501408007
791815837
376369868
824186805
260039674
53210651
96006206
846279582
152556343
257953142
174082283
708841828
395736301
868148788
85883143
17670698
975947542
494238113
49691146
99956864
544340050
61817614
279159811
563733598
363643825
863809738
311761581
607151238
875730458
903091263
669052074
323335767
782023843
359573973
774804719
630963259
524864860
704642232
435701959
820338015
931005212
604540400
842796165
756765264
920335341
337835214
407962594
959450007
586438020
164181257
499905906
467608681
893879742
751104624
260487311
43855014
524454649
994380390
185543331
609945305
96556005
321392735
335350892
328522303
569653252
439295133
555267339
294672130
577008752
946465579
659247358
464808204
721570972
39926448
614318426
611938415
447645404
932246526
289815527
584727301
308759814
498994195
511794992
970405348
737552022
138580888
372311757
385181970
27658743
960421243
498780992
938131826
729325423
393439518
638370915
253784267
710761836
11748981
764412320
768165209
614967351
134474823
403337781
580907836
225071352
13882268
953106051
382723379
594758994
198690968
320613027
707296873
6217428
602745246
148672590
361196288
618963244
938921066
98742861
709233989
7665210
465221501
478309034
298834573
957967112
603767810
69756552
272998511
555214832
490769984
329405701
407208936
735029852
982548035
590344121
604905081
431078581
451857257
560432531
984762150
159270422
86611044
565491585
390986597
683488432
146547686
418346031
402480964
248170791
385873670
419591012
287508319
459011026
56772826
441630309
161166672
936120565
518033262
671365635
208381803
813573933
301250659
230000353
126118005
139447418
87830104
117918570
111959041
11470989
467221639
943662660
42525754
994102526
631765889
482801459
281529537
464652788
358527545
400611868
25097914
406312560
605864095
917516584
627812605
938280168
253200929
112063621
357018818
680694956
381319976
688538078
426388489
726545354
548894046
453818640
39155056
438595718
741062748
246709327
76203379
789188042
141912264
727995159
196625687
624397340
940719543
593073641
989763886
594899845
770322273
728763523
409738232
441606764
739445147
711330667
259716189
309555438
827679016
976670089
170266064
490386930
120617239
257715740
453108532
384185501
584411269
136471272
222489427
872868162
431099037
339675163
135263856
367470334
765441529
427313103
118173438
26837681
323693572
233612612
554330261
219365450
726699833
703353738
226476439
560041121
415952094
998666074
469109831
198620309
812753469
189505335
402759475
766057451
162564983
286449619
207344193
855220139
8552549
996484731
645238957
193925377
923253322
399097791
149576624
587179578
648998336
598653607
904845821
862667066
691725221
433532992
808805617
142621298
792161804
95266309
160263583
16514456
66297029
700856375
889909876
219833583
847241007
929420245
674654260
967471368
377663000
656966337
141511413
585586059
892457165
108371493
252596664
583106620
218704455
805691825
887240878
304699062
276207473
392990891
114972686
614913863
333549470
553325830
933707695
688179055
906585755
251283497
520746644
779741626
170777083
568508529
638270593
446570077
471803068
686581256
755367836
327728165
520799888
644217451
865031676
872865423
943808861
400365686
118838784
142970844
245144534
582815081
421594146
12877704
487345809
667680758
262486936
903985899
90629204
929592134
600240511
696306411
761293078
759140912
53205427
862323827
368320775
285294944
303223785
16155492
232926996
599950232
48713188
568099729
895993192
662493049
224881131
710408625
281434471
860520112
483497439
659412617
421786533
113749971
400635640
968507144
844142848
361945404
891294746
181098926
460609301
684472438
645589266
699662523
761193665
164466684
398710560
452158614
595145679
378014392
926148845
982292579
184892812
249965663
195704548
360098734
308909999
809122697
90386160
310013362
833549547
647471201
107301603
791433741
577732075
800788991
222669604
891383155
989073250
378132132
261412395
221601170
789552077
712158444
821025868
95701817
968518193
966560351
152162802
665180518
158148709
295897832
709293989
205006147
685085256
367373151
731096511
346685327
631482932
736949917
96504458
625324337
697812425
961736422
305566225
959164459
169106837
92867761
497767541
411504523
52292780
200473968
519133271
296088966
565526967
640240151
74601225
468688828
664081481
725662336
826213235
638329557
314834598
732467892
302412083
350902374
617995877
702910213
745517273
991611226
800651663
486870262
716889252
655994915
369567530
461963148
581323728
374275166
114259502
86977395
460578473
808434708
515729715
963565552
659545251
712170483
918398562
694265138
702719994
120657890
183939338
286899523
967528680
692389735
352856060
59664563
492178061
57235909
987722950
415951039
751035466
803878090
107933162
629594118
470735279
859628168
290473933
29541741
382571161
30752432
266116016
195790294
889298297
41023013
745197285
423123584
354474286
308495
215628575
199084971
19138823
279625273
13817574
633761340
806452494
508224820
713284308
184278672
53205599
278354361
941742321
632149356
398020099
563055176
20331142
648614851
387599950
688805680
415995977
534184039
252807768
920716916
740944167
983306295
118819550
991434463
759351477
476211690
562018262
39979250
714931517
702023274
201351837
967167738
367825214
57813177
830305413
560492156
93324761
447118932
734036897
933252494
259907127
837694931
290863016
834727052
642740080
459423949
169404190
799600741
52268216
788695982
623061140
624527537
404262021
432148512
396017296
356769907
651309976
671352805
423711312
233345425
665573939
587664360
525945005
277759698
434599894
400521803
290651196
766599653
999427036
483101344
29618312
447264132
596054121
788549665
155375457
161854721
396708821
333721743
985940289
15218396
767492881
971920799
186285171
464748851
11075801
413597578
518059853
898527275
286061668
442895639
194335493
766004361
739338799
764980501
908810257
237309124
860279762
595150773
141917077
286164716
676011916
757982762
5999387
905442251
688543260
336819645
233199124
463242460
433864706
265100641
64776052
274063640
718268984
828336128
399112614
393804618
86617511
892037320
943250493
983092701
692681839
226938106
320042877
544058953
946875696
798977028
311018573
526888943
171130800
312752274
445853308
659693129
946199980
864698896
170006392
351799253
810495466
52788794
363293499
67170831
6994210
124508015
996814091
269573231
436623565
379255117
203901475
960143473
17738140
371017137
389533046
748023016
45792073
698071039
849824963
61491958
23040340
768889856
98277658
725662489
421080560
789642279
763535750
244733875
975242087
206696429
181520937
255024998
806950253
204608592
624512244
793467282
669649958
792007204
701631500
21266661
375559927
873545222
844282126
483662576
256714233
962949345
410317129
156285796
104533341
263194110
119732138
564009888
491529661
338817285
306607250
924653192
206224239
203996495
220011044
936617118
402601779
804395546
479821517
753294399
870108335
631901615
384669583
675150065
460536039
838432018
504223596
709309398
606895058
143984077
798728645
387927080
137309296
695654678
976621948
338893790
426896251
34962904
291940935
718098050
330540474
571155724
121852754
407247584
579093654
682321988
784507304
44723970
302898838
464432523
595449480
932287261
705818896
727632720
314023848
314524909
923277142
323313564
554610011
378242767
518293878
166467909
464831771
581795034
532113365
789725006
521141455
687110264
853491698
719299266
121975191
349254990
802684454
558966091
699737245
175206030
184608931
750095350
984854725
193234367
367420122
9441307
35165764
193439968
244511144
132705988
350406424
778702641
292439763
317435222
341018165
497882828
460850970
737056828
481246673
987885251
92786933
247421571
288137240
536031627
260737774
971861747
482949532
543039448
689241065
91637874
551856795
17224765
661855230
916307283
844482858
490891767
504152812
479388469
412576072
354120659
638689301
554246849
377316843
812953108
98516390
9205788
604738099
286521296
85649524
398272239
986864310
970720913
629115255
623912161
632219036
58688132
64284358
28291087
769457259
360955360
645583217
691826794
127052136
749188057
292509379
158049035
404378045
860543643
641151335
619553937
403384858
676033485
897160434
163410853
51202440
840758813
914940829
868722850
974891503
252031006
854876124
312026884
763447727
10493799
343323586
599406184
156195905
922892672
748438638
218962130
148074484
389528103
877696752
670753524
34434576
667145253
735666110
318171234
672397278
631369138
798330499
541077373
952321640
610419565
145910264
878009421
337545673
770696001
232094106
403194718
739180138
680759337
726907447
494733575
511635700
378270482
258656832
623770807
277546437
80438768
608689956
396145712
907194729
273571827
754266668
27248857
869663273
460192131
815691155
407421803
28904375
508855947
324257261
788351546
225011914
41829863
420597765
549276221
283045840
810524911
260462649
858793648
813901538
82738125
616239010
812962646
401861021
49633537
111267461
934054044
80008215
104481016
588129942
246020727
730096201
122275396
860754671
53240851
348709868
29749110
297608383
260766888
853001293
862299380
59502043
851624172
280160275
249566944
598559241
951960785
269369469
58647718
392515435
78104889
359564429
402225291
607051735
26177652
98351136
369634802
110216631
883231177
721300685
817955739
2543122
327148924
805891449
516949166
122086633
524112607
624619799
772796336
856434075
127445280
98589409
592418640
681182344
245468381
920981276
878884997
311303775
488595515
127579249
712563940
316742716
588801742
548438109
824822780
285638953
111372414
30602301
278124123
24258173
808838925
305838998
965396169
193004994
700396820
624132513
198454237
884122651
233365844
738319241
672645045
937872709
412514210
657267324
439449328
127708562
871880848
264138146
947389056
186152179
928467780
308679862
868073137
705813705
611077910
52481491
567325891
817075227
204058378
59374589
536867340
528442751
504959984
303139914
436462916
642340365
78280215
364541650
584398558
781132696
975132056
462544007
12918410
463757995
123755731
759372047
30004828
878270579
438429789
526841707
553368492
491933081
492483902
445649203
847411302
921654044
387765288
661751433
378665287
646063144
818597584
428247697
450203157
643782674
74292840
507090273
166461651
720142239
450443504
300372424
561709877
943707653
591205191
595828772
547181088
939483061
103479106
752969135
467968611
606730479
157542370
519130118
132789263
186893285
268712544
776300303
723213975
405299542
17568755
956292987
581038275
925877753
995940772
743259693
215500553
62374812
845122143
571570640
659968457
496094849
450294737
648307976
638746119
724382774
104868877
430916292
72849365
694206962
989471805
289227515
900520249
92247651
852171750
518324483
989170329
915684344
610358558
157797017
422092134
272771584
26172030
484038749
680472465
803940192
200450324
212551278
914734018
472398673
92184956
381682193
890464812
55441344
856868433
573182932
820592051
860719347
819742632
487505814
415031
333215526
228995523
840669628
518152248
276043255
209235295
286727566
359669240
550993195
41687505
841948757
205735739
914846440
16142596
421073086
980461300
85583330
619667194
468474
938248003
847774041
601614991
605876703
684372821
360367343
939848036
430294295
774109585
612951047
978272103
738114235
628904077
681726820
160463445
225213988
133332749
15184349
10738744
942025439
933137229
156080250
201637295
257998937
205048890
104156349
311313941
581992792
682926532
875685302
672808558
202590156
936931347
920404092
654297512
514210302
338152058
840127700
899130145
328804562
160027260
529256403
350877046
875381998
34978088
563107124
353333963
69240199
735127104
307814061
109856739
599956171
941020388
979734246
989138117
709426417
869209030
383485984
230620933
71177572
482339381
730819533
804674111
350823372
127512143
216825842
583756191
734447157
642857429
37134559
588811278
135010287
771398538
985548650
55853356
748800936
454445065
439292600
576764915
403797668
748185811
259889965
134724356
742756378
260703329
42733199
244669913
610170353
332534458
32510495
231514309
355523963
17980120
831236285
790646771
809779657
970931574
41089514
719865226
137155203
466650825
156015630
214661957
279612293
115241848
107223536
884355731
529255170
564615165
877797960
647156496
926269104
877027120
912497096
525824350
3788382
952757143
439858222
442297985
340199145
147256293
534410608
659851872
695027593
95664982
731541368
529011056
31751836
877125341
287441326
651627123
554640471
119708825
859817412
569039508
286019748
541565382
514823580
364764210
913272135
941506215
124379668
325085116
142720023
595873954
191418864
615395587
916211019
25593709
176013228
404302775
250120224
507345181
847950714
254414522
313379495
899303355
227539703
34077325
865718631
283658346
902820241
732747191
543689252
298394092
511265353
973945709
7169074
807100581
942526345
176918646
67310589
934694742
607512459
664122799
637690711
514614716
23186817
263646931
600620012
102694654
39531694
968315661
496681245
442188264
49490991
973196646
561622676
613458337
520180940
228305151
31343012
478303356
586137885
839731542
454244050
623900258
460701602
624963212
231822175
770194590
35066855
564884532
416710401
206770105
816421787
555938642
674849945
777408894
488283982
46416522
115472467
425384026
718516385
37125915
34858905
309772583
224958127
390399025
969867530
445792503
57583927
986054162
305571017
812241725
279666455
765725101
367107235
837108585
22095710
988764626
565923245
413412333
854783624
85235912
292973077
174384421
409498674
698287292
259810971
761783598
184100012
736401867
981656646
869669283
530868757
175106699
919432273
570996156
327101136
597145255
216599540
812056350
106491933
73438394
209466684
643404478
923111339
594591129
395731698
980850511
546048326
882897970
331481983
440443661
985163577
387873377
270210314
350711029
152637024
221441880
447616689
817576991
360607668
391483907
309232060
657955728
209800658
738224860
76280989
641174538
279917227
9657193
696747886
929732959
815736187
931012434
267301336
625225022
17193906
668494472
259305506
141797976
187761662
842530012
276167809
366962311
174976928
17447961
847115817
693203932
173888305
749212319
528251046
677454946
824211695
459665763
644223456
914481984
313269844
717492154
246386031
908708389
519515428
237642138
154276305
745822649
936360157
797560703
989700431
655699233
187604564
104894342
634882619
42540052
384943326
387335221
184392437
499842578
712956074
560803149
322204687
456015938
361610561
107161699
353155342
292321889
465631242
57591420
624509408
988151989
215528415
683443625
760770786
23582741
883564398
226688360
403657851
587891276
591911749
689917243
533705601
831039574
298960462
835808781
490116145
228712248
533128162
467353454
674849289
956289987
365308041
735939785
843565637
624057559
344513669
77845140
905613074
940377286
206798679
473371059
337255775
28028026
976593017
277795637
427341665
825796364
945938040
981767058
16402808
322258583
942465426
958489227
119572199
6769031
98902560
660313554
797437503
35212628
864257866
369083027
1538125
316622534
685539028
632384070
379150982
958127977
28541645
952633557
684341432
97474776
563585074
307549011
370765514
820708572
487253516
446392654
350077218
913152357
15106443
396023548
493308104
133964086
392862455
863494371
228842464
853525908
518316615
852775587
755605318
55864985
438849607
153259754
606159359
38239930
644773394
988833132
717530755
433786084
524340185
831414490
170430919
689663365
855318717
287679989
726174769
605563490
339384693
63370097
485118095
623244467
419143490
919530460
209033935
439010376
702788635
315217592
18174033
330617660
411896165
894574976
330088512
734487980
977801331
613364509
75403890
660420185
653543121
311882849
875915405
596224016
146938128
753856975
949130682
373112485
558341476
117731089
48344390
526489589
793875255
833852120
787306556
709157430
903895997
834754346
313080021
524431515
553507968
549070498
720950327
286839715
365895889
429447619
527427098
191791244
879567347
198626279
274289631
355264370
659444244
840204153
760144265
431962432
714213171
79596741
187773285
777544563
392774208
348022034
37014507
654467832
952672538
547612345
464710151
368385958
601401285
13679249
500888179
475396865
618176248
758871649
408558664
168861564
743803592
98933178
206716704
246361606
606576312
112256255
422359802
421825413
706248374
824059366
331175127
909065213
3450074
917754511
316114536
364293074
782943437
523805333
449129014
154968716
998871160
801056506
51938757
1550347
986390339
548820844
98465206
195412510
483475512
765837630
948013339
484428748
788776432
705592407
434920870
272931930
919266145
839457612
702579583
7275205
657807741
95157747
36198373
142240507
294708047
317314000
704796901
753292456
525491477
942062712
803434454
223716339
311024121
287048864
667978248
329476626
935963356
510005722
909914204
944870094
377570302
327859468
297316952
793191239
931832462
175262493
499789499
742671314
782452305
412806842
692115560
368585647
35467089
130051375
273982653
443784042
331425373
346195279
270074167
140465729
234152761
911479660
11632636
812685317
90240813
81558951
943789093
779440424
361655469
704824264
843250174
863369715
407790189
80412773
448747874
57675546
750137932
873754572
754301992
20573821
26221695
980472649
568619166
174359548
633372922
670506397
705040203
832752218
387320882
196524541
350508969
547938033
861880974
731233485
467430971
932752792
309116204
140284131
486266972
767828839
495380104
237935878
131688001
582983957
904595365
215974820
77683266
8973607
663644974
263788504
135846559
761071214
982945595
787389289
261590639
219584969
936783732
475843695
523144207
811821141
145516358
665746916
495958919
298487677
9552499
648684550
336710386
83114846
142137511
90246391
74600282
339212236
168569861
394623054
413304483
776359328
135023684
30981061
906279797
328095545
289883022
857833154
858708294
118849973
592399029
335968422
84047332
484059539
684178130
225582712
476369831
343842932
812782011
35607654
832731258
195876999
709432993
224525479
226570638
141963239
411751775
312091812
584954842
672918916
386881259
282724006
979776622
160703141
468327868
711749891
113187836
341604566
966294621
914646062
802879589
109079764
389216379
945227496
278901974
766786350
986996398
401926905
152419117
493029241
303851727
16190128
737177776
488575952
334213214
330247865
887414672
132074438
812461845
305970629
406464314
461840913
3954992
966185027
505127731
100883483
301490811
777486548
400383353
95545302
117188976
924376975
913421040
143506720
640564999
881053587
499187838
128752006
178911900
790415893
972144997
352963027
112546701
688150924
155998003
536823477
182188742
359329859
165494790
169613017
784249611
285331752
955141047
99459443
610891840
400769478
898672654
361049456
379734490
251167635
845537767
441885494
345548750
541715671
784718901
455161014
645402076
105111742
47605418
57099723
997879418
147727703
613748469
740161482
723676098
894241052
166613190
685320350
223203587
513347992
881175509
506454833
725259109
58396771
987708627
769938217
112727179
326171550
461525226
363016520
552601605
363590100
834150096
226723967
896598808
736055858
630587458
751788577
602718719
123873531
631747048
915012721
226563611
537048108
619104796
824733294
598535935
673914006
319050556
641730811
320878490
64825629
873460186
942252410
969739177
530493640
650750493
383552341
904604969
451740939
763730236
614504669
589495517
839342773
632632484
339760247
660846181
292896564
587674184
180270547
360266375
572466614
703431388
572209157
37853749
458897030
45564635
754258808
451366653
981970577
445059997
784598882
519175570
344747920
63613615
351045929
642212840
416507521
819403111
702851773
145899097
924111481
923679364
663056387
250516368
407543696
106636915
971922308
227120501
254047665
606059282
115086694
892423990
741703433
61884550
930017322
290271986
652531285
881667552
71465350
771839925
90194953
233239035
887725635
304799413
365486248
867905484
459270997
464927099
546501597
870283115
856293284
870254978
643428951
39442344
103570990
203136775
845025654
69179528
677585523
871497312
615413311
960426417
515261789
596561153
306249220
425158827
474571046
864627334
561308519
238201823
413158642
951100853
476171242
526991387
378889573
314553990
277701842
740927036
616201838
542285130
195535565
338348776
957826127
28248718
415623612
810297298
553575344
713755108
140328960
480186866
722864187
11177044
205051182
696484820
206615570
330859057
230751918
130687970
150640063
72514150
444881710
448837036
770116484
161925960
288056129
652471042
807492214
827923683
17337287
800584624
268571070
622156142
390180266
993526932
6559075
766165326
120211991
238291211
638846616
301297503
595347465
968956004
318966507
240699229
420253400
754527801
349524707
511579339
94729364
301490302
360365992
352327719
112655552
967181025
969579687
353717933
183309253
578878417
3010393
422679148
254133903
608369789
621196822
92244816
497420657
23679751
798833347
998290653
139749383
74374949
50945098
785207338
905138956
914416650
87127122
990856605
488086775
468831960
383776423
264550660
387226378
865143742
444459745
63497227
305774361
835318649
811487078
963969283
898949005
937827140
487648891
604684381
966032215
304664416
778355856
398596701
48684085
825684825
125769626
240472431
949940792
873134413
377817365
442535226
448669230
429030330
83461066
794907113
940895456
388506152
589910933
942543422
659617785
928852365
650518267
351005361
530954210
489583768
235375257
528296216
281257987
347496568
959310625
691934452
408728942
98583893
597214507
957219287
477191694
765204238
980808857
714247818
298003487
909168529
861800124
531902652
106754956
130625588
288276868
639718172
263360063
966221583
573037697
314707022
514590585
147206986
93733339
579354877
505015420
609293367
721475324
431242866
326057868
574849140
169010381
788390030
401660916
693213162
724577711
709004470
671104105
732449774
24705591
798418539
569642411
782270569
794361628
888610109
533808138
413583010
744142188
691941969
921837589
949059134
77585669
483161470
842212296
964207079
788023545
16114427
466914523
58455919
114251300
62885813
719054907
955475449
29364251
13274386
91187485
790699158
271010143
365051690
156118321
92229834
550000765
522845164
856093426
649217858
653574854
404851433
633559152
981867639
500572786
711211962
328289953
95441286
968439621
886258121
48090588
879810092
439083507
57472563
115103626
538172593
143404839
927417589
642478817
505306459
643073117
482909849
418932943
79566665
830800330
329895487
745333444
707053732
47754272
517037043
900025244
692102112
689952388
540486541
535223308
670410053
428596797
811296882
852557496
273846326
126764752
187663185
537988155
61729649
344736196
193631484
663880773
189620372
600366307
465619371
630987287
492588565
996801488
503662867
830035362
867674019
518385965
869040300
257634525
573505830
415583776
442838950
758734660
187139845
269765163
204564247
784396921
143604397
239492409
908002727
256968688
339491129
16758280
641537757
382432337
998394831
368038584
65007906
421062947
935922811
756848513
239834587
588687759
366774283
111167088
452952365
316271521
614375297
395588355
832406060
483866826
277575414
866035361
319899406
731719328
173136248
378633144
100273593
299231062
191831209
958560126
175779697
127376004
591967109
331058520
328171041
943749438
686938194
393776580
811633349
202906254
663207187
652522275
71918994
681825782
2430634
471726701
323745455
53232461
420124603
883477532
901597169
503935795
927840747
311791342
651398404
218844298
912858385
252791649
398879532
885515371
906941487
638347762
581340825
834802092
594414532
92043664
867981546
704676865
457544145
150111785
279756573
867433085
985842013
119337702
165810257
744814154
247565248
246575966
634161183
925317397
323997846
928349308
517007127
898131792
124327615
949978918
144064162
331475554
95838395
260390667
572505662
604503601
319613402
409621846
422850603
737375891
555883436
530427114
971654441
778202650
888897111
787460623
663041647
224218914
109454214
216103729
653130490
296788666
423509460
157522300
38146965
543355634
627742260
445891241
664029181
132952140
284007324
689938620
587404345
592735983
464572373
373417512
578605551
441706144
535026018
974850420
919034763
803140399
102883548
971015327
725098428
282268039
531494286
505462724
856132722
687453608
811375410
120997054
511477777
660839751
582934421
219792382
248232462
158644027
226342905
289850623
87570223
753459096
701891804
790562048
730395407
94257086
480726739
414277929
584292465
470348476
408512218
708669401
642645756
591232253
916482138
569883149
181446838
540490442
473617523
910902697
553847706
249987050
161135090
175185617
658703511
293842831
326315302
440976613
687712354
990762476
355510691
556557306
853587029
394268268
197579392
979135055
939714832
826403302
703733997
95892345
193269188
155323965
189990845
334292668
395718039
586756074
331636863
908371450
712797477
651251427
799554421
673978369
997481550
922199943
116835041
743754485
942346613
370388998
154828260
91026232
548377021
858720457
417116782
297037779
891325026
223438926
964769550
235206629
334514103
633715147
545420843
32168586
318469633
309647795
523313233
518485399
940849455
228094049
262764749
985693087
590790973
349393749
200696480
593818218
793113765
720224917
782807904
141229970
527960445
413938142
308214538
866775619
59473753
469464244
705298826
835672406
938792294
996515670
998178519
77063922
844870357
247231041
872879692
971775077
618770148
627389326
660935940
319155330
925608605
559733857
278887887
509278798
887679726
431239135
220492987
686803977
163731581
929229840
793516705
799558794
702980450
857029971
787660047
810574423
108007058
90911739
534337016
998819311
136307351
365865140
824929798
238278542
505722684
584175850
633248194
530079420
648099955
313733138
100849082
526130030
476908504
18185862
926803221
589533878
990755246
729795593
410300669
244815953
411359895
980418871
766698829
184860842
670216914
375231060
401127354
526333213
335983403
774521743
862974375
321471119
788711372
158817692
887341930
770704997
513021044
979867120
688752848
661429405
654435285
10271775
31636390
708435493
55385513
920762025
774808202
134798292
174747596
638220829
4346686
561906323
256792307
706221227
532261565
77614973
539334843
480269158
201962281
874210277
48267089
925280575
693228200
37535877
604938957
375061827
692877453
860224215
140851791
870152421
480338500
676779391
667228410
524790592
364204884
764875975
146722598
789815281
549161479
407440723
421665643
441878448
1854805
561364272
34233287
915832549
651756025
925141882
821592895
298273260
58933346
914270015
974522355
198759685
222837389
185026859
977154557
385821054
653788589
817030009
474233106
674584377
696517501
160724872
427602659
910221399
53209168
27635778
567172859
916899131
93854614
809370725
289906484
997236470
678243104
85047732
971502516
813867889
221549016
563629822
649380264
620064753
227260703
966345484
338892397
281710644
661187010
941580014
845703287
655353194
440061509
697018653
2219769
413761915
831123895
471525058
947378615
171397150
690730022
195925198
757047521
336014571
754658269
21301597
35626132
671352137
290628696
971046646
258836491
987521395
908985863
570558414
647392389
225468465
375055247
859719677
201549368
780244746
825635287
395223184
466217779
400049463
810085017
48236412
411468943
648314732
553916508
728278166
385737924
929920455
207428483
266610986
24854837
443836379
405037747
299693144
350768136
363386467
508436218
492090499
304380181
207182084
988510703
156037479
151699407
431162709
789246752
361313971
445978486
880560690
716160079
940658331
329432373
316733037
660049441
641997251
361095166
98577983
701162565
387972347
417145078
497195976
616200613
742413464
240371623
500339393
369501011
735546330
451243943
692541884
819316139
778266294
660508856
980624086
556980220
575795160
682079933
847851502
578325413
352740210
453059276
307690350
510087938
216311349
76848367
263459827
402514673
565434678
272051689
198697018
400413982
599500193
56872535
971497049
360837778
379242382
22934507
514843656
877201586
145788110
664820032
495312244
937355078
841116601
734731374
323262548
218304302
832380834
39233004
532580050
712644207
90510393
147808779
395603524
225954479
549149397
339897376
342694051
755011210
557283009
566526596
384376874
438119537
565848583
31748436
492947763
250452889
350475040
242029434
436200300
610075564
558631148
658203825
53100497
74640688
140061481
972642895
799529104
187032839
96323772
722765090
572089861
955915677
459933288
43038791
895598515
695889399
251480311
1097468
678075925
921645020
695550461
274663078
513989471
532025356
505851032
36359022
184608871
699154291
258418663
316692993
972886
576459063
857924579
544955533
819505670
2961292
877331102
61807717
347825952
99462998
203607284
386788597
581970941
396182840
127811501
264411852
55758032
948965875
479863319
815613860
802374346
287900016
910999405
187144254
245234479
675790759
372453586
668256197
641744569
129554083
644393839
46314076
552717864
802230290
141609803
578220107
374349755
830327601
411386990
220637401
405220254
703266309
636400316
955317014
962337112
349412995
856234921
888005961
13332298
362733406
969489350
246645028
388892707
43818920
187591655
912217352
101778803
148185649
803704712
450342234
21979300
755153989
208815694
2729363
704144453
110338329
391317823
241054902
697044914
409145996
138377222
337255187
399608347
608166564
723129634
649150954
882148521
219605012
471914703
88486859
189688769
457319535
139562082
611361211
691770023
730350117
788257755
35540787
328554028
629569884
542348887
255394765
14422427
121331943
607196691
558048676
593733213
307663751
538910556
543423101
475581475
60160819
745678100
751086677
498482163
495999850
108686483
467425275
121385042
576488636
277441926
957939152
58379295
70130998
239304951
314733906
306007144
964206569
268713057
721232797
983935961
323156166
386970504
979752110
425727133
596865581
106125936
552404273
514898904
556314950
560789835
577282519
454490946
928643064
688693457
490092327
42224004
176095843
966728109
109219378
108260013
12136459
317344502
142138821
847885605
115376833
358835560
253005880
10375002
438356721
887079914
108580675
755262100
885034202
312116220
92642590
251988432
703234505
195442533
10264992
75662972
379470919
817234465
783693901
288006688
6991863
335548555
73473858
61951861
824078507
110356148
146924825
245591718
317136382
399284533
744991871
97362868
983078016
818231966
226018618
260920065
419191807
817779115
467015275
515247506
381701548
134832310
366782420
417388623
340997151
70393787
142858509
546300474
203987523
712476918
374378747
75021212
37964938
802129671
753360291
709214969
698747622
431053786
452559132
537442668
652440311
403670949
737341247
833708429
188218317
419416918
133236529
737380282
584527516
168761851
650888474
188805054
707706146
858395829
672493529
43292195
305847421
366262721
729588771
614842592
439030877
151473895
266306025
505809577
577007230
725592574
619476927
842348384
594035225
243028389
815159667
960051560
476519290
660563641
945400788
349106979
339096077
298212336
193046546
275249995
440964632
751986416
286198277
768015560
754260227
363937257
50991284
922086493
139994080
704596642
770465858
148626159
734831118
796442524
839742591
399179881
907689929
722047669
65736396
431428762
25373963
802500819
378365948
395993146
284964744
105492267
458161970
596229459
782118082
184120926
433192621
9735694
491305634
385816705
53491441
994953526
323971649
138251881
925826216
839786866
707125380
620554904
482177216
701820893
771045986
537727947
558538878
408454611
859388935
215877793
764271392
777673375
378548908
470118503
316541178
357926007
29851045
513024649
2047257
177372641
406150328
694010642
33316405
482590387
114922688
561894714
93423684
241985229
346379438
637424358
639897753
958052715
116652863
595719959
289960378
761656224
894586288
360652179
928150450
799521921
117542189
899798425
665950787
696759394
346750837
687475097
510537463
253832817
606354440
32402008
953670237
521340837
393295359
43907442
464666918
842644621
214425446
712301504
787683499
458064751
898079613
382428990
206338020
301441865
211967868
599294576
978099264
760782087
603340127
974698318
91499797
581064509
285181300
652237073
283500849
352320370
770239532
686106010
798537313
949727967
13235628
792261957
928041156
95593833
674543782
309329197
818365609
200942292
949676723
513452232
563590878
589415475
324869916
559388376
167770044
32091604
210692024
370651206
120744683
760944634
702615092
798930465
579062010
162124240
384449693
520649741
77173518
351469306
238678457
759878705
548146960
522902948
425372461
717129647
839664434
914304522
929550013
899062191
569846909
420208828
476093336
698144427
427650986
601174296
466301220
378636876
622807822
768937414
856540630
395378162
591629962
665653579
414695356
4358456
519413003
404715259
198321387
237186801
551249338
452856565
767581678
638464136
724651504
154571383
569892411
887531421
920921252
38001935
917618881
421981316
936524630
439070159
56945325
842365792
987319603
283814261
487010459
500535472
236391685
717143879
875627075
788922649
299313606
247328152
245595937
883427417
856970376
615103312
519998711
213592327
300725563
13253014
947379751
902888101
929671391
640107502
887648408
301753380
327552935
224873480
283640434
917614110
609882675
694016393
998869083
639251587
36675389
900497661
38703381
429047218
881409201
24318042
758272219
56572010
152567625
983548867
181088230
989438723
282012680
310688370
613500752
787290372
984744516
971959923
213703401
617901266
202920515
601236827
721502330
580492777
678080389
792167836
108571145
144588689
24335576
759817339
278568672
655491867
396539948
47905347
694733853
672099982
823010770
950683697
135843243
4105985
89476818
213074760
279054045
352495750
235399862
834930136
522170244
729250537
457546840
464239743
603735383
352250503
77966536
466141123
746402275
286999747
279043650
701258042
426509458
965538208
185394887
935938286
673447293
293584463
769634547
330561072
38876975
452135268
113896584
308757341
153119607
562951734
889089916
817019881
836453077
20218667
743018453
779272668
894994932
456220020
789000956
870829939
944717215
166810468
364390888
994208811
140962201
548864611
15584910
748990403
50596030
20730981
838159984
25944687
127397101
500587436
194570139
608456335
110121824
502822100
498007788
883284895
478821182
153376805
796454831
298462915
525481038
892533776
487851888
970813943
600340694
174718721
646165440
155709683
479806744
127080849
816233613
907602013
432610367
598600606
5824615
669258463
748152734
290131814
57932352
438361020
462252021
802746000
44573254
781638894
168092257
542685903
666453547
440993351
723310440
866605235
916591188
629632091
195955498
373665664
303934588
155956672
57637766
489331975
697375967
474240945
116223316
140178692
220093663
607387989
444905335
639206617
731137229
613786777
644551230
710858008
632031788
507267786
801175796
346254006
755753251
439503445
760186103
567232799
819218721
525886937
128776750
240246748
325721251
224823961
643069242
546791635
258385427
592545084
189654293
930670911
264861172
564408122
289124607
786655735
349024301
397197740
704820238
165911121
324505894
627744474
161246065
417768866
164618518
897010244
441025406
456930896
833042184
916259705
506073735
98547802
82144934
987706604
837555198
371055991
808385693
770778613
875318228
654988760
336410981
824079717
63105149
137057411
835674066
230848366
276238478
214253549
115244076
120838532
471404112
705461155
617250640
212274482
457005096
673902687
87302265
448273840
415501720
898648544
736427818
41808624
369968889
910531776
999053808
502593625
937249706
660948190
405318424
913165882
873729751
373263855
616477439
827794468
642178194
536740367
541343299
299474461
335332993
463357684
246782989
517527618
421799880
615207049
714137147
423514959
63147838
283454112
519388588
653906780
899949946
973005106
726056580
67859415
102059629
848376131
957909284
665706033
143044314
860155092
11455054
355370491
975585702
375433875
234290757
84071780
948344999
522516376
498492545
460580259
61157294
265769447
363226893
490274022
622847660
447686491
802129837
357336867
756030996
781387929
114950097
121168867
964320202
730791762
309935932
580055266
602120478
68586910
855418827
231302210
571584880
703032852
379934348
412426411
909089689
597229822
643349732
910304098
672797104
872204202
155928117
991856179
386409498
405486547
143895006
226034780
633599321
683753675
496055665
70759105
431858600
90910302
704860603
514610156
595736563
99980605
570673033
173239846
840903798
45453639
144521141
317663000
393598015
187145247
829543591
818701052
113461145
880052116
306413629
724347632
727447967
615435090
882989854
897316122
534815930
977041513
420199173
689544915
335112094
920392323
710171500
240889271
370025983
112088469
423734696
371585283
739551820
855784610
311857299
376448605
742938716
690664244
130082048
852282595
853387075
795251447
278754201
75863925
7375807
584843259
671405634
195864081
459600008
100019672
316623884
823475156
237946908
475925299
640505053
374788139
871067978
183437006
826416611
408035906
471535588
469744781
643769857
448297585
409991936
823949524
605330355
37841889
717790483
792618332
878659019
110338717
225597868
904870906
622364578
98875633
662286374
627061527
95903490
96591305
161078278
785703266
131645048
80720782
720188449
147366229
424497929
311522589
886373033
106964141
321617150
941515449
536703111
636198624
465154792
251893056
477592203
703524201
782203330
349844949
180513170
195492801
58383342
963382981
122702093
379975447
659536197
565810924
697710832
826198389
112112122
626691035
814762589
877182062
64538875
251898332
889428078
638958067
654434187
916263136
771384040
112751205
257073527
928138293
186406468
138027539
627810895
246784968
42583393
500559064
994984093
403831645
575469188
511398556
876202824
182963912
993869497
689389515
392339804
251263225
605531271
662887643
428856066
174476946
308377522
884291836
768211212
240089570
926882968
113349723
757666010
349766940
62502864
369172448
935265525
866254164
128590283
747086221
185253984
536564280
536886637
212986133
95533392
261964404
498263868
726201089
109398761
897359382
880511962
464652281
472015610
870169454
474945434
189370117
630437940
122290406
700556686
889900983
970613417
718391898
920345626
841247495
386840866
523140927
929825201
247916318
650011192
439558612
194762481
916504355
12693423
719937115
309374382
779901017
791096895
799959835
149353551
187074340
948665915
573831480
477718339
880772334
809682766
827662387
564460165
567067115
201173926
546621535
854469092
783095970
497121641
156121377
290613499
591430523
623984955
534330067
242074066
664713746
441239413
828864314
572286856
534601756
321654385
671587784
771502562
379902996
370814729
390953862
262041816
364854664
938946242
448303234
113819009
269144629
665742444
113670248
951228789
10412764
933872975
381576355
292289753
514027585
590150418
126328439
331691104
418661465
668411758
645576121
109585084
862548286
804804212
599081340
201417037
242536959
255821527
94988771
382828495
682768396
986570644
382619518
28724749
796132601
85081315
12328708
539797641
358205036
399008660
160231429
722253596
822155815
211058798
684804835
676545353
857946338
958460954
150980513
382011103
268994962
290505022
772904523
360960752
620406533
493613704
966737392
971364185
879232936
755039774
333461861
287885792
900436317
709363395
683307873
286803496
807023560
969319681
910352089
326722433
331727151
175297102
402822578
837579624
744366419
448399263
956981465
879057027
932304290
725407297
575742648
522286398
897578224
107839071
297820687
289738968
120102213
400415897
155961529
29075370
727168691
851883123
931703673
898415278
79881677
694701335
367765565
313970594
452466358
385629065
714930526
630477003
721505109
348982168
919804783
479002459
826425494
805451770
494724677
473528219
34271660
648767214
417789772
207517615
779971199
90563733
749732319
52129329
74774928
14746317
338921808
350199380
958752091
108106299
506796135
29476359
70164916
668621682
238063151
125790858
713791621
957938497
354440663
945988239
721721662
965899776
78396165
406811757
163226650
339500881
338310915
627643596
981605002
161366982
982835080
905959635
400028134
574023299
352275564
521311246
764262384
986805126
322947356
877355435
50737762
895122189
803914847
506786113
422179787
696461290
366839574
232707884
383374676
84464592
285013446
505883644
942179982
246856171
160951747
923463432
301995776
45266087
3137363
462754107
663593861
150956584
83294979
660698338
289914219
988079058
582471837
575865076
172714131
416004279
42923783
369396554
704776862
240840792
502363471
991185798
936183879
877624578
54120760
944756259
359130015
624742606
469555256
962555712
529623608
666837214
110900161
883009746
701801265
992742348
396716450
299083439
284142816
126866440
16592212
459231902
101632333
716603384
794976585
578866097
885897020
406575633
573297208
893071367
323479098
908946712
846295073
712722030
910952055
338167743
103454730
931191026
748202521
153426471
797217953
551434057
373913607
650532223
157466837
108316049
755794013
3969066
685216421
335345246
862031994
27585737
39152476
962903115
67352465
377847892
281732569
349532062
126070923
567626807
144703855
939537495
917120373
591491334
636874316
702299669
77075700
640478685
213416482
93582090
396827437
315384839
779151652
951095134
504019335
542984466
205099245
59963487
616453402
601753127
145146685
262338744
45827717
464832327
684240223
403096806
57121104
311409183
599236465
451573040
976652855
751571828
517324268
488008821
242056833
559854942
464586819
371655923
871186393
609147562
538397945
899538884
809902053
2519944
575212315
877271870
345007628
555018689
450797673
984216234
704911439
324744795
827976574
982465449
749887388
2020572
20737848
156721456
453454460
331020674
876628158
434645642
278991141
4146060
309654894
545257483
775923536
473058515
204510377
565281022
846283154
454493602
883278867
980964100
183289368
696199413
808921839
958887896
213213877
365542624
9960467
105177065
569209408
985937751
268610692
388442571
417711054
431229882
170297807
454192079
483532140
870983649
808249879
121624833
590519468
414386403
501801152
62656580
578911858
857517635
516413552
489678724
362150405
848746530
55839185
979412135
450680484
177489
805893067
817547208
995050889
298943494
771475890
677700854
99108728
256791572
888186705
150105124
374896951
28865128
479518032
105424260
852916913
981685738
155781059
897987943
603175922
494482477
930685408
307326834
739100565
493346653
508048581
146953448
563839506
529201873
720950258
698478147
544558322
332679265
88093608
707482198
144420256
76821653
388384123
459337357
954682451
749809745
124904884
284526076
858453399
314668486
407327698
930834690
800422573
687307927
666443534
910393146
237516465
363415838
331486033
943016612
598997055
540971824
187234550
827015542
656629678
646230188
805149005
94657444
610264053
495439208
144451249
862972439
143783420
510071315
362869864
743740803
705093858
326625301
653808951
892853807
379981130
606610527
334852810
73764919
235165375
294855335
696141009
737665149
229964976
199256573
573133053
157863330
654434940
587053828
504237711
615843552
691444501
318319748
429178416
386456489
605205407
756816638
934314364
884995104
131472106
373856885
166419894
748001184
743876189
308614508
611958186
350274772
650819667
844449505
973362992
850407691
823557675
327142583
827851038
2342179
982300795
810776322
540980593
161155369
638602717
298749516
292907366
255558600
420528331
577639909
399706766
304259441
396176564
22617381
85212723
743312294
617468538
590433484
178320171
367622649
6223433
163281468
388415265
586337135
592557553
106758183
469116913
927199002
590131930
956802901
69775171
367786465
638225556
307038535
772437568
949875225
268741510
954098075
875341223
327668474
742665334
103381097
889546111
780981314
360792656
686638574
169122286
747677603
358396031
371626503
255351043
323520211
706492772
182346899
900771486
684803383
443772088
399157143
422618324
93273275
960397310
546328552
527601456
962159976
753323019
935371140
619790557
988497902
797761419
92871030
513482411
674094336
666362042
524922067
770184096
190178137
580629057
956191222
606672277
837720641
493670233
695208628
232385657
630670801
103121732
508084016
695012034
970200908
378479009
945479748
597434146
850696185
141738915
740189696
397700062
473540301
330773778
176246177
516193327
769192492
408987288
973469048
625991917
276841896
386780286
767376239
782261960
553094093
435011107
598136462
774598164
233588944
862581359
853988612
967598507
394802572
67134525
790793939
87474760
879856424
639200042
691855735
674994156
859934273
214794056
827337580
958167194
508790841
142796276
65488784
271453557
267048308
259890045
193750633
848439689
372717107
125377510
351485493
794369877
178750522
41096090
174694875
611197267
857502593
440938112
821756162
916499620
141463484
708467549
435133433
731818349
645914983
369702462
640171407
312664715
718530092
857484291
167009619
217964376
929325824
486109033
646358725
514721275
411939462
782120863
314305869
635481557
287394290
928707890
660448498
456092693
962819758
4817017
125311720
719744937
198999269
950412608
188989778
11865809
164616871
188885504
132812277
911646255
618049470
368475082
156373208
625449619
665429290
47133853
187067476
252659414
112050463
948319715
269058648
78125278
362000225
698212372
518193193
122347015
98856492
832961589
764267336
494364871
688443858
783703595
349331770
95927541
696963248
307748692
321639247
124343402
927560924
397682777
494097086
231941884
520258425
990482114
913177070
663769088
687801183
881093023
209004709
462493524
698572547
39854234
432934361
387383803
377673518
321033671
934783981
263771525
376797763
64581626
655377825
313586502
169973263
944174901
648467526
647688888
461115239
198866481
648574678
408649405
211356397
200223250
280933546
782859153
900840138
606465081
730123999
130406240
618254523
709500891
770800993
863914273
500878214
556744897
685743078
239515417
476290419
251419422
974212757
803910462
522929470
315005931
966074621
4466393
923047251
484856431
645500275
877559666
969475220
959780426
26019723
22773884
866686777
713380135
434571997
324944068
295814439
354836300
510364890
886633364
581238085
552712844
291384090
322213510
968283283
812854922
547584921
298491113
30277551
409852657
762262943
174052702
462429654
985670067
975715464
71746802
784575846
831209563
713218072
147944793
152960318
981213934
640290389
899948361
84345988
151129266
9451931
712110041
486855330
619898785
778318643
870327954
796324244
916736911
537941087
402030765
672615365
926496907
766891009
794475527
866758145
729996116
350731759
909882618
935988481
415706780
987507925
91111796
544229598
277583305
669296551
582453841
630263568
659770918
751103143
122854014
258839419
768997480
623057367
504362160
41482463
756809192
177001545
682146949
975572714
809608248
938961086
264014908
732413309
563073909
148265465
244188660
591678263
294146274
473915152
529553013
201940092
98858359
84615199
943273672
464879654
207030892
918331015
33835704
116994278
377670166
364110420
7612852
289045098
222365537
529289277
167918924
873148087
18995026
268446708
172866138
868913951
732876091
542281299
352923979
460137060
772799662
606441144
131071247
830025561
681468550
983970637
493808980
345298354
350705409
974593371
82055396
446092169
977147280
317580307
991495219
704283485
542778279
989826987
337660446
584725685
686892593
10429998
922435701
119833390
87878405
21434626
992611200
472966080
772108672
361946978
584432320
161845004
884498740
959648044
967054788
410225657
50088525
712895322
648372640
937555839
80900223
420678266
920934353
393933119
430449520
520985828
291317344
724640859
933097134
677266316
675021787
17230003
626204705
342332194
638610259
714526563
613813575
505257832
387386553
274302855
240391508
812502356
23210763
216883233
628586971
145189483
50231944
607554525
305252776
623992523
193736550
325576827
659391533
289415812
165225244
512401212
158580005
802459790
62696959
298160684
577103
494834185
330068275
706114277
355870811
115193731
639571089
713137958
625154708
682498204
319664203
396878768
298877303
784915025
171218202
820296704
123168580
727690383
661779584
713457945
242878929
464601300
367514470
930645975
43734521
744791399
8244132
549674811
675830780
165845533
555161173
526241465
236064065
368300707
264152910
29834068
118446761
315371108
68273059
104191029
319872776
737674079
749001024
303737771
665713980
159628353
112491241
898381526
540979011
862865859
311539588
67948707
275187876
731990410
635786010
617358821
256440767
371356522
387630673
593620762
686955525
922335467
453335932
667620249
38159668
893763129
625893793
99054904
817857456
145823988
554172445
760270573
294532075
802155384
642450559
994473666
301549207
74738554
978144046
480944556
355360490
505634498
205522158
314962340
608080930
579843416
166093055
499558273
852961842
495180275
376855458
916494938
197728857
864490707
86644940
720873462
357988793
968112971
300793588
784048185
76201670
403842735
908754309
652335973
782005305
797060696
552886968
652967233
180737039
186940156
659676011
745249508
609248032
258926078
747312847
933230938
417873171
716689882
298983836
711292031
764121782
480264078
277461490
4316720
896216823
482580417
226795553
724712743
297461350
156957450
951384298
777117983
573053693
400599319
66535799
966093647
260817863
936312790
346723698
398388641
438900666
520684262
942689510
571791746
220013701
544957197
553113510
229089333
969610954
261637037
574786418
27654185
689460028
181906702
191787782
689603251
511802309
340460189
633419763
361418937
173217243
876920589
318736051
647358241
285580723
429043352
219676158
463979852
314587313
188610986
357879029
948663702
869365175
785444308
372379375
78047100
78446907
769985434
184945817
219363312
882153668
965260372
914429120
922648925
350141603
180990999
151649464
63091914
208320823
26266728
449412955
350900957
326004223
881049375
707518138
108832703
891670345
653154580
650126388
856228081
651001791
276937750
882061593
21827386
946427081
668116396
381791853
879356757
61264695
967117427
973013341
896586387
356827549
521554114
147726578
59832362
72202823
34742405
151686482
301249171
353980037
285303356
44221771
13990151
517170982
39222701
914387991
446553346
872704859
30250596
459568397
745780408
670229098
499003293
740667398
666639282
799504056
349551099
294374942
136069329
541205110
244511334
234513610
176194082
717732273
528482098
205322788
580717255
666751130
138775439
656470629
515797085
46518480
909406300
112469988
734403296
961910557
774900706
667369947
888657344
816207639
906287185
306868193
419586289
682950884
759088962
984735513
655525782
59577622
155354010
838046885
97855770
365903400
488922951
88356677
217801990
155469351
624175150
426597309
410311904
475457202
290748862
700729279
754546351
93892518
529425933
371402287
20225681
735839871
888929468
903906533
39694383
810757673
266103405
344521137
76184772
404925991
718418210
491300059
527927490
9713826
608881685
215699401
369523021
79874150
786891799
279081605
40102485
963153224
313649174
433332103
59184469
263822989
519034164
827309959
346900221
186561711
95135526
203890581
158497602
818495015
341209013
581332145
672430192
884521094
541026800
707718365
756499395
613485887
204562666
505717076
282856131
648710805
702488497
75430560
542951245
134732006
770796101
816279443
196280311
384450264
343788065
484884915
42307767
573146377
479520304
761551104
549167736
396787989
306754922
950750135
522734931
473261390
22019702
797558312
897082631
744403037
550083339
208937779
578548423
725397873
46626461
882326480
987673046
929810318
712220815
686844445
782839715
517076379
278322096
897875056
174490696
12203360
828693189
820814932
202745354
794290326
103716993
749800622
851797403
946708066
304275684
307569568
390765998
864789092
281901215
152191764
725962458
362225079
780465541
350781387
274183568
136917362
311540179
922148923
245313974
440998377
122027838
653828116
787515634
46451967
395463841
377196896
957815359
862584955
922109315
643552588
564998030
350236160
181216727
273992998
145467141
561860629
375218618
326266706
331304720
196008942
977681253
278310651
289972927
97236749
767835630
635855975
590794899
365443838
190635539
787821779
632894488
701180469
983432893
922311435
467925386
453487276
3446582
563433977
278682811
534431848
316731812
191090718
227598080
797886885
781655891
630688200
579809926
837081596
622782156
980654279
497258635
847133243
40823926
140049496
95130361
689171125
16857034
126859745
562876563
615639433
216608549
352582857
424320245
431081794
818758354
550524101
729488015
972026683
620794828
993485492
649480535
531537318
699478409
657636601
879341227
992719057
348842495
985736948
985045990
403269317
623677715
824671512
164433332
970498782
10901943
90841208
315827260
520869674
706466433
614962210
485794
860794360
14129142
681335036
987637244
969450175
379098802
48773847
374930249
438002795
522174078
360557505
700188467
587905695
328059190
787147862
787340259
88827122
994944903
345341395
687580510
251568959
302252840
86328969
486860874
902892249
890903678
251480786
700313964
768353185
163432630
813870092
526081164
247916822
68977259
598799334
233338946
116792670
51888954
279881756
864383956
649736461
413125975
752932894
426187962
444165963
229360467
257030588
364826136
691266695
343056125
756423771
533543451
721231578
154766105
63895425
851240556
756192867
395593170
141819171
131779119
920857591
400398794
84164390
34306716
558279878
394114510
902120650
838973728
981113312
342892171
481921947
112560201
240788623
982115859
317389384
795969989
829585759
520572989
549918923
157318353
519150190
336529749
253730146
895363074
794539702
473005475
785878489
220747981
975524217
323092202
333018344
540664002
56697611
386814265
680840594
343747956
495011705
871087691
885915030
50052055
783709045
917070802
257216503
687123482
954283581
807170474
514709293
385308335
60220215
328062252
52982484
110920756
461033225
105999528
233127749
991436163
975091293
645456201
371159491
554023996
79041613
797921699
898470118
893868487
680044166
575701632
466077908
595843125
142995883
987884334
249348245
651281988
175827454
180652495
480813224
554788100
119872972
448597652
486493122
619181064
912383729
823121902
108940254
763713009
301499030
694325442
794130125
50076171
494142173
931011424
679177041
499170164
743465310
209892365
777517880
517227372
253183708
508108204
424787891
373612249
558991258
144694154
800463995
277761975
75254647
530543223
846348029
8154222
166695506
123438058
80044087
310410867
183311627
677615744
238656790
466064259
719855675
71964693
669256632
419643475
353958875
689615551
851070132
282361761
719863637
943528681
677662026
237545388
942866496
815497052
534818130
223061971
918370944
38066516
554641061
579487753
479895219
845979582
765874973
155720016
113754605
479297557
449374515
666079577
108297201
828858698
656362198
89191720
505258174
949604060
786141438
207190709
196660476
219873733
787700644
511123751
306725066
927830713
900930318
726359720
566581336
650839067
384957377
63192714
570954107
301987848
70217003
798426508
336028605
524778326
686197604
391058160
928478061
25302321
369694066
140054707
360829107
920732062
434519767
538463836
39749494
600519488
80637984
68979817
16593073
253037851
901350314
180048903
927620120
99699978
34779193
87363945
974002631
360250814
428140270
90711866
256921313
345831263
411336010
561665738
472473906
612340472
656929037
11462555
232123657
250555656
506585022
919008733
914648021
692044738
447199983
827184680
540458334
657353960
852934350
886821974
751544365
867318615
195331532
851328671
634436903
484762923
802178302
838492553
705751172
392052498
586130119
805806894
142753011
120419708
411647191
656082552
805424652
987977355
831653681
218664431
163869240
270444031
5592380
768293472
233541270
519765171
182924456
232743870
726514456
804274429
544244579
829558664
766261356
482749410
896722384
37869453
432952232
549355773
169949306
98754369
8407231
710037073
313402558
887090282
112864893
126503065
24289969
154859966
583479326
74702317
261689817
908706273
172817184
374093668
673048222
69554245
755620762
96310917
499271433
486155572
723459947
825191808
24408623
62034461
7905169
919492670
761155545
522452821
941966415
648733553
142892177
919104917
424620441
138140822
776523376
805258555
322673070
643529856
557511199
362975272
398944294
408244628
75215184
84840847
369921185
283979280
686114225
422843698
499330710
546300130
574739935
543202429
866900965
712493295
480278351
789301859
369825763
526847929
668625906
298284241
626233216
341193921
640564253
557340307
90165117
637951390
503776297
198049144
607689583
267463663
56095456
281153211
183770279
585589603
94230613
548477666
831224986
254494472
646132141
200639323
496099511
95589601
312555436
484780259
830691285
251923514
964046182
242283910
704198950
257709053
640084764
242842074
524429373
328085936
961907886
797943890
14469370
44861051
524060621
142406512
925437805
554638355
814033891
994197372
450972377
736969636
736850283
586046103
997972427
727264886
449076413
797563441
440859770
337154285
156962886
163235141
783193507
395288878
899710397
479869495
27929116
745981011
797105571
457322699
813223377
947525822
692120128
582092928
167235929
425146100
984510465
774209116
218877039
569166365
589234538
451161503
717392078
716965705
612421693
522506135
185253247
955904290
411032002
13155544
606427738
694336001
378170111
406572307
395220284
2735023
52246773
350688198
182959346
27325850
635924754
989903927
424116064
619018543
330837298
295946865
190288393
772846145
811139549
132236925
95328074
4458923
808886128
424824160
947897090
984036376
532216228
296428144
135834570
620432123
295186665
603292322
61355473
611300170
478584173
965785340
223271341
711062752
519453765
765134055
622705328
503136393
145421311
252067247
277105845
115735849
765361513
614026940
60811062
481900183
726695387
273142823
659779128
628109373
440425839
834522309
417578656
341982840
865378530
89723971
557231673
110806953
865529562
612021910
551622477
539824820
542268187
443548032
162450225
780810401
838813661
475584419
354615879
707760751
638823863
629857703
712489267
203389585
601988279
778576030
423882232
418608770
386004301
795587032
435614671
625819523
852934782
525037051
480579625
930019063
730371877
395285629
979741848
231598452
112615169
396998947
374806200
910715553
548713982
691791071
554007187
133328879
957056555
406166310
739617831
616524511
32737728
208502471
743222801
731437630
860453115
945254523
490013391
460530454
487913904
464358680
523913441
290491413
331176331
852126166
482906790
279323822
322761398
963602931
398402214
119143313
417943087
728377475
377358530
49085656
992471215
363887138
892919750
267038728
502632141
772251077
740765632
243195562
145140857
866207255
953903006
92806980
235197924
776977900
235616932
601667043
329846185
420826135
818985272
665593006
462564017
315968474
260274783
101521382
697947314
248635352
316310896
918921146
877985214
273983272
414108351
738115956
364978071
980971180
781392768
888677873
57939888
67320687
409664575
965434513
484630833
903413184
703711464
762425580
627726991
310999585
609702879
627589854
851742423
660072161
50613852
83159995
391966722
304962050
152144414
653780720
147231711
73051596
932017594
208514515
872158190
594423347
917527790
115494386
460019892
934209438
546646736
912554290
660922098
571486077
287285905
715801467
580166675
751416119
981887
367656321
946896325
75206899
108364911
849289216
815542314
857964782
629976928
929516917
856089394
657348926
199835199
400273765
98925727
973468426
238552346
436553126
525191257
265190103
234354499
952938723
903656549
101358668
405574129
536386288
873485336
793679878
311133111
298984416
166860565
866104743
458570823
531534874
119269117
531090836
349422009
577131896
672034792
720881197
941725672
819083930
283939953
186957341
745240480
756553386
760665853
932476556
466217848
816941200
489179476
268489635
912205345
281001818
352662759
631688128
924402424
442590532
299030575
304916411
545221841
588629679
128645090
689818313
638788216
95358379
129833392
468064858
147824743
528046587
809720898
732431321
197128086
168356756
154794434
394239847
719753764
231785756
601200732
458826061
942478922
559543838
565575098
365862446
558012150
134739564
236069117
893921361
693209367
293260544
2513517
821488877
67176590
477700495
974946405
47180976
710469305
968492004
569407612
367141874
795660440
441936880
169460343
250929041
956856572
766279930
172644976
797091139
85919450
24821638
963367682
741724906
11111087
835105100
861157723
152621304
657623409
859646813
943547721
421791313
962866197
31665856
213724384
461477486
745378510
381525465
820357997
718789097
941830403
836559636
297249229
679670153
584835621
177275087
301773451
461079848
487432515
465411015
9238707
521678058
875829551
821589463
963635414
655348360
388356785
789359441
726442531
115669546
362324749
869878402
872277010
541803080
616942619
405606593
506746550
229701484
245925488
671804315
772917433
264489852
239605968
460921125
525459226
229342204
312941994
728345083
510927791
841422294
221548377
93540321
169863451
329667577
498995922
594597103
68627928
669537308
811435658
812080953
250726268
994129738
224039959
568035300
764382056
423000390
597048625
700154962
365938507
364234789
849494522
866380328
702542461
864084189
96396438
230283336
729196901
842427422
893023487
704852571
318896353
463293282
691538701
504294069
89308765
152651670
147474854
883130530
830387526
658234706
211671793
951895581
966167320
356387543
395947834
440109078
312418598
343009908
328857185
31447868
572323199
811626952
622014081
481361479
32311383
792326362
416047576
141451141
994859276
884339634
149010187
891371802
295293018
544409171
451690811
744085324
345856316
28929449
511086190
994535564
812356120
826139605
182003499
325069160
320931618
274490023
642668
959691392
414453939
494748628
988638081
930405564
894307468
199856258
377574004
764510132
147347364
500949468
778048745
999836838
134630512
985137580
16819042
827675703
181851442
782550668
830694701
630794175
213943188
376923332
799548769
724591866
630492327
836851887
445419962
40135986
763369023
379596593
381715309
55121251
850778598
954663272
579384043
739172952
919489120
7461930
637996928
539100797
10848063
881849305
101757724
234611591
914567745
128715407
175826061
900645025
301297308
684021925
485748400
945615833
355252892
762242186
576071557
373859634
626442901
602883307
626345264
637102696
756026509
544409108
137506882
375868808
841933432
360224562
997141802
85602185
680476799
279432744
397412392
628327780
131744301
426716127
677705156
241902760
135869352
645949678
737893298
465445747
187412837
348544373
431021065
238651916
737889376
252841451
119482887
677143536
21368176
308157871
418321131
136274754
446000375
617355700
352793489
989219365
324737898
893398558
545092609
957900568
768570551
835652036
718906724
180731015
585884488
90586589
206318640
327918993
751201851
601662848
120692879
803830181
673293465
904698558
558387057
658154911
946403852
908735731
161910068
540338791
92913802
993740825
954565195
286244996
955555347
969252698
76406936
719727510
949677870
541223637
660182111
610459564
543654226
534222637
30892381
468612215
122184886
181667731
209221704
948521197
456895867
19228814
161597180
911439572
479224412
960824891
436683280
172231987
545396547
797615256
467481284
145607209
923477041
919924880
450059006
842533562
516345596
238484230
237832130
121147343
172389790
4076405
8741461
443917240
891628284
800002025
78794988
408142054
554109433
754907312
321292080
290234176
301547127
848500031
175060498
202256302
69773389
291881254
909993119
969876943
992638032
622841887
574752270
316200608
957538916
940052605
288151217
20818131
209510200
611138169
470976229
647095786
986942328
919534934
677777793
570718874
361990388
341379575
641900624
235215395
826037278
294259433
241162734
95672689
144179455
47349946
29254364
610501759
305559806
711273878
551377955
141530320
53515609
39702949
2326168
732980452
808756785
404436992
718352699
843892782
530241485
782585825
650189527
547273474
264021628
858077813
974659639
632965922
255783146
104480668
771506880
42867656
860314480
306807055
494618257
751018984
33958416
953392720
820784212
224524811
933262146
295082618
214611559
263039984
260584708
6445
21814561
22107299
514362228
908081508
126928411
390588014
714545979
188637733
175768483
963486411
591254329
15141278
529067574
96061181
129516141
387923990
923078810
340526851
44373378
42195609
459356826
53204770
246523295
369345770
764237251
233941373
547183113
838621555
360243230
918835974
232078624
987958331
121385470
852961382
104089342
806566028
788134823
115747894
430730354
509868685
890202411
353032674
54633870
528362712
215281357
969520617
838914315
737682630
524750907
890947603
467303293
212885332
788666871
227983814
32755094
478730237
777630479
798663921
101991398
289976575
446518100
586951784
499935281
690764699
587680644
84402594
687618385
909510373
608193901
173550504
801813646
652996076
94403040
651677809
486366420
741722255
649421513
928888362
38905905
645320098
430093540
911446513
881031582
959409323
921417800
670808441
727347435
836987422
823350636
648943724
80941421
763014244
861603121
16615838
62311045
861207564
753473293
289032669
264090030
388757226
928276038
824312717
230224318
765481600
116947217
347633705
916620489
272633690
834325079
192983432
157465092
148021092
628713222
186065314
902263644
659073744
450646437
304611251
317611750
903531269
10579489
799290223
288448655
26082049
89516674
273438056
281447312
247915916
392444547
462617676
788355405
453364729
319869992
907494165
4443948
34611046
693924422
216515809
521771717
854128745
104817942
38818547
764075834
291336341
239484891
551369333
443650531
291270249
342625920
176398701
549795847
541046328
549607891
898716784
2388646
619560573
784363662
207580557
892436010
877975037
463160067
101925655
190008133
473926555
242510068
634218137
421312295
911843040
867527737
491405404
913140314
589100667
174506230
884832349
225642332
881834820
703869553
462899271
714044520
393344802
977563465
982100415
318219788
393531983
523007848
105709897
939544377
260144244
862450033
733049254
578108167
914279035
438184418
309508755
32469248
472256585
46403606
797482618
93746873
248199866
821401602
794832752
104562827
305747715
309841007
634277116
62362463
249201417
965712675
583074529
54838041
365452392
160455524
705270543
426511585
734796065
388371699
351948159
975703558
632246854
287992531
306589408
220783354
865779462
379193757
999754617
553705484
922110978
141985383
713023693
195111769
747369425
211842840
293520831
398129357
627614959
364380449
585532619
652521950
760113990
224097810
508268890
217319369
788209790
181179108
351174864
791603601
860144159
262072899
811257926
224076116
543700658
783341248
385504560
801518978
862177067
706329889
949118709
474494339
950226175
661403881
865709896
171727448
660394351
62342240
247770574
664381662
801236370
285306421
94803861
806949703
302267874
298889810
541828890
675184201
779295502
806003337
128592674
980212251
432127671
646566678
133020866
732529234
676225155
704690296
803057863
48222894
573126510
586687280
447331832
319078634
575013872
858116459
708753651
141139934
395702506
2496961
172845070
587656593
357314666
411824574
975716716
635753001
804531235
82054274
857093222
555478466
945736454
91052400
664811268
825699320
379401405
644111686
465865920
3636507
349030811
207213016
6302738
338804602
258431954
944804898
901814464
360398661
543797176
555300545
304451724
89970218
607201905
554607897
906079258
837219916
136625141
648409116
787116805
231847467
476799064
939034694
384091703
664115621
448564724
178203152
467881753
532310494
820172042
923525881
33613478
331104413
362456362
318433316
886851303
851014323
37106303
790807773
715363888
39560964
359460288
952351515
536528057
874943510
596119555
168706052
286082375
757039066
860369482
425393333
253992030
69952061
430487651
708925544
226511614
681481503
733087117
119923658
485385208
604113497
933761448
143022172
609267818
398676701
387085788
764295198
81736283
514056819
491554945
310610438
871236423
996460193
895741539
499064184
835100431
930981929
17256313
901322531
736550373
415976647
87399888
557958355
711001157
318447488
407484305
739790509
582427704
940965247
704965188
533694176
573107215
309937250
62219455
165728797
902591458
26349695
656535263
189358084
725732789
596028127
34979078
417322102
902885528
795534402
838670749
472609884
48406062
898246959
350718654
657917514
116842752
893073529
690278565
38114094
384077498
484878529
784556390
119118507
324989619
530388975
723498522
515589462
244946116
641228585
528161042
349371766
917337899
186765582
622805685
949131773
22629815
208520722
775507119
296254029
608658005
107432664
249688726
110506814
142199989
230836053
923260307
904937959
477222429
150806221
284385721
604910706
342119236
962372841
361773169
314957410
713868276
766849646
476540510
316379435
391426934
114788578
481084427
943375187
76887262
565173505
646212228
380841301
411229673
484384913
178668275
749805688
308756177
503280698
847797536
240976904
394552669
803484404
739495981
178412804
262659739
245599591
347572338
173638780
479275058
647571858
728143406
509982829
515437337
11349682
51432755
334481814
911321504
988124227
788380473
739388361
749124238
359847260
536528670
415792348
191151774
369851140
242960676
393650676
311266097
127855314
365351100
397119227
679795447
481567290
168999839
275785717
89061962
649724202
430727102
132886725
381103910
910303351
743807262
169896645
516996035
366172925
835574031
730145196
433464552
17765229
304120204
797845236
721675692
880614784
463634699
667121759
835393703
453986288
635624363
962980569
632398243
692129736
534845586
728471277
584929245
499793422
796253358
711703594
205160262
613066472
893320641
206246175
889276669
926656233
776697054
944222842
893105578
221946809
967704699
515066603
975471659
499285790
340092924
514447324
345897893
384487590
676904766
131130498
445820478
922490011
703540880
674641671
372307498
709707252
165758684
862642286
462502896
361162126
606919273
310494805
705024870
297839628
345041054
224793398
827994501
329771452
5904407
993138118
539832196
438007623
167311619
357068927
820220410
223517832
455252211
727124025
777904131
881432556
747246673
476440348
757780165
362886887
986340618
679914780
836052347
171652849
188484846
112921734
106558728
851561023
499318853
485047525
568225031
536879486
316705653
280689938
503650227
220157252
420444936
889703499
239568416
251500603
605209909
741604136
77359720
359330567
352680931
357353593
247703704
240274477
435510208
136204398
385452247
327294954
934287267
36066098
36021983
785091996
225909227
77779720
867288985
398272412
731208957
52336260
763554673
710565387
247744735
207712515
212898128
424959266
167233775
997586876
523087029
707961208
555945492
525152408
56355309
39598867
497432714
17737167
8001566
713621880
279350039
603598703
540334358
583283812
302522881
94471194
825062194
948054399
724144245
992363302
335564297
434640584
581002930
42618021
372578847
962216772
234616559
818917975
646817261
71451500
434094391
116774222
435076476
483544718
911849849
509629773
856422404
522983883
372437471
736160861
319306980
351684333
168151909
235171107
493796175
142422909
782727298
99647647
183928075
387159012
436096605
534091505
395717501
128120316
341109286
284373771
574028860
493455830
321091236
545195988
924148272
993814034
94163314
234466078
834508543
803268399
796754659
113951123
679907170
247919726
34333314
990364895
704763425
134904111
642184225
31920282
724346363
954955277
144346519
592052702
584522938
857073980
730113884
289003817
702084604
766843786
404543536
952620999
365051277
862608280
372014163
536768960
602876186
164524564
742889024
917529741
598231527
371488057
980112864
504762844
854612749
728853887
313623005
327856986
153793868
299909814
854091609
870641944
798587452
23184793
326685424
817247752
483290282
141031534
864350392
941696112
179417015
711652657
86385017
949039889
144227912
898073756
871276597
907175397
678490728
116887513
713331583
410141982
949657747
698271634
998289141
395980587
894139857
958547859
949774259
949497976
535257643
125887024
353918670
152636538
621883714
458239440
272467073
885390761
360326598
342071058
473137158
557078528
90554918
799643961
380119538
902768764
749925442
222873656
915385137
862670654
303390568
740277199
341120459
528264600
452745039
760984955
646960104
646232345
906571959
312041218
422935201
107660445
439140906
438823872
367867639
22609213
204804096
229761676
320940594
282077079
462036267
704278792
860672775
396478464
305758410
689229681
94838515
308508956
604408079
675080350
86994318
82858383
242259442
407731576
353398735
825044733
222783467
491929541
517479416
452546835
764939758
197270405
961762017
222046897
163026852
631911781
382565801
660331975
516669920
127144512
287318531
951488118
325107226
428629299
619345638
500334683
707854884
46381580
683303130
862229985
466034496
350297534
751885528
20977366
83293440
612392971
96284426
205078578
19710888
732698301
545160160
415775469
645129441
396401482
958174727
876852303
208960446
207457411
541178681
539454578
885394987
434497161
128496790
443083893
689384954
425559159
189604388
768290538
285459740
144083569
303655037
248336530
5179682
220999320
119230404
571923199
72557996
943761177
582986800
438819764
312466653
708146699
550946672
400746903
507271274
974060885
206252303
138312871
106909823
29175141
495482951
159936369
349070854
285237613
624636401
469663078
691680930
948627328
382263049
301621290
535430175
365665507
67990263
158518373
541303409
416938158
874067437
429348840
827271701
527596792
890317975
115989337
867057619
603911401
816289003
807583644
860390194
164128871
559172887
34067193
581263650
695304943
778851138
402283128
933655285
773055395
900066933
952453449
793033955
931223089
864133156
38703745
983231691
466968855
354697349
460433324
182596708
327339735
533707113
223046445
48274252
859834609
434523137
409039096
386231940
463426195
359373824
872444600
703893489
378516183
114940718
324037101
160774910
210028315
628718972
16384461
80058290
861153882
317701611
946589287
38890759
885735107
806890216
328247143
927012804
269201942
640422677
480096270
763887997
13367742
654342893
484071641
362014195
581613075
98032997
793143996
951054850
281100767
534786572
4502762
68906641
144325521
758315202
703469048
557948043
970718140
237823122
774554622
215747910
151894933
797687434
745455914
616423965
649494876
956798475
996638212
930249177
243272230
947380851
669748249
601101013
473808932
994305082
472550252
771322470
345915377
383798516
627229237
540209649
986729565
55814449
124119499
206247570
189061390
736335341
407055555
237376789
726509925
403349433
341432706
118130761
138210188
256433386
316461638
294493080
257070869
263333390
526015144
435158107
980307750
10662829
920150128
798858732
762347931
671780631
439356177
735024538
229528229
265189515
628625001
633332490
718013636
560866991
195554229
987308790
925173638
296135442
638414947
607980280
87321417
15326630
205087338
925387971
220133245
543113303
965352019
617276040
168679970
422727974
473206566
290400806
893017174
587950025
717813620
950592340
964469224
467891688
25177021
653477021
990986952
171753711
758547007
805608562
109174154
522888094
659117193
79409331
819403450
89679518
157350544
739109021
730412656
758473062
227273749
818704147
297622114
672615159
528591252
54138087
263536312
163827270
852790442
299801695
160625966
374735207
989675721
573815785
915967744
238952046
296963945
885165608
855617548
164107101
567823645
754120483
690316352
389104825
722973548
974575751
3660666
766561465
337680143
283949448
547004188
334440099
874486618
171368059
826995231
264766273
206031612
579332030
833783646
935435561
761986360
402834506
472961024
518072935
189366145
995260464
440970475
773907762
527719746
741136232
428956598
994515418
258555083
773406345
19658729
758995423
907792415
780660831
149952315
76064942
400939991
388427142
910843925
782486152
879697876
744833475
675171186
727433033
398956053
104166558
329989291
795005066
412862403
647038343
63670906
319985398
746126370
938925907
975111513
82322864
11971511
299423655
91946812
324041141
268395353
877824836
409508188
977747507
462446637
150832223
289228942
436295099
61142736
839524108
735084123
554014781
978054761
39574241
424805935
216610556
549891849
87898439
184132368
662562761
882577439
639566963
314383810
445137889
830249471
109623994
170365973
230042811
443566589
504003558
539198553
393409228
630083990
146304283
907176974
936745838
478220095
673070046
161100466
783676804
501415362
517068596
518274955
475386597
511379763
841587080
821087084
645357423
139175153
996850304
533606435
796290956
62858057
125533203
638460020
356330508
51921639
499797550
303582788
365949182
336519603
321432803
241368225
188963530
765584931
899111089
625240491
359101529
98316495
376715387
391143935
276789965
549632026
219420037
614724764
487627345
536904417
759900420
934569227
41124078
571692490
955805555
453827505
382591930
429744699
70378112
462957066
473858894
769109554
983662713
75848463
571784933
498228040
410893753
586950180
157655297
417427319
494395385
579880142
423025033
149522638
343310710
343296446
442939339
235962022
240687943
756363858
997375543
500986363
846835029
836359451
287210279
536599166
615906226
165965346
877211830
753038277
55940776
278230744
889311089
394522423
596753014
447467609
85548498
955485187
323218048
803560195
449201635
5793934
538646775
603635145
207556659
50006944
750721106
895722128
913982287
48493610
254807347
62778658
540262758
323117207
587065663
945800680
142120227
921973612
991208206
133023315
756763997
180320691
857639982
922945700
802367401
551782171
111602341
451037857
724978512
763876674
325549764
122807783
743288014
724555070
348093436
605700796
627050321
608475841
733968174
823078048
920044951
188154
256629580
791136306
410775519
62643050
886159760
68159467
69145570
233935011
269488236
502511992
945059573
160467819
128718911
538123774
58989933
186870158
376460359
947544318
808147586
66998354
782144525
561072129
941923846
601583468
23823260
81918429
832627478
46035602
606206163
679080609
613594109
983896372
518598360
493293714
313727384
53518647
116235957
860744382
622360500
389538932
566263565
433915637
717563421
717714722
729766551
916859699
601031891
433388979
92601404
808261603
328141732
965325976
765401009
900331557
782935059
658039254
415677970
641473188
444470692
362328398
503738093
567862113
488209985
805353382
764070170
251192876
512912719
300844006
369993676
518126711
628608223
423694062
369835335
595053335
203931361
424961659
438711419
729752299
975350640
385689347
506167431
807923535
120339729
907238986
861836747
39352087
606291283
410011475
531998073
563384751
733697762
705333264
269614004
898529248
845381616
217680600
814221447
679597410
146123498
288456395
96730810
50593071
515986876
868316208
568101304
589404344
958408226
314263265
805147066
979298659
437295922
69988411
672028301
438227417
506587841
349270358
761236581
803650503
746241756
464190063
924983327
285315009
654124815
963806968
29455643
835929930
120060473
354065825
640352191
858700394
250974067
76641491
291648715
645016576
52018005
997301879
199889810
369819935
879173769
626346762
467716475
909785916
6731231
304222864
643222105
179046088
53153516
512810793
478577231
30231878
407172459
103117536
478775031
275143246
388688939
826337548
187657881
783115399
886392606
738594118
516859279
380218542
407079828
877193834
391434453
860680006
390076352
437947973
499341521
875328507
909207494
943500500
30168780
520092572
966302605
336206356
907981929
489632087
489847848
454311383
565253674
472458897
438911206
851976773
367320038
442976277
595923100
95429838
693193290
847781104
551749269
523707127
464796877
36597435
187620924
166744982
389325980
992227876
317025734
7511104
943352421
458530025
616178508
217230858
660227220
737701783
306015618
774962383
899707343
263827995
248898704
713028589
119280348
522451396
929925385
671846660
765234860
300855980
655913769
196444321
406376113
390622599
407395858
575666113
41997034
476143323
784276432
105661940
27977379
611756437
698762268
815624117
268688858
431315653
422263843
835371982
705824793
988180933
310968286
295955702
702310835
573812219
54112492
165122019
404575668
67159602
364374335
111295176
583206916
742166460
877513019
860527841
795841809
193959143
532035468
298002599
849878236
662199634
20437470
296135208
335790516
141048899
321771265
48995650
431843324
661245787
405277045
39871354
121527448
178486111
171848906
305237031
259964511
666985860
358566919
291738569
224444604
615096981
275624593
139163327
827301355
204089469
366966062
285212038
362916442
993584222
611249965
344038543
508537763
731909066
924576283
13025086
243423249
831896380
151733585
362236806
647924582
755338103
879784996
514463680
918173764
418430877
130326739
365948173
987954279
605851395
1883628
518303175
589986217
397735744
848644070
979649495
427066714
440644161
849023864
259450143
432306739
804923480
199204811
288098762
13679278
744108084
393311341
279430566
400248018
426686267
200842953
613192585
818673580
901938046
355363116
810942198
74181522
496422701
413491888
459861389
182073835
964434874
196549264
878230760
359405675
826714577
600711138
232191224
510239168
476743139
12470355
625118738
914910066
940094152
136115378
891837702
407718482
760866094
802185786
623889449
96320044
603209793
611759925
991443998
573638211
614971186
289175506
453601660
84404818
870388666
634572190
809928578
254092054
469766585
548185471
644666137
19403184
596704760
601074745
543371316
56785653
727838909
148264162
518038857
494038617
859973879
962411117
710204211
375497276
199658236
573168131
168295714
343133804
426184715
219204659
167032807
831211320
554593889
193623826
819818751
584522256
56648041
33617979
545968781
601461654
191451174
833503924
355114307
179550211
361588326
192845817
223221961
710468940
636795020
203210557
153181702
910312151
451013054
758769821
493291729
489468625
540903499
729995596
815944492
64832612
959730973
698751915
611181293
508550284
363111497
986713190
62375803
18809788
694027053
483864317
819385891
546910342
885777048
998220582
483936599
421922544
164133210
360122180
839704751
457307830
661276546
71798574
748631650
887396962
652046943
557849027
689274589
67576390
564194107
299898872
121582786
526950316
560184916
382414460
828643729
616673762
736314129
987555075
398602859
971873537
339599702
513126636
831202775
267192202
725919591
181965970
454145428
899247663
677260796
515067547
828384279
227556641
870507877
28386875
194547773
419899907
392059706
950871217
962612120
128293909
275555647
915991260
739512762
291168691
529521829
979682632
526986292
725994885
608063526
325975103
998283461
101553112
618429516
949539689
441667118
371072532
442489743
439394812
45118974
3283725
912210443
478340022
696758186
906812431
13692778
730648538
833448065
359487467
83009947
266928043
419893647
586484513
459694336
392008079
874061990
626766047
44801625
782677084
733578208
289633499
593562173
491054066
431815850
426465536
25573300
788217305
648034329
540875081
125206636
816425653
122664764
122074822
154957920
338633603
275677075
961736052
400840650
941857296
713408914
975379772
885432091
369466499
514918480
707257019
412403893
534452530
97720895
880596913
715149123
201811533
57897364
937216452
611262631
196507605
585534778
846592123
601487866
104218995
891215776
625931291
737373602
540224953
57330564
604086734
720715888
630267797
457543907
19600093
232048543
579356794
259650913
915344237
78417468
956380987
690906181
524659378
156995678
839694868
63734318
767827435
249253341
556630818
282535007
937116706
134202710
373923899
532527337
786790211
617208598
738036994
802545345
4284809
666415399
33155847
786836496
742833438
610831292
602317142
634818202
234541473
776454714
255214477
364291008
988793222
543432868
165950197
889023287
678305861
798335512
828145813
738937020
420000609
813744649
891902933
991317622
239262999
249980122
424523244
540426787
846828754
748097990
880507047
33642784
790479649
982353237
872687230
81367272
928260808
275854983
50084567
171196529
612338224
46862067
674737640
153619139
474047924
298498280
555305231
303555482
155700046
793250073
689056785
860496652
680316819
807898774
990799530
996409938
547181760
965320446
988965114
860596783
293764893
251316184
692567632
906107501
319180655
932385696
897075235
551628462
738315215
959642702
511645865
226051164
791218947
544467325
144584199
579816350
425257506
470757192
358478393
77610000
697488465
400829312
64076526
623093037
530670938
632153559
661948858
655320230
860161351
610554472
755427308
259296986
890903358
693986128
341963844
691074736
69581494
885603042
299825297
811330335
40856971
4098089
360552094
279868766
30669921
911404156
160134881
300026657
235296514
923778851
258879670
5696600
368789707
805134411
150511490
375024507
342225987
200225089
628142090
878811933
932528759
480951823
642775312
704308680
342978316
510548936
827666943
881432947
734276672
784451423
880101342
792510493
157596645
833545331
497715740
666126282
63248173
350316842
369292955
774202501
591912925
965962810
827517460
453111929
991753112
766951753
293683220
682248039
744361686
453600371
658654111
613509794
793634957
358782658
964317064
618849574
109377919
917228598
23332624
618778793
338222756
579409501
154083235
411214502
658306279
699288811
839439959
425458413
600604824
585151310
57390136
784054385
666536623
656128800
872507427
894456391
937631127
465084253
412131530
801125782
231798295
913174415
403377690
334880649
376115511
684047946
218006634
857865394
217674477
855137205
167812778
113239087
863685745
601443906
963363335
269619492
142259461
27645876
924529420
546115476
293099799
801669055
942731963
940122191
864350187
547605350
817622878
701260229
342391277
984466001
447118783
32149382
385365410
133654416
894932733
20486897
812984579
550551817
621383956
555703882
233703854
666658801
849949946
818495466
393771636
252774230
213438609
714471671
721356150
474528696
393903981
46829845
240939900
805015569
474762549
563369298
486921911
132263126
27347017
961315920
544510810
682657592
725867968
932314501
101882624
683640734
173635644
182722178
721440810
903163589
736393673
789045143
604944517
888685534
251740779
20955593
949008253
25280981
964581083
869570566
672830286
492482904
180329353
725957113
308393282
573535205
186740034
360990660
656856514
9010799
348861725
935399286
959362434
366322740
501747717
918574317
714798419
236593425
380969453
823257418
971736432
945857222
410340896
299859734
235501704
219685575
950516229
385410468
269663628
231642071
145629678
34127505
508056306
274237706
742601148
361146085
817830202
746959107
679034838
691948518
811359390
374928657
523215351
171809671
817688710
649619191
194562480
298103922
574826981
103736892
381184307
981741413
298050657
742692769
444863409
841014160
612433065
665197405
28723259
211809425
140911849
878411511
604854922
583490648
919801828
458509478
503194604
29355305
713677956
115240708
694669883
765946913
895437922
593024988
519647384
796569009
335214161
128353234
352435593
433668005
202223116
629139275
415394865
433645087
238264257
533790706
301796198
221304446
551162985
166090852
554862592
141390905
165417376
807007220
706425754
917393567
461904907
373641741
581534898
38247350
135589211
61573237
329807411
388644643
697002339
867024034
252348823
272558026
380119233
655631773
544486048
702088491
293836338
270625965
193108036
981505664
33417680
978322440
666839182
965716766
439989983
412202090
267210609
421054113
873996738
218229448
493060060
271969729
975283945
863974264
556658140
24012579
646007761
518258792
993371060
750079548
905291630
598378372
446122354
212008269
961594007
498826084
362724407
709249900
611067027
209064801
34332039
434842562
528927692
101475556
378118944
780457605
872138350
726052919
941585820
85057698
490689311
202803200
101170359
42536640
980317857
829226898
631306124
153043324
143804580
24643039
809512003
383365086
406354942
408710824
697704044
386720315
193004948
449124410
474574947
348460322
44040891
651600694
341137370
644558939
480364313
405870003
226949117
422704725
851017383
585872993
322655400
737245177
603428456
535446279
881423048
503416899
819461626
492831485
146143602
443077604
577377570
750204842
801264917
915981526
883509091
828063580
768981608
570778814
694940220
48865890
673157719
77450652
349651953
178072537
172631235
917792578
91688120
189122994
882639217
559203240
776557450
285177515
638230044
489068194
268721710
431013268
412951683
990349327
573796957
133990603
115670411
465912501
520794953
286484395
63077051
551037929
376717868
41307340
184296378
643183829
712922658
347079157
73163566
942802243
311170326
526728212
625242095
714979239
793022986
566851640
389795311
383219501
216131264
645716560
646363753
350585633
406263581
326800180
69368289
41253549
408817611
465323969
875699175
830321984
824016854
261261340
531359631
218617313
989018887
756009959
401879191
589776626
567756256
192606698
63421520
88640380
342981249
89157930
316326957
170827452
13854445
12479095
783789291
748737357
228100111
834882856
22250120
561922602
527637486
562633208
517160496
65165711
885518014
546561283
905957801
851049419
970233558
432287412
135210725
121797726
206976650
133208533
148325772
258056547
675608213
998541960
359782369
233048035
519259460
817942242
34077875
753012028
961701925
834535685
922176234
891801240
256941346
24370129
322904471
447632494
457962021
9729429
732002085
404418468
7331372
972807586
680806635
390630310
79905441
78808205
54716693
833577977
719849074
504956122
959866342
44011922
941688500
187427811
464313754
309734941
217859805
422690700
464530972
714300117
725232266
110613234
733882717
47413340
79232867
781156770
969262833
150681953
464109463
505347988
53078117
536701703
941296261
634591301
370415203
982171520
924282230
50823128
449120490
879241113
871848492
662959633
456671692
72464381
635262813
755861706
96133007
727007910
785501005
571323595
94178180
556672101
251074129
431719830
959579841
972753644
479609605
580430557
536677302
945222353
326279827
709787385
143157098
161782460
940146464
863725276
214458495
584189876
872521584
456343070
10787878
561873245
369814546
709082529
28724394
972020733
189353543
962452930
400297873
634194882
563902683
492315865
964657163
722459335
415060192
593189714
101163809
416824488
901748261
444986073
566692658
663012485
149881633
878894655
229968185
276707800
436980058
798723432
167706140
140535746
212497506
665607916
710375616
515727926
94868807
274703167
449347341
447659178
552389608
175942973
449034425
386346162
798958292
199193526
198279902
839097970
866820770
199438972
54755683
688362458
425361655
980494169
386743643
890689846
445869186
93307477
488433123
770796132
539874385
733513934
865517432
204764980
23251690
773129110
634557268
273990794
472372125
778782781
609983007
820072849
325868491
810710489
108272576
17814159
743090492
959110830
338823345
983699546
653151228
868719774
160648585
938205492
219609816
319475397
457627323
65526183
538906276
489069942
643171580
521307688
298742503
684155127
899956725
172507154
601154111
102416454
825022577
420026184
359133375
577996017
119127580
766437376
896561194
877055476
808219716
51440783
534208838
461644769
6916756
667660088
396566777
143854952
783318350
824166510
196482944
280576765
626593038
932726359
786094381
74403402
624647823
437106820
588124111
671961972
402897034
327236491
775293326
869384556
824179511
76665690
293136094
851470896
228183280
566169798
737698937
143236972
960802069
922292548
739122298
855344009
955790469
699761578
110096489
529428616
122240488
968177627
245167329
851243167
334817622
680463170
232758520
617720146
823473536
443551608
266210538
282496533
43291799
458598545
943841334
961895901
73974809
35072545
531797238
263605069
842770804
483595784
432651341
366988100
490200191
997634599
632379843
967481919
337657991
746436154
378618551
570766448
999092886
32604939
166911621
779377731
866367958
597528821
250295028
707026919
962390802
412958229
478154909
329189888
52388444
869895200
683617045
731547250
680811626
373319619
108367429
801253952
771924475
54557860
804784
572372714
844828344
160253196
675536296
504128653
227839127
386288021
132087440
132358829
454431320
829659193
502814867
477886823
759050688
54077546
937974022
975082490
780610204
216425087
894357261
233021557
620168846
940629505
672332666
718727432
101892158
846542326
500045387
24154454
948460405
151498115
73928522
950899596
804301603
445607310
568412993
112307014
10313484
299135136
248894094
430003814
977031189
306857352
615717478
627279886
782282250
683743129
750711043
209477970
231908103
159880129
681223032
394790467
439031123
514522874
963526348
268310074
790332595
880196019
270835663
646367380
227247061
426977102
481664427
966667202
654330535
156169676
829094099
998989622
296923864
325066170
479566523
821460523
749817686
664066421
796077506
220876696
493746969
741262974
157584331
302236477
230068574
305362150
972323984
635418988
208525161
774183919
907410788
193524304
73149442
680608453
506972665
129918654
606303039
810971868
517578840
752205814
2674557
553468491
652638015
918312813
901353034
904272641
575896570
861580555
57787742
255687097
203266910
898063266
178475651
755283291
885129052
770386763
584824917
327149797
373555205
6347067
140692141
190090719
729568820
367195551
820017677
531080087
314554460
523177147
663126225
723072125
416731228
661764703
991900481
585776355
670886313
56989705
125787601
698678987
228630684
858604317
78551079
812725588
300003670
530901065
499180973
296374204
505973087
392279839
29700664
600115763
718413689
710685418
496388259
430438658
540624719
488139177
367930052
222141206
926987895
875523167
733406955
257205276
660237546
569018555
423289959
649177883
778034233
33853414
538376689
274106411
539910894
925330354
952627153
451961176
922694803
752979067
677182873
916044728
136199585
194436212
318191823
206157099
345595029
96732629
501228901
143645098
669343571
828669026
991108701
173241336
64846044
145643656
49491684
697245517
919959075
152114048
567216179
707593720
97911755
301770004
148784378
888047403
643686884
15757505
519699663
212263010
322662443
783275794
971873048
348079395
488266965
882940585
649222905
524644934
519203571
483110452
318924334
951349980
784708547
71012475
27428192
229813961
33992173
568557784
345536394
913580904
52918452
449659489
459115052
727870691
339677880
960362157
504955522
164275626
709966820
319177413
418995144
235178848
624276866
517896930
408327467
669432529
400803678
350360925
81842881
100182728
605743041
361059923
216928245
119551016
217444394
390050189
793881815
489886391
152303762
629040037
698370481
372555735
205045122
863929771
839195191
430221120
521579570
409910740
554270108
682610396
673977816
778252898
451411005
215571321
40966437
234437933
835833475
181277741
200881763
168885851
255247437
917289766
618792974
688644106
281549915
119722489
419330655
756349886
466675239
862257078
175832641
809871240
897884387
310643416
595229947
727787581
292812710
503083052
467034131
946615720
686894802
985177915
429082828
934968396
773838515
8867198
447670047
968495808
50232202
451770740
351529476
119817988
252982617
612822414
574006076
283071567
468167279
495005199
448732814
179151377
685716914
131526729
955523357
260765040
977972849
563862695
557306776
841489734
318065602
420760359
435680785
888100734
804713710
861730131
485756206
618116092
571374099
112753211
646725230
92357115
497177644
494847549
788378469
826739407
725492355
650760223
188595599
102827852
523625220
430739497
82166792
480530615
907617873
214005967
964924742
146194219
31110271
725738394
574217485
750130937
35357846
671658576
939632080
212889604
430229853
823714814
423943671
450535711
237716358
308916068
259100110
584414953
902621358
29621166
873905229
789469170
538370422
434820
185827160
428836621
440411286
388123347
230443208
704756008
582975959
142636489
626942427
518092332
91484745
734295454
641590125
340406626
16961290
629139140
63450778
370694
765936839
862079772
771161536
295364665
403236648
296050630
661189287
101243702
726740213
948385594
179717486
399584720
876360490
529421693
570964716
737512195
653126090
698138612
330582413
295411532
225330121
39706485
808469187
580243977
865464977
934497875
985669969
709870278
875390307
138667307
129597690
186877265
856215263
207586732
320452420
841028360
67145831
352854620
216850024
139136578
28190848
987475377
687010186
88043418
754452903
62680527
742023086
206475139
380208348
696300058
129228822
199116931
919804284
579507653
628154176
954031961
563398266
694587653
536626767
449767211
95032163
33822830
796841039
534661783
153890398
877320449
194124697
942148114
718287860
617969456
986851999
689468193
143175244
377109843
774734730
190273116
769951144
693277020
230404122
92465318
202113824
386982538
982233778
569203741
983743026
392294651
49224001
988007032
245092243
946081449
284227404
56634386
363576306
208038479
70822345
91796222
405819204
322624881
597835571
6977988
98131750
21446813
825689936
365136284
366498444
908800131
539999225
55448082
215978819
950906998
78316933
396723034
58675107
552075894
189469289
363958437
460654677
335299831
58915535
755558237
71838924
819935518
168770652
257346921
663698449
403472131
744120013
163332060
462144612
640113949
969944071
164463577
896749274
835726228
835646950
633725392
217327047
740471148
713523900
573608362
470521729
480419005
114789424
593917871
923606133
892012511
183869196
311647180
841928129
879807850
67909156
511197518
42577100
379206410
37957890
370540272
630765859
837137523
318198927
439457675
919676967
675513386
744652655
806621875
364013418
429681467
445164333
797617199
399654197
298914676
869088042
281441539
939243400
142973968
367366105
710925739
48544213
438917607
621001358
307338591
117127541
526346654
159426308
922278859
424146801
522884303
993308598
816830627
915456772
899332312
783588271
815804424
603694347
585315814
405307830
525200549
942147088
420531621
261900804
731552859
281823987
954493228
620392416
282731424
412665580
645439973
312384677
919920318
573612869
548072737
804026195
969785356
306326466
834933371
987399653
929891561
624143135
589059915
79751235
74739144
381354687
68608557
675888464
304710810
249435080
995884035
248242160
523339594
416009789
621005330
434794575
551524465
948329445
431545351
584730706
158307194
817985320
959617499
36541908
229210549
474782889
733642176
102988277
712654520
722534906
646194266
468558747
378245438
417717966
249517558
267842697
75704650
118309098
756404339
549846791
262174385
530949319
509563702
174030973
60131786
13303084
195842851
321695540
319132935
87743899
895406063
898087748
426808788
911583756
424922187
989682531
722417268
501773997
383888201
412247376
850431665
140962606
268410857
245875512
760489811
99007972
526426390
149215855
958648926
116563726
527683618
696518297
276831989
830591729
378418542
391718036
816590077
840148851
495060342
934927035
700565348
309573771
886542770
917215460
791355261
568876503
529323322
876613560
327647482
327420365
20026183
550341632
488073622
65138252
71269130
916016362
543353357
717292455
209570537
839389939
379140283
212800469
105461866
393196448
184663197
434621139
798194963
700528098
691738780
414760078
39372388
528884794
539082454
710353770
252664593
534503290
621380654
386986054
327665065
420091870
628341835
827206566
547759241
59749798
283952028
780000941
72786774
193942883
751366304
42766440
993619724
260263888
944369742
745166790
694660168
798595122
845855793
334960598
480305810
634392502
766657036
245939625
527057260
956306562
777308372
554285059
879199587
600259845
82167642
934441446
399030784
117595555
495827531
630721269
312450708
808713314
756178995
949112723
187833011
215528409
799191460
403474091
700272835
82153746
801071880
29937261
609222551
621110518
426933368
759345906
249123753
942942826
227614515
816091375
419353791
35879983
481773918
681819058
466059242
655564418
416110665
220076295
632314923
630111332
281194167
489096685
605403073
590012943
670911795
452592074
136091036
885075190
542925857
261615424
195730707
192776335
620479098
967352410
928528099
556071859
387549409
774642850
838038842
770677790
986806792
116698535
890809662
750281300
984131600
93348209
986995652
549715392
545058914
103362560
319100485
503483122
454260059
374907896
303580150
132897824
836519262
956214482
367580586
937807259
983336885
536685059
616819584
385369014
738547092
752613424
855638011
725550163
139250031
583223830
945753947
72978121
283914590
682845994
455977889
653108311
285672514
721243830
566657552
274584193
273444400
910268456
617785668
820422366
468499787
174384620
31056027
533226900
882433297
412966046
456624437
418012745
304335380
421035872
312193339
328916317
191842998
801743343
117722788
36392368
452444894
948050832
230629186
981882223
36500573
283881537
552846509
971782405
141638154
49552813
213607737
974983272
806687951
242694760
641223280
781286702
750685977
903198163
509235692
86518386
512243896
111126344
178857180
616986413
352357732
901730414
519790765
375907316
240543031
67211120
678820143
868182513
244402472
320941712
343095216
768206895
102901358
949157799
952226974
27703917
945976362
408508489
354310835
134173689
404868959
436574432
795335364
587341078
347081028
980538567
876440873
530497048
142369450
382879520
158710062
238807894
25874274
545965250
154026009
514767426
191825781
511418115
554805366
301863570
898530792
493507107
64651520
53190993
36631554
865265807
583916317
32137545
955498143
927057960
249102236
723393963
695109305
936751327
319757441
883348187
921141487
656183898
905326496
387248121
768483426
639056643
527760544
10711236
62857243
510228119
712709779
202239141
590921942
342117914
198420750
73668629
938794201
397898896
574259699
294297830
585660794
262063310
234272558
844595208
926084535
750273198
656447412
806002087
621270396
154596282
955032327
331231087
42235612
679134984
577485165
714058255
732522821
465894749
24408158
52402049
320111967
30355524
573410726
229616624
593441369
663928618
358757170
137537319
854350032
774751449
909251283
508698220
84810266
128842512
559306884
881039412
870674656
635565227
177552129
230469860
457242304
244652135
197345862
711368127
75222691
827300768
784311903
396397007
382167409
889347727
84881069
535913419
59251612
60305416
311485257
677418520
921547669
257385813
148901412
14696953
290407855
584734314
402349606
575160805
81824788
157507848
755102717
942272454
265207112
757966620
236567566
122409875
912800543
583491027
699873576
63771201
772840302
91806621
289398214
822636247
48492923
302777770
406668339
599691000
851374978
469461124
451414722
510585569
424088691
444239336
814698468
576231629
585195482
786707309
73854625
3999155
296583992
569616705
378305821
923010421
499062908
939191602
517125183
704082563
16569710
737951171
676892712
70379122
512719240
88428183
881049716
485501645
750559217
453587699
59224858
905690008
6285000
493850234
487739485
564670947
384099112
54088542
145352911
293465253
885747385
321334239
612826880
355209591
214491957
268367533
617577829
887806599
589216737
509281489
822996650
761157770
858384687
888531192
489489546
616721965
301245142
96451308
757020888
901719869
766527708
234965037
863909861
432739805
807228094
234877236
158418275
784597425
50028550
756841051
314820056
691392974
840394610
303724626
345753836
11749847
382800728
314591752
598301292
569598316
1155464
151577989
150824416
150162819
9566393
187489822
138277046
464573556
100433619
110845657
140177750
122688799
675184801
365253661
292979558
79832787
47821495
284620927
862077443
893244725
554564964
636220691
530921113
356417803
632816156
614813356
378911313
757253238
605632557
51454807
109199143
519478462
756416314
300183799
433044044
111036652
611639175
550365519
79428972
507177233
585215813
760218489
998587279
686100659
193844504
233028915
857135617
156453881
93324864
789392195
569615756
545137122
269688319
922528899
114232592
171727180
839961583
79889042
112077036
310588997
439425310
767423054
986654209
255754748
523292426
290628390
252647849
608054223
725841961
596387021
836684860
360487651
911749848
755749767
649285890
828671753
413503309
48797498
210875481
857386977
516637591
950402573
888211139
157745215
896578759
778140861
931325793
418736347
879732471
189173150
572477053
228252209
845466020
258276884
653173149
661447890
706679933
667839690
788228406
863872585
372544332
296601789
717057965
467978987
945969838
812940832
321178162
711627260
968330459
149053084
211430946
245781554
812104356
458997118
93920200
95688035
619943976
439176237
601737474
175908298
287058672
123591345
604168289
861779512
941649753
62030566
567585841
71960084
979120121
293332790
931572012
482240519
811463608
693002570
248685304
115700277
897080872
157658847
499256913
808519158
246262246
952006551
842966441
420368858
123001874
451721769
872369034
2485081
380377215
561909804
574994595
127925379
717568231
201069877
177197505
207551018
812440889
47376482
324271360
296659782
470577774
671065473
729941486
411190428
334462715
432805100
377486020
527909294
244638683
925826770
708658045
27073312
594085399
142416847
266839791
896133653
837758131
57613665
186852362
275928463
958793073
410849279
179622293
598988709
267410475
37548542
570363479
87330346
746606203
752917683
328374870
526315359
682203635
433236685
513745261
19151514
431180808
864993744
26506469
692183775
548962149
681564724
204487304
696940510
301226418
57479116
175536619
421175678
779585190
817910569
375864888
475221235
528002564
115043053
499308992
792824025
403202541
852809797
664266256
738006798
832805497
805717768
386607650
487220285
151473105
82413237
10061218
330925900
171270928
513034477
88573397
193830258
468505515
250834289
964895520
945427889
934187578
845036248
403414969
678067434
904502683
198051886
916792968
299406995
308859142
165807415
14767277
350867932
646136157
633287118
983106419
520287503
330122599
402709922
564900879
381007094
771495944
887531703
737750029
107502930
603095274
214520350
721201420
557286741
134092136
674622053
346935561
333081985
481491386
883955804
224034722
269739196
508285544
300137551
633833268
516848374
176879215
603102166
668622216
439167490
902225824
564907229
393115700
576048861
537020158
136683808
861527920
695199616
32065409
992364226
820263193
621424633
254338393
990654651
405838074
968308371
378839354
132818438
32260561
855358100
650776078
794596759
379102930
692188406
836665583
550095822
39029368
824766798
211709148
632022226
690491291
440340965
950374680
847121092
903841935
323404066
55050919
547426585
394794715
84015970
486633418
217580940
399617867
851414114
142765377
887649923
101605359
359076848
268766837
771751238
767506083
140205914
916538632
560590066
521031164
646619281
487088016
535247829
712408250
506758527
356794257
414375329
515139683
615688784
302051394
629938707
179324785
885789720
185709452
184059669
903882317
873294976
222691960
43886345
52098909
963435226
267115826
243357036
838778524
741144058
511767785
58780843
935784630
297106271
353163654
461673713
585442078
903744766
652984373
287651842
366363167
199589456
154586983
562522413
340682408
358146838
938915432
926366949
525717165
571816093
45697230
437195012
461977823
279262575
715905752
733544237
190233867
639879088
176665851
937745411
553037877
575939443
286406484
898662110
238189895
638329822
680875575
953409479
363559561
667537764
473846290
491122983
131929404
615099419
616602192
692275605
195798319
131111811
322485326
556392232
165359223
124311585
744879980
23876268
187814331
292178774
367801008
852113456
313023021
305262179
271177532
624759632
324125523
680729450
643462831
378622153
6435416
833017985
208871882
649116854
59084480
44821847
572231736
29649800
22390969
700046638
964713672
611036241
856611405
111121967
525690278
819947086
166932466
801222017
435055937
611338293
372511466
777620791
721932545
467865384
821697800
482186266
505546752
282463448
318075890
327551163
539119923
910622511
162503587
216158612
7076814
573054591
596387824
452520675
14145915
488019340
483830784
587161029
965019608
575269148
277343922
842640492
569076444
775660497
706227603
16381819
447045413
450742835
816187485
194641180
481890982
846955256
640094921
50520787
923951847
912982138
208447056
874345642
937743444
775127165
284917903
552594174
694153055
678377580
232025098
480185437
135953405
800023912
652922909
521344375
222083923
744760530
607807080
4017900
460523006
817808188
806785587
780233598
575217490
61169992
647656012
517541255
810015627
455270226
392267828
954640654
77369491
60432532
198636787
966376279
174619969
400403445
246468699
100642923
7553231
313343272
503676756
326490722
924561349
244681658
842766466
741431545
765928163
786872806
226566486
45381537
513420120
170758750
489367026
62266835
873125198
744428502
95470347
282594676
270451663
51891585
102929272
141449874
724291733
811205695
952229621
488407183
737262973
193945840
485051023
123233160
433843648
788298806
725602149
906319957
965453200
778106015
298791340
700844312
268803935
591550782
357637835
682327288
67545416
730216667
918819724
748838552
142575233
890916884
306389478
503532739
37516457
676184335
365002707
499597368
673872674
966241873
970061463
677394203
311515996
629770494
459864945
712994975
90697318
790068688
330110823
903380634
15808556
840017334
792838461
259782742
515504549
267453474
115355532
894633590
355893639
595036931
212847768
265713830
733362994
708865335
311613681
953586582
923182322
257649690
285967543
348172743
707857430
418191110
490526449
880101519
171522084
353504609
221907145
829561813
132758988
512881165
597400911
58849279
17948444
507967215
252667529
883572581
214803751
402351963
149203206
72289861
344600717
986763119
987263735
531446238
230920046
37449901
982834182
661552022
621228779
51911368
990597559
946520514
109183201
543624915
815958178
298700684
919881097
699548273
121821863
866619434
507118583
558150515
705739079
536595672
822764374
538746321
115017398
955087472
366933499
294777935
587255628
746405919
245529169
394309460
310651451
84145741
811833567
796880827
427193796
804418547
935856672
978858314
432177231
795971856
859249339
199105677
471831526
923489131
249732548
269301263
896710831
573815915
693797755
702642727
666750381
565349773
5233958
983239290
174467244
825958562
362566472
798048195
341099215
680909251
620077897
858557030
875320723
36890573
619456684
163264989
559721208
965374619
651045729
168883045
381746032
572157853
8375622
168172379
272050164
866098448
522745727
941258733
720588798
605465426
798900750
432968718
563272993
393760933
142258518
141109033
140177054
410331088
761900254
151410550
253562342
188004462
233094810
126786754
804059390
504629422
228459890
562536939
759630120
536189810
681905646
497438339
167821715
594965167
310030
358376228
88945360
838921389
947806801
846328633
735526095
232138230
514859507
408152266
572525834
519969857
964657331
869750404
29590116
916761780
592875550
824805337
71377663
35568879
822490520
11395097
359747070
160927197
54356708
57295249
184933872
516669702
150892271
630866243
891129012
936044255
421993788
5358606
512950455
797698518
295799774
863057895
343391294
284947139
273767155
42424869
895220990
624492564
491316930
682823073
587896708
705294010
26359359
492641977
916811143
390226762
483952155
964291413
894337698
339033370
871921534
985299787
818986258
269913306
284860329
278176228
488326719
616016265
393369629
624237414
256938592
305369509
660461004
111622655
890724907
601945452
410791303
956999406
982724635
490993191
687790888
103929915
741515709
380693707
807148294
641800955
937923527
23507601
878410632
55665535
811560904
778140935
395361095
106076982
291293040
974146167
888108596
879419398
588851070
649962908
106831730
333168640
915998826
957371173
671664287
305275394
647792349
389386510
863324568
563759969
506088394
881818576
490866729
324370256
836198960
966686647
678042633
20875154
310584854
767766096
408275195
455399103
105151071
771615549
696726669
39788164
492959798
553686530
911414360
292820126
427406146
503167049
695698069
276417845
66338978
564993131
886962316
440776554
642917896
321588881
9842189
454458907
881565419
210086849
418849806
248323883
47270724
47972329
4422529
878618572
951451012
505364186
477995906
256601561
373810891
491642363
632077773
477190818
80838492
855207389
30526953
191407598
130769711
414784886
329221013
913294203
301069652
784526180
821565727
582999376
378205053
975675049
973287036
11189599
870463738
603589585
578200186
20127103
679826824
935112451
915887911
389022426
681954006
468864981
990015956
710547032
211859755
402908216
116310745
150672986
967157454
302698125
150355921
448033071
837466801
612003804
521786979
747718625
774453371
258844478
749249773
297995710
822180689
328412455
418734573
780803097
655795082
477783801
383583693
563758836
732239743
340100102
901429495
886944029
905681788
342452896
304061050
536718786
960191508
555305847
761189943
446718607
193858163
63630014
635719578
672371775
990448692
800052744
710774007
390201601
48795454
150113269
124708226
440978619
177545313
334883400
104106087
190573756
323181297
135145674
493234960
741178855
980137758
331511198
536728597
175865729
924830074
19786794
645849204
235994841
831105350
762261622
75118362
418149010
20881131
763777111
696711786
521520068
14999446
132072178
662254592
44719666
48566208
480108262
341949611
583153244
330253961
318582983
589938229
209420745
743556152
493404436
5020776
360169274
312782253
874970742
75397955
139447003
13905183
190412957
617353018
785710493
973624068
213555254
937302529
339577759
678841523
262766212
673002811
711700606
329094321
255531769
714452641
637452389
503264984
826233847
420772770
364811915
555655895
770100552
887189521
872024553
265488988
604928263
755420448
880297493
336505922
174497706
95576261
744027675
809477144
673585491
464589802
176148371
315877843
665768303
768317484
8487268
199596110
725044968
709694007
795535520
779639070
130190799
963845391
268268928
82524756
435856663
2469897
387156022
13860498
164844714
438765373
770011581
807425005
658024500
142908743
704329237
502131409
338104034
582342019
564826208
84669962
625587870
489297187
892631571
653494061
442689044
586495796
129320491
503714607
962626799
986328792
203450898
648775493
88869200
197319730
344640380
496625105
899733678
578227293
200894756
746350556
462715416
162826817
368161637
155980324
598789211
673731452
449748180
51203646
661937777
51355893
77818947
687548773
483975751
794530128
103548147
826498837
945312251
964909666
960971252
949434765
81587802
23156871
948497873
126965328
67155359
571903628
946312015
635252470
978223176
90911652
911152530
921587801
985169808
180723415
442740723
274210925
162985684
586571894
895197291
879757142
613159385
49912728
440057372
779415730
969269643
129856798
918230997
851813368
397156596
418930731
475889436
176815711
897582805
826953346
746961200
662994898
270166153
702095729
65398162
282571460
166287112
648303977
507910451
898428105
114131587
199313413
613021786
196173478
888538391
846147299
370935945
5017754
357313783
747924944
430856404
239634631
181039719
376211502
212907740
843028960
667327476
502806262
466437463
223025763
725428219
671465109
866297658
542718349
278604405
125014397
784476952
374023152
108492030
507224509
273689881
770774363
786538272
997528512
940322918
240811803
894896592
712509662
923070794
813946566
301829128
896399445
990559869
149088225
861453883
848997581
880555693
652618316
778663003
899982130
93282249
330222435
224390398
45781827
171798225
381784413
961972110
846722068
696163206
381074150
480068250
747665214
64372791
282293750
967346154
738110849
880394162
430484427
918323185
518378140
8181894
818305387
456699643
387501610
337335984
372098663
41862613
333381365
616063299
733232118
727618585
386135233
20184085
614311626
282867462
586229814
487521366
37062523
449097483
342702820
219101527
496544823
315759123
690946376
506035376
751061153
601386013
912086777
627405950
782813245
780620036
293754678
594658589
898929544
219630324
991514693
221019657
636829862
879097697
660473472
914317876
256340664
249330669
308164994
879625775
769453144
774835512
151013240
999805518
815478797
73766531
328854082
460512599
409507443
223148893
961745093
980466119
565514488
634392949
865041611
936863893
576315320
767424557
458675575
200753565
319248405
665316270
627011244
618601150
17314082
416868872
808178212
495093739
736555273
505915208
123466623
268664220
255071621
933166423
631063112
243256145
216401271
660802423
12346438
279466517
885862002
5308671
829452456
802246098
907348071
389489634
351460127
142466416
672829977
44351788
697211312
844378363
311408888
496397290
445702613
941736352
619820479
935233236
735477619
847235596
293954041
66287112
562490039
348123769
854975882
798097101
15033856
246685029
312956313
846271562
205925455
356504046
199950349
733958768
290362054
425642605
121143912
577549965
94929215
307731222
313251394
623964727
39740096
747145831
330713114
969383512
872782524
312174845
215441797
15417223
825914346
535526178
332554763
307417589
324916664
561510736
351188704
451204096
905399787
115555233
179356828
707002899
99866651
848207486
676294415
819631483
616057075
205602932
923515661
484402071
545351310
299507993
705490984
876492993
908927224
819698067
280801346
360177454
706909178
543272398
686927530
485987768
181360929
793948102
756358665
937907531
208993399
299309199
595251755
704406273
14015938
677025406
70098697
679837725
739649282
106147132
712595489
708065121
120397573
12662082
684223947
322474356
339305762
681361076
844847940
580264379
210489744
225150244
535783836
212482130
718751044
662144105
556715084
228991367
298307081
43296391
759694371
975372569
395699004
842722949
469524732
212093726
470924718
546983984
966540463
184270658
791787546
572858159
161216210
7415293
324588447
479998701
874312762
440376504
621898082
102939806
683021939
192033320
834010670
126751250
252885724
585057461
880093712
393683425
842682896
408272173
904013630
682188715
586541087
599950281
916252233
461757913
246051841
973385895
124626565
708032021
239137092
155247005
894200982
772386849
576542455
305177810
566381105
67831639
6235399
794471370
175467859
416172850
103608751
333192306
557248913
127820766
373042718
458881963
676230734
875440618
895625267
786384576
347650391
654249503
777114796
748979656
908108593
657110457
419089177
243894147
928625374
468799412
370473922
145112337
254184345
76333208
28644835
194683368
939621816
182438246
384725166
305813459
210918357
706581027
925557280
226571977
236683961
763330980
969774640
242337365
281555932
278545699
304113211
232927682
732929941
186785889
915202593
974400880
957123333
879390247
872624839
171455503
23723103
725740618
676809480
867341686
503131129
521437611
670873690
244097807
987062712
82422716
884730140
548626033
675709658
646391401
532883997
621761798
249860601
92452996
373615464
193842775
331338854
66772230
609519086
234899497
854961332
897100024
536601005
274719950
182913483
104977362
840613117
413530479
472920651
882019278
631428152
476007164
958252822
428252684
424511736
249052683
118247188
509513587
438608271
512737666
802559061
435010254
222560659
195268648
830974871
627414921
767325035
597163033
50943091
591671316
87913914
923613013
113869994
404486093
213089277
666179361
435923556
864646427
409346492
574829083
982722478
119737367
420867877
709387759
822300179
794589831
335093194
596323674
405844862
77693433
938063658
795085
267617883
884126804
983111148
737540406
955759526
405298912
488327076
982267919
969260700
596833820
112279616
731404525
649916034
427576509
820607835
62286029
132077155
823538242
291333012
449309681
106408031
976939337
156417686
340706211
109462702
28887345
92576429
350880543
11063493
863646535
74106931
624929670
773468614
64280092
402457387
844186371
865530639
653587389
345120773
421088389
910446544
150335792
4869684
971295452
84169159
900653051
621501012
378416098
678284645
756460234
257763850
674693455
903037354
231984222
885845055
737588998
754008906
320260581
830171971
758404247
756640674
926052265
336266600
683245611
969914053
971503853
473671478
466390007
440239218
485775283
902918300
523079210
870128436
838301976
940907953
679051732
102455220
978886457
584344259
286945162
502955489
143394427
448263695
349753916
353482941
964250537
350434662
749262612
928070748
977636118
959727103
919156592
572162337
969434031
42666294
681511558
691257222
437523795
779055021
387349775
416757232
238026751
286706984
580069172
399196963
153822261
498719208
526632896
151253150
190008765
51138829
125341897
903460994
951192350
253588703
346754273
836051366
176834780
137898167
488042490
396356562
169687918
547858287
938581338
70521169
608307901
89436985
343991002
262888564
417527659
294157572
859293663
290402218
137937250
500874648
470992889
470975904
488310541
816095184
687113690
975215
300169452
95533825
361627913
448148150
268620415
442586241
568891260
580081224
96152280
980605107
712400091
678579151
560795847
164873735
452415109
949490991
429098375
579590419
477178829
446407422
760461791
586050115
978425794
161895455
827198915
824727712
978381141
133407890
623482775
580326484
176002418
316057394
85512444
362617843
598687101
228920425
431835418
22395330
905388184
497667481
375312173
394832623
567258548
628063287
715378074
751963839
795580747
584358280
43654675
334426233
8037046
460947017
947017947
434919244
768195986
804615197
272238097
502306540
7983346
417565009
643294154
754784699
6305149
663164662
331963669
40896637
737110873
235705942
141153859
782776080
660927770
107687862
423952225
376749325
451930517
808523175
284284309
304964498
502682028
689029269
579282491
349563172
272494712
592147732
465552786
681202271
944604911
164977925
255753558
465423240
173968587
487433653
522894673
792091555
985115734
394063887
720840964
479052472
978409344
687564334
162898704
348750826
469321849
889247451
956601541
89175600
740523250
549176075
475058132
824236250
55386195
902280387
171819929
110610097
213899729
47629265
419382780
781593330
42765349
594928805
535292174
640961728
926018680
452730285
42327624
506561689
464046741
887440486
365357647
653651451
15952489
637052206
56970122
314739262
835992794
308874874
377130705
64994382
464129820
342133109
390640056
957923312
35442318
94199958
934801997
882366399
930079008
71924807
297512986
868114867
844174486
800980393
769993797
983299353
286698614
342342166
290357491
463760466
858195996
352149257
513951128
498218099
8085145
790838727
385613042
978687197
531411073
640182154
947347827
137420722
888707523
305535388
284829059
36221463
462118476
873671838
732067925
706449542
630768212
574063633
824266074
338829428
117631987
80886137
738451294
326042300
786369937
660042718
495488113
211216854
259991905
59048905
934730599
972809229
165458281
695767682
17987197
976533058
422029271
203719795
787886525
994497745
67457660
948839702
10298678
705897245
926802771
223458408
948566209
873189842
645174456
765484000
665913532
942692593
255785759
365325693
507362606
962246078
421105219
229921848
901466412
710216109
154928911
611998875
22056247
213039793
491763073
459048199
144638377
873892172
139535527
875866464
614069244
214416383
206581627
417598783
210879873
306268723
115182252
734121753
537344041
208386191
456592887
789157693
126938353
941986479
307447680
581934282
131034674
687014547
709213435
729385658
840045480
27671194
109987099
24388343
671381025
708778026
966812837
862067447
164806980
938247875
515487673
80742345
702379288
767041252
51623108
470951306
988669300
668383069
885248473
358375029
139110874
343962220
180866916
50843130
799539402
886677150
138031763
829014927
126392376
730114102
456411463
128909683
348997018
267069810
237118881
460901569
882020312
837992107
241801253
374613340
610602951
960986733
895807305
903538302
682916380
699697480
988910770
690109625
953497561
594214622
514407831
312983616
685134427
132416893
694101011
957830623
125105444
275647784
658534485
106639413
726694318
208431105
781290083
21073281
788080773
415925297
760859512
459209653
681623929
963907281
848220920
335128786
954235612
855302994
450611268
904284760
15481593
409953370
315351657
425304303
888415259
873825442
162857066
710934538
251786819
73933103
87011392
799876181
86154243
853974070
120332330
491536819
49165120
350752005
213190420
97748313
140200179
655514070
743718539
274084253
603313575
160673570
819879375
133424560
580399753
550329821
403472209
918333827
272456176
794970295
694292047
122173582
193841832
250582511
58149821
3913718
722051244
178879362
588747708
947984863
713503521
664368824
692700708
591023839
733702195
572515376
103720175
529166105
776156238
503350226
140441760
420223458
296782753
761430983
124855796
180748620
243101305
696408455
990133587
950876906
990932642
951471857
547045911
946885225
301549705
492076677
232433051
448070326
790233086
500831518
446651964
96935204
206939461
898318781
976891419
544155436
782264211
684364563
937401789
985056197
311754065
805832234
992980231
213016572
198478526
5756346
692212715
900798919
106394096
254910526
983881808
869451335
618812753
368289867
160191723
336554335
226354896
932023562
364892690
353082068
278558825
254554183
124526821
207278526
817347905
583082488
600995478
929466338
531088709
926613464
111219472
850035770
939696552
685847444
793933438
41266535
245498863
535402700
786307746
178376681
191432447
436808945
457033852
162086027
354331758
832851839
22501171
819093296
756095058
93882786
998488421
703251852
820339327
856985195
809503961
261644487
81827012
905259727
641688958
444584722
635721130
437333486
418668205
131187045
864405310
876747485
783742168
518222022
151404647
274975146
937347275
871721478
169236864
929881019
250861548
15370553
899979792
375942619
766866722
613935055
579232808
271754183
901117353
338779488
243517734
856384626
985121419
264991762
229491105
273072621
550481408
380635303
395825233
691942503
585736536
139410648
37680454
644123230
977609266
379482424
850201347
182056913
713276406
8422760
621026428
519755983
853178969
703977655
47408735
31124560
875740158
224433209
422713288
129046765
723552426
642450080
812713795
870152331
976282783
442836457
659411238
72902270
317410580
961035851
288008328
332303293
189348364
871732085
962943050
113777910
396367252
896715604
870817859
962755669
120590494
807168410
112953312
130061449
424146533
173601859
513165573
404430692
754230877
21039968
50227669
79481524
362975274
978802316
744370338
340912355
111737546
925354428
19434521
451801771
917972878
966834586
255196639
125813318
443853717
710208871
307250067
635706574
866805824
820881131
493501660
550754759
587088995
452813544
821801448
463554660
352573170
938689242
539620754
132898995
140063391
289041913
815987442
624635426
736863503
678796217
255511315
397095931
401667928
279259939
175298861
898170911
18080365
152315120
519475291
109698105
82090323
732880623
316045084
343105351
374041933
840560307
245067996
382961423
4488516
170146065
777990479
559142404
997346536
792088803
693079168
409424721
166546034
2029745
673607504
719924216
820630615
286190405
784293363
371901098
374178375
925190039
397715466
976695197
116732168
18637243
911411745
190243441
776422335
973516213
24764310
956521224
816987075
31563950
490414082
484401152
703231303
303068458
132125374
510086736
959115226
172141579
459078279
530403762
820889600
844835533
764508405
30176097
65329266
333523764
511114298
70871753
543721104
238551980
666438989
177803760
543414942
869497500
746510090
931506430
220697265
554750018
496641506
494190813
481203471
980075995
977234999
440550196
800613381
606326211
72529282
619053749
471558851
196990742
472833390
869461977
243579509
856084917
669077753
408390841
619188070
230039467
58807404
790601083
463739674
290009267
182183676
413982877
929115599
451661315
212878786
661707238
91676407
914367349
675699670
772652082
792172728
609161060
297758271
252805224
987929648
955090675
810519910
280037622
192935290
853162696
882498304
112530955
299441672
561682488
953676673
393697786
424953601
201564141
55331299
933772123
438959729
742148144
921738576
384861388
496508209
830191335
542573752
990816662
726517656
671332966
527583804
436625532
246420770
709633026
798890743
880460719
773298590
615415535
947501228
529578401
393439270
170221049
922335399
403878027
302465232
738914521
178722414
287752309
325118696
767647825
740328881
236337140
317728962
675630703
113423564
4912747
641330985
348409495
213578391
175605801
500081116
372169309
841555036
91318043
439017067
495265959
971518795
928455030
2931861
230283807
446961506
98107770
1307067
649911679
887388789
484070455
392173586
300328675
129856985
237714292
199534120
982231915
436154667
938315933
8052284
932352471
5745831
84918524
355138136
9299890
70920855
332082872
494872071
2599158
512070209
1101742
347188968
990093219
393198583
588321307
35805135
915429771
240456725
552770869
429850009
193657742
315183773
310994202
769851823
97907027
652072450
619768348
612026767
577226310
939013033
127853148
87024838
332592190
897561303
835319872
884098175
745143140
778630925
762250574
402066887
58710906
999300186
999579144
8362004
249343563
5383954
769160963
47201201
7373005
570943348
78820595
844718811
74760247
12902779
326314811
848794903
454930825
892559539
262303533
699835665
830628252
852223349
723303720
322719624
8104185
13945002
411023980
835207521
500579702
199731715
931266006
655738858
40604886
949566140
285689449
979744160
860990074
350909639
455485119
880397849
295725870
42680049
775875982
21335511
636201490
690205197
226855576
927822070
926289543
43079086
691907145
257300924
991615713
390401085
211800682
76824391
160056556
185179865
646398793
125193670
586181108
987789752
107396118
722534403
209495222
356395856
626118735
537841051
750533325
326105335
690711919
647632012
973372506
379843949
390094944
757173623
499242553
660644557
927701506
677687686
60195635
320215534
607509485
963263234
91166912
680893909
200478563
49258191
248766460
708094048
722392912
456695055
259592951
900100819
513545926
590790486
192679624
34014190
764638322
652998879
915047574
777122719
623604067
671717498
132243522
832255219
4636805
612397199
308524599
54993610
433881213
509942315
858503800
214977416
641927264
39487415
723189374
397534422
210551280
975712965
13603544
383583858
604187418
440712749
601127304
85241613
28706544
199231514
756954118
875833267
454377768
39976566
973153900
25586664
170893755
621934976
737362097
150841206
114223157
820943816
646445975
480712954
97649288
652760476
810320557
479950985
312198615
409656120
800820839
856715104
763522706
169083514
585802904
776557838
144959258
798947652
705994677
12347974
412017091
80870712
980101341
833355249
609964257
347170480
399701369
363816474
681582342
515101197
992717874
857422
643833506
91501095
196005213
627669534
831598597
553664322
509303169
478258498
838894018
426740314
712049811
127810231
964023427
351254502
416059290
6292689
582469285
910706293
205074695
898609458
927032923
662026359
299112466
511688040
769178135
875941669
17745250
895176529
257088805
875654740
714135463
563361747
522683965
942535716
991961160
152991752
686049305
686164020
284774447
106416628
317967334
565189500
59263915
332446876
43613788
417891972
445179699
729687175
323677234
962257613
198425893
509055281
757101087
623882985
791745770
484663545
292722506
411011880
84606578
175904801
175143755
368134431
175667608
614868178
226636509
678538978
671309196
816943351
567435227
697673785
634439294
428160100
759177436
139208931
698147782
739714103
763745127
488079939
680985033
799734468
372496136
94811069
337601869
492141989
231721915
619883203
934086447
981776500
522884187
534333751
571443920
120174323
966146996
318877365
687347867
529137231
442477291
318249527
51925770
746390625
374273263
603181983
90103836
588515249
123963458
27027518
33826295
307336878
352327561
491092200
443392189
221126817
400609769
448316746
788503346
369317790
379014792
174994086
178469651
629423704
978301385
440553134
117161755
71930080
703758366
177885806
862786382
685814755
318737121
283437713
632102686
216238953
368131545
514622481
947615433
232563949
508566067
837633507
398722325
597504570
413030574
32717169
878341197
756355665
779630362
610012433
486513837
615479155
735118039
57819373
140602658
186917179
52803480
448504494
355941738
175724069
976624488
283689256
947527404
780209017
15673410
550773286
728773324
375919242
784441267
358870417
269876520
956915446
185806674
633288181
177311843
771793155
338376496
734041148
691786580
222451109
384115008
785987628
610485130
129753335
682615505
653325326
861401160
532521294
95763455
83000828
884476868
779899254
156899051
315792343
974510590
695603495
307462749
786961524
829682601
375387035
538939417
57540953
618665429
225660029
466415161
505760520
119343580
484954731
422949851
42818385
188214985
787513204
811790352
948632089
787128325
356129398
607773498
623680751
769947980
851401431
166498982
50239017
507466330
388672876
74011274
436211909
487513458
257257720
169119365
992896660
271310442
602151927
439751989
866501484
500441342
541086638
269913429
549972544
257401515
260545800
964758416
893474469
601658234
750483632
574124019
667255272
806706755
469187672
765410583
919518985
42784120
494190599
976504285
227044565
615196349
878692320
72451304
423600730
539041973
700803352
667849632
974324856
562994968
867820862
219872293
585042417
626286549
849573256
242261755
907120967
923531791
990525996
482713831
604967418
315846046
362826512
40198981
451547621
233277255
687232661
806806092
527876894
440955654
510749322
305887012
305494771
348286618
833925230
420964127
387540200
916588684
556085748
415486683
607821752
51832020
647031325
968010540
842368972
122400053
89700701
678303485
185326673
334015653
276514429
963222451
27929104
175375296
458735978
701096041
266666582
623828628
401181050
463201119
721201361
696241939
106598909
895735750
314039135
967532412
487498468
287385290
709967306
568462280
962066028
567918568
274553591
278160202
490629189
704485735
857682257
778165663
151852953
429987993
193026306
253563231
617523273
311585213
475995691
817560814
11784323
624558920
526872987
188779702
115971275
236174826
411013503
264981641
902005473
721780673
963680162
927031582
699557905
29298350
852189077
998433817
916697938
981749747
763331947
425105496
102428067
97727034
246187037
11627333
906366576
642797944
763700988
816582771
854606179
75433000
536542085
118164485
534963428
404937670
52049927
633660406
401792631
452701790
856988666
699147552
656289378
438154001
884657081
926931194
903967595
472013057
490345089
493492121
906266074
586506150
388963681
844067124
853797569
854835911
418647100
473476608
216845306
833109478
506695158
121315929
317851762
229645124
583563319
38888140
953638352
40952557
611888189
741023596
396172489
428188529
168028559
970312659
78174777
463992076
43475928
144798322
572624812
991142770
813593481
118588651
437014605
359967531
521400951
835619571
618759333
641526893
408330849
400819134
672698539
223665418
567590258
289070006
985596008
625735170
417372081
298875846
588592669
621591646
426956251
187939257
550946262
698380186
618746683
45070973
641752826
915314460
398753579
644957420
513133368
585973961
220631809
51827291
852642836
632969404
473772879
284188458
203415155
388392718
14008077
993489172
626269814
790283645
546778480
786310706
206085935
496245345
917838612
185525360
109246429
540637622
402007695
213778353
616512180
838746292
64968664
443088063
892077869
297697254
175996828
203682840
985919632
880615606
906875517
975579029
210929142
347689496
434661601
399251112
502403602
458283815
587187978
849375538
557667130
781316695
284249071
7982240
329509569
901967122
837024613
458152364
54914683
194433422
798088321
346896671
564815436
491452126
6099414
671738476
724139875
478248033
66124857
85465568
515089372
876991841
435820286
20732368
997251063
947362129
885582043
401067714
287499431
910175046
251071842
137758033
948377041
45886686
554376250
425904648
573136429
906373908
585893132
614021085
26684552
382883773
74750772
309297258
352855564
536610740
538724677
293578153
788920694
968813390
327756709
276661997
900685473
344742113
873610337
297432763
538567110
307833887
178032436
419628093
449427823
294851986
498655287
70992196
713853922
237735691
435138366
981833567
677585680
280828703
31773457
274630209
713212403
675894601
260528143
408882194
3923359
74128674
398901170
379522561
990578074
95066052
883864479
473035561
969476882
611953000
756261407
942171143
702371288
291376891
189809642
849820196
703652612
175593640
462745897
797906191
761787738
576704556
838636302
526878533
76906473
16815669
9257622
807451109
914159500
485578627
602999734
943256352
118516991
604886571
916270981
716656385
172540878
664736788
71410604
954993750
1387321
646087441
206770417
196919911
119837073
123663544
535278494
825234795
407554714
581833477
946353767
503116865
81866982
497309700
935244436
864556388
558177012
239395410
432535902
680707693
849923738
228476080
708480800
10106164
220489079
110426479
63815206
420581667
65064775
90066385
593167486
292714773
494658750
996361545
363984003
143694435
328703004
111351627
781379055
552873343
380894555
832996148
295091446
695881106
878757052
440725097
256397151
566288524
332477816
2714090
718121070
609256455
652560570
758040668
621005276
1695687
233495055
433737306
638631776
380775281
294594830
660086562
688617365
276985730
257449073
121570186
887809769
757830349
319816240
405632676
820626923
420048811
342654474
668216081
160314693
531798751
830965756
53419489
499783435
573363304
259761223
361863212
970254058
521906081
50355491
281173827
772306655
518889275
980580503
741302152
900337667
479922464
337036583
995970208
395926739
134447914
755628507
810452323
119403147
280635932
35144352
645786009
242957278
276650877
228276393
825705124
421111030
314706950
105132127
990014776
907929188
11142557
31445491
226253742
668072398
336756962
616692922
472385542
378397044
144925248
40803966
492377527
431223569
962470858
951248564
328677649
193964408
570310165
109057176
632334487
201528166
390968410
488321451
549916835
540623733
929374723
503699040
620949637
382623887
513644823
828512173
467942258
126176685
501002999
235876871
160084968
171537910
57808978
903837469
753222783
173506009
39903402
979303475
316715481
59261184
724492755
529419739
982294850
725950764
4807261
572715590
382207280
972319099
464446277
371503827
633880354
222778237
757108747
849530614
547273662
212270285
162855238
272496110
711187509
5615680
481709025
510272128
106863230
650993843
21064686
295218368
877534791
164630655
387774074
991072417
147600869
504926787
641933073
198369100
540036213
273967149
745025632
236608729
379449398
585093085
394424692
511307626
987395383
722736191
275411107
894278717
1151340
853971720
53036474
447593293
835922590
794559954
307134079
121215672
121103515
870838589
109688369
295936004
390454887
601732303
258917761
564800456
269628125
547437881
801294417
958403387
894955370
326509789
613330253
697622102
844813637
332873384
174336602
572978248
350559648
236504366
584579428
364648730
748279427
326621247
992714680
183096854
994637958
453775270
608632256
961852845
394447301
53579038
296971244
46764314
891536696
734944487
66476033
721473897
446228259
885688433
865789011
440738758
984455328
279933577
234710548
17480212
461756567
14775780
355976580
813300443
803631533
592709192
668061924
2525284
149685567
366383874
531079893
491309053
789733290
864061100
365612349
232928132
623552423
743924289
584293052
98271303
689313021
429267894
725298170
131166070
71524271
475619763
82593723
201765435
67749272
447510181
576105646
650281586
377345499
982487701
234053284
128059204
999223212
470152497
96414579
337767322
340635260
964901681
121636460
580703469
826138016
710836705
266424548
448406163
870592907
973670939
827262103
266374427
570357930
699126479
180000138
896328893
509872202
350502424
983752149
806479209
131944576
260642438
206036090
776413801
217981183
24307371
590412839
84508938
986271498
210712949
318713487
907356488
924169406
823363988
880224941
355627951
52723789
145655532
951907792
911269477
698183462
55474993
690044128
427952589
977935762
614885098
384147475
138743169
117349056
731786093
44292547
688696469
895104111
520192081
499686185
510763228
768753281
406342985
559334459
813407195
385908535
382908451
87680743
369454795
517724264
527177510
948704086
583525070
929600173
290499786
762946609
785570210
375134956
87299501
456582381
226544917
759221499
681842482
666878715
215165985
335931014
135505706
639185329
52867847
739349854
928589747
863270854
78465508
629987408
881033378
857441654
14249678
553009328
805617509
673884975
401470219
796775326
843605777
597880067
506538320
576168274
672001385
578138154
800762093
546370768
987143034
460201453
363816639
521300689
930169033
270975800
533198982
789204809
337630912
103809845
505431809
475185540
528481503
290877581
265945603
676511723
948959467
266436652
775196519
86008615
643512527
454974861
566405129
219488601
418644271
52122964
925904175
319648339
994976832
273926084
523228201
254468403
85100049
321230940
367375081
552323949
278196741
340722232
310486014
336008490
12999994
427552806
11622439
292646802
438606978
350340692
683166601
368657773
953634081
623632690
299048141
486913474
121592979
685294731
6528149
744428204
469751958
488140275
498199400
895767619
629723001
788255763
119253684
670471880
15523609
305285550
417103201
589873582
462451951
435031811
302440193
485636362
680061804
422276046
850268275
191470595
149638783
259979492
249893204
732178651
624769082
241504892
229054391
740774179
856878816
809406262
613160258
61290433
642218084
827829222
218513636
372675209
35370429
865146208
204097779
13868344
261563431
556897107
393974531
314962967
130735247
641936208
631913451
649519769
718723147
147163346
517619516
467378240
492664563
217746485
690045024
918766711
757966355
860940321
433337935
456130914
704927947
130635721
84504737
313486358
327749323
906382073
830684002
303907738
605897309
598167027
92774409
940164832
482304385
182723252
599004234
352027813
194532694
371737696
647247383
680752178
848001470
577097614
204860508
727104020
689394434
75587
724251946
911608167
575579798
671218720
368412845
38684587
782386928
995198631
623761339
426638740
548598040
506009
731419176
739449971
504594857
517886094
700392411
676705513
178189251
444369565
254720518
636709255
394714095
237844647
369547129
408383726
67143070
212412585
598651035
238307967
709703978
319271977
606759577
937786027
163891767
993999233
491249959
118652588
321748978
252929659
798495502
776781526
348920547
978837368
544889120
38525867
130638543
704180644
199944696
666996004
267828321
429961816
510054496
762159890
612836536
460020507
491669768
514444924
531902292
692789801
713700819
910926500
258643060
551182831
925987100
112344871
206102541
150461535
425805244
460590005
671730360
90177574
902839198
940612177
336191094
736620256
592881748
928082607
698857104
134242207
571696384
444151910
846407808
363376161
746226204
42672186
54814537
817543520
270915863
169586088
766101502
736100704
902260761
8578645
580365928
147564903
391708312
159638995
747981333
10323507
224183386
890180674
238533444
107194872
817395280
371416273
954305316
923495565
260754216
50728865
717226487
256046380
456836476
221452058
459538507
418246946
110304775
143477729
796493469
818655937
209631599
692284770
67455936
534060941
330616259
350354730
114736997
659701441
307344876
129392727
625030479
323443140
279728543
23219341
748593951
582585245
141207642
938638891
783512556
513776336
534132273
892068579
454042754
217717395
142871718
712256845
356852366
543430183
569177264
145706242
750627526
673182671
524349202
572702513
568964691
690998914
375405856
231418130
114261646
500329063
253707695
987769204
935727595
796496784
706199184
732091269
716289683
361667380
103597987
945340743
312477067
977709582
464948207
37172884
497489861
933959069
558032070
240077418
254554342
21648591
648244330
333804222
187208136
97086130
73593122
422659185
795251354
383999960
959888165
86685303
830056396
342288357
405884555
359906726
807338302
608199337
419142225
111383277
835730820
960947090
96305424
34381565
180356205
795868041
387538479
890211096
24393361
142819194
139659891
812401532
60002563
24033968
253179849
171554781
637311298
470503509
747121125
275913517
955595824
918168037
919493292
686535096
775971044
684791327
795674411
295471129
409580130
542099671
960904915
775110402
54515271
102992938
996753881
224478087
691805523
621122154
259752770
118969740
215996936
449074489
24686240
426016736
563218290
187138597
762376374
111937795
482836856
931256067
16834892
336855294
865245973
411203711
28988205
840719804
721335635
625595393
657965425
609532841
659236724
581638861
550863952
796215577
553082578
836580868
236784798
391754128
15466137
26226238
957811859
205889962
961881457
643226255
384057302
825719124
350879213
471206361
900893366
983741198
863618370
81956991
728412849
151808033
846782121
988040260
978916746
690034124
237179475
426811247
392699011
500127820
399093954
36450556
319748013
469011124
556761408
661745014
784153365
234878479
732838182
265351415
74993840
398567017
851247333
176088252
47523698
212821956
530703576
478931709
231844101
979034348
352174923
149921553
702254993
501573155
648173830
217560619
888527381
999331118
323045134
747325262
891532998
163487835
345380366
920382042
393497655
588515228
395804978
810618673
50245681
474597246
421841405
712341061
939592976
365859131
602419087
379518539
832950543
903595556
289260736
717876547
279737986
23116603
886948592
374839380
343603211
352284422
860514273
91695715
82721759
650108558
380099129
870395736
222957069
363476141
716561001
526020488
510437631
863259393
685979321
62776967
699355987
848820557
296981176
880328314
841844256
396555208
94623035
577693916
359117685
389622002
825722905
70094988
56532505
837366257
391912719
863010931
752262291
33182878
642676947
126198913
374841028
700042998
447382336
628057852
773020087
371083506
489129609
315905046
851989527
470392797
164631029
41690477
295181419
218114213
380314043
252740037
934902307
498952311
324237693
587689037
230115941
578666927
590716014
961135619
70660405
580351110
218405522
894655455
876120445
1235372
715492659
357379072
759105100
392985957
141951523
596339742
366186266
812143106
297541498
176160641
478417287
730013364
417341282
417975481
848685191
583616230
655133820
452592611
246162352
335632346
892535374
429378510
689460448
855219181
93617891
603104717
521844246
733829696
870209241
227750378
94280144
801400949
444571297
564748290
567171599
1528040
232636826
89743589
336632727
462787234
543361112
411011780
330233371
659283478
662803676
345884313
961750518
506996150
374626339
133929825
629232453
820583340
427505195
437215981
175984943
103631347
296689413
166333086
350065652
963479511
989068154
55355924
183596013
157660559
17444698
812814122
834882175
566756608
84529507
567446869
74211846
135464388
182509935
837257826
726695649
554772858
508331063
289336658
391177288
627118154
87297046
151064565
496651633
357512921
954809768
20784106
268195971
375047177
370819956
842943264
54474855
631109381
570608381
663695184
563336761
788058406
502983007
137404448
401640234
222157097
133668878
991272414
381832042
196611096
520993792
245893783
432737265
634958546
2035769
531159577
90385392
792276134
362056486
994749044
944768
849206530
207307000
609133905
194367933
824270508
868523768
909409924
471086121
818725772
858045104
24252190
810661364
409581217
989197051
700250472
648292580
10774440
457596754
433488887
524511488
230046430
363694885
504723556
963568925
710642216
710193304
719965767
226890469
625269700
212099015
391135400
788750851
986650078
769022810
512288993
179100166
176078289
47303618
127590522
831048823
834704226
289308608
700514743
429964915
872973757
619496429
955090859
443256120
164088348
692971680
143632411
162273865
654360371
715993996
118408336
735684170
298894751
492406058
824872995
727169752
480930941
424336319
207179559
541172102
423393243
914584651
702200958
687779354
719354465
425107334
611067165
502826336
684868177
729549917
428200457
222372577
994285339
197604915
933072656
859842931
969673496
830420017
318155920
155407184
223698772
578262788
80765755
335231537
501000914
134499326
870917833
666678241
257066220
814747588
84836738
263032208
68211520
107770908
408855712
115757366
170785632
965580440
399192961
859714416
597299619
103552633
844490736
945700187
968593481
862499512
690189905
426487695
275540816
193477629
208682986
862368994
322068488
181079607
942723785
608092667
392546635
531735996
616332934
471588226
259484284
593581535
335797820
743786572
56386874
532084353
799224464
129260301
254666495
257180331
220854533
14839617
699307464
294716883
51486159
615683390
794581375
99028217
9773100
715565478
119608239
805019015
987432732
153793991
305641816
387573701
523803455
454219581
680235610
990659776
159150441
205762302
849361230
993567683
268581192
172625782
290697782
980442387
808290016
825399059
270710161
154818959
472769067
689506889
114315606
101295032
589154451
179527108
929005620
288609390
945016250
522381681
241711279
649223898
68481920
792720116
271856332
297125477
173651307
593290961
646761228
887059705
420192745
903959760
896051121
960804625
514645646
227474561
356229797
977743514
466901376
774380204
902950155
741354389
864930610
169404428
238101239
736248794
350979921
92359436
791344007
496169273
589604075
687066499
293530546
629886158
277335208
314357203
622271919
812740629
480100118
527279267
700606383
848263821
623842341
744391811
907524635
506141896
227130222
598842664
424324212
830717415
500807280
268492520
685401718
102877652
82423653
731846641
307363942
661848909
834436825
952046859
19130701
384409488
321132035
637509340
496951832
827866692
720399734
177978180
393729562
342334694
391816721
629896556
735751672
433507368
57223246
274517172
134050511
81881624
707888208
598712397
579903811
885124080
673324886
255210941
650239265
32385089
594157587
357239562
159976191
714186594
973732742
401310632
988732484
740657179
995296771
52686615
428804308
751558396
419217712
770706017
718592995
390078610
899575396
791836796
218621277
601120609
927530350
899415037
557436940
293368175
467904223
617700267
667638854
560863223
741650958
159053264
520041960
700752590
971811750
748138502
349601675
627734752
955146704
194298834
129751237
9609736
917913153
503217306
227319343
759561776
96733309
971846561
800401276
569314809
468876819
244630402
421583169
211455863
202274237
257151143
335460459
766854943
994315576
871095019
308859614
852275679
415438940
575172172
24628423
66002376
257173364
418581963
353645283
155073567
372293375
712657511
429815694
276912572
683180459
718051318
683441335
77059573
624871009
494113696
866873607
634370944
607940728
314544889
132545431
734039899
765242676
159441415
448549681
926977852
989692575
18882025
708934246
885680438
751898542
767432805
980993862
199325030
194656358
522943893
130884695
733942729
582194723
722444849
79913453
18545101
810799724
815601073
748341566
979016574
957558834
525982646
587062261
4158406
677492367
874343964
83128567
72017315
337350544
396653847
836102391
542261886
920612361
674482355
270726539
511487539
644120698
352430612
553263900
146919478
937255656
357193263
556767601
844236797
795055038
414116317
170658454
66682816
57404648
346977170
258296776
920580619
571898164
928951561
293070522
775863054
85869184
664966625
438386934
12456641
869485542
825231840
555841801
459687895
747395706
184190082
724561603
248123475
172809001
534033902
990168394
904764316
5554892
86495765
548216842
309641104
448426348
456747190
894769938
514945158
705737054
247825295
647255530
674387824
80863843
820035269
253014997
739141506
90630787
821254999
677258541
420146325
829865744
851983878
889256125
479127451
992178430
476186382
303305877
22577301
327221180
451903929
475718818
334320485
98214549
681531649
175531738
496541191
339178338
96540324
941839624
544017786
762919964
22180046
844670653
626467255
169064012
298925052
789728098
568011433
118320575
413452541
665608763
436459156
853130912
45750517
319030700
805912375
139443841
690419097
870923894
635356955
425023751
865028392
269331909
817605783
716087048
475301039
171768241
907278049
826889368
664718470
919603203
662160384
572679828
994554236
922904018
644994751
731703247
418177958
110567274
466763551
962863579
696410842
483205135
747797062
112911171
416920520
939096670
895317144
384130338
477082738
665482656
343735395
296920771
261492117
941053865
669477528
310359861
814082468
898380069
713019692
270173830
759449355
585094435
808697724
896807766
687248935
59243779
557665571
20909051
410563220
243469528
149976219
259984003
326365224
857104927
421434355
239510447
928841376
758706872
807772056
489286166
414402695
42756957
918970258
553335261
995240941
6867306
476476164
419510550
268016817
412817222
506706160
740748420
257579146
84897828
14064407
216907645
970379841
372888076
723591423
497253107
960360448
819793859
674504138
587890176
294092275
198178908
227761370
534289033
13875646
481001361
515694694
608994965
656518401
391990062
785260223
237495111
122237911
318206342
593756230
745780354
687912513
841300956
964748828
747845142
517356568
367894923
644187852
567380557
644483150
285047330
645615213
701602865
133737270
758773023
472439459
711977153
993909775
991285125
41626754
798018795
285684102
965074122
206560875
359831405
508890628
744199636
823053121
858111516
669301452
874617433
11499223
326093105
761785904
711945612
275496837
600718458
119174716
619424148
793751884
680797510
80093058
366246595
510279425
952697327
226393597
499755551
180348314
181320161
62813660
625783900
392119841
861416391
109644964
137839443
922729841
144420253
415371484
726427661
457313734
93228174
330395040
523643093
341393004
751964052
624179301
667298554
917669669
57215258
597595568
409900483
634379368
203428095
6824595
872656739
715792861
418953339
485563381
234054861
220137301
211860290
705794265
59059450
721872145
612270990
529625742
249099959
604129950
40155011
116107179
835421395
828559276
342865857
928964779
446240635
18064436
755749052
243889243
311436646
42938878
158169834
148211841
32138934
978311100
183862685
422467448
793202731
178459530
819356066
436858092
61812794
146214963
669305547
637988134
889157246
345503482
440951155
415115912
67701468
92344177
55684320
773063610
548944394
820907477
763468277
76764354
245983162
58741041
750098070
458482980
798638146
285861773
49640732
360883178
470730517
773668380
296055790
580978549
490273684
189046249
492244857
634280763
983602993
490161591
927988488
768688525
457930874
788269529
233686144
971496834
614840015
615719849
925231280
684353037
904040084
133744541
289462748
86132987
184405719
214450859
998671009
368055270
187986110
329050918
799884099
623313765
955013660
873020615
137751307
359166382
304088022
617045794
630826986
736585520
738571846
747689927
824808709
898221138
353390807
556877010
233204028
255746086
651831218
573240448
502678218
835244944
555526070
608751162
64200645
520615282
262736650
569934437
959698551
826000261
606358845
61210286
295381723
642326095
256298773
409417145
642040473
610531078
310364269
721545700
612133600
266902064
633608991
403428583
637877910
29939705
867419775
350202057
609726
251422206
236333050
17531840
306192999
81349690
62329037
534613059
245447346
837679676
656111029
946967022
592952665
972876049
421228870
351846891
123137641
19632482
427794447
77298929
775787432
19412059
666069560
186185974
452612694
839247101
645663339
963423070
345464558
855788394
411762686
245580281
342525673
316973819
176617978
545602701
192518860
496721740
209695666
246692571
677719687
205242601
5184978
96899237
961940957
344341043
459615884
586545616
740391206
129144194
45199901
232631791
395044338
53041044
180857878
453903781
966410475
946071635
475773366
405679403
245470721
553848551
370446432
379876243
240162892
519804096
467746159
29598942
94516244
880999456
620552774
337739919
602402614
898189908
858018871
164028597
85119336
305883270
970679975
565816448
663020864
659431456
488901937
889749120
42499892
130218285
635801129
421179205
897077686
752307885
832991395
521917135
855136323
122374451
771762095
798168758
840635056
625989533
510243645
638057983
762194310
812068407
734272199
670926356
862718183
175464948
16148242
360235288
77532758
655417768
32747363
324255101
562983781
220255180
263232271
986614005
690506386
538203671
972597482
228601950
319353700
92556894
836560791
114784956
624733339
603745363
800897871
149550978
344791251
118243384
447022762
886458316
432305567
320630945
586854576
537046349
520001643
408541259
664396743
207747264
414037865
927425464
527409020
652948823
646146155
241183973
645276647
398369237
120476386
835166522
308377110
391378112
67676475
247503211
388796558
852869669
264199536
117875248
999365816
842013282
678034329
358038183
878514245
588800673
31366684
752226308
639422716
138346565
890943557
145315785
30332348
453834149
30020745
194761951
560567721
938474218
472829774
923123660
984846566
265765618
707959081
637801583
493862005
51347675
177797055
574353709
181763890
118498660
133067511
48119770
121520954
872788500
541134023
965941006
671504219
407428871
672610159
538760556
371911397
568865314
104248312
990770503
291014116
805846010
490459029
87413890
100441085
271351869
79257112
848466513
474455387
165945388
44890171
415805359
664112172
645310047
617079559
538158268
346362187
560497788
785528566
479467623
221162139
124214952
283202671
8977861
352950913
702463594
953011599
743120753
498762796
613627064
266774593
566817251
611058296
707880483
754116000
506069350
181264310
814034997
774734051
129768171
622107477
306406137
405990117
435824674
869976508
969444275
489521996
257844145
836396703
111147506
9190373
111056656
284996312
319353767
968858633
217928436
366870319
196990177
989623648
394104042
523639342
132478242
528221725
244708571
702202778
705303159
20785869
869352219
736216483
270602031
22479606
588369837
83664859
587916402
676937553
275383174
523958561
167382600
504423500
694006891
893146715
517562477
740426504
966274005
154548388
861186897
45692714
103781334
602220927
51429262
941484185
472333455
67170455
163503389
583528859
802635618
401077789
251187993
990778277
116388591
48542308
343592279
336607353
253575838
119344832
636339795
982545226
102014752
885087800
126040674
907117717
904172924
221947123
918855994
891703902
713697263
225332616
184405007
6515719
98524421
135668455
790035118
861638951
622594167
652310930
649448186
900826914
373251952
458107647
258156435
348703617
433709352
904294191
813810323
256880391
246760829
182496854
393238691
583478223
416507242
231715208
386355831
188659695
143959052
318180487
879072482
219458108
879262766
158437957
573979247
441529840
642437202
455412928
134919005
670573878
54332589
422713443
217854938
563302772
45095763
932013424
83918790
592309784
50037127
756190999
661418727
298597371
726466231
87725308
561536917
383679907
184387072
906928495
899473653
694068493
508177085
82304201
276599791
832668038
962189741
285929269
630085306
282899333
905169959
798211769
310458723
272105134
819899396
98966759
481340656
289633740
547486688
650965755
246222496
41680499
705201096
274279407
363144735
369537249
18915823
255070119
210034124
894111163
736245222
101269927
819401721
328181150
895398605
322841465
813360631
342502337
36897490
540471709
429155087
529140571
257061655
371726845
786159867
633713441
694015884
439107372
573504090
165277764
509001747
370380500
975536842
480984205
201724725
573632082
146833315
42543663
378755468
194753530
946484389
389632770
730663733
254010551
430398704
813312948
793880172
248820007
261968747
277597992
989867120
619844069
767144581
146796957
441707394
580045977
550213334
554925074
577353465
133946577
712583674
939849028
242541041
368961965
320132824
40160904
936019873
883148453
210746607
157742249
879016315
696788669
876740162
375660451
975907842
407198110
393399467
956026841
212336544
694388233
279871145
183319873
343331895
27085138
937608800
207831604
222651809
100270493
848435655
279876193
776975639
574157939
336843260
116180008
223945742
809169327
879606893
527662838
708618508
830723586
272005359
592585458
68165560
977644636
228104990
446374304
818871427
619851823
603918671
988469254
704588269
119795983
779225601
779444290
295700778
35939082
83742295
476087623
220170864
727589219
574460325
62959967
948315836
600417922
342191444
190505503
415955944
275926265
815745108
734651614
153895972
153300865
346019321
137035029
558188338
726270455
45133472
401594936
531842121
36956059
871607368
322841869
377916429
799971825
146057479
583967024
552943769
679852430
14459779
421432260
140468537
13993459
348520405
746201549
75962381
7983092
315465549
881135078
183160396
690437875
803695668
531786434
442599778
640364092
578455332
69454624
78579701
264250481
896821365
411223206
64241447
749477728
232888294
268634019
145947464
184176671
856104046
262171363
146400142
551470640
377774642
265352118
46052868
423481600
462633501
191939109
306554702
406002501
46453979
387371678
701624627
856803810
128249904
134270290
938746035
944438778
377313855
846768707
981824240
73193134
164802812
276805297
36828635
277907492
329761931
310692028
341823670
738376878
205900365
674704408
419943744
851084774
53274978
262722883
708390856
697516213
928660126
69919709
345069368
178106035
223710765
779400266
784635230
594743550
992215615
108527569
74306472
462637870
880441951
633669517
229935023
998196000
356542183
316874995
447644533
749858762
136367842
220654968
235209648
10871752
337929038
52691121
367003357
43782213
252364791
688877098
44589267
77682329
154122270
659841962
637368913
960647018
399747020
171385457
645490301
790894715
336688459
677654999
395965424
525293284
331597136
265839905
85820675
208584615
919361507
764714516
657484078
73385192
667313947
358712116
149968123
57318263
390792151
771209172
970312594
5473094
432378887
303782945
344279064
789305632
796285414
607992682
531375171
804403331
735711120
789979992
361088844
300097437
278238370
802283523
479380147
41590795
159344892
612476894
817781311
832876443
822181236
121525733
982705739
297765556
466446573
610564492
10620717
39652246
577261578
52561126
371913370
496714272
269981543
783563520
341028364
682078687
968084812
123912607
397331899
938429068
681896761
228185002
871443059
364630017
399698566
868561780
274510100
168051519
926481348
384681024
259926168
854549017
294040179
245606857
194528667
474719674
127445643
155164174
984789211
759119129
81893974
144656429
601996443
624958075
778000321
147873005
753388678
354273442
342342964
896421554
11114225
749771025
628776647
991824275
167139143
193441942
248633714
998865039
615364224
604605544
247608338
20945911
144736030
328512358
436492931
487308607
819078005
855253931
497061472
300950576
40355840
299522803
302548254
379544003
259963310
686185610
310611391
177503357
863118754
243988089
336260759
611643910
870414227
240734911
12714257
992028521
352682894
277015741
64357564
869857125
772178696
579663706
997609792
514029637
443213645
944168582
303157877
263040414
667900431
864950532
429134067
190370288
95996437
943401189
617723345
118857904
667904153
706862584
992058553
932423323
902421910
368613988
388073980
940595482
519232439
254601924
559609356
899488077
798038226
770499808
940610953
285214960
605480867
79163519
270073582
153546972
858453379
794411254
860448186
872087580
678691471
191786861
260923064
423416519
429777966
268936694
114865347
247996150
968071862
372970632
275456037
702051366
463012547
39721607
206300350
152591426
291177552
142073737
200048117
404582907
707894925
245025444
324162724
40281903
210160435
444562663
803044826
264783962
179090890
997231039
149529310
143264317
153954301
15264310
283275439
381008030
568707181
452036211
404102356
387435696
848160589
97204264
438591241
623453505
262566577
197726326
539451169
611970403
231011385
130533739
38675894
646956931
751268594
699262090
298137216
851835089
457087371
671240157
20220722
104507204
275239212
272454212
318091124
913654241
24929308
578851961
368421511
483550286
505675266
40522464
693112839
190819490
895909414
690437682
810183177
85298429
938645853
929141261
341444270
803251399
187109895
945738832
249608154
408562032
894723974
265752368
643288374
263853529
581865045
883595117
319672403
790182569
478585842
990139740
75417053
33030202
149750315
6060173
724179870
885701525
40734767
497593401
381602349
359102090
124598346
246198135
741914268
601789765
402831363
469105553
996081021
780073218
455226812
244865964
980930676
437840369
640093150
542404459
905442221
339099472
200894872
761448327
299977672
529357269
619900668
146503377
766178657
355949954
488082009
137889380
864206646
364557313
343040464
891836822
850478873
776673144
264227275
703051663
918536529
956057412
704253683
44336861
230970619
353815793
435521989
96792101
30189318
563629707
156908961
433796256
798726050
559892021
824764831
567569246
41388056
295964929
939714603
683022659
246518318
675388555
803626134
806881677
143391562
652736955
508989560
734452725
524022560
526370672
480883094
267197258
17586262
194992339
795101766
255962749
762862243
831846165
187048131
268772045
833302348
4526941
534988601
630415671
831200176
519664153
89318521
63478771
567124829
603584063
8788076
768237378
624211102
134627548
711085499
747219547
193158698
562493130
994543103
987082155
460051735
542987224
787357339
220087304
34485321
432823530
533767846
213938954
223218148
990478817
943635741
790227173
908815781
175333063
213837314
242672402
336206879
729344715
51299669
501780221
698076191
651786509
491779350
403558867
830332528
630025384
85504195
873018658
746246727
86173540
512390961
181162051
966658832
164067954
68171351
108161217
724738263
538482196
358050127
716942754
447185996
585358940
313662309
806031640
812532787
977500339
537897796
844700046
531827826
53342007
764145301
413589057
6447014
712097733
744762857
950344190
726297192
863980001
462468199
871286903
395249896
359330987
615497108
91562970
951670534
657575160
355761131
564452100
841204080
596179368
322962361
58801554
167846577
25139947
667927784
521143036
424908657
372501611
810081229
875370041
729393444
838181990
331172459
706082607
139664527
750947513
422098526
839285323
345958538
640678058
483063891
385388938
502125254
850509542
514899589
905406359
896666025
672953379
437135203
23158495
214172214
729281548
539005266
137330879
93943986
872478643
89493628
93377190
643747981
611691084
870999229
13881161
919763063
426715454
500266818
536203428
7068119
437632315
341878218
338157437
277360858
936202499
936948131
527998522
980478315
776792667
126696782
770842233
795228602
503723216
472845073
114370456
458213783
129084924
118982390
793106419
189238829
669462181
660870542
188629217
199210134
761988117
220943775
739846055
243914923
483137055
406227898
646770616
124251573
712420224
456519511
351812919
225517287
782357328
685312547
338712769
477133619
123417383
877004597
182199624
971393890
899437053
494306398
169746118
631289585
700909094
708099391
749100521
181143672
378823052
540308299
103480590
649715197
877967191
980099270
386043656
913833674
880685228
43750550
931027562
974129482
39014580
427802194
745688368
252282609
584020434
962690797
408317844
493686452
441169726
515443949
160042643
254959218
630080228
328512504
688911616
193652959
118143470
995003943
497766712
413453658
164066723
470298978
536845726
36208418
529189150
413314816
743130875
244552402
85664872
388901647
439598251
746653931
577906826
910922552
740141182
505044012
137028859
533756133
976122480
107941557
711349169
774712577
249638436
618506462
269578743
593493932
875752100
275135459
888796725
595103703
212786379
405424833
136084381
847049413
693627213
993212007
635732273
665949355
373759343
809948335
912148816
472269879
651057628
571615680
502521878
245594358
21730466
876723074
626362990
85097687
391530760
427972646
716664837
100438085
992747140
804949119
413850453
32067918
391528769
494742796
807155540
443654316
429430728
126320382
66711140
690280457
781170288
305411484
608240327
465922833
650649429
86599761
345863233
556504361
624707165
647796385
35319784
606049196
283651884
414554619
749267772
508643437
510511711
726716521
44854259
692350798
519928891
781786623
786872157
625447465
760649894
46760188
58253142
966279821
520670273
970766673
341208760
680709074
970771425
187721875
542200779
391464557
173788978
756539322
907621749
899577934
315991464
967972532
337484701
431571038
761290231
28519805
832242084
250560334
14988671
164453525
904380653
247021681
84971777
560523320
298956509
977381344
65782108
62701285
730766153
680711622
150259698
728893784
618972448
611669721
358994855
645047181
200557324
698942559
10374006
866345022
457460720
375530996
599134687
774920486
103994839
792154735
367314577
885333528
7741713
955495420
165862264
392518078
701956220
38560426
16727889
62866310
163986938
381919836
423808660
175321690
914648847
720071266
681336806
673146016
711557554
622498208
914135312
701643214
359157404
99239383
888886398
215367240
637861449
642748121
568149247
884118321
660213239
241765925
910492044
439723745
301821458
910483074
292686926
177575635
493311320
547995518
698177936
616111808
908829769
688838302
676755347
28596308
266539686
628933250
385210543
424010198
41818103
91647881
967576057
195179108
721380572
177851016
78822842
186922036
170839133
132277669
643796050
427651637
261071784
865207190
559493919
162547782
255767986
944588561
913389365
447495570
70483406
717269657
135530891
817071897
85502766
251702953
939136995
911703112
296234198
46613988
121150610
721819102
86765111
107485218
48490311
823784982
465957521
40945836
596205965
536322199
220907725
670334790
659094661
286512415
12411960
338077155
919302838
929265837
50316694
994121488
115654831
447013570
510588114
475756787
780884083
729110861
624394337
132163254
328051711
977911733
613234307
958839774
629458361
931249046
531432292
738803069
926966133
449977174
717709774
345155311
944140747
797309430
537485591
517920157
485705253
718075004
834753426
523866306
827512131
779563526
944185183
944526049
332132438
91882945
463699113
151424109
459414005
845829700
744925216
116824062
377940524
275997715
14346751
483324421
585956714
682254602
156706025
999947769
369401944
201507272
236475455
273524493
275951947
744598936
166519081
438276947
985768205
257609500
368767380
725983149
615128118
338307662
966148731
336048538
328489990
472084842
687096874
732231387
478438460
572497800
122555079
601413850
98852610
922247228
648424377
646197302
354241634
427689154
379485301
896738243
671646541
68543427
959063152
539608456
891787940
252901622
184167720
234829464
699439491
582002538
637301873
339935277
74477509
831458721
956764001
737307109
213498578
313987996
61938872
731572610
24153163
729175429
850587857
960200316
858785889
322130394
27322642
498791772
694826092
149505875
847463031
190327077
795509209
571801412
906411607
778415008
931300076
719018769
385768246
417470193
519474120
89109067
505992716
474449557
446275024
888902038
952686153
384915126
228667066
763836606
796227514
742400795
782046739
21118793
722147758
39217546
597898759
927751937
3968071
817648426
941967316
367851957
952214798
916877355
243437885
597958836
195540901
332510694
969484453
816410770
100206004
594911450
977710752
707706110
396344093
53120263
527019100
32446145
537946562
633552460
181918412
665453076
50712700
937756328
303022209
716074465
723564244
709623067
538644262
481590274
874669468
665845544
568548486
483151066
985519327
506686672
409937229
984888417
161667356
216920722
678084595
768722980
766824123
625614699
877716183
354195761
990560081
518858397
901916333
200861241
364155913
6444040
743765405
211005170
140111843
690606392
415403785
766177651
303818007
20595773
592476869
378882231
441835193
283532201
750151859
70823574
783505829
698580098
102798272
72446374
424894196
308308697
710354446
687210413
854750738
419965979
830370303
270335793
466174974
442035944
166067245
138649483
771414442
914381445
26134384
96094631
693559041
731506333
982188057
160965890
225201459
981296500
276985349
927535248
844098403
878060613
117826192
983517443
172755379
222256990
694768526
580419846
404282613
958011491
152153475
628487811
373395451
562999059
960626862
842876928
767082853
284458012
80996068
561498358
700514089
526479336
960536433
124175820
704373866
581452936
246707715
922868664
193969513
441142648
176094609
762274136
118406518
990140063
982853672
557239833
882981706
65225371
876092456
958434361
789585503
555301575
622109118
54697187
370018900
963878565
4204133
283623070
794078636
507061732
336748091
231774223
336103006
768696032
854810246
751145976
373098306
73409228
12704511
657460067
494295213
921158628
948447255
617827295
745212696
342016189
489113018
562706541
695926716
498846916
321692014
910718478
394564790
954915910
554049283
913980536
737074752
780120929
906630814
76919534
256933046
905431311
779948261
788238491
620879710
31031121
656572875
454539355
286653566
53792621
233001855
577672058
904461928
727214543
973473096
620992632
979655459
664892215
638410579
724683826
207739199
140212163
136084882
829566196
488312495
84723142
337456550
54019772
134869234
330465752
93954266
798416756
112525542
629409929
705727266
846021246
137206584
448442562
213358460
929053934
640141270
251519344
341989071
65231159
461206816
34351414
614991388
41216878
73555396
233036852
693260178
689137761
82114794
881401841
727423371
111353730
499449438
11725578
95490774
825897195
564726912
811514939
810954871
291363907
994945603
883864936
273633710
132723509
194092871
166697735
769846766
714237616
17408865
822800222
356154615
619484498
658105589
367329496
579012671
655452766
791908326
487632866
785066700
99028418
147704011
450036227
144346118
836178036
136971426
468528731
325147962
282508417
706673448
158897787
562399956
491866567
575679831
944331096
846125966
938103208
319171794
524620782
798607092
469458327
107586467
794922402
431744780
196659936
81313869
144331086
351316182
990488793
949639100
589648828
580997161
681056483
38976820
354956310
413812844
670253502
238714007
191906661
224914472
97331768
677951210
156923324
111055240
27869511
547665402
619434594
843161692
900176946
118443087
663894128
757808620
453482859
874484003
675262689
673984248
815458191
750182971
72184274
708192448
57240941
123283245
213722575
951919159
715467302
297431089
999397289
723351636
103538829
304068622
967283806
935076719
224251588
663267847
64367170
50379133
121210932
753960048
468760927
23080766
934646296
745632761
587136505
242885590
472752949
36899512
172223005
926289099
144851554
839497670
489679975
429261501
85813606
590093342
855209384
835378724
803740758
304234847
215574758
621630892
760198419
65018927
739776523
587619270
726244969
691725710
850207944
287558146
811868018
302160011
293925634
145813161
888019410
81025948
582202052
847165862
179720795
655508167
721216348
313121545
845259100
538154499
272791121
672960854
85377970
336438455
812575799
879946467
320400208
182446943
895217589
490110879
587965473
873128600
54800647
736279905
787345728
802196092
47033697
491690243
20365271
821359093
445478861
502171302
625919247
842812485
837832113
753057929
324261262
111441462
276125781
834040658
369651216
677254786
427781117
940348951
382648543
846260430
43196745
689561058
783095009
547644231
400286816
99074164
135326768
960770681
896102244
834344138
32307944
896277156
151498798
328650438
969292962
205534879
965060230
333638871
33293668
370049253
194601049
268924378
248508968
435718173
981858732
362834154
24604099
505194703
70478144
282614121
542088100
968428206
653188240
10161032
878933759
252024084
784919999
584017581
299692818
956024888
940497798
93900229
982041117
207318408
290438440
621562065
887409902
801167945
779926096
204443021
457691752
239233959
700331243
475124129
993667815
555188950
836138211
129149404
598848293
924630252
433452418
370233861
973772009
612727197
563849921
763042932
940818765
855536272
273875322
792291286
39227612
120367407
735123461
787815893
204429288
99912306
751343250
312377468
427470560
884487210
955432623
144040866
359625337
270656921
297558422
639534834
411683189
908371278
538999647
948549611
983937764
335956511
502165291
134152900
108482416
15230359
449766342
734106453
594149389
280897505
394658468
334291775
466261771
933520438
38229874
913614376
104898337
320974353
81033725
268798178
428607141
28287019
639933993
822936148
924084314
140108799
693848853
471080882
413253447
371858607
256814302
668690373
280974254
312012607
488420679
721379910
412063298
516342898
200692955
784349384
658203097
91960485
623245471
38935941
466424943
238649975
123382140
284735719
933899661
470465571
175381841
330203526
42458259
598095330
112734202
157261865
331168617
303880076
217235401
838589232
469402152
232879096
829105744
254820808
420856417
520605405
67359105
214175951
848626523
942953894
249143255
684228758
865153245
541468500
507566002
145752172
817737420
191224656
428787237
64015877
814610735
541743817
525905650
649990732
679982229
253838705
403725804
854426759
90458469
836888250
754964206
210506742
119571867
364021564
45436786
831263429
922623475
973634231
913674314
619526000
193857349
217347550
358278295
72625717
298925515
625476524
962754174
230776304
150073558
893412631
892919697
905787572
859828801
288730052
268157406
498177712
28107783
555057315
397691446
748443521
898158149
238019765
638221602
179105530
933930713
367635320
589495235
114968988
690071136
855018364
391618582
992744704
548449887
340700148
522636155
104803452
882746
510302521
794601553
111333942
306038729
707033352
801677271
343368249
270832192
718061651
42562688
399327194
357914437
91091709
435180014
800907491
762189083
498558567
205330313
707576950
300945424
658893124
21671242
916945188
36036325
944903060
527347749
957876045
688609291
606143398
644858446
465037066
190105124
433349564
846862451
234172960
794914259
479325708
925098386
570507417
542628042
458829608
326551133
989215749
26251910
186336434
171941257
507365469
690767859
613587806
327404310
732334368
188989432
156509585
363565070
908868648
932972541
331681977
39881337
724475335
649176320
262016796
698574908
106062755
861108722
419236044
910670411
86034277
888408987
691287876
210925392
316923718
412303505
534337621
43093986
969749509
234285438
478037023
333038368
756792386
30820790
859837617
452131305
15157610
177164978
570742205
767212040
795450595
294372869
38713994
715803920
536840002
74921299
861786753
194800862
95433820
338492841
892975547
529255372
791272319
596322060
944321831
712418108
484660599
572714084
916970904
271395353
683893963
100602232
834173784
336252574
948035067
735493333
350693542
398943926
933508537
67882674
491636413
660732628
817125292
346191103
202665759
841480616
257714821
794284634
424765427
414971710
505874935
141792041
127645333
48292535
522671134
181473646
54024714
269061934
737686729
162251896
304552237
540057014
835937469
251162151
239187518
948315838
682140207
575342084
736294998
353994928
293212440
936012266
602291855
827214952
620328097
964399746
420736535
221591428
196710103
583761488
667930185
596949039
575585085
476785164
32600863
26883194
393612087
329564644
283778788
858353277
427723433
502607603
488112040
72168549
73055200
646348779
351688203
859145545
326381816
882768664
331894207
483462642
199222106
558372592
135551858
962176847
537460413
320588519
634787732
703341845
946362512
554121432
286726550
544401496
84963007
365462513
716827174
657622877
908795424
23254854
792753186
214077597
349866822
711043887
189354170
101203071
635313582
883948035
766912466
790750927
55079281
448653699
440605693
583795749
313711401
691868314
290825412
578476473
846960317
318982977
679034004
726678637
843953680
585205565
155081144
600102284
794788125
829587646
383571521
73715993
978806797
203777385
182881404
400004378
601368357
218853969
895238788
335881231
909609513
207769917
885527681
808506486
890063001
279250700
908035340
46462122
156276942
418301485
858025950
912647073
956010707
409158027
924277178
277039725
788575899
437329771
674724646
652679598
913832196
631256409
38295963
338870652
665232069
374883083
971239222
215377806
794944917
886178544
102451931
780102076
465562601
434552375
380409607
921257338
232634768
940532158
916817802
974454682
704725019
66011619
870394446
120136345
352806565
854380990
833731963
335964175
979456971
945439061
265270302
57412777
305298433
448586443
320035371
125459705
832141739
570348772
169223060
852394729
615295054
607036508
120277605
632907277
41781609
184975405
955510190
622999283
363504404
505402883
258912285
887816657
446031879
570113891
911304371
980771355
287889836
294313074
105555045
993348401
128066524
114913910
487648149
414870852
272930153
832925989
896313602
433210197
959202848
984344601
265196276
787020106
346641387
449732544
114821802
85866949
146353651
362795228
787696123
776770469
841141624
285467963
790852193
166368714
428040911
638473624
889601095
80460055
813646720
252783204
717163571
546883775
554930063
621130848
467073670
149943788
825861927
686285361
497891790
688083802
737200374
763778224
611622833
688506696
951242879
359468154
360652305
706472081
644765464
60786082
834407741
265942720
412521601
134632549
270026209
323486029
643556209
532355408
955901261
953873684
50406167
223215545
755085421
112108735
384976737
984910463
493144478
234165006
211569403
263252355
815833786
672231319
557089319
696803818
680074358
422941549
973483037
817953232
848368960
557490366
859261262
376212113
477088565
408281273
597109530
958877450
522783795
253510885
760332919
557401480
138483071
928961096
381191562
929637495
670732331
977605826
895312304
230530645
177455360
58371743
693462256
756253100
708632328
888069166
561289862
586204409
729871881
377944324
132853388
521668436
712005801
312861045
601667937
802209323
96914228
254214230
493000567
679001109
881581298
727454127
410933291
472527759
195743771
659997919
65440521
871866662
877584868
19607059
536629179
389753139
487589014
184259551
604253831
70140152
511272229
640380480
784833716
404978619
47081072
34515408
269943822
868650342
87105117
568494737
500256912
657806461
304203293
751520877
520203906
363034149
625815174
205447612
210090707
104767461
325497872
609942044
281142243
484234838
831558949
587448560
16133000
835534323
947620438
889174661
627990471
651290786
585321847
385331599
903137698
71111711
217897266
852644123
444477322
998505861
484246098
168557204
377888049
196728865
179008954
721757493
976368379
867142807
60052466
403372068
225458245
576497960
833050726
612747399
776268238
90086479
5128591
295472532
18673288
734191750
769511006
592395028
288046493
623793585
318499667
482929594
322834762
906647210
240921319
636856817
878789885
750568332
802678440
260014876
579448935
900276030
95564494
436811178
327045330
519024454
319599147
251588814
380914339
789162128
207834935
660073678
361245707
198353172
65287308
31429465
899683757
794362380
357749014
12276520
379651020
590046454
721194612
816977789
652060002
505170593
265519080
429190408
555085331
777869312
836635364
493381801
59822603
316956898
551938923
701323663
728123166
421407784
871719061
20413060
976151112
204808026
374590203
26579442
354764991
362482600
627276068
609407005
746263621
50305293
423054837
730617276
873939040
458646362
782682047
284826263
383482969
500900517
148243414
879679539
605428363
678757936
670425507
169845515
260990557
862394101
157658073
952051786
77408063
784289086
870102589
227852270
100110541
254064882
475208416
906020225
977941939
110552805
295213476
441860784
248868413
513825422
29929669
67035183
596778206
381918058
259894227
864890674
213797970
604199413
748930860
588411588
48324554
546926142
495274806
921915739
501870982
836801756
4620034
364310259
638777299
328881592
407232194
641731120
848122379
119333095
987545616
14215288
409484671
985003868
903089872
50698455
356632422
750027613
475092372
852414860
944338387
364768566
759745601
938565984
313076699
416461391
363711646
982663296
591528931
643767196
289239873
649409884
389966026
733068115
330814224
990716864
157589750
305976707
334649305
125639941
17270062
83603677
568051823
597642163
483991133
870868442
405642571
319392492
439312475
347020085
657238321
693781229
975348127
178072986
832938701
939346673
503845722
248677500
419073095
69053495
361005877
721340299
874089759
574615604
40712217
358187002
129637037
855692409
684984249
211141793
511235330
656527043
148803341
581091768
330752521
703100932
725033778
191798
493253120
262238410
145564936
516811860
406377468
840727142
907583394
906658723
472254453
638784547
827017373
881399101
754491481
779435594
593638497
142431117
58254824
351650217
937938352
457658346
125576453
443799021
917336123
933672876
208614189
965861490
241335378
449642027
604879962
635254114
279897203
838603192
486552650
964902563
577657569
680875172
156697471
324895853
340862014
789487935
38524451
539206970
44136418
367553904
841201941
305185034
439710589
567525750
588443846
964404968
235190513
8503159
116804403
684252569
810486212
135054679
378261008
74060213
326414432
359411622
456794180
398527826
932653248
356186494
550934860
277001681
37910013
796940951
725462734
737302623
755019600
847416629
449537313
969549572
20028583
877319242
476072787
739684877
46106336
947610762
352553419
562276157
842925602
786601710
702471400
925492096
186836847
682780699
821548752
140248627
551008035
429941104
610596839
60406145
548749098
152163287
901706695
607001886
398887314
998676979
200487800
359990873
775972112
461013352
215993564
552678872
775946418
8983038
388141919
166415356
127210322
53180866
229522375
709239790
433042034
374746298
408338107
842233461
823180189
434912782
405591189
320166949
679885958
289994924
617420520
979381106
508953000
460135294
754142025
304466174
860263721
463725851
289102590
5182066
252917643
976888598
318671922
415368299
843121749
837990149
575091680
318550375
171613479
955059193
834320347
481659015
7341292
776226016
105491038
87649655
834510437
892535004
284197477
814589665
882859143
100004222
593717519
981697566
441878285
240171177
224141528
739754183
520554471
25894281
70462720
698088324
604655649
825290642
611249530
920749311
611520186
449626158
119166031
274264251
959891198
882523727
700008098
913148007
138296299
817263745
356724502
565397799
975338108
104773524
574574369
645345835
526100785
468053320
598186271
685099211
981799594
97106841
782668408
603205481
310701979
832074033
528550510
225963701
815665512
661519510
49219543
781223615
10302833
704783966
996428929
158375571
860589758
504335436
148666875
618598782
974568904
230360373
251590019
75192950
771746010
363193201
480156487
798444298
985828317
699763917
913652881
747305462
913168556
685323605
757296322
142892344
547224027
160969931
652894279
222689662
143992763
302741635
307211703
690249365
547902519
344799852
479352119
329730445
11864046
662290820
363016032
828643264
9150056
16206581
288519736
338972870
546321100
894044721
655804183
182949334
889454482
572277587
130404043
452332241
341716020
420588354
416154952
328476400
916708225
636623858
155428783
4042660
226822799
930914945
371492587
860295898
620335648
737802333
718915089
596274745
173607494
739234139
869800167
913967232
364447109
630439835
312926829
919215483
490504037
555463425
295247853
807723909
979210201
816051991
200723883
977311456
758716024
113283891
107916825
816387198
714908867
53341593
230594790
922768328
205165639
146126240
117035225
625946290
375389328
469917154
842162013
888222685
870673364
885573211
210526227
243241113
396026204
895502073
886127989
403784391
809900079
203665066
376860269
158258478
414539089
499114880
728142282
540161267
527264475
962989118
979707005
639548654
176037681
735911910
179457624
416168685
794992287
869372895
101425263
971965137
834148719
804194218
794860860
527331429
423033107
293883618
208936213
19653535
677839736
269686630
667698306
858999079
627275047
383194819
611918537
603656834
941163647
501486863
882307035
764285859
79359509
78193142
624147059
858461056
849637965
507400252
719892733
208408147
136818759
439126031
921897127
515435245
686757926
996614454
956179522
452507146
501415749
939155889
561538213
629161
207960008
312265379
163900947
360592689
589390596
626290738
110391447
43040525
989760978
603388574
526422499
603301952
131009904
8495828
766899688
676115254
46340562
880617133
199143175
266181570
970888721
635847528
315592141
802545978
709536332
633262877
839680504
244135041
654665873
753052666
711985134
443650568
887478262
862055037
779509009
994590347
169049744
262135866
135679075
201114987
350030816
881268638
815923999
756110807
868168609
736106737
670961041
788402901
106328837
454884073
413840631
521175433
478438755
410398682
130894077
678006346
375755153
208089259
925814189
647368637
246102002
475451294
699180472
623911696
279782859
740155266
630773778
942145463
169361111
416280577
850046864
260111591
517133522
842941267
113790719
164711988
120298452
856329136
959793326
929155299
822449250
941527484
419637241
21813727
909942470
674170116
851674777
390906548
947334218
342626560
619147188
101395591
407133322
20928909
396555941
872591980
381142403
383936885
429410296
765622805
805677087
919440332
68821531
595158274
7009993
253509948
881823951
745961284
24131501
204546794
749553240
670423127
523809850
210346942
206032908
136684168
681443200
108981596
993322711
289528316
523756184
802352368
293037042
530481412
421053093
157720210
492434027
865236107
965126110
814736920
191519576
698146014
100693601
413099820
321083098
611217328
524847811
450567352
290424540
133843821
771082329
442217694
731045159
647487938
841096771
773387708
749066444
133577687
676177462
829652802
907074933
221142471
37528993
686693635
993029369
720242523
846660407
36345863
158119450
70332168
785139059
532666301
507345907
60169501
917378607
92537014
541799961
4593276
661815672
799805316
623059382
669737024
525057669
747975206
559700141
13812831
720314681
139413983
443823322
922996989
445001998
891053068
695009639
294538352
212565818
102414891
297302805
998260538
92173213
344087418
267789296
995187098
963940948
234039281
115252221
405590298
189364851
693030552
833364722
638769965
346132504
632716029
58388772
146826691
253043074
678444609
563028856
80477714
92852973
206852361
122799814
538058608
358411610
460857650
857737885
923961514
303517518
84871916
207754282
672763289
913216323
697889215
187402643
540371716
935914783
851918166
735836513
87651999
99480087
614903374
375822749
370766926
3947347
758430613
310116036
100793828
382478441
749816255
297547280
228406641
744841014
747576431
324709883
273867167
576349134
322045589
532921735
41864888
288546048
855383681
644976526
568075691
749431985
765948396
302246333
379520106
232306394
725284790
806531804
517130298
751468546
440792778
796616764
657960648
91058765
329746354
101891223
587143389
516805239
322315599
290589126
245663879
267721763
243158517
482289945
555600638
99865795
59105752
915591552
961212812
740002058
912804504
246483064
663575615
227089664
203796774
44827677
834527065
217958471
728591771
478689677
440760866
216526467
228266853
595707135
832622541
210203818
456762489
300330884
740638099
661850819
523588462
52657444
266933692
329412198
84305809
188368240
958475244
650136526
672011790
106694252
513927338
80520888
960409423
768081143
584487882
32945015
971841608
597266431
861332696
917103991
149528655
827143199
615741214
409348987
774318028
84603398
487474194
605011064
58402807
476493411
740228504
108151822
220192659
774805665
540248456
412393947
812388805
788695910
370480381
207972182
46688056
985517067
981174274
426928590
589331288
322491285
151530103
541823971
811363081
210498610
834074545
531168268
114218658
304615505
289095058
195612754
120112888
72360795
673100076
54287214
165223344
284747267
581831551
928916704
104639976
936679883
803724673
874606215
487730399
148865446
733697901
121298280
283873433
335348624
98085104
273438201
974200827
69972996
258471032
55669509
900710014
313214216
629044922
406868889
940917364
710280136
43714154
267535822
586263283
287095274
883895787
517549128
620995096
154724523
196485539
389051730
736594343
168214324
433334687
444648122
146105230
120811073
483647170
271252077
676112995
302235618
524613308
77492994
192897610
905659881
447928881
823750349
585141984
121867425
379391483
727974919
828057073
536673796
907522467
341456600
946133216
804568540
57316482
454796102
460641660
495727814
90772434
858219725
537731909
468396279
606129322
899966556
334942375
802102708
225373634
792714595
775405197
754299672
328693825
214314751
750598099
907644958
154271135
693463349
91032317
600890284
202772766
140609081
96858840
489382970
430980327
978565442
344879409
837935521
195646686
294570430
830249457
233171086
291230167
44923018
175985173
257675009
8070732
986346518
253498576
339653098
140110739
468497911
194645482
586976731
605864517
586223338
290400561
637614931
886452445
114513658
69134783
954471970
983365340
7529676
339569961
876052007
155129697
228279365
748951761
976097805
484136364
970935173
647597804
813423829
919629452
454947021
165296235
613499636
370543878
956436293
324666941
294065165
903093351
846597819
109968786
484117139
967807689
771117846
50757508
585365126
552517857
759102336
70375058
240690856
644326901
867971284
42179604
269871678
402357850
740595145
206261768
728624965
916373892
779120508
949878729
852947264
172191989
993865152
357553996
899819110
473231655
214641273
389258284
321753885
155913373
974317616
960294591
768510910
228207974
501657511
631549106
613670572
811278650
259424374
318050198
404268438
820688698
978951802
859606387
966311673
766659126
97378584
392391474
657506527
758906039
220522530
490213004
111663096
859611842
331455729
263971306
770248581
932790998
666407464
100339296
895614727
365875757
970217569
731884389
147600269
351811319
801485945
736742880
179827132
652305540
956717141
73667620
775033408
594842538
915291708
373311286
562804951
382132229
9452551
277014035
649942704
257949224
122465362
334666265
505337158
216115710
820177165
619882077
664204938
544375728
715528266
551515763
391774872
474084677
166150560
258499015
357317597
65720092
814671531
172953195
117471248
14512393
668410436
167291280
621187154
313953150
42654406
26585912
995933910
808170401
995210364
84598724
568815723
88757190
534032436
786782201
798453947
668419131
645834062
219763139
916398194
310168207
469962362
538221277
337362197
334500917
46244199
573923826
687091764
602076592
949851884
413224455
881885599
539615209
455722069
951576159
913541129
558349766
127029047
329427356
252942906
914674995
587366342
738658326
508252452
286713144
851601007
248003619
102038348
268954211
55441874
327112647
91034343
957571581
201013520
418932822
262514168
877682541
998827343
116591775
466725753
674134340
119415007
935235461
964814476
824033894
428246110
254755131
767370826
112895783
671494042
886164424
76872107
965938211
405002078
749772116
916740092
907040300
177908838
739756205
804534797
91531411
458193595
922749275
562011368
968890934
161300106
813422775
217860163
944926591
419357268
715490260
729799988
904739449
22057134
533316720
638622797
650727680
780468788
19849393
567586718
203682289
15365756
325752876
965850899
235963658
800648463
456094814
590908979
374921801
819463640
263782267
28691671
111908957
904310607
891234674
127891361
725691684
381606457
739330960
262938946
149056120
922122933
387306817
199384352
636632742
651440118
617691361
981741739
328330764
616886655
890051676
764239707
530522977
541097444
507566152
535877038
430304058
965023701
37588986
637169188
503021735
526439647
931633084
793341937
637361671
489934801
47333736
401524965
602476292
370876535
658177998
641634800
17605921
728537724
591603591
193486833
614853299
804828216
968632689
498974882
211031355
852466228
22538707
14229066
349811416
535963979
924884644
57160305
492036322
24555193
167266676
84286382
221027827
358757537
634368755
68150997
349731906
526259842
691744825
216809074
169165486
433339023
529985755
584209101
407782737
589303351
756477070
857358223
737632975
978402789
82584600
838374953
87431440
79376773
405729652
499114459
4322608
667623729
434392678
213859109
607025502
642734241
34799455
79544311
830287938
611799754
309535899
830881957
415477421
402121282
911041320
812701259
640157363
790381531
964021779
169248341
279955426
232731436
987881579
441319390
585373774
213629858
733624773
794454527
310413793
640749410
461248433
644517288
331714990
477213544
796197522
952414906
638552812
563631007
18366755
147328631
253624887
400072267
980391464
308459085
266046287
472803387
43804160
914915037
667994651
588509916
72125576
963903708
297158183
452458335
239640493
746582685
25743533
406056504
75341218
972340261
210184007
148809497
504254170
595733496
400269438
198500982
72250472
307754489
644218902
990934014
655618484
556960489
640595612
297425052
382016581
363520281
464646991
637985436
399749695
320185896
683133479
18062593
111811750
466261290
62966362
174865238
130679297
160000986
863766969
48424408
626334763
981420638
238252741
352832054
567527408
269017897
430452624
245942570
657495402
1552498
538172526
822954208
444893293
852762968
375605706
183912374
130704468
977364388
953699925
856219614
137315793
515506229
388672950
482582958
63222529
477892040
917696938
57040398
225093734
77709232
461941218
652701934
134501125
478446042
703547065
129972669
679617518
929884633
275580586
4930703
522993627
402874037
14731017
939056237
628214944
874616810
486659166
738747080
291226487
22108937
7764551
392574319
508950987
217097037
690282732
827570975
784864857
645850771
174819796
260530990
849674666
711143702
394639308
632320449
746019060
262902258
164179082
417584935
531892849
774649379
782801818
957102000
673096226
362071810
435629647
760333513
97001636
131942981
799769925
365810673
426727932
304589899
273839953
719859460
456684880
255935339
826106368
431211912
957467059
879405170
998646483
650898655
399440499
438997889
627901594
882534715
328634688
521700379
1642938
287286696
54349859
5877156
385244990
321966634
438004018
595225670
947086463
453175938
521640440
468770670
415177350
528672420
495221040
674796615
188917905
312278764
469422224
535860659
992588839
713409938
834391412
404807271
750494760
778335787
600616221
300209945
271073860
815368289
859105142
888929319
130335206
120458468
216589642
353544990
840726758
730742492
423188640
255789542
285930107
14583458
111073369
452975506
983162484
952374370
944320778
24516783
692767276
900596744
336493729
653983498
110029301
181183911
918577655
62033677
323172938
883365313
506785224
930733805
163161469
103157098
344023874
230218569
887299816
43320388
7465328
402520573
80144094
207572531
312094171
808156516
122655060
99879838
702801686
153802531
119291194
163321406
976047081
118550929
158866436
943245825
613987924
836163257
457247178
646367500
97423322
5199959
30054858
750107215
631256938
774784204
981589972
999713747
655533595
116584088
14757510
989291007
330443872
144627935
45235736
177013169
595252432
987660746
223455591
452985585
180737421
554203814
630894940
206548597
845649592
66937950
361198824
220526116
299340832
449271748
956525788
121797732
133506693
709338257
709991870
54853318
388197882
112075843
761046454
696179617
521113320
219889016
11966502
17665114
652722790
952337591
270861885
176665667
59535922
686265989
624055157
234808116
830217955
417440730
827340562
560252651
942812617
503307535
763114678
538974734
304215919
611794317
750171599
194381066
900481053
231835953
435119225
272544012
240454227
46273983
675727138
725997037
125256513
437483982
400236344
338356567
280993805
642745989
899318999
881398660
295005430
307212230
695389604
842529179
82250696
615728132
168728262
597271769
148496947
490958660
508693245
329244955
902943771
821555139
726243578
789693976
476391591
493768961
750685916
940906202
672634984
420420290
257079548
720205195
419795667
281845773
392141998
83267626
533230935
589258612
924234620
11659247
700779334
856839113
696954987
712570563
225494199
437913905
820718695
638690693
366028991
397395631
24046319
203603907
630411037
772305622
596310149
828400530
50602663
756229718
169027250
759394730
57618353
661023797
457663252
643274886
706444020
650033747
991673129
489236795
992141091
377087354
296311705
320934435
28957167
477043448
777134977
284454712
760843194
212503382
286772808
858061225
964294476
597597614
690163984
34040397
738231549
819948532
566689655
44316273
446947472
959463714
312124579
542899550
106451571
879636837
998238905
445993031
138842414
977243547
224910884
629571715
577934551
350908424
119235207
894937512
819895560
329586945
298786828
64511252
108868410
243262090
502884379
461718794
400413329
353765539
628466886
876135423
683900544
128017820
914915283
479860036
942573000
89508600
133155504
887017539
689636547
865912146
215257105
293309253
41823489
722898071
487737792
231431967
486138839
253228185
715617247
712994825
106893692
122271458
838826332
547961006
785794113
303307033
96402930
82533823
119809154
459200168
7792045
59806508
989698375
350165677
281286794
73699713
36404538
498320311
595547283
796179381
16454812
131478176
232708185
284096419
92988296
675922345
627692052
551301143
779873948
292103145
552955005
139483919
185380186
279019936
390140138
729205408
159014723
874901507
637078448
388849636
671790371
111997691
352565165
4054676
958520631
225848838
875728294
911204435
183976268
568793259
425101179
425630123
846057661
788052877
800062516
140915977
8502248
203817548
313444528
218168463
112278007
978079089
265406115
176663427
699185609
436789083
190139012
409382032
94307011
270473959
765021653
296078637
426504404
993950399
507229750
380642839
69745206
679308501
976066285
819688292
21439285
421880964
79405508
219163569
201360822
784046563
888530973
146063065
550993054
645535456
15153874
81048764
134421251
727631999
500986729
947693043
83886775
102831310
708040379
805004534
677887653
58283017
66425870
424944487
88945419
284060519
74729574
532360409
681965861
450312314
423865387
421177403
57163641
59318679
982018290
947057356
965336130
703345356
43717991
87425921
382824686
130825204
348150322
789059521
213561649
122852348
9896828
904937122
779804490
23487458
344501852
359571230
903901825
749856466
537242019
184913222
188173501
699825675
501555100
482091709
5184056
191523020
877543971
514095234
893530402
757705738
432512375
796198363
27617312
370694002
19000482
446007970
233881399
734706172
317245721
938484597
814555167
459518485
932564655
70211395
64659792
101800419
173366463
168834756
196576830
670145901
70934374
73956073
262766036
431361062
231309621
834621290
282681611
482215210
36715978
25955881
106851422
637597357
240685754
832645221
573011820
621185070
268220762
762119020
842453236
144281753
933253102
337092494
92941516
903426199
145898118
46881470
168269059
878540030
699687649
67633300
962343056
829535221
201837386
26445878
393833509
707480296
480131981
530925069
787996923
835901068
977507273
182120620
427069415
401827340
485368091
704861055
739011078
464157349
129279540
183763031
668698880
773302384
246165002
782965112
238619124
826360898
859437565
627161113
705412775
810355253
547111985
356128458
914920968
510411456
187540610
77731445
643977553
342989317
786145840
470823774
967479740
973440022
354807270
215542749
639876993
937860213
126006352
178281601
883498126
336368561
809322251
867976217
608080128
648807028
366587485
143940540
299861070
705650358
872454335
116678176
123926721
680586481
165032403
733243118
473122971
389930918
534455996
290956068
352311150
967361451
212074501
247426655
246733222
788535276
675780615
707861368
832616018
193250966
961641365
891905607
353064689
372888714
192895697
961480099
958253513
389319792
759888028
77052233
73345622
360790393
630662516
416392501
88457692
530803301
598992875
626605661
70704992
120241071
926437084
88521684
91033530
487296399
4236283
834046020
38637832
349500814
731087248
607548575
279120723
831470664
65924992
567410828
131432220
333932717
828533581
343307667
931763576
68415831
308048957
852369126
232439549
549409007
799085781
714619625
562589591
107453905
949644187
621016706
647686477
600804559
781468099
926376104
476477254
5175923
836606875
583980465
987855345
251367948
412563528
658728912
22377186
63627629
261607539
245976498
425385049
283640986
7195175
298999535
183682978
887779540
681175998
800851325
990073441
357655512
698472077
260134089
753277468
469014086
334598506
123801393
846097595
819260032
254735685
145588214
483425795
561715617
788858375
248850509
860676046
152329365
453502486
510798150
232382788
345291632
918686260
648233079
127873401
877443779
312671116
653856799
203108783
252436434
883629303
452366311
306729059
279259883
831835973
494760023
572070582
188062460
252632363
315486917
976937793
646002334
97767202
641816026
763251280
803411533
260425963
236308068
960017225
909252580
837624070
573015362
340745475
136060098
294460049
193926073
425103444
584329333
932531123
427164596
941979095
618987589
40723297
738046484
450294302
528886363
534073858
826278848
826692997
407997646
623008389
763204036
946830262
139162625
992142063
496656354
320396448
704801385
735635546
922427025
47053529
414846184
596798605
51912124
165268530
371140980
707935542
184969121
665396741
832205214
317767523
472305638
368046225
443889468
300874771
889901717
694433366
492210689
87849438
829205464
905559872
166096381
168683116
183042770
19648841
765046815
745620676
414791236
498678558
440445677
943777824
18384218
449525822
339768297
839879807
329854155
352498961
803328369
248857782
167053622
485534462
59522006
916372940
872265322
989197461
509815890
827232835
553355275
93497200
608132399
334305377
510543314
657121397
808248441
792054691
592684931
430697449
376101871
497389983
658187768
121743869
868315378
969990349
270360743
997040727
697551505
79465347
796305378
366978547
267751748
605253594
479024693
866233245
370808820
30491030
323540519
85357783
151560152
840515180
302365050
988228857
792615341
548950594
503859855
897370855
930477286
678941113
354579786
678493985
713388525
207687453
248496408
974257927
822655236
473998594
373657097
335935458
523086756
540748864
645614556
883310236
134435716
376228375
141207813
262655875
672282501
165354616
72747881
884819715
742495785
990974442
314352235
554645004
908142076
756575301
77381635
698861571
336278331
318174066
852247269
143824446
414653134
251502001
671269719
736801427
4852767
714421680
74633784
12714784
484684106
180733617
20918437
522335608
526404573
443833424
419051231
505014180
805813191
387317180
655092559
311810752
395518001
962253468
829141168
948385838
579716737
910051668
444955237
100374319
705285578
530381587
9392861
938593950
818355389
514098355
286427741
11304432
462984744
815330179
81845149
936409012
802459370
48217050
291265171
693071171
158831980
129457545
259757159
532914189
425270453
473397192
860361182
144366505
539504130
991258747
271815549
338315437
808323586
643369522
55606882
808351873
81075235
820717958
837341208
112183990
754488788
605453740
458272640
382161825
398146141
148401417
328801874
298094474
41903219
81282099
297222798
883053147
968377026
428757385
713160010
214524711
191654904
829711373
836750990
250374439
516361978
982721666
35963637
307999140
157596233
430859540
949128063
133401956
791139088
42402134
227047869
469035467
88548014
486231651
748338975
286593570
725364625
946782773
834256694
648278295
855123733
540421618
863744644
539285139
976181314
851740860
403927200
150510414
207201322
384090641
524624219
628162355
41895004
359495158
933092097
210628412
368109006
364159418
155398712
895476139
867356309
59765448
866191395
405904912
593753963
323625962
269710847
957881689
946897345
173777143
405655580
192165678
100943643
970263615
306746758
88011429
293449932
839032074
964279511
564880142
930774894
335042571
511065631
803555401
868820174
154612866
53532512
97004138
359377128
650137213
176972657
292693500
629839421
540793157
489836018
101242967
242001761
590237153
923177295
34348602
529867812
83991640
562495454
640166106
870731673
678351555
461208871
129680379
313174772
167509928
952940607
283202352
788469028
830510524
71951016
836381972
345908194
665582193
234373356
265646010
863425313
479566629
406251220
992293340
409534879
801123231
743908042
661145872
513323306
349781244
273793338
608040702
346100656
76370035
988757078
811984701
81482633
590107749
969023006
638028026
959125644
776127802
537818523
994138840
791471497
364951108
791780535
923111533
443080341
125701477
725684871
418704019
616159803
462674698
306490914
724390782
135310462
986986868
745604510
826691314
570374652
194679827
146244268
616474782
509162695
567007953
580531079
679986702
757172065
254873225
38576658
1503130
744810707
153407644
754114666
619800409
655297494
179539445
409114711
638998925
151322510
120389993
905854292
240818818
714834870
761850524
822356862
72960349
243519627
520361125
395899639
518807746
303690940
303514778
793626557
502928835
383634219
996337737
760624889
267040924
967402954
958639615
678453765
854968828
745906341
7569541
662519695
928050029
256507681
444304676
133761520
615783093
333012162
768102786
795446633
663534172
131461930
737529904
261329856
928404613
278540709
354213494
456181614
790748070
483758926
496061896
621707279
265505995
601452737
393912260
122737821
159829365
494719703
495591927
710613909
148087982
915743971
791047050
872891509
966322811
484196268
196411873
863752607
392160422
333826563
249756316
784679151
83224153
461321852
524152778
666695704
188127116
759626190
776495439
860742075
259619004
600119164
830797091
945808902
65578431
770478237
443999905
741386725
127963511
822184021
200658551
14908721
198362191
587086473
694120218
905279350
487716147
989373115
534208096
329573081
647924320
862006864
677675938
346460206
962980733
833225394
22243521
977812735
646113345
866969021
773968915
476700596
703292117
987849278
213124247
682754964
929402741
892297479
997280705
813242155
798585455
251023023
936869732
271866968
11566005
194915533
61449532
256385012
938754384
894021660
943262610
366941325
752204565
628536614
259273296
326384821
908286780
664807664
660299913
560428931
459840029
625592601
214855541
27740404
431726049
329135976
39305419
180390263
530645424
165772805
221489592
667462017
281463582
659522365
979465390
493543487
559901507
167881296
466779614
74436850
735844899
787942914
55471112
700437075
353723406
36215703
482138153
256499737
37037624
559500718
119562420
895652196
234200549
357544315
758623004
837820297
531119395
203005120
866926011
724550080
223096670
303218320
578756081
888905163
695728093
75704410
344625598
61075198
304957690
160810006
497018169
291716762
542908826
547335137
703694494
903457639
656335010
458888979
555323306
596268292
298182551
427408156
771255343
850358007
294353539
110598988
543845250
63813893
858893187
503191998
411593486
23388291
236630178
911647873
292587962
657192349
829907361
920127979
443753622
770803909
692423754
9690973
908595728
920687885
213946535
151599600
749081242
613645787
648398892
990331885
720997845
821004536
398497390
127670282
250101197
594216567
615646434
184680400
448351996
410899983
979272001
142073302
524497802
42809821
281739369
291243859
790427568
276746850
358625237
492977288
374553145
635251019
513161581
217328800
293249687
626901380
929015781
263160991
583539538
177823756
580384260
219684611
85166178
905537538
102649879
481362674
205116565
347643143
981299697
657276394
649060939
606185705
408786840
348934852
361574941
923783120
913799350
109643678
718425531
924275324
402513224
65188178
41791092
38701941
349883348
664823180
883433048
730492659
810604394
209370375
629044182
351191554
287811188
403616945
460768803
484171723
617098938
649423582
185606854
345632142
806030627
110280447
194141223
554005781
632246179
590227069
170970896
149565979
370283806
874032359
578485620
531923994
275441780
700174948
905608442
247646345
386527178
427287574
852699196
261798530
84257760
107662142
531025734
531226523
162102050
251330333
798697774
612142762
760754443
194994515
349159076
975573803
268576337
553673793
304586481
793950157
129652957
601456130
134673748
342332213
900930517
742343945
322911726
782816483
441027058
816534098
287692612
162493093
217115156
620385361
501003649
759875544
185796167
706466523
418975761
66877147
688303550
167229576
57034952
154390710
558776173
672164130
479162123
992500503
18154239
205404720
495864902
168184034
185480322
319646750
747416908
13299145
108150630
318034975
314851527
405866306
525799400
546285606
428336836
135827370
80483349
661473322
159824783
773268268
799357247
815632604
966338436
537848360
67932092
230074095
78750290
557138578
971684092
141684759
569987961
712955257
255262309
732451751
533947571
49020786
230286582
507883303
530261050
229665010
293593835
860233681
41915207
385273653
64316971
720438667
971072836
444488697
707774954
132339422
218971325
267936861
389062375
867276021
53324859
136282445
575397117
160673136
4612278
22276375
147415200
847180938
431421815
442178472
843135838
612609321
510226772
495816831
51792878
638868886
259236051
859144200
173300772
642316114
579492768
728799701
828199797
371152660
939325355
548415794
966494700
783624887
558826760
933142061
132797157
589048900
904328757
338972163
930248993
445427160
434220842
987583788
583053776
869952823
317872168
388651873
637335036
406735768
506678928
138852280
94964071
261914598
482472198
50306989
921561343
530188910
927885395
983416772
229446011
727752194
447884305
785747306
635265329
356440452
895024539
213599064
677694153
115311575
215614195
396635710
657338240
910950789
585405179
720403810
658775034
421291775
716477290
878754856
64600093
743029376
200743967
83955487
603051841
893361138
775167142
567762379
477963331
882497998
487253458
849770046
154798415
787583652
541108379
119614340
772594811
78536424
629482894
592839355
336660336
331862242
546346030
628863080
349449015
884717403
963715260
236609924
328819249
313284792
343195644
641347388
838644232
41884113
529388221
310294642
935470269
60635308
712819061
241951355
405165697
279135866
393198552
218986421
571625408
379077125
964148299
266313740
417447761
732767662
572492957
832963401
49864099
512653756
141567035
746648564
708519052
253383727
862441267
420937645
627194296
938807338
908317875
403188586
265284101
17724407
945592289
2600662
582295098
285779487
624303631
300534135
845179209
127237359
883335082
483335286
24992005
752285978
619598120
582458871
721208086
980305430
404907923
479413751
682497233
814640354
87645163
593847758
14074683
681686862
39064491
759284028
698405887
297706154
980841787
758446025
340639349
316326680
466900957
179371001
168871474
686306454
618684405
928893378
35480024
192053356
588513934
673728949
385070764
549107501
663402171
597766291
126020655
736632315
370579973
376058085
870416407
97359741
619625248
372472693
708846881
774325743
903007298
915517934
77012728
190270880
677636988
572788197
619821479
869861527
928267512
779888702
891874676
577035407
309375602
336252296
621820258
860525828
904022141
802831661
705235386
492830524
684968040
693829057
578194741
824701878
442914058
319142202
81798301
815578734
987946333
847590150
811950986
248933519
960442676
14875382
7447073
328892010
12242095
984125452
294872507
258698146
786240422
371493685
383563300
202943196
36763615
571404630
438450381
238633495
450139165
486752026
734812515
446451148
55420745
13794321
88598215
971924698
219799245
406515794
82198853
631945921
60433106
679452751
690037699
4393820
958640168
834560112
3207371
457008214
229799103
865610281
156935001
790695176
774448386
863106169
936123346
590347294
556404320
809056190
190234396
554161885
472957708
214246038
558836468
724908146
332739382
267516089
925972706
987282680
251065387
150486022
153968311
13691116
488467091
598599718
734897773
212377548
875685788
991005246
731563303
316193840
195246091
208478308
414364173
866099627
783745430
545369396
213726162
15103501
604921800
135372603
756534938
790109177
201041992
814676129
560973816
335917235
322554120
945532237
109209271
977909322
670794219
862772473
702730275
856173135
314128582
396599338
396612099
29733373
620099715
856137722
869423840
318033587
785432212
435434182
747063022
871110935
657951525
672231775
193759854
806462183
170193469
458859265
156797345
991193046
917692305
377104927
833823550
309553881
368662189
229337644
350811129
602502700
757658790
806278834
511122376
46081236
669655657
743606239
205019331
972326002
465718226
206071960
146235165
507724879
487570352
972460459
639053396
760361897
967137419
626814911
947771679
261293134
307917166
69174906
171538321
456645105
964823193
9364020
952033794
229683146
53529104
512604160
524499087
724982335
896334491
689271473
747837140
516000773
798504555
628159613
596294259
402049789
200648213
281075652
158029401
644864558
467713062
934097599
195582885
276127646
847707474
172477971
368162108
632461938
704382092
983112457
528593408
484984972
432387481
936796690
83005417
144352968
975671986
471172534
359433773
488504917
891177525
732992297
977615845
583458425
423308985
255472218
256875082
247333883
614672260
660606859
827332820
875915139
899359093
148357501
244096100
585096000
531657115
24706105
314961444
797385085
506566744
900293637
350212181
684274104
259305591
986211552
851735976
570725705
494051394
869058954
856147266
389280243
895513282
785942656
498209640
793699061
680576802
309148511
913004497
279186925
213066358
300488204
779999106
308914975
650246676
719541491
376840094
609189809
293470716
958706746
194072842
692655049
884577912
901586600
626630095
502850105
25788550
401206696
657435271
621815769
784541251
499916888
28680186
76661346
494790709
447778618
556453654
908313966
193415978
609727195
620979714
735688485
314588329
842852353
2013113
300768404
241831843
697231505
699375254
514199859
419436505
406861230
541483889
647792333
818496409
509496197
611046685
140957618
593532644
723026892
986207382
171192819
471279214
857739665
670802586
505064182
558969194
440191845
676561291
633772828
38834139
857348743
229889488
496895186
204758639
730490347
683195708
333671121
265313365
616310805
999505849
507490422
286382945
967875274
822322257
554790559
352537123
787406755
244326716
315921058
255340422
441885255
230716466
441318509
282203682
223530487
256902436
875941757
350064217
904931665
524117834
833340063
864584291
304751535
409077621
155587888
811853949
76649227
535737943
8287795
743097973
33400681
957309902
928225125
683461027
384063846
803040683
81573842
571322034
204120355
320929695
921235418
439987900
314736381
303341364
707517268
105069304
343866055
119828241
411515128
70200330
739647467
221724149
853036562
528323497
975255811
616134702
882311054
680809125
737632747
710303849
289489838
253377014
195514352
788850438
590505737
908357908
190269095
587908901
509042379
427079217
332952711
168221134
559593573
105095986
266070969
605093414
640610205
833795849
969068740
380044742
90291537
875294654
807142299
723386788
664203216
385407761
275469262
271938364
126721878
158971571
490890845
290402497
648376014
271825723
197656567
858271887
966973101
629856780
597523234
187341258
729912506
25297890
785748064
654494604
164673273
589863536
414491672
821649443
809568330
508453407
602161126
107660556
925895998
776145072
673672623
356918407
794017332
396626006
757049565
825841171
678986419
731661678
500608381
925530474
908559450
99819949
604865850
359588815
60772496
417651660
445015997
450638249
894280916
960514451
65881581
177477464
51986172
85316144
842040858
412876938
359865131
802759706
470116913
385218250
743736089
413935822
226842559
403212911
667114132
398474205
296641438
336820992
352626094
899371791
709780786
861434391
513100338
774613765
75387871
991066314
58853379
720956404
426463714
813712255
895549138
258979098
199633028
445804466
101765242
471516772
314110445
528541356
513880652
269478915
693049721
889689300
125484877
977735764
209482550
505483206
479131359
709027847
457971192
760542777
378999292
406578955
479126866
971112413
912066527
539812952
402918321
654538527
29870962
471866253
957473731
229216349
33733162
94642470
456033947
994951538
476321757
603361419
76291577
311435984
95144045
709092698
698064757
809139095
468199986
592371960
309152958
97813378
911410189
124059982
945951933
706972157
648852425
105261704
340911589
22965423
313902542
912217218
43509369
471351206
822426129
963094671
665364264
901584939
563566421
843602056
514318928
787571280
924657134
656610606
975961220
604415121
187771510
403736808
60481745
592957843
568509227
50064565
782722119
207680115
505965661
851811747
331525631
855810767
19861984
41054815
821892089
337252049
970757489
502179385
809805886
580570003
196508155
167516337
369066341
465971441
756676539
150426395
99540064
681592867
682226239
559069161
742017559
413457308
893146166
432447655
327550435
475016711
915700153
690412696
545454014
620405102
798749519
745173239
779782841
886029477
190531609
935445483
844518330
63191145
355850155
344525842
917858648
90911067
281200509
357210129
482008132
66350134
582214397
570427189
549329310
647850055
281762744
603740408
279263781
653303440
879822738
149099583
514988022
183508192
145874711
991986923
945329750
125849561
444444251
732905084
534210364
594169646
358434229
330504183
124032707
880169863
6066115
744619554
799749658
796012841
38392652
486701300
879421690
435914915
306484738
12318421
785104861
577922860
158848438
828311551
161800234
276165912
442778993
128716114
850348413
250749376
977661797
297681804
683117921
785093814
164231450
748408456
725042323
502854029
171132423
217155693
798801060
991460188
695453172
535268014
149646371
424376893
865248456
601738580
950856592
878599405
392133507
783807340
25839942
347820799
218747307
689581473
997876113
662709161
470342411
525378042
994484520
55572332
174102789
179961387
180453941
528133227
484985524
752969298
825416204
559388120
89651409
779240109
74490650
395259359
876165866
921523624
129165531
704383386
861964009
154630271
455832694
356138135
688511325
370439498
988871645
653672218
308036268
614310331
316985331
247517057
332243184
437054862
737497482
855447473
258296825
502393914
832095852
690187424
569984083
838568955
311580883
508229450
360857938
938304191
578124221
836765545
322857070
740509234
108500734
696125874
416604559
914692342
74864894
962816255
398542452
185376062
491325616
233859654
983073712
588831908
517607049
908278818
247952886
897590704
780680816
401303424
37469571
899026122
554696907
938378827
653338983
404809471
996927525
226444280
801004096
186556156
688312084
680379941
377235143
146770362
693111923
877794283
51737160
884351118
240454565
832513502
763575
371212336
152933383
735294536
942927339
509651865
286247360
823184470
13008988
624023107
722882132
757304245
608871641
80601064
457490829
509538635
100714012
596747525
755349892
315703893
400111385
724262113
275655903
369461056
189964460
429950544
719103835
438398733
418356610
13091574
683119558
674645614
783072561
285303475
422648885
333113475
760482685
281863604
100845538
194466577
663510319
127140646
516004899
690867103
179501581
760582577
186477796
941583544
611803857
878801317
553030036
159134907
79479527
954387105
924354647
297205194
980303525
287056557
268734886
584648205
252958421
514443505
327362729
91918285
521855689
483403411
873452861
242515873
807170538
281886160
603081556
390736118
190263985
606370876
557910569
894235167
761644808
860182259
332727675
780594062
452650808
595304014
629825704
657159005
402325621
376409816
584385128
393527271
764069931
690682251
749668391
970599180
261750561
822247526
923536792
847770284
241213861
21941840
253017415
598595577
430762109
619490362
161099426
29254968
40280197
202569455
852209083
629412041
926320951
368845732
368793606
479471416
221073502
699538547
28078988
159269710
541332242
624737902
950782689
203543252
864186180
967086419
766062058
316441365
951992680
44560602
272441335
701559590
499171186
706556976
278948318
822702227
258777461
52213324
157119524
881132981
701329048
563298477
603943605
487611798
574102216
470788887
520976193
478843440
754235278
720898867
176285928
968265434
469635136
172399629
310785393
32748671
984794901
693686891
734022642
63637437
899255819
508685152
236125035
992539132
609407237
570933423
700095442
941284535
767619153
417532494
905286400
279318367
974089195
254123777
680646814
133701421
767348608
160175598
169776458
771258827
946338275
308562000
221259661
352071502
513615786
829478712
913407778
931723886
59638932
966443560
106950492
249154310
664485210
248543638
709169968
986426215
433718383
827185171
630988668
756126164
23024536
146412130
696628642
605364547
775702637
963902358
511285827
536609685
274268980
987403697
356075747
987804141
718547000
713682442
375214898
925292046
641566532
750189075
548556753
558821645
389323626
972288838
351528611
810985344
422146929
446251380
524782379
735526551
547446634
206884075
403065756
460662411
176551463
254252562
710791970
724021818
252957699
227021535
569394032
283507816
920316694
939802799
379960447
785515611
310761025
302892395
64662828
35622240
809646499
409094783
459706197
468325869
50766492
349809874
41307616
253815475
408993121
326932941
528028945
537348599
658524943
820959337
577554577
680845425
169976028
590098679
764809201
211335898
473073382
585202452
894251019
314298246
927735739
224863277
548748490
972861840
491382324
977254718
271282084
356846694
770516244
895183330
877461223
40716587
883029568
764106145
207944934
420813322
785137756
93732741
661312638
554644307
49113775
931205186
336224782
264637636
231378870
463353545
80744978
653260152
13270865
66305338
530164648
817115445
121169355
557467859
218723409
993350983
935489621
579161428
234063684
525363229
610425733
177023362
345588619
916732571
364729746
970918975
126291781
936754883
773977597
964538102
779040809
46084803
851662656
807156610
377017619
512461692
576561930
364199528
692303320
532571739
837496396
284250823
291788600
770683994
104211147
850842067
616150067
97306632
407907023
156689389
667097231
455771704
133097522
538198231
667142755
375078504
602118127
174997180
428664629
457401751
475470061
991095321
797802789
619848310
62975595
830179694
502783057
776238244
555588687
555525043
922784774
415375167
784408558
857646449
136841062
690175590
960789685
218300673
880829537
518110321
663207804
207064955
658944219
276481619
319997836
571179236
754148865
423976086
787386740
504361949
105436203
800016897
431484253
813697134
420770818
119035778
818183185
422365574
324651424
307777138
265633846
362120005
528335692
416785442
59162226
673129491
459502538
741728890
310196290
608440635
342808396
761310934
533068250
632042896
825651237
290048681
842694942
313678972
515029420
54191922
691664808
336515688
583200210
274258817
748058965
241773395
34296834
35968674
250227369
704103821
44419251
811382023
535092396
741375729
592182172
803097243
390000632
689002681
460434243
110564183
115775823
607144569
158221667
402343357
342006334
190544565
412602858
536762426
49328180
58316531
728667997
217611577
405787475
742079506
536213616
286979806
670660787
161934059
79433944
979510048
819072437
411801491
647051627
855342939
531412580
136211670
107124114
297213471
743735780
679085066
385468241
120613003
406917928
192005019
833630960
523404428
663013689
112427508
599549526
666625919
799200258
312398218
763643308
649329931
912817493
945879355
244712282
993342426
662275252
976419351
334408476
345010561
274911692
322579451
965404650
245201212
917130968
132505379
416024257
893250181
101649151
23055861
818702591
142136154
446306049
894583031
702588821
351277984
677714951
332366666
898009305
7594964
609011660
905999934
477478486
189795277
571971334
616566843
973907282
359268102
720456884
855154457
32362406
143358858
527060763
468957296
327667927
397721141
665474228
34342847
788825483
638224539
328377960
898350525
83722414
324439689
335973240
421644178
100269245
784924993
469360731
453729660
193301980
218145603
73150827
784173110
332708408
437263307
50048432
557803633
316846947
344630008
903746872
779858397
88020193
939295250
346149000
747214651
36107737
624863951
511764939
157738925
65886450
103713480
481764054
247441966
873287543
976859681
799650361
409582885
497559360
403285777
398078991
776537955
4047541
388264944
673288949
788703235
31005205
78570277
720707476
49083021
6533668
847152003
832081600
876600303
91236118
1032315
727847145
740784905
493447162
232527049
225978342
417466558
958705371
445635785
719391281
722436816
344005660
653382606
951506700
907209857
137336863
530677811
833189245
366998866
747850674
289532514
808657758
451946515
557480588
31477917
389532320
657438794
819709384
384904270
277519889
391566378
738501040
167329340
743576170
764238178
729605209
822690353
948949762
897639454
933967909
97995250
931716012
481263401
500429277
275030119
526602712
92673239
819683465
714400267
784862604
816975902
838571271
114625407
995227962
925448340
283888451
671909622
895902346
74276803
711390463
78260402
390730191
838018249
364420804
276169662
670009162
926838063
508669490
311595009
581104597
653849810
903515991
141512438
285094008
601956481
385145636
236146001
663994993
221864743
561783123
203534443
826926412
550602862
471219187
30053885
645032599
193801039
89576945
413964879
278969074
385491891
440735882
787618703
786440469
354077309
676542060
834397033
148120548
542539169
166661827
947229824
773568928
737041422
137105104
773669183
236406995
617191855
617023583
404065010
695329533
409395458
948693158
568299082
560011218
15564794
51917662
824973644
557135165
66886804
605346279
909610577
177914868
186801252
408452103
733040896
340760646
381968964
407068597
868091024
293642259
367051150
902833951
15907575
613294903
869573914
638314635
260096775
710130505
300736572
502232545
787258694
894134667
884517830
676727979
285499607
217557
398936867
613939370
193705254
649010656
489264538
921572169
477990587
567830868
290594252
42975055
942752452
776700235
595207462
704700638
958238942
504410918
124908726
279108670
484253978
111778979
716414818
696659420
68036951
431462022
223250910
344119557
687101167
755186886
572461818
722217699
194628000
471254441
185059810
558259241
266578707
689169095
870411665
964394941
255096218
314895931
924575561
46709892
610701231
347664649
865035849
566817459
293151787
849721270
491051889
619646598
839954714
450756262
561902881
982900380
336682013
966314300
597611808
764566530
201005215
58568667
396218658
767580618
770482580
835697875
235884017
958737474
318442043
963428630
120861821
3610934
363370981
252231306
179323510
962649810
305095882
254770338
85730057
246240472
282107544
591154065
698449726
465996869
93866429
899640604
202702319
450304614
587616384
216734868
843264167
189746867
230348133
494583335
777615984
670826049
806615175
951634130
829959197
928621622
431388241
345829711
367698028
379893807
895860863
988590543
2780775
390029811
267001325
266600214
649291469
655882905
146120101
188425189
641271979
526753885
549181406
477431111
478304695
500540944
95891307
684165430
70335288
297379018
66160041
215366681
267353587
704431024
652296682
849039044
1707951
480837720
421258820
696073290
350200649
728941724
933458957
2953206
469490293
575485469
392284471
994027854
691024940
639131378
935218707
212568765
440530810
594162800
683376590
795814074
45123895
707954367
579313054
804265224
614708390
572227839
510760933
748415323
315334843
808500131
200580218
578370443
929797109
353257738
263476498
130792730
662077062
22514616
328732494
330162793
155117930
6049894
357116867
898606195
242091085
236668433
366601309
947027264
509658290
199885666
792058086
390987801
863766572
395399182
801662269
731083900
170269736
626741853
330304528
992013843
302401376
967672164
829231097
311744725
122966490
757560830
536196335
789891222
154846666
375206738
544235423
534720857
945570732
80292799
622930737
717991900
402451050
840717400
324124133
797729089
512098634
385161053
232421675
515723640
973304823
15199338
176162355
579192207
20141640
106940962
902591265
434237002
331166804
712368522
748910489
372243840
678884778
981216118
809487405
556954825
834483738
890166033
135697398
201627909
816570078
191155800
340369714
594847555
451739299
231793508
842700488
259870190
819705083
602987417
690401777
553323400
848010138
213655276
979786980
150672568
595388652
654708825
496134071
225138414
707733419
511465368
200940143
717068020
283945593
969151281
698843768
566006457
353734423
459839375
593224838
355640382
985949094
918155358
836360191
628771187
111096178
252831487
590082203
81143306
742661352
38994533
68898408
112116826
989498765
469941506
401079459
421784360
862232636
460602167
31372147
825840438
434138672
503901768
853507095
265248957
29997494
970014608
61379171
672213095
108920952
129517953
956592816
519291651
976533546
37270702
826243206
934313167
933182747
494599985
352021383
818322510
546041121
44054586
648212364
772278858
203580525
529872693
956529169
103259673
328504440
842216062
621936794
496412071
381918321
360004603
876594790
596771357
520408614
408258753
346907408
230814760
666534385
66342955
408903659
295305348
419952563
800152123
679477745
891606341
290476648
503224793
667011556
98989892
654714571
481339791
558536770
568698862
495747116
679650825
17707150
542972842
824366309
219278314
319817368
206324503
847354961
430967071
755939533
724580578
470024368
455955746
889568737
79971939
569368583
719717905
536300730
807034930
646839398
460373221
553914389
296319746
389968302
747347274
12384830
214136770
814135191
518484398
614089773
983994342
15858603
884350400
619532419
889479921
504658178
516254306
15250740
912280779
892327031
72322000
337081843
351160189
721264691
617331856
814810971
896116633
51523734
119818446
328648383
161920620
3988939
981195159
949472438
663371778
236939058
248896826
906555450
858773383
167813485
71943852
754651559
412941493
555221268
898747120
956312525
713128318
799757311
383733098
499441969
448986778
600598894
807636552
172273634
11565048
413438420
269557209
626104246
20716826
916233941
858227403
204180109
454212005
49219301
40309998
124181663
347977708
366363606
631726815
479144087
499523555
86022596
331685830
875466766
509341933
719236106
29915818
131395291
460108105
639575846
782345603
612304352
811040944
630118517
19596552
32211864
579862707
751516615
731927303
139885347
562547396
738430825
523205030
120626629
347021856
742520554
257711015
494456659
7608862
851814782
177679368
435631326
195373321
529100321
202735984
624689760
671245355
735298928
393577217
710056603
413178682
141810665
271657679
227844973
197197219
619039281
794657656
258045966
664194656
711181138
239142348
39668989
349670473
447131569
41623959
337141846
990337183
209959781
740927593
355655479
346067696
101581919
715055550
313558277
104589254
692695539
129924143
381496307
80689684
455599760
673315228
509310392
897151416
199073532
553639460
918679019
457114293
442476486
512333083
887280696
366028406
231097512
785648840
309087783
965998992
57741652
704870226
357860497
587525595
614955678
985723239
507167707
707445360
226870238
203767814
866958251
661076287
11602635
477605909
338244342
709416143
34460288
683202114
766331355
140779266
426107376
950842812
630993236
686453107
905840081
183538454
332459993
728301426
312677208
66637063
845804843
720530144
636498899
535874235
197632559
914620338
743968532
373021669
433083263
343412150
240111628
395678748
571283156
836466867
322771626
850691855
86242462
516195988
83646146
722552856
288255953
446482217
643288800
817198398
283837810
53695287
30261512
611130472
877669768
335392274
643115635
602714786
841035986
34750084
271936834
285463612
187052513
958501440
550891852
396558193
140764838
416517484
781381558
738523857
52621765
657811988
809914110
56777044
158039927
822497109
177802013
550632884
77066255
714544115
189809925
548290556
949311739
480809707
269384588
383792403
525449079
499750336
885453052
200851246
825076951
672268432
293820409
20107257
584137558
775242648
748979965
280950203
866714229
741871544
806589077
849456962
122694645
158431903
713645198
121139965
389645416
674518564
296790733
794028112
319694734
634782398
530970417
653371659
708830877
84798857
480941733
706010663
887743985
331157736
95361895
790481763
60081634
715793474
460284067
24944843
351098477
796585703
990638727
172802375
327918005
541536431
474357470
848730718
726661506
201458017
557769292
102144033
166140749
210451390
972024792
329787891
94139018
121217258
551358354
218114332
946011814
79195798
396534671
869434292
824527900
606262391
776977939
258747831
837223560
698472188
998642192
344992639
690650418
235153972
528790032
488453307
17256806
180224435
355231552
399916006
746126557
756309981
418010184
723409836
369477942
578386657
784680180
48972470
374780482
145072184
2986578
852973429
258233267
606603043
909954727
457682497
162766695
327969600
449339972
329165874
679950472
255451762
475116642
226382789
115049458
134036864
953133214
289298979
396015840
90298615
639588462
294231463
992227299
494226112
621427119
927953002
926442249
263950759
758636346
418562795
328293047
194185451
711002709
554622996
469905026
695852051
141058127
30532266
772973419
207178166
830504350
372821508
243397144
188655736
958671512
755177686
992669307
188149915
597324619
445809386
572068740
873913410
255111257
526077631
243735204
483866622
377834051
27376720
58930573
260309268
785184559
158630728
130768142
566387366
575074263
663819407
879308918
99732145
416189307
437598434
736031553
152560918
170151104
27531708
113290053
916722546
177764638
461896690
60855148
626412192
41104373
152567262
617720274
543706179
839345647
40922285
543950947
174498729
431906477
885410858
809565251
135086236
864418042
991314491
624900420
189198698
601286460
228730903
105235145
826853748
130584206
80731618
169070398
87515155
783991525
728495622
633333749
575106618
147234059
859648941
106517528
853364110
132970520
97503546
766955215
810584844
758291972
527838716
230897952
550151419
381792927
480172002
232897569
294867103
376880749
446155608
147267200
606303475
702688275
284354554
140876391
79329764
910676863
958008569
75567971
180987323
347818637
214246913
369337224
411125460
313643279
325486655
991719765
210336176
772675137
969318815
701935252
980686450
132247022
939629737
752237930
789848580
284647176
793478094
14120748
262782308
782138481
261223520
444161016
677837711
102808380
96313350
953938166
618742570
445731407
662821652
427290585
825206877
171279536
485902394
669391909
36013683
261807848
645979542
899291779
776272576
953278091
726155162
574561456
567000302
135107199
603276034
284470239
387722689
925081866
646014763
307140148
955397314
404893049
786004561
509550445
765470572
96163350
529612683
178773363
705769807
978324296
370855426
285935331
463478776
134633996
146133653
72004591
159234325
350161216
255738914
172957770
192852087
920490128
782647630
94755708
10582550
841897938
532986165
951620661
787646800
407737847
127215721
168407780
487641192
593255775
362253366
842929907
439210965
332170067
454220193
227081804
731168050
809010879
63452770
512216737
67064632
576258576
311315386
489745615
641120801
413888430
533014806
454111952
538084925
831386120
140331230
424355396
634091825
161430366
224639693
478380926
108686169
753213970
790906699
58465909
385348547
710893610
303408260
532752245
513296849
225802526
107656713
623676346
235528407
409097977
874968703
488649815
168579823
318698103
992365961
378670953
915607784
173430061
145690292
20104246
973422832
334770169
194443507
318918844
634676426
7757832
815433398
887794091
361764414
425319063
855222934
589840053
878175660
53008229
588144662
271687845
463322540
187153923
453625446
529740410
963556137
733595117
761288140
980540820
432195871
772871024
806777100
694810007
867503737
332579231
656306671
28952485
673451288
80816917
801661214
176840652
918042383
647542896
888565773
124498827
323278906
610855051
940996337
367925829
384223923
882234096
767165719
915360287
588083483
944071082
991025479
72757169
892091281
38850001
271196517
529103610
297416714
988650337
995302716
325575254
903086796
680986663
705357534
613221498
616433393
787742981
608749603
808515236
562642170
384302828
460851308
102453023
196297446
399139323
605085736
39918100
807758229
921469711
705800305
636080150
363568796
5191371
321620684
94357312
440892920
345282880
853359847
917279633
705723922
645107961
818544705
574009280
400164264
661067677
594226628
254160254
70920172
920028332
570818084
159597958
456152813
620146779
870842575
870358403
814391339
141897451
876500424
103327626
659370205
880429874
177379026
233307789
796838200
889905622
908075433
66101117
225633236
535799794
441238089
265238618
162413636
581336130
831976380
976869738
654162351
705678235
738403191
596833744
579380967
735251617
743552303
32725967
804567847
116338279
905549329
842565714
34081831
90421394
390929487
149671634
810964124
770026026
571237991
603627798
617011033
423692460
424454099
704981165
93910772
378143888
262051316
325574683
146034679
317545513
456940588
846139850
858640841
550011625
150527780
985097982
419969640
281201179
113133837
832785683
825793766
446300521
788543743
823794549
711151753
722047872
488556806
245922560
416292243
577368889
996591531
930799047
336544400
829613400
714175045
735751407
842796640
722216742
62795890
966678344
7665846
509989734
332179113
844395806
541952902
239664097
709287929
157594718
770916390
450268663
252414466
46291195
189679594
959754891
536993532
672848433
389335414
52626996
409378322
750875219
746991470
177262136
276243055
54353093
788015077
881441992
88688900
443377887
137311321
146079331
140599612
847565314
795439223
65736802
531295941
601243381
630752806
999411865
661558329
163668850
742457643
663559366
31627027
949210652
845845455
930335724
662033925
470512223
402551693
235704329
862664826
127627337
69731518
78535026
851145905
168535956
314484806
138450139
653782017
205962213
320147404
637769967
107079320
227055584
349500890
166637757
614578031
51866205
609858658
425211474
537612309
59189791
516089307
229331412
176014043
39481183
789190921
397680702
629083828
192865886
438159454
39522888
154653708
666460477
704375582
658163090
212357581
601364011
772173777
73862306
834381795
739243957
297654342
673041874
901283759
628333264
166170728
938052958
167454873
949649875
598833877
624452750
220920640
401397662
143244933
574901973
735398515
80844365
906370691
788817907
550502396
239124088
144600506
910708507
692213814
957275039
727140349
376165823
252296914
666128100
18148179
466932815
585711034
575226233
298377971
394045459
106813024
414105317
661105622
616612049
939895084
95137159
833520274
284827251
925057174
329888204
790318966
95699556
598442507
473636899
603028045
607806738
766377007
61542444
102262271
790616699
696397616
939397123
562153176
60074714
7698458
259423747
917450999
911094446
985372620
209280390
696538472
302183491
515863521
385708352
276512995
316183080
822925662
453574506
560376473
364712267
296333473
458566069
670446521
165512418
607936155
449178526
487840608
650517760
930465749
76864493
496039853
794014900
599448507
755295859
958648343
480341705
565184822
806738778
273830058
334429396
495700978
557431729
478791058
217444670
724239423
487015003
385676645
47211421
218322261
372373917
12206971
766837848
387419698
926109195
289555542
721562510
773712497
820489967
544040760
979202694
396384399
569338866
530502549
720684198
147532881
612223060
959361443
927049974
824601432
522019115
368798914
733116333
535751932
289534296
635216968
670911879
969813772
307178168
495747130
953447121
764874206
317006419
324499550
193367443
861712746
910927289
934819471
99298819
395210896
37656875
236779708
121666256
310152501
501891973
249799647
534274989
899261456
274819322
353319474
657454998
396916219
638915680
666160638
312177250
766293678
541418429
966081282
864005737
321138194
332316379
797466475
645413242
105471174
542668538
955565588
509285251
267640788
551233973
375817764
751150259
944718241
422894700
32102883
561654118
970207009
772790812
811585573
434736656
136178210
84682368
702419418
514140970
93042431
331664525
820726894
865783228
833139330
239260848
197623719
800071073
497265018
207466271
742256977
9312688
938013723
328481553
346312045
54449659
9954001
261035719
367802278
308423326
493447860
303032835
967021545
970683702
838931631
44113006
673058443
790386322
165017048
100152975
553259223
624107923
595526664
677399233
428773899
945459237
846476876
23691721
453217354
156862464
861979127
19442416
877627279
297595579
375633694
851039184
460100574
465584780
53646062
342168713
892556932
916085674
147092913
440181281
893725243
901329175
949590313
249735140
131476284
973115933
472272642
151419836
592268221
497137653
729639994
825168142
280011092
962653347
760622248
171280100
977504242
661299066
967974964
870540856
668447599
879632845
270712441
328184703
704193611
273601642
515549317
381732412
178393751
889297121
633545792
389359394
974555199
84252117
620157925
29715218
458612339
59344653
585483945
413874164
90671101
248194985
115185132
506369406
472734129
46343106
333622614
292295431
453294928
912096332
182094356
505109913
545391063
805046030
195056095
298974762
464292731
52438803
709829342
131228934
363943487
616579292
812953156
851830288
318359744
680901200
78737074
136935613
246219916
279385899
695779098
655224791
835681128
711392159
384819124
857294570
135738893
69430862
988035502
150783630
984268625
193012306
142621708
193141553
334720187
556931625
528271361
885457122
179578428
955003486
948970526
11252681
802187062
236049424
928006239
84222902
547614593
639536908
960837866
453829958
590486611
321359508
968463543
219150056
227455885
145622980
778044078
182659695
602473864
117720388
725097132
21734669
655090714
405546126
147231019
528325359
999319876
909759063
913362226
967116533
520348520
831339475
188407914
661167041
387905426
182182380
818592744
215256382
940181141
818926656
14545104
587930117
470425467
688762013
809474065
373232902
87875664
481317973
866649499
574149679
837917960
235795188
369593124
587992964
991322604
121072354
818719408
466317685
340574850
196771629
899512038
192390876
757521907
696173456
836184838
168358207
59325918
278762963
158992114
438281847
888010281
102200266
581464291
985927210
372976735
582274043
706343881
597914286
670374165
406841173
867980667
758033342
124356236
904033109
859897956
166874091
614232106
757716096
723079018
478313398
589877421
34304544
108995137
802291000
166707085
204656352
132561915
303030402
339642548
516974726
755738804
521326490
725179791
539104153
602848196
644145903
385260135
562491070
450085401
81794709
326719743
451038982
918067130
229515002
195404867
653860142
792117213
540886330
184668914
743593166
824101148
821878908
620049170
400792127
635104803
837754071
243407064
617294373
735663708
66895406
770853815
100225819
714455391
217560693
241714841
968012087
583201854
895220371
780251045
576316034
475638379
670428956
367790863
924865907
833202267
909811771
813845020
356482188
745601038
495929551
569141291
221064739
123146595
652749543
797079499
55928317
69290245
568929105
952797675
678097682
391462907
989880397
257253685
699943359
410008225
632656843
864079456
165308332
145330003
554858483
876457605
511358553
448309552
307356317
575009288
702458214
563112874
202756069
452929689
341960391
936601430
980400468
832206099
21270562
705251646
271288141
104098497
231816779
178679852
348589494
330911642
542619577
924126009
858068505
135563792
695984180
767204120
652867795
111991825
4871896
259231899
53677261
257355903
307267896
538612653
266899813
868987064
666151622
871149658
33085757
49083314
592244358
696204773
954167034
410108002
999702954
364354402
830781502
77823259
396216148
540775321
492380397
364425529
287097745
901170726
215509757
728540667
424268988
925465569
65763634
26375482
135405090
224579696
372047060
832941488
721684473
131040209
303909658
159241984
394002440
601423741
441072281
783949807
795553414
581771430
127367003
206917418
168975246
972968319
930986752
213847848
846459985
168466481
449828995
343500716
844635962
919273669
862366679
576655694
846180005
609087312
99316305
84132273
494915701
10377721
898731873
945527774
955166215
700854813
825067655
175500295
680626515
482061665
254139261
105584746
677136352
433722300
752588267
900372689
952729456
948962310
266265921
742745500
322000732
197937065
503265601
116587409
317899762
433843829
804267473
338112771
761012068
79299521
371952333
914248878
46703242
252823170
582626975
393951316
627073761
221604527
208307123
305254342
760845196
460292920
85458353
465916831
672066522
825327132
141221358
265091539
687130165
290902047
457669810
677986194
58218464
242413617
894190773
397531268
158841735
557404008
669247507
171723802
214918657
7391832
694401439
974667834
451944120
645509376
872474876
945567537
481166857
856271394
311641920
939698035
66684916
540767763
432284341
909381716
331883143
169972213
219675872
460232665
426359957
559175215
989028628
120628644
936786508
401660299
664198570
601018978
515719352
658145589
45742692
998756597
541202064
283868600
457194603
415995179
116997098
519673857
311358701
706663148
729482071
364094737
106455450
868322996
852510454
550294200
575556341
118907644
708392908
317483904
154289389
49989339
660660495
360279294
245962117
702656559
709797491
467498190
758208768
835162844
940246036
479720791
764428402
652622417
746373293
331664744
679432982
152527104
118734107
58438541
485633452
721597178
725094642
14540577
939780732
83501783
196800034
203770480
356326903
326557861
783958508
872526052
697122865
519265475
217040206
421332334
535465434
279790056
691849089
356342197
18721080
252475397
238751997
156666858
982535424
864719480
117248583
939719778
797735717
798866390
454251266
703123056
717146943
778169463
577253425
493734472
528366373
16389985
160390775
376061982
229919230
46532419
61476469
164113631
552099578
747621109
134054900
936284323
291280714
918982812
640398997
950332507
92981319
439438368
371336625
390783122
41173542
38259096
441271920
82482332
711603426
609125391
367351146
263006708
74593391
338732523
691637696
372050542
563952906
998521290
284209390
772346231
764823704
63939100
296236001
243352956
509513714
590436057
209829521
539758879
184045485
29922414
801803250
915496390
220213678
109520754
167322678
685003293
939710500
665559311
785854653
538341902
622063708
929021442
877204548
233764788
359918330
371426367
932316454
149404218
257654047
138992380
159498085
537147097
568030957
505450745
8489166
615080907
148766844
617249344
899593985
915943833
316977410
682035931
780641270
566566608
435907342
525258040
241370564
433222129
485869803
931656529
486346898
364675616
63808535
540084219
162140685
946932168
891409917
216569576
179265214
693443135
532903218
915921835
449364768
266052054
476232408
188930330
376633893
890227317
687286509
992504668
561823967
963687433
91528856
566748017
589200354
387139522
944361950
65642069
970715003
592715445
553460638
269557430
125012595
930422532
148555809
728307109
778626789
397433123
463486686
468376893
357189014
999592183
152291196
57727330
945080644
627019769
95279854
510158688
495598817
33234483
836722519
552384859
774907791
562912492
414141365
88553274
117345485
894520594
310199100
584096255
961188228
920347712
746988328
730275586
638998691
624915668
873267672
438585486
25236807
288822004
777785289
833246864
493012424
598593927
852889527
337334255
329780201
722011977
189777854
81808220
149524481
60614484
608636642
323062856
649115465
617502559
923611955
865789458
33814533
164736859
919224137
364413484
507294643
547738789
635483618
940093321
113085144
627876117
522817662
715756735
116820664
752057005
313104843
949868643
758494180
497091780
767982776
122318538
45641708
132736203
339195495
463011481
672390650
833765342
631389933
54696144
634987448
964143323
404855268
436575335
432270626
703260968
325808555
264829448
496750638
499524142
963604852
394371601
523741654
92291517
348281171
771330987
237383804
539630364
724640997
901758298
82413322
137658375
199199924
677546404
259704783
281719355
438971235
144319909
688042474
276176304
823690337
473047427
15661145
353926135
516068096
567177948
353355546
191309913
629008856
653036118
303272396
934170600
679553461
616336159
68276766
661809725
503334705
132811763
153104033
824697596
706530945
620924921
697198456
776179992
293825141
310527931
900002204
895978410
160005742
631553387
685129537
645248392
926809787
639328561
230340684
515636022
496053593
24603126
309739210
7820976
669823480
129840049
621602814
743713209
921038334
68924947
626106198
371260871
918153257
409469306
135463582
369551302
29262802
216008984
96646751
11616191
353553115
884502633
222276766
738438215
867706180
830058228
940141849
345044857
330012812
481370868
629121181
790063301
597271486
104648930
787865594
224044408
972014214
584524033
78754686
679415764
884598310
390575878
714202864
141760806
199423299
891665541
646460652
795233012
319403879
37087910
942497715
260082112
620303665
617950196
872850203
709571774
255833942
206632424
770267252
482218193
610777655
878191185
54509221
615534545
875436300
949309308
366160533
708327186
848054061
639400550
986482099
562852668
317843004
657178113
148889000
486988932
581875003
972242215
448154959
694707874
532532505
137565262
327837492
466916500
488377296
965597265
765984954
806930195
238162801
593539637
728140563
592257899
268650418
316414497
663167333
137911666
830303910
553380654
361712862
56353500
397355054
88296178
549756168
942776148
503987793
819738687
216510937
613485221
890983243
983282612
953798132
812934009
446175478
862237531
753232223
523577022
131558419
175435293
803637816
93966583
73558223
118122587
770158539
741222943
781553139
384417388
281953530
386101176
101942453
517800689
571053741
383808888
424987271
79121690
574998948
769489703
123406326
187287692
11233712
870367893
370157042
931171286
97711549
357445920
493308032
859049977
547477832
705093930
380782555
39486924
204207200
645965356
411771084
165523889
111043598
484745520
532487386
396050793
226535226
951805473
41676399
952571720
170327812
349841447
565545289
213252388
625830211
178125443
743613045
53259526
183898309
34262393
312916148
949142218
256067022
315126967
24810544
736861766
417238604
400661233
197663231
717853091
342359413
618869079
374319179
133913065
884181369
260421849
29645411
776629743
271128078
242759018
519029128
621892883
869651227
966319559
728393246
322604443
21946044
408680474
78501960
394264496
353478620
984979199
852313711
227232149
658044872
391367050
796999026
182359424
838001970
851431078
356080428
929359576
401966446
918937666
487626441
73548595
170505131
746349417
560595885
610997714
693876440
53690939
653230322
830584243
452682182
698044660
642281372
485593250
251349536
335329978
995252872
640002524
891667816
766328144
314113707
970922830
988142977
375111642
234818800
82598168
281684878
514245350
127728781
390625684
653900111
173029555
736671772
578796419
382714694
730101933
148522930
418464145
5961038
726093433
4129326
158188562
912033273
734880014
723744445
593547676
184162595
199647283
400043617
533966603
624932276
838660204
488558844
341386016
812598255
30444521
844670601
659454689
318166089
33810057
354199377
111488278
884466921
214931977
503748113
714336835
214850443
237196162
79615575
741772497
666241820
882842970
992378311
455021168
151178462
443936699
151309121
558720537
445908384
183586697
472911237
134085153
776194511
665644385
361566119
204995785
309051020
122932211
423804096
8359828
601911040
789665936
295895837
402481594
988361686
182315563
543594473
385197543
264556220
682079758
988339047
313944852
735814725
802086921
799644959
523307790
680715101
898685837
742505089
710043638
747565835
850368171
140847010
883881966
297189912
897459527
424795283
793384013
387892956
238655892
378050839
818162991
592825420
551342277
752684615
694508267
263594339
717011212
237480601
482677763
225389426
181248732
924541308
828995376
484045281
724485687
466224675
401160110
610628310
541347026
13644486
462766527
257841667
941538399
256670438
232745573
632468057
685616672
526381056
21537066
771745723
20288016
395534210
157115852
534921147
251562182
982638076
662965584
906592091
314157975
24296343
416008300
666432747
624135491
74106377
354873513
982803825
954764379
880970294
270699554
984045529
320821787
236886356
461693113
288501158
176213656
17550861
491417240
971283981
9984850
185404375
555064587
572264274
56834785
901961624
360092086
201416084
175049377
886685094
824266942
666443355
269629866
298342914
203188764
119380110
148638787
147311304
83203294
675785205
285066068
218473961
736824666
254245673
213665711
446155859
88093711
301040454
414418758
78536803
800634591
203079617
172673282
423160711
622307420
330498444
397633238
770368933
229093878
34177336
165737822
537553336
317656999
547032473
296115245
49570189
835071178
149776614
589692540
197381281
356345444
301381982
114511693
67654432
710862035
77182189
165709518
314635903
584678155
255448034
560382291
967779493
417390540
670659101
89130968
524976370
186568647
841826033
493687332
755926131
697637753
239202632
661444449
462262273
462460311
63590369
247810855
596674598
522186385
213015846
795029311
102518116
189975680
148853254
401987270
453620046
568005562
732817374
708349854
815487148
173978542
58926282
586669056
139342248
902539486
869290944
822372012
4140908
926192905
352012979
816224606
752422131
282810526
392297632
579876006
373518621
789274702
320403255
989780026
884071198
581213853
779662300
684633148
61559810
123774172
472402581
486883186
905680246
992059663
743901679
461297070
394052715
898059956
650165043
753782931
302478717
194941629
503987525
307829715
167326861
138113759
301376805
988148726
445172795
51053444
872204385
489061616
974152519
446268929
549320009
75363615
894078607
700546926
690389927
354540749
468578058
370911183
621085592
593251280
336548678
787338984
730440957
828960252
59456972
966725876
128109456
851035518
233525912
700802656
577573437
789531859
574626568
662563079
517932640
744355992
127229106
632448369
786584292
411223181
471886409
712943733
924973692
698234552
957889469
447933099
825951065
216229264
229092466
556935964
998694036
63578823
621583957
211264727
863456746
420580209
616972233
721132711
509114022
297633591
773408466
802055426
466647420
264660432
618474377
295518059
436006572
757638776
911561116
506596506
819429100
2834646
138183639
795114397
623680335
696729859
97307166
329750481
852250362
236143653
647492267
413991737
836954708
432710566
959035807
511541541
128092322
559497587
286463422
386380576
438034396
942955809
645745241
391340991
572055011
663919981
533831612
424796256
657955167
736646284
274146718
47305377
559766498
356621562
122518710
681229656
31812554
599247434
478490070
356064053
569618508
931201997
198147806
222430581
168476053
124532197
656453872
144844725
311476597
462586389
400686297
41372477
341763975
118516292
224040314
513871033
319378871
146841883
44622435
693451003
455796821
710577392
633338276
293859844
489639972
769787894
70743583
96258720
832748173
711912012
184601739
221258213
795701926
56089921
751623480
398447986
20567889
27610047
787988547
953390504
55252284
950926204
918947011
261903672
933371646
224257821
590199627
32434086
829239468
130257383
839654742
231752683
62461531
372128391
173523564
162480229
808980151
579206495
85217574
575058309
507106867
945343482
795669977
136353826
930354875
669058701
195010556
849081913
778580490
812844247
148451898
22916239
405494706
979877406
298920835
748984674
461272513
339727159
408897482
23949601
722143392
231882997
281655256
711308
43405407
138662912
408957303
846439558
644680700
936777749
602892616
5484637
261956691
548683991
987392824
495912294
862573448
240816070
922642195
323725569
323269931
651948498
877883133
577608814
507347147
438551202
448084440
585434899
894354637
314315173
162627948
354530061
659241394
522819234
954745248
929957933
617599483
709781857
127193466
603190676
358911402
443839713
6802998
903040006
918097716
258524045
192190676
999730045
917320299
291857227
589560047
152007813
44148942
818183450
824515877
127442657
896014042
770559533
405582018
146396416
151508858
214101173
435824692
891494697
588146887
676577209
59177576
836179944
850190803
306812366
882960106
140148086
908963277
698460502
117301254
473564967
482383723
825969490
472769209
893729180
71572804
241390565
235241401
47804002
798735920
831036628
77370187
803891434
260712243
853826956
785063778
432085660
715680880
682002518
991032925
754983533
879509941
315373901
613653741
841324082
818555273
42961286
374538131
900690281
178715305
411424537
994420451
374063612
368552210
163021904
265645805
396192545
614114759
679582156
739047487
807220217
535084314
840948947
615486282
291410645
407455571
758840327
655495589
779431066
176586583
28535124
646641587
287485583
779337181
422018854
6835293
230185298
881586245
553123378
223513987
929550237
33705932
369880529
224742322
369817468
379842264
620401207
840631922
791123277
540093470
910500758
844449588
584696279
20034678
553648287
21799821
539657644
687983439
806873595
100100471
948934097
851043751
426245450
553326183
975031128
202896148
7354085
679411333
333794608
381161767
275940662
90991485
242000718
327279940
160039594
813964562
65337796
409178304
834011799
133313877
439451095
345478812
836888647
457282937
373018684
800607988
464138367
504687511
445098929
680748831
449927487
123038482
619345447
412227218
705516771
675642195
899388470
805766778
931300349
79920186
669994350
48972973
889894458
760252224
162581838
420240563
695702507
759610192
797048859
321766946
313365810
309796643
319741850
850250661
577974925
365823593
67004642
318578330
193846611
554842471
709947926
144124816
146869515
922651549
365870528
133713574
484346656
869714681
515783987
113602683
193126676
539445864
386811899
944951212
687142666
490112828
44899633
135435097
392565482
679222156
491223887
927510850
949076452
872896854
19123380
892830917
256478646
249332024
797872069
591190038
457468544
606724433
445270256
37396558
76521156
697926601
261502883
84264124
264026841
182128798
44558083
892663611
641043874
937381625
926527936
0
514680650
870963864
259705874
927008359
564608315
700571961
729976606
834982569
521189291
832554792
265532287
766806144
205253924
796556750
129813978
485912448
774107136
946439707
903771096
504733619
78067751
29851443
333562625
633709416
79166629
880051602
675503115
952123049
206458377
960855372
478153316
567440103
240791033
867650930
960423816
316889488
419693216
18769216
467458862
168566466
527182585
766183063
778548994
302994189
330757063
549248475
234567299
659976170
844953553
756236626
901903076
405157939
434513330
411152035
550530431
931638994
397462134
697627395
458326705
302512722
96260978
342731997
60278970
549703178
271633840
801738306
586506988
654722912
545066380
192283763
925711718
945562402
736297518
935277417
926000072
781848511
519292713
191079457
894231258
301325322
762866835
481603933
888191841
378787267
847008173
492262887
364861090
446409170
374721672
303138622
864255938
669952646
855253151
207913600
482019006
187324908
147416544
842478500
997468533
959519237
265297307
990378842
709217879
469409659
112283687
157212506
383253303
497668900
494703863
443232824
693444303
669585786
655378178
661195124
728700249
872837354
252587592
789071850
644236071
230910047
981478761
345748665
266821508
63935232
781661235
245318832
119501453
206974819
721030074
692829217
423740713
563256748
880305086
304707712
800466275
31188070
319756725
511216707
528208522
223386817
305606317
796378122
430019146
410606817
303635890
66636326
826064565
6752409
824243800
50124005
608710938
147954230
787876064
764538842
350792573
541011421
470558146
631310496
461499960
706945878
531188684
387421746
265902822
66870152
146935121
437655718
852816976
986458752
95911091
248609951
347959916
20584763
612002689
246758139
902050329
453262765
578820514
278023976
181811426
338020783
287061033
145496656
742644679
956507707
546990150
107893309
875432048
129121152
457697941
50278325
7781892
284198037
192823976
454937691
756874388
582813850
532463386
868330944
87805839
219749921
531848318
555684699
108620908
448150078
370462993
715873291
510059922
59475838
584397285
692927801
614766421
854004673
616871920
61286424
233060962
46643448
173515580
51560376
25899355
789604737
823426579
691565377
472076568
384565529
805416772
179534403
980297528
652279414
961894351
116102600
997197894
998475798
505592589
638435407
458505310
945457439
94026325
488411604
257499782
541456744
541518860
308962697
705206259
962430279
151502868
900064928
182262779
266251385
7488194
592034742
959934338
185546335
666229071
991377903
577528368
51543627
372062598
289815060
506046342
559296529
934711800
377083379
631849671
705865193
127651284
703218680
877613094
836964214
116388290
847104692
250499786
136684531
680148426
228385091
407443883
348880291
182226300
22294258
148368838
868149236
158357662
726315264
51656702
222633859
938379845
161772774
978651839
55700871
520393846
527937518
151480189
756046685
424712462
866110679
413190776
65779003
935918346
402608359
229220540
360254492
94936821
947310314
566131610
643695418
220784752
534886424
989946157
188409623
836820068
73638072
698737539
892400989
37559175
63109152
404570689
647470726
176933808
379464756
601444705
725435633
100166726
621025565
603334856
96908554
809997982
519773128
633084350
935809533
373667385
249682989
549856089
739289699
878406505
653716690
252405609
345105105
56832293
875755130
584749932
696973501
914192163
989734217
970867199
406180585
562798163
414194127
272553354
658211358
582981041
871497029
579676857
309847759
260954844
402501132
744336421
748666843
946859337
61646451
587844716
266560445
397195277
272309442
102421358
933269865
691691861
749294392
215807591
471377893
398436435
573979976
81019739
553568302
725707432
441472887
298182804
651844537
925304521
67925368
101307518
42241673
157081879
508116136
373203887
410318527
632842955
189567804
832060598
14580882
180112040
254462735
989738852
711652642
791869169
244175378
647474250
315416624
363960776
778123756
474659090
429597199
458452758
454979341
463159029
632095063
870988852
720825964
714083175
327713920
574488912
465456640
99244018
137670580
312838657
3464932
946214695
253013272
9778705
696265096
950006684
932612435
210086651
174837175
491185389
547150534
7773418
273503956
985802707
353884868
884218742
161092639
144887048
229467337
29460074
957069924
497528445
747397228
926666133
265382761
856007878
444880053
146549631
215260099
175471942
990753793
871472855
366125683
85192114
973285909
462366675
751171220
946810024
565164986
342986041
268544096
995199470
999550536
109717415
17736824
408902599
203818470
552184738
236157934
517521489
952757312
679119060
541727959
837208546
613009845
698622789
225550107
115449435
157846690
516264113
845756176
107211360
412586571
830920094
643370051
720667758
409184962
964798160
159225412
678513711
373272382
783982895
883500630
222674944
571877452
773545301
115917922
451503624
601868342
208945752
535246647
918110094
564670119
375867302
348681727
384938590
633500939
977038734
611495036
831724886
161313586
743831518
376033489
113757273
613747141
486901241
140647571
960656846
822863272
614057309
127566183
227899354
302907415
506632586
962547765
84557117
83592314
539664865
480633051
980565582
980100967
550137816
347019105
791290818
515602906
490740949
836791808
627151714
780764639
741632717
852754490
295643677
220479613
578883563
470417392
440834970
672583599
906577977
870074370
484872949
202171380
714300275
705189930
748579744
73845083
674666720
362620235
339886790
139430288
991422532
377901135
577287911
383003578
766561418
797658089
307768599
440953536
282121254
269530923
526361292
734394218
354438148
958704132
994679278
169634251
629329362
663966708
670583354
398078454
843428419
870882865
508683313
380407346
125432494
737258481
516440746
378598162
336748386
246707521
147562226
599821338
792356406
739604555
324169090
382183952
386912038
860653363
111611703
709947186
777119337
932716116
291560371
117990534
47091661
500676598
223478988
172503465
897596029
878739049
936566824
288756337
235864763
502366475
453688989
143089635
152584450
295729926
978034076
504856765
305604269
285968095
501248928
685157433
580566404
180342256
323329105
19886215
93480289
361863628
428124382
84090974
930141573
11123718
637251275
556549080
497003400
652813268
690337103
533080323
482978331
850768878
372209711
363448322
208790891
546535715
935150422
18689858
205700945
678178093
313385531
554985818
184107442
103237465
433041738
342928110
54436017
457890956
114771659
978716164
295103154
727534020
647326764
688604599
203086067
603328124
43039261
865641642
359509843
131112985
363168236
641921382
11493324
964130581
822359890
756531524
774655705
826558760
991472632
874082776
920920577
212503278
992451981
509131908
961865259
301226219
331299936
190460912
781008532
790065372
91243707
386806004
562559367
54677961
919721262
41883532
438899975
726905081
759744295
279849073
766147171
962419024
392690116
188463417
449913869
392271337
527619320
786885133
448918458
36613565
592213848
559136313
527975330
575889820
680343172
727819434
182112799
199442169
653778031
505820018
451735
70056651
192663940
231810968
809937244
563938026
616269329
534864926
634229310
879318115
678381428
351863423
189275109
110125221
808798574
250293242
861996444
251132218
316374497
458258452
81787722
255052666
894811364
568876219
487844698
475511064
854308885
516074066
772741115
66295932
595410101
35871271
292750938
755077045
262637456
825631969
495999509
316433375
488588453
164365323
90296903
509119288
3396260
588376403
326305229
571423388
685408918
538728045
446691270
113544489
747732117
783471494
201619213
16205293
798581592
358507484
222538706
392499748
224308734
970668994
837440952
597387078
749387385
410283131
633891781
622739692
621334715
110188788
390505311
618036150
614095795
773034724
608843763
338462342
413258075
626819227
343858553
807084947
142022705
149010041
618295012
123779460
327634377
677707955
320972534
418083547
692835710
216435229
197839628
352874119
427497925
347250930
780530562
596686959
401868238
367929156
231435724
279430940
411310648
720681353
279134833
303867447
475194390
589178255
851301127
136825275
538742090
227349461
666533184
568463209
817792137
19280971
565734212
772795632
495453319
916142307
513352129
630922676
856973898
584146782
178158237
831178615
523961506
106500196
801069918
656616838
88914886
878306698
830865850
849352471
818635918
669539661
771072895
101595719
651625767
457568733
877255532
143193632
480963930
419597095
174094737
362818451
239016132
659245769
74580185
801652766
212590848
199821134
690259914
824137130
218708182
848177617
626305296
104571786
513918411
971814839
333310337
832824837
733768710
491210260
291017786
793119448
634204675
80324482
394040318
571464502
341415566
699447183
17411811
492806776
373224906
131573623
554477810
703380828
784244232
47568991
591909225
431104795
495595095
132825901
355519772
461847875
365691690
990255049
130989352
936998772
170835632
417726828
285566519
307861380
266524152
23885936
584070205
245123127
858368784
598663713
612214719
391716957
778738071
377927874
20749159
119815627
110404481
824433587
92556913
169119753
422083364
700732396
996134277
1497771
217817443
991680261
539662888
582040433
970553004
317810579
324939577
850102881
392767299
77311791
224061519
914870128
465812010
670225444
798428764
734247568
707735497
818856409
414039602
576484597
860782546
415630250
6992070
258261454
364620967
205359783
535641062
487700040
116474067
514003613
260785998
819424179
110803134
253393504
633547522
260125348
452724169
274349533
873535868
298512991
474685803
519448202
329821504
734637691
787193605
669187219
562802057
635435850
813217327
6104133
260813551
404427261
571688824
915033851
912946700
191707857
57588419
784428410
317722886
32402165
184789875
283330697
241543130
242509387
607448240
470582502
496849204
882896385
402473702
11843932
277012925
393112776
550661841
316395863
179452426
61711187
355112703
572638502
506546969
66942585
604539934
406175432
524060061
266252984
57298764
678880332
65425964
920755838
231411547
815623654
83372101
159317418
996921879
50885230
302686593
944107224
808992722
641701538
676971841
81112091
931931739
758195759
216365076
40921582
706476176
32246297
605236284
776053650
875148008
935254114
315161439
134326805
223542530
962559585
572527105
656248027
863022420
673847398
53548400
138785504
496400974
282041884
66467838
768625333
358736049
737327363
508018168
409480998
591902444
334285662
796467155
482525843
931850898
301564542
598225525
229532440
191911764
242066854
620394184
534373727
103407746
698183571
611683285
617543023
277561853
713563617
961134774
759642801
48698217
443148874
924207020
364278284
383643831
628361977
68256732
380476721
635616654
405491028
995878129
676544977
885439059
782148678
973719227
523999177
152301940
70224386
59911162
66272864
110894115
900945599
113673225
602596970
973833188
646321588
309718932
18278638
93093283
591261015
790999563
411075264
862895712
695211745
244605216
709990479
213120447
651525924
230199954
294081567
518897846
524529919
865849409
11570859
756494336
725124975
155249705
240723919
1401300
997887820
140401947
425972885
808957211
491012398
817322689
829479159
210853673
793359472
746826704
948791722
748371345
172006766
659744822
335984653
980688857
624500147
906317817
368769146
597329336
994722850
693026906
549654232
649153682
670244723
531532982
916782518
40567881
683236017
442816943
569121913
427886383
295656617
536872374
561546497
777183931
593629837
919543447
886723103
322098403
372762883
880735722
348359313
146730844
75311366
289080025
875514074
99581304
741650016
957169267
772089185
966450999
32270107
10531319
665297455
304804315
795957357
40492865
280051172
447836598
818982715
314626914
555815463
948455141
791015524
129866486
821593478
187795979
93324024
727023368
232188291
783816531
328556701
888217027
852382860
797763033
456392976
962129404
444769891
350526944
365340753
126832874
555509366
475371028
539626899
627045698
886855266
749307391
767430547
537252626
149027648
763820226
761902248
54431854
157511285
329821854
549501422
776092545
363544278
752418880
847368685
246359993
636770112
264552936
90671437
270870685
214774171
2677723
212235950
951849986
794044067
316588851
483676130
929427734
885558324
587260404
64102631
149580514
47993178
843237295
673791219
62526033
334902801
781795892
855813176
474509753
378665618
286440153
483459814
261151794
732960263
903130799
91063861
730644592
661473775
250505100
623897309
928599003
571947257
847636830
453900755
213101629
17909865
268289311
309748064
908066464
522212777
492346860
997940905
481394984
493436158
519176713
678389261
802098300
593849885
616240055
769144475
726798431
679636994
83264685
874954832
463308759
452837143
298538798
458980338
524014707
496064596
486172218
511925936
314217710
949591046
369491141
132212414
982826271
953823833
733692242
6153111
573601082
422188005
241586703
27884696
63955806
860400283
701329159
167761764
906571642
395170389
702777582
83297071
631177483
370168057
479437426
290906519
965460301
447564977
980892102
358304114
994344774
334556242
583212836
685806688
846245760
246811692
433474993
945867773
15039464
830035971
245295397
882963984
486787358
16155076
811261530
937128104
713964559
669973670
789176285
106097315
694038454
875461496
324352734
877276963
897686601
265519377
546671777
349315033
586166713
332039367
946894399
698639
868657765
774391329
558676065
127031701
307571049
702045727
882155886
785937343
975859188
589122260
864883466
681364458
495723942
121897071
975791724
70611102
859284497
741867407
328301630
228782622
937120427
729599290
888010313
529400186
626785057
527338733
999009077
939769696
577494852
44660543
185637
396434236
844162957
198517384
251446727
9034306
356715911
669508062
309390411
514623939
349127181
724142275
575978259
27477224
212729894
319052187
515379235
289609083
654261334
970878879
939866821
748195596
304881250
228485035
232695306
832840951
930318231
761223583
405967534
678582895
853794968
400132383
22897554
193121404
836348932
128059542
576063792
89216921
820481333
712175014
807091288
547104035
739485899
93802547
617374117
480364402
443935951
939231526
234311571
455378481
198239380
910794005
555596506
840030583
132236667
115750715
830322056
318401045
766838851
886447569
537181128
165680212
681539923
248426807
66871103
689345176
198962138
283837155
480786883
738031012
199006693
676484855
75612471
868699177
633486876
713818579
931971586
2871767
702259482
916827661
257806556
377493285
769995276
150227271
357197406
731515417
30900909
792862236
964102555
964833827
61526569
605500353
862221110
658233844
141896530
696174332
465636088
935728530
177738494
678369074
493394645
581374255
687922346
406534306
460735841
591248183
897023837
617955849
951719858
892537973
223267309
134375678
550697652
561972243
705244978
766936526
4849584
383527670
744680317
822555915
956655422
215700529
275714240
583706862
689896595
60917658
611834909
322047970
188197068
126750216
696034823
914392746
251472207
9200889
366900183
972614800
814871319
428049092
417069944
451839821
602362778
314153731
423535255
828488000
39691424
163131360
754943674
809386795
128083414
867980042
684422463
529147058
672246434
588226615
984618214
854234081
681061647
474607453
264864459
214023081
204798639
595286617
242788073
203229929
122516957
752208671
428020920
707209875
604569862
741905028
9828464
456711368
473559426
3997878
780465641
92593045
559584309
418939434
992582207
608697007
135653460
818002186
593130116
829965171
308632244
682142380
722021183
421677370
138561095
730748840
380166748
856710042
490401337
57224427
800431659
3015465
729558135
857800553
711655351
299924728
948713117
102693690
467202474
659172399
681245622
600893344
548986883
593550232
895238485
770406588
287439307
886424578
913264790
976917851
1836295
601103615
660237815
207831898
676961805
433249220
92786849
917897271
369281710
272711493
415601430
375279680
223400207
140044830
490802022
917263521
518331723
663955904
769304268
264590603
699417233
276522870
135396409
875165316
625560206
332575312
133787624
665664669
772911466
10916358
176777726
315670097
947226561
804940419
930111859
951445082
679803072
833236358
683711009
326175942
507320137
609232985
916971906
981878846
991538822
332973599
879791509
17906586
717716872
6035841
624876609
235584696
566136743
872797466
535199991
782127365
38600294
50165448
752521290
941664311
717814320
816505552
490342939
688268505
406085972
398379820
29389186
842425190
999808130
923326740
602837497
506018624
75064468
62374375
243134081
256574695
243753289
20910304
506490116
198168748
212474513
596651234
510876561
769683788
984999918
498763132
694803065
567036623
364992021
342661751
847146997
615556956
997438021
149107685
708892977
752561805
840844643
993269170
341015519
623799465
649290848
618055594
760284479
648986415
334330709
189800514
325992469
175997653
305457640
690622793
385332614
48840437
874011968
632457204
272337922
675148129
660312641
573527106
742414001
947525233
359273465
483401895
182277850
195300074
471305803
274029607
244356784
300348153
703599159
127268378
716702185
270653555
194503924
955557141
512519973
484444276
952493526
566227485
33550197
580074979
486417495
257996015
510145657
511062266
171835797
90060054
737066703
21536131
156861412
149160847
946859087
288027551
438108331
433895372
570204704
442766436
403929977
194481806
139639192
923697224
46843643
636337180
357783444
551585750
536387810
665692729
927592287
937343310
636658424
873926266
997539323
288144009
39159096
715164598
15629555
604553106
503545530
886703410
349312648
322624766
801614055
167376108
689813343
860984395
705782192
6117049
304334977
608150825
364438709
653312796
877557684
711064146
872277298
719307797
998920651
588343945
93835098
747410921
28333726
860627984
827310903
382097641
206337207
954113116
61492937
854680400
255683013
643009585
558053809
161215718
506963568
549387423
364824915
132608319
128247759
721688927
645081662
141724264
656749442
660130527
289438360
12475659
970223407
118898134
683519
884848537
570333501
907858960
65720196
725043272
989447499
887881107
420264890
725217136
49689436
32571166
458485834
683565897
348742944
5648799
219795303
343303965
623678440
504179622
170767827
811452417
72623520
772686630
470334904
309917236
304852525
80549899
789722956
446740837
91519387
574035773
193172912
930984997
809888671
568693316
471935551
728922352
876122251
676372315
892427686
384218663
957258674
899690674
481249248
183888097
24352536
703675192
577081127
969498000
314597692
650293341
938611267
33473969
113260603
743526051
560688881
130389500
105944519
875919253
420968802
820863048
161032720
531598839
614452359
605137556
499195982
827322878
246692681
343246312
934131198
670538505
428043837
406935088
163759437
666555655
550503459
469568057
548308995
267623848
155444723
801700465
768913058
891105074
261737596
907903835
135324381
557136803
107487179
912781536
288743330
239275091
795779773
817908280
914733334
154491207
640244465
550832176
846108320
769453703
60009255
914475659
361058305
926139861
745952032
379248343
954956826
452190603
430080488
356518183
731433431
692947175
272201082
277289771
301015258
916899477
1762759
161803206
623608405
631611655
387505357
160198991
820845770
244374132
959868043
546728686
9264097
70868680
304566771
938471501
874629353
603536088
337613624
948244112
747281037
707965244
969086638
354523968
28640649
274068037
771039425
46051879
205873489
762220293
100486591
575086936
423053091
90953695
480648796
379520936
87034295
339616197
598473970
128995368
512336649
780293527
554659377
908370758
77953639
636477969
976771022
754023884
980890813
521392760
233758326
351205236
879811298
787076228
78015537
707220994
67845475
730318149
355799201
128953897
902291154
847346590
651666467
926139540
406659626
132638186
179115579
996912261
348974298
259858606
50084162
782844976
739962718
419378485
928444992
9415481
712287195
24708446
943810288
825437686
597592560
798168072
327747672
311814088
382629841
993332486
651983223
136437022
414201155
876748348
314164127
131928849
64136756
545010065
166312669
125144201
636210981
67286212
734035507
927397050
864066295
731304094
199895177
716437586
918040955
611206084
587387582
859659539
459920388
967683565
601692800
994258206
749876319
950829187
367919936
764487737
779185543
793338860
563432943
944370
143850954
391283870
930188314
947735636
874416829
300238715
611465859
877621410
611149366
672543606
482864228
530578568
78063486
347280056
411402776
750794640
988141228
403850057
319100944
401433766
87143094
359745396
486837216
504790260
300322540
307283055
82949141
891311569
859614120
129760996
624322167
432029238
727202803
797689564
708104575
57838067
689434511
658374971
651521206
852429651
688164041
482462003
35962659
349115135
667464699
411144426
322744753
309742736
579140553
659821121
218280668
757508327
850662744
648254119
414917007
268278590
550367149
380829073
151788054
486890382
467815412
606003609
716469175
623026333
782957419
650135519
193291845
818954128
736737860
529741090
467692066
469922259
244455528
993226412
871976409
759546586
871934608
552094707
297818201
600578986
146268170
137627103
928097973
332081506
171517876
571366786
682326465
47255203
731213464
321150802
265699557
47601084
87087488
645881855
232381732
327501130
992271808
790190044
294612289
828368115
963544272
259197778
905322284
505700674
439918396
991106988
807140084
799695418
652679124
966735204
974589398
39216790
81604818
510133374
797485959
46519946
365726489
802689633
171675200
770322654
247087896
118095034
281080223
912615202
414835940
658782120
472398189
612953067
511510332
406315161
351509324
352280600
858081049
531872592
105556563
290750444
118152249
197965556
64157681
676496769
763048615
235509969
912418856
882088149
57141264
980984593
100903074
992468595
796108292
592325899
330556785
312510175
450998684
411426200
90772580
383988673
1543386
718666499
903769751
759995126
766349583
257148614
374086453
599583169
822267951
500043456
346219058
878691111
772531133
489510969
299545966
365709900
638043228
679292078
759872762
192414242
522438886
903747447
168479764
395777359
956519634
661895311
401467996
681498975
107632860
732026874
692875042
339132936
999771531
925077696
965739878
856690791
750719209
342714788
929867813
825057045
889926507
318641781
989640681
596658600
578554750
23868389
157369568
860405525
234639379
592673791
856928971
880277742
33149384
843126523
161214337
201085028
601225632
853339649
348094555
184208008
42740884
109696353
644474347
446042871
368251496
767786040
723302178
955245146
84129222
486972181
254815015
307011454
376226962
840657990
929750281
830752112
328964354
19853797
491646010
70749180
152468885
717312961
546439851
689168128
820448414
163624850
176493467
526428779
851563422
231938178
725140218
43856988
60682152
37092106
730751300
397358309
126836785
425451526
384960353
572460353
129762481
658175773
523533227
547362594
101145284
23210639
445631139
642605592
678132121
956535769
984061396
741145226
18520929
898876823
130722292
660691885
407673767
779469421
550760630
63998438
981266052
274587146
830368487
539514037
864167418
893013379
404608926
7213529
81532695
529440189
206114052
407929050
662872967
712194320
892952539
786688945
902101454
829345759
52714160
712061382
730650603
536208371
660388117
55718788
387764691
882193827
956508429
241731141
298535411
540506353
69945276
142655474
590510660
902484853
259396709
212568476
679511368
664994475
385415987
998717938
562725649
920931780
85473562
389300797
101235717
138210528
23350356
45129606
461135327
759621084
139153241
735661523
18158050
583215195
580209592
816314469
467381771
123576512
166807460
409849775
626154824
963115529
77731121
987366896
784211291
2034104
364628372
163658236
938975209
478658943
434883190
299770655
462996324
974299465
113349010
83362389
214115826
331821972
293587096
248571319
274157514
852356169
283418112
802915940
755584227
895497708
399231523
306846221
736285403
923946599
727544420
598997955
619351319
116479949
341573510
499360683
719371412
633435298
859010338
216709416
587192544
835798229
335832248
549819241
989203295
718558310
313883139
166855021
57366232
497185904
572766649
113610118
540733140
118882515
849467086
926347355
46538146
955943085
823311240
869488280
405089918
758894620
815128648
628545286
302135513
747485738
822730102
997792804
25617765
430594279
838351719
510621440
513188136
252718635
896119867
404737446
93725318
374979268
954792326
506247289
542722716
483806857
941374356
408942804
948294320
106822098
599685079
533272983
972247397
265988868
450581978
530221485
927358711
1920884
743710678
276776896
779556077
531631029
123138932
956356200
622415141
711459867
19155129
572740457
178298864
606665130
148878912
341341916
899126832
749989845
656250726
420332695
840321958
227739977
180879891
929279479
683017397
125311822
546040561
661258780
770011475
904958587
523743566
331395319
341419414
712003243
662377838
963315934
962085942
198823347
267970455
309556832
990370576
834875618
697558111
236073019
625410987
366846587
159377636
262397699
230624513
255435957
519674809
726416411
689864413
654355569
745215182
154543973
774753646
12804666
468121722
642847901
3760922
709867359
337868364
359748491
266797720
200833234
265794676
529870756
117537693
673755221
131205220
58690953
149699712
135945099
528311063
844646060
788518077
130018148
437330173
428706423
59190087
863479825
747168044
382583844
981328381
6452000
877689307
308559419
590011114
259491788
598571118
602544423
462708857
362827491
666224340
809963332
825966542
323345930
21261795
676105485
10252629
553613671
347094325
645475245
929679014
377114491
983389992
273778996
107112346
645614598
448807775
746921471
91314013
446702339
13296888
857014240
749427951
742172429
759211929
261117280
216053469
363674297
447265871
310010103
6374440
380288888
2031826
954993878
236139747
274578948
464246023
402313761
523851593
381071293
294514593
864892743
483378992
143002269
34039090
58861323
469215060
719968617
231478780
811539238
166745307
808633042
787731774
828842302
238441047
626368421
292583622
563440329
861554675
589978940
217628644
132679080
501060885
745922862
70033905
866063198
708102028
489846077
791811116
438107719
110367735
924524057
445094191
73757264
474999424
675210386
913627557
7383750
33414965
177712907
354992162
713405066
677845888
231758955
25771216
92803281
684398543
86761099
676589442
630211613
986803517
463401760
926806225
255304985
237118900
37776835
637138637
691265485
926382302
895654769
522440085
600939692
23072303
117205589
32977179
114162022
727117319
131726536
616930984
135862291
577494592
575749122
716384048
592858834
810085584
93061279
620296085
738963196
360337671
937131629
408649207
828270041
82900805
169299144
677667772
899616077
215740841
261111874
754065545
550247824
638411796
768603977
108485374
181652612
81185532
558080625
601165221
290785830
467926332
949725880
570730286
103047238
8424583
194535255
176070898
982795676
162154258
500351025
993534122
357749380
39635083
525896016
524918075
587397359
590261745
666614038
304368828
87970945
839046846
615095970
233275338
808912308
855374003
152687097
212582701
692648658
316961869
120586951
114138168
52029289
267323997
423535588
323862330
196833095
906422735
394951094
517714019
235802380
355117270
929231081
611946814
790650610
371303585
396047408
75403766
20148543
367240097
740568339
286148018
17531244
228621024
290972725
839182792
941997193
461856704
952105588
217553660
602335082
571562393
462838696
363517129
742099362
603403902
948714841
536446522
585089730
33278654
56167667
239033825
92779619
83985083
504278754
593449294
249243731
923663381
823744980
256738902
84271935
278755249
745791232
343891125
598729586
233093447
991697358
549765449
440937064
414079636
609661001
184804312
43386524
691784323
40506204
891830972
589148307
624906239
225376801
834786449
207771053
50058753
889259339
865650820
841499204
232994319
731749489
963387818
862584
963014339
388504489
464333347
335330469
604202703
69361321
531937377
319504243
229385294
133578238
131567718
354997932
226507649
586506807
161810227
662593836
42399643
110870662
306438981
800967578
145492194
779631206
97979598
404125393
868054813
975717330
411903047
787304152
111670778
105871036
377110346
604479382
387062703
764100501
649206024
312202000
616011892
838243426
898364712
458041307
117341569
691776835
910969341
149048471
65288889
353970974
657813358
899657395
593331965
692720164
636197544
201837363
774251553
257478699
307749648
794677329
478977194
167077406
940177652
871666239
22841510
700003714
459035465
566897449
228973906
490845328
857367873
109231153
872837187
168395272
324100779
483925090
8995026
610161098
366169146
610780167
162135605
915792186
724037547
247132149
884957360
891018607
756466096
210743895
940678777
71926314
960934182
926448109
559547016
882253456
296808051
397987281
145531423
480417577
718770263
96146010
584653675
895251550
989172552
883344425
214685786
226465964
499836866
4594224
186388085
827968022
460636913
364261446
653415765
237708639
10949494
757357319
9205969
436815693
646369427
204100702
919169782
174536820
224922672
267769313
773805941
319817155
231358025
984540057
963223576
228712736
7904278
185018092
741579278
902793673
801052723
546168293
338453994
378315204
526952087
208671927
764090225
367931310
885818060
985856176
967195224
287957755
465940496
377173983
691182728
836967748
719074794
76958531
533442532
341234462
64717808
733858105
877921701
120977203
138062771
682977102
297266482
181396850
959960704
534325677
622212208
340618490
346140588
813795872
571967290
303848880
845860453
946458212
519991290
956498659
128778884
151779045
260717155
962448506
688778730
939105385
672928375
988199886
499775496
539073344
940646776
233069202
218665243
16698941
563772496
688214410
388868921
77738138
671336298
681031717
682723467
201059621
29437075
74351070
243238291
657928208
31905197
203544038
626865346
708014340
67894109
896203168
444950403
132356325
416766424
207737816
205590227
843048204
899064813
886631455
2345189
841362750
792750897
688940141
565023037
720771977
867200304
65407988
893934040
158109872
842089243
134263172
228027967
617587718
339929756
122882587
766085324
487782095
742061885
185340379
466172970
287748284
354174044
175024695
113925519
841176478
361555883
171898990
401381543
630506694
803652357
45443571
325839510
670469185
565497073
686177929
819026621
719274128
132884742
542463431
811218805
656366352
735819378
20955769
482553610
758370701
611573329
657101465
790746996
851883666
290239393
179926675
669669529
733044586
254356749
525579540
48779219
402974311
166569854
242679364
437857932
770279380
457644073
775592918
563706449
581564764
601025350
967304767
414849075
205816565
155792640
22586668
738141279
674136390
990561913
274028724
829888693
589569075
553052117
106413423
924365464
21663236
423448354
5930389
764968349
794098922
101248282
308054432
334764727
476288442
273158073
548776749
282470513
776366985
388705074
902747136
461640671
585504252
156841845
596269509
784889270
650599519
738777477
274319494
95119999
212234305
243861508
312962613
426732570
341824405
820054823
186745766
967212460
24338402
130858359
993856563
508538061
394175339
54642786
307774599
589785396
271226277
501554606
981613685
391768898
212161116
785234530
716446843
673944860
650791868
275695807
15592241
521684443
150294362
279148661
26949124
574937046
291767861
772244076
311593066
254756998
689414789
411931200
980028321
77692245
874863354
60315289
504796684
627296830
205193801
178485678
107272227
300160991
982148459
658117659
777162560
432772925
379153792
611394145
552737187
278057793
113262107
236558726
102163016
266411305
773028817
786080439
188388611
801772056
917541257
168292750
53333729
196741729
94391388
496330692
304792343
646534778
339112341
903826182
84781045
105883753
730186719
102550602
382660537
456261960
451716170
290864512
645327650
306959257
593309191
742321510
171263613
753330304
98876783
413146652
978733758
601041496
521622110
600923861
249825321
964596984
93593317
254294822
669605920
710034330
961848292
122546522
97534420
974437018
931422720
78060344
839714609
265155901
887818913
783212168
938601968
749804098
21675215
406486262
288406374
474369113
729807684
843855565
238706640
664193615
732407601
618250982
902037524
558101181
845042003
297085698
685027054
723867938
932570978
138619854
379976068
924443890
866608821
411561247
595779736
480012597
585120232
576317581
284759853
754900455
998273490
554152582
338994909
200347832
80983223
345549606
253892802
422416191
757770710
304525759
979905237
245039337
697642711
452597738
637140026
937293472
68113283
154333365
131337589
651414031
115654358
981532816
497095666
421378031
117363888
974671514
37719979
62524940
904409015
842980913
523995703
338585512
643745007
529835564
725539242
295945272
10009808
629272366
680165399
859598714
320648879
149328585
645982639
680133620
291594704
324575120
409988612
578215460
681775485
410499519
88104142
990927266
233646999
625707087
690897675
539494909
421451824
634351242
448971493
660401917
522433691
978235532
452688812
826282010
479842739
269530737
843366126
594721699
940336229
111531231
120605230
936450947
503618227
221819102
119907269
2011788
157159874
54716647
637193389
661199827
418550952
723289494
307953317
682421447
143480187
580255691
742909408
792171282
639341426
241282893
123398518
452724894
960505157
906123905
535807244
278215637
124906642
405470915
38603368
531158350
550296247
2707046
102014435
91462347
342161969
925482833
90977250
586378859
596151226
54790532
894898456
997587429
91258360
275069211
849236060
29518046
620365041
629220928
553857058
557280737
51939932
224144437
19679396
978363186
157109974
988121950
252902511
865654656
6444289
153143258
75685660
563678621
771974003
411236672
511481924
190822054
847500801
134357
393087690
132081778
590480081
773853483
402292532
909038183
110468982
993189783
945036902
382742965
381265027
630053216
4655316
590468350
40515764
686848182
293868842
921450233
919314283
929486388
677629931
876819101
288868050
778701095
934518266
947996578
407881244
757581967
233721431
974748581
479669889
894343458
42091099
70377788
293428574
197955683
375150655
332033608
154590013
865608354
407906725
248517169
263357033
795165558
262433897
56689811
268858184
521824541
629201534
770856968
141469115
656697181
883812359
283574821
832640031
159284569
510151845
863095980
799301893
842284689
404106332
614245186
325034589
14811334
488953595
64999887
830861381
44800024
700463255
464607973
473929433
865511552
583051708
525996526
164905972
30039063
231365899
445831494
195046973
455072730
573451583
688467404
675112462
913596174
554479460
425607828
226160160
207136899
754537062
381423213
46832800
127321189
473833110
620567116
65627858
231974717
55290837
97825173
349632871
300472640
758053735
40254783
795738671
205730634
317146668
410736636
929703897
610925795
774394802
955279038
156793748
803919331
506133225
263908630
14678135
569241691
817423500
626650363
575037066
842506185
826581139
392828411
36751546
104599026
506635359
525780614
636457269
798903222
670521258
252313726
365491989
8190129
459484119
353958094
74672784
520532980
379444737
15658748
681513007
788736893
155360002
309296437
75112743
973869205
714077547
917378037
989188838
631982551
605889513
134663439
720030337
122478816
475769524
410221266
982773224
201086719
335738987
216764223
499229174
509889855
812267473
924406089
939643911
82895855
558056424
508219274
319847657
107844896
796040292
789406989
470129020
603200945
602441336
351456807
513977227
336150475
773013602
20638649
835245224
945890078
943895673
488642180
524874400
574841585
899892082
343158681
405770286
151815159
475757228
392597544
966978457
56851428
9476634
862059623
348882337
205190857
389365470
416970137
785628417
329621159
565975121
655451146
50996900
645721839
607492424
488567842
29641043
30142875
421313835
793454236
516112416
593856196
437985441
845597507
435199394
814491580
288413763
266391280
357254406
289281554
626576041
126729368
978638721
195023412
219337404
224757764
290704664
698028383
950632469
980894882
34997147
901834537
756648601
239544820
702895674
851181358
842500138
806483951
847930782
617101270
422166450
139379220
974098810
387520667
582895750
407264486
394674251
829580942
504668335
533596702
823235548
121675994
753603669
235499852
363370191
322142856
246997454
582883745
297099428
327880488
200452085
186658490
487743442
378882889
761128852
950039554
604172482
45840278
822888020
107860462
493293855
922923626
808635784
538070660
234278927
470450737
140452133
180784330
27500980
346212246
461853032
726026475
842394087
258562392
811004359
991926252
583848104
457100153
70992154
690907374
376378300
347246909
481215376
369881342
550160683
19863564
340125705
344754306
383070991
214601545
633461506
881505560
416388144
676032465
586278871
567487544
351218711
3801207
895613877
880496739
766862354
985485277
523802603
554070365
828231298
307536248
970782984
456379662
572302000
752909741
189145544
483082413
122314153
901096492
47806481
257541693
7020420
429249265
827144154
319783939
565278295
722291217
334745079
948498559
625247886
525203003
19852483
643711762
939266157
381327163
152046370
971234681
68018226
408252066
36433800
354450454
42585174
133996931
184980343
250003360
137028814
236564217
816625978
416618874
822354527
30149773
846390197
852562657
730034144
432444866
834881477
194409528
400806732
123109931
367785579
980410683
404380477
506737375
831309035
713204541
640775218
998044049
263178083
984873
29545922
541486521
221042575
431329181
899078647
474401644
452624332
693851537
925716899
197961173
914952421
737836398
468468183
785319686
476130590
449929634
515591381
845222294
187253807
23236542
586256231
819478043
878369102
279409688
306061147
323288207
388960224
120136056
823607823
171955476
902118479
801723083
752006537
513320830
132328825
581486299
125510416
207579493
189547490
985069644
533985761
85607120
604982802
97637928
618163632
336563629
308546152
832773117
948383974
544221134
664182171
836010097
693126172
152701631
321525601
660920879
900378864
251772265
229872746
932484855
396771197
803798631
699508224
819288121
904887695
983791777
931323480
531040764
558500098
186133810
245187747
698177833
326394404
954164653
222057556
533402056
68051623
849799289
983995295
339260054
5993657
127319869
45896579
972143889
32785986
834014340
875747287
246719
405908031
14589804
207767853
973560247
431890734
624821618
924110069
688974573
182344951
653911422
93138347
428968794
814238388
122136854
515666908
379961831
229525440
881593223
636619972
991811115
195927743
435288648
752590781
464208346
896392437
898559238
862629691
457237021
49763241
399105695
168027192
452767829
744378065
715416991
402633114
745652757
357965615
571767083
688457964
6000643
121750216
22561989
598392522
283911311
128027199
789078365
397177455
716269719
38767547
875586356
126242947
988798300
417569822
693050263
566785
350465041
980981957
36740659
731244353
168310627
466922300
130850429
557597100
530089046
637502564
571002380
736064864
458705546
801018117
326549657
178750798
455137685
376127922
350979943
476850222
228364030
558785614
655812474
684046517
412705526
146185998
393580633
620147389
530402037
394157242
178872635
701651863
513627715
523675663
403360835
244542804
375097452
32591504
628378960
665933975
62901962
454593989
698577699
563721166
216870678
624661583
931929652
520357181
138608902
690075375
893189144
741996444
221609491
238346070
711732266
147701354
77602386
308016746
102856915
594288938
325174977
289491572
647155775
655207708
590155409
142552991
853464581
285774941
949476700
436791798
733352502
99286938
180940962
200449409
311512190
597923655
102173189
974824991
162460023
649706656
985478753
377293061
422047199
938422012
515265005
234761244
489711266
244376900
304178504
219182203
15089191
806850499
671118312
19560647
492308738
418910838
315764180
117535315
215379380
256257895
724102571
69574684
246717611
487747137
33662625
434449102
538257667
855508768
535354077
753275131
612436423
747891778
135618930
943790746
238160582
508971403
630830378
410030985
99377741
434797684
496402505
129584493
820066956
83298867
465433179
343945350
561177501
702982565
230073416
108039831
735791247
136607208
939695089
587791156
472471022
715452308
602121786
951348429
561263094
204485923
692079034
966846682
747563906
203392628
547676332
651576413
860712097
852233401
697385740
956140556
790953427
861181278
449271587
570301155
710766055
109566799
871888307
218196358
444208709
849894149
182205032
788830159
41730396
981009621
546398777
797932077
399942248
356617631
846709624
679134874
916630022
685836925
659214442
267113951
553898670
513007137
874204955
822844339
681591400
477816112
350810087
540172233
583489245
275918704
443725036
757259280
846230896
661720575
290467000
487619924
928047774
200583612
855281651
895929620
519099365
44650830
37026165
434754151
653747515
969841196
972187087
806509570
336418259
982096329
83226304
288987932
658963800
260325858
605341715
933636065
504937686
432217900
657407222
157387311
457764848
272946668
434998186
226005925
519534773
433293848
396195415
230806907
839307229
265098969
512013717
941475782
761064573
369957293
692787809
891020205
332148648
631363791
928434331
814930338
876630733
129918116
364440772
434876336
204070374
237960239
774778964
286888668
914994421
76902315
678833117
334040673
136570863
474650102
876914994
565407846
798215814
11266398
274431523
320302714
47880377
808369926
420865389
37909060
744012940
738041135
970700874
503934679
457807191
696872528
92026352
341261633
275318516
822827423
468332980
566676378
943883726
897701492
608289545
210371364
785483504
387423529
986938122
565643625
476792697
506958075
585024174
679490359
956309923
7473125
198882938
794128231
647831294
551296589
583377719
647472793
931608049
172520591
155736389
651920017
135360367
305995194
967112046
234813210
138511997
995948776
673736277
545617788
466356669
462157249
974092446
766433964
130731378
137633560
795112168
922114947
725073148
260797498
694520832
566388925
669197288
148128987
399532192
744955361
307498051
579562529
942226962
570889245
936980964
688866936
914654784
152786664
253229409
678586838
272929220
161457116
347860629
767493803
600294380
513762113
161441507
566222442
377131309
209212196
335493946
276988453
866903341
490006122
399435112
68234993
62047674
793426023
960228128
248587208
70774690
54844476
890785335
17267790
421972934
331562205
446772973
723952512
397530700
565658163
96330384
4726794
430201653
948602985
594467346
725289651
6353745
889333038
982735940
880359969
494758949
902186576
746912474
786619876
922327803
490450406
139018574
943965607
265945119
847965592
493088927
905905822
148295636
198642885
577331070
105335852
996216712
750743394
809101903
804105985
657479764
712962022
428877213
900594783
273303954
572442141
909636555
185148779
88215518
688211165
213494178
828032083
569291937
938752224
445016480
519860136
609254817
158580163
576616810
250886193
529954044
6251645
918515236
695330032
384264918
716015065
784304581
65882195
780251476
560377454
439890596
429452120
403387364
974544158
718100429
876120922
916550175
342380933
132501654
444186214
863985407
453108092
595339916
656881302
877461258
497939493
228041346
431785848
641690446
373264846
903061353
251114439
275350512
427833752
616718511
930054172
714497649
375071619
8831228
709304724
851056138
635477540
956522830
936582698
269739021
210807924
366343048
795790068
79985686
207633216
232200615
432579250
164366601
312932857
56405192
764941755
39919
155432450
700999461
948735464
382153960
733351091
248133441
164185458
244394229
395357003
837022880
99809970
504999149
597752903
523063200
554050967
997282810
98259806
109062389
487292634
335241117
783664472
628082896
921325327
106867184
23352684
472900186
908707060
181255347
406895539
262689411
857844270
692936231
879676079
266869246
622098436
927878697
86606081
722499031
249349810
185350371
440291899
284589154
520933005
988442586
744941134
347497006
145853008
169378364
105518008
513422092
104233465
186406725
689409267
935051490
124996743
522128177
462966507
400890104
58487696
238250260
306626701
897934986
456124305
178936953
762098260
744517145
834531308
142380134
580644305
490451953
442768105
524510790
908860097
844058363
401139022
307271377
75507441
289899948
327015988
670802218
413453237
219212580
482786558
879720079
918328739
442501565
417859330
372438737
520356867
858861873
105245134
758608453
625923939
983113892
783028306
91031138
145938200
815428948
860908130
920896105
97566756
282300785
997330945
486761258
726419345
899211441
935953924
521962161
406180585
634313952
717455305
952677362
294795901
490246620
394033039
655693945
919321761
588184775
349383020
427112149
995036925
309493166
437712906
735931416
939998592
518726500
969067164
945541165
526206772
86504700
368693624
923298084
875836873
418137231
745514102
32285351
800031489
703815078
997030939
12874866
588142117
3924553
660873438
485804820
452544682
843923008
892662162
573552099
226598694
138289493
369083999
657260621
669418959
729141778
191184063
23983667
278252306
122365266
260954442
110762815
904266006
647208674
370467641
320817871
192906252
46148840
11197167
919741165
74087162
575348629
447185520
197947292
3550410
521174729
564033914
555389254
981555199
906412280
928839667
195099059
804740118
571365496
978417853
724996543
151092320
229168025
265016255
32560016
786669608
325384671
500060465
143406266
902019515
400426879
933833397
951047101
779958664
457187945
84442885
279083023
571896448
313426851
801968103
575027266
948570663
972908086
534056302
782733050
15908352
447518289
566304567
650032827
179359098
166865137
661469759
709034568
102212114
99767095
197307183
85577601
824391770
456873014
201802859
762297664
660732926
264194989
607688271
460091704
324849438
790778868
72249370
189839338
748043990
715893369
51522347
186634464
960371778
977351505
631945840
596841155
28668656
110755217
379650556
10996744
677349064
202184342
605614137
483821535
841758232
221844500
55715500
619386898
812040869
101504114
628440239
493968684
289907379
247426601
397318850
204129341
442328767
308475652
288122177
689398440
572458818
589347131
274432372
659111152
198968245
321601976
132042241
246573035
610074751
285368164
120639687
382337966
217411644
519069250
46381622
213031753
223594173
358142804
842042851
390489868
550811015
568939958
77249294
108607356
428446080
369931306
424404395
184701655
663505319
706621313
780309144
754355125
622002267
594071316
701694117
788978704
212704436
699259509
692414543
686512127
40727337
527597247
2392311
972079757
729484026
697947374
338029444
537742450
299864921
953365584
359147852
986729286
224168313
348941078
387570501
969022125
349871804
556644589
574357039
778599575
170221325
52728936
770838669
141830667
358478238
274684728
92263262
727809155
430335591
166492019
739397146
603134196
359357376
437788004
955614617
213924301
312064077
756147627
295007541
549839511
699476592
695684773
343481894
392145696
694477324
785014592
895811645
542445326
723354218
789447954
361126924
274548701
822409416
769876590
204050688
389012763
32909672
916753610
221267786
297252367
445647524
54144680
481670443
507432808
762228273
117082648
607696883
447491435
644925430
383633308
841334429
608509223
114100035
228965077
21594252
701531568
454434926
632867716
741468214
976635154
888970259
537268056
617397894
497947822
413943488
482033569
830265213
475446244
994375800
460454346
607465382
840479442
418886667
453482953
112089543
594098093
337664763
123787835
911399635
725343907
308370060
339650271
801313201
458219808
510844864
2899964
884257308
219707325
4215618
689744859
888703689
166172810
820901108
660451376
355545483
505739510
572423326
800444681
276353117
74498391
622061223
399586858
800180886
545440805
545313952
736145308
926981888
75039971
791538814
780189053
622138461
366828963
391405414
369451727
960260662
997912483
960813240
583558596
289235732
609189392
541531941
15492592
906241104
867625304
149614909
278918331
427385472
497625630
87674487
614177039
795388618
368641842
680137600
882877333
398424285
20016400
73511114
35440865
792221477
364709376
863513758
196682411
315813054
975022720
441014751
54363125
934896438
622517454
829731412
787900262
862036706
664396386
663126141
883365118
31644569
281929279
925281065
804983909
268813436
826163054
951519296
796310675
253660586
447800805
507724599
247189858
821947433
187611444
960527851
10111323
706127905
294329839
390397437
802621544
315155401
206426073
82460209
991542595
391486502
357973455
117140790
357173515
152085873
123982352
909098767
46050139
965901221
908542485
709798736
790808514
537262696
5199136
68867009
364847475
856007327
69622191
341731671
978342176
116135100
421786017
884460481
372026048
91086955
290893139
723872426
668958751
33757583
641736468
784769375
590353502
926039456
716639764
604287312
432216708
798612305
625240494
195885629
685648914
796660436
866296313
796081602
734412849
320944028
580755624
427195727
990995010
692566573
931485017
559314351
29564008
218387201
787681355
473360331
615904709
637344282
835198620
800963674
380235726
221318521
58539283
373015666
257736018
951085350
872203733
866254809
484000580
416008221
359611956
63138239
397492424
258814691
956567545
592306987
802463811
474145697
400331454
360333629
699027103
432191402
47307013
429117107
634808784
861681466
46684118
19060775
794089107
402676007
499294929
625753485
149666100
98711884
796781494
597194342
714003700
118517149
752426762
464632399
978808616
121626637
633874029
115276068
987118153
838241944
514243384
170099461
453194391
424573220
661475167
578575989
935331675
962327206
143412421
66941513
698468438
109672522
632035231
259494406
305002954
196833049
788263641
722392793
977486309
41782275
55721322
787317191
866094086
875987694
739041466
333765798
283566716
470006093
917423667
625107645
277499221
286471809
516384307
843628599
852905556
298518261
115330812
219576106
388773578
490618533
198667606
894145252
354265980
429145444
699477816
922279918
197619541
388076775
49491161
963389325
462138845
314204802
40540142
324149193
519686159
587087347
227900836
132032161
313720312
124046608
229715341
886008992
29970945
504716743
277464915
191708133
817523505
338188574
199132735
568794703
523363615
562514991
516709163
940083888
743322758
400365729
466521027
939338784
138413985
353953731
711909895
510670733
23432349
200519540
860077378
138134155
851428110
980231002
827369248
527133824
300220737
137789304
514881314
128080350
590811739
229444961
216543162
449029749
144577425
249181800
113317762
34900771
573570151
212634283
539121481
903867284
614479831
840706836
145733796
545006420
740960857
170074684
484257321
390273595
623057752
250271562
345888722
804401345
539828258
893633094
716303
781420319
944589242
158847016
457432172
222889392
954770960
46682897
289656284
825138151
407855232
824353980
377684650
442463879
445226392
656427429
996708205
244865356
377755604
645841272
765218595
799963545
199827676
76500494
456447645
730865876
265095229
571698999
986978340
849974711
534526297
263447411
517766963
350199852
36376737
72043596
595489884
583184998
845443576
651611067
674957830
163220029
204985270
954113874
992861655
833033765
467094982
336177766
878595467
401087916
760911538
29384187
666427158
954741763
634206737
906328097
191926739
941662411
101031392
251606983
692905018
248087958
266000006
615584268
751174067
270067048
868396495
905578431
432203063
67880696
887045765
131027656
144115169
312921463
119480331
805243572
708092278
867613024
815866849
814127072
997628969
121486428
872857776
804177885
444905598
392425433
134531087
113314331
344806334
166941745
921528563
811872864
683109511
833807794
346620896
876277474
397362927
258702982
393711060
543754393
80643704
28714514
18707435
146075612
133065654
936063841
323172547
837188747
954030134
215484385
711863492
529731668
252267381
517736880
215647363
9778075
931524941
323426058
108031041
264519921
796545428
644785391
669881949
585271680
742395927
536044714
260364184
444161232
150457907
476750098
83036615
798837984
421847641
9195155
537023185
780737388
160246104
346109434
758269146
570134791
334944272
706159827
790609051
593813024
592447797
486363622
947338489
811191166
206896456
520721245
154368174
47082216
510809852
420225934
633694532
51080041
346176933
255774208
301809807
785439879
37122123
248973269
46574875
887973463
609401303
528944364
783045250
13528393
267121222
833981802
312228302
374293673
112320911
225991099
75463288
957592441
287219527
496078369
223447679
403366842
685600819
681283079
321412360
73314419
365240140
163882557
95683627
595283177
650890233
766780157
654985026
861393419
272815926
654345823
141171503
859770525
91145197
976936886
752358050
155174826
701043927
510172502
226187570
350058194
400140312
821129335
799649122
330788868
103333965
972163213
115628939
578056131
571473088
953944442
57357221
667300036
343200820
981874323
423869104
268010727
828037660
873357283
748728509
170346733
445966107
371674103
707518190
375208599
384933600
388630415
508732885
197173048
730588655
239057323
526225597
164371099
728940755
523701936
549662360
328519741
375378039
265337576
23580916
694856803
838756775
113880018
758194180
82511584
279597098
413324332
548384313
536924555
415658986
11622585
984743454
13129469
770177334
340683057
143878317
349980792
91873024
438009868
438782975
582284469
338061928
230078428
979046457
780597538
983962660
810399557
544498110
785191598
169157601
937684427
78267539
823386866
879231063
16797995
60268179
315286336
656049817
782186817
715356330
631507073
591421048
613583143
926587401
739177910
344232450
123173241
776257838
500239315
656557876
225667120
682563959
20378996
40006383
844554044
694302325
437855081
999752388
718740661
567462588
16513364
850024245
529493494
769716052
459636157
897825030
312296950
449251731
645041895
545730267
748170323
713588782
228779651
588801787
708783672
231677447
564920545
115223080
122244105
478947560
915532857
405513605
610925288
138245434
308136375
419233777
812211774
838889866
366721543
893620768
977757459
706436296
249268932
353798282
122927964
54877720
200820428
499649901
777444327
935869264
960655672
487120736
270985882
954946241
89355389
925315912
587371872
161647430
53349314
79242882
309275748
356707569
175067726
309263196
264326351
460981516
121373503
587973230
512285359
140769374
222507454
284815673
146302919
772928598
163146760
259956744
787682561
244367149
174724347
319274554
938716092
451607345
308647000
10307841
887259917
27522030
32965873
229187032
472105025
153133929
91463174
897606893
560727503
37002908
545575365
236815298
318463795
52484037
8925958
64637441
754795204
527152768
833136747
770891288
471899110
211023209
809690986
978012268
136341235
958817537
441762186
15292138
950686734
31460474
751639659
858331858
669657182
606237809
883135337
519396305
694467545
439705251
221720110
588409206
526919892
431532871
916178637
961834624
112355281
344120722
823004048
316052371
465632251
857833277
74015311
468734234
938931418
437886803
485914308
451062259
973643633
916475020
215508243
164315992
455549051
729606601
449409416
756497279
882601044
403324790
460028037
164162545
913687589
292611154
100872343
356233728
167677997
578795030
92075780
598389871
33887280
398715122
152464323
868293913
27834647
437871953
295130681
63475609
577277974
605642613
755560858
770803060
637505197
348916674
114433230
164579
190953112
472347263
809015913
966162319
978028256
350891016
515499231
219955997
596840892
506583285
472902708
676080521
410672567
722315636
348520025
986688362
232656937
821531431
706400826
74479307
378790521
428885584
259229725
262890775
9410907
225747608
10336392
360642358
421588669
183981283
76378873
621926255
569161641
149358813
653674072
253892711
527286896
885253573
603599728
957160994
777649479
888045943
420786269
65163227
360221010
346248754
978986571
168104346
780088049
614109851
286289335
655848791
879582243
826764828
237474588
661085419
484938662
578967628
927482957
399977502
980438583
547597352
92202057
520898641
590634319
554657524
506234228
993383459
868849599
200508080
920500092
824199657
431340505
540747425
784482154
883916758
884614808
448820636
968018180
914844680
58240792
58632221
650052354
771314358
873329769
33132369
636284718
347891095
400249203
345333975
932488588
809798750
730571009
478456646
605798310
808653342
709598321
419438382
999706871
364530983
590401635
872622106
190502051
652421942
752230138
348673663
747928300
842679131
181687948
807905002
380110788
105995816
297516213
283534321
709833734
418375285
778392891
795268724
491819837
819406956
532888355
514029166
967872430
478540198
580620041
494975786
765831735
68160138
734297930
507016935
349643480
629139025
444719430
888469702
612779841
259210341
629192963
474390194
203049855
525306334
488076576
213542883
455319371
544632873
292234709
10437416
691741596
543831286
443608318
970441509
445958618
343242382
749197906
965273248
466391758
179854220
214578502
528133906
877936605
314502423
192668324
539370570
655149330
186158515
835059272
548985278
83422366
945348796
146858982
466090087
432170081
298840244
799792920
758356667
142101043
697564416
771492125
949651089
836592044
843051502
994000676
981886092
853975793
714540937
448610913
764351515
475416008
176518861
864597954
981541127
779840448
803327363
139902617
369736517
148146459
898538944
808995116
969951273
913568034
278463862
147533986
716371688
14404057
59526343
244066920
419387908
630404114
623263987
616011438
844441016
107269538
150547376
39536419
207997766
179355173
444704252
756622087
304465082
180846387
236860438
733440499
288508212
712768302
643529687
998737489
91799114
963904390
602438938
88898031
802928993
187634196
960266803
406301328
502575996
841573375
58860023
58713405
948561717
226241897
880531414
497643481
931402822
873109040
662591828
765228389
475717254
630698199
488076239
608295047
301745223
877676575
660952
755992914
920017035
870483257
219870501
276513065
408584062
891500799
790489441
911665775
114321703
242065423
513453468
23010270
345690009
653326655
787397778
543350212
643588666
270001636
440363720
624499078
808476713
821966634
311920157
980781045
803176696
25446012
251515703
873939356
799347704
787752296
257710124
564719603
835751482
201500936
199378616
935248545
367434635
993539275
356497610
338123688
708257568
630297867
894530190
290874535
313156156
470564645
617450418
399187295
676537625
236943789
108903576
937629126
739163878
1162723
135393641
500100445
509647285
834386653
994931431
593371325
888396135
763849160
898009446
967127827
442566265
969487726
79190388
551502054
952049458
275219946
266035544
293101674
511750954
516115976
915109813
278787378
949395464
29871421
470708391
269347218
663695071
802947917
386743477
559185258
342967418
66838406
158028997
729862854
273326430
343267889
600494426
657050069
87201726
309992204
652199902
571086820
988835959
275097441
148893702
687572112
221627673
769865810
65131844
251818003
407784412
268446504
978702153
106427516
491773517
354537357
498881984
403163335
998631064
704301684
177663427
37381000
744135484
438877903
75515051
742494182
567738013
395151084
163417411
634860485
321305145
640413431
580349488
267459926
694436396
532787682
872824481
921391168
941657103
758850292
621065574
904346013
176530503
756628420
142520804
880248848
755776534
560448678
95815468
160867961
259093641
295399313
771505270
757268640
709102949
561575639
230415097
372556285
469768304
481241099
461238480
25982656
507021870
151742394
40255655
749348859
160528144
412881013
223397555
931002763
692992510
217740377
954716950
739012351
586167171
874806324
942962085
935661733
504200551
997600341
721126960
36216770
132457418
599121161
129887679
81512273
860873909
692961834
842807318
206256314
812211934
811164990
586787007
388820661
253155495
140995019
383171491
625660090
740242502
526256935
40687446
633342264
264992438
489075836
222736805
488349387
821303139
158654008
649499993
645391746
448577203
296472163
454809076
417683396
815646458
895685827
25758290
169514654
269943922
495944823
165284741
297698316
732923426
925686099
558601891
240006347
125867182
207392529
769268421
127868028
720744740
198915586
122840871
561260231
833794619
200214350
884369638
351316528
435839413
161565452
897685095
445601978
814634765
938282230
350360769
547158491
442655507
459926120
853137589
200860794
611819938
806325738
636882151
451600767
569083435
723264068
80500605
201493567
430628674
750218761
947829691
828239349
60303069
591815670
789435272
341863693
702866053
736527606
770425054
111359147
936790824
946111147
748954714
413438020
66855646
395532376
105811978
979264450
987482185
83875818
649571453
889571783
765618523
258022118
666924685
302779904
969503172
890005257
516846506
102086896
283039675
258465378
455868388
291805205
287208193
91166575
848756303
599208839
690143173
88845571
753684091
773575504
21908338
964387663
224637303
714831917
481023371
617311394
553317563
763758964
647757248
55166699
885029077
166591674
688950383
253828051
103702549
836506189
535760054
196970231
63544707
257696340
562400003
112297416
212566288
186283077
839877470
24243701
33348050
949005365
820758958
301718315
304533701
490198617
464080663
183991095
84871684
704781827
514700744
557442778
836457901
358842739
387553912
124387042
147493957
234425794
983695662
864977522
161619367
749665795
249734053
90269333
628378505
282943206
675262526
181577175
349616313
893630569
247878723
105884540
380543610
421068489
89915663
676246122
746735742
955024558
497691780
415492485
551058110
76519023
471470100
860635995
97633676
827309406
793601067
209184906
478555825
242239255
131570105
650956909
752309499
318229257
164118413
438290429
857795433
307994842
411480903
761239057
474712687
864296045
137678519
615127207
288455749
142861709
950377695
341330356
574012969
485256097
816470860
226765652
19520211
269370121
613187250
906838273
696952304
560317867
425593449
104839005
805589976
958336367
660682696
345791451
928270936
68329861
486439454
235933087
466420618
456792924
170143732
70121518
61229246
904684306
260258114
261556659
502257872
543815544
166704047
92135283
34746115
687793550
360706474
165192231
714349889
17874933
967691980
170182381
972290261
584643792
373388744
879437218
694296197
913338817
353209350
365882059
42304246
599391468
566563402
42846998
699914140
553042187
17574684
773757905
304496205
794451752
711520372
598590844
233230954
543757322
482876105
833744496
422799973
34477189
400885571
227128800
194715471
419092279
968652496
211853168
945926050
768245194
569837808
242051872
508139867
816935586
262896678
21366600
198308374
763908255
801945306
711749136
437763569
997809822
61755493
873998652
445460985
980307218
157275262
766315497
752832450
70750904
210287085
452879056
584330384
988359855
670104315
353461165
538657862
194306471
685203538
917517668
317647326
594792782
428910315
93523471
105748067
841855165
662853877
288436216
271330707
498541770
818179138
17425838
638244034
382192792
540187155
718132693
782545650
150215776
13071249
299901639
651527938
860666553
39223752
362419142
380275962
591030024
332664874
726173993
59852172
352621242
401702240
853906841
505292456
961533442
884535485
394387972
108530968
967960120
906560037
517333481
878019352
199881188
319138776
181184984
384666762
880186972
744892571
354634220
349766653
514229403
355201481
445769010
418901446
569614494
682682689
20523844
773238890
931627997
90353085
327434729
662151739
168468315
515595910
539465910
464898359
315638860
314501285
71827430
531439269
521339493
264679774
252486673
745506798
357664714
579095845
755278954
639099655
342405694
869048306
181853266
312263606
749421469
776062610
272848919
741654956
622330457
925809438
226258863
441597991
197246966
738490118
954441913
868635743
999393505
36641249
324173105
126176582
573612856
201632153
865206169
424568377
463377028
810138824
779938033
894681619
346157506
749201059
676306396
725808190
289739789
390566298
549351798
208769021
372147939
58834528
825335384
194088574
630159807
803171402
717214265
418029749
816244690
455551746
937200243
332066196
713641495
205708977
234793319
291254484
791727650
230021599
19137568
461728040
80853173
381670658
666925015
591949890
293351870
184280738
354712895
362406409
467869883
683667056
536165934
389114948
645629263
252585961
193560037
464243048
916869235
313003797
967668956
698925848
315143657
879575657
528750485
674847448
330055266
83625619
114071748
9432392
749299715
399981083
97795367
257636011
703603817
190204748
850767488
834572248
463678837
304947121
987961643
384446220
794956855
455099970
742592488
772091759
117298908
468067906
210037356
229577378
807501
435046998
835935840
581427461
890186761
818926887
472737100
560093482
829253871
109241301
770736493
735770281
469510853
996012281
495902731
683228481
812793081
131099638
695558529
621594197
483951395
95179991
55048231
267651462
308931686
700680109
38957883
743295548
244710098
785782138
973044813
550111471
557880548
115125102
637044735
628218681
79010304
542222564
671649866
383947030
918810905
593722177
63464873
970652915
408245089
889835489
79694831
209756533
908470130
523710689
279798720
335037572
301136553
593005056
788901121
208400086
643855712
627670234
765744877
130278024
291126467
795551041
13811659
561156635
913621068
25634234
117396919
836159990
250480373
830492757
117554983
385915023
261373203
463725792
852244170
376202986
209252528
435677800
456023879
757712664
731753838
534527817
376955988
831845193
694906915
813630819
377449144
713414895
828483702
391325450
677064325
703140551
55716315
280075292
42063169
347585618
965316735
736292531
64851917
736223677
94018563
309888683
140127800
313253950
92050441
210994002
705121733
426740089
220523837
73227923
862113444
578398843
619334085
484576938
596462507
683304880
791470349
888207993
61820597
393309027
711920236
589629433
582781573
30814724
371891782
94057968
776920844
724905867
226468590
77778810
210230335
755189594
490976668
675263236
259011269
817983284
308871086
300335820
592407446
506073908
946589286
976487786
387859415
222657998
52989933
362301930
591302240
278919887
323884633
590128031
405702688
746427916
314479877
978643242
851233182
317857655
483031285
847041896
745726242
259004711
752041505
755483317
352482525
13493856
637273746
711684945
48800550
565073861
8329454
390512263
26207051
252970289
35390943
333425402
411640242
972295496
462035400
634936491
254269419
417330820
143150396
859352351
831677574
909928850
137123409
609258399
697555444
184225062
829493854
449701177
635421769
186208505
732712122
847609859
23985732
659478541
489109188
999641413
532711862
640294527
800410467
944876055
778631357
53301236
484804004
13559753
462645159
323064339
246970074
841345960
235612703
130310423
17421650
741209256
657452665
559613901
638473
294223165
548267418
623662679
388633056
893334708
597098665
406276193
203601418
305866515
521573124
215315549
500411322
231515223
889596526
632046142
967339213
90310051
817267419
118465070
632557055
23765774
2601617
454469046
417418624
138741606
555533685
635768605
286116268
245072026
125047063
387421180
613864778
74093003
224811914
98451300
108196459
261913441
519269415
81470670
651770043
799646797
634340435
609182810
643446141
24597250
633975792
495769111
840235413
982232543
599963103
331731749
266629327
719644186
704618831
71209704
637170491
263857391
774239446
808122348
334687956
171872061
245252669
609829860
714608829
899002316
82925729
963401848
177918826
382372208
887428507
917871957
834457913
272973850
982565034
138814566
119476484
391783420
552828424
722143912
367288878
327288654
946063087
735474429
338471603
475760202
411548723
269199880
684540910
103662295
726641080
486382855
418677988
650651430
438705331
576343024
193708286
968583151
118243993
332878381
423777367
879225637
376612927
470182066
513514967
867421782
701076564
924765846
170469364
314911653
723160188
241992546
983280849
924541324
9139956
322332527
288375725
60230562
403686874
135777248
991583732
597868884
351514434
602749794
265574677
804773944
328419183
525024690
171346453
240642794
354366316
501287569
570413900
668279503
683851989
140306974
617359927
273196439
458604873
997160376
363343929
934480502
144273486
654147735
733968414
557473567
494616433
306217164
982437809
837989833
640596543
886151385
320942818
815116384
824799759
348191451
231167107
755498993
459573491
324111972
840886009
263311868
63647159
727858803
697003875
324795989
317736000
604801641
84373905
553977236
108262754
762967914
201398111
349962563
738175520
46358139
267841749
217211097
522757277
874554631
954659631
40579028
492765949
874246882
370113139
554601068
262476198
667927062
101797074
576502861
690014625
404403395
437590570
466716922
529209869
977342721
326389006
653476921
220580734
951838536
304039090
592488000
105691088
934056701
223672237
725508958
173744894
731118180
520293841
546748729
117453764
110050811
630895273
24848687
961020938
952209546
344009069
21740190
583793766
116431046
351128233
480548535
65970623
388976429
814281245
419351955
593065846
867977956
175147051
927066389
882356353
206418932
390371711
860362291
205610673
346736693
262254810
494106990
578498977
442624190
957688498
175503072
148210648
901340670
194906943
758626651
247652570
202751983
898533215
196974786
322142974
437996277
127089080
811921817
158220633
486934759
433297314
600321301
497940706
669991339
214897226
962816998
847758297
609860431
109247935
41821362
867112105
551286539
139748130
502363231
951965988
118937017
824565866
83233750
679459445
290355977
642933056
81998380
647606254
605222530
617317576
583622988
179352432
31390789
44193459
509275496
112591685
828803469
602330565
257646808
70669175
949370262
792723085
409690183
226640338
678069600
248847949
240476814
989123212
31254457
827016321
806613346
751547158
895865861
87835300
635546495
781701980
909609508
796318606
784539930
368832077
496799872
156349326
39458441
972288905
156299097
185478332
888266164
246806331
373957596
974787216
991812286
786463315
893503100
134991840
235044216
462836117
556041512
32547749
279721686
196368188
872618476
398870000
370035713
97657227
444349246
531657084
215213850
960222868
182038622
965659909
236710706
477382176
680627277
954984807
675541826
280797372
532010157
931531492
635209512
927280933
894127406
131568041
344650111
359383507
326942100
809001182
559016304
445109747
519305780
130820378
164910552
725916077
16255039
592893573
399952376
299240905
779759674
738298562
514727915
584027111
476400469
357873080
978547026
928480755
541129999
44179907
941111223
352669287
307916353
639128874
930905696
647011985
785001072
837234651
580654769
218082023
166351525
846301856
321299362
463410659
824035737
103551795
62883229
207666043
889844626
385963153
562404171
403965746
853696835
448755287
171968164
509588498
182040976
265645384
582681285
164439987
838433124
91850270
447584179
453634006
593701851
363433
194419628
375622096
587936843
758740466
849494292
350904740
102688143
897087737
616132074
524374815
102761672
743258009
519992876
298909098
572684558
38926364
39700331
490662401
368186893
641283378
403233879
513460069
185050840
689896563
147624045
928133499
607856467
396327545
485767830
814448704
390095332
729169439
55141526
163513752
669826976
34802165
47034790
257212264
790294870
544282620
86871892
154015606
488068630
49244816
982352823
276297789
387347004
408289326
296788493
220596587
38564050
306602675
737608413
339740556
370117181
105174842
586970641
547165703
796341996
270004859
367777421
745149850
231031496
393991690
375361387
711774236
13098206
385506482
803596928
724712698
108656324
923132923
957001422
239916576
340082496
840449948
705576494
549893503
67858281
745129233
865720168
242148708
161402371
902694959
836756398
49488973
760853843
921962054
658236030
219485787
458707577
863193464
789954975
959596512
53541224
200465508
580121503
352616029
537668496
7155896
759006593
502212161
560618418
200373097
705717321
913353861
664442601
347500085
711044779
963610460
476018991
140321256
19081897
714646016
961402840
432224987
225335864
979517488
8884783
614708276
192378890
267270946
677387867
481154938
461897095
544330594
316776888
313665505
837991685
133599300
823960553
172440707
245905290
413050836
653080683
102429080
518609349
730059251
445109657
935295467
493474495
962277030
415964841
496360858
860477405
268289381
290301446
550524512
980034797
242834542
817335004
287400441
27877181
634171814
567285630
511143848
718552248
449668215
333926202
668048986
969824457
28520197
542470836
945184966
592605623
422867067
724933086
972584790
966610983
297110008
689928325
272706690
139258233
93901891
415791470
705454258
900215908
992985965
184064871
361140560
876206854
601286076
643795913
53130505
890881231
945303282
501943259
461111812
551466326
966429582
18833185
612032603
758367103
196770990
814865059
636136176
312645694
917560177
188699804
833041469
613588049
122163159
858492854
604355178
632213974
521591432
223054982
557128387
693074536
35284883
582877047
688543597
888446595
925253347
122510140
8429679
648047871
712177053
808043410
679777457
748146430
939337260
3331922
362916755
761465745
542862777
138663312
881820773
839709188
526013328
663562093
414579328
523177124
893523656
776361437
908182825
161230305
100741494
190889801
582478080
824984673
758798967
332475202
659072833
827630507
542056515
674693626
161129795
64298592
821629305
100250860
852289064
845218222
292420193
59578351
84906842
812939623
171342532
451209525
766804758
489053908
35218957
638258036
626465042
405638057
157125594
463756866
58417097
100979222
928140485
221099789
858146247
579009545
555448657
728508840
875605249
854430972
917988033
731020524
656993222
212048664
960866391
871807907
34276515
905834142
205152665
288082166
281400900
231408562
800762279
840540039
134366270
307074948
777747521
15610469
695825415
963011318
158808239
909103378
394602746
3733704
56123581
606829758
108367148
102365485
129837912
26770785
321103300
570343725
663454769
310827108
865363120
739602740
924448672
784785228
122509027
853555855
424041129
33269380
438045012
250041354
406469551
354811160
133962243
394766204
47606367
390200767
387193148
883121579
59135766
2006443
390503360
452349720
8491025
764117002
683647787
709637357
495400676
769425775
851537028
337942915
618260929
500603747
874326496
401055354
705166364
456366176
653352445
423075746
691953658
912091504
482591728
914708927
53217321
355906892
215352212
261445556
731463838
160423027
508846279
644604403
201847226
606977679
288050727
45683052
828258224
316320917
728912551
513995052
772966465
707780084
579827238
406585358
473440208
17374350
870609398
568066313
55355985
509045910
826703509
704638342
254639733
185840827
333435662
905111878
936982827
855132368
529727325
866215409
217596168
464191602
917624010
431219878
528206020
669776355
948928952
610555052
999253136
833021772
569156409
283993322
847358904
548336716
3890271
366898805
914774219
688210604
895903642
842077936
696256884
478894839
650286340
641068357
27022562
512508158
119632201
872034506
845850708
930559240
703782948
967681340
591292305
288822604
102137061
886999687
890896061
821319548
280899396
441920626
171424556
907984874
832129483
796192142
764625968
193556679
733520613
228977387
904447078
498459820
3951681
171603345
473677076
779943528
962978255
637662743
213757154
248599186
87478689
674227238
572404229
942443251
702559565
950245414
15406545
614930576
70593552
54545495
205148425
254028294
963670167
361123285
832885495
757057003
974808504
728637151
446544187
192602169
529318773
752391344
991037993
306026634
306169119
163634785
432282826
402597375
26152842
535805938
752973683
96755694
298668059
558003771
646978590
535520444
859131223
718018507
557120114
107866186
10490926
953511029
450524474
830535386
141875970
670539992
574683316
277141100
378243907
594064187
440816625
908069430
655374181
187727839
763485760
298839511
42004932
833562582
342878238
839567707
904155394
501472985
792279273
594882342
228753384
991396680
861581369
987462436
600347211
557442278
104934855
56928897
435401257
981729930
507957029
304327399
506401499
998560045
66901793
582421741
212784425
38978701
405023429
491321554
974667055
567470062
929329369
278807932
533893132
447801446
553436309
845094349
691550594
518477816
876501168
639174995
531651123
984066001
825439037
437155868
616947331
211666980
174221092
552982995
459694587
225423461
174682668
126404821
286842846
310947740
681357826
745858407
195732910
910874033
596193118
327726282
637959922
866068909
634535021
831708255
644847402
37652715
667616645
198180079
328869625
22168987
217277002
102930862
430101287
582278838
954711527
265471047
733387890
198045990
705396545
625356946
905542853
628078995
177267381
468516637
248544018
874105191
55241177
254586141
454874968
870114435
828063198
692308725
325965522
479238230
378661569
209822046
961891707
556529519
782052557
668700383
908959232
524788413
4348209
557541931
416945687
772184346
577070379
895300993
420249280
461782218
210137205
193224555
807359724
658024148
874009642
47573440
342990951
444894155
261139370
29895162
117110631
218093369
963539169
750667639
12151935
511696992
206482693
788711200
432870265
163392452
363638959
63266413
119321096
875774754
121753276
432444481
41715254
614090972
546839449
461239774
145349110
848194596
336677204
939769834
736865229
531979503
480442342
573276728
966106038
234912648
813860518
840788847
629695889
40566377
754312982
21441550
526490580
790339502
224841562
846185330
74178022
894247598
309131348
655527345
368664946
709888190
55551603
479143679
140747811
50816039
693227393
794131854
42177249
222857390
401708292
384647517
743730732
445255366
514834830
471195332
587464793
279345871
687525769
490786033
669938974
151509286
815300372
937700349
329088252
19562360
936848881
667613248
782962359
371778940
754686602
707996901
719698223
495411409
192464611
508581490
875304938
925593090
333577178
857302699
406990419
359770760
707951296
489575920
173331975
128992215
145356644
646404499
773397694
329174011
4688578
293054996
819185697
550610531
910648302
514806153
308259787
813783806
540676071
690452110
786269140
972306527
297025850
618544070
204344014
307733930
690602389
610492658
600161976
36508299
631104694
361490744
598841373
277786902
463495746
888533823
579622564
435162983
942746138
912803837
119937980
146403100
564498290
434136683
129250868
889073469
569026567
536237593
96798422
570117121
592980346
51181784
607031138
896264788
802518388
655630576
432214566
805267068
478665756
59030964
287555177
614884272
419997227
674537217
898176871
184487829
30272587
528564134
574926762
508116255
175445600
198072790
305480081
314690655
333840798
138037937
414770656
919118038
625538069
548811065
198753024
968810282
845380862
329591642
220262244
218444575
394149122
493413188
118951492
887989149
502702475
532766054
830979273
222619771
158586360
612856234
359424181
579103111
509801399
612145662
874443946
859757123
546738193
700765252
295508968
739056569
299443983
355681796
929959938
572654071
919711199
349360027
331493030
727155081
207013077
205952851
147515104
285544224
39051705
760667940
550522041
248720593
958707377
13196582
247715359
473275383
694029288
836168157
55270070
68810123
337074593
190531434
660165918
812913121
290867964
584219784
905287885
206473091
444380251
749421660
492069104
431821535
958498615
775746998
451110144
748754217
487370617
579614608
894277448
335988455
275757311
896403583
920145263
795473165
790868111
212746142
671290509
811200019
527037426
364709515
574969985
160764662
452472156
327952911
958928591
730658773
865354870
107820836
871735876
536540848
187026801
837732448
624019863
852373389
258247400
438780225
724011705
761012592
281138874
15123770
653233733
724159714
50771271
552083344
502536910
834378715
664187060
44518798
580991501
858953529
901862787
64345419
978821728
753500245
376411628
266007319
422007816
443196490
766787432
272816821
576458531
890001093
168307575
390909124
527289284
963806898
822441283
523311866
71789990
999972115
998695218
600812178
292873781
232228857
665816795
436338972
978465441
673937707
793430867
237855933
456470565
902998837
699102142
171386074
471349427
295270030
965647237
646200299
809718852
62802417
283756184
321564785
587131909
843169379
605003357
979647694
944417096
447350565
144639398
706396659
134211615
558775758
517768321
818240640
663601494
231632999
422515499
610416886
86131506
479815857
698527959
341376847
807719616
665994780
673130183
767403585
600786043
108435199
759311272
615846312
537557468
939848480
575661752
386259741
688434591
167893031
713146389
625566593
972918071
53639506
429740443
152214489
16671329
200814719
709142692
313013186
94058483
588937681
861313127
920472726
702056251
770830802
684409990
579758332
201220034
744197200
653563974
381106465
711378405
629746453
454659076
120334606
335387654
328128372
577290406
482371002
84640507
958883905
162057722
406196283
372057324
537826231
438814671
650384473
507555972
405826670
297705446
491910983
237693724
750189946
752930675
286765337
983537475
707316042
111574086
395046674
560745806
72851542
364378636
471522644
103750580
754227124
443239683
3151875
960277433
773372645
293587956
438548326
237191714
589183343
82233196
416030613
112150841
204699803
294314108
366690145
112634262
497111618
910824765
604314956
121669490
852237249
764602379
921336218
322741381
395630773
640895558
319882442
723202919
927657525
93732373
672988986
471761363
915232863
830136342
560502270
830383098
514701655
977870637
250771856
477405656
536216087
844303427
796883489
214481763
450355679
819747336
641872387
898730385
287733213
483527493
911898880
135605506
981334973
129008380
845393529
576488525
740155749
200534656
145849830
350425372
390878623
932417670
602689682
865271982
917799214
695098406
827539160
918725357
955299926
160284205
19434568
199828180
166747062
342530378
957462685
774240545
25644287
307492209
632384622
614750950
585313432
300562994
902767917
557787697
721079831
537564578
693141598
164129414
642394793
820526133
335340514
27904932
753190303
389018448
218273932
521451019
933946740
885916285
856459562
223383034
450448265
594652229
899655122
549321310
529118733
395080135
127400218
135976628
986984292
2790552
532013287
498242508
103163594
31368113
296481498
781586861
873709540
677456819
205141648
805648372
387396829
911683269
186681975
124579235
677836034
650099788
558200421
116340729
910567688
758348162
412639361
387480857
608586706
728845480
571967546
833813271
482833034
232756806
721923625
555368578
973697839
962651490
555418924
595653207
582528585
906423336
956813576
36544280
713515301
839614130
133449810
949986886
257195345
260925335
384245108
464830102
352171326
570584467
920587916
344767547
332717054
741842536
40518960
983772351
981180345
894011318
424110994
813030979
340065712
407933569
784459880
993283363
983321588
410043407
230675334
62739237
811802829
262554853
805616963
665243026
136954203
666342184
559273689
799907528
191613227
124300239
179899504
928563840
730575795
47516623
786315193
773820928
838396939
274277557
237731894
58347962
281176901
825243791
553732628
219625170
473007330
424488382
747311694
676375564
302712341
501234983
383357699
296592286
307808389
963854150
299285544
473143414
240957445
902467605
207949084
500971759
302483104
410667942
474906545
377363336
115455423
13440800
955749560
417573798
679134959
218543096
778759064
423867694
135168133
228176148
835437304
52141646
242659658
229580382
315977503
36166249
118721437
503682774
981151133
247343273
431075469
526763273
532868845
312192202
702720280
766621819
925556053
35750493
175566969
210798647
518656336
227782538
633171974
542527670
103119991
122300200
594051559
197008019
349637467
819065918
946245090
58568655
349728238
589100837
861990766
94317552
707116320
729210063
675958437
345862004
268158760
48406674
146052897
687645809
681694502
98424141
222505685
810236534
152592871
515658124
801241592
542469929
606390103
846168146
613532743
372983453
939007467
707054296
618192367
829238129
505893561
560456718
252204113
524834508
862082491
392003863
119077692
170797272
259269856
982450253
325791738
627893465
850295507
242172829
6877102
959683888
960582782
998824408
486004698
452416947
526323015
857949092
411007072
459599352
593536352
149817297
527035910
534938187
528047664
171106666
843340005
445591236
839366439
802220281
917635978
769060349
894226338
67599462
703552613
273438095
985375923
813566414
679610631
526150655
194003993
431032605
396365008
60327589
174631119
946252849
695222710
526535863
371562949
105732319
917338997
821339502
440331022
34044073
960245974
492266704
38785797
793180747
717078236
136355999
812718410
697152388
180725673
404281373
552461450
520994478
751897903
992890858
759438272
466497556
87904726
655895242
633442799
6735526
456222944
150761787
590612872
871887885
285004059
825134052
187745807
179552593
275618826
863633251
893260064
50972099
247032147
574055634
198159615
772249018
743407853
693886332
98356513
124896029
996121201
33494953
618153233
478020434
936430594
399306898
827924749
584433980
989568285
688904977
564276614
432927486
720511286
274322646
692038388
263652428
838978255
74653938
739042596
283491755
356763680
863914428
549374389
494096311
729134304
769766988
429262194
545475415
930324481
781148604
843498825
577406108
625555700
944128670
782167858
545923528
894618908
547331528
497701908
29521188
256070467
639984718
852894974
649544994
846540883
744011175
539219714
238241878
310882941
381764709
483631868
617568758
804343365
900887322
441440636
56317014
155307179
361034143
650482552
931702639
465330728
175269226
620749522
313371531
949093659
733732402
443289927
424043391
301917349
731474985
379890265
497863103
824518937
483099013
898832371
44066675
112361338
708984920
911025589
401553196
864570429
24809198
263706094
632690995
944451321
270137248
438092691
966481749
55576560
627242529
478638667
192599474
853293790
944719962
442845465
174333381
789994401
774744764
138665209
511275577
422717203
788976147
442063360
71277619
395580965
954319087
400703598
22861813
509234354
25360503
702288450
310549685
390846046
91523533
108708426
545981434
102255077
370844450
729151100
602069292
179028595
572920322
461942076
338186856
997969201
12028222
782645941
627483848
546019103
210284063
169375786
397003392
322017576
875786910
870998053
187109848
893402994
899929742
269768649
686545657
312798705
130178919
406020918
26914415
315763866
561700976
398312123
643340653
746667058
842636193
305989944
570487679
61237417
82785846
814674743
854496085
799441631
488419945
729258600
443097346
195794234
694121393
202651096
507299821
387574885
292242396
729212399
892756636
258936859
978585471
664314938
994269765
769190920
562499287
103599972
900847307
631728302
47398972
590938018
260805540
768696889
393995185
338694594
168462837
426867324
203849910
286160625
723817974
369652876
975524647
316830498
648633777
160538219
412643002
438807052
783938381
619739633
551267856
744591762
519223862
932262334
480772673
140083105
493426104
398606359
485261648
582414481
333649874
525762789
922150934
946484775
161233553
502964852
15819123
554688885
748958760
411969525
484262109
681452563
812949532
792776847
126156682
81225149
603033904
822505763
505051969
78111984
265661865
929230235
612413571
867534740
207759565
146668095
297107136
195104000
714885307
698609659
170988320
565798491
89641583
168256988
466309736
413954091
213696576
731454147
296707140
695139492
484678888
807734707
771852999
663669905
728899637
155638285
905443682
505640218
487132078
552433933
865860537
885533875
22750005
199201831
638018556
573030096
843013131
918645819
661035954
616182164
18234042
709329640
877082175
79051242
216411866
245264227
550224076
738553201
25914825
747631944
162614978
897266147
731409374
299048186
561735412
389335205
807009188
315369921
498224848
340157081
53588615
289801629
221090496
547953658
171705905
964819473
850286817
626165704
913884123
682663704
461848014
810569463
925504718
279775511
611871594
857533948
861557721
162735861
117431116
80783999
999523184
536077800
691078450
79788342
539958658
440904018
93054870
644229775
416641490
62595756
362829258
803106133
803692202
455984361
86011821
907720059
251216288
710472455
3511757
902278147
308014281
995331945
340607635
590522337
639982698
717546883
982887443
765471376
462756465
147787159
991731607
818410238
451090101
275928953
566792212
914068992
202136406
772699278
761348249
611712666
181902081
337034790
342489570
975124028
989884323
562691771
390056199
865323254
15235586
521153801
188193372
764575934
8667959
411540800
836833812
86926256
742965841
430044190
335625222
335231662
251812448
80973817
389389582
621061222
77364102
984803420
37033381
773841711
923166727
401566739
395453459
522849773
660453723
296426962
578978546
283838694
907614169
182348935
293105799
326594873
777522653
998246086
446552229
485846668
695838991
451118686
576086678
879666913
629660274
962193277
983247421
943219455
486637135
854679032
231363371
837858784
652276482
576207764
340066603
37171464
852770274
927901855
345331285
382204226
518278211
256437468
456339019
47867381
951695464
62470620
269860993
932748611
605647682
222500193
308581702
281482475
888006990
417352903
95212188
674118345
212451395
611488073
107168023
481352221
637433442
565789843
310562208
117108
614854146
386226507
742068308
513453924
325338843
523930844
298981719
935117824
552454531
142663224
59122909
401015032
614567610
983052326
475423281
901520410
687222184
195647302
60568491
265744942
235618693
388993331
15916708
835646010
964131279
548342266
852253552
185440218
862473561
386097885
985738899
964286874
754558469
24447889
768320110
21690296
174404098
705247675
953475482
252431455
460936023
76163412
512963027
217043649
74732415
645557446
944202414
61939672
441300595
48025294
332185767
205984800
87350838
53656163
896264566
140657628
116964930
60184547
385823199
324898446
311602695
342564835
659117206
121457320
566595845
744888894
994517687
897478857
693643175
644665910
458855117
151688796
330190409
718100228
925134396
864135708
947478600
650974131
874278553
387502359
898001799
306771843
760300687
486018425
538395117
835763352
184455503
686712132
369402486
654979306
678561532
942842256
183087874
743313764
383006616
225843808
888057997
314588164
195963698
594418924
511014677
639163456
467944910
774674649
58523558
255014760
117975357
60527924
972038270
99828396
733633923
104340656
998336732
3039124
718269700
583116067
994316885
426702526
595434161
128752159
305139492
474354127
26493852
702381153
552501850
368912373
813904967
36677574
320408911
660247157
188827310
549810350
996534916
997713841
240097093
292375453
586496708
233468932
860804684
973835812
430316786
51527945
267132288
142283850
781653305
993443105
213719216
314204468
693197831
40523104
465275766
392768982
840027131
138427318
198927520
55696673
624684231
833603274
416185504
876905569
890627221
507013400
549315656
503012737
257182164
355939647
615361847
144185827
969727574
27742191
821679982
782424976
109028892
1329009
893094711
830413542
951506510
970890737
356535102
243855301
726130740
450712665
37155847
835762628
268635735
783798632
154037196
974277109
204822233
522501810
677080533
846806117
715297647
875386460
876914456
770038311
49107608
534901352
878411700
514498268
339923120
37485614
836385331
49555546
615026365
911631248
281109630
153472716
917606210
113323667
525919833
671750031
134041596
360602313
18915982
219696343
863847379
653631171
296145673
489146764
547887782
460293829
841998796
629714680
710732400
246398634
618054170
39376798
848400070
14227620
981489083
456515251
549508520
381008329
577855982
688055235
32218588
260249538
11794999
423372700
541640965
820197942
923433726
467464558
252480059
635686496
379085662
915702117
96670875
103287584
868832311
741847041
597793587
378855175
523352325
753695280
338826467
543655926
828569958
275732577
555518249
915334087
696064010
131513532
842281238
173950616
562097009
952383658
390108606
790703036
744263165
588916043
101660986
534679354
592495148
41460587
390653687
983758785
197604073
366870069
403210840
192424422
778097805
190922193
670016253
772673037
434166622
748510335
594080077
225611655
278079277
993516095
100809346
706843906
327800143
54710395
423971307
117480522
629638428
666838708
448656174
395572789
246407548
912833106
892188814
169937426
769526633
208070662
352745136
741782627
527438796
83431338
517702126
406697733
969613889
426404164
210785492
298917101
920559206
861714903
175190107
648206341
210597415
844482097
851804327
118508170
980841567
846904468
53835787
307689758
288118957
842289274
378971389
333484728
50750046
312897112
344807912
839145535
757672921
504355832
331147208
928835260
467814738
571287398
490274871
489245750
620254698
540425731
507871761
548503909
296253970
208082134
647181857
142842842
746606985
320081715
995007165
251498935
282300954
611574037
428139746
452012311
373625874
913579613
938091546
174660739
577940029
122675714
950779243
621771629
277359909
505404625
625540756
357374986
323514435
12070356
304596820
311808072
770965199
211235107
576558909
412399725
617853145
278846428
196004966
205333314
410052535
33616784
133778396
999570744
592215252
628774980
943586610
525015369
622458347
356283974
31019910
11109520
19508242
190219171
238185221
197777736
948546294
55900462
884172899
395456806
328881121
806544491
427926308
589369796
170803505
203202730
566155782
992050913
830016766
695411316
575722181
288109860
755506441
347970040
66208564
505873217
355312174
745443566
601049159
613074074
455956882
678890299
947950395
406423134
589345101
308661635
465732149
903493785
790696644
848341811
844946463
669178173
239272258
716489864
850298465
997084142
821859693
280788529
550967536
631302190
710797927
182417663
317836148
857640577
545247758
320861774
602723165
224399824
418867890
47376373
714876610
300325795
959190356
419747001
785315599
248655812
958821875
188910192
694515882
412861873
226476603
33069697
502363025
823179907
425754966
235781627
684463668
995417106
656085581
830387151
703651175
234102133
536678314
542502734
794585905
414416078
996330193
880565245
969174711
869316773
500946225
805970020
879808002
24487585
799503519
555317461
281136572
398269500
734415055
65146252
940614008
111026117
685857036
312124137
461216048
991283860
350809112
733494825
104265091
947435878
807107664
954091403
934233326
394661933
129201856
209488066
580734914
900365907
851798645
192016319
184274084
18674489
578067429
160000181
926991831
627991491
462969821
800661157
593241060
675521671
960012755
155775058
47163166
688188452
725691787
960346372
108994776
702750615
444842209
489868433
216045701
293957238
283406195
995218070
662540815
259753987
615279739
706908369
218248860
891173654
853006653
953733891
762219740
137884576
824415274
706556942
874091284
871972089
623254154
125467923
401716456
750057466
128210056
34813190
846415269
807838761
35965712
665074264
647933007
973272302
799173939
722627308
615050769
897353422
482143772
196833278
431410235
601586915
798496124
662170052
454466707
773819787
997975969
489729373
655968200
480232957
22881147
554961409
620554157
855853087
723777138
285681594
621323257
180973175
199713524
883367988
437161984
124899019
130535460
236745263
106811030
803431147
665156425
198339613
162109314
144824457
724587619
392325286
389271989
510904728
274449325
66110217
394538078
598654556
693842136
737107172
331895111
587548538
657130568
274162169
26984921
642077017
563469351
834298220
531445783
146764111
435561678
925309651
606559167
225903230
17355427
175140357
65290362
385653319
618555452
221688656
485892928
695318427
735806388
196564008
32603419
503042966
156942659
505008349
777434686
12624207
91355223
539367786
410724523
462384588
646253679
931261247
826464470
785520581
344562236
389596042
16458320
109036025
762199407
191174863
230731706
150427071
667700073
459079458
901817590
587497208
176297598
867748268
59158218
366649637
681474866
303906461
410298749
447880590
663383186
207384386
275893563
574631806
487633359
664047779
935522462
845418086
15084674
991539610
496586552
44286715
45985203
878883157
576508208
5128384
221908973
130717555
246861701
118277743
583739270
15395899
24529253
301644260
732512949
146140663
323651542
385751405
306683170
69206036
603685112
588632578
292474356
264403497
777794879
308778597
408590270
49650278
708528308
452075531
545903308
103838311
755130373
174843088
651151241
797597236
179566069
846770069
891300557
450927302
770918490
346625902
829679710
852913431
433318581
93108717
48767948
925483562
608177546
207584099
224842414
90823795
958209074
462380144
817628828
620127563
146424818
696991399
851338958
788451954
478060139
532030886
875393827
565616474
637904629
443840286
657986877
642247026
711070746
472632012
538672613
311350244
904699363
584527081
740882658
713827211
483583378
503324384
890397207
745419737
385507090
606040435
46001320
734787058
955463327
597102904
469649294
740967804
78171165
911158193
269417753
692512128
658437045
124490179
677437889
215893059
598571914
373872490
340151659
865397891
3157875
750564736
321204076
307742874
967838731
365147184
330832298
624647245
676767701
804989021
551002137
944410452
937025921
831616209
115865298
410150238
998685493
52526447
676565122
796950847
76649721
772315114
143043649
572325608
669418050
867233778
777154110
839007485
895804301
544304813
48486138
61145285
429413324
805721442
710170777
680824042
530897383
128379889
437085904
775820047
588509814
23942103
108714937
496502958
617118319
395798565
307719796
69234200
606468552
642723018
863617402
634177165
367186017
377375063
180984352
268052573
858174439
852810138
848461698
423367022
649476615
521912011
89090040
56106859
914034261
224847335
668366018
842840296
14999327
194267238
56440422
960426179
383578708
480979863
83183932
840838190
429903810
170417873
355084654
925784344
641012887
523592395
632168659
354565225
525247154
518895684
186457525
160557784
316333625
77800669
923820155
599677582
889744976
376300580
643139862
497045277
569221913
530998349
639202630
413232559
774081941
974623196
123228837
982666228
613272605
559202594
349586578
369909225
629663047
836336873
644017600
35467154
485854232
377963145
562620171
620342121
6531730
263854822
182943210
43953834
815454958
872184195
228438492
982187073
907491638
57635541
147546875
258470413
288987161
53994671
965205527
393008261
77937899
654499325
360285589
273809368
400802265
614618156
964764984
434903047
257929707
13118072
871456859
386876953
628290615
553235096
28003949
483779227
238610445
418126630
347586574
105972456
897406675
373333019
293447469
288040337
99502274
909454868
532515656
327216427
11188732
100426163
724226245
497771189
796010508
502779821
846009318
162413166
662989838
423152914
974379744
287864484
351405469
393517170
952265048
939503251
439291163
502053750
63311026
693671332
570125602
517226570
886607773
415560287
569017574
395818368
229137478
628874218
987808307
953893885
104651686
14398396
300831743
276403127
982181822
886682115
600796572
346082451
289192433
658593694
149641905
550169596
598845305
362325771
162695080
317170752
643926986
755247743
293683989
322599999
574891492
691174314
248213511
194825240
685357163
547604874
411925694
245683812
640921
950574497
829392288
665820205
662461719
248940030
188349757
844142037
349479523
927729338
449844794
18670351
357670889
671663036
648533770
4034629
634230837
550809011
575294985
416119692
281079234
555679394
758399274
874245962
765357089
79636083
406024140
933278496
806329316
873111504
624167604
24228744
154889442
276121915
207471229
837685528
535511916
181769194
169674430
986095559
868001328
421127554
332256712
230614585
458630092
930607973
887124878
625805986
511655335
738892991
802682932
726084389
800843284
616614057
16837776
793126275
499495346
43394854
717935599
250331597
741643568
286861031
660206008
546166507
205113862
663263289
548520476
742309054
437448084
952141102
493564040
297360286
457501120
958375021
114244990
452706710
506612596
370463226
570613671
92229496
254790432
307291819
877978145
507437642
953920032
32142994
962561530
427234937
277046731
915857068
142824670
235516397
386185618
315574875
342049268
169193882
590483439
428584300
225423489
537784610
227052931
623464845
468700860
172640943
165996857
675025853
531765480
489466923
494037104
379335970
905191125
569863059
824979525
92804379
601743987
472382574
621637760
687058835
510993000
300229198
819790966
898673362
605166386
245479166
375500124
352920539
781040999
866078407
125519981
773939268
173586300
581039274
44508577
93680111
304391554
261618631
872590584
445428298
378663633
682366777
481902224
908365838
517366519
927279044
603044866
123398716
403306514
939513505
364434161
451932554
706187438
158262641
345871451
417835164
246092401
938799086
723205473
789774371
255678751
11694330
944190702
214076030
78643733
216412108
242741180
984339359
825138342
484813690
694383790
457337003
604133789
988531451
366707772
319569353
511617605
264398973
475955416
268119028
717761456
832466320
492088871
139060010
612245052
668850176
706153911
370960682
321365666
132528723
82371727
190043106
531574322
680009269
49594310
338917340
877239699
874715554
808484946
646835705
301972898
715929071
138179028
959892066
85731777
93212608
107547582
410574523
597614009
248644926
894149948
103075451
762936439
752619077
431171956
577700346
917845246
351928966
317428265
845951283
708303537
300296574
463617395
456642558
145940040
523149524
107503590
404779502
119774667
861841503
624789002
503538175
547531300
74878256
159960255
942609293
284184278
308274943
583758547
85824014
15265652
471992733
127457405
174001489
469404574
178492475
756252092
542680065
900245691
544414375
446725168
53728063
168964612
169767320
879252044
664691803
412615049
989943498
275075065
684937126
988565054
854298261
708116168
417159858
131315649
17262911
42976186
391609151
660547430
75265362
948775435
171319565
501144982
432940707
221101322
335894293
936908313
514961602
262520790
689286920
254787335
837892059
711952348
602790074
71209038
866271834
706385327
513181557
120658877
67119308
913025081
109886782
531510176
739583845
188936583
84688025
166362178
710238341
37162458
20949604
596745137
123882446
457211938
232175534
300764304
968294432
616303691
826004835
958874070
992231114
108782424
251824710
793052271
862920219
197912429
214279375
153577207
268324817
584760934
273999503
736019469
171378142
801167685
929630942
316118275
613739817
701318091
642476297
53432557
254808326
193506297
410177357
490764913
377562996
429899189
292273973
26548602
856209981
197127905
931650352
973865270
140672323
138601885
262441297
987983265
968464322
615817286
637487975
528780658
302947340
584471111
340648600
590831453
704364354
364590917
966179992
125504410
27696303
603515045
995116375
922947901
710462395
440855455
96561354
682373901
592398072
453232874
68565594
172839312
284849007
870161818
948477955
917238140
610851427
687280802
657729094
577893209
995898836
395632391
789654325
647590558
328174955
38440860
442645413
895381733
612718086
159452686
491332972
636779015
139620705
382463809
323248382
649926804
878844958
185768520
464636577
218213051
629792930
608488095
49808471
548304778
243923536
906403072
186293696
27726140
125204288
308049170
197989740
826067525
723969537
296234763
909490168
179492751
54000802
428379011
349669145
32546856
878487226
813954809
228692950
445204804
499962016
240976777
548617297
76110154
556306671
631904862
705425329
651777529
914110618
962426987
668134723
369678872
167873256
452791293
344055144
836577845
579732118
680481347
238923955
651992150
744877069
372347092
677827390
550046689
464175474
69039251
585012864
46097087
780215622
235484859
853311069
672683116
329029397
573023004
71189489
105812768
220493888
930298304
913459763
732640674
276521660
33779823
658631780
185411116
649951126
212361025
916754060
884512834
666374525
180926244
20954213
257899923
410803408
802972598
985930745
50184442
269994054
69427182
177787740
427270853
401581325
440891157
677224004
189965322
123523416
86257385
469504637
65598437
392749580
231570045
958768051
240006945
990220823
194752726
961679799
983745949
398821789
678853938
802033562
842055434
396536361
480074630
493632511
970254627
816489158
490002734
205829203
186631904
808931333
961440787
597097262
389275567
52359018
11946236
844233990
781855456
149594206
123197152
161443053
530353365
680823749
919615865
526406623
218334227
163380992
97728065
124247991
248036646
848442424
234744913
389664808
314126319
178617347
857950084
344670392
649923496
225141713
391956902
448469289
150843631
724956495
306998274
870290959
393674924
31591445
415424627
699700281
172879144
844657122
799457001
502528351
923559389
361987291
934733768
891170795
537591986
868177485
8206219
933542478
124734278
999618822
535618278
964082526
13619268
546252201
865899594
283714927
15305013
291015893
427523908
750428502
503859227
198636376
846142013
5106749
426551773
454169939
759398973
60812972
123322794
870838508
823706921
771695717
355733088
479654253
735142398
399074007
202439788
949225681
509069082
906460011
318430641
900196918
602972436
630086150
407493741
738823209
458966295
259757577
22927482
643284586
139384725
725437453
57282079
734663569
324193616
260678865
167990809
927446422
33882127
983895290
419312827
934738304
760912399
948125638
417634234
499634726
552960359
277293999
585982530
548251212
17093951
845052796
545872606
659956683
330130002
451476781
338595581
544110548
80266110
483611155
801431940
262581119
31600813
346912844
608563479
998853747
119648907
198554113
25883580
484802038
565663160
327940341
323589543
372013102
622812760
294791807
567162757
251141862
393039568
254664465
901621093
779686575
691114951
20454995
792510401
398917015
782011107
402231701
441073696
954636242
166067883
493646309
859606719
965094133
125064738
151807332
429419528
931567537
8572006
260004868
252292043
640687923
740718534
67965744
477192303
493542097
456881061
329579549
225733232
112246264
810866463
382997259
58169054
307679460
57301942
568003583
499920747
909583502
840938200
319115099
354290324
851164677
349522836
276590763
486065728
883463324
25633105
995990616
124305189
259038965
237267901
536551362
658553497
607349765
661890166
129350255
619155718
709231013
559600118
61742577
309676853
881770092
683506227
241455017
133760111
568876293
589332197
357528142
562058436
138398937
97652294
67496892
190103454
337872263
917953590
389204965
602417577
498444661
123015269
243165987
492634166
306780089
268029373
626751852
510371509
172832433
428995845
842278299
478893380
704433709
568677999
149961677
387866569
52988615
444407693
955076981
618969175
426913248
784920865
668992742
710260759
19221766
981308103
914530329
457379135
56213549
823479241
439355932
815396545
146780689
197374750
834117729
401003851
278666246
53000494
463495086
411408116
60997603
920602762
870329391
550011022
302626850
124592035
93226002
969755925
487893170
825267160
788259369
56871571
727160262
429395377
117371472
784435340
930133901
559080883
975241940
958229076
127466928
925666601
268160705
555102980
969024287
646758462
65128779
61983082
679011533
53590297
494861278
9106192
195460778
331537400
255776002
345258165
487918850
669618388
998500547
148778590
382411886
549562794
910921704
583343695
448902758
326728398
868723520
67051080
122816167
517159988
681097212
616605738
223001579
734553652
808062144
400941498
702266244
720657268
504999700
655065387
72262517
170560084
444778528
902894232
258295679
606221024
822365435
80918914
159565935
843309155
527608111
421639600
972033222
988444393
211479200
677518440
783158247
237795574
119885883
790648290
619235332
997750516
402845973
410237031
397873893
649506109
739010205
176981048
433108694
379559478
368333500
557987157
407022814
31931347
73528483
190347953
249145776
462636441
367776963
940651921
144270059
365499176
165215028
794807803
129610143
834062811
916589328
627217726
264786294
658858752
762123806
757296124
544656665
291332411
500116913
27771780
979539050
525346525
188303339
125899040
719660441
29236181
28717802
272552501
985719346
133778169
618521980
255286393
468737093
964007890
511584348
787830595
332828048
910581235
45313636
802170876
165167543
534357886
853914554
271410745
477354077
240944130
527982894
748893022
692187258
491038736
409558147
751016015
677936716
884101194
962795372
36064916
365220816
313523947
94599717
270525625
854128542
235342902
406529451
750215343
636317332
100025896
467545557
946025052
742592953
943842679
597751265
635561796
652649072
343923012
769683374
241954784
521077998
623359379
41178477
526710906
960573045
528990447
40832939
170330077
989075330
620767773
598077658
237533409
811461940
236207032
139138924
980015069
95023366
718095460
875180359
595921451
865025742
657839245
550858113
550679081
997932096
340726000
298584697
711114486
131960897
165650941
590000449
825256434
977337175
143059588
627596594
876345012
484850535
596394229
331915473
788734755
228156813
813107793
538655581
728783516
80369568
483159115
399633448
582324174
962661908
719008416
276314760
42131401
58751161
172032568
973488724
572247558
215121307
329955699
327828022
711622738
783547233
238128847
650811249
704989400
551893287
306434769
73516387
616152119
495428101
833094612
194527289
777688521
916393301
241841960
771044292
340091493
904252006
259452442
938760407
30842422
343638977
151634446
777157624
756297898
65368844
32994420
296256456
581278280
873170040
928241979
679156063
845265935
292827588
455716190
673640466
867960170
105791628
202255444
46786086
106050486
663758781
211094780
630169198
538960272
684486183
56513886
559812494
658381417
883881715
531843675
93817267
223801531
620900555
724101516
903068383
677304059
114444939
773798528
362545532
298732916
42925863
145156049
451706708
753832880
164179539
220755213
754344329
34480177
794049404
623417970
582889099
23078780
237558192
750972877
448825325
515889567
19723475
959178628
982038567
977295172
611121821
751236498
537323409
338446010
452926120
112792593
205198866
976846469
303611509
119300671
590667444
967537258
157401049
615649180
850420440
102765676
85462934
239335510
494248754
128696741
396964245
877235748
386839226
114394259
672185243
433907093
401400037
458510543
947942038
311948403
875678977
981914782
516293837
673867637
692915543
622376840
423394922
776640668
200227675
894076611
674086410
669823057
721059354
636200016
268340191
406595663
802938896
43659639
729592141
398142887
337611142
751065911
826045804
741915784
869165147
386366921
889698488
641401866
40445813
859669077
735016979
590903494
649227272
793234395
772820031
742341840
232429853
107143419
595234909
476746550
842777276
217901926
422190764
30713195
859862610
302817484
838526173
94495533
461224516
247293846
660397305
770014987
461507837
41660954
94204726
922134172
790239549
508967591
713105961
728280719
35385227
918968026
72119823
329988594
39013828
387909950
168898395
646818401
431827419
706963004
300556697
56160250
978943412
118507161
265508195
122498353
906845053
80259935
35296803
29593929
438066193
833763463
266990003
465393443
866975343
673018826
536356966
849619117
387330011
522432462
976595287
864976675
124597774
765805606
274531098
833162580
549974263
913387530
482015925
922243268
236430682
291835682
540233051
125394614
472828569
550301819
895651568
912599043
437672254
488831447
995825569
368497812
416648536
706553022
995168395
838537719
347814629
812976463
765288334
957619264
982302561
961171629
125528248
518506364
1955215
691734273
716546869
732884120
970963311
15746197
313697608
823829240
869640073
594498761
658256138
894084279
564189676
552287874
416292180
113740262
474339041
584118577
538269785
580258097
679889988
836127754
469335695
686960181
95242974
494789176
654882725
232424118
959002170
33288878
443444569
746917840
28629891
299210408
414122821
395399445
593613245
995753317
651535609
572437756
731305583
403635435
464219608
944236555
385654877
724952493
38184549
227617057
662617589
929132282
845996159
897079656
118811953
421877275
22081330
529300586
677164324
775471187
181540482
167911431
561730693
821873752
770197104
372371108
243530457
98894436
392179575
393678398
623484065
254223795
738985296
920607937
800678677
131153874
508096462
510701465
174097117
109666775
593981567
112431347
428621059
365077576
381858719
475354654
276705120
899749445
161266173
141366681
645507610
386499667
22894015
351027465
340859144
129188086
1770967
672010317
47601062
260441081
192057214
3011924
445508350
521704495
354882381
516110719
361630238
416682638
782033945
93964767
305430735
489352745
424494429
865007905
224950739
506251963
385502709
652836268
392119980
346808116
598559543
509317307
968997610
26283321
789923540
305192248
480494654
197693197
168946343
694493492
904737738
486343081
834252670
604024958
545237994
573295245
756809704
896817061
276513199
96292671
808549039
147650681
965788147
421941126
32321129
506131378
42386986
20839636
385027742
227347486
386063510
205215809
240783748
244446859
736494603
967360531
573654334
333192568
193671156
371040581
377607592
773081497
762411021
213259459
447415333
864215598
538861403
973175141
642510878
977005284
107532482
629151419
456197690
465339568
314298722
213926975
862358951
688243128
727893896
601989824
507132087
906636223
545849244
98926673
245178121
419124181
368893631
119957765
812164333
570747508
609957171
166762469
978515508
157500130
524697922
317886021
514282910
65842769
34834796
557055066
686371840
680258559
183115449
15804530
519195476
740248350
163065591
870487730
177322869
851705170
186802805
619165515
187680511
813582346
654664660
286390399
700143003
318615706
969236151
447426976
452195974
830359676
453132970
618759274
991662993
455637853
392240026
175887200
531053647
699881462
796577494
341198393
92152674
310890275
245560
12493908
617399106
582710564
579780162
820125170
904081883
464898526
347450328
57933655
176007301
326610477
540186833
337128110
36765786
410682151
506900434
683421755
807501130
269861077
840664637
515076982
686099082
529261147
468969261
913206562
375819658
295209248
125140080
874974110
945471823
605280745
842347726
151287974
497467573
649491787
692963389
83932545
516332059
649949934
263695880
980182983
358921111
259224677
341019552
123417889
274776545
373534474
589459632
493375977
228174883
566379240
828897738
247668201
697867151
368891197
931646435
146786160
43024514
13151564
441726897
148367512
318460719
30072872
763550003
600767080
175512958
964730869
836122145
47510820
868941662
103471919
142567639
941427437
131357117
161258783
211626413
567943547
551330015
789524839
663788772
80719702
114805158
353689313
663426707
633894963
412515052
73451856
215449207
853977903
226760893
769167255
568692178
357027948
752658213
321961006
650987867
199513907
888432796
839932149
953904375
132610362
158709592
837016507
285959667
793689847
819797087
548106794
215028466
130366265
714136890
576469601
176599315
484052292
138439586
177257873
845821467
198040043
302262223
60455164
213186775
178976483
621178661
16787765
2471986
955193797
371388951
492217005
508501314
636909389
980111211
36590284
64325128
159277577
472180493
432767134
227810721
564555376
544716503
871861055
312006843
100822564
86266744
373903844
725841822
8809081
424567039
285251737
373146798
613912119
107720634
139370126
992467123
837899004
245487493
97475166
307183594
566543948
195319216
238657427
14909420
638525477
191622690
326655769
31875959
228644080
638012200
334981734
702835827
99886773
810960902
894654357
641155609
6791432
187110179
993002244
250362521
495558726
585637951
258618598
92202634
786493084
254760990
750279606
500687804
347066113
545688778
613390838
750767653
690742602
320893613
607517339
823096529
557013118
298797392
524182491
517288411
795626027
230916877
924997034
972745200
478872576
156322049
195773347
64605751
298398942
496896420
911934
263324266
990045120
299856044
94499177
442587131
831169444
685923098
713809350
7135057
199304401
723011354
257227730
144560184
898882373
363419924
371195619
210786086
895723011
717062993
439651044
448129166
944051237
361845845
46085169
251660854
756947650
57859369
724752083
406646344
881755553
511358103
889772953
876320499
491175433
272349989
933669059
993390598
585877075
864688907
135001527
14782573
673603038
933275459
160277435
815541035
945212584
714332138
781968512
217445265
20607685
985607010
103591391
54674159
623998423
345017715
713690530
645965047
980910761
788854058
29981497
400410892
133596453
558641795
825110892
620002615
460559373
19849523
473684275
861793839
890212970
799233335
860208885
571176146
756246805
476277383
993507921
697434936
282914219
383971727
882538239
725456234
60307640
58544052
137977654
971783826
722182316
428738524
377711361
522800657
741369021
632287923
441144142
819144861
541400871
492979327
798652743
597653516
723364108
963650376
800622142
518480676
675234432
93714748
713852688
300649101
289700811
976622208
679651222
515471832
930100141
314227404
59929194
192147355
554786678
937921553
544764894
7409930
313405115
696547701
724256078
830149227
108788106
544144197
596706365
647556941
490001301
708305556
918641009
869172533
924106722
57642517
565527056
776896738
90128899
947013967
221785782
232534896
826262728
144073387
417601398
845251707
12424226
181903709
780364820
162056302
163218364
339613875
577868607
964361768
622308247
667670594
111505735
943726208
843064877
574689599
531818956
205019975
527296317
137295899
838632152
323254803
932682379
460148400
744831428
224922142
958611229
933487668
959158115
490309969
524541790
576924638
447208944
71842373
849986203
230162252
477296648
194498813
329051539
796674556
843843807
461685142
274088315
777890174
917977454
460036361
810892732
650250067
656405602
93932281
143278300
840097447
110058613
298998858
935621900
464903021
488282907
864721604
281002286
478171124
603733296
465304216
80602716
189950356
73025393
220734653
454875858
794235393
698430459
451148496
448537364
691698121
355305364
526377624
744420767
414935263
281286415
775120157
480758446
16507727
828730397
962194287
812934509
540124063
672656662
66105573
218814330
140783890
916932527
229908808
800922268
977456243
589731733
720651655
548906154
946633746
472340265
836083728
731763285
859487155
589950013
200913252
378049977
694853623
77879134
525146138
150172429
833744263
903725037
307500521
57880017
552506562
852141304
414309517
436837813
247231268
763229352
978489932
998461546
711185044
291820082
359446733
749172184
505204518
614617154
947019257
578032548
737947631
421082452
316838013
555994643
417034895
316449503
179525034
41723601
351648354
61057198
226962055
720990648
372159569
167202902
864323551
620069114
708044259
612779472
67417965
182432100
398634022
43249015
496285488
31484982
95337474
275317818
151353533
883232612
570907480
667556109
621495936
295671901
215743927
689441893
182810191
475461049
258642836
326312477
706011983
356693108
770900820
787896726
247267269
952672399
978519025
622767563
152551119
701664419
331027339
184071387
881417772
94433367
385176131
920581264
563957394
855987271
106006049
848255953
929996739
508788393
754427085
23579887
111130815
429147070
837389936
193148830
872736949
365386914
619034161
209724127
700651936
465578340
449555626
24603332
978672413
404694133
912823635
414387223
261771987
327590921
944408642
443384106
296216970
525040370
876988158
903204728
230400618
307792633
377321153
692220328
527623175
934626819
500727792
735894842
542732535
528727202
925636019
753176410
559844553
493009042
769370797
500901085
425305189
981926529
129409771
546878803
60133502
579620550
910927358
437631833
51134594
158157668
820241723
97529743
544619278
227028433
837404989
142403428
795288572
752480184
946511195
622422168
62478220
396111239
136485778
605630878
865001038
561310675
210725981
484347625
799714655
209102240
101032945
703619024
346561854
931090932
373659182
325677621
273973323
542865526
228697930
283598301
664208093
965961740
90833641
821244158
656343776
495326900
16401833
250836124
62847589
370380318
131526265
175943935
369509919
441280603
126373447
630731467
408585788
131866402
534752517
413241495
921575039
46393498
322885048
892960248
221548714
956005562
59107628
703354387
402891652
453310582
94205825
200682435
420665879
836610998
789483130
28430593
961208612
381806180
278501845
539151685
371207770
500715577
800238634
470974433
557048472
456385759
514756015
906055736
843691331
644230136
684698482
804991246
919249950
2850489
758652630
524949549
334580660
476818015
776515609
42675057
923770540
472500812
401485380
335321016
915416161
241963210
260042935
768491133
564617726
797105418
680889153
594750529
29474423
505905830
501946363
429392850
63127415
80257668
471085546
63529788
725290821
186759309
858543778
740706593
444838586
88443045
38342468
311515081
110784128
581846901
727723688
423413771
846736310
920071470
365622010
995382825
338844461
319278469
349866066
819501400
876721943
52387720
968965100
11507518
441150685
63413925
557722602
775310751
517468405
696679523
186411025
996055594
625062700
642822477
865282894
763466019
427902964
804246929
316573248
49154155
185520480
477607549
171894742
899816094
466018594
171098518
661737896
130018674
246029301
334945330
586631222
613991686
997813351
220892494
177306492
512016815
542560271
213448808
591814550
415284984
726298771
713530884
749165184
577349499
497604997
568244060
473405747
329013566
428967048
436924402
116608892
68110342
159737232
788009892
691368532
308143299
527342705
453977154
26349457
151536879
412360054
385910284
503288279
462946595
1293188
315932670
740411730
911686973
499045193
637460057
608428961
274172565
675547959
869512157
666120550
401222500
913665028
410346466
629744908
598649396
548005295
158957890
712816939
561443592
617705241
6354261
936355805
698487122
156449000
766758712
469562670
82520449
600788322
84079232
171787780
821716070
572545759
262749415
942678406
62368744
221672983
924161078
683056227
128787770
514491010
293162585
448575860
776036849
803544149
962747983
172105237
156827313
599557760
317378881
842286672
826899768
144071196
667112386
772019064
941477610
811181346
361775007
147932456
495711987
970527212
842766935
568087514
407982471
649412900
375505093
131284303
43638029
172276094
234184036
581833149
579915854
263610311
298760338
979609367
563323502
614227950
856950461
747667989
525710912
887152603
355984647
235013656
218026294
331346316
338134749
271214035
232743613
774034381
67478574
549602947
549147068
212523976
412407389
583865675
103115165
548008590
917327256
534637449
814284503
444981446
704419695
176942017
969171560
473335515
275469531
544117810
922063884
419010647
181872047
468805922
126600760
163795621
508898513
87644271
549403886
300214194
959016601
276719825
665111782
610124021
720577282
571608030
436846929
748585329
294946725
523769499
657523254
433435177
349212253
142451712
472734306
396043142
985879956
904597722
270449661
497638531
556486846
959758892
651469034
317085107
717490564
374435410
334877650
853438401
544143483
295884293
557699495
472526744
957441850
151059792
645163269
25507322
730851754
885578588
969942322
400868503
699038946
879703666
255738936
620520878
542396841
434445873
98983707
238860106
860817121
306320494
565902655
512546757
605284866
366231548
854428722
633237132
843766210
855430715
283118417
882450724
818612286
739087453
132228586
351691514
690390123
389159599
329392326
103449663
679996025
114568902
346753769
78182577
305326391
484215406
949562032
461054747
235227326
706041862
704511
363874053
190641530
123201810
404359815
791450221
862438017
932206289
206016176
532085050
339176991
571065349
258351346
188973191
327431557
332483327
864258054
360715681
964915359
827354363
550548274
608624005
212626445
703006669
411101236
25758732
423642970
436667090
699061874
714206366
976886176
599135656
276518589
24762025
22714048
340959538
388709552
192835393
466220307
241371557
513495122
48447707
559119953
604473828
208083325
524256951
913424615
561847846
201130792
62134611
859027678
730546563
929092902
245719411
406827956
40785557
981347950
384601542
367458070
541369537
318394169
115257996
518390355
898836542
85401136
760045471
108077430
949458627
66087316
110861948
598381844
276721249
376407372
782508825
214594010
12778793
870322237
233269145
466644156
569800249
684097824
984078169
791580045
116642167
601482399
227582816
703598487
65106120
204917946
574148479
237469249
76191464
851359928
748519140
708130536
167133171
267311423
619197770
697307860
747857505
113495995
166699069
222801234
95788216
559723652
269224207
125854008
251826109
74486549
232977030
886910904
840269625
594445041
595189134
621102107
514100135
249668300
418822084
97939948
245424795
887822547
970193567
966777821
665898459
236954838
647036470
637302707
647709703
505546722
309548012
108352210
578479789
378398544
61060238
304060843
755182074
781179196
789934961
813535984
255032072
223522294
801955162
56522541
255906420
68885147
211047628
527047268
605680296
652537693
784783657
839762356
191783177
556510210
813265066
232309430
730713808
933731794
282802520
445659034
642654183
356873271
866433883
634196934
430251357
425703080
839273581
924199425
582269689
649386396
261093727
834638990
19033303
669882035
954711646
228549266
388398520
748179303
433647724
826146744
699089510
283159689
882053857
151807037
306224959
360019826
708946439
937924799
117937198
319328191
653170907
588549503
513477074
863849959
13321991
872180153
453320276
245835898
460223254
253229460
948121921
492215340
326144953
115938927
654250235
950129407
214397455
223272335
861668722
504507148
880912705
711800892
955555550
643720033
298799913
902659115
941031547
460303600
911460334
297047938
292746993
189831884
391295613
152066873
144822144
959574155
116782386
986915232
68372845
970888288
305179328
79303153
897936496
429552722
665133777
4012690
625338598
923034312
339019751
982011535
477472654
607462565
329964442
500835033
633888266
43556330
682329441
153417324
500704889
964402774
146453101
458210192
315850946
159426829
345231552
410350722
222329293
572735148
803696042
9667043
205305783
696998308
286171517
486417049
103999214
550327278
860828384
631194585
691560098
547429067
120742212
100347876
712112738
732019138
242859157
962942083
231899017
134042435
449741172
844062318
890858150
473427762
991730541
179146775
427659453
721377285
44678599
357583770
482032287
574868478
364066681
785126377
342925358
78313374
255699367
44061991
995622399
952488028
74647254
553367331
764352200
222497942
300904300
30104632
57161857
88710840
471346859
816914511
38447850
731343609
622526811
887303395
547472004
694954178
263833042
494903028
202419133
482998303
923405646
845286003
552796515
196929252
435492255
663635386
440617268
227700731
176615346
514777992
812773732
648011043
731950985
50794691
442631109
911172234
597389781
384124890
653249875
7786485
343087692
617715837
81333382
773603922
517090325
23112714
358005232
49989861
295054652
895920894
598064935
544466330
769388613
684932190
19919991
585289219
732685719
663408
134763000
850906492
287699556
608948234
888600718
146893931
18979341
82676415
675533494
823660655
760548057
274411644
103962081
828716332
545936858
395627228
633519195
944336306
462168067
50742589
586834925
52643556
769960348
223456640
346998838
206620484
762403044
971410725
949059724
298763739
207210535
227459939
216769679
327837794
463684566
791262831
939809643
466212129
446399213
363865147
703311996
947653030
752108305
228525437
696742275
168426417
507972800
639333629
673794107
279502344
621538420
884286725
938067580
861128579
152955793
283265462
845731196
769993168
336512060
890220672
483381890
562958041
777728268
954819526
782833035
918627029
630694906
653766799
832387622
709996013
636322537
151090266
525217941
725488210
875157649
511332075
627238296
465752705
543204518
754105946
794256417
407933364
603135592
512638373
451393556
386465740
56088674
561074820
5129162
155698751
921035151
228656896
192778462
453113213
777941162
153984477
181772055
477566244
273097226
205563981
306310389
580991343
277985467
381795706
701814055
316055800
524605758
312537608
144840356
477822489
443222892
650819121
285348053
52985160
576589284
773040010
433985509
272357975
335310937
913953311
5195969
235090790
831806578
743175666
45496400
612408065
163158994
618346105
15035625
68241376
721810588
740015297
568787126
610703411
810321265
498120864
490326701
121364019
95312183
139820744
118913889
374824354
926546315
811911600
635502347
520752371
243580380
307135855
744332784
56782653
319315695
491712276
273273688
310098850
782588059
899080277
758322129
924492063
622613793
985532966
439427497
509612432
50884853
728033025
586468240
899055038
745504379
96373488
357210194
471512099
168488837
26128664
820648748
998270500
404044311
429742414
34886013
418939662
87268434
358765566
279501208
487263227
376492970
946638753
799697006
463644003
170428188
219579751
178949948
173276388
127404613
397535341
967875123
68231550
284188013
903571687
579946448
959440780
784482661
419484560
379400449
905152281
991791759
255424052
525669668
783320446
807626765
909933712
881940792
136399758
10028012
463529638
990972381
576381912
808429015
897950408
46053496
143532271
923478792
276304648
968760466
678181086
195091306
295138188
480078635
215472561
272831241
555852245
291414662
182765645
738218876
664131900
119264181
833426738
899380645
240318979
438342346
673668056
30106848
863793384
782640366
668796585
539396646
505198633
52186032
69117410
80109877
497830611
611545028
454519926
30712899
769924258
783562275
677147230
465044670
330878911
181302633
76330632
508917350
188739175
417795321
412234949
936736673
555196217
75251336
704995649
229633389
205171011
821844815
560144301
899078396
936145388
601531826
624527496
949494897
538464738
79585113
636842277
238390222
808888145
991193968
503554450
965933156
858530511
338070720
925807892
570725696
30782125
144768316
616367954
543931289
839409804
748377652
929983117
68122171
963968107
128660884
643398582
962063098
755878921
299776263
49932268
373754116
566611078
175438902
60693529
69108707
892622204
201626878
888899425
778283124
706705982
854047972
513701152
44444399
966852212
485935064
829667817
93003837
497213788
289780796
11375752
538644126
978470035
378975284
740471659
76402522
995000626
729162163
197058449
968723134
560888988
542439764
281304296
814305801
63403228
465695188
776872003
159849970
225966370
490955706
624328384
372797561
569998809
152338736
303792271
673017615
383171576
734636970
139779130
156359057
554852160
996533665
320114227
397676401
146291752
390066861
406279544
465354939
655354971
678227046
839038904
600258838
854608171
82936838
294557016
826530041
527006711
486250626
993864258
698990690
593320413
319843609
144357481
164535630
676560837
658885620
706087565
411071516
832048160
313900992
525266522
63222288
859246096
822451144
219198134
578021604
233254744
426977127
710746306
319201636
941377661
135917109
567937059
254513467
926613383
620055306
378379323
520450452
984848783
485232791
658701289
224873925
814770035
368481522
668118088
289352761
289996076
718986103
470184701
807859615
508249062
397809457
34840229
450933221
772143552
691905016
1987852
597311360
505324184
918677016
176943354
246877011
636257624
860464138
518580445
21245924
793161396
563767868
125323711
111839968
663256005
722309189
896286955
845148245
357700702
905354733
269114811
523639268
736883333
704010904
998138473
851111150
775535681
267982718
441977623
658527317
985944779
32747359
158298718
972576851
981990602
157477922
556287476
527894067
646669137
290359054
459249452
942724445
518720303
35057434
369423546
693166473
272746123
891251130
966476329
9336783
623795875
264721206
423210926
639032841
481341408
341845410
698230646
566883322
23686782
675117056
591078892
847866026
621059617
542728839
777770021
155252606
918311723
749627168
915053934
866508466
995258066
268612630
378048801
533634383
431730249
793115415
130594433
615085618
709798374
658360695
652650585
774994798
581724420
247022802
569692428
78804494
116372877
185053658
526331577
946551545
761310747
415326087
541596277
797399336
495834017
159477627
331318642
665463741
309233275
122609732
128698310
24219191
664722332
175442405
949794421
394476849
29649056
732913160
98281006
456631525
403140097
963979660
79672962
200177469
463176305
406422268
867887129
376141484
922424815
37060650
609637020
441443353
476193839
537670190
988356834
485912264
77790976
442901955
632181860
404246539
606853250
400796129
169321632
32091725
530410263
149645391
486401917
467864267
101317225
2573752
978624417
997553609
195577488
379023404
269914604
205837386
861602383
90581027
24553524
555602680
190991727
415155746
555563802
872959050
676641022
610218431
857720069
929749010
271644819
49946772
258325750
493638989
550390291
338717605
313485170
871200671
274848897
500085669
635987024
976393930
848954353
390653044
513281986
69537776
910724680
121404730
839697712
265616971
21666849
67381686
116628261
34482959
677165737
618797370
863160408
693095682
200930023
189839169
998210904
434892849
492665548
251673478
105052853
961257113
537022675
828379031
554496312
174890267
877030476
285249114
433198576
592677460
157372353
597876652
335735183
231963055
26657129
409637310
466311207
891660856
227346990
303102357
856135167
581521574
703378864
847040416
483828884
743634675
959986308
743508112
465204074
576065453
260819954
208059803
279055868
75152443
940477985
56537606
363178097
293587546
241728426
939271893
916930527
233610957
176840053
120339019
716768054
654393096
264924504
445396596
494711755
98018831
206968350
544251612
789888660
782098304
115538822
838009555
401932955
827261836
443172466
660373164
867437443
726029374
398294392
542491950
179240416
750947960
916962309
762239651
412224702
645365030
347016725
163371146
740657443
87671388
787063950
109480603
924590644
165625800
673174546
870334959
103159603
857127059
750838665
737116720
478221602
801845565
742739062
792510256
565725817
864641786
190312254
274893228
349870581
882989809
906416526
878972692
738867009
251997254
220219492
373735981
19536742
61641525
707403363
868100320
385396168
107999147
182750172
332077518
480001001
906505688
294529155
914017878
306213422
874953170
496004066
858041980
54799099
87123251
596571478
477760402
112138457
950091828
64763417
490452047
470261919
676697024
485313571
49287261
795916171
515544282
495293469
631938168
786266134
941338840
373847244
576732867
332403094
151857115
16889857
398164802
759748717
407407789
543949618
107229143
235129671
706351727
473883646
745085338
653900481
977695225
23167081
978234203
874555280
312892315
262562439
369793557
576269378
643683134
106030762
735354559
303439618
969953689
40231311
583301333
27915186
286141868
691860478
495162171
842999912
449195925
670731965
531826018
274968890
163594102
782670624
950826922
234361634
859884807
830740024
188476630
387279554
257216122
306381543
374917083
332725069
416283996
294198805
470264912
500447685
21581917
928399293
573818439
180854905
987769403
829265729
814765483
501836920
124610516
873810225
24421336
745306536
903862663
464767818
423632791
570763519
365715181
703616244
255374526
758668405
759214998
529959483
773234801
308254886
367975829
739098043
827958467
802198745
510220718
797972825
785042993
181747324
841995731
557038015
500999672
272578317
874128598
276628063
748213436
898657360
505990864
872829196
111143808
708950876
208462034
823012964
332519096
647422088
985029238
714647257
224920527
197638799
804715484
96442293
572377798
652099502
21182314
934004540
795083413
325323100
822557713
23838792
617497139
344971609
876057657
230975748
161419299
378860237
329518320
687554063
631182153
261744258
741846915
224723291
374028761
774955499
451985061
425863126
949968654
101185802
850434419
877255463
200608078
392475859
548417830
329121539
749416838
485317467
794267106
676787320
214545729
561358587
249998451
634432209
392999510
363516438
85336635
847659395
384320220
400176620
816929510
611281055
752018964
396547
368146051
14647003
960381808
377562406
301804430
199510200
339114932
595261112
338367627
462712477
248406169
76762267
615934096
918788036
564829930
483315928
923319306
264885381
164600530
129356759
219841174
156101585
89351703
792390136
711638873
303085210
133316645
786199775
830423235
629938463
963111918
763160638
8497184
784903444
932494001
118150740
908846451
58878718
978103955
635956201
158779189
114406000
824769447
997626990
551523302
758630354
31383114
417031810
584229109
666837032
811655748
224234971
293366399
997198641
902423142
505137241
679101504
605538416
358254953
297528676
289156846
92030082
825717059
875955592
169942099
855317340
211091788
948283727
972485380
157361918
277359836
472638537
847229546
890586222
632928465
269662273
62203439
669950934
465127002
20381646
674581368
392944833
964827439
434339261
380200327
427993346
123695435
650334366
204581542
724597393
203493028
639909550
244977971
753970160
721257122
287623161
753547756
111886576
575549227
669777411
329043462
201307293
555107644
377921049
927268928
535955256
909265719
273050027
819843
76013764
757070623
308292115
654218070
752135295
515647759
785949751
239512980
871556347
487231087
499718705
457155659
922965535
232954551
904481000
765458325
544078093
611646080
794565453
716407479
933676250
987906144
864745967
281097115
871539307
336501299
8289922
361084213
312224163
494919476
312198286
332357217
83543560
127021446
430043953
964331045
292965091
918637332
885666451
775524809
413632664
744870186
715637772
79636086
94106982
880312337
656655302
204271972
253723804
393657339
729276605
14219951
126751325
224723673
490665358
377488733
149725748
465753281
696278534
893395391
353380910
263646405
429038948
193280179
452779649
483825556
927286911
547599425
92056767
510693987
403583213
758854443
312875226
508900547
290215210
422308039
936351328
52942567
679096126
843477462
440059296
162670009
685898699
444408872
987651743
583080796
27636653
647738624
154885288
799029303
839254342
949217206
933805211
227411757
573746612
397690038
280328863
826489753
406563868
306977643
893783455
547658912
329463874
928310063
261993313
414642536
658971168
81977754
538609364
566231895
492363067
752158998
214205215
239311502
91848386
11898402
372490754
933292079
348652769
414081677
885566776
528545058
660550025
771947081
395564348
61642013
748783622
924616382
262312608
365252352
266973087
948073768
511249691
300373527
794154656
727739743
969668650
295760636
691488710
49928811
889618826
962795748
782910333
841171856
173916018
170903878
325780893
183239558
402841068
872970261
623416471
833748699
543870267
429013336
97377406
608026293
555559376
582850253
188033563
660040274
69417681
364051639
861579063
136412857
755555288
183559917
976443067
668403256
138892344
948064979
745714674
642851530
416846230
288388724
204705798
968387820
898109734
588720724
445577748
104719762
570853219
898482826
249037432
48285840
438138434
807772729
988203203
377302439
613531713
979535138
490491606
539968809
173663813
297699522
658422724
164720004
144835142
697007923
394148955
518582146
403196546
115987967
266662359
656930626
719627171
150704432
929315078
690195844
155004634
485759188
922788261
445014379
32716229
153401375
863579537
63553274
171953876
993370359
641509444
810352415
667405957
112699250
225676542
507499801
204984440
809735403
738423080
726127460
219904101
129448627
279670491
12619919
576802575
256358211
933610066
766021524
4343549
60483501
812909917
728184869
650143161
406787532
582041936
528282943
619353838
276980337
224408828
712984221
684995816
748596483
274341162
652886851
479489771
682222450
761268789
843509871
216255679
677013362
700647253
150630635
164818608
515922248
513696889
893710835
351234612
400947801
950552815
748020976
33480705
685872572
8769611
116858379
757818425
167020976
389938013
366953267
333721535
38048005
686414542
88041720
546458954
971153895
246237263
881286217
577784111
29244361
653942422
394930275
738195204
213077603
617979901
511436641
408962909
788560133
943415867
423197900
351596577
652007692
465980252
678339112
218088304
35289589
892845712
692482394
790032771
174685804
254559051
511898963
926859303
948246178
589456664
456387021
157864325
682982699
397705399
537581810
928375318
906462919
204790304
419277207
818073030
508826878
889020368
281453901
754230833
34647681
180258307
308799498
278342977
656582777
895701621
45380884
475731531
717028707
257800787
199808402
165923724
641180651
764963873
469392865
385520149
202574495
151300640
181519203
207152312
108483214
354178825
602380568
62305404
590010668
519025211
149994005
250264564
18858818
604539062
338704992
999449749
908213175
277766974
908167665
771046115
594047460
241054266
229175658
703840733
687385194
918379182
83922898
231481755
711433881
224365503
982388581
361138693
642922437
557135947
458462164
372038105
964017459
697269620
919960925
804975248
753420463
157186046
5170157
845031651
38203108
647351802
88547394
18985996
658066301
567182496
603793222
10956524
338018145
700407076
948165791
640077972
305074751
32914714
164129138
390778129
865421128
798772617
898567
551377034
844839674
212218171
809887939
848402419
568284177
475818208
447234633
117171229
861295072
679755110
452513883
162711041
2329025
38179935
414232393
708236195
887712669
430836634
200821158
313117302
728640246
694274860
899551461
882890175
654109475
231464874
23165299
62140544
795556279
291099093
883538211
87879351
392928564
15305911
941445509
996042786
590637672
698819201
817160672
569285771
21774786
862946639
768798807
704288806
600705713
795862473
446356817
850699736
862551747
581754292
905724249
697604666
162216836
375382108
486238546
943334635
775801068
36712626
902702933
875174858
863150368
239796776
856137352
687396082
198530503
305452785
444613314
727536631
22361724
860482254
961222801
242742019
16351894
714739051
775623480
991122018
660073197
673873522
496220384
383052886
297356306
583209941
364198946
330179306
178058801
32182672
505376479
363433583
225415919
954844887
434696116
985216770
831995608
775390640
398546305
416343660
835238952
361298673
704227706
622553163
50716724
435027565
48191589
757858753
471154073
143997033
345022472
578039887
702572251
104295398
35827931
663204498
751435889
303496440
534272492
340273675
498475841
994578056
533546019
474348960
575009913
450483124
402025079
186370183
636069622
772704800
837423726
256196486
632817465
726533017
566611298
93690019
666101909
423783251
684495191
321858682
199279085
354559605
242557657
427800901
62181298
836973697
752812705
444297066
611683966
350327847
628094296
535608703
799706287
672332157
680416758
746385393
67649089
89329632
468745606
461328308
325766849
669606190
130683781
286980127
744247165
662285168
275899149
984911399
832362949
222183549
868895392
154397138
897262849
665369038
31216587
101853221
83344324
107463271
577506408
878173762
920269397
554717660
774371312
881540699
367939113
674249519
435842065
643733745
159505203
307115638
287903826
51510002
439016639
600304334
831534080
581173474
946635718
501835152
3364020
887409083
37391409
548256619
825980992
498644392
233493629
76162216
360696183
809194868
893593600
338164846
886909837
908038824
324604593
663824879
899791642
394012377
361761163
499875432
518992039
544390845
764321247
618479772
749193211
486437905
254972768
527283945
988106783
322242204
886632506
791697227
579267959
730366150
457006204
982886416
794337889
105935034
833839718
5738707
906860789
245775145
87807780
107719212
596673653
929310973
131281956
321343630
467648561
384844693
882921093
627664858
890108440
786479086
666103568
662708730
798727465
525479218
249703579
685522293
811070115
142118095
52121918
117010676
839021111
306307809
225286846
124409968
617180215
853483595
197285157
777041531
660912407
259192798
416209001
454441756
379147021
614758421
307000966
443800861
877518512
621788937
846354219
883512493
966036978
367716642
123012967
136369548
474202212
694823306
203649491
432621584
405653700
129578219
534594149
821842513
547545969
965540060
27311338
661658145
490650404
6422520
144227548
240332239
34213926
362553225
964769879
552192879
66057006
320296115
624397010
180070641
215016444
511340643
883970285
93503329
968832740
951573234
59675692
26837884
819216315
165514905
574456638
352594472
807876049
351942308
159232337
279867116
563383666
454163155
331423583
395270741
163756905
247482449
631005860
807865077
437564783
912369904
656650662
574125277
964469811
277233010
879272320
244055139
630382721
397991072
486258731
514077725
496676655
132622856
961568560
324014839
8955972
187586177
522669182
534134396
934000629
294575622
417859266
720724908
780699787
52850882
610502973
993178222
318459030
854686307
720449663
837457203
18933177
902001465
614545485
381941462
394640629
667873748
209461003
242389718
392989051
296669185
407852427
280932957
981241383
585975954
903258923
660920965
89284689
598469565
859095833
287565262
105816237
918002262
83724535
755521857
483543010
571988648
517365465
32227870
166844257
328029911
483655990
645477248
528209107
324962522
997522250
106018128
448679572
621677320
419785166
449912363
418822686
459445302
748803363
871473722
724228850
103641266
667203786
152988551
412693473
25308458
922585062
303628529
130602881
95634318
335054930
681967771
863329236
53904622
314769065
843719623
585264840
797204729
425286929
305124905
47571404
107847403
28486021
752908287
471782411
147143553
494645971
992512650
696663777
585952041
633856451
981504681
157511788
312952793
329562367
865830729
886024506
37900304
704624821
76203331
914333901
105614984
793256085
183973143
804622360
191087015
356141793
131134349
781252893
292527099
535471013
381456248
30555377
76185957
36933589
600118241
88692779
543120586
118125132
259103876
10192670
885046144
544883857
377919493
751116977
650085277
971612823
988051615
79218421
74259530
122401117
172497165
391776764
537966429
736239783
400779820
862772409
492448183
239353742
982146866
5896130
32800854
394570886
571594244
617179325
691148780
366711696
489134806
371542192
629003225
664456332
320015820
606346659
202390967
358896201
136442691
455708644
263723899
461810635
65303285
426276095
210175294
465885930
80009614
623521735
629893563
206127677
859884460
367110323
322542634
576404131
966678940
463836749
861103960
347926974
512413377
990575865
896313013
638264894
389931128
130945435
659761348
570490222
958406798
682152530
89120477
529788125
501516899
710135399
298907934
476812846
439673420
765837202
819388497
993528962
875572496
561953727
625564096
217297199
941470865
566545327
63110843
705815817
401883202
453312566
563321751
320215873
41471525
727135842
635484698
616079776
962140948
226331360
360494476
627438823
216694658
734502082
905672589
365237996
596124179
718120373
141067314
147971623
484953882
516683322
403439213
237102805
698480373
193386776
442470087
960173962
396684690
566861148
462623807
57138166
948309902
225197948
146172547
265633857
718669492
583959760
136733531
283782139
698808462
647957474
722589934
744950338
940643322
839575319
984405936
922186752
79493073
245754332
723032852
711257901
992747225
320216334
441821192
124297943
368787464
747678692
887920095
732947498
840938981
252840625
839714059
657706758
928324918
596751404
19606706
412985913
905869648
428073080
802169760
429500044
392494321
844036179
627641836
863531748
86195827
968851145
895229858
597899627
299743690
182409772
960597184
649273789
108150015
289000707
995586106
678501685
870784282
485619831
131019146
156180354
728785218
412636277
932496797
128566432
500215645
157231472
896733701
354086514
396369297
432697173
963073109
524252787
450540189
701344181
940633937
63568270
671051070
948146667
374357110
81955451
170417567
588228235
574684355
406889115
742077154
291204461
860241445
885665760
656085387
489516065
642302521
254192554
113955026
939783886
31388513
169837447
288400531
854006159
248603695
759439525
168771422
675857269
624329061
436825135
550764437
723104638
539466678
965439220
984575347
953593088
767550297
871121949
140909764
356758537
44639377
847699381
46059137
630763825
692460529
843008000
950651587
381016623
604411204
717534219
761445189
487813141
422793673
386207210
154389991
485044615
54548799
914263085
769040677
564489476
743191082
95463031
435790644
409199166
737781911
830029300
770681128
656838657
888955033
879769848
85206784
892788070
980117118
284395906
815139440
931682917
69331935
425566382
98205259
436304490
582136504
601273719
192243842
628549915
882372701
327661048
150649252
407038244
76189518
385801172
429562070
545899072
504242197
412288197
462433874
485229058
891689891
239672676
322810968
138324592
197419295
848555308
322388703
766167600
678549583
899299490
237226771
686535807
43295783
756286345
504116925
89746180
232490171
865725693
733155106
411895309
549028118
414903772
376328020
373979023
245086442
475828376
332579748
170147060
812251113
194041850
627560949
605808193
150778813
871766724
537042357
387574575
90419196
527466381
961771416
599379080
595607445
646530741
635363128
826001597
642083668
666355388
865515041
105685721
498667933
107989795
774019856
130615733
490321141
947476335
858949674
504179126
234657610
232200852
205800636
787496835
920581744
278414628
33988464
560186563
910703994
648235333
597800297
281030652
983122622
364706812
468063821
921791327
66856705
653313938
271035393
8437419
615486140
143326566
902945258
661546267
78247544
789892247
971527718
887757448
146758121
787639227
261723785
616879817
210505114
594390611
9471482
779195326
699594838
627252326
871213999
116614201
263531356
989821991
22908761
263339201
724205169
601414822
252367608
414011075
642335941
436807269
933283307
317602136
524432318
545472610
865111059
977732047
323785211
391887835
9775628
975817504
802296032
650948444
625071835
480434655
179880826
176151888
233528762
335692973
95261529
183914933
380314954
423365773
677262582
458568081
688837720
863626857
831035577
419872777
440036379
763073688
494138365
856734395
126231165
891376243
449770992
585236355
911967015
399019096
34013855
192241333
150607846
20047407
104170410
659640926
127476062
944654930
967087535
90494504
188285065
417187052
377483221
474614720
352942057
318077741
896035505
244164361
757081758
997503587
506655004
310933199
25127542
832665028
998262469
343857933
564166162
251272079
259146824
606613944
84329882
383440232
647032613
642901157
796109348
450940479
578796211
973971284
489407590
901452500
371700756
897106020
755794368
980584332
219018538
199461668
547956776
466728337
786612662
629572365
670364496
364195388
995392633
963756519
447217301
446303509
570500054
72418710
365830054
547201669
887469684
828308304
172609413
257040205
568121106
214982584
46202687
720707037
528970147
732273684
725789650
310002033
421428865
40416659
35759673
470740934
547293977
304029611
308489275
954020969
986833140
475096987
975502829
489884815
265355504
199864340
879448568
233920640
423507348
272698358
355580297
31375359
623221821
958579634
697536542
125259307
754208459
852225744
731054910
520905881
428015105
329997069
207238903
59932953
65348999
237167417
829568748
943678635
180608709
634654941
724765467
235516920
798153533
308591294
45191691
699047626
529749755
743253919
698772786
750166224
768444309
549360907
451020696
849337348
245838833
996411645
757084213
158723369
124165623
656984133
604422823
785191020
654584209
648139109
405196321
309480216
645758796
577371721
985009122
282652195
440391186
605106357
208081992
672661559
918105932
951196188
835093903
401004380
904416813
657727834
648493935
423797406
339523593
583192632
802360565
313420231
230611401
287769849
81226819
471539396
161694951
576706128
21201487
669671186
641537947
133103982
870021640
501318306
781991051
385603351
987915615
475422835
316268400
696729849
756128899
385486703
588931522
922583834
210179981
47107136
122777538
14738398
286569185
16461204
264275384
52248141
960063938
946010540
166250350
330392655
118278485
757713726
691230479
758649050
307517404
493755883
391473965
63979048
231073390
762846656
325792901
772885823
86928881
395023544
875943350
46147303
304566883
404559519
1410675
789282760
342737476
595804779
594311877
175441852
217164300
91563299
191426193
79530044
875347087
493538736
504574967
19606259
640143929
308060182
106434565
445731576
101839788
628767059
328935929
650117171
355394603
240536253
931498129
27080397
294155003
425705263
169717307
631273088
448837371
845738908
981862185
761704049
446623543
414712165
547939541
778411520
402345441
929752872
744921137
904771817
203145696
591578635
947744571
497796119
207374847
188163817
657408792
346526871
278902435
756305416
209750660
202570419
743119358
553573946
422165617
875408799
866025505
78644166
847395011
239691466
325285862
915883373
142313309
839624989
746268634
769868779
682425337
588515063
235762147
451063845
123252306
527505458
166147213
386583869
78179270
881964369
37735475
88497950
787728690
245915527
642467129
445565400
949256466
142271959
220502603
288560266
855166612
766166560
447616229
178354370
47093481
588445647
850826408
616340528
347476353
284330832
609894217
564072581
416143207
410965665
665264219
274572413
457820197
32333322
875625871
414721893
517092031
407922770
225162465
620115908
379539112
250796122
252298943
809411584
119804287
167816336
833670348
726664598
994576166
185855554
278492877
237055117
352578054
56247808
387424028
765064066
402400052
25233610
380444911
222327554
247303204
909219499
614648611
49975228
689983494
340102324
191002257
808713571
299347482
166620268
261104886
377125828
459168289
882197764
715565791
799974043
210165898
907686968
803595655
900882083
344592157
81021844
203294795
352823442
473994885
495688008
257167882
459324474
187764624
519979019
746349318
514908913
290964695
687803587
917977632
414538124
275433493
571641793
120216153
940704386
490576359
728481023
303622945
21143786
387931980
232088105
339788634
473403534
21612750
202993445
105122541
47466655
169899579
393225487
16095382
686018009
194039728
599754627
421620905
217804776
228591579
932762506
19691318
133203875
855032551
516823694
752283073
619300676
560531271
217665138
756180536
244620814
604722066
490875111
649457344
11391461
162375463
169040822
491758332
185110218
810797689
803093207
62289758
125453045
896331389
699396440
574998048
375167665
7497971
192527875
271931931
847356228
132366139
318270000
441595987
611721318
814492546
512230251
735889587
416790181
576687809
166481030
28402557
339511379
551758910
416138712
617728802
46244747
304048037
878730635
656496046
263477875
144357808
589633727
890287442
719842855
656260109
995349515
323768865
623610818
646631135
429102291
767640498
402715065
448715562
284997134
199933828
771784659
57967644
511625093
975227848
75764126
388438831
179887829
773744118
922263794
565447761
209599115
815686877
673164734
238138994
554570799
88572959
584095593
598344958
466672066
551723380
648998269
981286343
96304663
622934544
255708350
620472030
557571797
507734371
676463589
169947825
746765244
697990985
851875256
794795395
440667463
459669328
381551412
946455459
86671356
82646323
505387236
484340003
412028982
90994499
194456364
585751655
836822155
594073053
240598752
314339316
600654222
711436532
384377590
786106628
791040546
123488324
849289183
938366582
200725379
27369569
527494048
726906305
655433403
786536884
316371269
293196472
794766268
873511067
775966659
737384820
279193734
387203382
967348205
23136224
72195490
61415181
267830095
610141834
716225080
482677445
727198125
982908372
556247958
564772774
994001243
575213550
855992453
181844937
351029553
374442832
115875919
228427218
904727789
954666401
208152959
432238606
153498078
648260964
270117846
586795297
30650920
359520591
305917792
726713448
759118565
263566879
629607317
662954422
638729168
336934959
644566076
137361865
469798786
116711674
265107808
409258206
872765934
291736982
981903416
784939410
839670046
233673217
917711402
233024930
495498105
659131302
221597646
334814506
36076311
10559898
149574222
747233699
815364583
69062977
343620764
924273231
126086750
419957094
364435954
989440844
664533542
519721131
678228073
808965326
426284072
702205554
940387309
724879272
925524572
283574085
816501703
89350858
704264178
992764864
349388857
480143758
842525528
25099113
166726910
913500042
435973236
43871211
161338108
508158546
770186231
831314535
74471986
891347076
365983542
462738559
460371722
425839081
923712668
282995849
116303219
863016766
517999846
574716345
972547438
535730413
602537178
638671983
535866880
33380124
435361266
225356052
834252098
231054205
293296824
595621547
573703858
448635038
504902854
326344095
35241578
628331181
803656745
679478920
944242297
594178085
545197191
566675668
774889583
202621488
40137232
957765203
530362661
20314251
15452623
85528612
123823689
304570777
77460105
28778706
123944440
69718704
813459966
504635644
388113014
868258243
676344258
101260090
827243109
30702338
214578269
42616669
401533205
53169452
426105637
60933636
295654749
411423991
307446863
904438661
40167808
768780857
955204059
964412748
933896161
706466350
670117275
81628883
224146545
117273142
929371019
153335154
438782034
539868814
476745003
947552827
804709492
123660895
736858482
267659708
878508035
300896047
232810190
849667632
258229155
871073485
373894286
325716221
39092499
858477266
972019779
997835192
383942929
151506387
718937881
225272612
98453210
525692295
214647443
432815071
381264611
514737853
688899209
532793355
664141937
70016153
538184907
328321130
85078435
467459931
791293858
825073560
594065739
670794104
247600621
805945885
43914211
666325636
861201000
325846813
497828986
823252780
311523795
770878307
850469115
757209795
270809019
21196506
513800658
799255438
432548679
506350011
830662637
819124957
808347426
981100035
455718805
508647501
20121788
203181069
898300991
220092188
503445265
892437293
713380867
908008749
751543474
212981489
612977848
155356643
434664545
669891269
397919175
274801654
626653061
773618863
219689881
792042324
55090602
104576062
136466296
585813261
530308673
116007329
123084881
676334590
416929980
797436328
476191069
937389697
403949003
874961192
575428210
968096937
947077126
699133509
540242191
528531404
207619313
776763410
58557424
245514302
296068658
181922658
812866036
847929489
726909200
937914576
50527200
361221033
959215858
528555592
965498746
126597587
146231930
60366874
476659737
210168859
343839016
427060389
133029730
877340269
55426762
984143888
835750225
428056300
199984610
445378091
803996274
413819471
845861897
561054588
451255804
550830870
910137801
932043944
528040409
446602821
615083732
559779550
784860780
519525852
99845385
354825128
302166597
483408932
505596219
152113060
26106662
781706279
338750113
428601289
591559091
4683067
906459233
713981964
576149546
604709367
325874149
161971507
171930810
905260808
327766869
855077202
695689068
706449095
570134551
250465665
340794914
568340266
503760938
49471093
177489969
356990487
237356436
869280553
186105252
817835107
63149273
766259759
638556139
538373832
531768026
942899456
17692705
161483875
615462836
994195956
44596516
320003217
441283724
929715425
991276909
13852665
270203763
251408552
523921790
998274057
848270017
794540677
467086546
835806718
923801721
793328950
288944055
583655432
487727883
788807397
415246844
945892840
802159023
384901620
980320480
2279647
983093167
774172999
569797164
737850649
286440316
590219237
283824978
824953971
607199286
982738216
609178383
617965207
920391144
25292832
589048838
724614760
854476600
641392146
844541942
275739987
612457034
590883608
627553484
190800133
254097652
750043161
943327663
275709081
87442794
748600106
921187728
485876961
609341980
344316348
140509955
285520552
265377785
861580412
74592930
694635675
789417683
686361687
276507255
542230951
111107313
518751943
82758839
850559477
546481109
232156321
391519412
761175816
288761701
568944505
541723409
785194284
700906224
312610383
900545908
786358251
252923411
567275965
719979431
377005695
152226088
448442338
462122470
758138687
455438654
475811420
524591963
684104806
926944419
832661979
567148005
648189239
642259016
773932623
700963666
748827838
104503644
415331506
367877495
137579733
350564985
909647937
286190108
352764459
746066002
728845903
342425310
176419268
368961506
551998383
210186670
563967553
114990154
718265893
946939938
801972805
109569204
510287076
238224805
687287687
413232686
594340884
814804330
937225010
327322167
978337260
213135857
964638901
257015616
414300242
71620223
802984238
873940696
136870628
595875563
937473772
108871944
49014267
533935467
844391337
767211331
290493021
496780021
706846877
15943772
319852595
76853023
652744447
253768234
677429004
720755932
796235763
761389898
132955930
157609892
923903299
883901891
822000724
557328852
596141362
813625091
266871552
20823633
809573091
468278231
880493431
432076332
59291918
892629412
896088630
393585549
174587509
591962628
69087873
102056675
186716481
613482777
523797422
455777712
995726371
505274843
847883734
62189429
383472546
107650167
820234471
886944986
137037419
470479279
441917611
517349711
482125106
711189717
310013256
371451141
473024390
165433677
980797822
606462810
281853329
816877987
532846606
796793003
119994279
301680040
422385505
293651608
377504377
846590293
446752613
10131036
962524269
730944945
780648403
50444715
235670773
108623143
883621346
697575397
347008697
351764081
366214060
94528774
656077265
318332432
354164248
34752215
552600773
776791280
886124014
652523014
964812664
346433915
614095079
262098560
127773777
985677484
506806857
655773447
726150378
353655621
501902668
5618939
633920089
906636861
165359231
834633643
949702580
910391669
761717555
542080753
145096337
48918298
969814657
717347866
863546182
536746042
923664552
831212066
470791543
780089450
403550386
492441787
969570903
46155464
388822388
90410527
495927496
500356262
288630217
234906992
524041019
964950194
118980190
896393892
537032767
631855775
19767359
499928931
468394929
255234651
747829379
169669794
21702941
407633887
338404869
391337355
630581129
308165685
228971693
381307331
623773182
690942364
942846260
288767173
598477568
302313864
964675691
868238752
834819423
741612480
972518793
250115269
21831232
833812574
906012159
738898098
441742225
372623832
459338827
797619408
929577013
479342951
4057322
827623715
606656962
761785949
312825852
416432048
244345230
413292104
380230704
968829907
437309621
83060910
982269210
3670575
610582372
942843494
639892907
862855350
808339193
520291282
216662402
268621088
199559505
59696122
751339133
512859106
706987219
274082476
166050547
198999353
32843555
691271930
358116342
639310389
815849338
275477976
891607416
560189637
665406510
367832007
130629829
814714085
527949965
361451346
86010046
800636966
251745459
904975017
687918500
109553022
431197745
875641987
724652123
745232000
539931741
505770712
628138973
402819982
266466299
147899673
338063910
955438908
153554733
114052832
375766621
796354208
493651248
316280371
223623602
591430686
67688799
858934629
467912350
994415615
501158097
116813523
162358072
232930208
681993479
600955320
532863840
636291590
626615143
788297015
70282920
344140242
566897469
526442980
420959243
184067123
652829049
247819716
169885159
271361731
996190372
62230829
585167074
740584382
887847804
882321176
585028225
186569866
297987177
17553345
532582867
584667778
897280568
391745880
584894143
53126338
733816972
754782344
371779651
773041207
114243594
796061749
541520969
347722965
412256377
588964789
436630836
15772176
966144981
352184712
416928558
481053319
777925832
857582572
880909411
344088053
107109735
91149145
957026566
181480796
89814106
16082810
457814662
983089511
296468124
895725718
223009951
751661472
967576763
165298657
973826091
618250558
78598392
494974251
393075420
556661949
911871136
193563314
268541410
402786467
113805126
200124598
641099684
402318723
809065485
339376273
344217847
791540158
751551086
39519184
140029298
403949821
81735549
255446459
518394688
382800550
970323342
655988775
209609821
493320801
518497944
926605515
234916353
302327651
167715120
310181468
208218646
906942100
396929815
869935824
981671606
632176758
655700442
592076395
471841060
973794066
455275774
977234107
323065551
247835950
816136697
686769649
62630533
983523514
992091449
3548165
263036139
937362194
137216146
307259424
548310868
246839802
195344887
208679690
437282896
772789133
731282138
948913531
245652687
933422504
434045842
538585494
79536311
294361204
354711988
227556138
608111286
866277730
267622222
479665296
52438275
183044666
925673369
751906125
668071244
696214829
102111247
287541138
243049691
928444698
525495267
442924877
64802340
605624979
371911684
196636462
525964911
603730472
388274954
679180957
661469311
549585272
536604405
500025219
449133760
451831639
794057377
703951593
405289814
479564179
998585434
794033240
262205852
403772197
620607295
557764651
340266761
855177432
43439089
55575477
263746771
588071950
950960162
766863783
961276398
506380844
396531841
733655124
204600697
157284341
321560436
635141527
101917073
445615809
218295085
592517215
223128485
420178575
621927220
392932470
116603432
624174137
877460018
960967698
633904477
875991596
93744605
735005537
375644408
992148930
212412488
528185025
231015680
55523720
499394945
147978965
14737870
391914500
521503690
485169005
793250844
400480610
717211554
738996085
947908004
550076855
413908687
461073500
535197540
368956803
526006753
547658042
331441389
364367943
419758991
833358761
418550675
663148445
712614078
944320829
796846704
716124233
201390580
802226342
631999789
410200140
490500501
103587
549465012
577802469
55751663
312818969
418009639
863293922
218332637
512393880
728943495
229338779
278074324
699675587
609216059
536952494
733242111
331462189
21325421
767087259
364947455
730060330
666741290
990691019
569701025
91866525
903302598
13071283
729107726
703186840
722958396
586310157
987527165
742975826
174617950
742495038
46357721
215080256
430624517
990055511
903094996
373922804
951452555
270858353
507078669
607951756
511689180
521239299
283250627
305319566
478949478
479944636
562210690
870498314
709677198
993881162
84913742
748687186
294842640
917142316
5279731
720145632
513954290
524625683
933980498
865925283
954288412
199013881
181486263
134628241
717112844
924131353
2383275
989930469
829175650
923506190
803258458
404736484
230115135
568084522
312448332
441648349
932477026
859403885
582846406
144105158
509546988
687738040
118004883
623346362
644275738
830808865
565525728
959651147
175741682
573487887
731997481
896905418
977784009
303260140
663398094
303076397
687025076
39553218
135721202
990097950
268805872
607266368
204781599
666833878
441547889
555239825
739629341
830377311
52777891
300775826
177986965
272364773
439170272
663022934
873173827
892160920
170874920
748228338
41247492
322965443
686501728
572205710
380471820
25996813
725036430
718405995
70514700
242282136
236377444
629674823
552732960
863882160
420036270
817870255
911174729
120332197
235232904
971511727
252196719
367225116
992347484
406911389
553722230
953313811
86274232
28414923
386205253
913308525
473585858
676800527
959584343
586041194
881589258
795599401
168731122
651271805
162980063
557917587
588133179
893235842
844818582
788766289
164007703
487436360
15551722
905240668
82289933
846851495
783965913
755880988
669416044
391772654
659295084
234414139
391824247
276841907
432090211
503512320
565062866
864834292
205166346
723032721
642042521
605395265
961420865
90859072
263910725
546925446
921540705
494528110
192200394
252204648
883636300
900745668
915690512
366488585
767498327
620251578
476404112
809228137
233480340
316313940
36096530
369997282
726727813
15597735
90964229
23405645
176793765
645433877
612496795
5884225
660300651
454319429
604352203
14014432
43431505
282894828
228916324
791812898
478770157
614816334
857583365
95896965
479029587
708318736
904950494
545644956
994340794
953872297
394923166
411020102
614579243
994795804
187637353
867490810
874078771
133090301
645962272
139067663
178903437
38101991
375634919
287437980
175355233
385629661
203792707
915545748
232441688
589952549
614439930
798357262
944091912
772924032
679447291
84297875
458327392
551154639
322691542
992136106
691365882
743409108
361467026
864014289
170280254
264732675
473233757
923119477
699817472
661015384
464725541
469941266
415824096
126981406
349952670
775762511
825558213
476669163
778218965
275634165
76627178
469344856
653520607
784292725
827049384
666955806
547213887
980946945
539924500
386762790
71246531
761316955
608185278
242975557
796183732
23803638
863061314
461728988
295714404
926453563
573016816
873027300
610100249
104707785
106896325
403592449
586383778
900434922
309942308
376360830
607922259
552661058
367648019
209587099
609840389
477646286
855034675
721168407
653220915
688548586
131457490
721293703
211635835
618884567
105496135
745097536
166998029
38855407
456755133
363898325
155592447
682714468
661677300
476988034
888862025
717191856
836775271
893196652
208759081
600484092
208006924
258050872
393825236
887467987
487486941
374826459
94735185
208580364
330538741
269865040
525231481
899118890
181598385
174216173
939209790
905270912
517611090
811760920
406124826
805648108
906758178
622806190
708669804
812816998
99012834
282031506
182928035
155266994
861504624
350942113
860780627
189387547
586674808
241155433
811236032
118947239
197003096
670661146
261790011
938979042
762143426
895104688
585392482
202829689
871078585
565766241
416336480
827260665
992237396
997107240
155558123
709454244
364519385
803150145
927524981
853021456
733208488
293349720
584079702
12121064
440823671
816601373
891295769
736980058
594897227
208598402
734373070
161048955
451651805
682309804
45350716
424173761
781988334
815610259
625587130
129889859
921198994
709297267
455136089
141855129
360801308
426528593
565876644
650450551
796797207
552152678
495885745
938245400
119188637
709856619
997722227
495248963
890642149
586659147
414778046
41405336
939549069
471234018
252984441
537280057
731012375
810501796
580380417
957648656
396338889
866877650
738647509
175175276
399665548
230474972
447859598
291239214
247673045
52344310
703556787
73905779
583431729
17540097
339149904
956352004
569559313
847727476
701386519
301469215
579137237
820173453
779617521
942333950
555670919
850709855
490905633
507793140
853162362
949951576
183319615
434105852
767624220
548491367
701786812
859121874
838061628
876885718
22413429
858470074
916480538
279378270
829364645
6819974
755685117
1515234
572523833
749489224
745588087
369547028
948457753
753272360
320667451
688562969
495621859
624982992
48963445
352511457
272101272
428065389
901459757
248576088
449452857
423856879
903969530
594177577
862618776
426076487
422353620
960501091
458331860
558438556
60003512
852556108
935084689
948890857
88260633
344049894
263200296
614296646
263425766
409064320
110146439
901657955
18191161
372106041
669742756
904634619
965624206
144902394
580386748
674202478
478886354
211778009
524825906
462027396
180122977
477395233
570414376
35727679
682230996
933162729
852478630
365911152
225480278
111485234
626588752
886291595
634566566
159840630
602056944
732846533
774437790
150984984
655242179
451996038
705301891
274310847
134091626
851186241
233873641
117340409
166185095
489475169
843672982
853242139
217749127
242007551
826848388
392435831
183393692
692802187
455303279
798364920
489599784
414997550
603647634
458302845
281653338
184721577
989643120
159658883
273712369
907079814
576686699
109574115
621064344
428556550
780830925
281180781
212108893
828202513
292780790
332114327
594007836
321030774
410809266
168288434
756335638
347792134
988909540
200000229
954267610
730876863
857588712
273281085
413346196
572791402
840980051
176763211
874602733
720543165
79009373
720101085
455898550
641106585
783327457
252210294
30502154
397648208
323966685
300708398
74934137
402865267
649898622
655315703
721957177
712102094
223126781
311935609
10132847
518390745
419323221
75055075
133020826
498165837
413589166
477144262
462866969
613119149
376147362
582730139
684005509
946017060
483960609
448298011
432037167
467322775
923767536
253746542
815468138
192485141
110190748
236167494
382941472
327600186
880855667
802244738
167680105
803679956
241261962
302918224
902486125
487316503
979168136
676921225
203055554
940286707
980216786
319937192
366007627
847924087
315937504
361321492
777644120
259195236
843922903
790422960
53342619
209820636
913396183
578459959
373198135
742435073
82160163
414296592
674977732
506283775
118939376
769711631
330562903
49372444
404825302
920740097
785413854
590328962
184303323
931089579
1521281
605728981
791695595
191199125
450271447
259715470
828068519
529960926
417381323
983797569
426131819
908662026
502841009
611342100
411021629
889775773
199763040
168830113
533856126
526826575
429945658
268974811
674798125
194147995
258229620
967689679
52860121
782742899
393828234
685447509
431350224
586658293
55688779
190987942
573107801
23317528
3653953
987296335
195106926
388016513
983143380
274675818
913231914
123592933
5773189
969783836
556777769
600521922
917749928
184842788
218910210
999114818
607708563
62770290
910138551
236155818
387426173
84697172
120269984
100982836
368778116
818670169
917121979
377303984
136213466
863464649
98224843
354584536
249718171
295635502
158997134
418414355
454880137
185832751
215224916
248331859
757939825
501267744
478472119
336428024
287076025
251693391
606202059
418436541
245245157
984578805
137959062
178967891
883072545
326570706
41120742
150190350
924929006
608853760
585344770
162396725
523726747
839443190
244540577
459799877
760084871
91650115
608982606
655100891
35457249
861218603
224160270
379965157
586243268
813407949
178872177
403793930
113352733
966869621
404168019
248249349
940802007
312893819
185682747
590594699
664962486
414581551
314937948
418313228
565995311
476583153
755947362
927901785
536822996
773615341
494064415
362200441
479132460
989363780
950628726
807511266
489408394
262353829
456932486
367422666
710593018
894888366
504003535
738511664
8512724
407250217
450412456
187770041
493049121
945975561
430980576
990227622
560657914
441768344
23183735
265932508
196396031
100075898
655426309
46392201
39969749
400365952
685076065
26476579
12594665
965452176
623171553
732926708
237024788
592617415
112747789
258443207
889824279
596846496
493661340
87795127
616915533
452586926
470741905
394560178
945997673
354703628
578014652
416206083
660008649
392132234
703083584
489657248
851348427
128892271
205202171
953889219
362838267
246456715
30760033
402260354
853674989
26004430
893364662
701752262
474502015
935062393
268536645
335700418
875212687
545701317
877070074
686364120
631527462
290181260
918147983
187938540
784346348
334592946
202201478
599896714
739373983
50899366
286907694
79580736
440959844
417993112
652941927
308097098
926364800
42033990
850663037
423251938
59948934
49015749
243378051
689873446
869742005
72120992
421833779
558140351
273583258
70014511
79952444
352531393
950927143
620032397
442780332
852598290
288046839
731442001
308922417
566267083
736914267
768630398
100637639
851870037
736319290
987604122
190323888
627913179
968184206
27074667
854574779
270107604
285252348
587611441
233242359
728737804
844934547
708302531
871861158
616260276
251716889
95292300
604996303
372288184
560749215
61747398
810616295
536032657
73870824
78210122
311790874
366917104
429228416
373518079
153923876
701272726
895320857
827065551
33729067
109799174
725595298
343474821
678698548
634363653
811931502
11222278
445930774
435471406
678084990
422205403
451999380
573555519
998128815
930495726
504256475
975149894
114090816
581184668
21704741
579326593
949482634
830494549
351405543
386096850
705428314
589820865
958924621
49158155
831976305
436178563
273402040
837079392
164237940
451446149
872335817
50672218
301465664
445087231
373774015
468309561
798228980
467504698
868122660
542223077
52851392
290992764
562788656
38895970
350571732
775840051
894017432
178634358
31762797
588657992
704649998
238351146
844530510
195264234
478489038
394177788
444245019
999060008
955759264
904632438
690335323
211505781
600376677
582623439
402327397
454672593
153314106
350516744
862459043
265216388
117728469
752386199
176830155
942386960
633056428
901365550
136784603
843979587
291301688
153227561
955001665
748413771
966583281
44845032
259263626
679869594
334677813
251061077
144160623
785868435
598757470
981897142
969401749
785389441
2875676
448513899
615953892
709236792
774485166
579616607
94345039
855780694
342708288
854775357
870199390
578014533
371857589
216772061
682345894
177626387
593188657
131259602
372713732
909880210
749657537
690920100
353417602
206029123
239034867
9633099
795733040
603213458
72347162
496139272
259476211
10356688
252234863
732155520
963658044
626321355
160730826
634485785
460737708
824386341
902846568
874887306
855137913
506565855
296063292
669907973
779059915
56348772
177642367
658561469
571620581
867617477
619420366
735168890
876295739
136134504
905247967
811130889
709840989
285118724
362176021
497088975
143782027
763465423
328532572
457575579
145589629
100284995
602869499
832891722
181072297
252572213
42268936
311336972
747869563
954438600
258849595
83381030
364755637
954763795
493021320
751134279
780021869
197683422
180726294
873508619
378475085
374857838
890900516
6404417
511811653
2144465
57643487
560688155
343000196
955652464
49200857
594029539
303034385
46497936
686889866
327258189
986247496
5569614
466678895
177903371
426086661
135177181
905753982
620647858
665230517
284353201
628921695
423898839
134405924
600529242
415223230
868157602
510615577
247745277
728892931
10120133
668382613
191463002
368034107
246258091
708140984
113486000
359898068
116682688
768418428
713377252
22453272
422988158
269836281
766132125
388980487
173954150
936995970
157874245
64713991
501921443
910347264
986475897
40900958
35555891
986957595
512912409
390132286
324038128
908183459
509358294
851161054
209901369
192469840
556110568
733991014
283725799
957992775
872917048
63537619
838002627
480047924
402579175
797323797
756636055
90526586
129220323
910927664
504318344
956830169
869439540
878865669
87746535
66632910
244370541
458299712
493503663
801712089
876403409
783605970
579526595
378930754
71894465
888319382
551494428
686878411
938195158
982252863
668114711
640689025
717244239
573732242
858895136
405032210
864730923
542731440
966646428
353164976
149684204
360985758
498518293
227365029
668735784
198576110
579187764
963685323
764669712
165885401
844508061
83938518
461347302
423397451
396552943
863396164
125277440
940857369
898803592
761987756
940543123
982637975
124677754
446477719
663207997
905023090
819186527
893667658
408077818
376950107
168274047
412560552
309301695
265548903
441349288
992967991
692416475
779123659
967197641
463568891
763051570
932318298
58423498
584212416
901624118
631949387
144362902
7726887
743824398
131047959
909518769
297736516
467804792
476960537
320818246
482371035
72923453
157308673
185658029
728850988
209076180
413458755
267977481
479458985
453323738
86710713
244179572
715403704
65038783
977953072
418081164
199951017
37422872
423841847
297328418
103699566
759102852
651652512
991938143
982027232
998009995
505261554
674302394
758189387
388491712
950553842
576821423
539410084
825104025
222497217
153983969
49221508
604133947
208166152
613047481
292538442
947827671
833114558
885740802
75259517
595301658
113202693
167203489
191531798
363507759
77859264
103198797
762185923
723363531
341859218
930319397
423105150
830880653
233052079
310221704
359467079
844007045
261766635
164112763
598440190
858559848
976074429
865708192
287527672
747407726
106082584
892088168
761740023
252418377
91982024
911683444
515112266
574501091
213416430
736081778
527043743
653770696
474248056
571531948
434660127
449051211
792754695
802065664
487439513
313523551
842959315
722061979
286577249
871320091
306691685
498043504
631273608
324366071
573854571
792787260
789411374
362835644
283071212
749817906
229529324
468111380
558318030
824043511
179290000
707252458
595991492
758816876
722042525
253669155
204048168
608466024
829562248
856313018
386233825
909624116
240680776
154344475
739866500
553163124
213532789
203384914
817394790
373449542
425583788
860696683
711639289
466372972
260544657
748575249
620491055
445220782
563561329
450137608
832303499
235285611
545249995
604088796
429843583
874600487
50707809
300691915
187733301
62443944
362791713
903753451
156774282
858577574
69080947
665624745
592155367
183279844
222167186
39690911
120537417
816585582
668248675
815279288
510638954
802425723
133711399
330265895
135038196
788129388
661862331
409834925
685275730
923056280
936128518
858794942
864891851
794268683
274356437
428751218
843714482
254424943
250185651
468701118
171649785
57259559
721657501
720627064
35566915
977958306
302436526
811835464
699407663
774708979
100951207
958035687
474380767
400570915
121479101
148220907
816124277
94121873
743938383
803846066
842684280
82446090
64326596
931407408
569877792
803859186
54179249
415600364
691801097
113414069
987389182
761978083
709209776
983258652
845825803
913975499
906916646
792771071
978868258
716874925
583114806
934823815
625347064
618486775
766842858
875791721
543692672
57239582
322425209
180405435
865836264
12779102
543667022
71151250
559278674
677433673
743634521
866677636
1710480
582796101
627202737
331513840
103185805
832266844
481940356
574857097
673203251
246445639
593505387
101411164
176714960
41495335
456128215
954280506
299672291
355011363
164925208
705419274
262993448
867251699
611525187
121813590
36269748
550915032
705651521
70676236
396135265
255555577
958731943
714539243
855173466
79830069
781676440
484270084
159953737
111180612
180659025
859780744
848250241
447391369
81532957
292516503
964912179
511356117
735432267
337830836
751537460
478416976
576658563
944489206
505412641
390348586
795102946
535323011
858296290
502747595
920562055
44014957
476380292
312029241
558797782
427072835
441118331
964497248
948956757
892394685
743038963
827271298
335482500
838350353
750330235
306710650
585743598
833821353
324774074
744835589
20842270
737645196
111387522
759494761
237779856
951358782
789494057
820710704
145981706
129987755
841097049
312081383
695151807
440754426
449940710
638084329
391186865
456532081
848833616
209998475
695241199
749549300
545680772
852029932
513034266
603662061
301716296
668661386
22139252
292575580
808477334
963510625
969411902
444582452
457508323
155155939
943639733
8563920
435576536
74314087
592762652
656740643
921764636
378484275
897463387
687256892
373151277
512248789
151647274
114885952
899130680
674275462
104535426
293604952
309128059
471787938
602667520
703802631
251814856
619300155
71910498
200353243
169860201
157632545
568535670
833882026
675433727
969227399
946966223
695199542
704065669
110216707
784656717
619807215
59924768
11741113
477418911
971300562
713540264
328136616
179785661
629454187
492246829
135651766
706438519
46105284
625546182
426695545
948741138
856545077
52773717
180587261
399774931
266057528
110506250
261492235
880310632
62671801
734040957
417571295
770957658
128602400
319256635
104793032
377262281
268529132
799587882
57939362
291896693
270385108
525729345
426192325
899207868
101001819
62184755
681091699
972881414
697387084
698967603
888119399
428318242
812418
995338004
665959565
513197638
462598495
353458622
626951217
107869164
593503914
204301583
889428097
981519576
663617039
462823120
911481972
233895185
872209363
414988077
809605815
722680517
898083859
868035938
900646222
145537281
157532137
890777552
729888893
401913865
215010541
551975231
555630373
571973135
264593126
495109
341676998
154011578
545635672
509994711
128135132
425791307
900128472
750614827
126039821
791987029
246514419
291067484
785003754
89313577
936803974
285671671
280049241
85895488
154217550
425580124
626413290
546636059
969644728
643795399
463752074
661828501
407071819
925772232
80982072
34056779
696549555
299080977
656713899
493895138
803951198
248457408
520689789
257394906
955676333
241660257
411140543
118882524
96984004
188416566
355933742
697120766
555899330
524203305
198332334
800323911
933683361
143532322
235028351
115181122
391940180
901071613
292774618
123307950
41899912
22592844
343342401
995180289
137014144
475480119
549779579
91474600
664613194
120742944
655272593
857053973
62616799
141059755
953467506
65206164
197548751
511450508
587457579
230130724
938403948
539984884
303624431
946596891
879487295
515652782
870803437
848379307
894471539
666403900
710930886
604146838
572659055
456038073
833740740
321946403
169087586
128917672
842633383
840055678
203350639
926263220
801457013
467527265
267402662
161828868
18604377
997280715
136199727
89765419
48534216
109785383
778229800
82464807
458219180
56622009
34223216
925267062
929001861
410351950
366002746
274749123
774849126
249827482
157713378
685137485
323143472
476313502
47095762
718688300
335943971
157619276
770819426
783427080
475891788
306178836
878698568
130313619
690762418
945641192
95260906
304995119
240798027
3268000
360141413
700637305
73791859
105150872
546764544
878082414
438705682
9537622
28993363
126151875
318723298
992880190
568523214
133467830
811011676
378813850
595156197
794000451
611035356
484526264
328707879
230445031
218217738
977098737
267192652
781255969
20497741
64767035
429586970
778464410
955771775
9682813
825993987
616078434
120758845
258473463
699873623
867817220
219690182
973377700
522985008
652961557
971613592
113146653
668808501
133478505
228292468
484141539
180844436
311746011
803373512
987914958
886427033
716740549
900329165
634730443
73614743
193116467
702390126
555999218
317566331
778879067
758512547
927956529
824465043
818141991
811221863
216777323
455561611
297839659
96251089
193025219
87099964
65658788
325646997
941932574
333203900
286886527
876546055
134873276
17720240
683416226
65756083
773292776
822603522
238801270
126268679
750273070
688079539
867358560
743867707
266854687
147678328
893848695
433669851
887912743
155684107
974783108
934579468
535809776
186933527
840256306
808283150
301525810
771023157
243987348
302473725
955257742
794572651
773064127
133038395
554799408
598632682
201244465
953111390
603441420
669564012
213666572
155285456
545571044
556038440
807384873
502003119
871867307
501481765
556022610
252226829
836597964
851243045
322061074
557818366
4040046
254773682
523017250
979026704
966618395
815149522
212203070
956490097
872724417
166184696
238899693
40447144
58545681
181669475
526006886
71390114
831761490
780676738
967185792
908841323
565951927
863275376
508977675
741782766
324946297
354681670
710726816
717146445
526846254
368299379
969901840
365085554
918029919
725316296
114866860
958530203
637296373
324438681
931217424
607092575
284518516
951093627
554938291
677049673
568309536
521803885
456501219
261207723
55843350
127205633
461266185
528129572
277206806
941035171
215257398
36902152
155787262
903294008
364359622
290056914
281518511
446153383
862381644
164041369
637373370
731092355
277829173
865153151
796738145
584181145
81301916
950816947
413915428
305977687
317634091
376251719
434502647
118260063
618061584
692653238
391266428
364671499
359047674
644774821
511848544
900749271
868142411
169646655
238241579
848335545
685272026
129268270
831656242
224640136
62265248
821423123
929603586
387820928
765849123
992976876
366539404
889463908
621861305
299491832
214429154
455245205
122582138
949445345
936372479
839323177
243271741
210700777
107159023
532071818
630217818
462317781
520691530
792433729
16707750
214017188
653754288
766380796
481070269
220313632
500802975
32995546
333140639
389862024
829018991
195727666
467659738
7823069
313859357
403925012
965703717
28855590
569352711
409726209
174164164
825361334
644874701
707395618
900299214
10770926
40476172
158744362
516629730
809998060
105421368
463474184
570893425
625914676
152222108
677561158
705988225
853281701
41360485
922554280
278914791
568980469
526606757
412446887
474068036
321103058
562152701
518281298
878836515
866318040
373281288
818351827
390138875
263634906
290714596
165280610
946473756
442207795
958329744
53315556
360710327
877065059
491816932
178517137
177026775
432661283
497002996
533318288
570968896
952657174
997994536
682346315
190558202
320747728
968279715
284990408
713785384
658008581
291259536
230132142
183187758
464118398
245167319
353680944
482945867
956151229
101013993
880939686
267101096
860959140
570437322
900967385
201667584
402576799
691611553
785953159
128458947
358972451
328713404
778905401
442138387
102299534
574142244
286704850
713827262
302657732
170927914
620313446
617872908
910097230
257634587
17112035
814947501
299563098
523398337
47897585
816620755
523163246
470558596
983801858
559427984
212070102
962577114
495870530
880807345
383851028
97256062
919595551
957482456
916619525
955924132
275938690
39723006
437363727
238071716
891362006
398848383
527602951
631806646
39650429
340479396
437911022
45530154
338863373
366681018
322514317
280438303
147521589
882126378
379907895
349012312
309939974
807298177
861895528
267802786
205529977
87399272
423708876
575051420
831629274
215504885
412340234
115479175
813783921
329413117
258045877
831320925
907451876
4267492
617123288
543785348
117695044
787250078
354287839
892986943
788615368
264883762
140376243
966934878
524303878
19574889
145638820
629137000
695743296
564466622
764858558
938800262
524303439
526406761
873091848
998184172
842148102
472051790
952837844
574359575
356591159
312854967
250238093
10474131
707560607
334314868
432186668
966123604
495302589
491303057
539849275
768923159
691057374
294842332
688117259
865034865
630833945
566194634
890991665
870793918
57282670
680875415
359266441
484663019
563754388
26944227
16916663
385015046
627606361
644473888
893031179
891648356
504522636
261506430
126663875
647627225
479726097
985621865
400433224
729099867
31035713
843836614
374848265
53513688
515070854
714066923
98765564
253013135
216759376
549688786
846756002
821657880
531406094
11105713
384782368
907326148
301851602
604699670
206341829
700754403
222457727
609489412
567427255
243052786
884049812
9182950
315501462
671589882
315651662
512174319
978261489
303273976
442171097
215355846
567986484
18923588
157265853
642684486
845711495
701733027
957588764
998102150
273570818
511111104
533273236
233723262
242868950
481236692
427343537
857495712
640926645
51943371
354428178
120500662
43282254
684819213
501832739
345050086
586960405
310309895
372367281
379441702
38430236
854122301
412847770
37378154
898595619
175426009
700070163
418722218
988986901
652424890
557434718
224890373
462988937
953545699
199132751
496970645
577867007
854496821
825740794
704950141
684753467
841486012
990408504
195276601
546228445
748769761
231561160
342900834
727475574
298026004
945847102
250036044
766238949
648589152
479469592
782248513
687106290
429729242
579846850
397548511
905549678
380107733
692745299
583501376
521168479
737029298
133244441
774615994
406722109
89010167
462187953
19274554
952350220
397830056
122836856
505558820
390664315
766803876
202938191
419141760
918906516
178436909
523418868
930393978
671851813
808920179
737975501
322602724
245921596
991724737
396495802
395681617
167623628
900769695
40563884
929184707
65628536
931744549
884766655
677593901
95628981
897517492
857204091
914815337
847044750
924719031
723931315
902596785
714016717
438509041
595865448
941112532
753376645
308256247
428322393
89675972
332154575
403941927
139187783
467207060
518432133
531581436
267355743
415832486
208152994
749417007
382764272
348233661
80983380
2762083
357247412
208734568
201726937
843780657
834953143
108558068
701277118
216269100
23654397
314329116
537658922
711672858
5057520
552209735
541499880
734946664
87884158
306597707
839737273
558758063
711627921
364361454
299284180
597461327
528810026
576504929
703422168
848207999
141585231
225488144
396641060
887944255
225165975
149649113
647528111
956542466
309026136
421174749
614479699
934203843
734411402
645707923
836171833
59589294
717730462
6986316
258892885
378925289
296212103
329397990
85843137
317904170
701337172
900064952
930451923
34820182
733338011
95799630
549027838
486932574
295142080
505766622
47478034
569198573
698104634
51788984
316914406
797987299
195396442
911326132
766390345
187514708
326881949
935506487
626066955
187222209
499181806
893964371
312359116
856397341
239348098
224531606
47143488
692985532
352370062
130629777
341072611
878950659
652430758
338231419
618485581
574346096
660558953
199911486
127859819
707156084
347484662
744127880
170283632
937765182
970336055
2164244
520335493
414989469
542380114
978129406
414612744
237727666
900511402
46944623
439502328
311463360
506731496
643862583
427451386
75636876
401350003
777682123
518575690
593586461
735116761
143772977
687073645
781005886
365905339
732155925
63513631
624741591
242915038
185350915
862209545
204647959
115273118
637234077
738373422
482629701
68777187
241205485
965838193
829130590
859271376
156092961
770103727
615803708
499251809
622678987
655433459
746235267
221643875
654052093
345534824
265629339
441245144
141449652
256013073
493208945
903475211
475459094
530286869
4942549
862552362
51949210
403246109
588925097
765704751
323872624
773324176
66326793
343045899
854040446
747203402
704109130
897131582
796919241
959234191
116184640
853040793
89698630
353969616
262792033
966199456
827582161
888637479
397122159
601348261
152749414
994225719
837663957
568766117
666055092
693561044
163876492
152641751
491891791
866607194
68098524
662370518
318919050
515019290
859777021
561699939
717303421
391108891
219488067
114378256
326983087
325716193
763178305
208975313
390724077
41945117
801088485
634661757
89116409
860210206
601862405
644361291
143085019
964594853
752060120
598022849
224507643
974822076
910434152
237050500
871848880
527402328
908474070
478363780
639996167
264449829
722136253
744624566
547225453
390058817
161977914
509693089
160310400
78887299
785385391
247346920
488328637
815260886
721125465
808912254
635846492
664096282
661921619
94634245
62966914
741389180
850589006
948445055
206478743
934867110
844001187
50231160
799577420
152059768
215045347
577553752
721026966
158389720
355109051
30267185
183011210
320300540
200564646
911505873
862265053
986045114
331385433
365064306
43931706
357930344
803355437
524661207
514653497
543403605
864022682
141594848
794136978
131874011
107383711
795314468
787632670
260303052
728344967
337063561
748451478
857857042
250411225
828211697
255834602
31178671
560118817
63549882
789512163
274603545
95949653
708881966
335363295
620510705
367637104
357310171
57034018
138317784
56892862
92504124
428357216
282741905
769519368
738889715
820272072
813157844
942039285
674798048
995279398
216726096
133085644
517028244
511694673
845140269
281811292
235260636
794897582
179098121
253679198
107452203
578924362
412309918
431011521
432503463
471424034
400710926
688924345
356920995
871498695
182157186
576141949
929468758
880714034
917135261
219025568
927256886
996276066
749189412
964183995
687867385
428816523
519659915
849922355
525475580
19455014
601092092
549735751
74739349
939536110
427261404
444811258
358452062
376664195
641790875
642371361
413337678
100112177
378224087
915847937
252830224
571720800
157157861
742438324
909141964
344447994
880137073
162295492
606036623
646881090
554663278
530209960
766520753
591311723
880717866
199194145
754712602
386834497
112450718
698286291
894698337
732050656
912090902
727976523
890016584
251279881
58044498
993163736
57720817
799905114
544027298
482947813
945408935
833542580
675842444
457039974
752748301
648468580
795500378
538767737
931844911
632176099
303292316
361982655
700217594
878224367
284007863
178470247
875693871
541034807
928670473
554138302
900129892
612746225
475913845
294832803
208054963
626333620
724171565
437811066
356606750
697421969
113549468
170965660
485788626
944455969
982208890
882983699
379661694
49351022
158236203
322276105
791265573
750841436
516597222
85392613
950586025
733910188
67879968
657670050
676238245
887335240
963503216
870025876
800284344
948560632
730234381
891289219
30775345
716308270
572434647
616282218
196997710
516821123
266042623
344316785
263805345
902113924
557100720
556325519
23943817
89739474
904440716
960916917
963426602
519198644
231961502
797021623
964515707
790157570
708405114
699614125
119840767
867855853
606634949
523342057
981147170
36022686
670972671
587928785
762477390
54401429
131215960
429216302
907654396
972084028
46044449
52636643
858809654
219925736
719993152
809297084
585105912
889179446
748412191
18259586
859423021
576821713
41957259
929782425
27407992
313579825
765953016
800100975
993253257
790280735
347166159
870378687
91123826
555391435
866923715
85217049
219563544
211085331
83547593
52525406
704165491
296332762
193865219
142783819
438278217
633521601
249126334
963744233
76054990
986876013
881388966
39017276
757048726
130311509
48315047
472409402
509302850
978627467
337238989
162958403
734117571
621619169
656787273
584364300
664007877
239545776
259998044
70903637
344378355
755662868
2127179
760779388
624212380
745445346
182083878
84806439
958851225
827484138
228287306
489480310
383461832
54945281
790112301
593706757
992185467
437316888
729497443
424399005
294386788
48062364
517532304
783090633
127594411
9046349
566139732
764037161
3229071
743052967
152350473
555879315
798665501
882541265
330603021
428705428
770809807
360743738
138901088
923762191
716688467
983930586
105961871
328402553
480101694
988605990
866065709
520585258
85262530
89581433
712752574
805435336
965781496
201684844
324797636
479460185
341577691
211261659
133301933
999094684
278881951
367233275
956417260
802030810
572937503
573361409
806450361
581198053
726051001
743462670
418202432
583617814
774577565
884514391
682812831
655583447
817827289
479034743
894912131
47729587
982289732
883863526
418791167
821547047
552216606
16679686
760097912
723096983
210736054
279830811
293702548
713995453
950514633
723802982
156485807
342927933
176719645
831397505
19957194
913216774
309880353
65089644
971317453
801715032
767699944
367629966
535618731
870380883
779174649
476020245
400864317
819408824
53005737
89967134
42507086
768127386
109271408
429682704
713427602
168513672
576048808
400459647
98479325
47057397
471783589
100708701
79516074
759749895
95740382
464941143
926343142
961934001
51303344
611293775
115586670
800193761
357495747
518333643
142763476
493579866
389361985
130702382
749248813
293370761
460664989
112400873
544599159
227359872
60087954
635826634
70083705
34924498
565727926
791697764
926676735
121266416
176386147
599491139
774524615
737133837
572411868
60827344
499487649
318826403
498410376
172788546
48163419
398517281
396281783
512305071
418067124
59164003
408509792
974007504
894744179
364532625
601412215
126454322
752425795
172173714
445937410
968044013
511671062
392298878
951993331
969814796
435534367
502717908
374796927
551440551
546893961
864359872
718621006
449445791
160363784
117715041
756861124
712757133
497744348
560371536
497944261
997545467
422245273
815797772
251255113
692589051
648533029
404976962
729941528
205164070
834124505
827229055
709648512
756963565
388294081
731365303
611203973
822043889
307245905
673837125
688009202
313997622
767317544
807032419
922782856
372014179
960531403
207213038
515869624
769456886
781390401
492029979
70480102
294082406
95281545
928500627
784633065
587683017
763702802
826560778
723308191
633029063
287293652
93776309
791914682
386046697
451295865
636395869
879534273
137381304
460945121
795393642
975866774
458084313
115663767
554147217
643256775
187466068
649113629
901671470
464025036
468190288
629387655
118435301
788640082
647637077
93606964
684182629
764082998
122819504
292821824
558783320
688104391
731172895
965420188
439165810
365271202
282764650
348483025
784294257
49240146
186406905
432665271
783749183
997465411
176440505
860307885
844993379
94932459
445017934
755846905
972165557
833740147
345689977
340026106
663805949
807354309
680426416
45471999
878014433
565010772
413836319
760702819
414565290
884711937
97176882
588007470
646909674
626317624
632769267
156436754
338934423
60456231
448759633
914989406
702776276
344836647
590257505
963110809
401100058
376408434
24138589
24058453
693229453
251135148
155866646
544754297
600055175
337046630
861591030
6394943
985064550
941778175
650775814
869078964
792335931
593397944
331008346
592627175
828877995
743702465
664827365
703453930
253704062
961346504
800552489
8290486
794237248
422252161
401323522
965209052
440921329
136955881
263416804
608545875
360542000
450403913
324346934
73523253
319499098
921291865
196104559
687746052
654093343
900162662
907842718
311329318
817862188
313282885
91120969
399809362
553020649
185413823
630828312
584993874
12521165
180088835
715562307
886411288
169372136
940172584
554781311
728639388
50242754
883969925
532446885
719823006
424192573
112624833
156061535
300163036
588395063
812297839
61916303
991015320
919936896
7695133
200858354
37580147
406304437
638117943
664211556
212510866
910357758
411957701
786567236
11077536
774002621
122417223
517854136
762289140
450969366
24934210
345577719
523748243
361643872
557062857
79481958
59186073
230138444
157879682
665851035
549252556
75275998
898507298
777506503
910929215
153494022
858113736
207478995
518423536
106910230
168118344
409805350
370497613
697972223
351513755
27156957
925124950
593321149
311570768
846417914
754301425
163986584
907846957
305180898
476905581
706948919
335171474
479802341
299187961
840867367
951758274
324370149
214087052
879233166
35115169
910765395
371074150
80024618
350846061
779001362
372608881
202555602
118169082
577768396
723495845
794869643
593115211
963381677
248546073
972675607
923096134
193560610
687529976
210847600
212356480
279645848
470765095
530139863
183479719
54898372
135697923
846079296
78250828
681763856
58317419
92944725
423862620
591356394
943847341
509762711
662150531
785120797
61350374
434611275
920657385
236004130
746543041
776458935
783376517
201538936
90914569
871819088
450565987
475207076
703963312
196311189
526920831
949281622
543788849
577751509
681225915
49836090
34405137
646652747
423650720
589160717
401977648
509504647
409364391
434384546
359163294
648039669
301740564
120974057
352621334
431018670
251483871
865209209
122966321
913953516
748490424
407407960
265529904
900013751
592817434
753891052
979958514
435685103
782763586
826310599
727210680
518724326
292076688
789560804
3130848
743546182
642302737
334379205
692581822
872337016
507638544
227710865
557431419
254835219
428684967
315465710
372130433
726324657
981521794
367363042
335245249
520702863
630501883
9324021
46968369
688537103
623618848
284680277
886609203
950699864
534416878
318072991
700209627
834017587
631302668
630451424
254366784
252057707
256977119
466674294
660111661
905562395
89596911
330230202
894787438
390188142
975118705
425308186
739937983
477225360
961829620
867935547
675485928
530148609
476738682
868182835
93529276
84396091
100516770
201134605
135754971
705092084
644177155
294652586
771155829
433037028
6417221
518091117
993186985
753292141
430713584
117785018
893177519
427014605
135238629
151595420
471532020
509856224
889035897
448907062
531151292
249368312
403348007
371789816
410642196
58563208
936017913
637903088
762926702
48890291
912485170
654765334
790365053
17233126
72750031
677815412
89074186
735955025
844989312
64963038
685708179
893746768
935946537
88459402
949878993
743821666
623820252
528996614
104784118
655401547
69888750
664501930
545796788
101216467
907446100
720666178
541007455
449865676
157083245
69506418
483767683
353347891
349932835
236644695
501803181
522311060
226626602
577121598
562058628
45786527
879743416
692486238
638015991
13862542
685030139
812484943
431054766
45774223
844466052
341365861
222286284
684857150
877706259
36169234
998077826
301270997
87633468
712081989
112701967
76602613
568644501
140829430
61627565
898892176
320815920
449108131
831837121
206445196
548790040
911425099
313925061
767798664
128741713
131807209
350075412
326836722
412483300
989143473
738753462
964003836
956077933
450966855
486373005
49431428
167112956
843182794
995744816
782630452
792276885
275069648
314770585
21982700
926261739
285204075
903466205
524315965
78105839
722448809
381930546
982504079
35601904
628088624
831842873
26590498
328883158
319325726
365382892
20467469
869846580
201974306
981365046
944062477
760615675
79763734
557945200
906887865
368732987
988622749
990379708
825704511
75919994
147034921
810337068
184595417
125439440
763605216
660703254
234586244
78519681
923169498
946859744
700641472
505692510
487219618
117148166
801140539
897327168
432785074
284243995
442159073
362292247
629736294
161450435
849366198
526498988
806408978
522895365
901326794
386870790
404794235
203166001
695758647
277638485
244090625
807623584
124035559
325402629
495582610
313290691
802599171
558444053
32057549
40027193
689098954
264669995
673203036
852126726
610977815
797624062
830063044
792677439
829085452
200739336
569806576
929643473
669761298
885972542
141357614
222817904
699058240
549368392
506809688
232075616
644817879
204027393
322015513
540360951
917674175
97748663
672293352
12658769
83494235
614136815
926885518
603831688
696540849
697186603
617362864
221594181
125677957
675460954
168804990
51021004
215076297
733195094
24301871
758126962
641555219
587984246
308571371
440649703
526151955
877749308
385991560
482148856
300451824
734667103
376676035
39177630
969463698
466718274
937846642
575912910
429739932
136088124
10333044
631929903
945035937
726052267
568443680
460945264
933408816
53540449
401078370
580407204
420576891
144932930
282804490
165473876
481400378
775180093
641348782
672031826
526777724
554531720
348029900
868454414
854383257
898435391
982318847
133895338
648658065
532816099
313087803
806533740
601607285
858470197
963044409
62433877
900037157
646151791
893539862
986754288
22792704
167939283
611461123
96975237
244299145
541392763
141112318
248932545
143805356
167260696
707958445
286186063
151739034
718309404
755729405
377143261
633213114
218338902
494419046
634086544
259464126
985257141
848716647
64833424
893421694
183000388
20545940
985078718
558375977
617659760
223831206
574338002
838273331
994673498
747021346
155643717
677800007
766626197
945581879
621652830
85480854
120227238
308764634
473282852
140051457
489159008
517235839
352866510
934614318
62783762
86043971
907023062
935934505
306123323
434190599
723669952
480271183
956393100
736944534
88854266
547018387
580856664
636051003
504092497
707714917
12608939
462494018
270631311
886229918
678534471
136371258
28676868
290007012
653730768
622951127
356784048
286015425
22537635
649204737
383403750
461947068
639394735
34779273
636979966
936865408
762742246
882973541
42462776
53707376
528990524
812045140
571805360
869088817
771066413
331030760
145420137
759610573
46351048
221492340
33099034
297108962
16874468
476035413
305654318
759451725
746976910
867888589
913548835
779262205
80383505
614745926
845351303
287288931
141057274
68716866
812780166
565705287
392323224
665337997
735235617
123507382
399257334
592989563
379786359
547388360
784995475
135349555
403035091
427487287
261802396
937716487
998263532
707506589
637264838
296883448
439861933
296040994
564457275
200204485
418980040
580973390
912113545
880247945
489189108
429938340
144876831
754706683
497802778
394495684
319754060
245501990
286528160
185469330
587848338
93159575
810594096
130396749
449685755
187989912
439371111
313695255
216798321
472511666
97984312
481003817
243909422
892862548
769216531
411895762
376119992
811509525
767839678
288742818
198411066
590864314
603510321
712893567
560869936
853888984
764351966
213059977
329786837
648342339
128386423
625411930
448213331
336145969
893249587
881910798
773078358
330832875
841259964
280469782
4798715
719756691
569841817
671354489
494889379
982164661
205672431
396346832
986421619
396450502
300048304
823108099
741462303
287776703
62862194
632686075
751497847
624691318
962838449
41789229
617385735
762666816
589584180
843000482
213498857
650383023
966982665
287041074
14454199
135056034
90569391
700450230
345917469
725409091
965391716
822634318
435249836
553317740
843722249
696444972
497500865
509055566
67676328
538804488
260442681
588609099
293923858
197010028
867921660
731165540
682193043
357768174
138972005
331181083
978629675
573533427
452329823
387080155
174168196
539022175
387845224
420796652
404937460
79906791
881527118
296207527
836366829
373994464
306545335
443196086
576687445
717450259
617218770
891730677
864885561
960112276
763130485
523678038
233530790
787676678
243828459
75716364
821117875
373134028
560336300
133489517
109504718
963063967
492936784
720230093
231481281
145709130
53973446
641773755
110015407
156836290
531426893
781178215
241277126
284190927
482119809
471605476
49203956
595661764
203778553
726550978
820443848
511623792
821878442
646895921
86822274
467151648
113328300
314864056
761761863
711902080
382814547
152055787
602535352
14595450
707828134
353888013
378180106
299467381
15537547
183232834
498880496
215021056
651705353
782327779
909770672
173774057
928420610
186422547
972582228
296519467
889774644
763611218
469427909
40016427
918728541
591361710
377070486
611969235
210716887
245661703
709639960
470098214
271155877
547283339
820272340
341971793
716144437
145676541
901247051
351034105
90334896
171807502
846368054
72060363
51705332
75296884
525263331
324789250
881610364
420422133
772369107
472713732
989093511
713676748
551832735
887987653
86615606
258891416
863378251
789541581
632307258
175569546
500390591
756439545
694318886
135846985
566784292
768324390
670426748
760804178
937132711
709429257
809436974
290294980
706949611
213068817
810165
461746588
166485321
720687683
246007994
398342197
374450304
11219492
874916463
814682556
472506769
145715565
396145313
208252560
808325443
976523906
416704406
288707094
518243350
629367223
914797424
368224056
275845516
242232797
764017990
55584207
294730108
563815301
481475572
773739965
13971641
387393071
677779984
139982398
359687483
235521133
986849238
166768009
9366495
636160372
665804899
941964968
114468051
530384105
78338860
876847851
358982448
493357046
922252542
29026149
538917234
356610794
781355172
428395612
648249985
817128234
766440654
961271545
778631116
449763487
509769580
839337016
220941471
966498838
110861253
459474599
670941547
460112987
165135544
196202826
522718321
680400651
200700009
977903700
432577664
983084660
922464229
771910350
693617147
591187884
352149642
712193606
407500971
842254911
589196432
642115732
200628494
872298422
417798134
464181613
643325157
362299079
793606907
410215853
225962513
60324090
996092034
574225613
240989378
446605007
49556284
698154232
163568247
18431326
477787546
481121786
149694927
410804241
712474861
339634756
470109875
319544754
691613823
702738990
832443554
865797862
436375626
761704318
511652736
292198307
688931787
301936557
808428089
261086469
31459818
171798062
972136678
719132733
711795775
608285163
503236233
364222927
469110650
72532682
658757293
266997428
678184542
162975573
858967712
809745336
827139093
982483312
737597966
419390941
413013508
329199169
5320314
103671662
773084683
257706221
370366521
382589962
366473300
426661047
366172117
245756802
362677
215502368
166274352
917188066
440933619
387506897
398933401
533264800
306582299
540515012
200516313
980126611
901438773
517390084
704341896
159274791
282651543
58434370
965365462
462394429
321851387
174078910
111350539
783122699
876283137
642418185
766633452
77404661
924568172
966834325
553660855
802194242
644975150
917349103
697051842
721604544
377984376
238652704
331423327
431950662
685543803
927239193
585111122
154741802
390976860
811204074
950661166
280820212
109009903
466093305
94863378
792890862
845813150
446763019
68421274
462916666
525068664
748827547
421933064
209926190
876169454
137788864
216870066
335447724
481835209
506425889
375581944
462757541
233252914
644665456
564672517
384744396
488012312
851159514
445227231
948263562
447095418
742090581
523855582
13100361
513085355
518844482
763440556
622734931
621983740
136835158
567819124
181796702
654946025
623473436
314912734
864077052
186744832
180516255
231872498
962053784
275558287
433917788
219598779
228825180
794865104
727887428
133788834
198634576
949210671
889401405
363299476
871765877
412393133
943787188
777329485
791860410
125257781
424423037
698339326
486481216
13132011
889616757
725927664
873865648
148413520
245682448
774515788
494114811
222779143
10851898
984906057
540058047
902381721
21870734
275434866
239798783
897252379
251126993
657648496
88587790
205155589
712481238
93139610
394978872
675251293
487721230
82320886
814126077
445789261
897543952
38565451
120531066
417002766
932161989
528594989
153342030
442872193
852434185
119900587
652803262
983151834
192273593
688081998
61543054
46810512
482010463
914464550
596160518
512717647
248229032
138870525
978741305
745198755
802590263
608471719
39829934
494165120
494322758
323831105
232687517
828589464
515326185
692318575
671772276
9928416
167269341
895854391
641168834
612853372
154175531
310043480
257663297
962796115
426402245
199332019
297370965
642079688
709319199
38034863
63684507
934620395
960842286
814474453
941431120
266859479
82999479
196104033
82828843
438726137
551034343
212365829
243127149
37345205
690290166
776871858
312143868
860678063
129407179
738782210
119138692
808013777
53117485
493571617
220154089
213017396
629789323
559056898
223604449
612584167
774241672
521999910
221640221
34454271
555109713
380496538
123422840
572073550
706609397
781709180
454131354
374746945
550681822
675656479
775489206
704537637
913671981
38805460
437934943
140848901
530542146
947978074
196911854
716804532
476838685
319319891
53693187
364021569
176174231
790959504
14132973
832126682
808597376
684516758
55577774
973233892
853982732
383618407
485993190
187296436
687487991
666436752
604295145
403177174
151679555
165453928
394037509
138110212
677692287
744161813
770827006
919669204
118617381
477032845
24886373
370192165
63626283
818499841
588311152
492554434
312407144
47464474
968884615
767961787
72010440
68450650
70042584
274576589
828898444
919897458
899466815
170067351
874331693
630927670
1647377
572256563
887324987
800587312
138665609
780735510
189818819
555790249
110598563
913638241
469976195
27430066
72124971
673644447
824254145
40845122
873974299
247751329
13688104
977143674
344950933
80017591
306407794
559882963
379492990
749564551
276680826
570208874
133308828
716328044
46154368
731962775
919105492
358785970
116382072
70861486
822243715
153021002
682221363
681304327
105435284
248222551
458998668
954244896
444677172
644879200
466828618
197983797
456533785
166384495
437012556
425279088
406243794
672419032
958853699
877776721
202471268
319131309
900951124
312807842
792252429
298315280
762146820
358183259
58283895
2765475
566088771
998958560
672628144
654539727
617811773
310457737
997633458
919356510
339180155
729666761
954700297
342538040
48596770
101457975
618124008
714211313
701060203
538124460
780609590
769832119
416606195
249381103
185241723
894810297
940215711
111709465
310549462
719546613
98453064
427329131
261383103
795290527
829448892
722548072
634837518
473515758
505029574
628764609
642586702
891753065
706359799
170310327
995946760
343083718
293213959
996800379
231985960
113899469
598538516
181041613
374120206
452792291
826408540
66166636
316181777
120624863
276914998
607075429
807405693
583594535
874282922
670132590
145348274
564746576
198024423
999415738
471003462
958789840
539190863
660181139
23802523
169609588
890553537
933369892
420939525
34112893
337020068
290361724
368672701
671238731
572397969
853361925
515119592
92016380
741769818
836577133
940386715
811784154
3003086
888051092
145254603
484700345
291333090
366461829
212325953
487659851
993447448
90675845
163665634
720571422
297807222
856559883
820698182
315924991
664023459
720275907
527007285
953204531
417363602
588715867
300323494
573034379
834419318
241987644
602982168
21917997
28125043
398486535
903313184
531564112
434558184
596308613
442732096
674293571
786128060
43024010
569424510
767960344
559587043
66867197
810695724
55869835
491349682
303315585
953370331
859977862
130880246
851576224
909483317
10675558
798329435
557574695
512660997
263546443
141637260
773545271
988392816
688207494
520780844
114743281
687861112
100621839
749762381
482445324
154226029
439759510
920077979
611048915
385707939
41789466
410127503
379131407
839726045
722364224
474857846
579804600
251518087
807877905
648289658
245387118
406400910
849956125
257631767
890268591
766484383
656926496
474132104
215013817
426046330
994293769
956541474
917566013
475322751
481832729
250349362
656874816
852169533
173509147
446921395
912649705
288898943
782451230
218587659
920373387
466659556
929048389
293453434
978199673
297553364
777342186
948483366
134066591
728318957
557125033
566543048
899658198
463739808
600343770
899619405
620596294
408397097
897678113
171322980
907592363
147561593
470006621
355361078
638560764
405215138
396349534
533216803
90684805
261087159
421265964
946801429
276087368
912421455
957099862
415469141
573823735
242202691
345839510
11750463
528181870
690357571
644509934
178400028
852567295
655891207
784400624
557333107
138967970
215009442
65159618
695306918
53954599
423717240
51921198
185754901
887766741
341428045
152795581
709647962
43932090
757301128
755073634
380924372
950561491
39798537
965598815
132433153
649573677
990048857
3563119
32458213
829872723
150988672
938325904
969917448
716232076
59224889
343209898
870650079
105715967
789213826
256209786
525582416
218285614
3232717
110025781
72197530
761584348
759083959
111357901
275890053
118472159
342116813
39614502
934749586
57441398
208587609
912208345
368182576
861797020
313833562
293878576
851574438
725876947
130821079
669713746
129223352
551696383
45152781
150603793
98118568
274108452
831298856
193772715
785709606
895532119
325917251
953063469
834781197
344675192
70024209
693316255
511490658
656143183
316848162
277613002
666634037
401514086
205800639
557456185
247251943
942815998
364969066
180012107
164916511
650837496
490838526
734597145
381851582
10891092
473391026
831802972
902143128
706942615
887251510
669904234
291230477
460821863
218819311
757127266
140648910
205186128
749772230
184934818
615523352
825323388
148377606
10823037
580192266
443211161
194546234
86511198
797990003
164181974
258626029
846842767
62979990
569769283
536884256
421070344
139939168
287095142
826715568
615021998
184364505
289822373
822185962
806762766
668859734
396641958
155751320
372812177
268646218
294265222
240078760
208554648
123611589
879716682
755491451
179081389
165346863
113188252
84222028
691822540
794988266
863059822
867645910
348828650
922416435
133901046
547134319
670899379
304144207
396628517
652261054
305210440
346012942
580088173
981758211
262372018
882697602
933512075
836988422
556850280
358178635
58571063
643426113
389440332
751259727
125468928
259516093
364175938
932491757
76972739
768758310
630507470
692374512
447300603
315860581
238015819
94858524
123666425
762978016
193655773
252607201
925875887
798756792
177927707
454923123
232610182
188524272
382165484
476998042
414071153
379217902
885145069
459974043
104461584
397898936
364820730
670709309
175808716
682845823
451217961
130464448
914374799
788426634
331557589
910683418
378552019
387629442
770586713
797040460
513148147
297163158
797686764
605090871
654508714
498052625
447195816
732889133
793508860
647252400
44419337
369153617
841485460
742311569
720983266
15495541
824290643
112621482
250184782
911425231
904834170
586831440
7070979
672955775
361776756
758806062
552746213
597830820
870090477
179876656
562899445
886345938
859830840
110564888
997517786
564504360
499959133
333970369
507457695
930785971
257524712
299897939
972815091
526050942
236838383
999785845
563724064
32048426
665687361
828747793
576644341
507571280
735696801
264370277
996508293
95037448
802734728
841618984
893167083
685039307
59507361
19252321
309743183
680001635
9464577
538023389
196493249
752543169
464048462
175547260
490927533
660835721
406880408
587412635
662190205
176055994
617417734
511295089
163809671
341662618
523817065
317177120
375598751
306056819
836872356
439001197
18400285
953721005
491337152
252367236
973028497
782067990
55583657
623764959
725706447
222529705
441365310
592074538
170649410
670450358
702312233
809924555
462369886
215930594
135091729
111268230
381468748
310276522
661437434
534380404
636026794
936372681
880797696
100610857
519358879
24319633
402252819
83578355
692516927
256559862
148065196
878854581
100428550
388020340
69907186
821739377
538212974
113437399
658962863
769281056
372464554
694374518
543411460
694430414
15486346
471513788
168364022
999818106
49308109
817931766
8877896
149557613
635519567
502207629
234900417
159898199
345077894
451977684
670686618
724567202
139002582
2389230
132719586
378452273
155957907
582438473
425449151
384884316
849368687
311855790
274391447
914846508
182891502
247390479
41745600
21658901
320567606
949582744
76232426
561864869
34330156
753016995
261693135
69844637
754011677
721521574
48781306
40922457
182624839
216876166
458201377
693366082
6296599
390420606
958841173
849980603
489442292
252182783
300407089
803496348
801470605
334235013
253124044
120952773
913568482
933546351
390616544
407491709
701775722
827211804
68179367
162708687
239353270
75243469
88518784
648168199
893474250
377255207
900326499
64703504
430058356
19710961
528791802
420533247
801138600
70745886
477739393
169156282
537758372
419597074
465390334
263810935
845417349
930288333
716017522
415787985
880007620
822923358
545732053
76855997
861454187
825818056
610176145
889085551
365604398
624991583
37819871
812444105
402525589
485545337
236088189
827128994
68434824
994727038
325743607
395007128
285656457
75013417
290203142
965433998
392122778
654306702
70534850
547212751
973402797
819290445
407583294
748233330
204705969
575850331
518525872
739131528
54449902
576880932
109529155
143368807
156081075
885549172
802414601
537516436
439800203
146841782
725460556
703319567
989781773
926989202
823628505
743520941
561506021
411217686
482843356
508622708
379138494
64194538
934974254
666423635
243070014
759798461
68814234
831210244
753905557
706960187
310450024
860808496
230602660
228807130
597884374
830165330
750447200
514247499
133459729
17632732
481496979
557510388
974526341
71691384
186053703
443455507
927571772
636480798
115171103
555003054
257040553
875305646
345141040
587457616
795696874
632565878
112298231
722857373
592861073
773423366
770014745
629356083
530732812
921899011
123960464
641752881
930901880
477277946
22889500
948034382
488376637
356661956
666176991
48194369
920813363
779383435
21540269
800328725
481132021
180653746
75758032
825502111
836070953
736234562
533885
380432215
470658329
946229648
818876048
939422226
278136280
283346599
139758432
484303999
187188161
46078690
636505814
883599346
502715099
786066877
645195912
501180353
229287644
807281826
151813792
466338149
922222326
966140476
138898066
357225822
464855402
507395638
182338337
907730742
796638456
215679156
876096040
937600252
720450129
598035806
353621493
388409768
385832881
211326056
124359045
672262743
242265794
571265302
611528408
64111684
413597167
628074740
462499043
520570803
51717862
809470043
506791827
648208792
886239496
621935876
740389622
397788672
162145808
842853409
812836570
683719132
511755047
756021399
487766042
272269082
462128000
285504668
105521329
496964110
445519183
630305096
615896498
612844052
532659615
945368970
550157427
98459828
984737399
56486495
820953269
545597717
132451827
299334154
152183079
210131010
998573541
871289496
236168646
536169299
788993105
339522100
421684381
203317629
488639583
949751884
540384044
593551814
57120371
403450598
199891378
298581465
165654499
315934201
745875420
776423299
557556524
991186888
186866579
896927643
507354237
835817874
833950326
192136523
52855194
233979302
305948166
20667434
345998827
50146894
861395042
786705334
132557470
369568047
600931367
794957248
681741812
839044885
722363655
264424993
719897251
112082759
204626937
775050819
151157196
850187973
203863041
460647756
517893282
278202445
230706700
864222297
373409559
442073445
720668612
130493040
394797044
613585915
340542509
641029444
692383487
837265802
475797623
819582957
807539274
470229815
174827663
288314895
745795151
522779018
727555468
980042402
792963606
379007225
82516329
778261299
198225509
584044517
919176390
681393423
474153956
255629498
506096792
29855799
752460370
730605020
983522927
574194303
851416356
128206940
610599389
957601616
862456914
929848568
851936034
866992658
117279920
613824706
310638500
607156643
751173215
972145136
984325731
897482350
744613798
82615629
621820288
616801157
712377398
593819439
638731277
643613759
965321959
994286249
5193929
936559507
706533711
967359277
853459403
303508967
655087008
357570953
800849866
249102997
623651615
297091868
496359014
58810214
908870910
249623315
586044964
823877761
270142255
77127640
491273670
616056522
776073655
952523088
372768783
888697994
184846543
520400656
216108539
478986117
773399474
855952976
352820493
852672856
429433938
907451611
631486198
683960726
912803170
317567031
402224346
607029099
225389638
421880276
899670082
162139590
24096610
752871430
910010981
189042920
150847031
833429245
572468440
677100617
226519988
576948340
645954124
246268788
427996583
991539620
238991520
890903466
84014632
222602195
981245687
648211911
588794484
255281166
574924815
737427932
147671815
754693631
852078209
236779608
407728288
962006867
256991257
805836311
547526016
45705263
976682529
460615515
430941052
570161730
399463164
12078358
998147708
867144503
258982164
933399668
331224350
149331759
499484603
987338244
294807490
431014448
27452995
298911280
723293807
649476
345886152
764735045
318800394
131909987
510220006
998142632
500989894
591426040
341273996
739019490
606027084
794133041
947254045
430010656
719390664
194022053
791519824
718258290
192948523
254911325
440385036
979790852
640415529
275688782
249245601
182167693
766114125
877215684
264366900
959790881
792340280
11483993
356086912
209879409
69864139
406124145
727999042
776334235
20478776
542536748
706288130
137046235
21774247
739974561
292892903
697196358
769021898
456580853
679176721
569109656
304597393
524836899
36722203
74332627
558209976
629411837
403531805
957541813
946937019
855730680
359559644
559282675
769861750
509122660
788682719
323904902
925470216
157900231
468740941
295695657
752577395
477442247
703208068
139461440
130970480
390384486
123458234
656412344
396387475
157215839
31207497
48906856
164241159
221079506
223835768
980134270
651351778
840379154
449237426
592142180
863711951
630947633
521461268
814450315
491364907
46604000
337153082
427672498
997830348
615907406
381614717
849774702
234714435
781608773
611770471
121966164
649326226
508543428
155375804
205128372
432921779
399674162
505465594
314829137
151421447
47870632
648215270
769543036
969141774
633669133
28385775
830117298
693507918
500394180
774451631
533765072
673649065
112857507
567033955
621780547
907149204
549083054
101624713
471678859
829907051
35739752
784019808
161249575
253058454
119463080
201573454
266784756
893318836
809841510
732143209
439101768
953002374
815426749
157272801
198105043
972694599
489462257
174655834
451185530
871485952
995645421
871351954
11913609
995606837
94828831
153446381
119497248
241826898
454292484
359908027
622558517
78785896
979618777
537387128
628013408
505576371
609377204
144419328
543008296
311583842
151209656
849687269
823235803
452269498
637297228
266954460
627200442
716500931
515044105
489627532
279020760
110645799
384272117
164726180
101926044
394946147
959239053
831504408
162438661
859062181
264928212
690079946
887422536
546053874
685413707
508865007
721627688
877000312
532537192
377802912
958774902
66101362
983491241
295340078
457058228
922581659
859064642
794732704
538826483
853796666
776245255
453075151
898830565
311207323
655858111
444963787
290415817
154852030
338899051
77195722
852064633
6871841
664353560
269510369
425627576
376976525
444942192
85205536
559538960
667063289
934599769
123202576
635730723
148385624
190798179
630258025
614860472
855726343
1842584
627399097
514973936
67811276
639113757
973364463
696208134
837460357
544783259
135056613
61731764
802086137
545478081
189457515
209458369
42581342
678468400
968361657
161717792
382139185
210770816
724243102
639462872
783436169
944839988
636505295
750348354
118400717
975690202
297873330
967640928
692177233
529416942
597317936
279942896
868679743
572938399
192590608
275739040
777083120
73891362
211651997
773767648
58483714
711391611
874458567
931343688
689100057
600397745
259721178
689929074
383545241
269238983
994473105
611958535
218726458
438002699
231353508
456608488
77826704
601494679
557036063
875736581
437141585
123248034
129256654
562742645
49493499
455673524
727668505
700680494
799503013
938631835
762875736
987432663
489016694
575003569
664666850
740746647
499075006
156402108
448177859
104504291
616831838
647164570
354064296
874737300
667482421
66727284
533809540
527460483
745519333
531216439
5908166
383699807
173049934
644097211
164252179
842779951
228688023
309112275
476146992
362747994
786153108
449712615
843089945
161428836
708216537
988323614
621149423
556067345
172848787
461089296
41790691
553792806
850039488
153719996
945776242
566363204
873031195
447394939
223736108
723618505
522128067
277159310
801999779
636984136
141310110
866593794
603486669
697431798
695221606
202658857
820025574
731665964
12257259
928954605
195870434
223620592
558634330
152408657
10471273
506818254
767235298
783471784
380849946
262124191
691514444
882998655
701026641
860333543
114215213
154167577
751263810
552570128
316177064
118448420
813396834
168347996
766040955
178764055
628308277
435208941
693357989
723939916
668258732
553113049
660536928
812489026
828176519
591134936
517532065
597257555
759499514
46868755
227411378
440896744
490837074
777157052
172935397
458316397
537569324
142608981
366242299
338860197
687849722
381449966
207844514
949913437
187761183
335222105
961178069
789238514
545640226
916691976
203490156
577144168
610220170
182813960
427742729
361741684
127331917
43881103
390708362
334638426
945464076
611217341
687116645
944147242
621212545
329027408
831159651
914429023
793532420
719072561
15682323
390663289
244754306
656566189
959084899
568957112
237590828
495521721
226131107
600264888
972621678
88061236
647135938
195740207
896765992
985156851
530357068
609560734
455283333
179145966
756678606
870937744
629524230
100543230
797328050
460365354
419427598
575784814
488683839
721043980
559127438
93886328
379488605
676367962
708125885
66357900
103122118
606069237
591995754
262735908
751069445
451608063
381947017
966256673
184656589
671808057
120611593
679014298
909144100
141318844
670595808
823390778
317053822
631907952
416044997
576391450
415673236
420427160
434801867
518055721
93818829
696182030
495188541
806708821
245147858
527300820
445042556
933658691
24732152
608234186
118379541
803505194
742584574
32184600
399698873
22853732
305592661
869025646
160935829
658649569
260541152
352875841
51424535
811443701
5433987
701054339
366721736
372020374
924190896
616913984
925961472
419452164
694134057
22143530
485163825
279673373
871460135
832379063
599750543
331937033
489082966
419310466
684627717
493392090
660288617
851695767
568914872
735081800
245217311
179769157
635040272
911553437
713613400
943407039
715707309
454363455
793279275
879867492
308851102
632589324
887163889
79623777
577446087
877863858
279078581
690989829
251865609
906429717
844645362
872796156
137008906
224992645
276329561
94652937
96099485
849406403
260769121
452185208
552862632
172694544
526111639
601919365
61411064
46739729
935224492
907148650
318909335
986953133
635854168
201454318
163199292
848469848
814379823
709949041
414080566
754449517
411735056
323559530
943914606
465725729
997588652
585303333
959593124
233293373
191763176
536029892
859337655
554099591
617873493
991456220
554947043
214766681
175540549
946390138
479379819
602131546
319677881
870322549
925797957
104675246
780688933
454950945
539408720
558960183
120484028
818413720
113170882
201922116
230397923
625323786
433826635
983907811
161950237
927296005
61096602
325105531
913148133
584345439
998756672
927379846
705563737
217499907
788754057
928487711
757947850
669371992
128068747
707877724
776859741
411709766
948987186
293077649
67235092
935555878
809228224
93871363
843790681
210156409
925202189
907082867
363474245
414905287
52155146
818887874
734625781
946149003
344344846
699917781
816130783
880699074
774366251
944236463
733634769
853349397
778071287
256836518
387014236
211119575
499164100
839874654
703049321
96754649
6628305
859168043
697345148
8019090
23763197
812079326
377341291
564507369
636179561
868562577
300085073
99667923
540933339
336583119
175347667
416482619
335620767
134387174
753652743
547724111
116289076
481106671
782083016
374051750
892218158
74631682
149190192
166594955
283998249
177871451
607357109
190523302
524897788
510746089
913362675
672208179
207694548
231433157
187989219
202185200
281140407
481654081
172060410
80035161
121057933
357966328
141968666
378172734
349401101
590693215
662465135
73502851
814423417
908532657
239516885
606694775
523148335
616539314
484567661
645702472
910503722
88094731
783164916
972684001
323901946
343388995
951085949
755395427
634018393
675039803
420348949
142737748
943072121
814345847
315901448
997897797
349236437
667207561
384435527
3329115
316361769
413897691
823236030
905060363
727288418
575473861
219282737
319366189
563669776
26017036
735753930
569311689
447574
552525773
725047464
200568507
73954310
567054627
610250821
478309307
170199537
872755681
267563782
503665433
833395215
387795351
150328846
788983944
274179746
173159840
87449828
343189300
378708348
540642801
918130712
86316314
360859335
178210296
44687542
884383296
322657563
569347851
890628223
831886889
91241786
345481143
787201182
480002645
302169054
218563200
975853478
555169007
613797388
858447148
852207192
768651859
671716000
619417942
963388440
460325526
12859187
263588002
40602290
939859000
352242249
151037786
461109101
571988791
12171801
442646975
36363352
84052482
626636314
643822114
506497682
158780254
953642054
894090157
973690610
316418901
115241638
17348415
291575277
403828244
717127660
200419184
316057538
267193947
175498289
172247956
628440982
783306269
115009073
373096688
710364201
805476325
369641465
928945614
328354995
946570552
351265457
996194860
487013903
171309774
795367413
873582184
442295709
714245334
666061415
404356916
692822759
725392860
759727787
805686953
119786702
335633371
206128769
569998411
970694098
140162240
756987957
933316676
969882
421383087
516542139
514085472
671986522
589684412
569073527
7486304
57973214
326103085
916524008
816763818
37382154
605271709
869601298
321697331
614620223
177387143
670875202
859369451
818993417
443237952
221999068
628588469
592393582
193361104
508471662
757874727
461324483
972715345
96720500
472381528
99935530
684062777
297563886
478322850
872448284
488385219
274950936
940846352
321171292
386901902
218429718
639939923
684766644
880215370
946381817
56061029
759566947
686215953
858565197
450609947
666278515
385339546
693514251
789602373
779142444
820574701
273309507
542937865
498120667
894084490
998408146
302565455
263949717
788371123
210469592
271355486
440723124
905065505
688184232
551296670
572716329
529090637
727590438
343098936
478108293
324537319
85133339
354491564
791480333
673551215
796988514
433259667
990850468
348498747
19934159
707122548
989287727
74688297
535601473
701812840
392041467
480712331
922315812
164977954
833598090
546979570
559886129
346342435
849022123
104650771
896522916
518047581
394339193
101043959
307430596
21355861
978596290
556977466
244888198
297437035
458537726
393990647
136968372
957502005
510253328
274779711
793686734
257509235
696738787
688035675
833946829
620485778
673516581
490033974
899697842
379987734
571063231
137156980
371679003
466159568
291503206
994293894
928437129
254046727
936689456
540646970
751412100
169995464
577903225
236939529
257638214
737872289
65155421
383316933
773882888
945583871
68251758
342031890
591797646
396961856
96784471
233868169
174577151
714478134
576872797
682857850
432284647
643278488
605896234
843915180
690799058
916957782
324980955
877917665
987539598
742308866
512853866
214076056
535896495
395263316
805124782
337289786
508477237
793468329
626613976
963781531
851209627
269408067
324858662
987303155
158636253
321653837
528477717
976188140
394781060
341226009
607429876
536382267
254120554
286742476
243047906
902661334
947326470
945784634
938223802
107670310
641405991
49359708
475782191
403112649
645996866
648026108
617417210
235678121
672584083
722899318
762052105
697421808
228755722
835707900
326798396
35052398
319222456
298137867
862281591
453950296
49702403
328969884
997993965
228596244
109605317
88514917
820895622
153211330
930293607
319372658
226263014
657037364
836742948
418762799
52948418
458195409
162635786
648026110
275731530
978643293
283963048
163172604
928340456
227521362
846372758
686034931
989202171
290270175
415763365
685845048
234003652
655263132
292217368
418350184
430992678
12680859
960909606
22958104
894227750
577632470
375695566
943104095
327746887
730275386
586600059
241186010
622859511
695484700
468099718
216149409
593474266
641141743
728581489
148276755
52798511
406129936
480662009
706758575
41388010
953820914
687778419
558954296
625831245
481859350
498652231
683485975
473392167
736057800
940393788
617374284
45339525
595375283
764498102
64781488
833315706
736363421
648786912
116239317
242130892
134641979
680266969
344183893
17998016
826272502
644580531
750940899
338193163
157088218
800409165
90651802
228215497
885681734
187170461
227040886
713699658
181151178
409256883
929428551
2860997
789225004
436028541
303497296
343881769
143145464
129472345
943750446
907780033
780608684
99245269
650308075
478374462
936425999
838453917
442883444
726385854
48115222
839073496
573803321
115234853
865184067
579171557
322697207
966438414
292563584
298865700
787439050
183583255
545916025
44263799
28552225
250835108
738750269
64201292
287536710
857457538
843821305
840934492
870091538
4941354
563585015
782289317
559734645
50125840
367878644
790145434
855144092
367256004
597988564
640684626
604970649
934220527
12230047
114461958
101927287
598295146
145623626
208362027
318445322
621634808
54374151
577380402
236142511
479493959
476282110
666355909
521511908
310645535
169757372
339168310
326072309
10012638
229725785
708405663
51666059
625665952
487238154
169992156
96174531
751242381
900123635
734644749
624416730
796572946
218416355
584391936
80046573
254403535
357811162
137577709
434322400
951099354
656589964
891253198
655687400
583541090
903408609
635614695
189024046
380867102
866106623
37336651
153146222
866797122
736908365
346367876
832104576
465777001
698971674
955225005
860603586
451723433
920645360
85016159
553607208
671590856
554663480
719044696
951393893
650202005
274933158
11798280
217565088
567009849
422668436
602697582
422974083
459203375
430668582
986149887
55135510
818772017
327449247
369529253
524381548
905271453
800260926
196142153
374353068
585326511
349901818
123401531
934839460
726601216
328489400
355826368
417799461
220334605
319796757
423879468
65618914
31129446
493404557
431125928
452780510
141289606
373629801
513661505
459073442
935490526
385357508
928187940
786541188
776746749
638061588
52908575
640095234
139293360
725530377
219612962
408494322
960394764
805619268
881462802
6495155
51855719
25054891
329995492
132109947
235370591
757654646
828530201
173978754
403155040
38257789
279237638
621085376
52237817
38343414
600685878
549519848
632180933
640290598
42872455
594237457
503247426
131197898
773282398
598115446
871826404
560921413
383434678
505964065
547940388
990407811
357622339
913916914
543278693
55652199
869010201
754973993
238104871
687969765
712692529
243595041
355895355
348078830
735999589
491344001
562278426
707381983
455736325
823885679
15676206
16809178
314239185
391042000
941528612
120044853
974570345
41042722
723166224
592437429
915560165
712249060
326611489
294217091
969231803
572727747
377054586
930634431
453262963
478177293
536487982
889289559
129725631
178010850
665166916
797439488
71543950
652440637
429277833
688314612
672769385
762366397
293527430
362221324
451543138
278705359
369583655
81006749
231707661
371959376
904185749
607019700
344380732
424036633
654090594
822968833
65186313
829517408
813829037
646689092
911093532
542079674
884203136
187719628
184507174
717397790
722852944
883662217
343882703
745681413
913696296
445526227
28254556
466648760
228953855
597995446
459885896
831589243
925724173
262064003
697169700
154733031
216506141
931405396
930190953
6366024
421621242
126208314
962223640
962923605
315111489
318501642
786299634
40751941
913315355
170550878
518479690
675142899
427294830
295865727
904706357
409310958
659283143
710246329
572805697
165495225
890696356
925261870
762082199
173409542
96275953
336386007
678042250
373471094
473103191
554929606
690433719
148423360
276023413
994661438
885831281
709139040
555888435
107979216
324472540
398928616
518975175
172595783
707414065
616835508
798413815
681639424
330905041
646517237
309216070
819326377
448466344
940192231
119649851
425991874
687440441
136104526
975571397
674749041
441604533
147150094
333407161
826533308
817415079
368782977
454012643
634054349
905710075
608944763
839301799
101045278
75218204
244557904
588358999
852361613
534594485
773141298
782822371
763689820
934015362
270394058
178589615
42326358
547703223
425642733
824512422
808108597
684634121
741077240
880012520
158967758
205051561
477949676
662954993
181534252
536252794
495933860
562384785
589779956
77486835
713617164
93270057
44965617
329969347
975193612
467342876
762583298
129337031
211723073
834658198
599240921
153481033
753146950
809106077
391249359
730730949
807190953
676063311
505336247
246330356
531310950
487917570
965237153
956251824
1322987
703568418
246188980
57309009
919673175
317275698
396163260
865531153
361620944
254700558
20792924
902156075
712229864
922122466
503085652
516343578
740003651
371698994
303215920
659049806
23693477
656343644
616935036
369956580
214804911
256662300
161212718
35553815
442772198
364821119
607734129
791556613
840945211
681484239
915534338
465832812
813771526
557397911
919955466
921126480
967907190
855402645
85421175
101847202
601147438
713890457
163922506
593330302
507969219
491065794
787716293
46075824
642620133
16993361
957698034
245470211
514508443
339269598
232992651
76677049
578873671
773087984
493815557
73149721
499388029
65150815
58135696
677784031
733156316
434054725
934316206
190568151
612809424
120775361
878313280
918340359
780261847
979154722
785682017
767541536
292129348
963958765
643404529
936170637
597230819
248670247
868885599
614483139
947316700
840450398
30913154
945351300
483198118
984508394
59249647
104490750
751707587
566422884
762409347
135728471
630830452
889810478
547532651
557882009
924889613
146212626
464704716
891027439
34111923
784119150
882670565
155979792
871089678
791959304
61437334
399820250
3680053
48213157
685147017
732679089
271714611
665549449
207335908
653180373
709802353
302183554
379293575
413460906
537504155
156832975
557782735
626210542
176176627
258001598
712753934
448711030
995483452
291355017
940932163
73549144
948819963
910933722
181826910
629383058
676152548
601937601
719177167
787514486
930057484
875228394
769016413
348700600
792615216
447142543
598774601
306652086
86923774
948222906
768620991
29989135
882926898
83347177
260594230
608650239
122798868
235733534
763754410
231142094
414793290
843053656
763466762
614017044
639595695
688336038
804325205
116093856
721695573
624983819
336657780
541892597
695531854
235021979
340399197
998730831
916977786
818937566
387687407
701659937
707456871
405267312
805362482
600346990
815599574
739726230
365365124
890117160
770716198
425031265
106549856
824156750
27224947
909223799
992823768
759031412
900400728
747551113
453172283
893082774
221302190
403732524
150796448
998266645
480989058
569160670
478041556
260265034
32732432
543753331
654869651
176743469
454276498
538862798
366288768
645814920
381453859
374636812
722365236
151722698
673992084
445283323
706958955
441605956
479218474
245513043
579542040
779052545
718157453
454413459
503143046
983885258
15580657
554509597
394062389
102661957
118766456
841091740
678430781
602264862
737357719
830099103
673975586
534428173
268689934
246570155
178909071
52712318
81104028
848956541
858800547
602542986
520853406
526364477
533927085
247890948
944780858
55662383
505018466
876209068
676201753
910815681
604188626
124491436
136721595
712087983
887434727
520347911
992946905
455915455
257261146
534415148
743939186
94871053
885432226
61054887
666171983
261425232
830403627
974285359
552947980
355111068
88621942
714024765
858290950
576621273
510593951
980826626
50930128
210344933
714926136
13840802
176723647
927552215
544407524
157004827
854941533
910176809
360960809
734358015
605358175
522121078
38532367
208101812
188169200
763677071
663297414
61963062
701092943
458877848
962028516
277986730
771676358
11541846
240136902
399809205
627932514
353848387
425387918
991741817
437005840
402279708
38009596
464067595
412853340
557131250
372896936
664493799
750434436
557520045
110343856
860160837
532131486
553851883
215577204
874918387
468726850
461956979
985715532
755063543
216574802
300066760
251477314
623310859
100948750
357328685
184401200
199683110
434003050
396403608
773624410
897547837
346896812
347879830
804785884
168726877
606122927
203179331
368416702
962500171
119068634
814152256
646297822
497239916
986394642
579778473
680229475
816545367
901759715
262121573
826258498
41237698
62610050
150192721
796787623
711670470
370334876
907340859
648778959
734464576
285243714
289228315
472801978
641251490
316763480
987574650
956820589
304011863
595249080
132884016
91443086
749014917
781289409
96787187
192969325
802816719
580956301
910682561
173608357
866354966
202325224
420448524
175192500
969312905
817942860
630019449
817892555
130353436
467490165
698908914
941402573
821534623
63506274
737138495
235860837
227029451
68020935
366196528
788044890
85948300
518955104
88926017
850595210
195314694
353291895
680442581
892691747
202337086
461495000
107975964
102272629
241449740
460483302
509230885
656671900
978920090
923050179
445164439
542754014
158720257
332676433
696465129
243053949
900115486
737597673
743266091
502368387
408763211
802080108
924328487
3171388
184194231
295385437
345169127
16252076
950906706
630004306
463123358
224786044
871738728
483570956
606961944
788216518
149153765
104676404
92642860
346004821
143989354
882438991
339485051
503262193
76238656
932898605
177294095
181223667
449910513
599836436
301252119
393101785
405700786
629274054
203944420
261149248
695828246
968128177
823467342
445221765
678856046
909714805
991409567
999349550
728366989
186148850
412465024
301694926
836360584
39321125
401508052
402865175
882862651
914096299
339888870
908669454
230586521
245721545
70540462
863056602
503394848
437331236
892429343
594648880
63623463
956527804
64793390
807005101
974629376
379079523
75598012
473463888
465676765
843384201
143612382
489609093
504528108
44311541
144626991
222463847
748791589
74975612
143092793
779847742
666842742
79511242
332049461
491897518
680403947
524904194
439480324
601020826
972626882
841955060
602262849
95204736
505395505
291575121
95587851
176155422
995123131
940199978
240261837
233387335
840484407
59848113
766973415
747326394
455146259
362756551
696835937
370728886
813956974
616750416
621884679
657434354
747466500
885066528
810467705
101281866
829123896
766233290
700178683
107362914
979679084
865895248
521288819
739987013
790065236
302466501
383216094
575006150
629860995
879500731
627082133
940429685
417069105
749259878
826429391
216684312
958387932
958701383
302368375
188885482
489611842
294137138
21477883
958756754
439474458
532728901
618426162
670659742
261041334
331496206
562373615
410509711
924409911
223794607
212321959
931658340
446299007
454272015
70619137
298380553
566850369
180727102
107558514
499981010
532751734
91781103
508427401
579490094
213699735
564931184
523775523
721485950
447812270
708355117
950723011
72518962
302967583
51004827
646137741
655858761
500275005
119844192
940549804
109189552
371688123
631428245
16285961
570523602
909295726
974212755
502380074
218861464
186971576
967256559
276947749
604411434
124096120
330101147
337500595
488181650
446029621
169619963
70572489
222561285
76852976
472559634
927314704
744538029
332628459
695696389
597650355
288712492
218917507
888425593
707891020
701010388
706926542
692188118
175328830
680144039
78920791
171670624
710866398
211842399
153987827
858634809
160543314
435035527
688867566
404614446
163978327
40432951
287484689
76090798
112069975
75973024
384080373
77290512
545968903
241610226
579977326
34987727
654415858
794738246
901813724
465312711
344458655
449584967
235241756
957524399
583122796
1622692
382774181
395042377
519534909
155087766
597834559
919511552
912512753
317070484
471371235
800835977
958787506
60868217
160012176
255199743
168079266
29606201
506519140
986764949
179969028
320917871
957675072
214484137
871046226
121639533
349495252
273240107
393651873
941654379
579197758
27823584
230632450
985668697
846516331
508446456
389482335
287573816
289786633
726572730
482244211
151335349
797124395
678832378
413214114
101342819
565136589
652535914
287928370
235930155
568126038
701547565
122247616
964361790
606767791
191845215
458808480
720708735
687732194
536685318
271318190
492060909
533723220
458240431
608780045
177990562
995105122
729639953
522231479
795708811
959250280
278392888
708050848
793777931
451425478
658686899
634648114
126018056
347253963
615701150
502187850
823603394
376338274
938021608
262893549
781890201
867036857
768960433
65548372
457611190
922945438
461220476
564978882
128062098
908355890
30243010
761146422
142392841
284163434
553711547
341430935
905571218
487585476
894573162
700890905
683284060
838373976
351409738
717111035
557527181
219001516
913302196
339822066
12735826
832657531
466598444
842299843
387469637
166144856
985401861
347204541
391636535
690518999
902215711
934693189
978094135
626541122
83014781
544713192
455109823
754339241
884269449
588950965
36344879
692095276
17171218
991385417
879610032
877095750
931858414
308925456
808267897
423171697
50311365
157459837
656686676
900698556
400154883
809255121
172307002
346305968
298261475
928036306
172352880
455236281
132420248
196425626
807761067
693600761
26614558
905136988
215342272
759908220
455430030
247917668
868838568
329784780
925116432
988651031
134157922
423205409
970288744
423254992
521910819
838718201
578020496
978524188
538262882
516239983
181147590
322010790
320962667
704289889
50322921
229781794
630354084
469208711
863744314
640811868
665382016
801346560
726421721
117256045
96161109
89020231
907351016
703818350
311265484
284428617
267180215
736459153
60021777
818833548
898415564
467611821
525808317
412661822
109735279
984725694
195392549
165317910
474079211
191379233
373379828
360800651
321867240
632634781
627632924
82818630
949063800
670193476
825082042
316490717
931545931
344761960
81371073
888589382
548298196
70978838
916030598
852581370
389457772
613722247
140359875
330913638
447751435
760011354
87792664
182664379
664872006
525978115
602706644
649350426
100479537
271575442
371505229
907441249
57907763
355519670
992143562
539438510
895575163
266251839
922784070
680766526
530609903
89142059
879778037
129402770
426332795
143070798
481623963
418242657
856772626
779754203
994163423
480111763
546969471
504217527
687750055
247566838
809031671
415613422
942995872
585516270
939977205
284778405
216050106
634568890
529934726
347569879
594396874
499301997
792580755
997675286
4413990
215809498
62624569
300337150
765199255
504509937
230237226
699420886
234818995
926798887
781962195
809208265
204308321
463496293
808108144
201284239
110824868
565043720
321286309
549401303
775865422
638922442
738383325
544084506
507741461
924151121
128071985
986180444
170885502
922517742
249562243
873359001
983854007
529186873
167899458
859752440
316737360
746710229
741196334
799458866
254426704
889633957
778026969
258249376
828627131
226051032
131143283
315751916
577486819
2636601
954920589
606379873
504923242
147340652
822937743
554510835
925221135
445728129
974239712
497460217
459109829
686209348
370387288
202823110
46425398
820550467
613951933
693324461
639280163
897303736
239921990
905113728
831040032
600346649
202925054
839607867
167905625
165036930
944810822
155893411
514937689
483747618
449267038
77484698
533320421
287471448
892133940
968629273
882298199
172367917
803493580
559536581
451003880
176202922
73151709
707821998
506837760
367579964
3673907
568195640
119461786
481281594
112038180
97658484
31547522
780686086
867260224
858250407
274409098
288949726
427371584
862612123
708503024
877249681
948381543
721956105
43266910
681478689
295398366
699143827
262064311
495082817
981728880
360098261
978655359
430612688
245783936
24595576
103094854
34417705
229918777
979512267
739572649
380348347
727755109
624334637
520929238
740993708
452902529
320251869
340373137
471286363
169848793
279994114
328334759
113362721
129145724
663466556
784357491
663361672
530025183
841533041
141822223
315182056
558032064
28220994
307414446
221517120
709922291
197773892
818159634
260617958
229701391
630496945
673781002
679352250
520358552
721834471
629512857
757410549
80332747
726928258
292816693
940312392
813258633
482376610
669505799
731638088
851721903
468247756
887632630
72052887
962641255
66669610
463058648
309467537
777161922
799207068
494108762
24444350
813362800
877578859
406983532
644379576
720382659
180230554
837551150
81736822
933174650
561705093
695841691
942556771
670790100
176168763
540591042
5444487
42297037
290794089
307303210
931837347
249697824
993106239
686109093
457757084
170246287
987276219
414426434
38323045
174417627
841513360
577462200
125326206
327466095
824642796
323491883
704665077
846919522
221728505
943164631
464517081
881654318
83346437
515443702
344342885
197487631
177969335
577500265
437561979
182642165
945764453
665813278
361462858
240910914
433994453
759500032
131665225
847365026
761969716
224643972
634597873
64234736
82817582
706407650
570307892
291157191
835319424
897658441
10833867
218108287
397327866
998614275
493703441
863437355
312781431
124687097
961903206
627918410
785545726
631688895
16643182
827095948
488003263
317521351
853390256
276894538
814464833
919214457
678258175
784631022
318239938
646339765
689471441
668706450
178605617
67710475
946990186
617153121
204288461
738926541
637419383
951951452
473416751
894653346
91622657
512036059
961397588
747638229
922129604
353999883
33209879
287580877
282241549
117816910
296648049
163168799
954439638
884175715
172922708
810656079
813792562
684999759
91066124
529955730
145486560
342489652
356411380
633269884
406343627
877290282
744758328
675722054
241338484
581920732
780348037
960006558
394988273
2716794
10714846
180413108
271824805
237350384
504882876
465302630
939724660
428806691
435643864
923733713
459929586
982997532
70302962
233400372
667760328
192922903
543325799
327916284
190548939
50225616
723258389
46763557
330556894
720987542
523621675
823206833
424622775
484046956
398009188
578978247
523164164
155094648
116806625
73010441
345197061
860454759
891311445
832035084
722605474
325828104
868821599
866461858
536859247
666725719
929467461
820782835
5984260
691670644
707734308
532750838
913152352
672120670
587428980
826023402
652928361
337084518
110712770
267363543
643325612
268612683
516775633
747064719
323737132
189748945
889407371
256112323
148634970
288811144
706700855
764494333
649924262
780993910
135757147
971888211
16258225
598560441
430825906
674276374
526421987
209206365
867639326
815528146
878632310
980533478
375461730
383275684
783416554
98725330
874670594
14882902
922307260
561337671
240876673
36073457
164727810
471852254
712835172
91145734
314819846
564541813
228671966
21349107
557703582
296954677
698948997
624009205
862533450
625003361
386849475
504476693
462171932
703581246
509574127
370157065
50705207
364057593
90871166
797011675
106944107
315516623
695269515
509616244
455305038
380199816
367023712
138411249
659105211
290008155
263860881
390686762
454880325
773685486
815244399
760865886
762062135
803893854
514384623
120643416
583630496
552304079
784551101
210691923
127154177
912193048
518353972
439971364
855585667
307998514
247581342
876549303
521278464
407692824
900910262
523889080
746558726
502128160
637505769
955935604
757947272
573137854
213341321
151827233
587173695
917955385
920645299
911528895
821716635
176798056
874640659
287320027
366341829
930647287
867427377
680585976
933702647
959957686
178128395
737686870
432754875
487853068
299709128
757404249
117353861
557050040
97351498
499858556
307433399
64582917
397702664
763983369
536344111
735586481
164841250
99794510
950736910
430211681
253139542
991139385
629804274
943282855
675059968
134935527
962197487
583263726
136024193
613004701
885722596
679184912
310240491
418802554
737411498
566822551
534989346
101877938
586151886
909415922
873812479
582360724
334596450
251919198
589012004
432477773
439870105
72204321
893038932
988911062
339220941
123408283
542498132
925942316
363533730
559409494
166983073
548473898
368739738
163168081
342013774
700717411
795990551
174439610
365676550
534231085
312607248
501982538
190229399
345015012
212421810
614088497
167936367
604149096
477623124
587893642
795274859
234213843
393527165
54969014
505632967
410199209
145499913
271595834
209325416
243094615
849526863
808546154
861987603
673108308
2157018
202831888
891400894
366780714
427582098
548950347
955254515
209411104
273080148
981131867
243177517
293076787
581249369
433698520
778922603
533729333
105542716
669537123
68679148
369779932
33465626
906515089
963238300
503544427
317370807
81649869
563830414
572461842
94040703
86138810
182963128
343249331
972869178
662524859
48664212
561191965
325730886
408434375
800555350
358665268
55673722
503535783
798261923
302810760
842807549
999137268
810851077
461211017
283194081
859248252
765991802
370568665
975325677
509068242
491164733
648146956
100759945
146274454
198207063
860988504
180256208
286620359
771706145
38743315
209223447
543926998
477106974
613390757
108667841
711564825
420357530
678965801
696362077
838782808
355363535
356740108
308063323
380552254
591282161
69808687
514364472
374567552
818188487
545528132
743069530
248255886
296505454
201466176
445377792
319248070
551415997
424676333
737103
307934848
566971612
607646902
215715566
238193224
445779236
283828463
262031092
153110121
74277863
325468211
683926023
330947523
702142526
206056550
654378554
936964506
954385902
422382763
314255418
774148331
632756772
572842903
392421923
495831955
380254112
144440191
684301097
683366093
15859521
299266712
780867170
922039920
498298983
404440542
432440473
746309168
501823146
757638318
778970072
324955160
247253480
550247835
894396503
138523131
110184603
527111083
535834798
358927591
355987857
672069730
190273618
967312980
638996576
6671802
608262593
382099305
438199152
336339611
803558
359545412
462229072
136193534
496683791
770963060
2971000
738690964
793051922
494728852
401210241
228084451
582024447
44830446
346355607
720894143
279836025
646154022
871616919
369038627
413256187
924942886
167670614
823611430
542483800
911202092
642923579
171336880
308501825
222128886
545749750
693012787
163503019
966724357
987079197
408441942
791795723
993734361
515236012
13433187
528584346
813591932
282929224
357124256
195379586
508663876
883334887
696629594
252887803
264935804
137123383
6099816
44001104
337367972
428465714
23846263
32315239
167790707
374150960
798289054
433968179
603549263
187691463
917075795
799242175
313609200
751628764
496192591
624067781
503555125
814415446
694847886
937759216
414639932
498740454
665283740
501027969
660440149
482804702
771276893
627814753
184611591
553348375
897427627
643090783
999756930
941316109
458275835
293916099
386681347
668051784
14973798
457230364
880835332
908018142
844435732
96844827
144394462
918987968
343798163
645000976
390162835
921401012
844990433
587310437
378598011
369227606
241046409
124417691
78825003
441583750
341207120
264996218
494684551
42164630
964661955
261337023
198208335
594608626
282867858
961979317
13388013
953005338
877549752
663089988
973675010
294115438
649258884
539128425
875641901
814821942
94349023
681637504
447239233
714694995
379506404
375580261
348289074
215064053
867661594
559222501
372038436
21581534
423408875
681389079
602324699
878735206
714278994
541104160
753426096
256431592
613828337
889339387
638326858
732101108
484740504
246319788
178433594
521067813
547870845
839586862
848430733
664137714
727158210
934943249
63591476
316176470
663072650
846079178
489313532
408902292
638582072
396598664
858262020
402319164
13351099
178537744
583674119
671986383
462929191
337783742
599990
80153365
660194252
955057835
848721004
96679429
631799939
623904030
52057308
373707186
603554544
90167114
765587599
397586745
888116406
922545093
913484648
851128967
992852391
385819672
56378991
438534336
730564945
833134922
620585203
948512037
790288421
453298698
195933391
349168520
759442310
557888296
509500567
555233789
584285737
259976950
437409557
641348037
288055043
106745897
387389035
83811829
431460941
778471526
962319812
323249732
59252002
298743154
50965147
834249348
314956368
788266233
838069923
486264899
999240964
656453320
808106344
68745678
362997118
756882672
54236860
218705170
787466929
972999902
909475508
867100482
591422473
37631849
282920804
816018382
720413843
945272164
314144462
103205368
225284943
802344487
155876058
229505084
333551380
36372714
895593120
360959659
507864881
86088450
850241604
595064745
343363291
148904052
473357175
59367251
798816843
312816742
264057895
579585122
827368362
103170832
505772112
674555418
16487454
638093217
343770790
470424795
146302190
374691503
710783516
22054956
879869568
603818335
887612470
891927648
957983731
953860674
619374791
234764430
740913729
176031742
752019803
564619922
320772586
29083076
798524534
660828153
395204133
674130748
823435025
130465140
975100481
202394075
273563869
791631047
856608698
395535855
64113068
169400754
110566992
962664605
294703359
399395210
150761105
373605515
575268632
990053551
790405020
945879860
250142222
373485802
55035086
195133710
948155456
109710957
998711062
655427560
124525080
629575175
906355209
981673805
703848951
75509175
752258504
85828586
733757979
198077975
442994193
545794826
600374560
927318531
384648998
713352236
317081122
86034846
522581616
639733025
291729554
34188834
32397031
164351294
374723416
100046570
593723246
476326809
870839779
664771293
458370893
413359051
565398087
651060402
365769484
377143153
97049098
904376678
972519346
879510245
447877121
948575164
952774399
767443560
949020697
99210140
153326858
651732086
156541752
463890413
220469088
618052615
537878397
730490348
904751957
350513741
470501773
970799373
565132688
152268203
524508433
653494156
65734450
118371791
697536868
150736252
316854235
34651114
726164300
320721464
614298135
526680196
83417235
382126203
339460086
245373503
769039489
247410297
60722988
65206407
806031100
543064297
438142773
799600615
413660326
905167788
302436315
487279074
835545103
82280171
501474324
436555400
268050050
381588585
56297314
508523134
403727393
62444820
792392064
231439668
453660836
521907295
481282082
199631968
471324931
650493198
39437801
456262578
290519080
31946941
886193461
800962016
25497665
738925945
712629645
363887178
958561896
378133786
312292665
32573060
195003304
965242767
631991355
935506317
524948806
130390995
195152777
292893608
213335982
290097459
533666953
433841662
645427346
870624529
820048505
78815190
486923610
7444131
403390499
583154369
223706539
283463185
145292057
420282541
538036045
743785712
378113993
503599080
436363573
176779512
633431003
874546890
954607856
121983481
181295468
541059372
176401346
958182948
632075956
219224199
259017981
424476010
544393540
809721202
873925837
328926376
18445519
684396569
374488907
751672167
130996836
915039842
861103981
134170380
312986644
265728190
614395945
533240461
131791715
249777811
563695889
283628113
408025657
282305039
649588249
295848225
203248408
100059081
302310948
571631139
477500365
280719395
561634361
12651304
28953630
493287475
928943362
371719275
118033040
968769954
163039606
385959844
132503384
960839074
110491318
644611550
804044245
464031382
553968104
208538012
186357644
595075812
226576094
422509439
159328358
689347866
683724305
708044339
115094154
237650307
478729888
124782370
12054136
716442604
771488672
86697830
274646529
116278612
344877686
967998100
958046010
636041278
425264500
308740622
100047126
136285978
470253580
846283691
431202418
638398341
639608564
69099316
801279396
695886718
137218930
219761978
940541225
27506153
934029899
398769078
128172751
839846916
428958853
57830641
699834661
745520456
149336065
713268284
458821089
57194524
349415912
470953676
234207278
119483556
617436325
18324913
462694231
217592147
969851334
14649127
665533249
320190919
215459089
175257667
267942745
921389950
970660293
338753497
901712109
838626046
269161102
818353090
740820323
345665330
249607672
550614443
308208026
272889539
504544217
626516872
649542789
174797857
332481464
981836207
16515725
588372766
693428500
396761766
39216518
141776436
644714094
565838399
332284587
178443059
101257975
895983511
415624089
903643972
198742308
112249697
367188024
260575904
716808534
236942472
885343989
385183461
128469444
869176038
152918162
676002761
934618262
441601135
461466304
677799445
7974484
171493885
391162312
668772069
304353689
233717551
150153212
385105972
29581947
511449969
785634650
232956821
19964365
612402726
10963285
543297227
994683148
828961442
790112847
49866321
201648997
376522628
216972128
916950245
656778254
732427871
306977731
759165778
485558401
638629653
372884306
497014519
44786558
120164042
698189496
110580270
518013705
465361220
685605056
542927299
963743870
227856675
528337074
195609464
129975046
401573507
875339881
782706327
403661636
91459038
28534673
762202012
918922187
267074900
90202330
393218936
702289391
381639948
147834388
103366051
269306971
481296238
72031945
318445532
202314594
742109995
481537926
57917832
756290523
182788364
798177320
909354269
850938402
980594730
714691914
864311561
570230719
53468747
332795031
520329286
94652413
238454401
614945731
107643857
23703193
614537920
927101814
148824714
304047203
795592223
547735881
203712736
330309597
817619285
193655621
685785453
415974980
144185250
385483456
833483386
943467979
417384544
639589934
213406961
487364060
506418364
946540246
39544826
169011018
244733832
277585643
144376120
242902799
727500558
807068647
366002599
569772760
291704912
504896675
809738217
755847480
825305229
841836435
663471178
908694516
855782032
399852004
505751152
343155370
997985518
413244686
353228187
64817421
381848298
12368753
566482047
135243472
389723977
153757914
231107666
70635783
256809922
276809228
150695672
289334450
852131874
951677817
937611438
281101859
991946611
841571667
232444737
222485655
736986063
191460271
91444321
730404341
761584773
382528022
622679998
685923268
487232502
405670473
810783660
16344455
303729426
708895401
818394944
598997089
784632601
858795471
667914750
775235007
690780982
298760245
537412832
406664959
284686620
168208992
661989579
70351099
731648389
179277901
204004444
340337661
476812119
103101494
80021441
426884470
649839863
189215778
348738860
214482158
845608106
444932915
552081556
137323290
596634652
293403066
949159807
131514932
302588172
419948455
368698929
605425320
595211226
717086277
276612609
83327513
926287586
123432443
737953033
87629648
446822761
661717404
712909553
424487131
865747302
548357472
431010864
441766924
653456582
342304581
988130681
452322490
578549857
391820219
383069769
176387851
727233394
37821710
523119887
859676827
715665414
631290566
901610440
279916998
691508400
803172602
670368378
195383034
980525944
227846582
355316831
877207528
167007663
870322511
386784408
51710924
636594733
568459393
797548867
167306634
392917997
126744364
108006406
405644015
927875148
759587775
644176709
686626961
310629701
684682731
389672424
530855413
667705687
464055916
790324736
824148007
276998902
666880610
476829903
459297876
515759213
457488424
57412018
681770793
160685533
967798747
94012406
857592082
821414643
295305801
333263784
922281403
923517069
956422137
228862559
912049521
325904764
821168375
701526404
51626951
671298752
662102837
636399546
39893029
225919153
667846575
200489830
359474033
939374849
423284514
386360957
268442207
24887473
822843874
719869207
573741896
262088657
876754020
358760552
43840102
251699971
533981349
981269399
548489589
903592358
102273490
959152416
618992592
288306420
734566923
814176095
712618482
485862761
946845069
560355961
911220145
730285028
910932697
727240524
953242058
855390323
58911607
118257879
480904664
40840710
125274811
670995381
782602084
980752042
668024
438032221
190080646
384539620
130051897
890218234
807254809
943407043
649191008
927297889
964584394
681246719
30155488
861752623
52076934
316433500
827868033
98442847
213785020
366736349
747099292
944040730
518697525
767418682
102472993
932373295
585135265
327069724
357286290
135530612
496710970
788500446
292898665
78251952
326815376
379958087
518002525
448315408
14309426
382110212
479952105
833462345
273149387
159106097
613252094
163903050
739952848
400824225
522393537
791496526
351162531
239560532
857644530
730066882
413031799
972961919
489384577
289240219
833321548
720369601
172517124
198105956
439518017
184239318
523948177
951759089
716316270
14172772
861328256
181495932
397892793
722953441
491085020
733729893
559138274
942467416
393789092
804714670
209129318
42102135
412208500
420431070
772338944
980982035
755728684
582445277
237851614
606640954
596683470
523046314
777014312
743497454
569420743
592888238
393793703
503085934
889703372
307012711
550637667
948874030
413795196
876344435
720156284
522021628
606951358
813863888
276714998
127645042
451901357
289231685
264669358
893590728
680363458
863260584
598641756
695661775
715863915
943691469
115059509
558569334
712118004
730535400
928184729
760295972
606548076
780964160
44955575
420205473
647245895
429383919
772367574
2531152
622564235
173306592
881938829
310127551
534702158
145606568
307601683
977572202
432586323
235176498
623888100
676365809
176931459
232840475
73111057
138197706
674695277
901054118
182005577
662740095
190553115
668068999
932792610
341908524
471789639
675115393
711463814
504213047
246544790
817545287
958998543
999960269
866850251
421338904
564896223
911217487
783734701
811661510
110792024
324646545
200713477
257876351
757584610
307555906
641678021
783371954
508930476
278553422
315451299
129059456
138643903
494137747
996483393
300813099
793858862
467218451
967664404
901212118
686566135
312969658
889196411
300615411
757240105
664893929
588466798
122609910
925174405
70964080
363600172
574475090
940616899
190902934
29349162
374070913
332061094
258403194
811043774
944810854
721639169
891401000
674573852
607931819
396297641
675847397
243954110
258074671
262970678
588997279
396191658
126313284
70129518
624901223
912112111
5441941
750935361
537056682
503276630
146195562
210891396
421258680
869287469
315788373
993376184
73304464
399382449
622945009
997000270
738522873
17529009
685623856
788051411
487694377
62822907
535175122
720294105
684695820
82255474
911895480
644006702
504120114
953336380
534194320
268380869
657151915
700870075
885318937
742387938
718480980
578967479
82364384
61535216
744657715
182782730
642050938
160445260
193725780
562095915
192129651
824010069
128542097
134320829
86752348
314753622
552078095
822204756
495848920
519317320
532916677
818150996
237531725
833349362
365365053
162358440
336542198
784752343
801685200
937436476
549067851
965728160
296987142
208821548
14727466
957504803
36483855
483913938
750383463
574997194
293372484
327346234
851164103
433110117
714123769
53064636
954102749
780046671
62524885
339614323
897211545
408536408
224094359
99406349
180842368
779578290
807590319
549455838
283675854
529161131
886355229
998035181
722365813
22385072
670355352
496450304
433491567
938063562
166996841
979689752
740381416
431691550
28432325
341885840
376141899
802749487
476347900
348179357
330995215
520404480
253225760
59685681
780447990
917850008
201140293
612187198
361233485
802804878
626033732
327240859
163194385
741179942
886433110
669148581
698482302
147825092
710322161
478176043
957847133
184090745
244117753
31988606
928891231
835332901
468924921
223500167
639962157
300723778
995510630
185383665
625840825
154643224
427846446
841332536
477272421
100805140
238764540
296608929
529206334
751128754
712446464
101111362
500101284
338651430
868804992
138236393
275314987
198902481
837028523
181087822
242493283
649393628
512826037
423991359
343270286
566959049
424189348
741409727
995490046
320715231
432929572
341667282
557030790
409251218
140786670
511016319
531389006
691941325
910692723
387700043
827748199
436294825
753113014
914558491
631119802
137967465
800551717
321522906
412271219
326304274
162153235
172319882
133587619
554804714
623672332
679434137
757211925
319714384
954032828
199370723
495656729
391062278
976732737
446388076
877110848
264906067
446718974
638477229
84308009
285538131
656232752
276923468
262015296
988475271
668454017
934720232
514143580
104017474
846399466
106976415
499192810
403376515
877271278
401976191
224554434
276643518
354977062
348156741
126611313
46462222
243708532
856241804
988573276
689781011
454659348
537116497
979921666
847490856
277448651
788123131
268123220
223119211
41929440
626981252
299778123
112550622
317857976
639250333
439374039
744735916
249675231
884273219
296735284
104039133
149866249
76412828
75988789
958278774
472512956
832430172
922446672
162780915
707953522
314902424
269845763
868035373
581309271
622476717
907658232
753291454
51214859
261115822
689759185
883455820
200955791
147781872
360556744
840030382
531219431
462540171
327261345
362710756
15241659
480393138
575494562
643099681
817064820
893929551
852905537
716578888
332013427
654079102
405290644
655206883
193713035
683224539
923143253
351031070
336715714
301166715
899685135
860808496
749326108
307788289
870054499
80907539
3298888
461509773
150300649
701612625
945154986
731071488
965165629
17949125
736735039
607147419
611462708
251649831
277736624
421166392
942527343
590657947
957258792
803276543
610276795
787237018
232965827
292124818
582352372
607972801
281663211
294542118
817477046
56314081
703161367
844653559
835492656
716244916
932569640
890263607
474343900
527582836
595015482
907182913
645191538
539479524
76231222
41805682
651183915
18489315
410177642
327026758
261930177
153433878
975264542
87309810
946330771
469739519
776606501
548465153
689824451
354337601
954409254
587466635
66515865
761312384
611141922
939126295
7308036
132539357
147412165
738264986
867489790
8267080
852577053
123602467
310395589
414150340
525693068
974602422
952409984
327276454
201752321
565985296
786012179
826344271
80459140
866346448
574409767
552171197
799888622
201019228
660546338
367169664
404714243
515021616
465505659
68865637
798598204
812398804
580339240
994256632
283265521
666471245
133893836
332327658
332802830
887257299
997241095
249574978
796936528
967876822
28361155
793169021
140141919
470247809
278833114
147494389
22823628
751009144
188291013
28246822
596674036
44797691
386296558
407770946
51292886
857817812
345337608
59772158
501572089
139780151
705290360
311865953
870365220
137367278
358616225
309848217
926192872
226494289
893828283
832830473
586636278
650512983
229010949
687259844
567430338
30342621
650884223
893026810
326758290
6416880
673748174
822198931
544480538
727321363
949585436
485938255
105168608
273385680
942003330
762344196
639577998
602000676
789277477
563843446
471724148
452455995
389543681
886021579
507893473
976911744
896993820
59687502
541263367
176689420
689901851
621693718
370736423
11034804
598138983
995841203
512186122
513937424
436592787
449436840
404209123
973511573
225397001
686889975
351752134
337952132
463994482
971542454
126487538
641941224
606572513
552291749
635488254
135171113
818478162
111261170
486278911
603632874
523046613
270517134
752688823
360062126
779725292
912615420
558305692
561177725
710343277
606428493
773874290
101326092
655223279
165147134
55439487
299684780
667334388
513971275
194311464
771743793
574254632
148024689
968117384
4142977
831952645
184011569
560547852
411462354
320531067
345634841
999771528
629431679
697077112
476716416
375029896
467117719
336978051
975261014
124042115
222641532
32670686
583560725
833882751
710349993
411880712
24127245
78444509
360135177
300333775
516775661
883590201
48815191
862846230
5217192
892620966
728642639
548058076
289538728
951209573
580933911
408172191
135385535
261584275
277697296
558122936
827237723
883217979
848710717
516158362
437681428
819548887
62789904
805655054
917671752
723192320
381265666
251510174
810015069
263186984
53832534
59876781
90045639
897879405
303686437
733616652
622293453
694036838
589684249
772601474
269167064
209284122
629158661
273475022
982014825
339746957
215765474
125696190
711508667
861537920
895374699
788101962
943053895
163638107
595902557
831819485
472592495
368822237
614722949
542273498
567990909
557218460
523449814
176684873
992892246
272880542
854202559
24331361
460602957
458991733
441311054
291542029
97646629
550708335
7257604
354431769
588208852
222718178
663840273
190098667
982643757
146996286
816384186
508399332
99817618
603485982
344098119
202582495
787592935
587453824
645754494
859391866
722525083
329297688
524925314
528639300
311858915
799956985
267487611
71189953
717095658
715088306
551586874
571713794
12623131
187600834
271164505
519845022
276661692
826914887
614780739
65232767
75577588
860745051
448505884
317950669
493252209
345390571
8241108
682730619
164438255
806039601
640899535
606929473
13124024
986649859
621735059
794518843
309212737
486513989
73626776
911390880
309508693
127491613
685667902
773666316
330303478
817810799
637722877
293834264
987046208
354410415
602400132
451766148
926442943
48735197
668104264
808065886
847870671
652071290
281245977
64703191
532610959
297112252
361481823
608327432
424739019
285824635
520168680
797432485
300210282
922178022
516448155
134092667
629358783
658286781
62654016
380029741
997350750
320314864
868187604
409088424
931985875
650502606
454156348
141033578
177745803
804360251
832454509
589817795
503620471
155290028
747953206
778088097
752522214
409175439
940245835
513313198
111156946
443931249
999327989
491540345
923634228
615845727
381777370
137686889
574884966
253036648
2145277
908513697
674015147
272960443
993897786
425751988
721737214
883243117
230433102
811168044
542808006
265728436
232960120
195965916
524573627
125589893
923561447
776071128
723985080
71287780
253200288
666779512
248640863
253891169
69908910
316365530
637702281
273278657
918981337
378930351
870198148
823161827
320972759
997112620
369336284
565951839
279772928
860942579
42766672
74064028
982503480
466835042
840504402
498151060
448204304
786738799
88027245
172826177
829535919
730893519
750249372
422133953
469447004
13621652
491873536
883378154
35342443
718255508
302071121
429863680
795988726
433126364
379078716
213869552
130231824
38263499
971157921
690732427
55568395
147064573
264991736
391461460
707702509
77997538
336329816
885765874
883715738
140096677
650986506
405619257
244664265
18377401
333721040
80240365
953799782
663143234
795341605
679811303
153491736
356724375
24037723
470262059
884799689
685251125
495981426
495278664
521738493
302074025
381519726
142476345
343441983
502700603
407362085
293546050
282514172
465035010
66319402
794325083
918694195
179583858
241335661
898998038
590964691
946409488
271307428
877391290
413708454
604597177
344527704
94485379
125395335
419779311
902993762
228423658
413552430
647142663
200923126
458198810
724083599
888220877
784656542
209606828
764285459
122331279
683725008
829849414
679111687
380451448
734686107
945818458
235883546
401797347
761747040
141537599
556061547
419946628
56088760
591560212
747339743
436015269
38884158
183414942
457847837
714128626
545534318
681243184
35655341
687044543
806244683
732201196
568725325
863732700
54486780
154777823
882950240
40611698
584129906
476876577
791440294
253734274
774269133
203089406
718003451
211968848
954715449
318488171
552650931
719086638
389230181
401410883
984812820
364664692
568010951
202528964
978640459
404307864
439494313
185612867
825342767
644291921
16440235
888597650
138344839
325082454
849520373
241306783
83484206
611448892
378136124
716470667
770816718
196112074
957553301
110347780
225356029
91926300
993069064
77529338
18680990
489463237
561424680
977508506
220037524
821534708
212487453
249364381
300018301
515537726
17016498
534897257
948945830
131656493
281609314
595091708
231954354
73663966
675065516
288691819
128414875
201877118
733796242
560879909
992984965
423214186
447706770
343972709
296370259
56592779
578665931
163764920
896849399
622505774
824052299
315774646
962492219
884907900
163969324
373193809
385283700
674859816
224897810
38467559
73164194
823271133
779082258
898297697
540066529
276197311
776271637
772375817
705481044
643290410
62265214
265367174
232689051
193792000
679755156
867503133
364593175
2891290
660843201
832255089
153748494
715838012
724623306
444410611
761241407
299272053
122872637
17837316
175753074
952855265
970201312
471052669
274051750
371001318
666730506
919291106
735924247
116646755
20555875
298954513
921351693
427066319
335633240
615341998
246227029
294791942
648987273
223834660
566574698
356116978
684618432
411811810
651958624
302548995
360732204
599020687
590800377
223248061
864720920
779733883
450120819
740633589
605135235
85921268
162406749
844685839
372074542
218187732
87983303
693914334
68834651
436062740
862622578
857222843
384967531
223758147
260986396
319334358
58005059
138254773
896982538
349050434
977832282
62287403
983341671
505939821
735115636
820186554
502880278
301450485
503728932
54320131
552942679
288512305
141075425
950486574
272982199
2364044
799706781
47308348
935694871
316594519
940814644
36481303
735334777
823540085
506307289
270257085
760095735
807678813
590362244
386450219
729957302
281137213
786305415
403009128
666256000
79007078
910293070
693617204
558944416
252165563
269300619
40091991
341302038
397720143
261387350
538161004
423991511
135164001
860765457
717328281
170496577
692380793
876409821
114860945
854679576
611247861
175110265
271251751
164435754
479441594
92125711
799463864
619542461
141243531
983944124
802770545
410165315
897608919
933458614
279210087
116297490
533754835
453298464
179649314
77206252
811394848
38733273
377845672
764476874
412801539
388314992
63619183
56067515
54494790
545593720
381182952
835188964
903327669
806604729
325084816
702977552
520534639
142802941
906933810
10985909
361289322
289798827
926539194
67062507
463312076
877942508
837340672
573639512
154688682
343384427
773105415
493122344
741949791
242295874
783149535
414514829
549797313
276879473
493426959
227451066
572008510
269450925
589170325
754364647
987905742
712870802
991463442
958710101
728386169
386389856
705787702
309612140
125094560
447499915
901337419
392474640
731446508
864002164
927658499
794896855
176759304
687244060
722135610
619745447
951474801
339082756
294637741
423155872
301737381
977218883
135512057
970758179
730544322
588256078
540042089
232726526
238255522
260367035
837526498
319881927
107676309
325066710
367966610
793216734
594428098
931156412
468091959
20942284
578582974
231459480
140567624
112197056
442758964
445322864
228418601
949931694
613191202
445164458
568153640
869888371
713692976
125891878
386814177
693909500
518141327
859598325
965501430
43276565
507040554
429543726
775695568
624993890
697152127
858314232
473973797
799970378
55808431
701180027
997550950
211661956
162847679
646486902
292047296
341163237
376003235
938191211
566917213
23768698
554691893
322124591
217883950
783265020
998771755
337876060
637126286
444502340
626741812
318195131
53468100
803757202
340867500
676800342
430565535
923118231
376507310
602990957
325616107
809628094
753581627
297893904
949786839
844777056
73119125
203033834
634808168
711004546
145618617
715919224
944412137
70172547
571016645
300875871
232225396
567421810
111860913
668154382
497607107
106169052
971904537
484014749
809147400
361887332
781986282
554119842
169028674
654771387
447470458
64154941
572421950
848180155
714559122
728092064
392266669
47696759
367517295
104477437
493377656
479694546
532786428
875893697
891535834
60820665
240416579
71663465
336796776
302920171
125819101
37972158
784612729
37933170
491459078
915380383
284527121
796782040
930723709
386500777
184919900
600641356
11552402
394471329
892821303
270655242
707132906
821281595
207423975
391883466
136442178
863891374
382618372
420373433
258291066
724869213
28210970
345292833
189969981
264947237
777201040
250160971
632621848
23830987
26225797
621453379
640159011
75938380
178281437
150812104
345923967
541161069
601695925
780012391
410350102
122712881
990711437
35536620
608845395
751691980
291219204
930647309
299750264
922915405
462657275
645563088
734922330
437170021
637860165
549453120
160868006
655361106
15590285
796748563
934154378
226550062
167128159
251770243
675727803
957483798
502159275
744592367
173480046
335486123
494814093
560629161
112509486
252396253
102902669
536163008
847831746
973995890
228869118
9378712
555368373
473600937
604245996
600654283
915426529
582866858
374598598
581398588
604230072
658503005
568583026
875203619
549095457
338694103
24756165
745558888
70806319
656004819
744253799
242394809
248105850
475359498
815170552
825875458
322747079
213546457
190046580
306106812
753994069
793184044
52800208
772625379
132172259
751740489
142412080
875508774
398278657
625957849
49691061
612502698
829290146
733674623
932090195
907803043
188973263
154322898
797194080
628644831
807687239
849455979
342255117
245427215
312735798
233920176
189762904
788949043
743753457
464923791
56042712
280978264
967274820
987617757
605133513
621458245
804372953
517117234
523380992
23655289
980329980
371073079
337975771
583037577
931699768
301797565
515819941
698813280
779521591
563975347
414557660
753680348
408761414
573889798
779958986
46446943
379825628
981664049
711146025
312803021
383658522
254227628
933446860
632894011
476184663
726474653
356184839
110108535
926186906
565096266
928703286
270668219
244783484
935484596
842250410
116954491
839791778
173923608
677141167
976602064
722505497
548163524
992962613
208863824
199912274
308623014
177239859
576135527
271713481
641793029
845001317
725638343
461826416
645154369
761225135
366622209
127612285
487045693
367085068
485480732
207234894
240453009
287545711
93426807
34179036
57142942
55006344
585529177
226344905
162361959
290904623
223964297
335365047
131532077
675890283
668087193
553778202
122798499
95083320
246562201
430786105
748487781
567778563
872295864
393563837
928043213
531820254
809085971
655053577
259043084
460582305
809103483
23730357
133449419
855412567
153456911
427590797
655056914
615810912
358648951
909942868
942304889
827969910
397595768
861646733
329605640
57699616
700065078
937654952
795642375
267438503
25705627
876999852
157173724
183328838
559011790
941890415
530830963
885462124
778411276
876945316
938608662
825647164
215689018
990482064
637706935
676777940
641571646
416066917
728334125
972381555
264655595
484237453
700647202
385228645
64816683
178474184
655134160
460608892
749724830
449338621
179684829
584891322
991262119
602246799
744338450
839571907
614829167
259433430
93063624
917252113
950921067
864740887
564530798
632177646
455924810
201278073
520578672
207912029
739237466
730136176
530762843
347591966
254513908
657769019
784926142
195662476
534777056
492858088
415693864
446097510
45108841
180548817
724936461
927469212
194646508
970955207
488327583
935664347
593448022
325967513
821511285
609859233
6875434
714476924
101160703
142483663
697714430
288519230
869596030
103386619
212973321
689486101
14263309
805794346
91335209
99490625
568645984
184042888
774821
103253889
72812274
285136507
851063605
336176216
452255073
165004907
971782436
513832776
742638010
279084441
145292172
655109739
562517956
759306306
410941148
639201098
195919032
333918180
302280726
220737658
645631787
458065213
92381778
338587336
144529023
998462452
457941258
89295384
704706327
363491927
585690932
59502435
450223129
387860203
437862530
374981015
65741573
376371740
504632091
745298015
103731349
941356734
648495794
983134225
592307595
334307249
698373707
946038996
19366106
133542176
546081308
633451988
794622821
688178041
731504312
917220338
39547241
686819843
537473261
784849761
166042776
988265107
472376165
915444924
644150406
799458572
988903329
935474626
445152640
368055582
644884490
657074697
991375534
784178030
462049314
602024760
456241559
636138315
220912905
801965299
789330867
187901449
497532733
897602365
183273310
949671193
880250940
74791433
952417508
43918104
157762457
843026266
765435116
739829732
819617383
748335611
194302312
795779911
674157076
776163007
579224601
444237167
722945651
34529158
924723849
147522527
799682749
225266997
616578718
281819024
332638077
477117786
84695026
864740
883670019
137269181
233912460
922708837
662130201
908669
170347147
203456099
522671738
939005459
241229892
995094562
927778444
294551822
375830146
406193113
400575899
40442563
843355073
110227557
712242343
134286687
711081668
214533654
891260916
136362115
181313715
271914164
525794652
201758314
541152212
524842624
881403341
733997282
816624652
34055009
144423682
652307965
159356665
592727197
34280793
468028848
599867868
314295659
550175664
189327279
248477110
73921580
146382414
526893917
387752215
640134817
972724526
578858410
474034944
901561747
481931044
325039782
60057579
456707513
316953667
30654851
792670780
214762546
659886686
473401185
139183834
235849126
821106137
739778262
34972050
547756018
430127863
401912066
157116449
190526133
344074919
550152455
961855330
480484247
803868752
66960147
665707317
796535834
247405003
255304478
381126003
814783892
114731858
277985867
871572315
277848239
971817409
658102026
498331274
6519548
100529344
765195042
381089486
673271969
358574702
881836958
288351519
487072862
384117372
627365586
166684755
529293069
87847582
562105806
889896839
684827050
845957424
311990975
589188716
592548531
15679326
445870332
915784589
705255178
990920631
619473172
616104506
992041914
562320061
273329728
241710327
2116958
468837216
57065355
171967957
7017740
490474186
994145810
899259860
405144259
712438258
347560239
581009586
158247856
410585117
850238763
553108771
878554139
380355972
702727995
892472227
802204823
592628581
247326613
681922602
820007894
67807692
962628830
12004780
185330181
918077531
947260245
278527300
229661620
960362325
778565020
662522321
321276562
244379961
786298795
879760191
30729840
803492628
418064990
634042586
231022307
570236804
725817395
65026315
888890037
311699904
835869686
900736826
352517268
3238327
259337338
647799038
742613088
425732824
753733483
758903329
152459434
63937153
292873750
371925808
414019496
674788020
38623078
402736158
996848927
571017218
144718506
25243893
235107118
64527224
275733887
312323854
888206786
204564792
56550391
540293748
378473352
195263831
976367084
764013435
446446240
10370275
509148717
183812003
868872435
503812491
660901731
211397908
711064557
127194639
393794737
379788159
931749315
655786202
749011347
989409487
384781406
593133719
38584617
983917917
267046186
514026718
312885282
538742867
854723868
601910808
693052896
493360638
158527398
111509414
952079661
292205356
449530049
706413586
240077166
717260913
812172067
715399232
192333974
717154094
599635999
572339295
344839314
280182929
330351392
698005957
92385567
16712480
482142881
56157710
500647170
958678527
211715599
489043329
360189045
230975569
489641351
829628940
451449547
296143237
909232649
511297263
540080334
223788686
609698328
778191403
508645203
424290785
887604407
909804462
632096607
597252853
976064502
35293008
965506734
177450701
606342156
724495117
586880620
860441667
485626479
627065051
784511520
486222825
338304195
492006825
294582941
677101472
444611098
163434809
855639274
763991447
997114391
969036909
924273382
924697694
399782354
891442667
317503020
799964557
999635465
128798886
730484123
177462819
699260395
930722108
346646570
543007727
879359451
39146361
844599534
853469689
96915177
875242575
158848925
357321368
343802876
685139754
625611140
627680052
64837076
118994214
418063967
726065786
170465190
65537868
687709713
644923582
679651729
116413765
649712672
986578868
407262032
80496171
635880984
6937112
837459981
357926350
182446545
991729516
89758468
903619140
990221299
617899482
127177225
399480279
760229046
796898259
748810263
920882201
438404790
194254659
317770295
830145310
431824303
553225764
110134876
538460395
880533152
24006938
902378689
856367358
55330725
946153305
766370498
354506778
311496863
996877838
500078340
314672083
706189899
883644578
432017884
10767520
394940565
414074540
95840446
973522533
219103024
127514312
558817233
723521125
212709110
46991946
122624448
218680893
238416229
892935797
987789987
5007639
818288408
764096324
83845816
257136830
949526075
999217357
87641673
668617123
645014210
540340447
65434653
344874344
811842997
337072496
550060268
989818924
797302735
145646618
636474085
620408213
212900602
209413017
450661086
67481840
798554573
165334010
454333585
408536269
60501405
144044496
603108536
153637477
951896904
839640471
841873832
253264531
416686638
594902508
909731628
184779271
378319137
87143910
370652799
712777241
515830466
965884001
898760789
940260673
145567286
201682821
571492415
111078864
755910933
492177713
126237172
23124872
645407338
604080991
636025838
379198287
262335594
241985784
676414230
691566839
879132006
348801308
600997104
390106995
508007865
350822023
226605109
924597527
240293813
225232007
281491219
397642797
843478191
90355778
700260711
827595976
464084299
280399513
419541282
968723430
72391849
388453870
161528158
902439707
433854349
896896135
154986817
287291969
364216664
698992083
861535434
520812220
127501666
883047109
226888744
454660768
86934880
250864914
100772491
782740941
348279180
65715180
946461639
886336124
55544541
235593131
507197013
7685488
740916972
116324663
181521324
602785136
705108797
38298119
32101602
903595882
664682809
142624943
301614725
510951797
38968108
39041203
262226799
838058081
551408018
506377076
642777647
32626221
828569595
63084783
129762535
129465568
581709464
145615559
432950747
932812005
759605127
258334138
371194073
64749471
980150244
790720557
31256689
137802700
469950400
87464675
146597489
337683608
57799932
960460722
26642782
671982928
8660936
524776866
28954011
298273488
176388089
732714649
102706406
422471647
514198538
402864907
51182668
573207626
426299358
397002486
661947441
466289615
700263321
660887202
555336039
860906628
476051020
555258492
877694937
197947730
820898099
132919655
624915524
148598853
821616960
47624666
524432128
521435629
570412784
164829614
913599876
252311719
933036093
944600277
345280707
327838993
440776890
467432226
640992418
876644010
836293152
146123344
891434180
319727449
77369758
303263407
966150469
895620958
591336905
520581370
543160684
250879813
354099533
154677672
953714577
29490692
654145951
86285013
77380886
973681820
941245870
466544860
909138817
419992065
945210383
305003067
237175576
583337556
792010305
262042403
649217311
311627539
808401321
854236999
556087305
953066576
898547114
442983638
939113063
477101463
262428484
556671534
770063947
49242626
658627543
23244730
83719838
691939216
847207766
966962329
593308395
519035210
181981179
750133785
379031238
349272800
355662007
744147384
678205336
209587087
611588984
856540872
529360779
439961292
438387238
738488199
491279468
613276795
238691616
715933292
519439813
175772671
385246321
515782119
635309961
940275587
575682545
152449607
167561241
111100767
17321763
520313972
153433863
888191421
336676269
435133010
585090117
805934438
648932391
515016810
502285930
388617731
595739025
706408226
281945179
998282553
470085139
541212700
62546595
278212579
307819531
141128710
648760284
689125964
698774421
478120890
280879221
77527515
310564146
778047917
981300233
207856222
290914418
185013178
614605598
592584699
845256250
791659127
940834099
838286349
609143444
121791126
404170751
716286947
434030890
541995391
661926476
928848292
537225938
685989155
957140469
630903593
908161452
476944742
958943344
164758171
228202511
30057024
331610907
764127731
191897686
902187010
200787337
933674636
63146553
827472473
624619603
170272603
634924526
70644271
8807933
552801724
253310316
980324582
248607230
20195177
137001241
550891439
492084740
837422392
830800722
746263176
288640755
463899707
890641095
999430340
953973002
275133894
125478769
879908214
653125929
134645126
373092090
912892590
688911091
820437911
644750448
417297114
8797994
428851688
466417654
319414562
330913959
21573556
142459211
901215667
722152152
634509434
233498312
593064032
175816719
202223484
562721941
241745892
494465391
660591152
184281839
331309023
717531383
159751963
620634000
79476319
608402604
357344169
288498514
316940318
330782942
686863294
148696006
248529020
581687265
855483953
326286770
441826369
771844163
827180780
897006465
91191892
748524721
222940949
482742706
254025078
29252150
135884775
583783915
662339343
301850866
502251571
42655016
632908292
749576382
348612207
307551524
868896159
873200144
616440183
696832696
574502592
993385729
335955032
907325166
203478023
500944780
273740952
549633085
198177329
955453894
907182385
297102011
941560307
397038274
857379948
522069641
89247843
895472615
332412897
78940141
711135984
398663008
62475693
427223163
676347886
21161978
200120627
658012266
113722186
318349520
162683879
529217094
34997928
181759345
972688683
720587590
209554875
235711497
371309426
475335809
128196843
276410853
762160457
329123742
598590259
973617698
807789940
6530456
705927877
257152778
97867253
907526211
813799410
212533806
133160985
864702811
305956264
844996230
735421891
333461358
543447816
380370485
830500718
258925138
301034027
457865982
227853998
6221267
387591912
450659192
607955928
424419184
289623853
882016351
521847161
835909804
44596412
390282933
153162220
159281051
101834607
96619871
189765499
325917433
794582416
973786848
346635715
829804259
666398473
884763650
14769263
829864409
455421325
454644053
85900440
398291511
679537083
582663912
681502129
904281691
508492073
977014533
723609877
813725778
317930257
272617879
961306007
223456543
114346511
845223918
380278558
373382217
366864598
492118614
12527865
480159047
395646783
588031460
485092329
187568835
645545577
977480764
333893948
22465026
822343638
37149956
192263192
385311780
877770784
304512258
551216821
500151877
668086315
388208918
405548076
629742033
329148150
342566553
906274393
235365689
448494980
698811862
456781570
848267244
516045783
791166721
118507143
48893124
856629448
914816547
621394939
444964033
311594951
140532019
826082893
662714800
429692230
360283182
479179928
150852888
298068118
87027472
355717713
464087853
647513624
69331264
636213372
117496322
636973055
269883006
91216947
818834235
435983606
596279824
33967944
261539189
444139415
752117252
278475493
411518042
852395645
936553515
600207955
10042054
950235371
489662401
413103810
639106583
494367433
233460542
684402959
732122467
631838340
69429826
97316906
820944871
153513120
535379593
625838576
467284774
221364956
892229592
380630695
581556191
285880463
142673376
310883953
336592767
75382214
91618917
900963220
979908203
687966013
297013085
146568927
778016899
225927489
848314181
478785766
540189017
779112326
581395889
406238074
693842166
981032313
190684323
635502436
17468740
591192399
269565481
722115933
939864325
181415166
242399921
14169307
236426267
50888573
295200115
99441185
579365309
875360411
426415976
572942860
793674868
407384925
101393058
717117580
377206018
697525453
457192654
892610175
4166515
113377891
272833943
928986735
877358302
397762083
383058182
340028667
51174545
658023048
734142642
914290371
251114372
40794848
774786999
978005265
704518751
757358655
12557165
270235107
906704269
495017474
535224644
583670103
758733737
195364284
221916530
499173476
78297725
985875855
835315488
773577527
581599863
579496299
670325704
351833020
442183775
396148513
149418368
718741487
991362180
594368727
692996731
663480887
489380098
758965680
602371226
651460229
327570500
309410604
850936754
408263659
52797047
468350460
193466968
920488555
398107660
510662519
681544953
750898463
497523383
217934477
604031407
541634181
340973573
686339189
565503841
987264334
85160532
209874220
584057017
591179486
410681199
470945207
471800402
988282222
320013116
390450559
342976380
231679394
423140557
463037162
651790712
38384187
14778484
934358914
246692782
788195028
385288164
766633573
401002498
966805739
744619110
388371324
423329362
581616910
403630469
410712150
27926765
877653461
906456897
995974970
240960607
206772181
726391499
166292261
753477001
63202537
316351118
849091126
601249070
994495659
589373880
548678729
935677096
248974786
504050002
517333991
230589600
968376345
780253369
783840946
655381374
221022353
782540085
140953772
824634620
835518238
51949501
323313744
830632560
329783431
27641274
805989303
111017318
887985980
269243321
260636642
638265872
833581717
369819379
888820630
561591099
799964672
771815120
490310559
139918208
411232983
370812955
493265566
949039793
938376110
88535344
171202781
411335274
345977853
69658635
135345669
246143538
877257503
790149953
136573991
748969597
442740559
436861003
900872486
199711346
556525741
932133716
948010196
216074055
514483436
254094617
511801919
759584122
558255485
963716328
567963921
878806610
623329545
874884061
340979862
165806017
432074892
316378882
582814291
635043324
403390007
457578592
483218153
595933651
865324835
316326490
585195040
798399084
995892396
32877627
690178622
304550164
69243864
180056121
701703514
932528310
883775934
730694511
20015491
844867891
839284416
512398759
910429570
121157803
409612650
388187518
619550613
29376662
43104763
36478239
235160545
356578324
923001704
807731763
65975939
860035472
559932472
514622228
537314539
766025206
530653881
359024708
815040918
2899511
388359995
558106483
946039175
548557974
972821726
207918836
292424267
985104399
56041285
226039967
404250110
544769906
340218637
214346781
394853172
712528280
29098891
490108203
662939847
170347725
218678373
193927736
757965058
152113138
811712936
594000368
321065076
772790702
526761563
691607432
937994599
655226854
198411651
300085917
976269945
877603001
141455157
233213879
349964729
402565972
431871688
647152998
228412295
200771906
770295570
49974791
51165159
94835705
952090167
6033992
959066274
131266272
480086609
692225501
643812392
267714680
125079291
450503344
890172751
925226870
848891133
131951462
415177285
61898078
816830011
275513060
577692208
193913789
489651342
431179609
852193355
268505132
948087713
774116851
366461249
327913800
521212706
329238975
860870513
627639993
831369998
190900478
496157214
900116620
959841363
388597043
788683407
110668
327001158
980400285
251917381
606160427
525421214
596994659
352161185
963565931
871737350
117861183
716752485
247007316
364879122
626278333
151943211
18976552
591009243
123485428
726263035
657989009
547012293
14080782
252601145
617324432
529430385
914836228
880904302
107327446
618376859
223237923
831147433
51368988
886955134
454113521
571837733
844154336
247962654
765604442
279319403
370102125
589142984
352201606
261616726
190449521
165914805
73526034
60548595
700684026
884522092
911642941
299777698
10377486
837799691
304225344
779152384
794741853
71641975
523028242
811536186
664154881
290337872
966000599
68692155
624385710
422047557
544016494
41094556
305227559
331331635
165918950
491901016
57997391
589350760
515227693
153487117
787670212
392718027
796940961
65152685
492779593
923704834
55664904
664013517
867733143
831822322
410988991
966074642
323645597
3797354
575694937
97905623
574154807
116112208
854089459
86927785
530442541
413003188
144871710
799195051
267515575
768135374
300509452
737245358
886168346
624523519
98365318
357566782
981712736
154811869
903204033
154289356
620662821
440605435
503513861
565199519
972714348
713888183
18927114
28720867
198681741
767154365
419921423
844263514
535768220
379264690
677618161
419072836
356186876
252344070
513855067
291764980
206118089
457717439
885043377
319057108
94428409
336141794
397259243
676051068
545880930
279610511
604153539
711197590
417031179
439858725
178625605
584474932
211584764
415998384
492590272
858746837
594529338
418204815
313511374
697253482
106021916
783810580
33019687
267654109
250350644
656328334
460820790
321200651
33836086
904809297
112982630
528779082
262402792
221905528
172509402
611221944
290198862
597101450
959244788
577355348
228952658
756394140
909226349
513866657
333469894
510592981
595354003
769373932
550867636
219938729
583274956
995233170
661311938
616725414
565543713
397109756
195910410
809556108
585829242
506816738
893744948
555788687
408562691
565493067
281320471
887323647
31089693
938167450
992289443
615531171
847876695
372680414
85784098
547002960
893446470
943719711
585676550
341935662
359187618
737660140
948729691
914968102
804701214
723577797
92999999
92659913
624404873
511099135
212791042
523693097
418512806
468892267
598494845
161220420
172995763
12905779
12721246
278894176
889716758
793549713
494972122
920046425
289707802
109917337
121573377
504262053
969813702
545100479
449265230
367235130
657484992
254264083
761986907
634952326
220710221
732687371
86044016
199335247
836106536
851798290
733247659
350064841
902470817
912470881
405683076
262918105
839145952
1934986
185453761
961499810
454420761
311392945
527630318
956053460
617761677
681374042
983406976
93332196
460282475
404291914
619176368
297579554
538657496
656554400
825022252
5650713
29313267
446911418
407343713
459300138
798035317
438049627
190597091
665089073
399477998
73212535
632796633
700109035
657972575
733101583
729778741
497319030
860359378
820743072
80344333
355316338
892613027
65685296
717065097
492714436
117594804
47688122
274796099
203092847
609686753
904718026
642173822
928686583
135756747
651683191
366208244
312252446
379864367
451847267
582660472
967335266
756891036
432050501
729492304
671796643
68581134
149989933
122572143
134827907
428227795
613578604
541076690
875955506
795814320
823045484
131633955
724317013
252958136
20525059
486806702
840175341
187717492
271217965
576377378
668477728
223494970
745275921
996593556
580473884
126057887
375786199
65421588
315040898
893243503
165139681
112038932
154038588
740181843
144823371
600502424
333933444
128373030
919820291
712416326
149788281
663990736
650007534
296084110
453268097
780797759
969370688
807061228
487077263
961431101
205358774
762252557
858753857
62825083
120320804
714904944
470819282
379871196
89641024
954225642
249179800
159830815
536450104
608802179
209173038
404348458
239166104
45501650
266483907
954947800
989726649
793368645
781299219
409861445
367422956
942288182
65064443
831860414
895957123
609482977
958470743
256433541
188884807
672307688
735068521
733288968
474183700
960634276
211933801
925425268
831240164
184543718
426314678
854187683
500652206
715633288
259275039
650728685
565450006
519815200
70259771
201397632
589004968
782692296
874036131
657709920
38967708
208561630
897427538
487934140
946297066
71552418
578111294
682086937
961155292
837492653
277611435
485659042
495797845
30514434
917334152
697727624
525771068
158041568
720877457
304662175
150975332
514110234
744423043
528830465
374683132
266966189
938094321
103599752
183202902
148180622
217893955
310220538
196210635
835494806
404570843
56261603
616577714
359090883
318122232
305074336
634407368
398555314
873811087
989892943
420671156
242449384
978267126
690415395
799504256
93663672
34670003
405728302
74388993
779564630
466588084
778595225
776848407
161498772
162896750
825969543
563077357
460383296
358758845
366269771
654474836
620433306
807546977
294272679
724768695
982894833
595739143
718309105
679154558
872624695
123247639
496170328
416918339
618612454
206685969
881088318
989186386
805634589
556660389
241425318
634072818
513517233
982121743
361508386
882727298
415384392
283647470
323395596
736524191
71669889
405392492
225365146
719512927
723052378
606548994
943244244
445833910
457414720
640472211
734657961
146179807
183280037
900224632
750714430
182767184
307477091
335438871
502785564
589310913
525478181
561797038
201133295
665658038
743276107
172284207
160491797
567380399
427894309
882984165
70287765
322549300
269748838
407662916
852610774
215865617
977196355
58133303
499899770
846868379
189072255
948903980
946913578
330603408
839228172
712361339
367641079
514715444
287610219
393515401
33414291
753328149
600569519
703187211
880680320
410797344
601418713
658197023
278098960
241715906
695514756
740319161
12654004
22515886
626447448
122217682
213020590
184852473
894262089
376194873
702856626
456093435
10331122
31618680
643944907
334233337
814706658
444151748
999670335
997073215
670755910
867764071
925006859
533845044
189029998
729016173
1466643
587206555
471934252
629082692
766396863
509996841
519344090
768194024
488516614
192075832
835058124
459558841
552382960
75470671
922094080
495097236
523608013
564592717
945429216
457083870
911785570
633130575
370312201
81871053
212197341
54595199
688435554
253132436
148186359
128631659
485204969
712323109
470542984
510528638
71836949
447456766
258443942
430051313
913086699
614389593
286792406
327476372
680280420
746269945
460598516
283212307
917504740
635372187
302628200
983789937
862894099
656421319
56838313
544152753
235767165
705901037
183493902
796725035
334897450
828848179
230078744
923765316
231748530
153700753
70052773
887023568
123478762
234671117
246240809
756716270
626554738
701457577
128436229
786500343
637069380
763485481
667782730
465693263
34354610
917076122
801052996
778046487
428396578
927564896
326670427
881122556
239351842
255395935
818048730
251297061
889510896
724579224
382640513
576752084
589143514
461742410
155780576
471111421
129282355
507390250
477911080
25161322
955010047
613998177
714627763
382507260
726420126
391026958
842264020
94534841
642476559
573574732
860657331
621484695
734196640
206502575
231282482
966834256
659499241
542838847
554578699
621754874
880762372
84994432
224922281
129451357
152723736
770401464
128017494
361673997
367872332
330323076
46438390
842081883
765234617
561441647
221729396
60441254
366093898
719427840
104729027
148939352
8619683
262116748
555577031
663735748
979793569
195112038
99800116
284190290
444876231
864626706
960501453
49170792
214246669
368644195
486722263
679605837
986938586
466006782
643639591
306571889
68660195
969705837
323129326
604781101
985304633
118801892
20727657
317115879
530144294
88274204
700843810
391320212
908923327
990266572
410863979
533174535
914402819
805782271
971506513
966555253
677305365
687604161
715530528
630819081
127293997
826901821
890069244
34049389
613875974
482970787
406169708
247973092
965539226
83940376
908191695
730259012
456647248
859639679
555296948
359373474
118397260
424086960
726612166
476167243
343463616
691602438
88234631
625033468
687293856
923895684
319028664
190601559
96487273
312321445
480238503
955165643
361253574
455532912
290534132
712120792
293636133
568427718
764961760
989743485
883420520
889088712
191978603
963181482
932065514
263792895
589612009
797214661
809829585
359719419
587434633
834271199
846791105
832744431
996262390
616626091
79471562
519199745
369427484
84018735
395149478
49929710
90591248
246228197
543852616
849802901
347354833
484142595
93304604
290227915
399158969
239247956
610054594
278411483
738959431
614947275
108353337
338200958
748072419
955396857
177694649
658510705
248348198
712013421
437252219
629292167
391351600
199847520
856032543
804875201
917954321
753345498
368472755
836033231
198831823
995564070
42604198
771402806
374996819
83593705
172138406
138173300
681068295
102712309
431682457
17903968
734840038
713399424
248108509
617929736
16773793
883380882
701416379
563897668
45950547
88900568
103850414
428343160
395049249
224299913
826606540
792974130
360299884
97865250
937102409
844793491
489287922
752899239
536557001
296544997
269449676
848716137
829142034
660667792
930786574
61198849
676696766
639608337
36353236
910418503
733265449
675956366
212519309
994935220
401078052
22637348
736893487
752236223
420528838
569389226
252384717
595753520
192761063
589355111
523908808
667121485
721939145
44112033
983231158
726275013
464668884
328082281
679832389
515286433
16694193
489869180
764779388
155011596
946092118
96714736
837814192
662023140
530298678
266786213
595640520
427184371
140396775
204032865
616013183
891264468
979710800
282602907
188729493
45647831
749543388
832699861
963637243
450174913
317687799
676219445
437009205
724034928
679635470
767505768
172842741
577345897
875267046
899933798
79990460
462718564
89273511
747120447
706321425
974112210
65615919
940287844
645354807
857164034
588624779
818712944
313517451
483465735
310396003
626604410
745926498
424809135
724568668
297142439
836616995
769667276
939305176
145871621
941465902
955038437
480133297
74324637
881005576
462376832
521703451
927450588
344117858
1051108
77823611
190773727
519550588
827428650
242124058
985346621
301898954
735289054
904589329
437399013
274485219
819509435
238666852
431108919
669378733
506781427
622641822
845837109
580967391
53009558
821397494
858378499
191833751
84600572
737352199
944139771
319958580
847252938
681907360
515329481
236510313
427727370
915534673
529263542
546464838
768261557
33323562
450446875
486419348
366925967
443463707
232958761
598509816
701606215
863240036
380421390
950641767
820297888
650550623
411458247
588162217
883117027
103257917
509650093
871412852
949836307
694930013
219588494
602233819
85466353
628791308
472274517
490791945
802632964
645635221
984393678
472879241
829982243
634736487
659233435
634055590
756593576
737082567
417333629
658644505
662803517
35702716
349831857
1605075
214489242
71961483
124419068
212770849
117566403
352881585
374580191
619614203
77357941
41888241
176923219
424962224
472449592
547843958
587294097
280007338
868163168
176551455
142040178
914771196
465750582
742407864
615660035
729843408
502822890
595130612
43659707
513683172
770582684
539591905
738862952
828936248
201738523
122383663
624957662
429438181
712793244
752992194
557656394
601860942
780995750
361476790
743276310
542949607
951202886
969323914
306592227
955571089
597234207
211543690
336324749
362214882
284659432
192977503
138233841
585611393
99585099
244822137
169708311
439627824
733213289
918204966
926026637
485829789
673924955
34494643
782538802
406316719
12747758
525011435
306529424
403479768
92299633
6046103
798174519
804651073
960717189
574956395
109052723
264058330
840966504
184243242
580571317
758868972
365947143
925792753
393327906
707831503
850441620
918731528
894519112
170450428
356168534
896257371
584080838
509203659
271133159
434694641
465358638
400785246
236365442
710156468
67529780
498941000
594891540
600809297
927596351
991531230
545104
460328560
707907132
780235740
173891048
254726758
562315958
703753119
45702702
882734660
41983708
378841175
480373545
634402749
600953786
360231679
689884982
49940126
125909154
389118031
260974140
201546031
581139322
145375027
918851967
188881120
227890984
961118514
722942710
563888495
691362236
132956996
287805296
911103501
434072116
592441989
599450319
924860891
866406924
283194003
583073834
488837217
470873276
685132513
937773254
886090281
948079032
538109491
549314391
77961542
281825358
292917662
740211968
46727529
729174967
147828882
599169045
372274555
602662552
82152478
77767901
677907749
4554051
51480462
985047874
51522594
731411942
720561211
890700140
3940025
459015378
846860328
636777366
390512088
260775675
34358212
439926593
561377122
967160614
52133280
144220999
772485983
742627067
432290580
871244617
454330423
164117423
743640293
600568887
611001294
31661104
222140665
804590392
333225118
375240249
591289534
621862611
259432407
703693884
536022425
550929862
605378440
193783075
389722248
253138819
32901051
809491949
335992437
448684774
960066358
730732425
687664498
665344445
281037239
615770633
358398688
454054595
401725881
612269196
567991822
158189871
931532320
264283914
424964998
968358337
741012156
491141223
514165526
405410306
70568844
238811006
145757044
792108526
513925791
741825627
183518965
496156821
194316601
39999251
433489918
224661131
888806320
597838951
224387560
728018836
488052222
879802873
612936222
805919142
470807860
856317304
899508313
122527385
735666672
504635083
423522144
881398444
495929391
395650802
109439374
794189524
223800690
701396031
386618499
817333201
106275150
308728899
660942389
301523937
266481984
638896948
91262130
154298228
386855737
674731694
396874163
52059262
257706499
696780956
401473009
872285105
414336679
735701791
435146137
555094566
501133971
14909322
993197888
551361273
519820454
744623041
216510143
762617627
127676990
517226065
184986968
912481718
227315350
556345192
504927927
93409857
195070428
229103272
136145427
304953982
482646710
867450298
208719377
568514410
123556157
364158007
943560457
146998240
522656279
118158310
383017911
550739545
468304927
521772340
841842211
403951038
430234909
21406561
748095431
732494351
341152955
488268426
28667880
411686563
768806915
315349982
977855630
126957074
443200887
364699650
801752086
365246706
809465191
995852148
240399320
644565825
31758335
88551473
214646246
859576059
890058486
922617431
419068193
476641195
625923803
477854049
673708471
998023530
835668839
533838625
465545599
128453576
692412848
166784075
789487312
578747313
399702311
123820523
356034281
663545977
753826237
18407917
604068035
184518573
193219719
291423366
755112910
597552399
781834002
68732045
578603633
658162201
80370564
211487
7430941
379339464
474610207
947192039
768016065
41263965
34503010
430803288
97789949
794110564
289248161
279223247
646985575
772717386
336584554
748840676
772003247
935957317
9308490
75479844
952273507
66256103
767318442
856843575
137044575
796222008
216902808
478990390
820948299
349527700
374018394
94190019
211754993
912910353
81506704
343245330
908532038
26737846
39361591
920807735
253214656
839649183
99906716
406889504
581254828
851607760
995335128
722884211
922360226
260090894
665073489
675838908
457513664
511529764
595221637
828276007
606764440
516309079
69470077
438900830
96584317
417814578
360508547
665842806
748433451
157447926
753441066
855026308
826523509
902290243
195199622
272445051
970166383
670801778
142633258
730742452
779802024
712950793
587898248
164350321
867837990
675259276
165093918
63870105
236310950
333944612
915954619
67460950
499365180
193508723
577286397
902105641
264702583
989201838
896099137
944043025
626996096
240545425
378394063
400532432
262786891
316101966
622743535
8197442
962507592
559664449
287561995
260522002
887773885
820408401
767363955
435589501
693688322
759796997
4195215
12025098
612861268
622365636
284826829
455202578
952225960
849666551
33575648
887011658
681987975
630924664
343906544
241556828
933966015
650520614
134227827
440093952
516800577
719236451
389513531
133575421
468035580
120817003
219860567
372959400
369444494
101731861
285044023
927266053
289284762
336954521
408563572
491927582
413788735
250777166
721280775
989015788
72339051
671591487
459860211
832176025
974342610
311556102
579166959
541744160
485090629
11700267
848725875
587692025
405665831
875181001
802077488
305624923
670598172
144891585
256722041
280401157
311601095
165994780
159310203
162471374
543729411
113952670
173129338
41210110
563754769
13183299
988483861
210345144
318827066
186430013
193074927
801542936
50012918
176201529
993811784
875049092
298909705
349398359
703495560
719229476
827719905
865548990
843615198
206335940
520363795
947755354
535871314
44094110
377548123
817490633
402875491
886025977
28941172
649490677
40670654
53292508
141387041
853123579
660866807
846640600
266419600
446634198
158721909
839475372
531877736
979261959
41400277
706032894
781945103
765700737
710720119
53841626
780493696
607284057
765983233
611864401
868335779
978793596
461020551
297616841
945064417
852468460
216568907
899220529
62142634
413967320
27995257
952252795
227221747
765494504
551559288
690734784
235218100
450298114
805485918
553590323
861620020
391841474
548503093
82635177
153709368
970487306
388914366
600547299
65531087
610467215
337351924
854656144
166531997
946098829
823405172
826923137
468897719
150381595
657026493
42917330
759740592
202593520
276080202
955753512
992243749
18954020
724143778
170452839
130825762
895740542
490753555
58864682
704799541
48060314
429178124
556279766
803921347
646855322
825367000
152037710
513404799
963655968
305031226
588977499
658763157
331470164
354474437
719782505
918525676
461004988
108506086
359468406
659031948
908488590
424422649
307335776
130797539
663702324
493173236
353201066
480373859
236971006
137011498
928287201
586834590
118701086
890065751
213601623
729628698
860564682
897002532
764980751
360795677
607345424
472410088
972007726
545075321
520528150
684770814
705793824
525370937
727204802
429512678
76544018
271746863
152439885
418656299
30866000
632353456
354885160
630849954
964490740
953309085
84379738
800191908
861733359
795786572
217608349
795135032
900597791
532820546
926505120
487059544
174774238
314616739
256250439
183334322
5881787
512507823
967429696
678912570
829093850
796432578
796623242
117629662
821931756
766714087
102581192
11718992
779932726
573176202
426443881
155029976
207352137
253877164
249199753
37507202
608422145
547176399
813102422
400023151
718659577
53996562
477177640
675584001
311356685
589490842
585008739
342890254
771515356
709885362
948078643
21396269
661714224
975282264
269036914
541115228
500943638
919211563
580796569
113758123
80159267
598388385
903841184
676148142
557480658
900194083
201546131
950010179
191699408
152253632
888207629
726605585
918109608
241754614
4588629
41983479
805846728
900853199
515532381
674394758
480944982
238222231
209290387
279758489
528570138
267979465
657574853
135046054
268118762
442696442
571115724
650674875
234984833
525935238
883586263
774478112
732415940
405165674
472702304
385527726
78629668
381822629
469079763
958190993
958145160
599547400
671213398
555029060
359240219
163391520
463912767
433856013
638703665
790408932
387775906
79647956
403981579
460379639
598926319
708984099
663855494
625631214
494672466
22133110
191234954
516627819
472663
959305439
463792352
62803043
35958598
382155363
288226667
607899681
118370053
633334605
839658418
334379052
799765280
580692286
309413108
612042600
107290044
328202541
599499956
927752906
984196907
429487264
986226842
815216549
174643859
384132067
707393225
725840758
178126252
577523752
297060141
885247373
12519384
958934198
617254810
669903421
356272957
993786589
882840904
66991430
584052747
69994455
752253450
71269860
938143276
16861992
231398880
507403163
588586308
151273887
403046894
637706331
119381002
580752179
548234056
438723770
135124151
245683760
303049273
461443253
180774767
213080536
494160573
739693609
446139903
933773281
681017240
553120247
90451969
237545082
147866407
83185562
320225039
934046919
519435020
115389509
232935126
969356021
252256867
333824857
953103479
311229497
548228736
914437624
479849403
352396575
775131063
204430763
642262066
533196388
520931619
292474743
542458753
516316557
304086538
917709454
496066681
643856648
654921210
799738133
50395667
505239035
500469650
858946562
385942453
499497152
131641576
979939354
863705754
297219525
850570946
710959466
367839028
406952503
213167552
847175451
388850424
527767994
532342667
356132291
411981929
641228640
737611706
212653144
18550221
535001984
634964379
398100649
525888154
978613668
443628637
123824461
244334310
611769909
436961457
418834776
172339340
250984909
964654551
765533090
91740142
594958946
311793107
922027039
91751269
843209509
18426425
680889069
802107415
947486242
928942291
157928955
344510972
3875521
633067941
111500131
491439213
644023220
808077553
923740893
905261016
722645129
373451977
793729429
605498700
410459690
343459633
46861330
24915793
296491328
522481480
938571440
30981638
307289284
867607470
564867575
744812402
997569736
481401833
843926919
624141601
669783498
593529229
43907116
359163237
708779646
326131896
94906366
345626890
788246888
867233871
644242703
412731502
895851170
542746906
527009979
255822202
672122953
530586746
591982534
552275087
306460133
935151517
96930509
527335852
444683235
788194151
54860019
292571479
318091864
147264723
881124514
584960863
561567442
816062559
242575684
617440332
805720011
659033403
493219349
577174781
470858449
642652458
124164933
664726587
798066871
661180888
103365175
280963976
189933982
327351610
659479619
786905815
39327310
495351983
832415235
14198671
537494368
329336443
530423229
354791731
547501078
101647034
935245907
962004348
643513074
327873876
153237093
517394324
14875754
410583203
660206680
850116954
226690679
178264463
460428435
163560878
588359534
908221587
516128924
143094734
220906155
23657826
62735118
971095767
850789204
865012690
477790908
418970758
531824598
219197768
332272859
190131877
131479376
130903424
598679416
730589739
486500709
578916215
765789002
626403814
274385680
33473873
624030686
171898314
467735741
851768409
631824718
181922727
675686935
423733719
111106572
321438882
208589723
854696749
45670124
629484786
847159005
359718375
690044444
716159859
49803215
124109680
382435520
108829651
136189524
42004010
318864207
727305821
167271673
521833639
499062553
542039463
566817901
153422996
786027693
358388069
276762906
362150527
401395299
336423727
167191549
667927678
880187932
391596700
844070037
12384153
221107657
900426579
749801406
109505144
673437564
292828688
665524192
412660240
247840803
723992372
304630035
581414421
562434675
892301542
800803366
664172612
231280612
797692938
733437949
206603726
665758232
101707066
914436269
23413704
671094447
250493422
285382386
548267623
934751222
199494880
570950829
479892746
770381940
413442550
70055462
557088786
129821189
708436049
247839405
433757225
47652618
114164741
481267919
476311382
924733940
202362579
174814484
817350277
988172482
902778875
217927246
305868509
191564870
99309711
436900431
804263156
790794383
153065390
943250068
975812251
993069806
187319659
408511697
594725381
676531735
944826130
627348818
698275489
18457396
806052585
711480377
264153951
915436636
69815574
54636403
783728811
49083522
377932058
424950683
904589195
490372317
164566753
335027565
28271674
976463014
841968330
351078097
156451259
769645858
2665378
34196441
48050083
493991866
222770050
659541804
305640044
41267416
88921154
625746763
886915083
189221751
203183545
830916090
288198768
703176511
198482830
474344744
412883421
134091264
147812139
56425476
206482452
22106481
131693669
860010717
906737648
529568010
364132768
826525833
299352293
822914113
956838543
523216223
532005995
90672835
429101569
114878518
809358416
988737661
257819491
37294647
572324688
307902748
58561531
640354672
843136166
210583241
942523776
480255142
579992481
639673903
429366083
4192143
640350009
142555579
962230318
599330956
149120006
815155185
514362947
245069501
663615044
868306301
610807354
464240236
234210302
30218615
20841479
817627442
344283520
710193535
22441409
424426938
682455039
250512107
415938551
973099668
677295269
229729536
39636142
450657828
548003065
862718515
29427652
873652969
702932662
333431525
467278066
224895941
501332033
521715463
486093598
795053027
221825259
448568075
488381334
360679391
544102051
276775192
871796067
299547527
359755910
224899205
567646898
346320151
430839329
788853994
348512336
840717846
682697041
829104342
565833246
426517927
548565613
524842350
260224963
3172810
619222054
429155148
5590000
758853712
908113225
632025970
490424377
981816494
332021429
924910615
851501276
331103961
74462276
230304247
917316225
949967900
547038501
294576714
295088404
237108649
54780723
277570039
735085633
944030421
642780521
221141169
699778259
572174135
245208445
671547085
50178207
669988555
67715059
819820780
117575051
125548350
514966390
887295713
247214820
855345051
967793938
652319001
850225752
608683232
68329751
990517557
306055069
964846686
897500636
78163763
760221081
221982473
34720798
467868491
829950866
103344201
209007844
484981663
211678064
167639479
160035446
485749194
803140898
517312777
512252814
790501581
693296266
953222537
362173993
855634124
534710121
407766085
532486730
417712216
296556990
291302231
340212890
278844129
186017918
495937475
963236488
538409030
348093457
229439434
526878961
145826745
605569882
402038741
658955272
997807843
96527343
685823494
228292940
793916116
920055897
911207587
326053934
758505692
361344562
155295918
657213079
377895718
511987622
802494925
649899688
585029553
920977832
882974558
409010074
998319560
603044263
474647208
823638580
540240285
829727143
287623118
761260337
437816492
191838805
212207601
545436131
357903559
160614711
66418450
235449797
215263117
416961860
483733001
98149698
151486535
429691298
807624952
193869026
896364223
675687375
644857598
723290465
874071659
521668802
694692221
547828976
249689142
813231518
375246264
382301675
442114663
936350528
560988016
495140739
753923248
236600267
999609749
585798094
512302082
438394460
957593115
509588345
470931722
76576606
497364468
116782220
587647697
377132963
264181113
667702727
379407718
825535078
373836004
114706532
844802661
661788208
881917758
176012442
581135205
645963190
14191545
654159218
834494254
634342956
117867629
137530991
142108952
609547476
291131726
909003225
865392319
126681812
852113323
802783663
461861036
541568472
210433122
42776344
332445231
255387408
588310233
49396049
348207228
282120789
493277116
668978789
753130157
370718768
575149754
171407267
573902047
828665314
808205325
152617381
90754254
307505727
220147166
995900409
450190094
853362744
842595303
589864308
280969383
165524588
89810839
243160909
986473178
296248386
40712005
395775498
560099610
265818547
250113821
948181267
928836590
831098888
257530394
967337461
868235521
797773548
552098254
509920678
285803669
256486509
724241528
119706729
7095923
888389527
250305223
226055715
1045310
245737382
331513591
669198990
312307527
656959531
374150900
396611720
435567429
354998995
813801295
713440632
526220836
550403633
395054098
373533648
697832709
730463728
534480152
597469562
442639641
256648304
741189275
597797008
294303237
375993715
507559945
648104033
726147153
913235338
142780875
967582814
340323909
716317291
647170869
500048499
207253653
138588087
659316815
245582314
789602997
754823547
366142279
133055461
307767532
68829973
636583150
868740800
121581812
30045943
127834844
806961333
394675034
424288548
311686036
988049386
962862815
893556872
979461772
272000514
945714039
424212965
214170325
267270904
855567985
824311719
449887159
803071735
758524062
704325859
996142307
714606987
476610216
330638406
606388079
946339597
162532352
603922181
453406489
80240824
994431628
363330152
395679653
966082298
466552989
407312649
119466989
564463309
698757329
281687457
282420689
555317098
851550082
45080616
398190847
48334333
874585633
86559103
905588387
604895166
567819631
243017544
337068055
586572790
416516045
483747122
540652293
934973586
902882029
363221221
675594676
397299163
283890244
215995966
54104581
659695138
79965316
4387420
248830149
938774043
640510836
646168602
941656712
753984502
784198541
690491790
497625178
101031095
874359427
1748007
793158751
295119542
193409540
447930526
450666827
5675908
916313421
909539836
75512012
780394565
417355406
753361531
45827708
252205067
437604869
220054638
772488555
733193596
912547241
923762221
132204035
802759837
480404554
844441290
361519117
293406458
530337628
741692891
516738398
443644316
894659952
686237199
571480689
368783014
832239829
459384422
939021256
649469372
825209585
744272510
523815248
125455469
640613002
114843571
997933669
561283637
405907249
951043431
281278010
246749610
711762627
879921414
667171872
29459813
943435356
902074970
768613743
884665003
526935012
661212112
482201936
671470043
991600844
36581401
539708690
481321711
886673417
842699049
637969022
404987129
74628188
330625436
835704080
654998742
909449302
480824825
439386003
298769381
129824091
718459962
129161248
506379542
807943304
674373908
475712277
809864758
184008923
113748633
857548574
657918877
50209758
623204159
107691635
153222027
876467728
645555642
374399371
201726110
240078359
909866416
903086440
339995561
138674554
143240293
368197554
673007806
346471354
146385794
154447138
165419786
544043183
700678294
196725831
37294752
915931217
703859451
699116597
109846142
425079748
727905181
429594814
593039159
575182200
732455421
191329327
579378453
302826183
819467344
503375908
626284054
66944023
459780285
73022297
5288718
540921333
33533286
472471107
94981017
946162152
159239491
143007947
243456439
827855840
76194282
547123435
914403887
316135683
418366858
335364770
761060522
259237349
351143009
90617318
359476268
72251294
649633817
817482386
187517150
909227681
163038018
599514344
865272967
792544613
435292085
581622301
421256321
773323400
436136041
144642785
414896252
833788226
174558253
174292653
306905316
858671932
493575900
749013772
900819653
172869918
518498168
699774804
737997804
827239981
411612963
699691087
131983402
584500602
485895098
203536402
865710361
18740478
103624051
668421405
640180953
236745293
912604102
852810793
378086372
983906017
851922216
797720757
745514322
165461165
959002129
722077157
27775692
601628763
58887008
525115243
808086411
309863591
1771808
389764832
370290107
749570633
27728599
158982501
881378309
565825450
139793569
80663736
749313844
902774231
681874239
440459658
591681496
895439645
520854888
121100529
64984682
178964784
97709403
594430248
430759108
692684414
885467717
291203689
292054305
191793192
738754750
23115167
386007745
363374262
980727176
572549821
356284786
385951826
155448874
982754128
867965861
30152081
952261036
86002317
468802889
890180505
410613446
129827807
501508727
775168188
827178307
546623461
174643549
148288777
814462847
841720133
254974855
968233569
588151882
670052059
246513480
894135603
246290356
612321693
987915827
2634207
89250717
241658446
944034163
91539201
560809222
797764329
885617812
994904727
35772452
634364421
787032816
302513984
823043333
407281048
832905298
378343457
806193043
176060136
45669828
471718855
777826334
26297612
56033789
642984304
363957837
114712549
30690294
304849103
738617636
198607439
669419023
58149047
280094234
805153064
625701445
858824631
981141456
813132129
783815620
526812642
774068568
875649569
490061524
821998230
184177240
639353929
214531768
336658245
360364367
356939228
380068203
915029229
420221839
635126898
915978599
151777482
807565965
825355155
231250827
572462008
323556110
527592720
95548062
796240215
802323691
767405748
989916545
185368
925563108
42205548
966939006
586429104
686121413
449994494
688400681
694519176
514382907
6055889
861387961
387675818
552010363
924151740
341225346
658917229
219189637
599799291
765139383
409386265
914197474
443299234
542912517
214126295
143025858
556648635
499809510
493370092
361096
798953179
981434926
445892886
678585630
893864474
106538838
544561265
701267744
784124091
493951482
90473752
763438064
20792908
23761460
239438245
72730503
944757793
709096603
273126145
669942448
186994554
60526695
70932858
345696606
304881743
249262636
434238562
499965969
77541670
88083516
139100148
616619988
322800526
321629050
417618542
460034834
474399342
668331908
964515220
315091011
354836920
596556522
168089845
505485650
250854803
491974412
137843729
53595762
277798761
60243132
716399037
321347775
961334468
378991657
57216748
547921508
839186591
105904896
439605708
845345896
897877169
190179116
618960398
681522935
630016542
910298568
862572742
470853445
999354409
733339261
902429143
945622662
888232884
763260341
51385770
430144331
778690308
842852375
743512658
627594542
640493344
491744645
471130731
496846268
580146317
136410361
316834539
354899708
703121029
437771530
727240423
369120915
908780328
365857727
625311767
289023063
278085267
132369187
881989220
669691805
542730295
969274001
905150813
250712377
531626468
975974872
914756880
775888834
34103409
102891145
731322214
304706537
438958533
917787626
828216521
809598634
577619895
435054497
545738549
173752079
724119777
157144185
580178951
16352966
160698848
260733692
87742940
434557159
102871445
525197536
274387312
857138810
205815379
853002884
510584804
124668340
294403740
863843760
698892444
248543108
6443233
872074967
810940498
992777954
571584817
399045102
857463477
95802118
194814838
298439257
61765459
215230648
938245453
134823016
931704497
13469611
93521562
541962722
872434412
236710413
45679449
718659461
729008992
265345916
811295786
945756990
832932435
49223516
889356958
284186496
818890203
941117407
299950157
649748744
31125150
327376838
102633519
205131308
64511185
704138858
448455368
714403998
779301078
807330571
304189985
365712898
710187398
888864320
485500307
782445810
72262054
540660564
697248461
994781128
653876936
943801899
341250512
936492109
946515590
176248688
372182799
864007723
965523583
783822272
680196764
234689979
845857457
308443521
191482674
317907513
46605785
989988772
137247586
180931027
802822733
602186149
644337064
218487269
915351978
14804377
810562353
162262560
418977336
55494248
694485698
911155899
2191737
2239874
675867306
137772580
896642026
668803989
410478410
453883616
281254283
266578883
463234749
573516723
969533702
602902418
322531870
248574889
577574876
984881303
628942978
153954954
918299341
264971325
706962612
732310745
961431981
520837671
460324809
12958549
548639221
123247882
11431209
141140672
785203366
222077131
646466668
957621411
201445974
809362751
923478256
102851867
274305101
790729022
766015013
613787470
206311431
838122391
729772734
90230598
523020525
809659993
97533120
201887296
132978420
262756741
700413773
137398605
296741553
488783706
577186054
546979346
436614607
606548440
355426285
853828556
200004040
659640716
231976017
9942804
98531860
547445736
398732071
673039576
147627524
639333429
383764301
594291080
465076942
762129856
555918776
985421314
665148424
604175904
846286110
629032339
866834726
369834786
63589612
63138688
684118981
111145503
1971639
439471429
826168965
739916273
796549620
92299665
850680004
961061065
472630988
681416277
142158556
362624162
910645449
390818435
191527622
641643566
999853440
81613388
790036869
220076065
387186612
769329370
777116665
557900624
753158040
907582194
145725170
335606161
730853138
821818237
806984714
833763610
247430451
284542200
552161732
835309555
769574748
219325771
883476148
988333518
950359178
275177704
498546901
347196692
800925090
132158451
768480859
87930286
5833274
920783259
452263664
553282247
207553853
870604220
743785269
578750136
523569949
151566058
46298825
706321999
984745768
634807085
546118960
735699844
724067109
874661238
586248879
321252763
21740998
489040832
685214756
403812643
307499334
928900231
748522419
810463309
490175924
371712304
219641941
808214629
497558337
74356864
327720703
823311031
960071116
63397909
212341960
238954174
809901969
981488253
877610045
745340630
488087759
341520721
715895281
862604659
465871191
682407906
290190816
550583314
412106919
751368809
194532505
279457314
559564725
293460514
68781872
282878862
132634071
27268287
230740852
499673174
429985156
34635017
729353469
286162582
681754822
773696700
817103122
380896235
581827474
987974323
789405251
701921607
389657210
904533101
296175256
382049928
105497069
116353554
837147138
111752191
336245190
66093555
13962203
697048860
308799347
634533105
373165445
902216246
141184032
557051079
559273905
544861463
412047699
774603957
820626565
511368945
331430374
695392102
783935547
70339100
350281220
985080901
960550513
438946495
632375789
462332849
949927248
53227326
244683710
32885628
534483333
523311048
765829221
288028105
386996680
260987869
22338727
52384852
874296996
75552222
342829878
538489958
267809110
154988721
108534079
916730027
502311268
386114593
311395401
822322745
466412406
626803550
40487094
289122337
796494999
485009080
296260098
507725441
202234628
292058402
666312837
166116837
169938036
519550739
13248520
52462522
335292448
224095487
236907233
649669970
996547816
625855272
742508011
396481315
70840924
940257591
101755384
168848213
18605028
737184188
321105940
150018976
159631866
488733202
427470887
546126294
267397538
115357902
332820394
247625512
749147320
715435272
835185722
838287887
954416572
504732414
25758770
182947445
521044227
475502795
599254466
105113888
801180363
533882021
728431167
519053709
131799909
517173326
982806396
466796980
299534630
688080828
792875843
706904438
376525799
650956815
953013988
234998004
506715634
337232075
318008487
760805837
676965784
197593492
714944451
653384609
152340882
746488223
984777222
677520237
864036921
930628383
576704400
80840140
204984885
39317056
28801840
469865743
494191725
783138079
637908907
796672907
535252879
398717747
30259533
298188253
825261985
525042415
516372133
781644240
131502478
725626693
926438712
916755183
753128959
517539838
69062523
58277046
520843347
500411398
871608597
806349957
572032788
355088127
976641404
334219909
907735043
738969870
207319937
644574541
295289880
291751896
70083940
78976054
852177851
84024913
849710501
318802750
429211280
668970793
881167775
468539255
228479379
759680460
395179166
783354458
177001902
629926512
139401689
915847497
119568961
130458761
290350538
240871537
442573224
983692074
701827575
698155198
165750269
116811712
378157570
26980481
759516664
496734831
552198483
692773845
675985851
606470548
978544853
484173283
679713632
354184711
396638683
525876267
60043962
396667568
271640053
32914928
448212062
510190426
83655044
884724160
904101868
610815703
833761520
490092336
606006770
824353635
770779407
766422862
243610120
446713644
287395058
720202305
763519040
34921524
906251829
93419919
436578801
903779374
304280566
652353698
515693479
67554456
425259881
276541824
916885476
245707927
675375470
987677094
214082986
364016336
532839559
794523888
997868360
87964614
757755225
953905932
135209249
566228503
603896500
526152932
256834773
199952772
610514300
619323954
115908225
649050530
675227843
762225864
287357932
171681623
152612464
281312439
391461219
109323804
443539134
215874968
195084388
141816962
944539868
48348559
333769620
357138826
533594313
140624359
774895560
308265122
658333471
364908087
377884352
764875802
130549765
777404215
613540110
949383697
656697242
482178839
129483772
130489208
340333750
503062679
714090021
841063542
541116662
491977449
11549793
20501328
33679277
199722930
499969551
655119041
188772019
267349547
615109513
521711018
483048958
220982946
385385356
724654129
57164491
27034235
164816075
404004060
966239118
679258009
254502110
402102467
8635850
647468723
437759558
587579761
833825940
792038972
141735013
616644284
296151571
435920514
429671058
747996145
467765923
922990314
717172765
341722965
77886131
941553677
954290093
644859074
411167555
123181930
744204573
613325675
385812624
344683606
493400958
681277450
67550688
498481099
479498205
31420902
253240020
797746262
284341663
363990504
720194190
818200470
76078053
56347152
89567248
510444948
95246900
350919532
806274837
350824228
903683500
251339156
892912745
189344496
427085272
194900423
989244318
269699899
155715163
120107079
687335374
768095280
140309690
495706143
19584378
778101626
360226163
165738320
136630238
447254744
831469873
7371178
377796605
891084552
752637630
525832641
317673002
51917749
897233161
401584378
159829673
10144199
483027575
213054637
643474566
462342783
564981881
571438441
127939528
448070690
951021511
951478969
828106566
267534923
680151105
241042929
722450066
293807419
877858867
771947307
869930899
525269385
742527765
250713166
245689414
835782412
889089756
891373464
240356733
877808036
184844588
348959132
350501137
805044566
911188065
282299853
614500136
56480796
372888793
433603245
644156553
260041773
189807533
293715430
349110567
844338297
730137366
855778475
109401799
885183478
717872273
969772877
314878012
35392890
18074379
995217709
160959895
108586163
733492527
541707901
594661997
554562394
225852563
360313206
384389350
906191462
7072429
73829327
351387340
889119302
500097618
577460496
352469402
880243435
566318872
903423020
132308796
611689454
563969689
303459137
166218674
933911691
635246500
574710538
283225383
413022816
826657276
212915786
594177684
289022418
216069760
30466210
990509093
890119969
85016994
986814077
912970739
663220428
87344324
670611266
946088010
719568156
2003139
44232942
904739707
8531684
134365561
26587440
520779503
154863831
670183274
89738356
441710658
965951910
247420344
926360733
852174755
44919872
386376830
313755847
305457880
768813543
421079730
511098170
126086048
474530989
486383139
826338341
597485021
603944799
773153986
982789837
67736272
169280872
573065811
474286535
218604131
979549881
47708339
716761692
518375508
621605106
965429400
485219613
615515156
378741516
480085457
224020461
411559310
375697569
370611537
544205876
767689585
137532021
330616866
125811374
805603404
690814172
290218404
601987465
203043582
763129886
956709629
156571093
149521688
900538842
873615516
656767831
549932379
217737267
996106330
395031540
986613715
644308520
180454683
266164425
956331132
339465341
254113984
45634767
275077915
654975102
110467846
237872023
944095831
14387200
924460912
333851679
403172880
65260523
395100747
307421382
964834239
683322376
201146584
995315075
410770585
835969584
453767014
324912432
373586678
97705483
265675437
421999113
744610825
106547447
500929850
378875811
496419853
528626765
358959574
823585314
221605121
518722492
824936605
944429517
464833737
476527289
890040813
993227094
322838094
242366017
638036315
416310748
309618029
912831795
919162323
486081485
425743226
340615448
691565644
668657
670479226
246831103
112643047
151519723
329358608
526795594
464893833
357841962
524211152
890333504
723110955
393107230
914715353
659571394
906460710
221830944
615990816
343860812
242712559
246049004
702630797
122207221
49966530
621480807
291824833
488872000
713273606
741643271
155553643
870626193
622082028
487708550
135335161
121616188
415306073
49153074
116913011
528576374
145455982
927224868
658345829
895662901
109369604
392700714
585110835
424026135
132395339
9262073
605889798
676695474
417260591
557080678
264315328
495852859
665365312
482438910
797098315
259535703
204580727
126535529
292228138
719196227
702782739
401559843
569549906
533818996
198300547
266997762
988543343
688374995
29301303
819424949
80155852
337518845
477981808
343273288
305757633
324955941
915057528
246088785
85215585
697661124
848623302
201943841
176421782
195346049
45057545
713912259
325876590
375331698
255250323
928254809
591456143
89550397
642484058
775718852
997755925
475467504
155203066
564487974
285144624
234583821
612138480
587998058
642527970
561432459
491262784
418456949
203374463
460717742
876166808
501549796
593707748
165233629
212215066
784067949
506856587
482634040
393488168
355524418
423462613
54310851
209593734
236236668
702198158
857779501
103247282
907422321
604859911
126082689
543166658
884722718
286154402
403173605
859082117
842479477
736371023
907602718
604907735
793558900
974064086
219406862
497331039
191456719
526092258
812059639
481588338
60270289
701393999
155419897
2677791
646775095
537340311
138376500
393641493
64875458
625161223
275984618
530254956
866769867
515554224
328214075
536053375
624317128
147137925
302587115
237180247
510454081
822680093
614755010
946819016
155700542
239044850
641021344
399725175
157742820
652404446
963307867
361168679
458054242
671040877
195413350
376976529
60355455
250885062
980346513
362817049
520248321
654896448
524064083
981745960
596990856
784122716
819407396
722839169
796860604
950371476
94502622
962404534
151990838
854077574
123917660
167925698
434686606
147410056
545793937
119848568
472212943
254210572
304466576
85382592
692684394
956800855
738668876
990048610
211514458
854657592
911004841
816644327
85976700
313713357
323056919
613307952
135743452
926065851
566851775
212088388
574309278
410887960
452082365
888365010
548120467
161417015
17681511
191821840
767458470
556077704
593671539
779302431
456522059
74631120
159239997
814853639
152945448
680169911
970058683
447294204
160076069
602761772
16863847
296931307
298400754
855292713
202391457
767012024
768093101
614003847
818481249
735391488
61485478
220354131
386881911
792289832
860843720
539111069
462960089
722005592
711547880
463085780
762052903
8133085
467389441
380833078
767862880
433023632
781269081
720201313
848979448
725717266
65210537
391503978
416617302
470941784
479720811
327927349
433582477
404900828
101586256
785197053
288707375
78367594
104920876
191381294
710888797
62876810
543380396
992933142
238595746
628896631
194440860
474383351
787657465
724432509
191791670
782618495
361564022
713443124
623689435
236623749
607816341
634781308
436442885
112929626
923012716
328113624
171868164
738122232
100525980
802135335
612683797
682776244
401889922
863214593
962147282
802655503
966081245
425962050
603179766
62772029
539615050
680284350
971405661
876509549
466070748
469998599
149904679
158792348
779039349
683283514
93302224
947157395
974259024
124075708
468485097
290890434
108947205
210705715
941966683
579580867
756619055
286624803
453464299
383927932
577837516
325187174
9877051
989340975
895697091
638032113
579144919
602250066
729333612
300345418
219863946
987356295
105151428
453629958
240593317
265280096
907751796
943035973
336591950
43569697
382569713
504439630
822772096
875873000
496488410
320904576
138241634
634884194
329714440
736958624
527548783
114121289
120497019
872275369
759668414
559577382
189965338
118417530
329162429
892891394
768110932
523778851
158277639
812263893
228071966
389030816
652977202
549125490
507068580
629435274
522366112
385296112
941723911
127475024
426205707
728557272
52061191
528700932
109651437
420267885
199059970
999238883
91438007
680964387
496048083
97341868
912494301
956652503
644316427
428380138
745018025
692673387
259267098
69876733
52801642
783876915
358563439
467066569
753566050
242092843
536886047
38298271
781474688
883726214
361948383
337129336
411215559
601122324
17549482
442944251
417125029
617118733
267483300
827666082
184985888
243272374
596694459
282411072
594524899
392789047
389484166
551100647
820198750
315917935
138273121
77999884
854067538
445194650
712128811
380736950
903577868
916408351
428033086
630229252
927218767
427326581
178373269
14805325
57441568
511251905
32221837
744123856
20307268
411927877
558966080
907967668
158757427
930757732
148881502
585214758
258685817
403066118
464090350
197785434
605120645
541501152
269920005
79205613
542074387
463497810
678589445
602663945
494197669
121596639
263286289
280867423
195585682
764060541
782796802
594341528
970800098
484709327
942270116
999162419
758490944
822582954
339911072
527139865
316330832
374799374
362382533
367717856
384419463
733431274
414987489
122438307
275413447
306811696
348564247
982313937
815954477
65160530
712826772
19892074
340536592
314216714
56003152
828701963
814044535
275389450
62009724
370675413
496355608
613952705
657465918
3700614
687664992
613253440
626151576
530296544
48283427
824125059
615401825
449326729
42268431
147204377
800721519
196285307
879629991
382251331
820143660
849984127
684694757
602919487
246717378
515980335
441471463
398612552
925462411
116898027
509818007
527100032
577504090
36924326
236148910
588598052
166164113
100170446
659372901
662338790
581142017
321032012
851135829
419049110
396818267
416691336
829790055
187431357
630996017
924106233
732585989
923934043
25475643
478181303
336313078
287996294
259064721
969251833
307052204
483831673
142286450
524433461
958691596
541124842
273998265
444564985
901810061
636117760
772774239
667010340
690643369
322860244
419503117
622728333
920502625
23920140
838597160
410617987
375773990
859245639
987865492
45683476
805630122
286834709
655420703
526368039
192061170
373515466
651155760
228321341
554850930
31201525
44376581
116127292
32403149
704770536
336086490
642928510
31207811
492092341
92255511
175363442
723332725
842703213
626517788
322033278
377810231
748860620
113346276
549335579
216688005
25578984
316874258
914386617
591844492
499274756
189965025
619082494
654045574
301873848
89099562
245896670
233315472
697963829
518673411
636689318
517126083
815046905
708158286
346177890
15776901
152476730
592723673
803308216
770273003
945029984
997796986
121677185
484738021
639073171
510694568
157141867
718640402
600914774
555007158
577876720
116280391
612022766
236279948
448427160
217078210
624462433
873738581
894742766
722230938
343287634
980824586
242009997
836587193
470319716
16464046
771750806
40188193
688249485
224963025
782337645
3399793
331532943
64120980
422967137
200721274
62187609
626908314
17663917
900902742
708298765
235959453
450470128
97807630
640682095
428393202
184307295
646751229
958464668
826457090
684796967
981637287
81447565
650098802
797794287
48994837
53979519
584961990
312135186
101531884
420817811
673964263
141430019
760952936
819558648
91555229
330763627
504874757
961114552
43344311
327470174
983836901
611409770
442461360
468372080
988191083
884476695
991355066
586848233
259546554
480451711
165703862
996503059
936033542
516514615
406398535
495048061
617791620
630497953
384503364
126832128
884707719
33761019
972899553
428633888
717436571
964083750
993142568
651437289
616938056
899546275
776609886
448437079
812856500
925030369
312552980
47069864
99563540
781662081
884095657
846840401
306384807
642335251
303705803
519351082
697011733
16106771
642436168
155090000
831932653
888644206
302959403
325397424
512711347
445373448
278340740
713014094
638776921
168271698
686563423
791759793
549773590
775062965
983707244
230345578
926987363
116710344
746842582
950814789
519834192
526154085
884475200
404109693
922631188
40768940
840208023
177351604
762877448
276851408
8099704
350548093
280492568
725174978
702051789
462017921
323187977
746732215
45439724
134102814
224635432
967214440
777264979
746356596
550783658
960660248
728580290
681344123
876996213
49440785
251648603
86034618
46727236
940134544
667000807
244737681
10736440
873353352
106885534
326084464
283185038
653730378
856623964
240043095
436819628
901161111
376373155
648571538
519991675
892550802
248001383
157438443
209125730
500752484
286042672
332340234
228782244
135542001
644043884
107422067
304026031
369617856
597718378
737311287
21950720
697680383
153959992
360183875
219577091
906308913
588388062
626957020
382847937
860735236
760868438
274958089
125167345
772866853
354193136
384349944
111956507
213791017
893129075
75106644
663148137
539306285
196547859
296840962
33997108
726863083
642303285
976630959
535967647
614463519
555899368
590122823
807632674
507805282
937870160
265107463
78384325
354760211
323658946
360388938
651462044
701509560
663351495
330053688
758553303
617269652
323545834
610451956
57174016
590539472
642540538
200846320
965551027
416305530
284831121
91975247
580340154
810225012
863844957
9953672
297238365
396214446
887476819
973489988
12426852
619895742
202107351
727436241
508022533
581616468
966348757
322026468
746844761
594382499
469638818
560448305
794448718
687567680
383219379
28721782
785671838
970605071
904394132
644369694
414351232
493719113
229875697
732021928
912153461
111372729
643188078
618260204
71375479
130629177
694011540
193445964
4516023
92136598
583400121
658822837
553750847
362484627
262882262
493651457
675387738
802723055
459084104
592887311
879942640
906929756
311170314
79212407
337960121
470092629
721635004
629987280
598268284
380656167
353368801
231664310
27089712
927468943
918301484
285895517
811343618
151374010
598929222
716304068
95080651
756051709
956949793
374283245
564436473
633537715
796167700
285684276
164829538
946445752
967774072
502321978
781863387
182593356
241748484
262159883
38464307
362715866
877886098
577067060
545482922
808702908
257951546
300424861
694249390
499440934
109410764
568290010
831515019
448686253
268855226
387569185
81780325
268135148
790079687
131638947
369142608
208922187
566079887
372879445
5095
254400326
609410459
985728940
416212746
824817861
252924629
152468747
823587990
451575653
202922266
87660639
235588465
649308597
308149013
380924732
859724023
667813146
472201779
76423953
816760407
289527478
732013930
248036
523998195
189144152
353118475
387183154
47195642
194104621
703447645
650250986
166713411
891005991
410622649
451832898
966075651
613050125
310338322
2029180
56648081
645504306
840833165
75486504
552844732
751896319
492500255
186393877
366871705
854472958
552767735
75923028
726172202
94651052
272956593
798915200
449964843
972576508
801385789
977642439
866236599
48792526
127791088
767869049
437855591
180650539
52727911
515096793
657418100
985454385
763380504
834275096
772146683
105790311
336703290
696649830
880905287
497183501
68485669
513771127
396207324
52266971
68370505
292999097
432298567
799814720
112898339
273689385
839635889
31015256
530885408
226975544
723001922
165863127
52121135
918495781
681579945
697486669
186545190
458189540
301311359
437268463
385864953
764410634
962935427
214620330
857086851
347278576
49777313
466270339
165324673
510512309
706897835
556005992
576041714
678935734
117843663
30211183
544432084
505415433
563669398
148326548
560744974
924732503
411322131
666803530
318061322
302295570
948141726
552510282
633906728
436018040
583858989
402057467
658805436
980321030
71964459
819253619
506782139
127967254
218247158
595357298
243305188
26344246
198483427
712976879
552259263
255735572
351426772
8964145
971302189
753512954
874449409
65819772
805541709
48204841
598804053
482487390
586343188
159614447
583533002
410953196
457351144
687463585
194063297
143882062
351452726
795898356
762864490
578906571
952311019
790967875
289585189
883329082
398187776
841223428
322532665
553192200
69481709
149169953
719780082
567616147
793599172
540387835
979942012
884987273
96407615
964882982
910432841
709829435
257040488
870759755
897997154
524926052
70692796
924356836
328701616
235109704
325387668
932402137
852495599
438111997
505253267
948198455
876573817
874583982
928048093
899398738
243878217
949218156
577460395
336155601
195556341
762866559
141135506
784404726
674605275
48636612
321370291
540285793
43452264
172065088
138234173
315867216
947396470
323291342
517871501
82802334
467051626
356587543
569390610
864013722
528393245
621095682
116860836
535252112
683851999
727539653
850542939
768105380
824830488
556822354
375854721
355647207
678988627
306438141
47584508
191782471
790095133
37037174
308003876
763164270
267280125
362804769
865840420
229002349
848619691
113427117
110758631
995835634
384029067
232975065
418951462
473366638
222815231
17900317
658909586
433322680
36841500
651811157
43723318
514556187
307553082
751098631
839318915
77104529
95765066
79026228
628872880
291574695
655011063
973804961
881069436
738172722
880864574
856632970
868377453
482329012
816630226
145103124
750955710
658961673
662739892
534406467
463844394
898974872
728505098
572170758
485192922
61374816
525828271
998101290
296573189
451673576
901012119
742457921
866533765
413999850
729298294
9964291
338711713
179413740
938885697
761022496
930471585
505066737
17517096
866781124
940298286
756833608
767240979
249323690
115915370
234188256
641040654
538709158
227011582
254795900
281257853
303918391
610420920
359520113
273228393
940821163
187041989
494449831
13752797
948756261
604185415
364457206
515567596
632295719
266178482
382512268
628290835
956118015
412445550
560834770
20375201
85140815
591423349
210978703
933122854
442053946
959324919
888815565
6565082
860976422
447546235
504716877
893630224
829782775
199904361
754069849
314230500
465037819
784429252
69371703
302006315
613477143
787508480
286460110
868693847
486655777
157969630
600720832
802861804
600836158
381845393
346533405
717489022
759828452
257635938
13895294
968206137
3327958
15371912
648594560
258555964
979811372
1142502
762367054
466474584
555054906
772792881
26086337
984870412
89221093
828893510
810607185
325670176
639255644
160974117
142439249
396596732
631775641
665414049
612150474
568444345
157467855
197736201
243075869
542809276
32972332
329666202
556793641
579361483
523721632
781804921
950757766
668786652
730874199
812504884
997972775
585702383
83488136
622831506
992586216
907818301
239126861
174574418
320478855
25531035
742327997
200750474
78429505
541247802
171417746
563270612
739309613
474186337
783797912
532202389
13396741
768412597
16949190
178920013
892075577
669242172
431515692
845752511
306992012
505858708
307197691
976347400
95906838
366892467
294172485
470568617
36485974
429271419
376044909
71876226
164770726
547921417
883338924
579714820
362607372
542636647
122013138
94583066
72892963
422826411
738626913
623039181
109437292
354244763
930063741
377579716
106118771
716794513
657202145
3233751
854336997
406805418
441643223
433111157
9590282
802134832
83792379
499377346
159917540
862663084
94636254
688928877
687525339
294459287
3024789
584351067
802903129
356043762
661620214
910935143
98617554
581819028
172955448
614012543
939260450
529060409
881848999
442214295
874605189
145549247
787919561
917752893
206043961
756523875
765701017
626851754
507591297
637508356
337557781
27324546
299983230
523958761
496919343
452765159
103428354
510957550
780592953
382877503
630618811
12882773
918431284
929351046
180110394
503996076
35571479
32186493
4645718
280698066
943705294
909681775
340778760
161925606
723593423
366830496
519498643
184490148
330035070
873597840
813986145
417692900
715918295
331415
987996361
712219208
649292136
406430661
982862242
19724445
101588656
951679670
146574344
99605665
450072116
507252100
529377295
804948251
836955412
158239823
529812664
202458096
905354149
617362547
627901550
672506480
758655175
369327119
810701941
626541939
363140276
360642425
362569457
332535763
212095071
394654748
867327305
972455536
343012745
827510413
778309577
426228451
65101881
236331400
694100236
898342512
12431831
128042599
839270784
572213227
984428253
767614033
189905087
461681156
140420801
337217669
389855430
144020443
830345096
549331128
249214624
873489010
781099023
327808715
661838956
414494431
310643030
801402692
532864314
498591827
230489571
448923069
68622384
958852082
247728804
745433651
827458247
666098769
872629962
569580669
699964785
330051375
735293853
272228388
613937982
134880466
699689801
237212152
157861248
759998006
507682147
328373779
166500866
548118540
969103741
90605649
857093881
522525526
506368358
578332264
170196542
195456985
568375414
752083048
635087564
713465037
267106878
864386777
889684845
130959550
251185693
500972057
835085782
951483456
781712918
504864539
307305694
436963525
143458703
701378926
685566914
451097322
917338861
998675519
984179895
655682355
870003181
196893230
871430454
775581189
798084711
797852265
723760573
989837558
192797326
549731436
619486129
966087926
308445698
176919743
150188811
100934617
775214702
753993944
687525502
578142857
590670348
142729347
802821527
352040238
166299158
443831269
604405042
668070905
864739300
277305708
562572754
661226507
526659938
297869053
577266257
624883717
668831004
570543503
375484632
130263277
990430965
957612323
89492690
228477247
271311480
400671199
743072240
985435363
340169973
956868401
951693283
58203989
381731052
875329252
832536078
128678334
84342127
239555393
930780133
962200476
430644903
448709553
8878359
201165363
52761130
512475723
230399143
506843917
475485213
936112098
234260226
938668487
274154351
657303446
72929433
161740396
615618310
218354014
754748701
105483935
931497413
222468036
838605392
536645911
942364864
890054797
196914140
783234444
629349865
881523168
287273026
614507802
16685361
703451389
788792343
451762364
274422477
102671249
916163051
814853357
781788840
929079984
462286924
212889183
904950453
531017975
558077449
22203555
687967373
804239537
13239926
222644891
290511327
939657873
386734507
144487574
119484386
837863572
545519329
753004667
611649171
427185641
969954185
631594313
464789334
234381497
367764791
739411176
156876669
992867651
380354801
514430987
970933281
797907848
345055996
164862574
402861175
345362346
530418937
174607245
759335214
389925194
920773636
363944353
317751204
611700685
380268591
69767549
209767828
98717708
867123982
358211929
275302511
463464236
945675250
789869511
255817338
415591308
755626158
625558287
224327206
94988143
922987643
827384416
15540537
281498040
988420862
195240420
601118084
235114198
802118184
84246809
803269658
106307880
233074824
825738980
363607970
433735795
592578764
64477742
913846228
849135056
915682289
445810619
964356853
408793390
932988307
390245709
780665989
61406287
700409272
404786652
96518791
938225837
329202199
676579704
521062912
921355957
19657931
616505869
92203350
633244637
270503438
92857816
699106393
967350786
107429046
204741660
310312412
205443639
923237812
439371064
64345467
916157446
423754984
121545795
84158342
140907781
502116689
385465889
789240279
944826590
219960956
901562640
663175208
408362325
543127322
821510596
589067193
133618942
901173441
81192373
521765691
961082493
373253532
124922031
797365096
574085121
393765535
929776820
941456259
687722950
568823450
740076167
668245428
578402501
237762624
733130641
914826245
249318997
8647896
794977795
280152129
78312151
299768575
748708002
991611964
291693185
328097420
866836609
184970055
926455209
931604839
262535801
153777396
609882783
969231855
200329711
381658
2812547
655343328
513880011
245064073
112961325
583670271
930635053
311235679
93156348
819084495
495653606
514836608
674609238
687861231
492809403
663371535
465871979
554251245
841871713
429860715
853240084
838813892
914459
467899374
645371118
950270001
609794698
954854107
293172533
406174242
913740072
108287286
943920024
289656946
158411808
56538270
533770544
92985006
357752723
789942595
671733579
629055222
306264063
124194490
177254314
574786333
612704657
958455677
486793572
244272136
426667641
904784920
348431033
691424320
622502351
774436095
704777047
693964380
481316902
353865
678479472
86868680
181362770
290366272
38691296
655385761
99451645
810329955
273056722
622378646
569264612
440231512
681071093
890506121
810316901
782752872
839841050
587486840
382059332
311786884
5245162
464766904
555852345
735308866
807787728
573113536
951570702
313202283
686202993
694132007
365992937
359464217
254042250
765550182
731174408
898865502
890156864
979015815
784099511
174636757
862201727
750562911
138893134
740253261
525802622
612314097
396949730
502195194
702215685
351555339
14046026
333580168
408875472
417354840
461471926
778203948
914968066
235549956
535858212
668592762
368876971
925589510
6611837
856866200
86051256
600106392
405728483
744279106
732274124
523074159
901873699
131671520
138139339
603968322
866940245
912152034
271448457
220160253
770293887
723632249
943101207
517568890
550966456
394538816
123718569
489082489
325872047
647879463
913786137
855185164
753580544
720620674
897338250
154988637
497086493
702263128
977154359
33560770
70267499
397224386
764880062
189510448
905658494
322111866
298858078
587658660
816117505
373270619
165927597
36269107
682165300
890701306
235245758
892034389
828144176
947357684
862485040
419703868
341842075
518663693
922981176
290479819
501340295
879528240
830773387
330432970
490133070
882763342
696207415
447931185
965723814
533673877
260423903
685239946
846287754
840385750
402026685
507070678
18819053
965830035
125680443
240739865
734231148
691420149
583132692
82591625
586859881
188072396
473132910
618631951
676218441
162125083
939696166
787778040
772246394
992055015
223656555
288372295
89165023
494619851
634038764
152305470
347248354
328936431
784078404
318028357
10389983
506269949
906821787
281918410
586770213
805296655
219345388
289046519
542942150
332879696
923464998
441150204
813366126
642355274
715465785
454068104
416928502
1821094
950825007
9501679
33986788
799093187
88589841
673937483
582241195
600530140
563646589
965712675
160875748
223188748
554950800
804068364
628538259
736939536
542734731
87574722
445296794
743657836
991191915
948229960
953850784
583890318
618058747
557760077
20758349
715464660
100843168
389953072
970337932
892251585
963799844
664049806
623905911
533447245
745151291
836610503
866201750
834412895
512072419
935503735
764861523
137519821
959070164
295480407
470541658
971988493
252387287
791030613
195493236
696445291
44371132
234261265
156858452
239902461
676651199
122534083
754685299
443539511
926144751
982185605
101063763
710480668
272217482
69911227
455217085
274003749
387333910
865609339
118497148
198238320
461168455
675599841
557452438
554835671
622164273
950866568
142949712
618222544
739335611
763830557
287297172
195413714
590927533
690738254
725375115
173046705
791736600
78439984
410891958
693140087
233143112
88241624
421800844
345237997
564344887
467222554
991300244
590647332
735624795
530617406
16493012
532237238
59524974
942451035
429259276
476884242
698825630
743787865
363645249
383117399
476024988
593717884
919956932
234586385
620818240
849741093
33474194
312518487
765661020
928161087
216633058
265345161
380101405
804760648
281301613
525213839
846160829
41811719
117322897
136366153
372791063
611328404
731366212
697857926
326549625
231704398
319617523
153970034
686163346
44110550
761466087
43010522
202901079
387337631
225375602
619805680
943619663
339261092
854824367
193897679
844024384
902914307
307995184
764250563
58812005
744325396
966364734
386208870
61606961
437128925
248557991
957268271
820615107
562194213
3152129
519305315
938407324
664454964
864717018
577622665
531233438
739214869
580820289
572819875
86538569
560915099
910636460
851800695
891091766
133067796
791095189
675335295
483463571
624357890
979556114
316233544
381457190
902385979
737129136
262747264
610533866
56296833
547701222
855977071
461758480
713081748
418339278
471847244
23055426
874254331
335499477
855349153
369955676
534426738
108944303
634114343
314469492
966508020
230380988
110488181
765335829
915414284
621679317
501091930
277679806
169359600
399763085
433307756
106295843
790734745
311659411
406218097
628495393
697162972
417481765
545711137
268169411
126321609
379414474
949237259
893893714
773365049
685583622
857863079
745294858
879576792
805322765
126194944
10891767
892701383
564530842
13656896
366657177
505017305
261708670
737962302
924350730
959570008
580290322
638991807
929325406
442948972
608232566
962872091
584385600
621854558
824094886
373585947
676432545
703818740
944199792
402166233
642198080
871235694
841506689
715541687
590454864
415144981
49481448
104104867
601702601
689779484
116910515
942535885
167658411
242664528
187257336
556514608
153150341
33521377
200477605
146027685
120038164
608669295
684549496
19880043
707765190
492892645
144754611
274540720
965972077
986986124
496912422
814897212
954176183
552265890
193448554
821215570
275044252
76928552
9846127
727180977
28221120
542331401
915638015
553945596
239515595
210016718
79591877
870053548
822822746
458003333
957503255
405140155
283103240
716502747
922208342
101317127
453827122
174077660
915030084
796024528
28422324
473307079
114223671
601444844
54744530
438079928
280855967
160998786
764776414
843762741
494059927
31336320
187901254
978275774
652109140
414121147
164223440
484465102
434040490
893772575
558362444
605258656
436298042
337535204
573369660
196174836
731428945
798639116
658834829
154388124
542015813
689311531
578157125
326453153
762566257
509030164
394323865
271730795
159654867
898247342
662423301
597204487
721997560
420615237
702278469
128841868
519274239
546845849
965669389
427478753
765360360
625754458
577735896
386046989
993247569
81876005
534446664
587676166
733720763
393541791
17451670
679985107
835522843
734787752
533705172
870492307
209074345
933134296
383881109
702405245
583446529
30253013
805707304
569806322
533607139
865911043
40079480
41703220
362953426
745219012
284124397
897387159
359757305
219470372
611703592
139326165
77251695
296158896
605906836
399045696
802472531
958460157
556247418
354299659
954476000
928580564
657545735
388173930
604877489
109722025
352000823
553581395
543890576
514780115
187675214
129627255
140286399
42621641
155063466
502089436
317001917
925923149
688826314
676044722
117674866
992890869
347962219
434222826
522053971
745570936
442695615
665433749
947170057
755401800
947608327
382593857
283575942
643614185
865376618
452105777
656949617
808744904
314212236
879980178
117176502
90020836
245813104
47383
280782011
835830147
698728421
269970370
384145105
144208337
655961885
122009459
531400929
230348279
500506558
792007292
382969791
261047978
386159836
737995849
436581866
27456110
942161576
175072459
473284576
808301278
88864431
270299939
276127343
873556165
168412457
855735568
993662791
219522084
371345942
840279083
758056389
454161760
323796516
420509023
939520159
374275309
582895325
22376221
208189300
974772514
940833084
680274633
449086053
589988688
422176968
650195043
436178983
357183103
498887682
464982808
551527545
287044929
944382010
733869268
822640428
217368112
282469466
400558135
505484220
511837542
797889417
320433580
951890793
687877660
42614670
917707450
963852286
854280254
889661761
895725418
541205901
205001283
230340996
141508988
732823148
627551014
467776139
966665640
633452372
717553625
507822310
430676955
903886883
228024353
98823547
927222968
754152213
533179041
894158609
738522546
905215339
387676863
239585238
163359479
74808831
455176766
474589480
161687177
204879106
412054243
910975361
74540194
524411316
498368785
866978614
711009417
428631054
691853762
116100400
231509690
136562669
885149683
59342874
65535552
207153986
563202975
181353607
286440571
882521453
428490120
61236921
949920651
907190117
988236215
774930646
272290774
243342160
254862590
417592596
101152170
469944452
26169183
998547564
282088926
306051079
421604524
312758627
666115355
476952906
902495748
564559062
220520561
867416670
135299871
80501561
344972548
358443304
22764977
350912825
906791359
171479083
520721077
727321589
381411764
35676124
156608487
532219271
717911627
62133369
739068699
22338813
122050318
424274197
598843371
166735091
611378027
772326189
54478076
445212436
463036770
646028939
216558990
574637113
337071504
600602839
466982216
571461446
553521092
762530217
950066408
755295450
6820850
171978507
739593715
905033209
740809553
296356152
794652572
289920536
785486377
8569359
930726926
581176056
144536299
991555550
762605051
705414226
875542577
579760359
597840075
613852511
889182613
678968487
808635184
246697858
817073980
399490600
700532456
652319761
236557644
274480328
348597210
643401493
319228707
279290574
204436770
253553969
61991829
647779237
343156079
433144501
546456356
377349859
720334055
210832826
899239836
926939029
233129676
512778255
182382666
561821571
88006026
545825309
717916512
996171709
303850777
620062347
961837275
882590248
506595580
535864381
900577497
722098377
77373467
510747916
976880191
13812720
673343887
661669914
686026041
238972069
283583933
933343429
136353791
935341860
292891324
775078670
288588870
907481065
912715425
309461352
864207008
27793427
551365434
562645121
112241160
649522425
556825445
594742604
672095188
891988724
350414021
366745705
623382502
268464963
191761323
927237971
345456969
26331738
199884375
164658952
681081838
459786039
521346639
561105659
923909902
485208659
440534900
230310233
82759049
918098708
518195751
653265511
839237461
689185101
870207315
132435404
808889228
163073045
864185101
441838690
592932380
205784836
970488184
268562944
158325512
83874955
170403789
73746765
106852577
477589146
675127732
676659133
31249324
475571140
841520465
497907257
411421215
877807975
93071898
876221701
687794366
867545879
76249210
201742922
402015688
352341983
595989271
89404169
823923546
379784506
756385866
159967744
940088081
157885865
403669233
107668961
88413684
767422093
955501089
572726175
712676845
826387284
287832713
98286213
44349769
703362915
959955899
842744539
213139080
524513272
333595256
857466712
792836370
27532597
560268490
289032906
889505842
792551529
409061977
722796188
880571704
459588018
567869670
10402828
924558409
160892765
994909911
56133490
98461994
978635596
939532400
641996153
352030134
721255797
434502880
276222805
710292356
36622654
739391038
262634268
335259013
648854620
889569912
155029941
507075848
51783230
631263763
652436755
91544254
331064204
990998490
946863367
983540265
593715903
684642345
923796860
723225480
889472605
717034502
706688679
120288980
361681977
140548865
327746850
725754975
560987149
303727041
949436447
749045731
9400294
56828872
488545163
367872190
417291275
493252984
339724083
642039452
746819914
999305993
96615977
57749840
199668925
455693280
915722633
585498414
355427719
362144857
469040837
471903300
44812172
327447353
196766619
96542704
336032409
522903432
724527108
927670598
341055832
9347111
994154536
350922719
322704280
219657989
67753817
545580709
763596096
446845848
1479592
885651678
706858835
696104801
471153769
915671260
968981483
416363720
372722263
740880340
756274374
993264633
173620578
953351689
253519095
304342543
604945777
908329430
758147370
967261631
616862583
596378552
556603779
191414572
713349775
915575314
202822999
854413454
564124034
945653612
374435628
90390784
21100633
39292548
941675251
565342628
757307472
991944113
572282051
963538483
610510669
511755048
992755614
659421340
282666055
997277992
182562791
608854789
413514746
542511527
505914705
604657028
347718223
720294463
145788750
487104294
26057106
309788841
981081488
990645571
967834073
594345056
490028463
301479577
990333683
548851472
346793300
879089186
291825960
675306311
910496087
742738663
970530381
370161941
423647507
758639046
365539263
250271850
624961466
404833814
661985436
739229169
659993033
944232894
700696053
397032954
357729455
699179843
951235954
181220186
864492687
926003125
839431717
123924011
574284343
883281501
183714605
117413327
546199900
871968386
468427421
618118026
211487903
527160489
509846192
436720839
946825728
754125958
251691519
29530999
691964082
998042145
476008116
869943035
709306238
729575753
320339706
40000741
735629899
680568457
205453653
930540451
100690315
112324509
28648775
75883365
798290301
310367114
258145037
658079187
856430236
277456104
583066594
557990234
72543535
124545774
673500314
733769343
240337257
93670839
328732265
320818629
155322320
829910225
949774927
261806547
648306198
314865729
447833414
694179914
746610201
107983412
268678066
910974682
255638608
682158328
995293465
61553681
687853629
474539275
628946910
816226274
467908918
35778755
600129664
623623229
671647665
793926821
911464404
117913039
792503298
366341041
501600502
10209759
896802862
23565340
518011156
792252789
160760904
286529613
716959185
187511425
752856262
674215209
705075272
602654339
840440335
648499498
752297624
646557076
142185037
52865810
864432168
174779
498406373
622948288
913423501
194902878
629305658
807174349
298640798
543924160
32070926
977706373
93937534
639320894
811374007
964803500
404501215
285044918
629806619
194625463
561926091
987990078
109422622
90374160
205597322
260026630
856436435
641722390
438716761
441363785
245798077
72199379
331096042
623585792
237968941
884947658
888645087
216439188
740337916
536433720
592990560
369872641
83302240
674607637
444541198
996444358
915528059
312787423
713682127
385757836
99934704
121322846
850295267
869817634
26059446
566136900
888526744
858627640
997152904
178343795
242212756
302812499
626007646
256513261
365812724
445080720
63438169
46985843
47481510
949001532
550507504
168049762
569955351
725783822
779836024
944584248
90707550
408761486
149338674
368631158
603686642
143604739
706940720
598298520
252002723
800780225
482723853
269845157
827855721
505999469
657555250
751629996
424564182
560131170
152510450
647839698
92935386
827778848
995043167
351612118
666259670
228536398
63741979
196219121
808657373
81717458
89817666
485750030
184005708
726979097
195755280
694462028
881952014
722344625
738317390
597563349
922211431
515222838
743344220
849168366
703042210
935482526
761652599
819193620
757434189
241669162
932863498
800489559
506464050
547664019
153672934
702954180
775093326
39749943
733746483
265423007
696440426
119491309
604739055
103149896
312786603
903638701
407788411
781110150
844922043
363011740
325995042
593571610
33447033
774799799
61936294
890064674
435168049
801109919
683398090
678486802
373716057
581885752
234813061
258826891
860907481
428533675
965972559
195635958
261022546
4737170
847946725
976526706
718767171
157968457
288855502
159458628
910875544
14628227
994605817
309260195
699330299
103225922
292861704
707943781
338714377
131953675
326734715
455832096
208176567
70956097
406752868
309138028
705948174
779364537
781003267
878933366
815296447
181388000
171889073
879434198
617555737
759961092
11891828
434321327
60008230
569855308
396215576
135878134
997352651
306271134
344570791
591279791
221595039
934449903
991325807
594649087
755038878
764961321
462260587
778247333
881335987
56838804
833213057
275380399
540046668
47737611
998472708
710739260
129856067
97498407
762660880
132724973
608185750
895320582
68644005
196023322
616730499
806675280
204521299
492732101
684794395
522541674
207056646
287568414
662738281
70974646
928815839
524059567
600727847
439231709
669134149
861575504
387840573
782475863
406644343
88257089
774912273
540899979
655169002
211020119
122482943
624589151
531255775
833097505
984675898
829287412
941078327
805855339
872851764
775474367
647109273
430819465
930407334
611459317
579335578
248756814
844425196
214765123
147431431
775245264
192944924
570209228
188075142
361774239
148114507
81529561
25917312
684229928
587382530
379989841
77611148
846966696
407070283
744853789
306420269
410876481
80909816
651215231
446150445
102592170
881803026
328753883
996454838
507116183
989373071
415472870
91231976
773274922
993851245
736418601
885611664
837698595
612694865
617965126
772944969
944782014
21192721
620612991
106649241
531506623
763252875
690849328
630972278
759184913
105204345
301953830
951517293
461631261
725177394
641582904
314237831
926224447
33045213
278609849
243827054
761377648
836104348
651150527
316148807
418901178
240100995
182372860
46379915
216661534
15523520
121729564
95116210
489102970
87762585
330658742
826594804
585690821
733500074
158679881
208230975
125011189
977995896
479582793
766923978
948176563
876538783
654380219
156563745
197795380
284761611
74379701
706121804
29799418
516763337
120912658
767437813
786689316
912912573
538283129
740798150
317391283
235763676
35117639
789563757
121785338
708509326
76659310
980280587
968405104
794641584
897325586
742748077
989580274
462867464
532065440
131339375
646694890
71976144
522595559
545358159
580258222
421382677
315670827
781222225
166872997
93041388
466067904
35071357
274710604
456416158
736901342
78663945
358194842
659516608
6436363
267269070
922191188
785227049
509530048
702410641
341265359
91308260
537421104
143145142
418694386
884605808
861612269
174887945
41528770
435541730
545024965
405023623
440295949
611911884
482805944
73593210
43487802
236369200
563461417
890283132
947834494
678244526
181399232
880257081
575773076
574194714
463872035
732698004
250738555
756159406
353153824
570507324
465419773
572133653
693236381
513392473
764130575
346073461
445676807
479817950
415478311
360668623
564087899
567659758
237317190
152424763
975872966
304272576
461005606
230615320
624236523
572993176
936789756
166691762
720698870
674500308
100838789
345568185
264258796
952996098
122044554
76022242
959404116
331103478
557195011
786440740
656388765
892658481
357330024
129914075
921214728
240212145
933377492
158121952
493495804
565507032
500503975
501744371
167762178
250790776
652670470
330459670
542456921
122506797
860488366
188759330
993696251
723061045
859439059
121448116
236901619
931269169
594109218
321016722
36871463
466773761
347247025
967584386
912693921
378392977
372140861
953497003
844227658
999055397
662467129
865171867
425841225
717841555
824848397
53682222
819726644
946094269
567069279
267962669
530965922
133887535
884513852
300089413
285938462
194995172
388737503
624002293
327645584
214239359
101411238
788571651
576929217
764208879
699326145
136639350
536755159
528409326
507729762
31363298
525983122
87295125
963610078
720141467
905512174
958317744
892626068
431415197
52565644
826254971
168872778
233198214
121962700
916802776
51475243
399991136
427258203
344069877
158242485
33784492
14991035
531982741
990909494
763860667
821201584
71531358
453252459
940613671
105643686
176970295
108811524
103771808
341829812
129534842
437546737
496474786
583094730
984790468
587426718
635902422
320450911
358706306
741209678
916856753
711515625
771671702
41229423
730182368
552606191
994117251
670354918
484880852
91090143
957967689
299994748
99404757
910602228
413711733
737688928
418409976
984998103
370319556
435311480
203411274
792182988
937362997
737589414
797487089
315715677
898254386
867905160
743558757
164102351
654013804
169519265
42908482
703164039
440718536
220059411
901886697
938634259
461335166
284708886
630848075
106859423
272476464
971819249
812136914
391331304
892534926
324545866
368492626
466180196
294306877
830631640
969206245
716372184
337688757
129753316
152888432
380044688
58369962
522486736
640034400
222708675
439452108
174649699
499078679
799894078
148902052
846289745
618205877
301978266
705856719
603156571
144692602
20209723
140511819
534921151
587182104
568473635
885152169
702282723
642840122
452020658
24466847
579213383
892115644
352904879
339756597
116623351
753289609
370338762
716387620
976021704
317802620
706991959
481295920
23366835
36124625
211254297
282302188
463948806
280788662
669521108
622716888
783338211
344783350
508579130
645928737
120126744
211068334
639351725
232720560
720075833
248410189
268822262
686795109
419217816
788760870
178303489
87631605
157050758
734603474
271338590
343464102
895747016
809305720
351855320
521746640
49802129
783777977
859568690
368903864
215678498
13110794
152650881
862905805
826708599
811286340
845852613
399259345
247518667
862869824
547413612
336872044
124661251
722444198
654116507
63939592
544058229
785275497
502648568
628263402
520787338
719510079
713454209
432150323
145424154
396209894
791181917
552323128
876975069
557430960
623391735
375319999
714516860
213859354
861669506
237992398
956707243
451005168
382625340
57643661
378593613
261443585
722272152
625618929
967032271
351925750
394795386
317454599
564888564
745994457
692578505
298100036
363769305
942571904
357679274
805730109
755741736
112458810
661863589
142182235
671072293
977415365
484509833
694043452
518695632
392465613
724092897
564310823
261784599
128626394
797722997
917147293
713631833
888069088
547316611
319136101
540890817
739208647
392505913
866591977
779681829
750895884
473689912
822779972
238722101
99662796
770450851
182336045
989104145
407326446
662397037
879830667
816250505
862589013
622827552
72259126
627795678
184837149
995897072
143121258
423972005
230428718
785863684
999184484
29724353
515747260
727921385
365846935
597177601
735289658
223974303
629258800
599119564
463486505
403015231
238636800
210134117
47268904
29147487
604382076
129374906
77202691
619283894
523135753
102609933
782448504
890999135
172971385
335847870
293356724
207458491
155396373
304898340
565693645
665932574
414713811
280029678
830601801
110930532
408424337
377952516
969040569
743813506
741536963
853626983
140675178
929223955
292273900
777462002
658029551
112757136
166092023
430525550
85546358
497047613
916937320
465216302
55286042
989747329
51449931
449935725
211398072
821254378
439841176
173202247
727433567
772398920
174213269
353395649
673598541
736639418
327964949
15590496
835707776
652787962
839388343
165856537
877367593
867115432
666588746
732275606
546621521
300710318
343244772
741901156
663052136
272681588
943763271
68454424
126751947
208783751
162264531
986547638
10424630
612063014
969055308
92182281
812605922
512801493
348788939
712114618
380800903
618190711
159995866
457257254
172288564
970688070
297619831
444924484
262026788
751941680
167747235
389843674
266299272
156917996
236915181
599599244
97347068
741166132
531043198
986140647
961535912
160936503
440751763
1932265
28163376
83055711
919677407
543621900
91014679
627838585
731339844
358479834
603217864
919496474
41924096
145074990
63199094
449639779
278124124
729621362
325038456
44241173
534237532
776428780
84783438
321743687
954067769
754093576
794427252
876459587
679240035
310435865
852512615
313930213
32660364
110947912
261781869
684635161
72287530
967462101
277664491
171832142
380643570
973734027
319462763
820384682
341567153
251268721
394488795
880661110
307413129
505148643
423681315
810852519
518018899
126047296
52030056
473600912
192330822
508859427
325505261
10823206
726750329
213539940
888207538
169664052
472608453
876812042
960466491
318118251
560767253
314731591
73734515
71571746
184108438
67075690
914867528
513833115
65589
202569678
546332278
207285425
72391550
729552979
703128259
258316777
747491265
34064055
746227032
710524291
442813757
900800070
89411255
734716810
777002515
674111317
501675294
922953022
843287747
622999201
745672328
566463485
183892800
702017817
748203025
600114163
43207483
825406000
566770272
502162921
833209473
486190984
150148371
12528654
793506741
68877396
622432254
525647665
643640509
657511114
773197471
898575043
299274289
812939394
263967690
658480076
522217679
844311850
134449096
452753838
103605441
333436011
915381151
480563170
140203593
649244590
39015032
781168424
647016405
566993270
268362963
178472064
109815575
193567909
870920710
577832502
829301028
618930765
533764077
103566040
694538624
835078491
637953236
122617720
608224990
11597635
394898993
513238560
112069915
932566237
93141517
175442344
599306868
407537817
555604313
319928879
805863831
906264630
800390952
180808676
480723006
803074668
476507370
753467109
383157309
639763935
257852839
905081371
702537354
819653938
248177632
11623830
808976113
937355106
666055578
184008012
210480297
976462138
504322494
265999159
704800155
229581919
742343198
69006580
919005448
279270446
391670495
671902017
271996441
480926409
965229024
46695021
930929074
219179398
793324637
126890891
524741632
872154459
954788589
192403058
441521878
975606363
748687559
795865376
735707673
773259688
933202654
825903411
418863807
567010980
847138880
148028579
256085298
18307215
852877351
394727599
197733431
69141515
461189189
784586320
925490833
119192400
913129481
153808131
896191642
886453199
294819007
410175775
721617297
813775252
623849310
415785933
911622471
793320726
561015270
985897293
292930346
830603577
260363623
591419404
760923421
381783303
263215942
478066826
712099913
417160335
818814432
590741341
418019758
335135233
713982783
433356547
912700015
545618817
290292846
386535400
684733126
972653159
364460747
411040094
863314111
697089879
833019486
926537851
656379813
11062522
828740875
652233554
687270324
934211314
102204235
361684891
571624476
764785901
575275724
982405456
35259468
80646984
620573765
457187826
17539888
407877421
817272973
146069878
709792658
948920789
360526337
819734135
968627144
489139369
409425908
574689563
675319328
709153614
666534628
473370388
907526147
182663688
575804773
422646291
85180538
267258858
290180763
992509116
70001949
157233681
257202491
321310864
180407521
277114159
831850578
445222112
215522259
75573752
168357837
193101434
452862898
232827703
582234917
196293323
619488018
811901956
616386968
474034682
632107828
160516311
404675651
263101076
646285976
932295385
402408040
734305748
918974569
28500328
669238950
977806303
470096955
762217615
171406879
760626900
345435149
946076198
174637238
798582674
430328335
860343812
965730005
223748461
267068604
75266898
131875747
937636853
503895665
839159656
119896368
195306473
785816884
126860556
749545623
954730177
949564904
466459179
264749853
765494728
846106427
940418930
347256205
826543079
568255049
321213511
427098325
710233511
477802453
322282254
933622173
464383578
122102536
206428476
159996097
760955626
662851787
957461018
387367105
544230624
754147293
875441200
510095240
4942038
206416642
183984282
209998464
270703532
175552375
353512566
527506172
606717742
237379993
203574701
539332328
225097312
763296609
725998716
814803684
99552735
179584061
734445401
530871541
264635695
796614393
170859523
901962468
898240953
670108476
887045662
896422663
863826070
637506425
544195329
490431216
231207946
299876181
923427636
518803504
439969478
347141922
786313178
343087807
76640767
160913997
535092049
881483627
229292335
343747718
840106673
941478872
443824327
458388137
489088672
85527578
551413925
858389548
750251884
31462594
952470496
870951859
30779935
951212500
12538653
219166634
485037580
711394359
801896901
599845944
129061073
425007108
136602050
421559983
558621427
12994889
396368106
218321760
437207708
619949551
305181158
87793640
643647260
778863916
379517891
181475434
757952823
639834803
709118283
954661237
18653772
648829924
358956153
315367513
750168095
412352928
209473653
999025212
164689109
252853244
472540101
68924452
589666743
210156409
163722403
66334892
932987235
64410174
644271867
213554839
808046239
529714610
532004836
188924179
690987890
195155641
111854882
769104230
646714066
882005021
929177707
312454553
939665935
182495881
363018693
294201006
257840221
788548025
195767209
463209635
991153446
960947347
727541296
741772721
493915866
360034438
621486265
348297674
43510906
211180741
99468221
616512738
74120889
318491487
699380729
309377924
211566907
649788948
45299191
965004581
542879986
938444269
390244809
331520552
786016138
542875869
353797515
12561386
494737405
134548982
530574260
306066504
912672701
341439947
689897442
868132268
497337110
916357284
420945956
848253172
196746958
379602622
834780736
315823599
16558487
528663830
50539339
239831633
668475260
466374864
449184047
179685503
790134921
320047002
386684860
394014580
103315491
619847778
81326516
615103582
697132033
610013623
377004799
632829713
7430937
477007395
4313482
694942003
930174669
500621925
731339328
914545029
991514601
360542579
22578173
356438682
351496010
573392924
177201240
306902597
762741716
644270078
23939774
657153106
453406074
760929035
497351679
446897815
826483246
672597616
865488752
828278839
244158749
806443385
958427021
459104752
636715158
21216575
402549160
238077131
53114732
18226275
564243251
30703767
83946588
615799451
808559632
897178215
153598387
850493161
622906759
12005146
154051219
927969923
686946094
813196264
376413903
365524435
569377360
398081055
127123976
770712903
512402625
746422814
754429583
804667894
859074688
611483357
367170349
10425489
479204252
303705035
584366191
274732579
55461035
361313319
729414030
972501349
211099993
72221969
681489922
432046861
726815966
481287632
815991310
336426267
431268861
102893679
273686786
909558885
163877466
807621956
633866070
966725255
371477799
903923862
587039125
533318517
864828128
483312313
857149434
208742142
605099709
779491114
189279843
540200992
977338688
11485605
302370046
509604749
496653306
335913356
962793031
273827743
493580499
947902196
802638002
997684117
949404857
534814837
761150387
653353217
916792090
911322408
828305669
250930712
434245684
108346660
862057209
799817251
240814982
322332786
328002681
953609518
618229039
983863014
49009698
486923188
145309487
514353455
19636606
227020982
808230157
528970394
695672893
676020328
314647184
578835219
745943342
72425814
870785247
873081455
213373178
254797646
666945164
237499768
335339736
498903616
846132548
494852349
797363061
724177854
496277925
338338930
61747612
3777509
440150536
126189611
609615010
677340382
881820654
104598788
474598292
966103300
619355321
332412155
462695016
384407603
781306074
682784132
287419271
517785506
479933903
797834669
340204931
840867550
810916433
140488067
866384075
487265885
26024741
358324951
954380363
728253460
315001046
761895122
597437465
355408490
25153203
587378071
761559428
395805393
803259166
231166868
725499878
927469077
367193188
635169530
482881730
845306987
324204716
327554739
364124312
219588344
593334837
277161358
398721307
369469671
495760853
225708403
937271211
340520369
81199386
797543586
491643133
15144783
149119586
339989332
135665333
340711979
113556489
700610153
129875038
831415755
772865614
643672598
479881659
249281284
109991280
210149160
98760126
979329134
166664303
693296209
147272770
993866829
154937742
418072700
390357768
973933231
257471086
510779989
906880380
34752964
920891880
17004295
480495273
698207905
316148410
31860308
261711970
68991241
789505569
990625055
220751933
606165898
882005265
502678085
930935556
90505693
338642082
757096937
236974219
821201221
830166239
836938263
74924045
463790146
118889062
228213038
365269560
834947284
960790634
611993797
489194732
24308211
904391737
468071781
170865784
199624247
15026894
159021904
755673617
215153356
815297961
757829680
554549600
697479091
670176698
664166004
358667483
893923897
247767358
836278297
341371563
272924871
131412633
286083999
196593449
934070472
21246679
99947057
804488053
354357179
729056509
997527672
587156400
114490162
268399758
265967870
759798698
752260492
519109181
241870801
482364087
732064454
897316627
411912395
134174546
668016830
938180977
97756067
314620578
463512690
612938632
203397817
984428111
490320598
484038581
834765373
823541554
524140817
805544008
234775818
888793382
743838906
195924382
534974231
196916233
326706380
617491521
191527074
754510125
625261158
677616571
677036331
530361943
75608089
568183830
618784250
117356523
632378203
327641745
310852403
820642838
757724009
548873886
706951287
207721661
71457439
249907214
818440966
281990019
447995599
893851326
409756931
721786687
703296975
839115059
824721678
244857490
80114849
555993394
776752692
704728726
389242637
241383973
397737748
191968193
817088693
130582214
720423508
665753997
776352592
854270100
779589061
978708220
86723893
463830140
417972260
754266576
61789072
198102671
675628430
768367655
924469701
567401282
359444786
797101995
462831738
988710727
31744170
13507082
68234355
985008038
925732724
7387371
251109989
386598296
227130091
845621499
965889860
747640388
680357816
469889841
687860081
22605770
861470093
96139413
113740477
179564734
566792640
779552375
197684948
63393939
258074268
753363822
41705591
971524116
432270052
161155709
567488614
320755395
515787882
511577670
15546506
893420062
995906311
309508759
119132654
471086516
977712561
389718741
522186234
215373593
504217241
105201720
471792199
491329119
136581146
4399918
591266159
598782107
344045197
140425335
849716870
433993404
961369745
472330347
476502177
943188990
847925295
290106764
489279591
406858303
391319365
276377037
672417727
683928359
612690848
35041368
867425174
746700657
920171905
703897529
342481647
376436068
695199491
179898265
913077630
167969743
110440796
188054041
665918778
241352667
473112007
346235735
930253135
138500569
516560962
80106174
378977097
83707701
118845545
565689820
934053167
606974827
38523651
670579566
121980174
77744759
8449601
201000820
731515084
346180491
140101051
806182144
52829818
423378166
519067873
613189023
600199154
995177989
264475095
233411104
827646662
661754583
417990588
469045692
494344311
379419712
809641119
471168112
95928397
540770862
720284527
275398886
431049973
170064317
984383714
376575924
569942244
695309152
464529007
732489873
711995447
650337286
458781961
893464508
502864696
313833578
813149927
237199492
27722212
782831464
44693870
854226625
355349205
997574048
726918575
642105363
663555672
754315732
988106060
761200633
75543587
387187049
301937309
959528961
629645925
158176076
568150661
754997370
597365663
737730292
902474083
926816945
158905321
716631338
247050417
456026098
842520013
891024304
350218617
586645687
270530653
160040304
705566299
801130387
343147765
54757290
447399886
29250341
98261021
648638023
448145503
598373465
5334108
595603239
953791568
223224571
855848405
410459466
102859928
458699542
470238671
836713829
837695969
688698295
686786794
44143411
245879097
514974522
462324451
867637114
538561071
962529469
892439634
91134072
299801673
447759297
845894329
8796467
665430902
257594897
163630104
335288101
557547922
485529639
934859765
137156955
935812162
382425394
250766340
982787889
266773880
525523192
50243462
875128520
258052937
945072677
754539921
980915493
443702991
125696948
363795838
187874130
456870214
253186275
356125582
12444969
180692706
469079616
474053460
830957567
932694804
939288046
830840252
674994243
287363068
611426614
317811577
292101266
372595765
822925644
321576626
978677193
839437874
961711169
119677328
943623711
131095358
129198061
202846727
574715242
412725498
343795912
708477907
5344687
484785962
21035026
727523161
785228127
260523424
714051471
531088556
249513853
49178634
680986034
329472387
622225065
196252589
403361354
703447820
211558620
895548205
582665347
10429698
402322793
207260640
827506283
244292631
591855866
513302575
202416765
723970633
154728633
731356403
535719162
58083054
533917570
264628630
851124906
469682293
638001755
92233202
761027918
115066801
581201417
462780728
512826699
769730092
839347023
516234743
130124167
221279288
633344969
977697845
679882470
874472551
404282057
118027180
869566631
992991487
671643161
114939388
382335464
457098686
674086076
607753443
141284597
791031142
564329616
115316143
156006486
622478617
204043959
297784677
462862634
378210390
918565669
502385396
226605892
281042784
904236745
62495362
229670118
979417994
613423215
558108340
309603475
774920352
729441355
90709805
103686667
168737175
608915039
969735544
750518506
704198707
902774419
772636542
790220994
872892273
968676942
834472997
914144223
900104412
835265664
915470659
239051419
619167570
773024098
655997269
514136259
406027447
29009426
639385865
990936352
884246605
288234389
845408820
239991236
370237482
23827688
448656460
832781381
689633722
224587739
713269229
797409563
796024920
955438329
735713622
256249606
296252590
797488331
664250643
356031232
462687632
878535536
998441523
344605954
246372222
355762816
749603789
278947415
366046596
617547284
354375525
889378433
86291803
281583705
731242387
237717782
102781981
738200346
686952207
613167999
48184892
381888918
940979959
541433089
470024878
406800732
128179276
668382186
573976561
495628151
91341479
893334277
408245253
257045944
29871959
244267757
607941689
254221901
972974745
984449646
505056169
322923860
974201148
506875663
941581892
889576237
880436782
794075080
498128864
860369729
30729562
171348701
430602337
377738613
888432545
302072533
146021157
318852690
618620833
403032564
763260843
599400028
830553458
76473865
573613064
47516780
51181840
348722043
190052068
304481888
641887523
884608002
979403662
716246419
190639815
994325750
966321865
724140619
966724805
337027521
906847583
853926333
654671278
454272772
288923304
907793066
194618522
455946934
260189679
329927916
488835178
783393633
714080755
907043
168423778
730813786
946807584
167609942
416932685
682557838
971605357
637640093
147887670
262880726
447821353
926340941
199719828
748037298
446488941
16229528
547286823
541393634
884808286
810095130
585596974
788623282
408855047
627468587
845478550
55799962
143812900
788232389
479582057
915062359
549283460
545265334
624261975
146244110
874972490
228171498
133902282
886821753
532198377
507427640
323090169
333832004
656890411
570731788
38415632
988203270
301636696
737189322
712442525
214511412
851015180
751358641
106427153
837070476
31911622
620998751
848008214
910611158
997672328
988199263
832947247
833504483
345648749
106028422
968023592
513384239
521524341
436836232
155473760
599859871
515765908
229933095
709302634
979646515
331458418
267582373
55142265
287523372
983269830
20531149
244953667
706921210
392837098
763803796
926499877
580736338
834027368
359126867
708844380
629541778
126053281
68401026
788084376
286869957
630829967
477104110
861430409
847299813
932969272
858241312
671616345
555623341
754172361
634543396
172234301
285133483
509067627
615996203
745633891
17404996
484382502
18192482
166225681
131333838
132419387
887653531
32993690
231352568
376762977
639001334
541642555
32539868
150938214
953242339
470670335
945085246
197367816
639893511
102250462
625153742
351361018
456540282
990018236
598306435
152004702
503224305
411012429
589661225
772004872
273849575
939433184
323552387
510662565
743409518
992384403
325535557
191170614
432599140
35994664
470152331
376247960
394028950
88508294
335350309
264396139
626367069
914760118
638441106
366336240
821922180
287621525
754721081
488288025
889415912
520339479
493038942
625200016
177932913
147500210
460094806
332791529
412620520
752093216
18616925
371775646
945670188
533539101
600646543
499470094
209975407
9582450
656922748
895532929
82893722
854910201
348177420
755520351
865163582
777265898
945234936
66116029
509672335
755432387
194073298
119533138
798837239
426736086
187717928
265603957
47866883
656756175
640802567
552188798
839248985
458406355
773659514
970580571
806954615
787072625
257416622
35994638
835097279
433910006
261659377
247241540
786019307
325118004
258951130
902353862
775424787
887692234
265706432
303415876
76656451
89605081
960664791
950458614
309930760
327158065
474567883
208444442
556551732
682897164
417093033
961150412
793406975
99318115
632084035
760161102
107947879
239705558
492022218
7637696
816205312
403908350
760120160
524295013
177232004
4185198
368217530
358017482
884242722
506893586
936869464
320314488
507095687
542618730
821894540
591393564
462596075
261000363
834552864
937817493
41710208
220565237
175226746
213635051
390288067
19806553
610987945
746459409
22846598
198717104
870388063
634767337
636883948
336666513
233815354
624510348
751636007
112988524
319303027
688656377
167735515
686660827
136098739
620367941
361337394
427776426
706191900
971834960
917944945
21252044
641128558
490847322
649783273
669453173
768825954
545828187
138277345
346733479
560136270
993737972
408259594
213670337
489588557
64275923
387023733
253346005
246786431
500522442
665846036
188008664
307157826
894239671
242025015
171243279
5281811
712288548
656493596
514423703
408417852
491797779
572201126
73495880
662446297
597633329
710385350
22758013
896552500
421986237
398635636
545347237
945796055
676350845
166199319
398781692
868419380
179882619
977472489
382691928
572134044
54666128
640297450
749304234
130255166
68234526
100535972
993522165
662271231
495026499
83284609
84745992
814815284
651843712
792916700
288398470
892702823
44767108
718952165
658425645
331977109
726527360
492917470
749039517
847906736
431115232
936450310
823087264
15808864
585941575
841126607
31085339
571355703
927429811
347558512
497077120
936108987
453795186
231709055
496275578
878595482
846242031
461593262
259477703
746331052
802130549
673636496
777454381
300334082
615772895
394881935
508610747
709797755
641600671
956378552
186728123
117660826
563204870
951847513
607528743
345881099
172173287
147667758
437753433
990147594
795593718
969285950
72383921
254184531
705190154
237173990
888088627
296334362
591164297
138406524
612241375
38578645
805212767
278679275
632537091
536936239
896519273
347675247
967873354
124183115
362578955
472186815
259138020
319237609
81901488
190285440
230709362
873648439
290124017
580342976
581829234
238097653
173262221
202947001
352893972
148717719
343972103
526230345
298958706
552686577
309179206
814402356
410326986
130317998
993428150
879375892
486778593
19244164
502630454
759394384
910602463
725149482
94809329
831659600
986331365
448290467
219224261
503276744
791889957
591862984
110255834
270907926
631029346
226545194
494723270
387021067
432399097
419387445
208658690
587961665
345832958
733098305
375058775
26020159
716341676
484028051
158180607
377517610
999942936
715163827
796634922
336505583
514008066
390453094
372601529
168850233
569631127
48872461
191673525
261536151
861334945
78592961
939349494
807106080
413846124
637101576
989952666
266377440
57347214
848645871
557780474
782936198
397345375
5107736
97865040
909737613
874791174
255031779
458995753
787591783
224879564
621625711
788458827
816900032
838918267
371496044
230303239
948024788
245377916
123337608
588237921
587038781
503422057
282173891
553454924
767017658
249505602
833492642
158067834
631804237
862338910
277993316
857575948
354501990
520706104
816836962
693615247
636675596
954361212
289517296
149321546
534673730
53379131
185792548
449765299
110773626
254741654
674211005
891072669
303239442
604133738
264405148
635729228
122891759
429937949
303777072
55644318
350949165
838422106
129799339
873228336
561385844
777104787
474008749
427168874
291816859
857714458
71914989
666992881
781671996
573390461
65998317
243786656
481759178
369240821
584344106
289600833
202156940
736438965
82893874
780374217
519000011
162333228
785676636
414218542
234776872
275085969
646650086
806602211
573413125
513002460
754288921
204070580
912216010
547674911
730888949
483115312
248404873
772847938
767150490
62245628
352928769
645405773
906105748
645659832
983499146
534883390
9791158
695480134
495541605
427856629
188138358
399026755
532380846
786914367
786797174
851147266
468478647
759185721
535936198
657383624
854931751
910257359
321238545
310409824
178364440
22145615
975214347
112692356
846091628
133525790
366023134
387716371
291706034
372631783
368341275
133696540
319459073
650231340
987473650
854791025
735017659
882296238
121326737
480188030
374911163
779682318
858481876
577761795
204368046
394384332
838948313
446171245
203090946
264289157
454578924
160040262
213225223
297164481
968419579
56408868
330942514
61009963
933852617
197518785
955486429
55988898
635277081
909973373
921893697
579083472
721640774
414021574
963942991
594537831
809679404
344351482
140237603
538029553
265976973
836499515
237817608
453839743
102839714
766323392
292237757
336133798
221783907
110039652
789580696
245512704
481175420
484749909
955594811
526993766
664409046
84628106
417487081
785215536
631214068
172094024
189148858
650087683
41973087
842452038
129870355
264799969
605639812
225509656
3477556
749814823
703758104
424923580
26779906
608723900
306974851
628741290
915159328
886672013
380533322
315224372
926592823
227412256
419037380
973317613
549302958
437702498
956431638
262840158
53745587
541038943
866646935
786868926
799808830
815123962
850263941
140604588
548599198
571662251
678187107
714884797
517983808
638627005
548785588
307086526
620432741
274211252
414222408
277189490
562829450
761168497
915853876
405632605
582838588
916512429
401584161
148803235
41193317
287874288
463587592
69944622
827255240
304175275
791289978
924861824
287449520
994659481
956368248
871831528
192256586
689153898
915382630
477096058
710929452
792525301
46055116
13881160
606926497
27666116
41178291
14084275
4469276
82959005
662366267
684062730
281278324
686010458
476433676
243176686
462382547
880956744
145259849
976933753
827790468
721707532
34941180
986594220
203886932
933122434
475563875
130831017
501012396
277351290
108148882
794630239
492662177
356449228
412969535
435086014
776458506
300548178
577982556
971780365
749696819
310911293
801105041
939222291
947485184
241810108
371548881
283394898
475030696
31928051
574877851
305234289
233866455
442773019
473701609
919999532
820584287
590760005
375142986
426350999
693772025
401102273
795091658
396000215
553477416
933356810
530002775
130729919
193508725
927586653
914598016
578719171
378956579
536437771
805205153
199855323
117830813
461037081
543358549
664687503
447858919
947344626
818638401
919217000
571435731
477448378
141217303
754370994
203079516
122408462
528684799
9692068
690554862
435756804
261598164
268239973
956713021
28582501
247787027
685449120
290901063
277900039
461429187
103352751
18026681
124655646
11840159
684937360
231638200
104521297
514731428
407519227
424476694
322755144
258426337
770761431
780166315
782235495
795546403
85634125
458172846
636890409
4256663
718328529
425527564
45840889
815975341
441042818
355924452
641270223
296151643
69468443
580692141
260079583
731576470
220752750
768766162
148712033
439958204
547422182
305695749
27321832
114699052
25382630
102932371
321389450
196853802
214045411
498052740
678378866
183022626
732954933
610379086
525751507
69446415
865301623
505680586
60818747
702691037
29177908
575117635
277598973
928634019
538492772
104283590
921078274
736398806
92892462
28406884
582029476
153803292
225412629
266513521
338282027
504508469
32447208
874069542
939832570
644580990
2663091
610030709
397403329
944494850
674277986
642569741
212075890
415635776
837284994
235228375
845788592
487660323
987660247
883466476
927807867
820548739
125937630
481749540
429985691
525825408
468434719
474290041
852904986
849830244
72571014
439877149
505318744
383916355
631710864
93470080
507465163
654182682
605896031
815697956
836667501
263228345
723693064
604250740
466609596
466600827
971467612
452633386
914137576
232114315
661972783
440460778
311713287
118872604
31481922
516782676
128067403
673970576
378584988
826538190
527621517
203403311
751789650
294917060
474463359
278158891
433567699
634569101
472466086
272390410
444947981
299597678
676429998
931520699
243504589
825271781
23378205
256079969
642759633
279326991
766650584
690495583
229804035
207905957
238478963
976280190
293040365
246586184
609547592
837613372
346377037
800376338
831762806
886148555
78165676
991636442
653662458
874762449
532450267
632223297
994040066
240355056
485942817
970858008
857052319
403366095
142393705
606443917
550731342
584772148
609046559
952113638
669986229
543592071
745484594
367967933
93762837
955116033
598052814
27569438
886731676
767210052
616248730
600456554
837202726
825501769
929584888
267281439
825235338
723562819
217854857
184179013
801736438
644338519
611891934
932733156
742050345
8090732
876143416
114872814
827100427
150687416
786861567
58154138
32082631
406828419
381598854
209663498
943788954
119207083
998424394
271936564
861194658
431028027
393765428
588350864
377580978
648807531
10307568
567103690
492149911
452769646
845740864
694996775
79678290
240632937
922623888
437969647
88608253
14619612
535611475
762896728
836201216
608880593
716350722
702301339
752666213
874121468
591206056
858277435
119066302
579084395
111342678
505832899
885205995
357642039
925542896
629430233
533957828
506913870
389475880
69006792
446315038
751641629
135909181
169829110
80423517
935777675
784302070
366771300
782146716
542623798
374295915
289127365
278321692
689879487
667952589
157512310
918135497
219614126
257157227
823354250
118044148
794765746
460960493
494232616
465438405
212450982
708241624
369906494
129014072
507764833
252747756
925645094
750007457
343969450
522967498
896729590
136142681
660640437
70742069
979087676
799628199
228938445
190883362
470299086
359286740
779477406
340768564
252628232
497812870
325906179
511909743
898873927
864469746
448599492
957444320
367322756
141946342
252894635
74730273
910652247
235327832
906999870
203351508
964689036
16436254
503587246
851687236
398107296
319882778
805053922
718619536
870555272
901995780
343509841
179741757
423344322
638427272
66434872
434495298
872466913
282778325
867983381
168400182
838440491
199637193
381585613
151248197
400601931
683452295
114083900
114051078
453417389
985767139
348465824
748242872
349224707
425028381
371265607
401166747
211773133
541647960
345945962
404084949
984555906
989604926
786866194
308200583
25843085
833748034
656063051
25392680
24203642
373716717
954772737
79558014
873839021
9643787
862817215
741810397
656881021
165988874
473125802
930066075
656032461
940912083
627224077
837767119
84006473
294161643
936590511
903893631
299330082
157503033
768951826
696102245
245000057
704754599
600122738
427898358
187419282
343393445
456428757
882906372
574872144
261848420
795049270
887763246
373627111
84165213
614735737
567855286
846805131
726416192
37323271
329811085
744379021
407777672
235663505
324024117
262755460
841875477
584436265
544485269
526241454
389954476
56489871
4820737
71265528
844345177
432726485
944194375
996128793
27508095
703373068
399655659
506357093
183657260
485370528
263694001
657797220
432776446
173778837
787580334
758112088
109070441
788201445
156480012
400114493
329936050
306322092
956348593
69063315
162900641
890045013
25913028
316748766
498585934
531040825
234620976
38931100
605372499
739720065
830062440
557403722
235331904
140035202
835428379
772599713
113811169
99757861
816658430
579709954
652839588
969011037
993227117
818398614
463889526
109661411
643467748
331557966
646746769
9308735
550527441
157029636
58367826
743808996
573959852
546255702
141652035
957095393
210861659
210503809
483371122
211703702
118403902
351840222
450684906
985179610
307052751
730893272
660047321
634457941
122121677
175036776
307806894
515378327
980122000
209111218
425558903
941379321
836201168
429021555
622843075
188352785
854030829
61262228
272554155
472059765
510116239
786170810
909953074
687071993
691137271
757462621
856992031
289877565
658655226
38578404
776447277
266733652
965414840
689053189
600694495
281876543
373918781
614622487
406331013
930484179
764833757
627512344
13482398
529270260
396601842
508537237
424082523
144259025
345332346
603321262
251848508
182660204
317434639
413881748
9379512
285355002
852740426
157740667
500663621
416917967
534551655
295105984
789199600
381928856
64053920
688491158
198225869
808856286
468188958
610940001
220583927
888488147
360051076
7651123
861845307
46619282
924375896
302810050
36202755
866688306
875788520
645986497
233217116
406130161
103533018
710911384
879568420
399054611
220454802
974693745
652787887
293197082
537477808
936101629
783535706
152186079
294829417
146586128
861504115
325620809
982573897
979480351
296322308
776742685
931144214
691483347
859978851
82743450
415486386
955293529
705184651
479679767
940500211
476391824
41483289
728955789
796872426
961643170
615589556
788660859
322482443
455325764
705901891
366648536
462201272
496721909
943411332
586456349
848043613
387971310
558146727
234299332
768630726
948628224
462481185
363513486
335293990
677469142
712789889
894367609
795717421
930764744
110069809
108089621
38075575
421020511
934547831
715253690
126277472
492789042
590469997
130325739
712202670
295318059
486078638
136214893
76143533
483923494
64061326
554990294
855628389
471429844
647524458
740344278
361291683
129632370
373932457
898885391
678820462
20715845
657338299
227035673
507176368
71174299
844549041
27449264
882100227
780433999
501144520
865615603
640086668
701308414
887123412
329666888
350304398
219629601
762161625
210007068
740785221
955553095
553693599
537925447
178790924
402952341
405317234
397491093
650700718
478650623
23075935
777137852
358804619
992884699
216690652
365986113
802873378
170874622
715973928
948733378
101834275
350716973
311520294
90564246
793256420
477257904
737697204
185455183
210879014
344862375
721988764
664876197
812237456
292606623
947661762
267844605
198689881
763531639
246415989
440963616
744096921
239747675
91980502
907684349
496016357
324492956
978067370
197606028
454608296
460619809
889215552
356477072
723587764
2170602
591237740
143135855
17036305
589723928
251919746
954514226
653583201
116694507
948966665
958927467
166706982
137768833
600926389
764723093
389997640
690257588
270506361
169098349
854261046
93785238
773375927
298158176
216850206
965288905
77888556
65935472
589824176
354664726
563538870
285576376
296391896
590842149
365137413
491171070
90796059
579254370
973562956
826114590
204421671
662734706
416757158
578740971
767755856
402561906
807237860
394506280
470412627
626905979
508561581
898669258
71784986
427199125
988262075
740826192
116401436
412580507
294880037
462955277
209244161
412500549
194030599
699245389
708242575
111880624
611593205
283031167
571762389
335451054
188175649
944294158
822930546
172184100
805844493
358551936
126368323
51331477
221943406
408176312
150883284
488676923
838162511
459986532
129711007
978225487
143454728
383494157
238145480
227026154
107450887
580017120
686775618
130821092
740802060
163401313
75926826
103280556
886189059
168579088
827052556
423121455
40769687
880599731
43221354
82549546
608775415
477459659
819709124
652345582
416362859
160372628
797357194
319822910
626015107
944267944
621504351
371918651
165150395
676162166
459348761
314501503
168799612
941535374
653009230
804937011
115138253
6827723
185365123
203448146
162607103
484867064
205914
11065632
976523178
531689902
28736315
352346647
313627856
45806604
932919486
84097605
482037396
621225354
308124729
724018804
998642193
283111836
454594572
508254718
804483862
967027814
645257847
224883672
833685157
500497185
74029271
464038874
51162930
62609012
705038505
620811263
928863351
545088392
115975997
404559694
587269708
362670358
803930239
128668970
193717834
411669232
664275525
560837163
530376858
578644918
540020254
298447798
683845351
983341253
450742027
549842829
467236037
620784941
176120319
718265823
562921017
724394780
583134937
76100499
300433902
947886312
407340055
134619312
592775939
22940370
201777795
252868117
803558098
856973510
492570662
203987589
567364955
87417072
857081056
975727153
143782072
439278407
3770901
147485659
887777561
887643978
428705699
163667363
142944386
995291135
697511964
417723125
780714125
198341917
700585600
510589609
780872850
525744697
219251505
169284895
510356948
234385009
202454634
779802547
867882839
674008033
175549446
72053839
444230087
98402051
124143775
548385041
892659814
9535796
157722354
975079675
395338322
647417715
879193657
958309475
627983853
745968214
214437110
599889962
4506814
96162714
203852727
532231392
523719304
893822711
691146922
669270663
503876886
888419778
280300003
275191433
555466923
80490538
397653089
714145341
846675924
457973314
53307864
208066889
449552904
517316596
943378004
40445120
588165608
916153884
309394628
725936205
632501602
862514724
521250189
156218801
532110004
741153077
147677516
180477475
669255011
484516628
377949878
552940386
858059761
395426548
299915902
145625926
842578935
714128889
182788508
370144645
561754261
725234171
291385732
40926961
30102175
957134313
272419291
489371276
521491757
894235663
548511337
626648800
248730570
97277534
960068955
272903780
904796179
660773594
292868694
686691736
42089941
770605516
976717371
884664844
104555508
419923626
370601671
128885103
58009353
994009184
166295195
35804763
798591460
876339995
428340973
638227130
970918526
5444035
682959888
614525973
266762272
138455142
59011988
600354009
711163292
744589098
954148425
764856336
35980678
187707725
729522690
397134005
944002988
241865275
364591438
71532707
99149226
543378833
492869464
162542226
400320164
939263031
137520659
283300891
327259199
464857148
475854646
914864829
214394123
602866782
260797647
656688004
922841373
96085917
220033599
706152429
613875842
335371503
78034036
71961693
696885520
603493891
457235356
519928480
620210511
57647992
221755402
874685439
257963763
870683640
610294138
930263921
612880919
48004396
280831915
775953206
361471076
534241494
624804496
34174479
413485169
785412495
596795450
489681028
309457351
522285698
506713881
540963187
980129733
756213499
208962226
105231669
830933659
594390474
653966707
507493373
441476890
358359420
237276532
891427901
893324699
343885618
469221172
644948713
112155071
775486848
400900173
937871657
966881926
927428023
389752469
746378741
602128112
241669161
978851147
503381623
635192604
833861085
902353625
667671893
371888485
13074974
166216897
154315821
173579423
844367862
130168724
815875032
777377467
251567912
426594942
865120681
819626201
225228651
633350592
760004259
110125609
426845255
5998704
842283817
367722364
216199169
821906467
938593093
578789957
724939363
478278735
423106759
680154233
197306273
843144575
846779233
338616978
181589540
855844918
257151692
764859309
726325329
634081620
746966186
775754462
382942831
664303553
798330487
331233627
998823641
383878067
684872309
588404856
611180175
613547052
348571062
730259659
811492014
162927872
509384379
595004930
753775604
84711980
149088724
424500657
284952918
704033120
153839874
659821252
636573256
80627010
564674236
245215588
874621741
422299008
879576113
229666533
142461141
785243031
136135831
349954893
669013124
381516604
844544336
708821203
443793787
722750533
415063833
409002847
24429543
224740596
413127799
219200128
603199920
374330527
932818214
368846368
294505842
351667180
226224142
559155714
164253657
479346648
708426812
597458360
932654459
568594792
520389399
966412831
116259984
432939391
47885886
960975040
934362526
378620923
765815209
795922487
749400753
997983908
95557575
733574902
94147040
90683136
111496
723759521
908164056
279675754
74765109
28858631
993053727
437575355
75085047
819329480
810382464
792507364
928881507
139049605
857793573
9571832
699166903
898374943
673829762
312854373
336978137
299494851
443046047
750850685
71762966
258876919
870441380
186382927
412153410
752368396
827119454
318120184
795146923
426488941
768929576
604950054
277004307
179573363
776677210
985919582
499552661
434460078
462406102
451359137
191363176
706134513
227959173
332767354
859193460
929215989
677955522
945155304
172792711
755011210
211267122
609025310
436340228
89478653
515093909
62011076
532975752
839761531
103766910
353704641
627698323
678500789
942546590
927765995
163873622
255679611
34910044
675344873
196987056
216244365
558035109
409792422
377513329
515372717
864292473
484197267
352311234
397558029
999128553
453459160
31445187
331891152
58854773
75716027
452890580
39034314
467622088
734523785
291996725
956467289
389287330
626770949
67737301
656853332
508760491
548227301
456388772
896096220
344226967
732787857
148669847
782694535
101133
648674279
210988974
347654304
73068695
651370536
260433585
163789223
687092412
929776191
508048190
366862130
345589716
58776358
460747994
355845517
238116790
815256348
13635060
247600348
487681215
827115466
647322287
626095427
870879657
535926578
231198657
236724104
905811082
218466828
193391217
307246539
809319721
251540151
680290194
573595132
82845367
865155683
817312966
611886601
335315457
327753766
504041959
303814069
826715500
586916474
122672261
41244447
704010300
277318869
730576205
922998190
698353520
644210568
880627333
793474026
77022508
88546212
510338975
773930429
186610732
241940289
394533974
523621324
563997533
41592219
281239747
859261964
660422135
222070988
972248997
176048781
971534442
985557485
928350114
44697014
400730646
269239167
701338414
292378189
520020099
882062775
855453882
223351934
41348844
234022939
536233507
44929660
247566178
433570578
645936299
213013060
804052814
923216764
291118818
550576433
950895826
367953977
923235723
339624529
201066806
571584790
427868355
854249638
436528944
930653684
231233562
987134376
118284727
101815421
778139632
903175369
950172826
564424378
107639886
881547222
647850112
591318060
893697853
712544040
81747053
551385551
150967000
640481388
297418195
842426489
409596294
595711200
46497489
209495113
110395739
97719125
841877529
851070180
712209971
860316628
61360216
1444961
410267135
545424789
34368697
948726472
97718662
877302854
273041713
170261070
966232701
266375481
176776099
232660083
332188496
845500022
504424487
909210853
115286819
216049652
480886991
407528165
445707825
30551724
331927902
264760918
423206045
95226588
115388209
205069325
545883858
265912831
719712415
740170137
505808629
961337146
47087784
551616319
614655067
460733145
954918801
399044546
757546204
103578020
681792402
931158262
134052104
35130638
375872144
5000613
107155274
98535322
95405331
565322406
578360377
237395298
421144091
800770726
86412558
105813673
858695732
400519542
282673350
879148846
760261632
718070029
8175125
175039313
507583124
895355063
634499953
967996127
244878940
282120610
117895428
809247760
295079985
901018875
236637059
180701750
793634249
134605618
56016321
545487321
59072858
444134371
110875514
715090928
672039713
181144120
840144141
935291763
78173670
184864999
219017650
655710236
208961615
30347880
711921857
675490292
562889802
548353772
280713073
330806671
356378589
481844280
384995183
503949721
800898885
18363586
370705400
480419333
752134629
853004514
699681228
978985158
58435251
121320275
116622439
868933339
433657562
647700674
888536374
3461795
861736733
646468440
405106378
922476580
407290578
1036323
10134287
44331730
574611876
652800389
292769885
529984753
776603158
254094497
470126129
531194330
751744763
887691950
725469927
347988764
497838498
678142178
11993005
790059800
670044672
340797150
645482797
26632629
750406417
734128099
310696920
404012291
200147683
977922954
853582124
392182830
716160850
347467869
880583184
734702690
328779024
390382647
235166213
342087098
936903118
997370467
580712335
945662082
177356645
469508980
746368695
40342509
604417674
308312905
177726858
929074457
669706855
309262629
72605226
124962652
571243268
113516369
825756703
931694534
484985011
79255581
914334178
122863604
565583039
535177455
821920994
525917805
213699564
116998042
402686867
723909908
404881998
330895211
24183931
807642839
6111253
401097291
452646367
474097889
305485410
682909410
697913610
256267537
425944279
66975336
837729191
637716889
56318969
729377082
306993966
604105401
852762296
800758934
615034465
264279919
297670366
832607367
93413597
758905138
765857788
731455619
499743841
795022739
299300792
697433122
856631474
365884897
995497474
100673489
123627865
202223612
312354764
345133405
125385934
55095423
291032704
193328084
791225251
879915462
399557354
155453708
642949532
922368803
23273850
57802414
500893418
245068701
856088468
220669859
369672926
941212620
696744056
382425798
38269604
895112692
119697558
353441069
169450440
636746250
843643200
253876462
47686843
839399679
444973021
472814694
851031721
607830261
22324809
578156239
652593237
856158220
647487616
999094155
475217086
254888004
189550253
19405217
759850920
804671619
513871560
278946415
949846819
94065117
826369347
831740883
315077908
831618018
549261191
318980337
937075187
424737662
903352317
699171739
74689259
341392833
927311229
705957592
521133388
880941929
125286962
786082141
895458694
15069096
262602334
443251376
731479315
502525468
931983202
219464625
474489869
394250630
432821318
19955873
891452002
665585460
323331162
270862600
185701135
584483466
40736009
520074423
918984322
891903474
395180533
70612305
942737808
785649367
975990284
812307426
268676430
552365536
385793505
540267773
215271369
822005415
674625342
733185039
139507138
77525475
383269138
779901340
689698464
524875282
661535398
533274377
625406135
53590357
329067729
378659917
455895233
74522271
646322174
432507714
534879254
992937217
196101785
335954741
598137488
954204304
595414175
803302870
779377714
436395785
319266860
291416300
26539718
377456440
97807039
157792252
131188246
846040708
13641349
700547282
528693872
811311415
678130790
327404142
137211817
436776400
219659583
944243448
691290457
632388536
404605657
466234945
930551896
410077047
618911030
907280792
489573666
317319059
377332153
622003815
316569233
478817416
386298240
876754880
411287759
603931082
610206769
221658265
616434442
29438003
165712474
498601914
731972697
897844140
862327189
786509177
347120389
262058331
323652751
690571119
533618774
446762304
244821913
211001691
233648844
133443617
949742564
616336955
204541562
399405723
881218316
380731543
457173330
414762750
856857701
832566546
655692491
997240062
351272970
627131636
427414720
795073396
536731040
737249849
999031140
534855327
793873988
37352509
882434031
157137474
74051721
117396170
319520011
136662770
611105203
235803671
494602828
823679795
89270593
934964330
193988872
183161529
197663414
330402988
492099670
307630048
533933694
783312085
481746010
964708344
143182565
504204697
577391296
292812583
120669541
106185510
851913384
36234352
56522202
897655869
504730170
704174291
381748314
417057507
267806515
688779283
168550094
593728889
188996643
71201976
493044158
657355951
419517993
353249714
503177153
528451414
314763248
500711860
349298293
139516560
619411213
316540183
824758944
478748878
152401731
993468226
967424614
845745569
577142299
81037466
434435879
949244430
442640706
132438147
134515737
240622142
611588288
991751680
704822647
173748092
830051288
167425580
835536509
180989031
577721439
259093323
949843670
643660024
319523283
816370923
493526830
161000038
313827095
314870883
655231514
790823313
493168585
702288387
471389196
766251082
883571464
804967906
780930605
366220761
700591673
719082928
170030625
908065645
775252947
833837882
161644417
804560230
811292086
207010122
102677034
699524996
519622974
390893539
818448004
205205069
262140913
982251681
281138975
179693335
33243539
236181603
840114005
991950907
182554110
782734586
479391665
445159874
567341313
961855215
278245249
926545817
12625866
403337264
970178718
842136913
250972384
817396402
72891239
493600591
645836222
784435074
115249386
377198946
698153729
661140407
547791910
102097791
841384057
905641614
610815042
493305653
229015514
328026646
266332840
416829195
331103901
971040096
274465903
417385301
552155281
774695661
259469445
596367499
279033173
757311897
690816315
17807312
260515781
933077339
165099592
914228297
514753605
862757156
118782373
579026513
574075724
170401985
656087473
143098336
154746454
421371042
661493009
896733328
315358961
698422870
510129424
30183680
438422567
994376189
213339561
492913499
415531518
155452366
918551145
883102168
574060883
163475702
75639890
604207348
334362828
375996346
427930698
616895640
264402045
328697831
709774474
627782956
587347142
404703608
300088346
694355523
198997995
999282326
824319646
186045759
993620676
659197106
885117078
89301146
534129523
332538083
428185581
647797492
565661471
133086752
580174064
66586460
132669952
165987632
442558276
531767616
260896764
988033254
384506257
116115285
423760337
463763634
217137967
960743310
185728819
718183917
660164739
155244098
93024206
121076556
982822623
714183811
914299778
238329535
435477544
316336352
269854519
57859130
348483980
528348551
731705713
891917329
266271444
657263442
202689184
869649997
346699902
813469233
231901363
230523824
696848554
79647050
760494393
429850837
224675682
161683910
774086892
653371514
354649939
994587365
292720397
936086610
628251358
20311682
555631835
316848763
594563570
486928635
491578543
545930429
135628118
791824989
39629426
400073704
126730904
641397831
917184839
748656257
858995172
637267227
179756861
568230395
970449050
779711888
714085179
315631441
169327103
493386863
489356494
36413845
970180564
859582702
648961801
365727501
882198944
511184672
213909245
797108977
143272912
834348149
812476310
850946676
77180531
430826786
3626425
945882321
237801323
679337194
678219798
131665031
743561858
602778671
675268279
784050006
481342020
171588386
815479524
162961635
189509364
465696731
110135452
817631536
397971131
468955276
416969511
223582577
625992358
655947294
497511529
216006212
788690492
405965473
576467436
372103522
145417187
439035236
306821891
477790070
844498768
308970087
116340088
602113254
931249974
129599623
438510373
815799979
828006412
776061513
174401365
193011195
821951767
285914752
763613113
216672657
995160390
869367564
104065571
101024513
336703320
619383927
750309325
738842277
370691746
195446986
175488766
612553733
389525543
585716481
775591122
373093808
488781127
86033748
439633752
58019562
220321579
508995406
133178713
558397268
67613290
39315206
4082924
681880351
6105907
401685410
821412678
364723324
598987287
637960221
792100958
387590736
50745364
34007371
364012303
58172424
231599348
679877010
666072428
503214313
217781323
98418184
806343577
453267656
75178860
194646318
582443476
948382113
969288755
363193702
666111920
189291322
657374457
869505660
635699312
136623146
534763511
696827686
646335549
23585231
946960231
173560582
698199361
436055519
418200149
884498400
220942506
572305131
925513349
618054685
47026843
405314430
505419784
565767652
422032668
568332839
664374214
655998807
38031808
466770693
717291719
257881223
535488519
537241421
480940341
365121736
112926369
154061162
8486580
299725552
497684194
270247883
457668140
775430002
790298974
948416326
811667014
984368229
568502935
540665694
192309123
38658899
887638267
155982801
908486421
809385138
486461874
291335466
201567111
593284113
583661541
297980913
854581603
143505674
60181309
739702222
819257386
861031170
260376494
480036418
453869481
881771191
763906232
911833004
46221514
342890034
942136127
292024463
75121772
383772492
944303801
362052318
348935073
210651747
638065138
76929967
155036443
861135398
2038484
40783009
247693455
241123183
131664027
767277800
431163185
266795554
763925889
831951355
911912168
808954873
203781016
765880704
670260479
948296242
663700349
38075648
205878453
728565654
48767210
148797533
962598656
727702675
955351345
767261527
224323952
379328026
735867493
478657743
805724152
576223659
570878089
859524805
950045294
531378330
413088758
1252512
653456076
84573156
661382593
930889884
427260333
821373739
381416879
18081999
975579649
271273110
820127284
55902305
503304364
127277819
431804381
56346871
259539457
777593523
338990229
272440544
461622276
476707000
294233872
44853682
263670305
427362308
740500
451979596
80375597
179330048
532736980
741626163
888928896
468173129
185620144
598691691
498843779
671105545
507702531
399043749
621645515
815270063
826731056
887944923
360793587
936614512
588480013
350677546
881651236
49673788
466017020
245305972
388667263
699633362
864611278
105218353
199515623
193140243
550331388
350603214
200153420
170237669
530526135
45320334
724946579
476804161
885464050
483612017
171972738
262317401
709493643
825684369
267935628
950918477
378353349
526639874
540502067
159473468
350479532
580092839
806206031
775383335
476772272
311397936
784429105
141265454
405303708
823709942
915849974
248588967
461291081
393951544
483883349
852389245
705520035
265200505
141956718
36930196
9088592
680174526
947142756
383090637
78067330
392024629
922494929
804376233
210782753
947437966
544193481
965057533
764099625
251481350
65525621
126346422
869001054
394029131
248674877
890201740
175490161
403429222
761798260
399539873
439944000
856216697
575296318
902301325
311164822
616998024
818435487
95616435
496836165
520123644
770976667
369335295
936295683
932470549
571102363
601493962
732335063
761233641
317550153
370775881
279327807
251194310
778087157
900886143
516230618
99702437
825458875
503186202
86323308
809055213
259209418
188147124
55792143
508774622
137647761
493079621
473387156
449518425
347643695
341189819
366529903
462100339
667266571
452920288
178557470
294183884
795287799
119151684
19455595
256810924
833050813
901537082
695658905
470688612
700663350
367947234
507909223
104168194
685782080
573973923
543900000
315666259
683575084
188537723
217961284
830129325
262063005
367472044
620212134
408278262
14868836
384398508
742018456
690436712
861142519
906874347
218631113
796194327
523119603
328768886
780658526
424238444
722474998
362829761
394728677
342098974
875519193
608913735
803662548
608800712
401638744
344285447
416658414
982990146
370164979
156643348
433256039
826069074
904340880
928477606
386996023
819090744
870021322
11732744
22875976
695206708
804875473
400027242
220101757
6137977
459125440
646459815
733093294
662251577
504303387
471130423
484208716
970670004
520141505
91404558
168855904
335573657
519133749
471604092
155947372
491829171
432385145
930086217
767071556
736725355
792913110
275747642
91241833
941627755
190845885
773543162
313173896
7083854
63442428
135447687
239278920
872730857
642354564
606563285
351761972
325646463
16951050
350461263
757591179
734704595
553435749
113373337
52619846
966416090
106408983
147500654
736529095
851286817
694055922
104162018
379278635
92348611
45343078
973844115
708776216
168742708
622822906
151132033
794290014
658190527
534064208
759239691
278390688
45701444
462944040
346408460
468616573
395352233
638949308
356515043
4615121
211041464
594348397
683775799
730865500
875710163
243158623
133131365
503611018
453725469
459104836
748781267
896022248
206020985
882467151
228598491
78760666
909614481
495607254
979918679
593297000
291460381
169802875
512211358
343163357
316836303
66062036
176319468
843650690
335377084
639362195
998851612
817603564
253060470
461729930
515026638
604831920
306658174
422244103
421898161
171062028
908897492
558098775
306045232
659398006
473524182
16152302
532795870
613696301
306383307
635115365
91199398
559430918
269921957
274230503
564176159
753525239
637051632
957376759
172678583
510762523
613662163
66183814
212422704
350928665
30104497
107089196
880033834
508357067
95336068
989029001
955041746
498547643
213242537
527756493
363788689
642182681
592008718
278049206
165894864
229445213
498018611
57569462
675649936
495689898
704693148
711803695
118061156
451868615
686601533
250682873
201598848
256274554
526789888
986580534
610765833
9405757
482673762
817925891
953498466
977335013
987296705
44064490
434067772
428283225
128514780
572510226
190924774
430261340
71525040
901064294
797567999
144355159
925769102
184237497
623341953
81240712
128113492
893071688
312168292
418327618
111801163
152093506
908987001
870734419
110589618
894610460
671755542
179393837
779549988
376859522
863884994
64675252
800640027
134295443
949541491
47381346
140703659
537358552
760365005
230553770
488246097
94332931
175969957
988530545
994411072
431418601
36064131
613011227
487590632
243261389
494769734
538860131
90350120
718749461
705793122
787546719
166582319
441720907
143293223
738443558
857662160
324573250
416090773
820870436
114155128
589922658
275389195
614605044
612228733
979424933
497401733
866558520
810663829
405091747
883575294
925384680
832072262
262105821
390602607
432542957
52394859
25436709
120519660
425693687
342234316
12961212
517765568
120810488
15625294
781540065
564823482
260753038
355881426
920852111
183081039
624171049
632757629
573238098
659797836
321361946
945488089
776385183
657350658
533280139
540435886
358509510
783625941
707220222
640559279
838668193
672902357
825622878
31739731
711825924
760111825
766165202
691838654
139535047
348221788
28343718
61761636
310941475
422892876
356193244
334791143
58773159
204516706
693059088
670432286
318159087
305249963
52901445
436538502
658030912
884740491
421807434
885017526
473858146
671852752
882879525
882273786
126195693
348025857
470716792
77446055
596881433
766763583
456953773
91527260
518199033
668675081
133150549
846835927
609995021
116446705
189305007
214965042
714421822
190448969
424334236
294310346
542255610
944720246
472950819
184833514
257202397
41288149
284906639
236736118
576803468
276154937
687571992
699743253
726906562
771359582
627366499
429881508
685251653
229107844
20928235
384430846
530893520
205490938
433255361
484319960
313662043
555241140
394196857
489898988
945721292
358354157
837004150
554430052
808880690
47593938
440298562
522913114
351151014
345110733
325507863
281272122
235633990
226109183
870970999
385299000
87891977
899053112
369786123
563579267
678306766
630729185
607012500
848738635
400747830
89707545
627751630
151579223
718331707
624519499
334499770
515617157
417457444
251130644
340881518
63136837
628989393
949983375
826365964
687778231
891763511
901388318
442930037
132873624
654115919
639269893
77127109
29401046
33487579
543216711
942530218
130714012
924103093
894678409
96816264
287715024
671845955
880168693
594751838
156600181
939801003
843463345
14628437
250042995
870698934
294162787
417608890
619769476
187072036
17246574
899216416
432450360
966369653
746911719
5349351
60691978
83625838
396800533
971698878
361985126
620399774
704049966
831875431
530248623
87200633
825922866
531327916
541931314
57233533
479619478
293867920
494016712
84944943
778842810
693516756
511500639
365016417
35547441
32772347
831669139
265675641
366467893
311762994
539486625
794192245
408092779
969964416
865829046
169145203
862689948
272154258
617786955
701086641
243781452
526839467
186754986
225915721
231247425
914720074
533881188
218694748
3683776
646035198
662320651
113293736
139242374
722596605
569490168
811283260
468185907
64466477
791758998
637057735
188871381
885620132
359934001
791449175
924862063
489440359
860474025
266612169
601420606
710919657
937450829
323979004
653101891
699646818
132678795
765251243
700612102
538857465
711399247
168641101
489250788
458872833
873965984
21910525
762240742
650497842
681910164
914296491
171405758
179938376
941001133
584529760
347933238
594574430
416184075
198441834
43413476
883575902
923337385
66141615
98758886
304607094
589173875
509066363
618765150
513479533
462518617
110028635
426497061
875792946
194318975
132043615
748573454
867026888
568260470
512546106
985901526
877581376
668479960
987949962
723859800
676198213
124577502
789536152
639793869
593520713
609912989
525906816
465522358
579393273
92336789
874243591
833840578
358446617
428163610
757699841
334415443
59289031
698117836
494273549
50093047
325179543
247141019
393530836
697412436
67589946
421694100
249766248
327514650
159907265
774380069
771498606
39127137
292892242
884958533
978453786
392358756
512601226
756672493
762808134
974795403
407482000
43987539
111140584
998160785
31534336
427477288
609212407
943390965
951366318
50138673
489305545
51668753
538639484
789346405
667765899
983654068
240721092
75313466
411605939
920607894
946148760
821262080
821062149
46023318
47177191
457075035
537360960
190480288
242596998
223919390
439343217
219521944
446528042
650811543
797606609
523657124
79739669
937937183
996952725
843737789
638613928
463271335
675569437
715424064
733969551
394722314
21993607
285868547
370162796
157928509
944123232
80839648
623188927
975608750
561972711
895539362
470489251
831662315
957038805
560941242
463201396
638980297
312415250
979754565
521701332
897118392
629609275
133677618
475870547
250658225
159017220
567059478
975944518
272958729
238185630
992043044
411732894
379488948
782979662
624888206
717921474
237200468
698343952
885759278
641278090
396641650
23222970
451623885
455850660
937629813
674547917
174391410
836608001
555116601
892768155
290895802
399693243
951778878
622311121
443321763
699450848
388536469
819974296
364451199
467077310
161624770
392286936
888216173
432506431
46201122
247169058
904074881
454377997
22788451
356966920
390144841
129936161
753563497
112419567
338597609
698778711
581104273
34820460
622007151
495631510
927450315
26301341
671186034
621592780
45433835
487232266
898461396
311156760
525022398
835026090
177206613
577143027
311890530
497814077
981409061
201373787
576599409
966143704
534477196
113369323
416749697
417339916
104553702
1566585
903304731
907744915
958220982
917461510
14107048
108786265
732576981
805848132
546984792
675069727
607796731
300405477
809363635
567793449
69840841
794328074
153353060
591757802
448275359
757978995
695743502
312982046
897279551
259040919
694109908
574777956
897586362
914216490
957791971
465920265
561916844
576139890
612188621
222404793
157761824
898335286
9293165
6661415
780280150
257754655
473682628
184975077
5101218
892518776
875603491
432494671
139071034
781705897
315221914
526070460
742259002
645966372
278890339
264096580
815374291
765841280
710792598
540844982
646750584
706781675
953026397
650542851
895463589
953948413
324380907
428056425
600288014
471325985
508952137
276269194
602726729
616163392
815506523
838556225
356819567
356740570
12167324
809607069
161686052
957334759
459005892
750914502
273964044
337611431
626653431
636534878
891483260
957008830
715498427
355784942
265337922
436840541
808185360
987115729
762553041
797045954
248801275
40082385
25627533
868723794
684016567
59269897
644349837
695454761
754685151
487885984
689391186
596633439
955274957
99914073
248483729
497595093
172444601
263901887
297848066
972698057
427525570
896883643
940067749
144780861
717702443
896738832
83859014
924128785
784412971
762147371
328716213
475331939
809954732
303210510
508163987
430960123
738547434
210305390
108393099
981361973
695344771
539457364
151054153
493019701
956365353
682631196
916032680
688603521
569559880
672434335
569596931
207352141
236550594
957750402
561165322
491724279
32247413
988831112
311467679
293555933
794574960
184860709
585912306
468604371
680417485
506384301
944088923
666527049
831104146
569535798
606723112
773363539
91751631
453557851
667635602
21583303
237813038
667570955
270030049
612495215
248554900
60430738
616458333
918340898
844175338
902722144
844686747
660865533
77691164
20004321
132419057
628480217
493448353
73466234
487396455
958309259
33489522
103675299
730695446
663777666
534736826
501262573
737220107
70925126
873181699
380204350
881395800
655724516
417477625
86589367
808073654
627610659
353254656
421446397
819546236
646562427
481791650
152888472
861457626
208875595
275006959
948551554
666277677
362478774
909579803
763476754
164563821
964608964
546952740
51604417
901998810
619342848
319409060
852097575
703070845
602811498
541015510
783175367
569262178
433926642
137821565
340181284
398356541
218029428
990499856
294070778
63843398
481499816
810972218
366795806
857311337
364964415
14739730
496563
219287761
195292122
366181387
840546392
33859849
211092200
591265652
569892114
358151776
650933362
869910148
632138376
287310258
816285194
985640520
848296763
172807210
513526993
670691985
933221616
388287599
371587947
785437526
720907952
905856039
297129910
318055093
621149554
58220450
819240071
843442471
259292121
595256506
798185728
571513063
859047314
884863571
322490083
721197930
169075625
145632668
892042323
445319942
781475062
562463733
306679313
141000040
375744374
629277244
321600555
393324185
89272462
205806905
581437465
82729312
812099275
979436806
782797098
151619998
528404582
642354294
493597801
76269343
98411934
148280254
476441617
898673515
807001687
567584564
495407912
866733293
479459387
641923260
831169193
66896905
51264838
584180085
853301472
816072679
397321582
53821173
865514476
822339942
466377473
388976249
673349004
859863190
965782080
79804261
878681355
550119006
564220912
145973514
489669385
132503783
25995460
49758692
433524919
849886958
342418197
615703268
801628690
903209391
548251490
198706221
443377655
831287258
166905981
978427166
859917232
665210940
2600897
338029469
295570861
993678221
369735748
967129793
808752338
882578566
941423551
273498824
407238865
21105256
351901775
307382561
400504781
261316078
39289286
191271755
790992224
725078137
431855099
763836082
354719222
217381939
804953956
561380325
934257360
507827949
852101850
513104087
927966812
537203326
586896775
744390724
560782066
170015758
236183915
334859701
481853533
588919541
452934933
578172690
834000303
218657469
770582940
691759347
166107022
880666794
198885395
65493404
850797109
312943715
525474170
187558961
457256279
556035510
138674740
925793344
883474563
727119462
871876307
515524833
334672811
767439340
986940214
41179509
138239832
602851442
558860309
384205439
941847641
851620189
871878204
743934564
499936449
504603982
549261021
275757782
789362561
491624976
478241375
592621792
55610711
282720434
49304674
353197475
373149001
43677961
392125456
511575044
895031342
81157715
484843005
220531932
293124317
460985688
560877826
61772792
696254456
30196970
313788536
167543396
341941542
430079250
763302400
472404956
868709
739393745
878482132
679082505
162745487
554560162
77755881
5656649
227566857
541789136
575214445
146041953
288555518
161716206
887287463
244285219
494333071
438080093
998166964
25367914
482188
848851702
635170078
880109995
627586645
647052755
387423530
829150530
815001449
923934616
669433875
645344205
586873017
19636596
686183666
586362025
495130357
136935239
440385488
333851767
907852571
251207759
355931387
634072134
659905820
239921015
500441011
306138304
435466417
275658325
342819484
615352742
403854187
412043501
666013994
741139596
901496327
829436988
740900009
25166849
548537942
583975768
51764801
308317012
399759731
464586802
533248321
299840351
111484787
175789834
654053038
137503000
10945373
127443303
667418855
570149498
184344576
135949142
549237605
104868093
803335048
619048117
573984479
728454483
818603726
967675196
897628201
810545465
514167717
357389231
965875105
660716717
18644759
992340290
531016474
400576356
83732609
708015631
961163461
234374427
132345285
585524819
884998139
591170635
498835113
645977023
776422163
610278817
462670436
632875744
461605254
454100579
154865892
197357792
557069255
313145961
790579241
740851227
195724834
252925582
834971806
142812978
999500443
389526187
86839457
119112661
443947129
251924799
623519540
704612891
420256729
62600967
998054791
617133388
668892069
97182872
227367797
695747237
780524100
937934464
635676650
296355429
288444659
36564888
670399452
810773023
894610894
285780150
395987754
683782724
607828062
312838092
185197402
142965433
74265623
29030747
513375618
237863679
34830885
8300990
825584488
4703023
232510449
665679270
368792560
714331270
258609762
297258084
397758576
951204558
787327558
49341605
41449842
987635465
160291106
869225306
392051669
589018915
95270149
881082409
737280544
236478319
915397955
133681381
969911164
570297649
81564934
947583798
436168018
536370579
738245188
660325852
916974519
68153008
904882267
209309222
507605703
385714903
38838416
372911672
79337467
236660191
852002942
416774566
947709675
568864535
21740283
776148752
900592639
273702831
505877563
313153375
84576127
243178694
717053248
7923580
649865132
191751717
237785593
887450436
23803767
461528536
101995824
218933157
810623862
174792409
908915035
403937872
316926972
738763640
324164580
205470299
835749790
348830659
659942672
13441694
681637670
3439247
220864673
615186743
671496607
795647603
309016621
399225686
471938703
394226419
493359072
158774311
572672011
356159564
272686722
458243179
636079714
663479692
755529507
79393194
999441863
403238012
690777137
934243801
202298831
503106989
374902560
75360330
827160721
981892656
355230664
61287382
184255698
83195252
148985519
558652950
554355512
764046437
807341286
440218760
398187638
223206596
348098085
786458901
135932653
909037470
14321682
930762210
959303665
312718349
757532272
692003014
836982900
511262937
432792816
49025327
778581971
576964479
953632093
421543168
469820363
95512466
922776203
143231527
629517598
529923535
285315836
258373498
627296083
920474548
284725424
233567412
230777250
945574431
20544886
170809089
102643744
278625711
443783075
470111031
365032155
417407678
560302815
497027135
3525781
740090369
700748037
376288600
604276337
113616726
233146062
98961240
632587086
771003875
632651142
683366982
772019948
576473450
8934001
316425138
480800628
117162015
801441159
928219133
131005216
798708609
575705034
876091481
626503657
845750574
638253466
662784997
886528255
440857840
5163677
592016376
912994660
694528542
529789713
37432177
793829370
336919008
517345694
904906544
954092554
750753856
116575023
489142425
854432718
573315966
569276648
450121297
975902943
816050331
898886338
429289377
248628489
719001792
386124835
165498542
21336908
175994652
417606581
171063214
192781248
140383194
972859581
718500015
245318260
331513461
311329481
920110390
835146110
391188191
96681415
329012212
928766360
687135011
301773705
352316284
812822922
189204715
759261902
625182587
612672679
557610460
517422055
79325453
297081554
541102151
779190599
336848046
799158266
479316178
156623461
955896579
326305363
978171062
3738866
14928053
107419777
591363210
268770538
93222621
424746794
105780987
217415639
75796450
459009531
981968306
733688472
507891031
691201483
637452862
165179567
81673557
632165566
24613747
19597726
954060871
336230155
259291134
737904532
792400435
557297761
535472955
340253318
915772293
202915047
420286672
934704649
657406428
851417709
600770844
149581948
943611076
691091867
931841818
502722560
977528787
69913730
926557245
486227368
153455079
121036405
61926008
516568162
159989269
232086907
506501930
971606240
766222763
391130922
814750914
975088736
112098696
763826862
685694914
757261032
270162848
504161659
899310392
418226502
26578367
338878687
592384282
603141603
336174866
523928508
53303533
299014563
434971390
419936161
863764285
700852754
688337095
954164771
752971356
311020897
290531644
25889730
343439570
747821757
378991230
197914857
192643907
528629032
684310279
406802848
87407358
64922902
289667058
924418544
209816410
861259125
55524766
338880945
744173023
164247432
231258819
166844751
280597936
783519783
927075446
925110181
863080570
226213986
275713814
221035163
109372652
178490783
459436287
318712471
854120886
762218310
293428302
513165655
869003378
245176871
823038707
853355068
828088847
83608142
255923562
555221623
617270841
141006951
150233845
543437052
43349426
53633582
547585849
596046784
206972223
438724772
329295743
427718658
445456008
119766525
144806031
564556894
317726463
62879647
16098243
398619330
103418905
726833950
491816724
841760481
73060864
29572231
450988062
263071513
722152999
262322542
545262979
726646062
461183097
344961930
129667661
712091918
903184309
689200586
780069407
977679698
997721947
669942664
208652285
184246035
850486187
15864067
468891665
318384152
314527617
508515438
374844689
479555428
695349726
501250204
945338680
209870400
67870943
125151128
801143838
10721157
669328996
533979869
288034822
333317492
479476507
252757163
952483579
590274055
585788077
601130064
894637289
981970139
941110283
972263383
185772165
21849934
773564655
760682480
848943194
750723259
5911063
335970350
69171822
125307592
158081691
908456686
650619019
331149431
445459401
169463281
58029268
424468287
724367068
477949283
204860264
560170104
645769296
882066352
224155566
647181654
519610165
492616376
587727686
991493350
428329186
578746540
346181729
614806379
946021837
330371591
577619868
955251644
144300506
297136344
313647764
837196281
531412274
766152801
95786232
106863671
443642813
209670091
893325310
379667227
40411651
681252405
23246959
839920489
795012236
732811328
9303763
348463955
902167080
902160737
961180460
189192366
150439898
24772495
220067095
526729890
874346474
43001221
498045816
532959783
817175057
151140407
109239882
440063799
565479191
431530042
317847614
670393385
420430996
992209677
535593346
82452203
14093574
551613706
480011391
768051228
639403320
423355038
477150134
5083739
591669428
347671309
107393006
753346555
581166885
464333336
669580980
155692210
905655397
647212347
972467908
510477034
69657870
437508252
141947319
958792023
455828200
865532883
919925413
673423069
159741893
631152899
174833726
334238807
744478765
687578702
406613972
868107759
912913529
40375000
76622050
754110996
212338645
110018544
240269935
715050434
921740140
507641051
971284503
630971875
560721729
128289380
423717084
652997944
199960863
709113748
815683562
418699387
618472337
915338113
387153924
405235275
323897766
42874371
891466112
43991625
456243862
640600990
143484750
987856623
949656739
519992209
221941667
892134549
891062539
646459755
912435457
821428958
990426460
483834802
409278013
754351903
980004374
222418960
116276265
258413244
668029805
261544600
66991715
27835504
760121315
398765355
887630111
19698977
76028654
974033462
940876419
281923522
682905347
644542806
867184891
746819643
988139273
240742023
959111551
290042538
670893876
358163592
412029888
221191020
107079626
524453350
263333682
693886217
867224598
755626335
338887554
31016726
548232420
560721784
960192969
47468967
577757512
441712583
407421520
503526742
924394931
490487711
815651464
437939096
477389885
939524450
130586477
92486084
767303609
437330881
575655126
980507483
386399531
264450631
941881663
755825900
629339711
130408526
854068814
564238301
930444180
824815163
913090748
393365711
16333632
151076534
278670240
727118860
170797054
681160897
974726991
576415504
46821195
409475014
640113697
542012670
397622101
336761533
819809486
261202035
441289777
189084306
851377134
185758766
164983469
843908218
978031846
889778775
258019193
991763473
249843369
831398158
962907973
819762151
215128504
263158433
459755446
990290543
798294284
513890394
643867234
334373177
451354409
200013673
364515300
232216551
916071946
625721127
81294344
871103159
292687378
489808298
237731077
776894083
826950731
457840707
419919675
456287054
434159227
43262245
862193013
566862965
766457294
329320379
835408517
475872143
459078221
982044238
848618239
435798567
458272836
421404985
750138080
358937770
839228428
206190575
756950693
644951048
331217442
940008901
491617753
653646765
758372583
522903241
201545389
331733288
865897880
712300997
882268626
722371950
181009005
901372868
49951004
921780949
27522580
761094417
735809319
311873478
625729778
252188148
455142245
276673119
636775514
808651926
400848966
167369869
545195115
238368396
186592765
268355952
969429923
61696297
119740288
764829148
123730018
257378192
534692389
454028673
648256752
779515940
222516648
307814601
125143425
758404660
986512354
249188403
116667872
822384745
903835692
622547680
633688009
131827008
548823870
42943564
710229359
781857890
334677416
137767246
678968346
302478233
885185754
841897279
143319701
942095965
522416983
824548011
452596519
102387301
355052984
622418819
155410094
425844181
372985056
455498010
206148932
997744020
379074183
511281902
707833731
750776605
539971354
753155776
632830773
269675495
494514501
834524041
426987706
516743521
249394753
586362291
136780475
285593972
849370888
907559297
795467248
396958044
915327582
765961642
868832827
596190815
686061803
461634000
43337339
875377008
26281069
987667252
497462643
967862242
52318632
84605026
109025792
762970679
299428533
486787410
261311109
156022900
699026054
457059541
403253257
249657015
673062257
865633156
519304393
262159998
962846292
508480508
481626337
68400094
49245258
204515655
190247374
39294129
355009619
154441192
66078338
749411836
308705485
520007786
658295383
998590743
208037499
652303299
244952427
902662993
348276784
731825928
824365890
820587821
833244651
61690867
255435169
801537290
706441109
520461439
822291283
878306635
946162999
986066063
252046287
698591844
60251352
874524133
299589152
661629653
738961508
734368101
331274540
365525986
463470350
870133416
716910468
820093754
840833304
334618199
270206827
47726876
830383013
304123031
654779557
341669592
223076960
672621788
979766528
691211861
134394799
608916218
262764491
859319152
19421829
706958487
838885451
924700787
375025784
830917116
490148466
821328480
903447559
543449833
912278077
478328686
74776533
627712125
132355414
629015279
378905306
649531315
468217106
473998822
34528245
796607590
125359421
658193353
245584839
141832346
432730814
989863656
178414404
72788128
598614544
446831779
808352861
617309597
168311143
459309697
798816839
493428658
291411567
743357345
975081141
433614243
62762274
45821427
130588647
367905538
320320228
1222977
242055196
301287297
139977934
617574877
909690337
650110629
424760660
827628710
52537896
880983024
874199831
853330635
450255248
225165307
26030201
467336290
196732528
33601643
54576746
182888404
234425343
188472083
741243306
401953414
65767724
675487983
847238226
338246001
373815533
780894407
616005082
223686001
957334851
357336271
405110409
562862118
852575262
699619691
747432574
460641012
724474634
523359069
100783863
244275155
104939991
528961930
68658380
575680364
540027607
551792583
310079318
575248021
23987382
893989177
672309162
633032071
865270876
96284514
474517242
974898983
700140305
217920945
841045438
219480293
465027667
484355216
986426355
654969869
668066570
740213938
332761672
693733571
497063130
890883334
160016542
85004887
414427489
783814411
469408242
491834925
284347671
88782779
834376735
283104136
4856849
978516161
634513655
565784160
548906592
875458794
996094008
164033375
757087405
131403599
157834612
632977302
491670190
649276156
122773105
506488037
608947608
596290916
332498334
563183175
310423354
657453341
414053313
282884354
388491319
571822174
833654185
713946412
310865718
990623996
106664613
328848236
772070
123388783
448201536
868588756
114032937
265516936
950236172
343552226
675113360
901596265
711641994
275284057
670371341
574752361
811548561
516333076
587693248
703835790
245909151
330633678
242280351
123972312
932658473
308525094
494221431
797080458
23923401
605082892
834531343
855342555
659716739
745966975
184874744
393122586
979989521
827405761
279321853
51767556
101162993
441234
403750338
333779655
456285018
901680489
101293147
578766016
239837287
401575937
872477584
963979291
674428615
814262455
567637687
130477151
435681422
435310893
259238843
661000481
789360658
342841248
637213314
542660369
796624270
263177997
284580171
500722898
543850585
209922400
599797161
782939941
788339710
345940135
505301595
123668446
820115458
725454333
740916720
381039110
270608383
499536765
511065907
377916487
885800059
79928484
920586267
131926517
168817997
800226112
233096754
564034255
272372817
67273872
498035769
422508933
680575579
625278251
83355843
564496296
424861801
489022483
158091483
715932116
883044804
288837212
146916928
141414598
406194751
736626365
182641634
633886206
983087655
294104902
223638284
895812864
522173096
264789256
816354623
436921036
830804804
446637432
633248786
502648841
516597039
237790717
806771505
774224480
420697744
609586599
851447923
367678028
717651385
359376991
710676272
28397165
506910516
820548042
245287204
65310760
189938146
264127656
413239148
724514392
52748231
683847593
968527781
579319155
612634558
511235335
349501966
391270736
957564525
383102362
307104725
738297692
338808931
239453448
375679777
164081700
322207730
831708709
910061215
381798909
45799416
283737836
208684266
345493788
751626899
144818049
718604245
99700707
983632708
422023493
485389788
544299024
437857027
393840456
769160201
508552083
188363747
149181769
753376005
562265743
775912424
817446073
68649376
543342360
515835936
344649295
805246134
530458224
933626061
419072094
374684065
526605117
440543031
590766197
103050985
344603429
794112910
769158184
844630246
978180370
328216609
136858025
114871823
857626871
625134289
870228063
319424019
334678155
539984293
164944802
540469164
106400674
949955587
679504327
788683660
146325305
390413132
948894345
642814034
570737387
830070614
323251291
99587502
883988759
588228149
621173787
686589065
503269628
62647433
247941505
205684096
914795081
730451956
712669796
615702573
856233272
344547983
230998446
90574832
680718666
324315325
793972591
928871460
580244079
959642888
201487202
433020552
451188979
54239211
438397009
321782497
908934390
891880209
168022995
512111904
219007707
689556238
590277889
199955082
160072041
806200355
328892928
753846592
144009976
874223779
79170349
878432697
995195677
767475337
489218252
146651700
390561797
349398470
350029093
297656312
207048844
709736946
146481788
180485513
785792468
208507671
184813027
625021712
303526032
501964740
975896456
120045913
137914232
749398305
508220959
609901999
761572325
425124426
686747366
610246612
988760754
896098327
299989164
478303701
361194673
998594523
237381290
983394834
673890063
135445704
130422311
100069487
749721481
817956945
48822800
373705074
590597451
875603023
747805907
666482607
517072727
436828127
413424651
65575725
160148534
23789263
696891092
861588612
224419431
884681010
126319056
611624395
428355348
214441666
85680576
823971820
690530711
363021740
856826326
101841030
179827028
980362395
906088839
864719571
783180885
34915136
706409766
514429632
616851320
847985087
498558182
68814205
701847967
624209958
501348827
591911218
357927326
205160059
240735280
704251462
505123165
137258357
58635754
34595523
804479327
460352097
933713761
548136061
274644679
701253403
640019326
380947364
299086825
505356526
868557777
630385918
6682446
579989840
644575579
683804888
761616355
977938278
7973100
367704099
483819323
960472547
918952587
980200365
555862269
363426163
108570323
699105346
145411766
938009616
340837262
412376495
988788962
375475589
369398315
803401009
494263893
621033594
782965532
800089606
174699221
719335306
509852646
145274532
772266004
805949314
728271903
215885203
29547745
443395687
991610758
989130109
911847439
908403590
289849390
565453994
596955164
232308907
445829672
179628305
720722915
229734416
581716737
610282872
502455314
417156730
451458693
327991321
215663757
432787976
589841665
394566769
20813516
148282382
335035713
669114210
498525145
639282345
183265341
757919574
880093713
292326795
920921289
100061798
424496129
59484085
75400651
113642283
996117095
997582746
941981589
896118936
828628542
745677332
162689699
241154782
858157559
692196074
581530865
621512307
237159413
497215759
181242803
685955025
431716038
439021845
713583921
919253699
19828842
165711117
222166295
789588053
380633197
827809698
799060416
242779670
687852296
793736477
180188777
711004361
642225974
423717161
689141760
176891873
430451557
755089186
417696842
335287287
772052321
410956440
139736516
558308707
985341025
61896993
681836375
192453913
952152065
943635425
142551298
228897703
258548929
772977848
411188399
464850473
620982772
693150559
948456470
371236018
218408574
512312508
580605833
99145508
446917573
814543470
256628897
623197789
273388562
200130122
211739056
318461164
951934762
36757132
428482329
820714108
889187756
176441107
561954560
406418119
125209269
840484771
352227120
822110882
825713595
821361788
947878796
715746530
545198968
653676137
32021816
148142740
29196901
760363682
516719706
390546797
36030139
535996474
812224017
53269600
176403354
603930383
200661709
661518751
12838662
30516217
944497373
34341777
982935546
869460649
890805008
418534406
654261098
431073457
252621860
901636047
805828743
326252482
611534748
129593421
135435883
929072622
143627836
897553413
222781917
830148781
611541295
17439121
847679690
868339833
322845147
114406611
127974072
847606191
985284428
128565334
22147546
481493898
471067351
557827739
112884654
937027646
266078813
229102353
387416101
193189973
315399384
101737836
273615440
95180484
724677629
333767769
896084017
673359347
350786771
519512115
630048078
725249850
377900966
375923960
936073576
305473121
407788440
963629237
948229335
540311516
136575884
958216745
812210662
752105975
853665184
957646270
930665487
450231814
374737264
177979630
3571609
508471752
44968403
166448439
831513896
942553160
337251972
382235940
263831997
116669429
234641786
787287242
814631416
774181330
919034779
839982555
367118624
822382339
562340456
457539173
800603005
771845559
440182891
543612451
358819063
155195087
541253535
923623495
825640378
231828229
963197345
258264111
296484034
450526846
130559437
752830571
655926395
184494203
605847811
504386292
660466093
736639735
489552497
445148510
663921310
796715718
584390936
835924103
742902938
769451765
736844023
757082420
534157942
884830332
319518112
173946630
169088500
782307891
785357532
93498230
553251365
9993684
80423256
134591863
99731720
916429073
527433576
748822045
536009948
719065234
605023036
218085491
212044564
15357565
448138454
917391665
520675935
347266388
186830625
121434857
103529268
478864127
675717841
331361530
190057841
784950157
830327065
146486858
546979486
725235483
357608948
866737132
214861719
917779720
298436057
379496173
740995517
529619089
44179634
235111859
306735192
209955383
201578748
793897566
530637180
993766764
153598087
617862851
124848179
749398267
205530389
645729722
112125060
68097452
196394719
424789152
33218246
315266221
635889587
934945367
647800477
381134977
569101005
155909655
80291087
220040605
509857671
643057268
939716046
341571012
380116634
748693109
387325509
76849109
683656764
942698196
941533155
389454584
438724947
582830564
613407544
893176437
741674510
46888824
319363866
669540041
318964496
450960194
168884959
350623025
484205060
712496638
742156361
409555733
821541670
487537849
108451739
281112680
375249294
973352037
328713858
838219027
659167344
721160583
869237114
854714921
293970690
801431439
36701876
405377448
150573520
764845533
106747700
54930190
587209331
935622723
885317557
792165745
658712059
355350837
12372077
632900604
501121824
614821868
292514455
188455327
272970891
806908133
274894290
390916549
70222892
212320820
615938961
770572130
249362959
722482606
89557309
137532123
293058337
91648726
10044651
111136633
733579712
465160721
66409772
953766987
378716870
448590114
527524928
318324115
692879107
152359534
680403390
750979264
728511737
314060833
139461600
896786815
523816649
934659888
294314323
691188486
916826444
124898920
757149925
43429967
366996530
666383433
442079198
124274540
497784409
943336649
685027179
669588397
399706421
107583564
325445711
857327489
734824115
390980147
170359294
548746126
82407340
469725552
535335628
450300318
252914197
51305306
238820382
933675995
534604960
914041554
108193869
330380913
774413419
129112099
771501459
745453713
671275482
14174330
603556096
33341667
728910020
982554974
179785628
361056417
577016940
617064376
37807886
990206303
748828677
635063982
937626333
537622165
509265601
527865718
675566851
847834007
379542829
875429608
180370215
625355650
602130011
596709704
50626134
946031415
746669962
630915700
602830371
660596949
250632780
962318832
513592661
87084923
734661493
36072893
527053968
268290818
39899344
528987828
202428796
541013440
332531431
643499983
632172258
845134410
870222339
444740547
506552249
144990450
327231643
896480919
685218477
829925355
955281150
861602109
212976206
782293581
724187750
693029937
488665170
54502575
158984841
699060468
135982376
291997460
176073799
49182651
781254341
494712536
586335510
969891938
289975732
621914897
830092486
43448268
61402027
193080770
291624363
843099752
359533936
187866331
344862340
794557589
661127484
82315304
418330005
248472995
961831094
927573294
902931347
5614548
62597804
548446160
821087845
393064326
800836168
977947070
77116291
260512937
279947856
864620838
748028975
372975004
984535173
227052901
627594137
68857415
964069303
755980707
677049264
770257943
941622663
610256777
184067746
510470872
980195183
679435437
169953322
675922895
381029130
778750863
705328514
616584920
39061112
466691202
70321847
734660803
793302651
163075664
58255817
212203091
446146272
980828830
640800300
524790133
607348921
307820625
714711240
936319131
949480868
851240853
701976890
465741240
528329228
233181608
504638986
685572607
977118187
301243124
563066652
494805932
120209393
544419951
324133869
413872310
855842814
494480551
318426315
898253674
964620864
140967710
680812907
354138142
693129193
214858644
949280764
524709993
817296983
928957394
35830928
169100612
323063759
632162475
739826725
840276036
462879901
575585483
581551392
139343232
252813057
413755464
999537604
273468459
381287459
919138325
490136839
758594058
533851729
892064085
282813939
280831373
594532357
111122761
614054934
378793994
600678867
502633119
476148850
117721647
743824235
347441909
281642089
64266606
307105140
786502695
695450326
155174445
855345233
925945276
79793602
869509059
73752447
529212228
662102917
821563249
819171982
392345587
110171603
754201058
950676514
691677525
873111510
73697630
240618340
719523457
664489606
119255801
209905643
707239359
490247869
991703439
679926217
822744146
495721210
181460214
387900553
780966584
533882037
791767982
243566390
746103880
697505410
95079987
100750715
263035257
17109503
736744683
338492962
538278215
906975996
358978769
320884775
62217914
644937722
965177891
423600330
249010219
335932508
398415667
250564627
504919104
251385114
121929983
374806759
655868548
287255938
434722001
229935458
548836148
336778913
604652334
649862528
487769824
359952153
447897568
1574025
468282989
652648491
40056362
405909196
186477933
973921968
252117615
758500097
778792861
21680327
774109522
322853372
786575868
896913451
474538509
101045226
763794756
413176001
528679651
603480720
532684065
215424187
474716648
614500360
111287776
102188119
354269083
294759498
292884008
77443638
42709108
215130516
201878340
816252372
344577503
586419265
717125831
895936884
949191867
112074649
295105509
548050745
817297491
629148045
575245609
438773241
942038300
165593300
753389422
162977337
617998562
594330129
941302480
708112916
173219143
74566115
249848174
284486600
528584059
975332380
773678745
704827024
816894424
893248317
206511492
973678969
815030683
911072892
768664604
589017722
543098545
609418942
165117465
573304082
286370703
412139491
726708199
923564525
643161570
974126100
251291314
846358490
443338315
788519463
538570955
44527128
515453112
349846575
682823891
420721122
930605862
334917576
792281014
162087861
904426702
94827018
257250034
223977110
158224950
224619485
18447331
898378271
721417744
761541436
640602092
51912932
746294346
905447819
472999851
714738718
656283163
199526521
166376598
883391554
359625083
206661153
844574594
554847073
581651773
117553893
917978571
75053761
337313521
665940819
127039902
847912473
429765499
53339996
14338931
985064785
729560280
978819796
414072630
702456177
16218661
772719885
335081433
506252032
694731838
733103375
779056980
883534455
445310377
248232021
136830998
598080179
307260943
625154034
220521467
396499709
809567709
747875797
800580692
945314368
235315245
379351
943492080
945585698
264906539
876118673
637946773
638424004
904494045
162945164
537890320
958952600
793332766
21965591
290304261
195082612
426209924
431882377
264102029
704861393
422533774
46467634
177282442
947025395
470089199
379221479
373262523
953814427
796966413
443314375
298529297
750084422
614236784
83977477
362005872
164170091
543276059
324054236
210731235
88336346
132100550
670515530
237920658
963506380
335311403
558208099
292624129
686563860
62298277
548430260
864809788
543980067
869826719
572006697
86247479
789069036
779066640
411562707
234399284
750149938
308166264
103909804
645557751
959565949
387217634
529967044
187203854
533903860
660874152
624851571
353957314
791922824
974095920
747430466
26171594
106219345
823692972
552609755
228002933
147311782
815127437
70148038
907509581
247466336
644853976
262249413
55315438
196552468
648904041
803480511
92568901
513749974
131676951
138832390
124701143
157918392
906505684
84322530
829707563
113649424
441360766
797855599
70952620
290953958
437162745
773492878
712239190
118759911
435571084
755337415
162730602
920747662
722084750
954556022
293357395
717324788
944887079
270742677
965326313
83743310
712568034
958542549
429137133
925877546
535911082
1552252
684780208
330792731
78202391
218117944
276320531
16367864
86120115
795367207
796587518
690165481
606942584
497057666
802213143
649594134
2607710
939290498
201356127
936132396
73193118
827737719
204557863
729254982
622747635
479284708
611939500
930804620
522682010
285529037
981592940
528193233
359450725
577856094
802918618
123194293
32771153
546127261
589689922
846924154
492295364
194032611
59505797
977654311
493545953
641591927
75913035
26047486
101733849
800658032
761969547
599856
555003690
909485860
707747600
509291266
895436082
241057091
614610062
140762201
566165948
898252663
242534630
234297003
281450110
170918316
435616828
843218071
241185283
892711565
744445443
801030921
538951948
306640704
400980561
592188923
311102728
969042434
717674433
4142913
804597397
648200216
839506063
221432598
217954867
167831633
342785534
36216581
880674533
727332361
291232141
676098409
995423704
208365838
746342850
377636565
990330966
244691560
526617451
54098266
603374774
950577761
440056591
438871659
506499780
598852252
575303752
66557486
549568392
355900505
694904937
682645719
532398511
261888037
124066473
675473023
647288849
949333467
569076154
261746801
931642885
335757219
566931569
477532198
60381971
895626119
535098382
120613285
494330920
88930575
158237289
711902882
584322529
464428800
252667086
886284185
449095646
547535558
426729015
267783677
253766360
738241627
329183707
312502701
748392542
706019016
911890892
521767347
740492943
305038968
121744782
900588327
494845233
433537185
517341257
524759369
525441565
589391314
417652882
742875751
976873261
805524314
240516011
406059477
920407055
502656574
489899827
691055935
416012207
558669884
259095121
170736632
187107094
780322147
264108773
223530758
693869252
692972905
778671647
25812153
207307948
514945529
161245723
678939984
300474100
574461946
929294976
551430592
76503448
17663248
249101346
140469910
639157804
566390639
363733070
413129002
609307777
127912167
393776651
998572150
624861329
856147147
549642057
891556958
631983444
880451247
469105740
77795023
160952927
343356455
440223027
110175471
892637010
398913184
501979826
251094352
859147264
297242993
44208935
622378582
128749911
561857786
585707535
427734371
768308628
549526773
20950999
600558423
64923690
145436745
83198639
680289277
908648611
986062684
412008560
915750609
658355000
742560959
9279859
493593622
11453489
395370770
923195675
600144880
798512535
643674576
171620832
313380367
195746392
528243193
993561452
689138811
962988121
172997113
118343762
559348135
790136525
273417030
477847281
575209375
290516409
777614199
343324885
527253725
607443934
480314252
67382415
151035157
702344488
571245270
355829022
232054387
558669115
721406632
811369479
480587687
88434482
619529718
641634780
105044295
378059534
751027547
47007158
793525806
78100262
710489334
317408199
397168479
461052053
602141695
382156147
58252042
39556192
587611724
799058192
872091023
405777960
684425484
465312245
902636147
716225806
106789868
180800266
574818466
489732147
15457925
115916403
764466454
905666761
432590371
302915684
646318437
468655760
809205965
115422592
955702094
758840157
621488969
877626727
696653891
793179782
19953799
979993251
275747728
140980250
235441372
850502285
482752597
764928947
868579800
193566202
540580694
980391599
415966154
144741050
257923612
252300026
450668029
920242675
178783704
302342242
291617436
39980248
714374897
944864548
604460282
979390831
298563235
423479763
400836151
753682158
228441540
392533036
47450038
698596001
508010265
118234277
402310583
611122717
303275068
214780944
953394841
224190267
182546509
953906745
878490670
486125366
707941288
860352342
830828235
967597911
205495512
126100272
71972512
927213595
884607509
826685586
193630046
645601843
562720212
514077494
311269607
51418027
82769799
772057423
404596088
294312798
527818398
437972852
881166608
50451760
989084976
291187171
820495780
670477174
846225334
474753225
666278602
76703748
323853996
753821129
797158962
822210869
655512329
262712661
822769982
741136800
664027764
112847659
536325045
511668148
764204861
680732900
240772901
318770718
103562149
846571155
184335587
751511831
940081555
837597995
605956935
512545430
573691016
496187657
941861634
235793324
908913863
247223240
551282023
36980837
566113764
840582104
785668306
500777443
812144674
886984796
579693323
828797798
360126251
21315073
926615982
709159109
760603328
771792635
979369075
115584304
556286653
107475488
908136640
655599418
258018956
947599725
462191484
23114955
542003141
707690713
589345934
808393140
763772318
313786652
959765887
9991431
944024975
583008126
461356633
863564743
763147794
657106668
94852673
667755
823370865
638072683
956998644
458734101
952316242
417612234
763847241
457441218
75393044
450166717
15563587
450851523
987693872
756173040
655621404
901463831
168552895
379276312
45988289
995685356
163720771
996029604
392732256
850114092
354276913
347141449
795359219
68228810
576915561
935723495
924629313
197568821
749212981
509916014
858621024
657590658
308231405
141397799
375806171
855670152
24136274
163781211
599820275
990308079
220396915
703827571
933246689
963437795
101697856
616275587
608675316
29261546
295300567
82579331
362368834
121633984
206472800
530905682
933539500
413487401
371074902
11628101
332983541
356759093
104910906
336894124
351936294
89952461
273248713
213793657
959604071
172731674
202483426
821974339
336608070
843838369
629877527
622170041
387692484
487183797
190934807
17524942
200583084
634898869
850080127
98953894
91557854
242071976
475189068
628080674
79443449
105106771
976628198
216714054
464997733
157920365
995839723
223506847
415053200
953250982
759388624
763200903
877843819
848920924
941514429
349820190
690244471
938101451
442245422
951235636
790842455
605569082
405987029
239113863
434801027
168183264
815110312
317058617
521543754
485280899
88095249
302337718
246006010
646815697
119061200
758722426
401626029
559407752
137587275
811287821
845456368
991798602
446126274
157457116
309389940
810565058
769631255
675980047
519514395
708547933
233384923
30838390
697042812
242573155
495610499
618405210
577620950
604593121
12519225
37945443
859737858
30119040
881762414
777307952
441708040
396385671
907632141
590151612
312434177
560113543
481757693
86724062
3130069
943683200
170695991
849884346
513807092
939895224
790136486
366226729
906544794
953109783
321772693
761170428
678907261
694485811
310927839
464988138
442841263
27272659
256831063
500690925
641880299
360279058
875712396
40606105
790536075
100392997
777559692
125530553
351004910
605000445
863123541
76543488
796664628
344092015
701642444
78138390
664248627
24760883
386307387
424665732
657611624
188202965
865137511
114975212
978288725
975937358
371605979
324349289
504480496
478435174
679263077
195451955
117206642
677714365
362444490
301787738
989863056
608253204
600823635
396972332
1803542
175450810
388409562
636254956
317376656
694904511
848201939
17479445
562328970
647043809
900113117
519116547
482701038
360300861
993605132
858017288
105612707
15235598
885699953
325626758
697362572
979497736
492429357
658723845
570765214
198156693
412919428
971462336
468293523
429664920
202845408
126657208
275452458
60875792
875168918
423699534
239182347
523310320
701658033
282171046
927754087
194539660
375536100
177695790
878387135
701366981
732141420
248487498
407318603
134888600
428365859
598683050
839384431
655199895
939979158
499222162
533980542
42873730
93129471
190198754
758911297
474122681
537952674
832007656
556435062
269769681
159965854
175738939
755798466
56869125
487983244
209543451
83302196
472541844
694188134
387756037
170895783
689027617
180937638
797576368
610792968
416977967
690664358
927497337
992353406
482564022
307528435
534054583
614463886
659437077
612650342
129285489
382708493
567941061
564078924
658369056
721014435
655965546
569390074
377812528
79501617
170351930
721636118
665777200
10407350
152573870
920827733
341583875
190821937
292565295
207883868
752236181
620014843
637976551
305023305
23598417
767455944
703087907
788729285
20033873
133124708
799824036
13289733
853043717
709658464
132457484
187133318
404452157
24606561
324551772
143868081
103723791
896813882
33344491
722392141
151922681
448915069
222281020
513583557
861397740
878600242
309416968
796411810
768564491
938453412
785322998
659421117
342172776
178372957
638972209
490933337
946836708
866643495
888553751
66778142
426055111
21099988
673393178
90036263
367539686
431067757
39257438
200348780
518857526
414418144
994115689
448689060
104798111
408947220
836365152
776575035
239461609
50087473
816522054
195666663
816604171
218851046
873415417
592546875
744812511
907882204
438466895
534857015
505901958
526251106
267680553
953979577
810277769
444003286
279571413
204599076
719043505
996061662
624521805
248017045
310393679
244838691
835756865
600807602
227671877
365547321
629359526
788043216
800667006
375196895
341840752
583089621
686376434
881212672
576190085
482106522
389719887
465997263
581438263
588170433
750756230
722952337
759312150
369278603
194544921
809294178
980683550
714246247
975866304
990527747
605318847
135030925
736133546
576449488
191643554
458514341
673074700
37601697
902971484
822527119
812421276
54547825
859532773
610951078
224506763
463664808
683778713
257332725
70590807
152148825
61837649
3985877
962676744
751420505
201171240
418179572
934512386
773442861
604976647
730996496
526186183
65814264
887320474
449379740
692092586
685844406
679656001
619796656
263498611
976289698
873493106
707046465
859567964
747077867
106044798
895567448
369247488
871524088
881400354
102015888
987069771
857664119
641547973
646832971
856685648
810933271
502915388
584730723
297999228
85209045
931873165
856541288
410604010
874267189
186792788
925460997
651128077
43551291
689683134
949449592
737074246
668086749
653846606
885837591
3777712
720117142
289095374
288192280
490589814
620775948
87304537
650057467
113042308
158843977
825097524
793819357
775847955
946704973
489099674
113937841
187606632
57537826
789750087
913386804
509702326
355834305
238091007
974161483
579252924
236572011
482690472
237648200
712613354
772565539
921322186
441122175
972351765
136305140
752677872
282744001
297800874
175978883
911983002
283365077
819913157
297518383
190604961
906035137
507695149
3954376
952750377
650363129
780114192
768174580
97453173
446867667
765835667
522926207
753424862
950084440
496764308
390292537
475938582
893025570
443748197
273450658
325350916
130816119
600677707
794642435
929757321
660464692
618455414
580072644
426521806
586072238
108439244
895473221
624673691
165578657
471910456
430693485
868064097
194415324
451876029
671174194
105288446
66853643
119753064
61328148
63486113
812294051
587560879
673385715
967682315
984089858
577253218
239422775
886323077
688259745
515573414
924471956
702273906
493184474
645698869
213493058
182751730
255606421
50851432
433013139
157143543
217712501
985503381
64512510
678323315
37995007
971128116
523234554
164760085
897663728
453831078
585244787
205742626
394132931
804807808
812578127
868507323
654922191
521891973
795933873
780711023
412132590
438809378
155680567
107901881
506767204
917887458
256601412
256831159
596720500
131099353
184332486
190343432
87563293
630128845
386209275
21122302
368783501
516541375
507174788
215360995
595953150
140410061
229731467
638012570
885486405
181287419
801326059
3894627
834444583
80530032
766915016
989333220
869051077
224067938
467646098
830423437
109411307
975835485
243436969
715806819
148968218
84683852
829822399
584057224
573445521
931623924
74017902
826507404
45950785
949966990
368586664
764309539
90545234
118396542
611602182
106364392
987417792
228671696
727842193
686734942
900932378
533606993
562399659
275595770
461941339
754085709
859645367
805786827
964750104
258917171
111791212
332385291
377723529
252648318
267303379
712205890
732264183
276965668
595580572
68569836
559405499
230139388
585038632
363772405
184016254
821293015
311908168
891788867
968735582
758069147
283256385
655102913
629966040
310664477
48425282
439904316
879645264
323088507
703064066
199435242
549397260
961768089
389151710
958544674
621827208
907999069
346632643
126888067
704488066
443698560
433451870
250426016
148208814
838957765
686443110
559739705
669956110
329772728
267130425
814151137
746097368
151822181
264153490
861075189
735772835
268724180
880403378
283174093
702264673
16595626
755523889
228183399
236226254
657956108
349456987
301809674
458228269
410536731
698283815
58412345
236869570
294996594
621937150
338521148
949278012
819053561
212839643
43544338
302739982
424424422
499606418
819281918
764178660
67655686
292757872
707304257
225334263
956922367
701642118
220654081
176056831
755338751
956489740
419052879
434037010
931192443
328866847
83733748
494991636
436844413
898071827
815079247
591697999
481886897
233862221
217696638
646973105
969080365
322005480
148237032
661286149
719776895
554228626
528183620
560882442
693010034
288109138
383145531
250776177
604218825
375513716
447209092
252696566
562499682
436791092
718580241
389310651
185088641
280314374
348120193
399971394
8047579
291397321
128624142
175427121
22000497
912829166
483770889
894033862
739679646
942984824
828579923
622549939
45670586
882778030
593193803
384928031
727250096
900638712
901777908
572650872
534218508
252507916
732134330
253990254
67770753
924948550
706980844
610873870
545474057
975406696
679889154
716887105
996309110
918398484
686108744
959165737
710288200
110450142
842744898
211893188
475118570
959397462
116397752
784218943
680426587
375511197
421272132
894242394
669957748
729563610
170329139
928965818
667226954
569622037
222490628
716405632
494863375
144997089
644876461
606494752
21662953
512038152
34633077
76578473
565091672
328554616
194283333
217587503
916377588
634467568
32030764
683881306
635074723
77308102
640484138
796892424
162378080
350611244
584950936
805022259
473586
527900645
720499392
903250266
75467028
459225591
304164990
997424523
482062682
410547294
926783399
629032630
765688542
460024213
905450411
66176835
751311523
864350805
8834149
294760783
252503314
632592473
892023099
215519060
353751077
314016894
717010391
903978630
545002892
290500809
900230389
406113209
5770769
457042397
868092988
223279143
67671348
229021909
905911525
391685340
234846808
509212967
715546763
427172844
480266972
534132583
778642347
259514879
681858416
779212918
788321860
551594832
82008147
924676929
993860799
913651840
603222824
398723940
73777653
387979283
737644260
276432517
889983563
570126502
924044438
876773034
487724579
206864065
234677117
109773576
477368682
298006979
472713982
581849059
857705358
294373920
109657939
371488692
401397378
154092585
90406918
276180696
25923292
186434183
938500464
341620062
432690973
847442494
193156965
346413906
212094149
182487678
1932411
213624647
664212259
138115365
495148813
142155039
619709789
397361579
869418525
792002582
408036200
215474661
290056774
217403744
386859225
863974198
896771220
466568175
282259781
342636074
592109199
924326621
500347404
354457973
633416546
20505159
844315037
519209509
309036072
718046625
961937464
516896259
564726374
188410986
782269844
573642525
999795522
792194987
557569299
947928412
958853407
373037277
706332372
621462481
807070255
831821597
817351737
657289635
375205743
898112349
348345860
671901721
525644502
175094655
347907815
683671523
196358037
44527096
891619592
723527078
455922278
673913302
489157260
787083396
255138461
964440135
967963065
256548139
240168342
93216579
546372574
724616874
112824643
331540423
732410562
318692253
743016392
712581853
922750456
580142212
297464676
793002904
543659980
465089695
244297519
392761166
205451774
189471641
62421214
531267562
490552906
359465034
935734805
852815388
566454792
555557078
318270206
798702964
349240862
473782605
899246339
597064340
589999320
182126042
61727516
386531937
457585061
313617336
69798881
304448003
650303225
100425092
748859379
730190649
585557283
978975707
293067746
10334393
262955381
642242860
395892168
825032382
885307736
584227490
152119562
464478101
930855016
904746710
961158447
597687992
421621865
233397685
928713489
543281334
208717452
149267019
918820564
620157216
943406247
31326952
750904274
911168548
796559897
155501296
350917327
646430092
704962469
972192900
735398172
947475967
824789873
742305282
470185945
581455642
657235862
103918484
570111072
158379771
295830188
685226602
61095225
804566035
913914196
166846737
866193476
544534474
254110969
523320438
691885275
794644263
218198538
271879392
393655761
611626950
729644907
777665836
966643482
678774865
874668334
624315343
66547592
640097727
910781852
45662665
185860467
555670878
153809929
73270252
513996299
566836548
596910579
831330701
593938140
492347407
738196715
626092693
925695447
103596768
452662061
871044504
276647851
515990436
109938427
950677238
196053280
680451309
495246891
219631442
803062405
629123611
360632584
580227004
611034938
10152966
943206113
546143497
913628481
662602006
843549918
598017313
385894794
95300769
852702876
20611420
725044331
138902392
735614559
693976
768558645
822037456
281775475
974203683
835754556
330780659
754355426
455175302
248704455
144134515
853142846
374723716
890072929
425583492
401312126
748590820
32046143
466117540
118457612
106210184
460101778
21381955
57481344
203193695
880720420
86130199
383323917
894601239
156657542
28318051
792957838
841653034
205405878
870164772
59768519
986396854
579041023
368246627
738864160
734430571
310827085
829025175
578022445
439618520
623398502
819794515
776081188
150064297
924811891
837985690
429031580
419528446
591177503
270564805
544074496
485410259
211417990
906283319
723921940
293690588
607141859
670649380
472844729
870755350
165155013
689968256
953115294
733208907
173876991
454668394
514642008
661902765
222299541
928902757
477690221
516981230
310690978
433545572
448770052
572890138
845857246
806569414
206487399
378622980
423087736
78437152
356690822
225001252
657682380
194482693
986452738
590090133
420462392
858489941
715828316
891511120
422114584
164777735
716124915
765476744
842515346
144971236
220518724
645746299
707249250
160619612
549531671
199763689
693314313
23914826
426203619
215225055
30217572
317585174
664985617
595600058
780260393
513395265
357479131
20324261
361438334
219019949
795918702
770453404
624896846
967978776
614536620
517834833
560218800
904436428
953768544
327861802
311463109
50775948
455749114
147917795
420012153
567597198
829877811
816541357
691097106
766717438
918252544
624166124
281908188
573306716
749042493
17928796
894313050
985084408
902241947
345480879
465339441
300937627
83613905
87192429
329220603
618273315
966213480
159844929
486164102
134160734
995150489
529819744
190198369
138111682
713384055
190703274
201013641
358092628
503819231
315899496
421917819
606401150
991296518
428931250
741204469
659621815
424473970
396037116
402034039
695815493
939866605
331259005
867067057
136114083
166569112
601599896
187465291
606420889
614189008
27384093
31890512
648726253
297153474
749984489
758208980
619652248
50246817
296935560
523706537
617555599
940995171
250723498
914603150
688124432
680853174
316959948
79525292
682851298
263483342
560334601
596731901
372653198
987035167
320003339
328443270
911561329
465843266
86401077
807654227
441624266
407069945
461737984
722245432
561629031
601356449
305989001
875717647
101381443
481419252
445865379
941308777
152791677
197317440
618228394
191459249
225911099
700258202
269760642
260394926
677930561
192041609
452685660
504267667
174468874
668735042
949492568
718025496
699161705
654166644
787065318
626877135
428651098
456529621
616568311
451066504
347434730
853288533
953405355
753861967
870010565
364661889
525757289
670523320
139463280
517261576
367913426
536687605
60558423
399528181
566069981
622192075
810576062
776051442
451232035
679660116
831795905
655265929
251462276
584413731
495812140
910144635
631056339
239963159
596651238
746703515
390761115
807924596
960291353
838500096
689240389
18621223
300739542
242286556
893508484
553174940
85938118
317885989
771719856
466238469
685359705
430162060
796405633
681794932
805082309
409563169
380023468
856933457
872554820
189180191
78335998
403621885
209567005
690837316
297793233
976121441
266391807
40755665
286476817
947646297
287756387
455001413
14150357
621452181
772672645
25774463
712394086
411805571
499070871
986224988
30582667
261035431
217197220
954708082
269823560
578624352
601188456
675350622
396444991
458536168
568968375
535775459
97651786
993205403
43143407
812875236
25803640
305645191
294166625
990675368
715907940
653942857
146413344
759521981
219251735
903970497
552080866
615175679
226124613
750467073
477929950
558729392
157270521
841921009
157970601
987517194
243169104
51959047
828146177
393867533
95372393
456011119
10189529
421731331
998095181
677501291
319187539
303071311
473164970
768164013
649091542
650601856
28181619
680194159
42729628
132238597
542420750
741177685
826987379
471761607
776452218
649697322
296420841
817006025
986264897
997588727
220902452
290544211
936363831
997430419
880479560
362068715
13969869
492704448
356643835
269756082
12130154
345878992
996558700
628121166
841211812
26203595
91496510
141119250
791989296
155708966
450971448
441190895
266117539
727064195
803205832
423465531
479961394
746369890
721624549
961190474
938885762
941209433
141092077
412401410
507389386
153280970
968197543
247901762
252337624
29188633
731525668
466270
847352847
203739460
426973793
926246612
327999288
696851291
883109606
478761858
495557514
923919172
884349305
898563400
653335922
176017550
243539168
912877196
457310355
949750875
779941812
235892910
741555025
305325649
88398743
271925457
458485689
351077336
932796801
5588047
196111681
236029592
999308969
66807350
580431639
7742444
697683689
471357157
5424870
474249384
912279954
511018759
535093775
440037043
381836667
964369624
511914731
710562278
320767282
552113486
71901702
591246396
269799625
412315534
924836003
298861042
957945212
743961912
257998266
129365745
630798951
258876180
466081480
602416209
250759300
534230423
85257315
762105739
738159778
168114650
551242005
559817559
89696528
9781995
98142632
229598568
71892631
179246662
639362219
312293367
833912806
768319519
293099039
337481902
495680777
896626449
767415618
657555106
439001545
573481774
15821583
237755472
331269247
915288331
236890623
247480698
346297908
22516786
190519462
852613587
241838278
78314570
701879235
749104573
347611202
516329417
782291972
747439999
628975007
774439083
512501983
648732057
229683109
712042825
973581091
518130460
394231736
885369032
376301825
43179260
315989437
504770485
447958122
957390436
838537729
91333122
489731867
294332693
214337247
873729294
67623629
906322185
754895756
267311988
997150884
901577823
737292217
395911447
547706228
430433926
18867952
453105571
778271936
409311978
689799661
15328006
68479588
836457004
198024912
21957654
861140656
636371130
467662907
219715669
240317080
502938670
780503631
926079579
438644881
390268254
611198016
385231265
925872306
434039834
670231068
510250063
114265165
842199288
258993353
656572340
383616175
938472612
960880642
321347609
213582981
932885922
311238881
298037471
374576609
661916436
403350447
698550033
676779524
287365691
459670186
304693721
510412257
45637886
422515986
220373233
708749720
45810749
580843943
171083850
88429335
850982372
757887954
601960025
283841251
143263365
950903918
216590670
671393384
766745460
987775540
636935386
363346254
925356716
261785830
706277363
213336048
266958092
956804806
576374258
592466137
828795767
822679310
371205384
1702541
473923527
945804141
251588645
302950079
131725536
315821446
692441213
361171567
297184937
891063376
102512832
975448601
862165467
123244675
5268454
127405210
634686178
248688732
855992644
123002212
673000555
849111298
920973323
998305758
175860748
671980624
747214518
904240303
257621410
472535256
403855258
159329505
370056751
157716994
100974715
283710841
551139162
593300871
995084718
667455227
552979947
420889108
623128853
975733009
275255871
860308034
805780367
95183836
798523502
57530080
425003028
806173929
449596700
772784157
272169692
609210421
483773447
70229249
546653258
129391200
20753269
132154165
487485245
895809272
87972524
415296989
606540909
187691377
646999976
724591263
809381811
517938773
982497255
690325714
285170548
599798142
493085883
270516369
432496513
286737986
417351755
511554784
182451399
236877453
923358296
767414236
378939831
562707725
933848473
131096865
231075403
540528701
638716117
933910987
363455569
129543857
566928419
821584427
93578513
312297023
447847137
309175997
505224719
75010836
897518692
349428633
634618580
919526105
60377407
451910933
671590029
447782303
950433935
978611416
907358639
194777427
954848922
693418881
895374514
519177325
322151221
624486378
6534718
986259534
676771435
68033266
547213
257830702
32311359
321624236
893292832
975565927
658947239
573458621
896932048
238024976
317866506
90873341
264953373
30935453
923075104
683332377
719954992
92085923
660049745
543090174
893632686
794919185
519621265
662169306
263413678
610189036
420928694
796203463
948159847
868429099
171779002
59739822
451640324
406363756
954052690
753308748
244361662
930526123
215919903
277861016
714889936
657155466
144416734
855883002
602109888
472538910
333166122
644992232
411593662
997381989
869022650
820655335
587071399
230441103
317005562
19859689
356499235
382730675
464209212
962934857
71071263
530019599
51395925
388181405
798739185
607921255
554996228
572218694
331850006
460666658
221461860
307418222
96958591
244916609
839243798
331414089
232193460
434479013
233142482
570839752
594420748
33820744
598487260
126165137
486276264
823649901
121786605
553958245
667890716
938425357
137110505
956777076
355828024
723824462
814598151
745470617
117832646
709135977
55467454
331057139
595495999
36193546
360547105
76891857
116997894
255053408
929193190
162805361
903309537
628695124
586884652
315714615
34273397
616555543
581366091
577499350
777139556
389307323
640031758
772857762
215535132
926745709
964504027
949494711
525215211
512273557
93775370
296470462
207967405
107477761
570704779
98767058
361041584
805580048
114864939
816149995
186728593
5432359
895794596
144428328
296706344
718354158
511110900
143154836
169234809
486473167
145933070
251752114
931365841
332423538
621680021
174176607
291099490
796856591
895219637
753762275
336446966
704242587
152390139
355327677
839999451
606190338
871582762
98739299
628693814
257406894
978959944
354169029
976933096
160600129
525547559
468576197
791470610
862936490
450801560
780139852
452229423
482831262
203826250
844925692
13931821
357323486
730577295
910429112
821216597
847281216
929472619
226240618
788982551
405292717
882137973
78278021
405765660
838507552
506461152
463111256
51633712
238998971
907100676
573508393
675212989
30427301
203569999
382900636
757404887
824836248
948692946
804528931
522285546
894283641
307645802
662248430
305669265
173979548
860513197
84467149
191088926
287447304
331323183
831892303
926693617
633443000
202016922
831694715
349005177
525042194
18488258
541458891
296360243
718831772
420243334
672909659
401994026
44436900
551827097
29986984
508025259
939165153
400769870
594094098
849295276
370247607
892455999
685488073
108184219
632114923
68689463
40572403
413380885
359389725
844675836
898177340
586705628
598354141
945677658
91233183
201002274
658469111
369020325
946780591
858723375
192348718
501977200
788070233
358164318
204033638
218977830
484412413
325606075
252098518
441819064
21213366
419141015
225755501
650851926
164544809
601232774
538270367
849607247
436757298
323956806
579232000
933423092
732406788
923183206
696153597
378155271
471710758
246903366
684934487
141565868
740706947
748188658
479931552
9413650
744925671
357504373
551310939
481990017
253173656
874180139
587854414
16245519
170152134
428357089
736541293
709351704
181235586
951994873
174026055
410769170
707630185
336805316
61715137
722223236
1682432
962185003
15620915
248203930
945110697
124982298
150654318
482112798
492298840
205397220
495020148
158750956
749507638
108978638
873494591
183325288
345506789
430786417
647635554
366653729
583930214
329439613
525853056
292000427
398029960
286767081
391170040
858246456
472474521
236070743
549163896
220864768
989038465
327097698
507460095
57626966
35486844
816804255
769408620
82297959
246412587
574875753
576368481
5973228
284558852
80324767
307633732
472021525
160248623
808207248
68257656
959847918
993991533
123394325
885880281
870907152
286351618
7131699
796770139
74181500
244924540
869817039
825633103
955720153
839141684
13608110
373470318
44969450
805218172
506092902
451687672
347174727
351989183
555895948
72637965
960423337
167992382
576928082
485948399
619930609
884292165
37423506
129722502
86309720
852686593
742922566
65788385
13233583
261304698
937992257
88021939
390735710
285221474
748309906
879718564
215073086
675220220
229255193
762288671
752311049
72717871
580835436
632687988
999273975
156628600
169127283
876222360
495532709
502686610
982461239
288471097
308730069
121104029
879381445
59158743
422858811
884231486
607612957
735422411
232708136
988086116
701239888
589869719
378127111
637750832
714933386
22386675
358737361
476805116
418716123
582553241
414072214
863061233
768068259
383225609
77962067
123219717
756010194
548867616
673297463
763000437
755702059
916755732
7752416
33560102
269338186
517833615
8231137
630974556
956206571
872240181
286585161
875475038
356630045
428432124
386004509
126677204
585380249
52811923
592171636
357519141
694038894
609892229
484748224
225964374
221267144
372193299
37259155
692097190
924018612
401821245
316838366
343323411
251021117
260500770
607091060
579864343
335424972
317610273
21356494
369830551
808417172
965605589
425122434
243265280
804210697
334278670
292128996
106922293
919542928
764195576
97404111
557177196
871056267
942815116
417693388
395105201
101435367
673689076
893523899
282962260
991560034
440903484
803218510
759753431
129899536
453705453
530917682
81748376
628455659
60605366
751943974
282261695
625701661
905238318
754779299
694575186
993401073
23712890
499245057
312644115
825024884
161237054
518715117
947211726
674571778
288104058
912681384
46325396
574839581
544821197
333996500
35039352
633968503
680751396
330025678
469728039
938964896
598441842
341764034
489293551
241788970
902561163
756082830
917260447
536176800
853756803
702065144
390722333
120508933
568253118
952456943
171101489
740106266
503604921
736782069
28354823
714305009
889713865
923958132
436058083
400470432
709645949
550009742
975756619
993709344
419363933
411822634
483736119
761703700
755508642
79314451
877841185
956306228
198551719
276146797
895665042
899412503
511461531
852099945
116043313
331947253
578914883
40165932
813906412
739427290
880533485
751685923
977441850
214060677
178974978
660705908
712814648
679341089
827019735
309876586
529459666
65564301
168055907
771334556
238721136
16562341
986917340
466782194
787472874
113210902
729974022
945301721
62027664
906943694
90441374
301147474
973402634
102743831
372176918
748259883
97753694
448980400
339903113
823884240
70987086
243327484
859815234
440362021
698164621
510982172
799799615
891202094
430526651
56818933
597072731
199822275
812033943
188083924
629312951
113995587
186051964
168862613
209228491
97927487
353852887
391709829
213353468
768568382
169901635
152278322
960679817
781479794
707756257
819571981
209019259
719994882
233214675
118546172
940487368
100969241
461042221
929836684
882451605
470127708
420975701
15499786
364053284
735062529
235073516
202132538
325037584
30335693
142951155
687138922
376690464
389138984
327849343
372834412
862158456
804871763
706907168
42742530
438695056
365529022
363569880
498894408
90727027
698558775
80564079
902533877
307514357
713915421
119463396
347844383
769703461
972389537
64648850
466695253
440557035
680540037
316457964
667401985
147721123
205956715
716519269
817944516
501989585
708788114
463934403
51634177
583881217
532544133
938968332
814990554
410047653
757768797
272839933
273702311
538043664
794566503
359703872
851747804
334937832
654451859
16443936
258087412
801215967
859806448
650505004
275327025
765022038
118923560
975258462
670404681
924473563
218225850
929305859
170188994
332364022
156583015
327473432
483374420
777524978
86295734
319391361
957609748
576245925
95796820
379157157
369374172
330852536
282422237
907158357
326609131
919248890
371172284
465145739
355426927
774122541
694094126
993805422
904428470
237107715
401797178
320170006
51598304
140451710
914621278
578169310
641182327
790341742
969170696
107783764
411180885
851306102
738069326
513946486
581711598
123069448
546103411
852303052
920750158
690777309
2254744
430779776
492900821
483186599
623308100
171621396
405575196
805783708
659579003
756637083
575785937
59701581
330640012
57863747
42420403
548005989
917552976
554413368
627311315
878701824
358774853
947029848
243950808
281939117
265072134
889738698
600587367
444927373
776874531
981144385
369252935
574749885
963458231
900047128
108150059
636419241
726255840
764481628
647530856
78849703
857756225
125402632
498591176
668692848
31444189
625270533
457873916
38672540
882963738
364657387
770711788
648211821
345673543
531766768
391246054
240467162
863678500
927942369
813172208
526765407
234222801
635105447
996866249
165796697
120403185
73505333
588205939
726981993
563677702
697830355
810864322
848216703
677399517
192677848
421200138
423791791
624969837
520266081
866027044
221902983
49329549
455448104
945297762
656182252
491877789
488390641
528903904
106348118
871028472
946864095
221260445
108525740
860045901
308343667
476291653
776926973
592086080
114151589
933097300
658553510
799246973
107767466
343823858
982851419
613545820
586696508
21102884
663753103
50772759
494634087
194256809
461152081
501467627
329837726
996512017
525825290
774316310
255445425
374749298
829677315
227236786
520445755
448823648
919559460
520483741
700378933
649959817
955019925
784705613
678192425
869355228
471692411
313710463
544914486
817124475
168474638
487827556
493453692
403912914
923851276
191568489
140878775
762101365
606311648
411204078
789232138
248766773
426469515
474419961
19026236
166472393
448374438
6800005
659309855
176566693
100826394
791777444
791540549
234948458
123182943
921418702
798305539
758837058
480248923
384711763
404735106
528293549
26141040
217947834
586770155
841013976
855048874
10194088
299750636
176376031
247678701
147017414
218895742
495997450
309429711
589289084
112712964
213143914
352981265
734175417
855677790
620001951
437786070
612038665
526744515
40358979
265615181
963986293
954457766
250548004
675691763
164287403
542226173
551464326
608788454
304815750
441693884
749804350
733604491
547434303
907787802
507506783
245621893
106623348
846863503
539200817
427913719
415134354
669594010
411709708
612110913
156329866
424089444
598495340
405553887
993464376
942520971
380304394
497528063
120789793
153289635
257266011
475101997
600868760
984980422
596291052
417013507
133664663
376778914
493202822
20647685
412132313
739071752
528682364
474300074
408276245
16973569
583725447
771339595
418935371
495468693
410348913
783084073
921952795
569357314
527925160
596739598
440650480
784581474
582041765
974263941
439166474
803590607
877062293
274786978
417993929
273951167
782527325
698462645
596932603
363711461
10833369
862068990
977988414
380539078
674618867
18053622
922778201
91745761
82707857
279335475
387534213
203687633
151002252
394838273
807768666
134062010
893132017
138387599
401587598
277319435
773543810
468334099
926890055
160531757
746976486
164373943
915721934
196505390
710743680
699539641
236734848
720714301
399508095
757482042
182121194
974432664
695921358
750343940
536174728
961544632
832118580
992978707
80793700
680249352
815664205
642033216
968431787
846765288
316046705
393587942
511339616
692272673
684106958
671156758
640009420
674189525
989937406
334440501
961188457
246132109
702166504
838270496
482428625
568089363
410641255
791386197
400421146
79255265
450551824
645237899
113186693
118891764
799696843
632330070
35973100
481768140
391632410
560549408
902637450
307587143
257305813
486541694
172959296
870392001
572539726
304354509
482808686
71769807
284081087
338164444
564037986
170323066
772702889
717763398
106867336
331927242
497390209
812521323
380423527
523035031
75138323
319912341
148845125
704854838
343777663
450876193
808249081
471471448
238138466
571844244
578659079
160545692
708044332
664863880
264533292
135656535
5459767
470961695
815169344
624720211
753507789
975177728
18684745
355973691
599279899
594387655
52091540
669317648
40249057
170000579
70628467
950692392
642523076
736153162
746536310
41465877
406932613
845255923
644119433
583674142
11239126
445360045
407240935
231959329
231806448
139158830
623766974
544189780
822949150
106591241
390294401
955395835
677149767
467338617
327908752
901233152
324527836
36518811
793368700
367546860
653976555
497331820
301141623
922784622
40922477
920897306
224283342
732688080
596016478
602400068
438642965
74878654
122583431
992415532
243861845
519365757
591175529
877958067
924229583
536610767
746806097
287343573
758073596
835199703
139096675
551813971
43815393
537949678
69004883
324769423
970791684
390786128
560128871
261455030
755146990
474887285
112140914
924762715
297736857
902981082
946102898
630582150
237474610
148786895
314177303
328172902
169660198
385963081
997583374
570866796
759734593
244543214
692016265
398652655
747365417
200893058
322562856
801593117
819316456
314183064
525098328
536957770
140345594
767164824
958303268
53129833
591193829
788338190
941896581
418009321
366883817
683826722
426030115
547823382
657143669
137582488
617613956
141127093
905955037
367420405
496669490
602748675
898898046
69173994
637611681
749264327
173963523
270307349
363435299
318707539
268898095
773221735
512426686
284238131
189496793
881919263
749497509
459915919
756305301
956523418
337729550
831946926
604216169
82192172
670611516
435254165
611887088
940169215
642448042
870248419
808955359
982455550
867805727
597493445
600058027
419196637
352507903
111780167
989145534
911256924
284178505
46502212
278061986
956648479
344573563
809534448
46910915
792116779
97635745
997962115
506780988
157801148
37159457
341975524
754339084
509073833
669571789
488203615
342375130
322112582
518351474
360393697
760629208
867522365
975076481
208345185
636930954
698985609
88330732
662919888
423734324
130360815
796451785
319679907
66975079
698429023
61359756
613708296
560744619
145708685
261835297
583863899
74209644
221231914
140535693
454159836
954249996
560034717
434855210
399021644
567834406
96575055
650501138
549157993
336768643
231739397
220602303
301661455
394998773
341756967
934063860
147703445
175445235
493756562
841362623
49625083
844245083
203401421
529585002
312443090
742503477
477868829
862052637
339408619
382975124
783463046
737372601
519803566
480124612
233124691
923883522
149747307
279518267
582111398
477064725
312176409
631882850
252769585
908838468
425453440
91901689
407355520
691226583
511962210
308898729
804799132
429599422
974152138
730747480
650430501
497158541
906125184
436100365
286337488
502879038
172751771
198887495
231726905
949775084
986825900
891155072
460109358
17381903
923293657
636914274
92092266
960189628
144695508
397805706
143655651
322401580
749086434
96706008
795841755
137142852
659538150
711974465
876888096
739930623
924039428
458533994
301645091
359147272
18602630
777541041
348851600
935248086
944557743
338578207
56374389
622494550
306954800
396965225
403943187
462698592
360603601
465579235
894676039
46220081
90222356
285811913
146181382
217597075
494618449
974994971
203008501
366500104
896305612
788509002
231697985
111837068
908871503
617506722
397153054
81300784
212692946
623991590
450151079
51753648
130729624
655195187
56590684
621015105
772889409
841290886
418030592
665807195
360570529
674750937
348997335
833276421
960374010
681127261
953525470
832241925
648913287
218063113
4769067
909856019
946677680
857641330
594636862
29981560
385639415
782817181
706511489
963265386
862957755
737516783
364331287
423338468
126180303
975323866
53094692
157879980
431758760
824841575
237454681
297358568
243963797
982651823
167486872
830115406
543521378
872650998
306387714
371993165
483483491
108134764
62581572
412458965
619791448
327906381
954225109
833788150
861189645
734189381
781830846
812031650
513362579
720904581
186890317
831183202
472725443
526167980
371600460
606057255
158197374
215664587
762052214
189972923
887507761
351065310
520401714
662024505
517536153
108479946
857235531
989433150
120454982
426197493
690580328
839569748
869956839
845332293
938502259
266636414
413355749
590699530
605341983
472522201
320434442
130984727
685098405
316245242
262784118
967797115
861536706
170468975
600577711
86163213
596373952
262885984
299414903
790679407
154214950
286110155
612266095
476235062
325723157
535194864
346081600
250168314
487489969
637139727
406593854
710682997
178822244
658676939
790333977
272612226
110948882
769228365
74277397
205321959
446099695
161805622
343062376
989668386
888330732
488473146
100041420
125340631
443199818
685010855
203199472
708080595
291957532
401208254
603318337
253660165
308528650
798840028
655750275
22107537
624422080
727902069
245775423
386468545
503542401
634042389
412240506
218697041
519064160
758142361
272230767
380983898
159665368
840032042
269927268
944150636
373670072
176937768
195018033
854241690
975739826
147202548
668515021
537021051
104212203
973856941
245119335
115958033
567556030
144644512
31926647
409762579
89743802
177157212
952529685
389396178
919779336
247779720
139420308
665327781
544178766
725368992
867039828
232791808
573182064
463929200
117164806
96303102
530910659
893224476
601805609
960572628
28374442
617815551
415921975
408474530
115064861
656611485
586659880
759934336
874163613
49881904
284978775
874986351
735541707
931847994
969993167
875721122
366161703
804344750
390317074
184474778
137829572
547404347
684195292
293004291
759519748
617145873
445768546
271732879
757523259
493378650
938672093
924833171
674422020
111043422
265262593
861390121
760878554
375013755
681259627
766337168
264105568
174056167
986150169
339284299
275042583
27677055
884583313
2244831
299538694
219457706
684003300
623896462
846385976
317455501
166654835
747072808
892146807
760805091
503709651
319586829
90543380
653987722
373067484
353094845
300184847
240695673
723626816
102916710
733082020
126830317
664428313
353034549
424861756
946121643
794022352
705526923
749313902
440435364
320807470
156804955
932463019
743335104
640167559
292662947
187832516
811257842
531304260
571768407
557451270
539376658
227862539
436436200
82330022
643981666
540838548
672016232
55648396
198947488
149161232
809831035
505597357
397715920
816705487
401311430
153674807
333088766
618499824
700096878
628858597
550525245
416015126
702044193
930544923
698933941
486641687
776217290
898550183
195325423
77101502
984642024
104473646
804088172
85956737
9622141
180763583
198199060
329833544
659990456
930514836
879931427
76262330
404422987
398756934
738409010
720226219
37574144
88851166
405487588
666838136
454469913
531839754
638271930
92203531
632835459
881138325
422111582
437995795
760234158
491204755
424310215
349971320
982644992
347124167
361405235
382097928
82290930
316902941
396085332
196308093
924359167
991604890
456596674
833913717
361230161
17797018
456344168
764900451
493800191
2655072
986027408
545434310
586383049
691207515
870868759
986817623
559481017
981641990
89896337
871425875
64122414
717123857
924793526
226530062
214717827
341204039
678723756
163716306
597185626
395725102
514411549
197658839
215419114
894761071
341976248
798965030
294277940
955264183
282043588
150809704
716622977
775524703
899050237
538898889
524966980
456777599
876965459
852176347
829260475
786626789
142234229
325540577
364689345
462352551
906159579
241473905
130807987
709010064
986315110
527431971
394010289
354425720
96290072
922553121
450556792
469459242
439166144
652741289
993000775
837853613
191706064
702336710
875935031
558322406
876800393
541146523
874246810
275454434
436995423
193191544
261052274
261344380
400430383
97880749
755075242
444739015
181112650
794742218
962824629
198880959
568385309
688811881
262574899
859386531
460008296
896428490
222931403
287566363
866996152
960015136
190604021
525662223
327833551
424080605
119976496
39869598
895394733
25784828
288704339
421993795
593238248
758227861
617767844
474869754
721280140
160643294
667348334
628417987
247040212
358527413
869249044
281354141
829592519
28825055
453634066
91122575
552998665
669298699
855607940
189384208
789876020
15917989
480900711
656805779
826699895
130880710
975830545
242410664
660074356
794451698
896621657
236682518
675929311
104325709
326973813
556616184
233700137
130552664
196661271
669310869
943263665
615021245
207797009
737327027
195014147
44673603
488132527
198121928
401972428
398118017
386000985
217816973
312157690
160004091
522513135
270207665
986767506
129969738
768396327
291055459
995180642
635558751
342827439
282027362
593251672
152246987
171100151
361377409
370848247
207553188
88492084
819662536
248587294
187370853
744765256
849691020
379298115
41591485
579204930
431246642
582345217
180530016
778758380
513369443
8436763
455404396
733131634
451711045
155365288
950228464
669054369
727107095
184098633
875333090
951213128
39881913
17654982
552509341
960138679
714013513
272157697
937930731
120132840
842609486
453080803
438228299
239685411
552669036
381165656
200541605
608080129
790241122
378939700
128663639
529555689
957292941
797587148
755416676
593248370
607864737
230813560
433074127
741716178
77190064
761034350
172737610
671172222
610390542
372546323
169699952
917172547
933506196
27339147
848766519
234567176
112877626
164419923
318958080
550045871
363562289
715913985
58588586
848080625
967683003
568838544
3826437
584139273
907717169
594771328
369388340
315301657
717336962
923609073
544397590
718872051
196917899
695846719
668429375
940548151
834330075
462837871
227773702
813930073
411743777
196183273
132045637
409099696
475692921
15140871
680731262
139159711
159074417
538740313
318038844
86376435
265251151
46500388
599425855
563216344
359858331
265028942
406570520
253383535
88737397
827997197
650337952
571453779
851838060
764683768
927085649
33190847
953330093
950295607
802561631
932205651
360827064
828121583
275485551
69330108
107775236
195084088
210479169
45127408
195660344
13720195
974892202
796450777
372494378
416429250
397012134
790439483
289191073
182663583
38842168
688795942
614083878
124263545
797976237
129979992
909227329
415578419
910900512
79050088
484416272
568738338
160307134
627815736
198640575
891620825
525828422
701415190
423983420
856650434
705666038
416342838
648510007
797751994
348516932
812852821
642181102
825705655
305904072
407789061
7683391
637901023
357494497
634851523
796167474
492341736
50596053
179207579
396624908
325836586
630267957
320899306
101997289
854802257
496932843
717809484
316305758
590942331
973330090
409477333
202164840
100059841
124330677
891923450
590562060
2810466
926950229
400275763
748762184
388647633
401023493
930071696
304777099
645200007
571057532
198972079
319808679
106177029
357677223
234848020
936802693
253136846
361450676
322242407
621387688
884464850
768113604
199418282
949912426
391927505
256500685
394341663
1970045
769309288
58000556
510295006
358874756
402849867
672730331
766782337
830062793
507420117
358320094
403743591
689063354
946503397
670486215
980184652
334545127
751983609
640155832
221733563
467616999
975150486
372883191
619233696
25115103
987101984
6150483
346990274
504256846
676976679
72750547
993763075
77948770
554003765
31156896
710493657
124186925
835091067
615326998
872663746
388028690
667792913
270322298
393434180
624189530
228625158
108911808
160233719
218134571
573800609
803510443
354871372
994567785
164396329
366315246
951733301
161718283
786876097
436651352
965406982
83293602
195771379
510648592
50905187
86193053
53606472
339246035
821073688
772276535
134524235
842920314
858402055
276431513
249265001
740387303
639390633
894656764
467830088
187354064
135688785
937254162
670697016
501653119
138235999
834950679
845031284
418791956
448809426
77745447
954986310
951944316
688512605
231622536
362459572
683305927
916634252
134934675
361133867
891944911
862051454
647742693
902160399
837475217
238876475
636776757
972202676
711186736
724568784
96058528
60583045
134272161
206626563
163267345
640190608
845666093
476171087
834198900
945271670
160050795
743557112
13664360
886534555
892345227
742419802
313031899
719023549
961360833
739161320
177061850
332094510
175420329
972399316
121950151
480554395
74479969
446858146
997561993
153929448
538863548
392421790
461995078
338937300
149235370
734027167
506057952
378990545
68866017
869107587
22887681
301767422
820678416
263103413
725603348
527860961
76849216
385684829
463563660
898053911
161124026
326025967
490639911
683793869
396729889
435335344
683650453
374652398
312000413
265827208
471382917
241286248
576102351
553197304
547260590
647494322
997310851
239222928
560895369
851035198
589855782
766191495
663361707
563611383
35167489
391278570
298712321
280101333
745409341
325612488
778763883
454294295
55352880
984302692
132279645
256534676
338441202
34197430
14922998
8497728
270670083
199767457
11274471
472096376
509253837
911908741
327152218
596356986
347353637
913176811
153130260
901953757
319516784
51230417
407498903
106211667
106816503
194628926
350160616
957109965
827771245
67083743
468821642
950826266
553796468
874124421
715641177
610064853
682444611
147427098
473029870
36209680
815396620
554354760
916880193
148349409
160348940
144483374
792606412
838083138
421937437
617170370
314644164
807054853
276774010
104772894
881301308
540463512
431843640
428989614
942930138
74661099
736536109
967277916
560202561
541178305
376841792
895392922
486512602
645237817
842418142
762286247
732919916
983158464
705693138
677466763
403195048
736749813
527320023
55267816
598077555
345166137
604019365
652095755
568713571
428951096
172982816
423828592
851860939
572252977
714367931
181170506
895241342
728826555
734078699
256985103
48736060
960254850
733051660
22639432
429624759
47972238
863621578
237296045
330377507
37852626
989100277
768745039
954423353
102660296
374951135
474335838
260475640
751213985
298028995
355689179
25576395
244551232
923533954
757961204
124035401
20915463
471357219
322220370
653104939
725600870
976717882
929679475
139390914
234232739
235054227
995473119
767551197
709511703
292439571
587749149
592090871
199015102
426757386
147692928
8391315
261246994
320992078
495806359
504822733
647688775
590802452
823692962
714045130
839982048
842428473
412626732
772262910
663863904
852863655
514139503
665748711
219670972
545536204
835688265
455495970
867401605
925842762
563286836
867506728
668742736
495896820
635270047
481623497
98601543
591156712
828658301
925656243
537413855
966256551
219635194
31487467
950963485
110754610
543977014
521846510
902042703
703384909
169508349
269138484
768783356
537385135
821167857
957972718
300451661
771003634
6586642
169183677
60601981
793416016
257005329
812292109
219698809
366284885
186611595
518470456
571338663
745313582
459494750
558784165
310572645
962028895
888123128
880429688
421412532
990659315
109491749
618265864
650345332
469878796
758697976
226588892
212330036
612968679
810715185
729726469
597813102
732972027
300624483
935383048
898390126
525108943
9626984
546045857
523483520
567083329
542103197
757241293
151833606
976100537
188970949
587591229
684120986
149157459
199468805
584244640
191993878
500384206
647523452
331799260
532004368
659129754
348459737
72461784
167949107
948375901
402513580
934145178
444666044
938008014
745705077
585096022
614436814
963368778
552581582
577566325
269023763
45588014
918112338
798309609
127791853
790902496
904218335
275177068
888197095
699509474
287532464
534950573
936690069
390147366
19046685
480990060
818281122
434739068
211687291
6771851
638196368
468953957
136538477
23393878
169241762
128054543
923303427
30909745
81750717
423621434
215350828
777268407
305688922
325321355
669595224
365379548
206466888
928655231
391765749
483137293
556840075
659055890
936991166
158069392
743438233
866313339
771004743
68561820
599958409
43197459
122585531
642095070
678534775
512787156
616333421
474156107
259288077
867732009
977716590
20060306
308425827
879689366
204568556
853670996
475851996
448684994
60432603
303623011
547184688
393424058
205765798
272052918
443501214
628880964
513911396
652251002
490037628
273828355
170031425
220428658
940016155
624436023
112932852
795667217
529428083
704902653
435690761
718370087
107135453
134384298
7899282
895320842
428388437
72084353
985774874
64389602
597541517
681192024
123510195
871270060
787020805
32981404
852980073
906398272
463754741
250382428
500766825
74127921
258733423
799171593
378932250
928241972
370814496
794626910
706644729
433635774
408558841
524393920
315247754
125285168
17482013
390430697
37226539
641371729
136619710
688885070
536035689
313579718
419301853
183000431
92514088
269348619
444842303
751530242
511676482
820373561
663434554
999630947
6554170
395675211
650656934
742896067
51642307
915342940
449265185
93463769
116935406
822321544
599832948
674484090
885864575
668674058
227015682
967529004
771076382
903254201
265580244
315523571
845621282
437808980
127882175
457363962
836715415
377838254
836012440
677190513
959583462
902029967
224778991
876557235
672778061
27091522
664925690
341993835
994133875
102662641
703562567
937778671
265118066
616242229
570011155
780347267
829954510
9746076
80665639
150150795
249898504
317992267
396701361
802914007
397211871
684851546
549386634
136093117
445996079
3555603
810810525
496173943
289059295
595310413
786663763
20730831
216954430
413306491
806516419
89228236
40461191
763401611
887280292
626259795
702155234
182628089
793722140
406836751
941148264
518868844
274245114
469137060
795118267
321785395
783996742
583624174
261466078
693505173
669108260
365665416
379549677
119265930
223843005
188945370
844299847
702836528
900215437
147153211
73223566
306314895
729226926
274854845
213144625
181445788
835506388
790862016
579022476
566045630
171555450
966729293
377386295
489278982
992592948
818906360
918323472
47191544
820389629
402688444
561275427
719023934
258699820
91711079
562655145
188286960
13547760
295997285
160841490
746901743
341045855
302337225
307873712
94701078
833137782
73359866
73917309
963560322
289374712
346755643
413697739
183262064
412383706
504835993
999879547
94556838
567315023
520489648
983783212
786129903
730914429
405239595
493366701
615236090
471373761
575421969
649569628
372763723
169182115
221630667
804370081
600921846
622944841
194364147
635425222
808750952
572313850
135177487
288085851
798554524
607218761
418072872
616557398
4798659
746976665
176295996
135506388
79505371
325900037
565634378
190534421
399204308
310981864
869236956
501028521
912879983
345359168
391170821
861198058
306960642
861130023
394240933
235602528
86486974
456324778
926457082
218303424
242370849
546922207
257898811
699608861
566720666
460551677
633436161
601729252
25640123
375375107
892031477
872154396
358676174
180677691
823345333
652185551
984865891
857975324
542653372
309100990
561242522
319719703
43842771
370042129
576798786
239015763
534183334
126638215
676104075
559008336
161497736
19200628
168422940
579011813
644123411
268599447
103737016
663508053
743302595
818973301
564819473
512255978
317307348
99217983
185575510
334680985
414738440
316323959
362307632
859620639
434736656
304538147
354471189
373942051
597412630
765773444
367699027
136189116
994790485
559497424
289073500
847838690
966841689
599474640
956598360
431971702
639262066
51351786
284625715
774480637
962621794
662271935
119914806
964616441
515549628
103503162
271671916
540250667
464360363
777107841
2103578
117921467
31362484
782786376
121313185
676596371
330598314
548734490
623963153
386931053
3271989
452206071
175005206
256131715
148921857
22989433
464577089
833233623
937827110
315362114
732014722
885957521
933510477
26157615
957947175
113583576
205022199
944083560
670752656
445380166
433858978
828964898
788001233
623636086
233582680
797359327
751927314
804547518
498863994
735861320
741312868
825556490
887043743
411616668
635103840
571544961
393787579
743036250
775129099
985144898
56466908
917354015
460469381
635702316
668917405
108854675
850501527
786868530
639685132
732587768
43490687
736299375
128745912
647621523
763659299
591077800
48429228
29812612
826782350
445146552
438911559
732353341
707462550
92403939
145739354
123777000
720654089
683769635
203760605
845316885
946086619
509118482
17317253
838274108
557730883
883966908
575279294
427475518
545683823
324854982
318865167
826789369
894027767
344838319
114138255
216883930
734409013
194254442
972445745
950862161
29199745
710136305
91789357
301326325
256990722
689246623
848605224
721217735
938054287
565693356
61332589
657888306
197627513
203896660
234146831
877201539
662617527
905259225
86959786
770710812
796690852
103130452
355420156
710300940
894180999
761591956
571662467
780464077
431854451
931566195
10376577
794819556
961288078
987116738
97924284
767160614
337784911
357456626
25621898
323450829
802650892
350013311
375767298
115890915
874697287
753549854
56433143
801477967
998396891
673697231
830711427
602709030
636745764
644367140
74812858
415797095
461630692
79202471
443337436
53356209
237313851
609949623
163805908
164114467
442118880
526051116
791272266
51933207
121183662
545062117
964904933
624169608
967494741
372221560
544475778
197068538
775545186
513668575
709637507
781338317
570177035
352527652
340742597
696959940
225166947
957455890
670950037
935402211
102796825
495140446
604294534
734724914
556135216
371826878
60278046
508031040
794172717
610939791
335584367
326901875
801894459
584564159
345470988
489953603
969817866
340020215
859988723
225984566
972421631
3099209
170661000
422084426
274865334
387508469
880735727
747079999
237394845
209191611
182401316
532588791
876981830
889948011
51932357
758214343
658671670
69142593
833360022
929635015
392733817
770356379
768174675
53181353
544082020
880976295
837896782
314752574
487828953
517713787
654230389
362928297
655971901
331565008
230131690
271637694
767391547
838182648
160465100
356322011
475792693
842847569
70439294
608803303
38877632
812283579
979803883
519228859
422823696
771686244
958302867
163459172
150601755
671123597
684333997
301393400
508052048
16597121
930732344
233570207
273238417
80566129
36641725
347858616
250663584
454130938
509008695
54579306
701906916
877489415
256614700
725812250
821700045
903833834
784313635
427387616
632911113
784709631
357133048
493689023
616449111
206692747
450166508
875379333
897446556
438184398
34804723
387853876
943845092
801637199
220437263
248604813
179647127
259773158
504894536
307034205
62501599
607849949
250052362
379725665
196646538
124676758
98639341
476936141
608214202
821897845
556864771
617745507
641762414
753870090
602323788
800874449
548262858
465752815
447456851
255558472
674002274
611685819
185682645
664738336
897693239
483688671
921566457
821711011
827713323
701197049
770867231
776368343
219155259
266228149
825690627
72247739
597153856
999168043
293283644
598725593
354219261
649599258
171957130
718656143
385154431
722779254
542913434
221082463
426672133
359224666
763876105
264570750
658934927
790374201
237605764
475793620
630024637
230114805
416474238
669713098
903311012
176066480
864332759
371318514
367823013
433681407
177064209
642027772
570864357
192464510
736294920
536291747
708889578
133278620
867671719
92923220
598368090
134701849
633628375
375491030
853314843
943417237
244291448
389259507
937273117
214128948
174031608
475133218
221992940
210076653
283917341
255516722
342420743
865908418
365221449
887668747
388657388
807642131
923206320
272818238
350912834
458968393
552518973
201567724
960770301
793725454
987159862
425306059
973481210
213832131
716790796
957841799
147519654
486453602
283347223
52578356
735283473
291551709
379121670
763855694
175448759
330598885
372194640
749327004
58253352
416679593
419078534
956163620
248993738
937150804
591919622
771885064
887236139
79948098
11892622
880574819
292282315
688691405
681942430
486382781
419528601
597911861
571461836
758619317
282288916
276095602
186279687
56517406
617067950
548992994
17294937
319794556
739754190
663774632
713536771
399583910
724815535
394822475
272804662
682637698
794526615
781486686
874803129
820604495
631989869
138634448
35991886
63636016
664154902
305749613
142527392
621913112
980733816
435255604
81635502
878133820
339398603
521201
55235961
201934288
807312027
69570456
243566696
977543885
110792367
28533758
307317766
879863466
825335521
551306261
292642641
622275551
878322388
726873945
535063135
584416415
791406189
816014171
839638355
717745290
900712540
337048836
414994598
661021373
564360969
147227264
150773517
935468871
685759167
147911549
579295816
890973950
975763183
195575518
333839276
94936567
58119117
663379073
262742792
600933704
666738928
914031047
740848292
248386311
282963278
114586095
333865040
515914781
389680728
70686928
96874191
329222175
523898591
477655180
602009891
705147286
195891389
328637286
436903496
556409848
114912003
317256568
929737796
983757778
187822265
197519896
705127107
683241532
293752769
66328666
375754856
52887485
377445181
5429982
149138841
701084495
864730792
87520716
373900553
282736710
136125993
386088604
580125292
162734694
691599470
842123700
895024678
122289964
143294452
862432113
444610294
799219832
652635186
181532815
933387633
748031298
245421384
667796845
558523353
295984589
443575112
803763841
721583024
615904931
557782568
782181068
625163015
814840926
106935078
922683167
261648496
519400708
471337562
375949608
484383387
121861502
41575656
859485788
948334197
444964596
315795299
858753155
854012643
728865732
845697434
655137003
254252759
567530379
866099352
777916604
683857715
413530361
120876495
378057719
629147137
14411127
740969991
925827729
424269713
614166967
685392090
277126124
423049874
637193387
389415748
606435576
704574572
843286188
179390493
224768229
71894841
587809405
721806812
291173104
499757630
107170592
563658181
398590068
577135999
796202135
433514261
714481250
595611184
509830671
982450776
253507525
496802351
736032909
531154228
121819379
343190789
453252247
827658182
651206156
375317877
644010529
233785407
287055210
38570278
30001832
833054540
525557340
978181046
661028980
592000741
8615076
75651707
2987264
530485242
248933423
56107707
947719005
95011160
618921339
468636671
748465114
923450523
698465214
303115919
560686805
180438632
962132741
776310802
947211184
649715123
655947600
674832944
985056313
813335681
729701054
587308265
144993096
679525462
527904735
616213777
673375845
435296880
850842882
85999023
514493361
55990874
350950849
375942928
660412942
443883278
283553458
977071658
812871032
971930105
759954448
807861881
323913080
302783815
529682576
321538813
786437432
301229964
608600140
629890559
631862862
13367302
68320884
450004882
264396334
185875318
449388793
98054750
942668297
624184345
479143257
471087535
250973833
990279928
426394999
598367069
590699455
79948559
785413175
175359577
295067990
349796486
475834635
821749200
11724829
898765619
863084957
215904977
949777164
814604650
609233327
90618178
218905334
202661243
205844354
494585796
296606714
422855007
370662678
330269679
748968857
143850287
328249217
641649490
935311376
757790808
445733456
628861411
866668623
487565543
201122694
334847473
432186479
704068666
373225105
313767414
296169591
376639714
25970329
147420168
333375644
117372459
785198111
353916475
166967173
952584654
471731403
172714780
186520434
650155254
689233457
525913461
585247895
821538771
624319378
929400572
153237972
724157729
172808374
336773979
617442905
185094709
394432802
918549046
14527836
108641658
352738644
717325030
630092070
598873677
85700371
305357491
811955403
531311379
416353518
235543401
216283659
391536227
936009287
245525956
956571462
333677907
111353962
937311672
758022989
723535036
708343950
897475559
10531950
808305576
595817992
988250311
377029192
738619791
451358882
421114952
796978963
111489906
632930923
37202505
813637218
469978926
321604796
52818589
656905788
388175816
390333307
293971476
839824394
410297947
682272954
395916587
465520662
126961970
562645672
362573131
204818937
190460775
416035135
898694152
658505130
900691783
640845146
635449822
473185290
310641203
109878638
177364478
559015502
734015812
289439335
786256124
439906406
541860568
414250401
502800349
375143972
96512688
848664359
623108932
844916935
317978848
193357998
103414633
736123433
594089190
31933862
537580914
526106280
897683271
314145867
670219359
512911923
363611195
507167052
259048676
243731168
471671151
824983451
403674567
515639073
643391831
881564370
164199140
819734982
545449168
647865556
428937824
598415515
364495854
969944548
296576848
86515701
901356575
884149428
950945082
398400738
641873043
988624490
387677684
615798060
773102154
960114183
656611772
77516868
459880329
529361987
93420203
366382815
82499496
869959080
807051757
29330586
766558273
471525150
591945387
965211958
691080917
84616590
38326667
999389111
572221209
356747267
950216367
439648272
277374331
21252124
244122696
867714565
747000286
506611279
311759700
551877540
920432956
388713284
337506522
674036759
637869206
464204696
325270719
620310263
483827259
974618665
525900361
88105131
934607624
152055305
608636470
120703970
55359378
817633024
892975089
966235055
192330192
995515982
511922782
855327024
847872828
376402004
531407745
275409339
570364254
394555516
431101935
942725403
297396855
885603470
166413631
795061184
213302698
932029713
822402104
64040898
463530672
727157523
755533634
566717051
704380288
427223562
515528552
951656871
665239667
921133887
207158489
779590665
385550809
218275023
221875494
85333583
195271303
842627825
153846243
441354940
445982034
343946865
916544067
198361375
807002065
765114060
848612418
126011203
64671842
562962033
149757470
535765277
518062731
229461878
561369298
910475664
56625965
252575095
770111134
348690921
742087970
135175354
576785865
377611150
486278660
225964680
341361842
259415634
457965519
313549222
480838858
932847219
614511675
143796210
926520873
246241651
257128772
871594391
984683971
910873024
560678845
504835697
796550983
427921139
657996310
876648130
981210411
454178944
321067026
126265868
216983749
503410434
44128945
564849114
338921962
132555045
618143960
721746592
294708030
208916694
632052364
38692154
860997891
902543102
223391029
684386458
54193762
540060763
476122411
418204241
522181231
509140558
600064998
960466151
898217143
85030624
279768661
703738764
218476260
636696697
976193194
694683847
625586700
139918423
702467652
430177387
930209425
307740297
655920891
196464879
376089778
54396133
566410528
359776118
889277941
405734629
485501498
699876065
419981958
898320862
625336546
693895241
885446811
764286197
644828248
487079293
799338731
212787360
345011103
406238621
551090591
326706352
332601923
333743273
280715500
865324183
737261309
294283946
110208127
778026266
921983724
833576458
571010431
527216115
547799806
14426924
364730151
586351506
386543559
849794759
645794444
81981150
599738589
412808973
309387559
919661656
466279279
456156904
598465006
906529158
369172152
579610066
643455402
159620965
173253802
375169296
804842524
711125153
736986874
993208100
640312934
126829828
888268635
509811866
219209179
937008566
780708804
361164969
263035738
396562058
532271496
288030981
341696352
413445274
500496832
781029598
929091558
331049086
60352489
22234792
214593347
409328664
508478831
847817746
190403955
438260665
529376149
445168687
253689808
818153609
913555855
828373930
809637242
137416694
786919081
729285645
691089842
719480832
482733823
390064085
820110293
372878045
837900054
574384941
709080142
677265135
648469997
652733893
625758982
461669178
46883481
221849798
443861176
201913222
899392093
451749551
149445083
51312317
181290588
484178425
301928904
818950755
135573080
705243456
34204658
724699215
991527767
781709798
142008254
761563297
774576488
464063232
428106004
565359695
81198678
935304902
849448744
698489826
565269976
770334976
118858096
732262048
206776701
891584921
238938005
241734732
174186874
796319719
296325231
739426638
298465794
346919981
646278250
61671258
42687101
661233937
41216395
612899318
490379868
296021552
998712712
969773225
691101996
496156491
38285737
353776645
696222912
481023026
572753604
184520701
301220930
681345839
550568815
500973427
55748164
173594873
157248369
620579545
870541298
685156045
447705118
971196330
994536025
501577319
787215867
386616126
124405092
168937897
821421924
699579763
947896865
862129904
395351074
311882971
723909678
190272832
754493683
653057962
456591913
824653520
340575153
472071129
640173212
541787631
964140567
98979134
424946444
666813553
133679742
939126568
739299383
514032657
303223808
878245070
882286511
303580800
885426580
477598693
617394701
427136149
182072299
975654970
431680251
349904452
814366565
902511309
511456075
732722386
253858447
582666272
397480784
394330984
299801005
753769056
189082082
343210772
525306170
714177253
158391784
766294551
936973091
183811581
460796458
605367987
434687961
854868904
174170048
175997096
568734543
646715058
175509080
861057667
284511722
649793422
165774942
931848713
12319540
495214990
791484022
940029851
512464028
688900825
165887431
779562638
386071867
772504779
521945394
910471957
9957361
688771286
48727370
434059105
133837509
872906213
690970777
298904826
349601044
570923907
406235612
448706589
311237814
951626261
261146913
428334203
755060274
47711018
98464296
608729952
406356442
618247496
376116580
243845981
779710465
348706275
899442465
875385039
275629211
558477063
732745193
564063935
712924271
56309590
890101473
527828795
130750925
56470815
74547136
525168140
724152490
337011512
505172040
802077126
474793392
855108263
253054083
586108959
252635400
780370021
503371439
970583554
424887103
354707734
396875263
764464599
175593798
259105440
859821801
812085872
864944014
312893615
151898273
51420314
9613496
954140991
947154497
578358024
155086621
827425882
135711595
815039567
329037828
430520912
861842678
701960868
93599422
33690959
472308479
971236117
136595979
69270861
769605859
161624294
443130606
346747270
427656394
219484495
109866605
840647209
134316093
462938157
303146335
85346678
601121068
588863737
206513614
226443103
691767723
587784061
761129924
766860674
798328295
491138822
932814156
504030813
639836944
99480131
404123970
113175222
59884816
277318001
75398959
872605041
59919843
636859281
663466520
329336133
786457367
707526912
692624816
503524020
789549275
842019929
54367040
363301131
550579077
796150399
610732975
746196078
666555671
29053232
225342456
416339713
391547362
523668196
435189285
423779186
560504617
764387968
183854947
357572599
578704125
895503676
193899163
204411327
351562027
227316775
892609671
803650288
902308336
355538807
204912027
827659674
197441847
149090951
85121579
71407816
106343657
405117648
145702254
944668284
749378250
647319372
704426375
123470742
791937443
546890408
483601293
774085562
174503481
176926075
407023880
804653320
976533998
970402923
205963657
93110558
387083703
350323798
369752212
869253999
433468276
605855073
701352538
71405843
691034093
22793599
43547427
346780116
264041240
3154566
280199484
329150432
651788309
562625358
310472717
145677231
624065997
575973463
893074709
848516854
597632425
547217562
84212431
29093935
896372956
427694871
73535454
911796634
425507543
711127060
243948970
705196740
49181365
693795698
292679426
791058140
73874152
198129388
203715348
644212868
746224404
993067897
882264232
346931027
441708553
848984403
759733834
133915930
649527852
734412098
261624924
215731665
838344475
389556757
261097918
63795401
43220148
30566760
870268039
715052878
503015671
274248094
929424164
85839996
963626500
491233069
666329451
66147940
25458702
452887676
925971547
233826163
449673038
910057148
375992963
252281313
870818120
429435691
409349405
842038445
851966923
952439791
670554256
606901688
874703720
41932609
148712873
187138721
810482839
546727401
212110192
405584385
111567141
563212752
716975502
340292426
725625105
892311809
949302382
483911238
636015093
974730992
219457734
25321665
528952430
129827687
687005675
180043671
33455594
90883550
605027087
199249155
466061360
110036140
562910293
216690144
440108719
461745674
589663399
989578195
794219240
275655380
923822739
744099395
320623469
861498376
629394325
724545843
685661539
359337835
165120198
128490230
690751545
846192282
746893324
797245001
497766846
498201952
689466641
656241468
895223586
833293040
905662928
450818941
861678152
446039363
179970548
545746693
344048071
59261874
952512046
765522314
528612902
929549031
302547585
384401573
929776585
48140030
888858036
76022653
160273528
374497325
453025537
933822823
990466573
855170974
644013646
38937134
6429963
434375200
650916365
847035456
782949715
473110114
852507096
519907164
773804316
538409597
305848916
951011088
990845015
424993380
907780740
346404223
433701458
281150421
267411285
583433466
984706702
821970769
168005900
253421060
370398654
631326018
53600346
158250473
627537938
398457606
444488038
644692831
877584998
338511104
207574910
757237042
536907621
196806111
658381207
969028746
59891020
899535487
926466445
483938671
416083585
250071985
897770098
168782530
813844228
87220655
3636641
726322062
456918016
135557621
16154374
890213954
502358991
396145901
411580727
550159264
14040200
737826528
758306208
290981278
241607392
869437629
360157723
277265077
819564260
723757120
833526992
702589501
982825137
861769638
282296431
281711412
243663686
754188882
263218048
770554305
712728743
279108455
323066896
768139623
18577792
693408805
723925483
954704907
545871523
664720827
825702253
716844353
14232881
815169350
68942073
616761531
487682665
13649261
729855509
546365314
337018802
40189501
651980207
468321813
896411334
179615173
799817660
119995621
210106577
43539047
610576298
979501531
469489486
468863551
18777823
717531987
567504062
818550110
989971238
413228747
673669427
569983914
197111642
395760816
947673317
650167974
434655380
187271920
245177250
827033069
936732223
298074255
948762672
498146044
57434222
308453382
583176837
19805677
389253767
793492010
857646910
629488849
598136595
776742513
627823470
421003004
299291838
848680879
325119625
552641273
435556794
510347762
267162261
96414199
707366188
296660197
920884369
921686110
865599536
488551288
740578493
515660333
140599812
906595045
907796501
299567721
352008343
578382284
822462848
565553618
205466574
296798319
26543572
293652437
516867119
56030577
793420640
720871713
39074784
676515006
136120555
23070151
476266800
61159839
623643590
905856553
739970908
201172168
510311893
137201286
359545587
912288641
890004981
951805716
599596501
167467379
25559443
528582709
599124193
675237600
477678100
176795429
99626321
662298701
898510079
136038487
110587193
7801253
971897675
823336881
353465523
39573822
787130834
465034327
752866508
606881326
569038737
206381082
902054435
896741363
914070516
965874833
593081082
865933285
673007763
336833690
365213507
636081441
888685921
908764117
446522313
884113260
615400748
624635931
616191260
567745237
810310268
288828184
402980111
962788538
451460338
683942804
784408497
629376510
30064615
28511639
920862815
474668912
890238681
905161836
893255882
194948885
851625269
913557224
463213134
296737683
695517392
298595473
661202767
704565700
457052914
353423439
429776987
284950872
230072729
911186960
541236190
460774413
652919631
958133788
792193465
313829291
804748520
774922177
873218231
589995158
92519326
278193065
61089386
297974447
134834902
558973161
842245446
738353617
225773327
6862886
151115539
847083410
173552884
278098732
787784887
172898784
911727390
807677459
793709051
783402139
825103412
398041146
419242333
211743906
555487546
686128255
986030803
400108730
135218085
689886367
213959323
733265771
270589906
959816740
861152193
172798248
81959791
712261198
723779189
600250957
45144838
156032974
135890201
659107626
444403266
205158779
929820009
14035952
149204438
741427767
3371957
716722990
275633143
242288270
521202317
982410195
58264559
870335643
752449435
202556220
428433757
45485907
729264885
844346304
620429852
150819479
782612488
28189912
863785957
249502951
961002756
415260487
356987369
86725247
120710581
123585923
494615305
715119152
971881240
70759597
411818150
779964165
169258684
665776693
942130985
445497589
222660317
630646765
349904423
658742374
260354182
862578656
252299863
886246666
997357124
704532283
698274173
105018591
472670693
423131028
152938582
42471788
436756556
301632845
206159336
456039634
855962628
644015657
148724668
288983978
190029162
519910779
399873420
937179947
694908769
549275285
392787484
166700491
818289213
265872017
169415488
781400666
19681345
501795872
131563232
326349639
859429285
128246612
852228968
399761794
327746379
605916367
767820842
690349100
454705963
525555040
187546001
406800020
518728757
111288530
685202654
279919101
464858571
907275063
653908565
718106668
772370497
727554881
750049614
238925681
520444555
59887476
766938550
918269388
882001799
738341464
575452683
570781227
417074190
150522866
314682242
12598916
850714819
200405061
610733309
578321887
339426525
297056156
407336653
518690531
557776570
185669017
726723403
272673236
930716300
725625313
466881605
434717435
281325142
915172087
326423376
192861250
566025635
854685713
12241794
956234140
971183019
922966657
82197343
227577705
396800145
173985557
581392995
955631922
431731237
235435861
749823511
218731839
640262761
767667069
940240814
443138842
746226497
611357688
807023347
667307547
963270805
376232273
231453293
931322148
158895879
793363797
656824263
603949616
715207712
86012925
447416787
325439808
21781405
876657468
508676096
960940112
613859689
551584897
574297801
424170026
575779007
964083062
457558387
592100395
882593630
674813469
112773341
464693466
455753758
741142933
270828341
141658342
166010677
569590714
659471199
308389725
143810833
660334085
762620466
784843341
733851860
772098884
414239252
767834508
389880040
999684278
726746513
434068710
224166626
478145322
990878248
294326124
654253803
7122115
774531522
404447343
216769384
357679217
815016385
798642801
890550567
955182040
354988739
798105741
372881517
506059860
892023027
325832069
139541172
825170421
238776969
171310819
846377927
304638827
566624733
619644060
444033467
705480663
369314289
481602139
189912048
629070341
304893839
189920006
90025282
146058991
717084815
565416262
38632437
816628255
648992194
134788909
783333243
818966996
642877427
493020037
421906550
725457924
540601856
414834116
888514005
165807633
295653983
962554807
839090044
162274495
160462822
537977649
689003995
156070316
601791527
936445459
272445535
81362591
790708780
820478330
273560427
313814878
66273546
181007258
982268215
536395649
738214557
714104181
525211559
989140158
873025228
70953272
745043160
651220984
274143664
939303278
801516348
2875682
732322978
582400572
256802505
776441758
621639067
372462798
889070483
530212432
303962889
243606
788755162
602239063
280717348
347429469
323116081
714361396
629901002
835397533
709811399
44974768
631331026
451060988
753868542
123810401
989626856
549157895
805329387
451064532
768559670
73566418
124265341
775708553
665954774
13784206
505626186
737943333
518775174
921976600
824544428
335951058
72850670
125352080
256280602
85820230
942858812
824172206
792787845
148014719
510952981
352254489
899995304
103212267
290011347
464272679
647519005
525273989
664579794
868496419
8909166
242406138
911157223
183861957
295992481
837548500
524324087
596103124
552529381
293500441
652540648
688838930
986195336
953033955
838821332
178683902
879534154
488786688
116103862
676653015
867676658
369961583
59195134
816236489
982142783
312479740
823675470
118855069
768826693
675087315
529881406
887234163
298685675
696636240
907956519
120462178
554002604
666801273
517801512
353899065
128517790
885270277
47485144
249035167
62715652
279113921
643847628
567365472
106179932
566119574
57066614
457456530
403648256
302209066
666714129
524514740
943349651
363312019
978389035
661188368
957108201
412641575
403310998
552801959
587960091
922848196
602678052
815637486
417683624
524144324
151372976
357271198
649543570
635033555
460006380
241527215
645272143
405507398
24466204
342849443
834335060
252158802
921804485
540340103
202847836
757958156
83530462
508141394
151106610
33195178
955024668
972307687
612375448
989377879
595387026
732259252
42106121
137478412
756585930
536125356
191280225
620007283
476020811
501819906
410906518
718151846
966674613
32188590
632564667
177742890
489951065
520894323
935852321
493048821
468873240
159789108
239800990
566485770
736728446
492698572
889901672
163397311
877095448
745299587
641376265
781912221
266497187
834227138
629811325
58843271
530312572
758202528
869439488
692193366
258982609
659861022
148875500
797336714
310625800
898013124
89655084
418919397
251056543
245272300
835305968
977571390
982886930
130189926
711377317
175061877
949954785
260639803
6962960
682676576
738297486
373516944
525931426
389424699
515212500
489356792
366284779
423518959
246879112
336675506
307213690
815955857
779383840
711526508
97468863
864676281
776246736
725528277
735136816
168854794
4166900
229338711
941429766
509211107
543685630
208654086
112483258
243905448
813175720
836750350
357945802
696494354
487249178
79602466
69571092
402859202
685017441
685744912
829600600
917635615
742049125
907740298
373601062
180378923
449081090
103030999
441252545
287919167
160747875
523857933
505415999
582431884
96683558
754236779
520270057
349713533
462169130
251209946
87377446
130778395
745349042
688939575
874104445
489364587
473502511
398369426
467035329
636378298
670096
980690230
83080229
550787589
418342031
726191943
214296495
201895042
590326891
365860296
162581767
262320165
92143061
720129301
359300657
823077594
800137119
112157954
508140482
602611697
973069338
621889729
469845241
751546027
558557774
569022568
449907906
557199322
985573246
149038699
88190648
107383128
646239687
793266428
990932868
985137642
63846113
80652280
475259481
257170521
25150693
315890689
943742234
653743089
316097028
305290309
386381824
845701333
93543923
661975672
977178404
559917309
959137642
230380256
39904322
5714868
103058939
667266531
196604647
244469819
329878242
864575018
997636882
888933672
266328949
49178551
29879232
914461558
695526215
994523188
262421737
414011539
478128060
252377636
740960103
205791799
711396970
195206677
475770317
960607484
201434079
128742967
978645989
956831721
920155631
19245899
902100338
986858440
63328118
606365803
228352311
892649507
142955726
600559051
641079563
904414972
539539554
555059635
274290012
499799102
184261354
756470163
28994289
483231610
611007621
761402819
414838020
804613651
403018915
127440454
657393976
466779246
712453317
458734586
230620571
349877241
148059955
342090861
602285116
916068116
547328242
883524943
485266699
955467138
705341552
640938437
385391066
430603886
988329425
126909993
626981646
225344078
441323353
964827415
558294568
225718145
63981317
871825739
136290644
420388828
828904663
509132361
110460492
921364048
468326686
987636102
142245626
24250780
254846107
318800269
769817212
331765665
775133742
348387688
591499674
613524621
948702744
950551688
922012810
2044207
173331840
921765426
69053975
644649872
79205333
279288915
814691810
802470875
89429654
545937603
992337926
822348398
307380992
583291776
45993705
135710312
620761361
751753097
619280662
190661722
891328302
351250312
308865119
394893807
948594068
265057520
698250569
522374916
263095656
172693359
15699753
378904139
78558532
211956771
9741499
710279486
869625670
684545902
679771847
7257922
252207749
731982187
466969485
89254328
894228740
285789030
637311410
744582946
364955366
745707565
268298707
456582357
93931942
9293018
741709588
361707013
760381900
641040161
734842078
326520330
876849353
993043379
103700603
162756073
986703702
660566381
67654315
879988155
41707557
486703264
971024641
811400779
220504956
894253806
838226262
319034633
349240977
948562625
578057335
193342293
160804466
300913386
426273014
260300271
767596348
597030390
41008435
711799014
220707713
427233130
412558989
413918052
243526450
78967514
932584474
544369398
803535083
971676476
840311596
224513158
160656903
93445449
712925663
668528140
992060245
215697600
54720958
502410098
119428781
16863191
67989454
517944203
334036352
146558586
925207878
463608625
919403587
86357424
229655476
294889130
49070549
135606680
933095051
312744638
862816016
773731734
711162596
605137224
924833928
934439306
890814570
815294101
403672901
884366968
937669068
296746495
293891659
102288959
54546750
778286494
60225034
104624915
931177785
15046062
421359025
410353691
848726150
578022792
280889289
342329100
648584468
491252572
716998382
840209863
286815446
308348965
320490711
575363689
394470560
386418022
898340981
299500121
851182925
315772463
195802924
675920105
295979394
435492724
538340251
50189813
16470238
439693112
544624881
776545523
559600829
998657278
211195519
334450404
588052950
241105989
209894056
973659368
151350965
856807612
175470519
651598720
66575861
587101517
932382591
253791713
379421238
734197478
130822890
523993252
763917217
572891616
792508201
831496919
820233298
421836609
593951166
156271054
330942081
985603144
300691383
846745532
747910555
973304511
869773350
475587737
757649715
201112699
748511854
934019973
823753285
201009151
804711489
864284309
970147994
476231630
384176602
999050626
778138909
663204677
695842237
686976603
686168802
653984116
411325032
113955255
89207061
62027986
345326614
893819573
239131573
919554875
46428228
738493675
502103828
886412671
688705626
616470525
43494931
991303371
23635211
534994234
903761586
22467101
18789907
792897282
292892976
500232156
434374173
478694225
200175383
864991305
268933473
911002690
947106418
53028126
655114870
785009062
26319054
185132845
574470402
607118238
975952829
182769044
948945529
924412898
677225956
863186575
963486881
510784115
929451053
803277871
557291573
767037792
234639074
929511762
714810605
315302080
143538637
733637451
921053167
297873569
795295263
588751590
433064985
179220781
882337301
264136847
979904441
861413676
562358344
737371370
867160573
371599578
702316766
716033035
932784685
569851672
790809458
627276697
788499843
191135951
496078028
871381866
8191246
789162779
697982509
819585380
373772624
163662081
295405885
541769173
626372223
35653162
851649842
607817372
519829615
833324489
17036229
646497776
604709962
704718755
59963886
653823232
586221873
40438121
984637545
48742556
382136943
130885007
100986200
302190247
597374967
390209684
811109888
863308780
123367200
309001759
197814006
946391298
909733873
242298066
859695963
211231088
610161463
488449570
692522841
560632019
45167937
549468784
655394761
822445749
766496432
599310981
644597724
771389498
667510954
302540708
686180867
152545665
376643379
550264558
311019065
83322741
182070946
904804901
203709219
716247215
17938516
160746580
41934234
111673961
68217960
114934062
19835531
190499534
293698758
744092902
656642272
480425417
375457243
140402272
171797176
613801699
375998784
326685225
550757750
62752465
705351991
985069198
637879566
143536416
399092675
995866154
843663966
708416483
896375967
436340185
914582513
538591700
560087690
267446104
602563238
551358681
651563446
775144161
659262754
827435383
294337027
579406649
546364259
983512885
124206895
757576348
472244396
587147354
976620240
842783279
502517732
942613766
715916068
241517781
821454417
583377729
895717831
859189012
23081421
342425011
467138810
618200299
599464457
403820632
959592754
899478129
114371449
347896761
7367530
584753932
97799721
918502475
282668889
194952608
803823119
843355457
886546004
270713881
51330627
813545058
619795874
236695963
131851543
783324756
187001658
414576630
214874651
138307151
789948502
466755641
856351097
315320334
755017819
29959541
426150682
497860900
603304309
749317767
270047419
862146399
243872999
832837155
647766255
947940977
60535346
165718677
378970771
305009557
195457033
772492328
568853114
80081679
622167233
96509091
988273696
498120172
745279230
71132873
19254721
116303715
636638785
356746880
680068135
417674369
568819254
349211584
702975548
455763209
612524907
262380060
420591049
51065837
402661608
815958873
307898352
930116725
539012534
144090371
683385564
580797159
156060456
463310152
463494369
488699896
80674254
945300368
23750852
17652458
413055436
819628960
6456215
388926387
85827878
773358443
242510982
315914794
518027928
473552194
131502648
399939027
888212171
584335818
317696451
178628481
775396587
551714462
412115351
234761327
202391842
968440368
745382323
364163759
813961419
475104184
97493708
613078467
747174000
15335222
335670361
382438510
498816075
723725648
397473212
23551048
820949489
831196689
961509638
136358450
78937023
380138903
626953012
440971585
923714041
720616161
247234494
488872167
417419282
840401982
986002024
818168272
679866482
162996894
191438853
987999118
526727963
481405330
388003499
731796132
943210129
803008531
221376537
931880560
446319739
907360508
286565830
763555921
888323716
202296843
99241966
325639146
783824502
562575917
992163954
432943385
399292295
444055291
314210503
639986440
984844977
216624348
943403913
506485620
644102855
291586223
198874999
100552846
949905931
768955379
762773966
704467418
526724029
318873493
483197106
225449669
10516676
332000913
868074790
800561522
846540237
410134427
339315883
467371151
561046852
222884748
808294069
722723690
538420165
722673769
648149306
552752882
897712859
891016698
693711716
723921234
413520170
346459677
289642886
96285139
52752076
811750171
898904730
755812511
348959987
797768664
871267362
23099329
848211758
561585436
223265021
470687023
266755212
768940098
474244977
790797868
933482500
348501406
978174820
473244665
411282321
192362815
27253113
934551973
120844901
736985080
537116221
169939046
706836176
888062231
949299940
742391380
259077612
223475957
502026686
784453633
396059313
604379875
488634910
138863612
832155284
747507430
725377754
844854561
630800406
565171811
527619282
523506275
400571477
664142907
926573775
86777521
784623790
40766865
625574294
997681252
498760524
139220709
32912925
998477195
872693778
203336962
818228805
725745771
332062150
998630732
547531769
228679746
672858086
277996391
705483952
574848285
565277317
198998124
351151660
706848561
448296072
477462025
478433311
953429163
537552958
763250636
977007285
743613438
788473569
918351147
940910304
496946435
724888071
844137999
395900261
913391936
298426337
931354578
450730833
177566058
923502479
98687089
231448521
421197070
769370430
728415442
585652561
20174960
647185217
666258831
471610735
871867238
568866988
148805681
620640134
509688991
144006190
3494446
692028672
460659830
904896764
783218466
929387017
501214782
998851409
776682680
448382191
106881153
346890798
785472709
277660192
725449226
578776085
354332416
732194006
99364221
8842660
536405811
607278632
919913276
757339568
113100386
343751772
510250855
363856893
648049219
414654732
467002087
102263654
709803235
488343138
584009333
502933694
746378635
116188984
701068679
762899303
53332378
950248643
537285218
648376010
159756055
351831690
614511704
499833122
185989752
463009274
953216088
492807725
257187398
811699787
273494740
646101905
433831507
451167668
498574500
774928706
283924807
578480328
455566139
896772907
357575855
473080595
672635125
40908194
803186755
754733438
591838019
985004210
213584365
635901175
525645382
840653724
137389054
658837373
551550351
473547749
286171812
175044161
906365383
349639569
568627399
822330923
498252446
92507465
609529976
90762507
210027119
333612630
68812665
732293082
61345901
2567722
64384602
239648452
383104650
249775164
322399539
110959777
643832436
800723672
973940998
523817873
73004712
801883792
542658946
806589615
179936253
900618827
532941676
899431398
353328019
467120598
867942633
379087473
485412563
930793758
440292987
695133609
814479456
391366082
326844522
366683620
434578332
286570829
675752599
548731845
415003347
549598516
722469378
99622763
135128335
307586788
554166548
948424590
476199057
847508139
554942117
671130971
495132781
414298968
601306824
848552814
855781239
850682234
64264845
899762940
455381882
854053206
91654224
563454496
506862882
344152582
535632974
281494048
6116935
833821206
952181916
934947233
900670866
773076004
754799935
176121750
676862687
243815362
919501501
893447149
402708787
905877449
472289370
284513857
910311851
609305712
983984146
535451058
789314688
185209854
771295851
659030391
845997129
702466196
378985436
33662218
40916301
854209642
688914554
51971709
802564918
368113239
692659367
717720025
456485693
283496813
556551010
911792960
646242368
185039545
520876572
210546171
817727988
698930560
619876824
39814605
410026632
438641742
939397319
277672015
549145248
80221715
357489302
400824458
630709867
759780292
705215186
52176724
276011746
574260061
20753487
447674579
217948920
792406511
417019771
347507459
869786791
754615876
941280352
84028089
555289184
814661131
968763298
944037775
319587716
993458381
483473939
249596068
71413321
822950451
924620366
810443446
588690464
77043192
466091652
456915830
908679409
802993233
536152479
593778282
137348524
341401104
405754516
444926716
544141620
17389548
61936276
540128597
497093986
301542553
608890066
895025494
537926335
75356966
584132096
661664923
638801908
164463434
818948286
92604606
647587309
655580669
360853347
224615691
445815084
445080920
374163938
43367287
723753281
246561491
824141470
39087571
722073870
798780915
108017093
851648955
178710753
53023251
427230528
614169426
797618127
204294212
295246923
763417074
205044921
686140133
86787285
935454117
772009893
714072208
567559598
264464411
889812267
548697633
17528788
966358465
791605534
533086006
803036583
150284799
397233125
949464146
897365036
977995606
968782239
547069590
955073361
33633639
675426368
715492083
336740368
525781570
136196306
659848089
561480390
54627187
798476028
995991433
929713696
669713116
746889513
870212520
636172293
467809747
3949905
984681066
578736058
756103201
263738724
400779608
260937968
872867887
634691956
836011340
297499165
451678161
660161761
51067922
420252362
766081101
906058252
162026323
388474709
67805749
968433283
912721682
967321040
297032111
917557331
580138523
467004540
642794011
969037555
513583244
579864171
744164372
931702625
311872014
464560769
805954745
299270718
80108730
550482301
240959248
539938304
801306640
357842125
854166808
604965257
634703609
881730226
586411085
834625913
542264625
552952205
955171915
32161954
440607376
379421567
78051557
639090296
507942362
530566361
778967835
481607657
196694129
715379100
140870643
392054295
362481245
507836449
859969736
891590549
992858795
154389293
133796703
199007376
574529753
461289608
376775096
763854122
431224829
454652211
533953876
871690909
921483210
41959881
14866583
155103425
341252923
799210184
307749618
291276044
187092387
876049744
737379605
855009249
891658774
931632519
488739945
893548216
697896822
295006082
287945856
736772041
761874652
74637759
970860442
248714545
637742149
822344102
204197704
627467476
956959773
278191095
730987140
659565621
234450448
52720710
583739210
487695666
964134648
861990521
152471201
153016858
853901443
135393442
30512698
437322937
649085742
296667248
963205883
358908797
305173206
414436090
923302540
563719046
628113089
405839890
28037474
203897796
303168049
164754833
272765694
711424540
471889380
934554801
486907363
906748352
13701101
213395068
781482200
679281680
974108075
608371894
968664106
45954020
123450131
152566855
317553712
304180811
514773630
119696131
31681110
113478168
735120465
582315170
20206549
366511833
428912979
386646685
314553404
748669254
396489458
960974891
978138994
14789570
724020042
185163050
154205924
669963989
142850195
348675782
291707948
594098207
6151879
326873495
797818632
744673476
46590338
387636639
600199544
95165023
613553577
287350
556318449
903886532
280824753
641661475
861008925
154940855
446209685
511469718
790615475
239104102
828680098
636351551
967165156
56864167
24617211
302892151
79208789
959354911
387730816
417335528
974457618
748553984
786791297
259587102
333515920
374946856
103673227
585351877
207887253
916803198
160366179
956370473
235647916
483836178
769978513
907221095
332382092
403737418
704436273
620070565
606468439
442899518
717027884
306183329
757862766
827019969
18176321
968685359
570277863
466223209
921727150
18840877
830409124
718954811
858966542
458444963
328085205
354349009
103825941
255352119
410537909
731420829
518015800
533411206
73211346
436994981
413184622
40756776
406592748
870658385
157747285
507220413
15022510
748167177
600632266
74200414
334809877
575258139
76269261
522818080
56202832
854264292
13705953
398228865
208454397
26981276
831628431
987975124
533453946
662614592
253905703
792275005
549331461
810765373
640803594
109627201
41549114
300785039
274873289
23116335
118263843
831278869
551921186
210375776
302347387
491790839
732736962
325488633
805393205
958684956
200996353
539409129
408337409
151791154
573304390
190420297
794035277
679812762
777570237
331948134
60253702
161705581
711334073
805193468
216749906
453770747
499100633
158191937
412868526
845508577
59390678
446706668
627497239
480297262
223158130
811371571
117182594
306065086
96791888
51728863
104356456
553495446
202011578
840154295
989453373
290214840
5860677
344573248
20034712
951616759
933366089
416862277
189629338
253576202
399264904
526785199
577547839
412730878
761380653
31529575
784387903
489779345
964720515
268528640
614636463
234565948
151997428
238586485
839094493
405769579
972273927
542362343
922057307
502406136
775072104
218688518
489832602
179323914
541913215
965969914
300077440
541392409
251387111
504372958
330698972
541351152
181534389
413508732
805851498
404352319
366970154
290442303
72250813
99401218
271998157
155143896
135561988
46456823
936942442
98534298
327867938
514131604
523100311
160612629
482232300
901348067
651518681
415258673
906095997
358436917
755045223
640829725
538936702
188415566
300128127
253085925
267301681
767365306
241879281
192314082
90020464
272615629
296370390
748834727
224259942
593694689
443378687
126474057
351208066
293633698
302195801
166123634
494704692
620950815
47048645
633341040
333445618
391609101
772454388
48625883
222557378
316517597
403126629
981720640
584509924
657170825
88316781
923137341
348153361
402955594
294348657
98962636
143885827
144054329
629414845
476540516
454499705
524462176
642045018
530632664
502517828
924930324
424929208
833464078
834770011
938315992
145863418
867755003
531957911
153907991
899778717
347449826
292634779
844272269
842091614
940349323
649806742
878899875
744340250
701988241
721775602
907311388
895528006
981224762
287268282
643544875
209451443
339528687
967869285
179487701
10200419
553539647
260726421
353273531
844748782
759908604
969267701
965590281
411128857
806542590
873784282
934005529
985571929
958713290
253046898
348888855
159487135
312084281
60686119
76595440
493331464
798473029
67304778
821909827
227949627
800238486
901296691
777987276
656479903
853831226
452150083
903796585
119565799
564209806
378707417
639318141
721687473
787587189
977899716
319784519
269942952
860759968
556444422
258087717
733909532
687770090
581204495
217247797
48401494
28646481
307845372
779272086
258428382
392772398
850090411
788978796
353682348
78795068
897961788
224583885
583765797
74244845
494664638
794125778
121916538
347434533
56251613
434280272
251201994
991057527
345249117
424881047
282244027
818022318
706744597
913820407
935410599
504855070
417021645
302264379
820733745
418725762
418139685
606226777
118277037
808379498
982138251
260964699
97800467
789052018
668360311
78946260
352322427
475995800
892501474
195498057
860303676
329333106
793287847
534012181
746087559
284618979
951748972
958404344
81542048
601766876
201551606
243553351
483577209
900557737
633298810
780199997
989236241
730770538
864354764
164866109
784239291
779302907
683131158
913637238
56603721
429987130
604999000
182252855
860077033
293674921
383021411
897943482
35915177
708550151
429910476
670331691
613042461
120583193
10157469
449698699
900242224
927132491
387861420
82269393
649667173
96611127
471005185
576260746
213525761
893307296
240206892
677180872
191732179
594665499
435026478
732575181
294494067
483189096
734024215
222704887
503372163
200890187
563501562
382345149
348267454
874970351
540417689
240180616
233364829
667444317
51712916
23040165
236790378
996276032
130585279
595147243
90804396
585024596
998526339
291948101
367653107
99222935
315858962
742659151
20388483
938239212
968594815
900274396
1355361
884355231
801776804
480388272
363147224
870087277
51503183
982014771
565943718
765765611
699443926
290139004
320276915
659020473
619379940
868438487
108096690
190134221
211826038
823821875
992962051
225956174
109097052
400495347
414444835
696429301
858209732
15316895
978419064
431484482
169066627
111115752
517423275
796493282
348590031
440656082
696888149
690333485
979578856
645351849
474928878
365331429
654487063
444966518
397347627
978847504
205855061
186630323
679719208
498997635
987996687
793911354
70075409
617025663
183888958
561143600
651827767
114608552
421174893
179263902
230018265
3051732
349620479
838550017
883001680
338829831
937160636
630739966
576927203
368148542
444220129
774483086
817047672
542941578
164721709
591816482
608693465
269845089
466544230
665137473
862397983
696108209
137480022
69208349
847633064
612136516
454328587
241947496
313294848
26230036
131946315
360614051
825331587
619991347
781626914
964072658
793875638
212308902
367682967
402039616
540375326
687257232
568630669
850520663
831345318
524898997
727678050
326392501
13722488
980650822
326210981
154905207
164823995
742465490
723518681
109874778
712305884
44772704
441821708
596293443
42939218
738141257
179717674
286785000
305342309
738512726
321358213
353319462
152842212
650715051
351514194
307826931
917735767
378033889
725749619
684483851
524184172
575806705
364260918
665299454
375406857
269145794
40357672
149889371
776855641
839717915
781185045
380444255
726782422
500459105
734604630
361533174
778009125
177493707
356500483
498767501
876853079
370210637
291144364
243116740
161609705
391123867
482606866
760202676
891129933
210488078
37130861
895784337
877786503
137361772
340989181
576607460
855203798
446041850
118275767
306563599
965256411
531409770
892231067
283076799
102251336
281780844
426239422
514667618
277338044
650295415
969639322
50948196
487780388
674082719
743691691
319058500
483652169
777108549
592640521
228427373
607372605
880247018
797719983
687119087
675855826
954177267
130882720
782090386
526812726
620697409
690390810
426564344
970157528
292306633
882547631
368133414
431916584
224149827
255121956
205548267
758268532
542634305
438168544
599964888
417962101
667198083
564943926
679290598
367270773
29370782
446790933
60175075
368774121
916455091
227411248
196024623
806160541
891308647
805947267
177285834
676363512
326061403
729390746
665619656
525508250
791927904
453750420
820728548
417198057
172510730
482711241
21703185
866354779
278046015
111661494
403456693
839049649
482943520
668152047
254869322
863878918
534485952
797648913
794266554
387152092
368167772
178620845
804639095
600237642
957892916
365173356
961314506
958098317
202512652
490934730
145232324
627302951
303278575
532510550
265368983
895821985
983831326
243988382
955924053
109297590
782288519
630235777
887731305
698780876
507671336
585324455
540188341
452019086
99451815
589275236
298896577
508808220
765226907
765939953
695244659
493674089
4301149
245208801
336195411
520163694
664541275
302524319
332898418
804257211
240325087
133775529
541265636
745762464
457190398
570635385
301486774
339360794
59892089
279229224
382675384
68389387
452001335
983528621
129897935
419789596
647491851
937488931
952597666
853337336
692518177
343061431
476345581
425991587
149513547
386275766
627007006
847573309
740333730
461186101
673906549
241245141
495781285
881809762
57091968
373599001
798407238
742264052
805662199
509067045
412243698
905799471
452826734
961416783
741782832
182195560
964751790
437825007
218074824
604549589
34245951
496187346
691414384
495338687
318836640
911221345
579350529
629571739
663793537
506321759
69720895
55820584
708157722
472188632
672813161
346612602
850650977
775785837
614937167
279710826
916809870
71507312
946864405
233927420
725110167
748928885
694608624
545230442
919598037
781326924
301257118
289596443
793542305
962968905
693222253
695128076
37015076
402109265
150673124
390514802
378876821
8484771
887923763
13452503
97224812
520894547
347108615
810361901
74506863
295452028
584020599
712066694
979212926
856768939
867447030
726728989
553494590
411886471
518544333
258081603
595565335
368510620
514510050
201632190
127526285
253499598
308916966
985877994
30169011
653693188
34200048
814649551
522315081
4673897
353440800
926892724
248116385
762880150
741479348
240705247
515696785
483930751
847781232
863990099
357903682
447611118
149882425
993016782
839450288
846632443
835562909
139862146
28861903
428431448
36676561
305112366
840242770
742338152
952340222
198922404
998093571
899496393
694324542
442313832
149256893
40447077
475646888
31798634
857377628
210114111
733522477
485710716
373431142
2855111
454315336
354993908
487294708
111177683
906087472
185812900
817013897
410325758
823659093
92126765
932274724
870623497
346290131
724610987
272618197
218139180
883663339
891149566
534205775
810767084
676648890
17330503
446890307
359125108
640399587
78538861
991533007
844449981
439240873
899734528
355557865
840711399
298275162
713138520
244037044
526669486
62486814
806620487
878618925
810034544
412109519
959702667
821156590
615214402
665517694
430948677
577926588
239808260
821322855
843012922
666022477
715057553
532890330
953659570
670435722
460802291
213544750
420432158
66644334
862235706
3429768
312351361
403526002
640472996
276961606
107085714
340921082
792963212
784153036
305382329
639563443
149708270
515359624
909209509
422699724
242481920
346238944
352854171
950490536
908100223
324066667
135192954
219406941
942927748
597208690
571818086
503149506
795102907
213069680
437427847
18219631
259416343
412581267
806351639
78662676
331741454
874783001
556463979
966198916
606997497
463685103
138052915
682788358
993476413
920595911
212921492
774586329
947349280
117936656
336614047
709068379
253910139
514543932
786885208
236737206
466540816
610107684
106710229
807341859
590091379
957999113
31657853
479046301
83393291
798814048
333715276
382091743
337356440
163206411
648699518
366691374
839033416
63346941
56254115
541762683
257987731
925357353
608378567
234947270
664018844
350368490
843543452
626753283
776143818
203585308
15540731
632296662
747495469
263475716
261322050
53348280
634953175
976968142
761209089
206027611
70680180
321704648
172989701
953139930
208486326
919112564
167099947
283265759
280151923
453057213
406390948
19654878
456636300
849656053
140020273
740500268
276744584
506613192
644154827
255611671
394074672
123882582
371776722
475536905
131764166
850633317
247140138
241982459
44726020
665826806
383421352
334042453
936400163
787465481
336651524
870739324
364940438
622973518
275685697
338601928
377074441
421523365
794318879
273379417
696266633
397599764
49388022
6972656
649693150
791006271
637458526
455220588
471018745
813641930
868224339
584592395
659615138
129342601
487266556
312318873
287923177
17344314
295711834
83096762
647352396
172041334
499228271
448972018
372144564
30185417
648398560
243591043
876515822
998205799
977028979
61560526
59702150
257415260
150641287
219061393
413172817
918633928
690298909
649441183
519005509
124914537
107743842
802481854
629725259
491973603
148998196
562615080
608201846
347523483
287364154
8785054
206737276
16448758
650605981
654172711
478865093
219437735
422988549
436914008
579525045
115815982
637747079
160662113
386295225
826026149
925972046
378895060
118064642
424046040
491134580
840283182
536689283
517808947
756175016
962815465
562301720
829812510
142333383
133970852
377568717
108130650
3537781
332387599
677498336
518473057
529192180
136384127
213793984
644701968
521488030
811268584
802796419
308898437
232606303
986448209
264189601
668337208
39224201
847636441
853221908
688443726
505198881
858501329
69280140
690621330
372260633
241685598
417447285
452377770
536179941
700626871
194989451
471387424
229767927
704178601
493330223
684988548
440999927
171388910
853893701
99706837
874427121
492533200
992850872
992980239
132845404
433004335
729947559
531589435
507596034
12810770
642444889
299314311
169263002
311356300
711037180
609287986
316635488
939094693
800834157
400083414
125679712
808804709
277836833
779133939
325546567
794701366
5197176
199319071
567728108
235696781
986037277
33237227
230850638
301454625
608105433
60837411
902560038
704766780
838216139
967651324
161775139
581353599
216884576
147859148
632635053
614065724
633322029
198148413
182266265
385699249
773489662
48480332
483890846
160064299
928355871
329763828
455590994
869033147
956933974
487197381
503057310
241734567
397006251
915157405
810445279
523480174
705818493
55707957
557713177
607990956
481632867
117962478
3714024
356215377
778273674
117340422
822727785
951997843
913541834
598080363
35924548
100635057
762798682
87817618
630123362
702538964
65431923
73824831
912250474
122463399
483730417
431874515
910424663
69569656
566446722
914695124
989909301
455991217
892347069
243862804
893546815
995623147
778816604
405959810
497765296
574180223
795602267
407544031
135253291
900737832
967907182
926695887
542178273
65781586
725410328
722400524
858230175
866594754
726654298
803212476
789728588
266840123
874573552
721149084
409139578
171785527
67878717
964527009
323316360
772723933
549904992
42635198
406507916
103078460
904347447
832345548
422010223
47890149
243573517
133600589
252026788
954302706
79232599
41429128
666415680
721564832
381031055
526336459
273387181
160779345
83848192
948095941
885339477
697294158
948832194
694831553
303047993
78927887
1058544
649538027
113560186
866276756
67497817
575687556
468738599
682548351
995461283
189957237
215413886
72565435
408901085
836456910
241422899
375941942
146646629
727418092
958185538
51284881
994893809
366397658
352963731
149173552
270185976
117696931
696485046
315471114
241304544
274246435
725930373
99086794
887761173
808845959
307111267
811383485
866130729
936491542
895085201
187909317
866081480
495022858
96404931
332605447
960722271
595888907
12677738
370545380
821602907
100253895
144547940
561635124
616148060
344691271
456178836
355359776
767508420
231871800
20053740
589558546
884430807
319419941
99110896
457148948
746749737
60055005
812117531
874946559
123655191
841423805
913962219
515872568
815156197
629451792
473829683
601838124
724137319
698880146
1421748
218645498
257565182
420046043
439690916
268091190
165673331
614996922
520822031
74275855
349955092
21484934
836064478
997685341
755112999
175621234
419911163
257555008
821010541
813566078
310421889
884273008
497367984
263643924
441619024
977026126
962282424
189042700
710887773
600834118
988331008
210173737
495156476
417794409
879543131
104039305
717243344
296763623
917904857
282098692
479009755
834601131
636738998
817379282
432475908
248251598
870869148
51867839
971247804
828624347
165662042
752247629
518252666
957951580
560272043
221896858
376939248
632223199
398531531
295380277
119389631
694861343
757760642
339356308
138166005
110964876
84555645
348659671
822438153
673845147
324504552
205527992
709409975
526112478
764809905
356381631
984214416
722995834
151491723
61469887
645753958
40785924
616611100
743523765
291402687
559220927
385246015
626223442
914271862
227939844
78248713
251376752
379882533
683636892
460832950
136347321
397718465
308492763
369565903
332635640
253534516
551291684
14357403
525646576
665931620
928278805
929509576
813345960
290859506
536667301
222971568
560424248
290028391
576511343
94237803
264548335
403955
702605185
824860199
536213569
567035557
343965250
658411119
3260833
859853432
718142763
886884153
69547159
477948720
222468306
568271889
748920707
787636061
695936108
472433991
230766813
865965425
95017863
105895228
8476842
941745648
35404635
304693072
436378824
16431731
873429385
177130554
356153402
910348818
681266842
950324061
123050968
18950514
874988230
706798634
504677641
395334192
342859628
406855229
529406035
480859887
836962500
646707471
441689526
335244960
318358884
271464149
351804814
901221875
299267819
715020867
447439956
582443173
529552359
893564371
717970437
218460759
289880430
802905172
775238696
70343014
287580754
983806981
422539308
143416774
287583342
881899165
641447748
708068107
641496496
883182080
375823575
601706540
812740232
558007887
592091998
817290434
130002003
749340169
424374756
303802434
428701729
189977637
630270899
689269235
513258191
786425991
790103739
673285559
613646009
225298242
395743287
64869563
358369938
62773646
538237259
787904930
293897257
325840755
752607483
541426818
339759457
84721536
592848703
122347800
282260092
45729968
799497142
94888820
389178737
309894452
829109186
339612764
44400663
994076865
548177617
773627197
417944955
830155687
108071252
289363015
384880830
737024088
866582324
156242721
525773640
217073698
581117755
771038145
350369381
947528172
965363240
309911678
381467309
713055409
623867923
475025665
336256147
349950848
40824082
863026111
329180437
653120047
972874791
574094670
301583137
91904157
175355621
535724852
927336663
526998263
55559740
658261840
554758570
823735032
914564243
761531085
910050864
529563196
182387235
131457536
361493349
368767303
540741796
293621327
903071678
686825835
417101445
498417719
497898442
787230415
664856025
659736453
965608633
842691216
770872417
790852004
611686816
256838887
928573577
942384899
101630412
199892661
875040724
16860400
359773403
771653911
350405600
140291907
562030775
673911463
685666598
566224854
541119014
577692139
347930947
802957881
196476675
786416535
970527772
505070030
739074129
73809685
695374837
253547176
324707501
108199365
526937978
399589112
152168294
595491126
361953827
703271185
685734986
724852929
244473929
466741253
593444531
330369066
521727191
520078383
233750939
901456572
762105795
515012404
764934100
108883416
770703704
912513161
486759466
313237064
857311984
20671455
488940476
54789559
771129128
860156259
716987486
898750510
952208101
532019454
375973458
262435525
555098508
149424871
465179299
652064779
242071161
625538209
748284933
702172993
736185196
616978190
735076527
431133406
480342764
979094632
515901601
361122183
496869927
428936129
253569511
635126061
144314589
152734982
401525626
273406450
873979439
186612965
104701441
524042566
67626771
836075993
874927254
189409824
26807433
168022906
267467458
714000615
939709178
541282170
288333923
489766352
66963251
239246791
1614558
602962564
818919120
797637813
276577935
167044798
315954226
222425730
879384067
632016886
669767916
805645478
382515417
819162789
92057667
912843500
84467493
204166627
762045300
330526774
214173524
8780045
293139621
194875166
635584137
756980924
413786633
422959167
298934063
678050640
457313848
963314727
634089893
924037732
469581315
359012042
4775903
562941000
107380581
903144953
615507257
987150388
833401060
197102896
269247654
422092997
214913558
674856852
820688052
656213178
416142878
91997620
253141034
221811360
154730863
74346757
779997121
899846809
466749734
876461761
838729027
293967220
929692556
687021229
697375692
109680846
921330127
860353640
874845393
193189782
718856151
769555266
518778903
885405972
851847207
179721772
485269788
71485754
952310287
977806746
204299113
18771581
525084793
902796368
721061300
602297149
346589263
876945184
660519473
88061319
762863973
202128435
350627999
312117638
36718223
837607379
973440405
783611202
697085684
360486550
558073764
688433198
585255113
722619554
313783869
66054747
831195705
42612924
76129086
488139456
914303947
406625052
823939490
621494924
77185264
942541877
112827518
138252956
329832505
530665117
239728150
648192878
638773169
778706858
645940317
622393082
72299181
342799173
10512228
603852971
903259545
293344541
202163449
250739575
63218688
498998295
965638623
486091720
51277628
454726924
182467699
865834762
204131959
314557475
626189415
754546303
259548382
242248856
649003287
646349418
490500012
789949213
619043959
933399051
950251901
29144021
490019050
981122266
291733553
991941551
468820607
370766342
822382137
130664592
408988070
169288997
671174433
717548401
4493491
799913436
366803125
53461414
105073378
964468947
650664819
670256396
271087175
497013418
626673962
878233960
703548628
255470530
149763551
636615164
81973137
381668295
500237249
628067401
713397886
552555825
516389254
883939263
503673303
998486740
745209869
188837710
311607336
241272664
250414014
526611548
445741268
268048355
775701104
981848318
666921979
451106571
438347518
458581921
481385989
35264632
604963814
488942046
255542460
75778159
310165375
314588838
699919148
374210413
852575148
635123053
608226864
531332080
383203000
582720384
942721157
853451040
705744860
517101685
326014157
951441757
202893167
902793880
453729948
249554569
845605598
10706420
730698851
171442494
596580062
567502598
611219466
675404544
523190446
385632357
479455736
18683764
721259382
893449909
737817229
576911366
84413943
63352680
311142525
385412579
914077496
507104085
874248370
918178447
981179040
300192171
191082930
84626463
224947340
216682721
654749289
36568527
970176192
317454994
372216288
942669939
579754014
983239495
731715058
634783114
377965519
849500636
872469715
737999302
531369395
123098633
685960286
227510784
753677047
294782395
776859554
745210955
997982103
148233083
532049440
661385046
829342042
407496335
241890549
980495140
124567824
658849048
545457630
871785420
685798775
743650661
15901638
4680139
895888766
432574310
760013536
997287582
424105117
163692545
391608795
403127422
979601570
54714488
483313066
319594504
369497103
378455292
141181118
2467525
901500461
775052432
72368801
381121678
174046512
481599232
549227810
191041493
701656630
158683062
75064658
844692589
454701728
718894386
754748310
790119412
909918826
189892909
97427052
10251186
903173776
167461359
113949207
377834586
344753744
307880654
518273492
708192937
568267733
416182506
524958829
381708880
264454874
266160713
937395048
832542678
481234117
880798236
991652648
499111747
440826224
481219309
543534756
989766097
928373903
568163335
756575287
211505908
441724466
193456539
686214356
449254732
570652847
503937607
44773398
921816612
824253579
453749220
233548024
302126793
233185706
980583644
411100617
766821756
74618334
492826845
493612314
345520600
14517349
496891882
480668325
623411059
78879974
972129871
168759578
192257917
738866992
602917840
561783618
983160375
562865713
516841369
546921218
79198053
306043621
156843888
454787433
670992787
910097099
77011850
452615001
656645547
482528335
509531352
565261398
344406576
980335291
661617161
346065204
556292219
412439871
424088710
22240004
874924050
762547393
333546953
975896305
649439525
132444331
372433584
417646334
895724676
249942947
999671225
398372441
585711591
925103328
35388680
998376402
607484688
808008819
850162491
991092231
270278931
126855803
710860906
524958734
533899117
763932389
793729911
63942516
423372618
862125400
788115636
270707717
458664206
679535985
978151609
741439532
997404984
435642039
118949161
833962531
480098986
236247974
4070098
302686448
484595111
740374661
267408644
559680819
18682047
826236416
618337098
670353462
686024478
925560538
403393191
357668962
462352443
248909679
783701049
536148047
925822665
910976638
951385290
838290155
804398020
947872369
575808673
27934228
933555509
365119241
363720486
679984318
219362068
341259079
767269333
311643250
346596453
617629619
557897805
958556014
320276041
716027254
281915994
20822075
268253549
790224832
182173738
947466861
596952041
801668737
442324053
696831468
111455027
162384856
336102466
198264426
667808021
940072759
113744171
419205106
669691080
26904153
196243437
442514512
336331877
887153969
108608285
205577056
220179363
391541373
377860685
51367093
519153117
797790402
253420828
878150240
114876729
631893258
999654730
377263173
246680089
891092824
467292040
653927163
397468517
311999382
642291865
434473685
945000821
557757834
611119357
43265144
392954294
884874508
860450040
978925528
834615825
850317030
989751074
791524969
189340682
271457300
501041042
507531297
745511525
632902633
890532780
359110346
768749675
928982836
792701204
997159114
268805794
889300503
987014400
793627593
301774483
880377123
913551415
880082052
931261966
445626039
525442203
263011394
123677783
172576884
184140437
476311361
191335097
99695870
171952543
344030429
629883476
321117676
960218201
433110237
28196633
43140491
64957238
93667538
70002966
797081474
610916314
437702425
321287873
501453897
621705954
65672219
634892085
512208690
56725129
32870608
236577405
222016540
184751079
164246588
40694253
411036576
370528561
674027563
192948569
435202247
469212198
56405971
540185571
280572552
299639610
302484759
736273684
15926036
239379745
663007521
611391444
473539911
737091590
261430796
902553276
256230874
176545978
91556990
178567268
923525686
964915641
334128400
604841256
386956605
215636277
608371555
924024299
166025116
115330365
130440167
621732463
476516657
183625599
273483333
232147689
783198131
279631128
18708612
348714994
773904493
222435228
217056745
518459774
383473880
22249556
818246755
863692073
211210434
995111423
936326760
388748598
352739490
820753843
80651608
982445245
387301548
132802783
698358343
290646481
657833408
556029647
48807808
951360238
590466505
909885310
712904263
47993996
484821757
821018444
281417775
549498343
895205794
62333927
16952940
482971916
502864940
242838205
541436544
342770545
784406484
681752197
142632367
941003092
293246897
266722513
833780126
630614391
80136818
615920058
934950377
363581119
304006413
616894192
41682387
403740086
944315442
658506702
537506893
533663404
610174690
739760898
431061662
36364333
396879510
944217704
513933167
65801791
418233015
377220921
283306614
209808269
43936187
592625763
221192237
730090347
416197752
759246574
130171939
641496589
191738962
164842842
518711965
945581954
871328577
69040645
747915693
47261773
800076709
583799743
849892218
564523972
19369072
483815702
457734587
776029171
512803230
788297186
174880468
926370971
400387985
423573487
800767623
511747755
456770332
113959902
394895564
908106688
400097827
541260024
786454909
617022087
550331704
640518782
345798496
739069769
65647628
98116108
984898640
309080104
490194971
750054239
705094887
412838726
584405718
875499820
195352215
678096520
374364274
93770992
545337118
508876783
847144166
908803390
411430977
206823263
228038100
816188625
238622198
518451788
123735334
475751575
790877941
718514562
819034320
702156979
316534757
656173735
20239713
865422916
663431447
289902029
493150156
745204079
333260665
905532421
822588536
77815643
762935238
946004904
910278669
879309457
415706198
631795069
309148933
280181659
283003616
125469650
649335580
255305859
951711630
294364596
408803461
725984852
218528378
583624231
444759679
220691728
174125298
382601871
524976915
396159113
430450213
997898801
777521078
700226048
661220491
912913379
677483874
155371917
403375788
224405163
995585840
665303440
830377490
811302038
360060270
762405325
209109911
806419060
569965685
670783052
447281593
106751624
750645529
51025174
598338234
111661809
559142365
512266636
869339368
407407899
462421184
456851497
308027940
783940117
382160413
53021934
124623509
57605905
64867498
373053728
430246648
135678805
119308222
131189417
271747990
746276015
797631698
619152093
824598502
150670248
963211290
729719530
611444283
196113093
416687336
978954695
413869248
910157859
697002988
781848249
325076599
97776848
181499276
45319475
239578438
500728779
469102480
491064564
739254272
18317281
796283088
119955432
173924020
54572222
988864011
770804962
396662952
197088117
214980219
255594154
983748109
539186383
136781769
221634116
768317683
397102891
715139361
374987076
152880734
837772158
81121713
195768710
930026305
788301715
846148403
751397094
274783916
913658562
172099693
863819688
878117038
649581052
480908330
861984716
957907005
39334963
333637604
568258145
854103748
500739589
358208528
720570639
696596861
549821365
715796069
542784693
109540928
884741496
80426548
115309071
761843045
237700868
726115793
760219038
524022017
145386997
702484724
935206191
541813445
653639806
941188115
519612752
570159352
619560273
720593815
442043110
706962444
665844081
86831751
19769855
330576555
354073321
264357819
302306949
876841590
437570720
569504346
756992351
564534902
337369932
859428034
653584683
377243775
865779202
66882709
205055206
720912318
55304671
997759641
473032246
887447516
117292691
49509988
8229788
629468869
315932046
735230944
352992710
398944266
137000421
236864591
335538189
218437300
92514500
604665776
870778142
941272539
1880288
850089539
814697080
303324657
657095398
214845497
16975813
106818717
465214792
518515831
80004992
936773163
915027272
165106289
717483019
157640750
821917359
644686364
985971256
551779845
3945469
52801893
195067966
928331714
602023855
105616991
834797633
892412850
893731060
187578774
327611004
363123825
659765487
331385917
969224728
620465373
916583840
614275953
653902676
423709124
271837571
24275216
186759095
362006931
382178286
861329421
857175046
538965141
104818268
635474156
898116710
858555423
348799727
607015937
773819903
428822172
155316298
952522770
480326103
402105434
765543906
99754156
727695232
779931341
615936098
328121790
506507771
304975096
790328235
561773421
123183724
173723844
564541684
262453108
466451377
682349720
640816049
63909659
288447520
15464441
903461652
801952671
600727092
887492926
586156985
736597043
579805975
610583177
837855728
773930767
27409569
903808155
773316842
200037538
694290692
469599648
340849115
193459860
877275930
531109832
404009526
709329294
754776136
641791959
95866953
160495053
375670212
488014266
577755527
446362430
416317039
210886012
278824238
792049520
907918173
180693748
279961605
645496495
98091497
712327551
116205874
273190050
179899552
206933332
543406981
559436927
970817593
150759549
188441016
328055545
406847788
660361056
396150771
761139944
676052686
71748611
145539787
232772381
753899837
758732545
804995073
688281182
152691483
157474846
739663382
873802899
547024291
805282390
835697014
472125277
282696804
763249577
676289278
535070762
880771058
839695349
943156684
512963580
381195932
637012531
481561227
322876543
277934460
465204739
416627446
822502388
722401206
410205012
102124414
641439740
640951924
539905399
644584669
643831018
981624726
155298560
705485099
454080774
513568072
460405610
377827729
382343902
541885185
680804629
722955901
174283261
846771475
671962925
412336325
46304710
98802889
51535894
396632915
952085433
937310760
753131812
740229511
60623737
332460728
174756322
585750446
673065305
732203269
365151688
416289405
377536903
108974783
71545636
49621341
312126193
552637532
932643972
491600997
836304523
295529284
779063250
798657601
424852605
892113736
382475748
10159091
950059053
48900418
97751969
702474569
184521796
230795340
790342974
853965765
300549131
800771268
670292991
702844686
145412268
487277598
277326877
754920875
5470111
281570513
889534086
357165252
197090022
271107921
412420661
483381253
980085561
714681015
633978119
205781187
635187265
833448881
634184029
3115930
246994136
822142494
752007866
244418729
257172595
134866166
443272629
561295252
486756415
253095830
613298864
371876699
164305048
916137465
438198571
269431646
989881127
355805584
77397706
722790322
730425252
145395218
797994865
841814268
436309312
518985490
305037710
533193264
684921757
923719419
888627678
888438398
36334376
631191433
460803166
292998116
741299837
372271909
4086388
123709583
622709351
216993356
820322327
431373333
634621532
278965757
482333326
166787955
551129716
117581638
454549022
314546964
255518180
89051190
645856024
857693703
992173745
681900295
409373160
663202311
322435509
161652494
64271911
249292631
907235486
986550646
1550023
501298893
220005922
625955529
890659543
906140977
488517802
644291087
96091465
99459851
222159551
803347397
141275244
258993525
59153909
643851325
984362732
293243437
736161520
6088519
627836065
18877782
103945015
964803071
747153951
2394644
201064481
959290783
287396706
113883342
35000230
680827604
657548930
872461646
877270036
613279491
792174211
880691235
2168591
130094352
744098392
692930146
904011737
387383207
840682528
266617147
825504989
658981750
120215437
408569987
872807132
842072413
470903981
902039200
567485184
873556877
153535703
80165005
295611591
767797450
960175162
777272091
288737255
123412610
295977001
511657524
709661449
655502897
933523446
989756042
566462304
679659417
409108935
647115570
413862106
599496454
226931175
532517693
723917411
845526452
68399631
207769288
563577693
965973376
28995859
445104737
567415263
666809615
886055400
715729220
933731747
183011767
994533337
607669747
711665798
448950478
432947572
507730454
196138507
596938882
240848200
137234233
651089335
517219624
954344366
475979030
543241082
819048741
317734437
686335769
869493040
328912342
130512487
608979226
650603189
299271944
760607741
352627512
350429203
908039346
278066432
847397782
846822610
782192598
752016791
320228263
139820886
571630133
205711387
619672570
813757932
905899584
926565787
896701738
885151312
554970387
626346931
919853600
932484375
400499899
585866469
837482246
47991067
670560613
845105587
860406218
880489614
219775566
380436952
112144633
865144934
4441436
413800861
170592976
789764144
166414338
625499135
802607535
299841259
800219221
795058604
293459331
480009199
799620442
415533407
446051759
895129052
799433791
368532263
45838709
422323756
279604656
571402416
121758656
726051368
688731135
396100257
156391107
286731637
230970168
634182778
398190717
527930312
892931448
245370483
443413960
159083096
333831221
685154551
487301702
785733929
638048258
842280686
804186950
677632570
570428894
877149418
143387639
156627361
396125661
170945419
293181498
271058813
227604031
557682243
363315266
682943791
820988370
800488200
597640289
622041668
219616600
394159652
909936090
902550227
265678881
230744381
573136732
581224397
564570278
211107557
547013128
501277652
709472858
276871458
157117821
643164575
878016935
332041777
651197772
992179618
592872038
39327955
883795246
387283696
882546959
545274914
910156498
228801474
758909159
719175667
795097052
207019358
951227608
562271153
793071145
916889022
205077426
521281482
651875427
409071365
210196409
653939575
252702844
205566682
853141265
226568081
715356949
923988860
332285853
990363762
556646509
996884755
995522501
689177804
969905389
131731451
987039295
871790206
326705129
491542254
394601391
285351974
770794110
101315628
373465314
194737168
854300653
509943562
939960584
462629480
498544011
657290091
631938224
781003221
992116938
235749653
113360238
197011787
402908035
505688783
878546988
279621436
116144932
360980213
970139761
661769787
155249359
72610197
555479322
309551299
507258535
446841036
714789425
836442409
618325925
622490193
91585091
510553171
391910519
286498520
76735807
926942231
646192931
432883691
328648401
809915367
340013777
481289829
784907973
73275911
346852403
608713381
274571046
549499721
503221530
388699825
336476393
809056156
652711134
618039385
261332107
399598712
566715496
650554526
927676780
323529054
863605978
671827786
28010781
673175983
296300532
779086607
700314420
220718718
400535615
134053635
112179327
246657800
666674122
672275698
933413458
705547623
172916202
357672641
476744804
935205530
721494156
761823242
854390832
282376992
468729391
268723070
176594418
198040824
727616954
131330586
593151475
119824752
688564793
802391578
347908406
984365848
211240237
22300092
816013160
68682448
596010932
575870430
535655066
198910286
874812019
224189826
470716604
844604339
844517613
342060683
879747750
567496555
76249155
431908695
683719516
29503943
815725920
830632908
799945032
424345726
955619419
179399058
881550141
310389625
45596969
433340648
84433824
339737329
373087873
704629327
97814916
254438194
102063383
520697092
842497326
893270342
953309610
38571158
400423942
268400668
129556538
784404223
455519780
257313976
764139187
13708575
996367162
7151336
404601032
561905315
874123969
44814238
439426661
902713744
853365044
165589090
280685548
268588162
680447983
851865581
277513751
164221233
6670518
692636891
506846866
875096567
91367428
293379365
49682003
512460928
962041184
393164347
301654373
860393047
424589381
332144362
44855239
924689382
757951962
710970520
162842629
572275013
184027069
584770019
72437183
111986152
720130169
283048855
160369707
955198401
385382872
406018276
886067203
986516791
651818306
279934687
389849760
840471187
744904122
841130991
432709758
248214251
224438955
339711117
256406700
255277429
630645919
85446517
66580421
778642798
754065571
261959148
16080267
811251189
587504221
691370950
787806695
734445215
814739520
333002905
605159491
793873099
441203242
554368605
975823955
848350728
708774018
974735183
698772215
208861148
477117817
275195337
140696142
216593432
201324405
54094672
250450621
928654519
272645530
370944699
290056583
896164568
731953423
822748188
429743429
845117594
254548571
446824145
963793237
46850643
367548801
460462561
324017213
640651377
546065587
685301330
294316637
172095923
433913339
785236513
291002729
685728112
490874778
813039533
124635772
483850209
176304621
98262018
813236666
632071881
592102572
537192773
891964413
894570209
249508005
786185307
333214879
27036159
940261813
731942780
658595679
860209136
299503542
688304272
957542516
739897033
154383707
348651847
641249573
617216645
313050120
88766412
84833418
762709380
443087947
294012315
623486970
918026852
420630862
793145291
708391141
499486128
475338300
360585827
184382072
698181430
845626683
588668514
884169731
779033763
76173112
423747084
798277275
63104283
418158188
201249319
849281610
405683248
460522480
691350625
40071880
957774666
592011408
645409454
910769695
522605314
640934953
104811275
691606686
440966849
330930872
445827087
1143546
398360156
456789603
549780693
636335153
649161825
933747040
249679538
21436744
49380046
812461078
58113408
295700191
242780709
277336414
586884696
501875573
755919530
373688790
541993849
889471613
686124198
989512059
1728867
781034959
28531024
698094381
597634160
838517082
40642133
835891760
969342481
307280991
368574687
5545429
179198293
79927708
48109606
79375164
499364816
400545501
967350518
195690298
6233350
175584234
387109370
980146414
773771916
952349383
613200567
950689785
606431206
341709498
454872031
827734680
870448030
982676626
805464063
445866122
397099155
431120481
864213878
802952656
268557668
272955044
525556366
678264906
142582671
595760416
495842215
405938690
434593179
563621552
602281658
221653455
882006845
529195926
951419501
933849943
116492862
995100992
121189296
514256597
388548899
546798637
191176554
993333458
442097237
515996940
11805070
6187369
595881124
735871543
695653290
687625578
762406251
804748930
747491347
340851842
533453996
803464106
9053542
483147122
90875902
336529059
806708874
10519762
184867472
592157655
220606305
802170309
520382812
266131688
173312017
825516326
130569888
794718652
120968818
739765641
625712095
724992589
294278395
304317337
687099237
401586149
579576911
76125927
514160613
176397041
932394634
264412025
403965941
453323554
946401889
16001003
382601579
136307605
230960028
218605945
386034747
108962763
161664252
813560455
409590133
765468463
855842168
767042341
481633082
801486792
382515445
884220844
649650450
556535067
551472393
432643243
99120161
304615561
893358140
131659555
526198008
515322995
637785343
437771668
135176402
425337771
301472167
409609257
285136421
148638921
809176495
339343254
90928367
639766293
848987285
190670766
866981963
570218699
364993018
425804941
604091745
134039596
103305853
965026920
390367583
864944337
537223749
103528488
29986488
329053875
886727182
796304360
740512510
5890763
549824927
473218844
433302515
359463235
118238304
424721305
285562074
834443308
426639748
793172700
560218392
52736639
67934059
996739946
488288351
343560250
988854321
710902712
83375089
345181560
391523685
116449575
330026552
409569824
994133824
530144251
79169513
311453198
56769946
746663074
71774105
623991310
611416649
483508574
931636986
354301179
827768490
247317044
113300582
635300484
953601149
869104870
356186027
568102182
381940303
692019414
719903727
746768714
103926518
118499747
264479912
75954725
501558315
432622826
295161474
218223529
221182043
373728020
327814977
536316982
980420850
17224137
263681304
946736194
908768281
907305734
666670536
324580991
798838352
791935582
219958982
881676561
250716407
336944017
921382024
323170346
549609023
863603530
709905755
275327525
605801528
873808565
63267905
802296923
585229556
555938939
476549432
950033152
652030551
742809082
517814405
881269149
11705880
713137676
775594645
165350621
567049431
936979665
868003651
495869394
222764231
844579242
941768802
199232504
227673898
680278801
503950293
122649409
777095567
439116652
778326825
500412756
676390101
960926085
466130923
769605123
374956471
467228448
104243867
619678451
730342137
199019985
460598804
994719521
951615344
40543029
872940830
316745770
529125523
491482023
214798376
902451243
307344297
520616934
525697257
364639402
588181860
656469453
780848743
125010198
881239315
637566799
422050169
17198411
522379422
329695042
428098285
840122806
937197785
327778669
260323313
225727076
48467604
962671914
131758097
179955298
890785352
482656419
732052637
846809054
137657116
583547557
769525793
81015341
186721086
351810219
32619821
785168471
527046715
31007964
1489731
626973632
796666720
218174691
592679861
634796253
325646367
481781093
64811934
240752746
454618509
142069257
403885292
289659309
598862142
160512905
629398747
327491197
297236935
576834369
910846157
626636232
685849454
705282652
624030897
387697825
314312108
67895049
659593061
324756178
95959633
627280034
36630641
85250333
924942850
267724624
710826806
792860056
278684839
190995848
431909694
176930707
175876844
756813062
17808218
405702998
201259826
597458302
864045240
367349627
846944785
581123744
352124314
738393907
191035884
584539105
990684026
308698779
234341871
687205727
622030560
68878920
377033989
717346056
836651188
361559316
386433470
653437336
643993301
475571913
987758358
76218166
709518110
861263118
291522115
98751963
294652363
599741483
337201069
447109167
204514298
95775927
341130288
406052817
510846902
816663092
779302621
17360674
985651680
252784316
839328534
974837816
867623649
393440014
659029032
288749526
647811233
869088509
187481607
747809983
347068596
56884759
610967420
937741742
598621940
737576427
803526132
568539751
870018620
838633696
250248611
253624226
120094060
310506119
586859173
74239175
877717148
25460623
976734776
122806808
977250586
855545098
914701820
555848405
615380865
650601772
290163121
946722505
589114277
69146470
235614607
560648616
921348965
366188252
498754716
461701006
542086853
641705663
224429023
705211861
143942804
99328378
341755444
995651920
295064148
865699612
413284997
481908400
169045884
377674221
907523050
801948805
606182310
401795219
729848295
768985716
803458432
331141319
872944437
826606424
113401244
37114295
178432720
31215657
64621578
278814061
250324872
435376131
309884519
485123290
911674269
423814730
972175949
794098622
740192857
51707544
582456040
63250125
851261335
220811632
168821833
113547014
565292532
22921491
649863421
856682287
800760190
681486899
465973076
984074414
646246694
442318954
268888596
551239572
503816105
423323655
692728028
362786427
212566606
694745643
808053644
972179665
679432913
917316135
982804277
198674380
501517272
391692280
986930394
499380127
206406484
901897392
478811269
163087580
521006948
414135157
980416266
932681340
208092282
359394126
271540131
384178277
438973811
852394418
34096978
733630387
142257299
553913135
39107170
435809067
633019717
104549430
574279957
148352869
869001095
790570838
598451992
159481548
37795131
194422202
522311939
806875438
896622738
520364396
894741885
797016662
218472616
39840840
315544516
874816412
591791714
776441679
680171136
37093150
623086614
627059389
427423443
489289761
21969707
939925701
665443493
965118968
176746159
752871600
188136694
166791782
420407684
703284658
102235060
626771799
287231781
448698770
152499968
178942816
221927351
762121949
542488980
675688118
676278101
717135275
318115310
337226763
823715289
545705517
933368451
720552404
878969805
725578437
472824739
120930221
361543395
265657901
20359484
600862000
651748342
767028938
256114436
730614189
409935791
773319539
191592817
476734368
771627497
905725128
595999644
589739597
830302413
594461635
678191934
998551081
777087190
952523405
261262471
911362328
664632416
215487984
27314744
194117959
738359527
575330142
583951911
233588161
127434498
106046835
42631523
413820277
205425794
890503259
132087383
220470054
422378647
194117755
655049663
25552740
332992643
372507323
938566147
698930470
160815113
167790393
165760513
389904260
975362927
140101074
614721117
719226100
700845266
674987740
376364073
814874657
529495214
631023185
871393382
509517492
227351693
527028768
707199510
134185208
322203131
895134233
728409862
569481380
991082866
495463126
68176986
715798808
974305173
887830840
505021140
190306183
924503220
807473552
868719610
458476885
118164254
483595217
24672819
377049028
155403625
608055306
737867950
134354967
241740570
105653574
40560354
505605705
434513854
710604936
374067535
950345289
508030153
920415603
154266540
592390008
145360531
372350623
35701810
177131719
529761606
508978289
891786853
553088123
699328879
736566149
111180584
617334806
404426117
850785780
220745879
800772337
405234390
989074379
736192177
553514992
691694084
893102244
689523230
838263788
72457087
942247775
521282040
308793539
254652543
809993442
630458474
836843517
751777759
465089593
280649603
554265636
932452664
742132177
556106090
300325445
117908461
399134473
250527262
290324207
139511253
872148840
156118718
538346406
810285382
332845276
434513038
737773799
471867652
407448236
149990116
736794921
658632165
554590365
16325008
778817480
617799858
542633686
514047411
742826268
646950964
496572816
573857735
191301922
39022087
529092585
916091719
402754424
410547953
481163990
431151770
495102939
516603146
713053287
948951880
811137969
477769388
39817927
238624868
329214575
48331555
556635632
516934330
588257553
965629211
838381686
209536745
568628700
877854158
796711042
986348548
923452012
949965221
472840437
413619757
527432204
430848717
870142658
263924632
256817487
618280369
343503522
297404639
109881412
704814100
498082060
953449152
837260159
868107206
563377489
660247613
674504297
158773606
274437097
512653279
678842691
931042068
251706945
862356393
636173208
209451093
145040090
357575358
865307486
178966917
904752413
647196263
772078628
179108115
817168374
554756634
769790925
540823792
867122666
615444806
421236056
693487416
223763986
506393727
471728846
694047118
481226525
872879575
423540794
993264676
970182909
747038757
804214808
273891157
649829958
977559716
490268386
18660613
956353930
83831373
744714386
731460599
465317837
889819355
959449557
244180626
928645968
616743120
731797404
571856776
618993327
226387541
558078510
54604401
133538863
955916929
935642106
438162982
10314826
431669897
247838539
361987091
719589189
478716158
889463081
180741391
490630358
971897520
802776151
559745589
746494772
201499757
663079084
887728514
753074149
124807357
754301734
428031475
985084620
367985981
643491054
120136484
818222637
673193208
952781490
713053980
46247794
717064543
27492631
371349558
287152291
566201041
585798195
216127331
851103651
811584001
197501809
848813452
831069986
552366395
641270376
303537972
104708527
99250845
184433117
238817704
64377757
987762290
459567405
204693956
942487457
135367978
214621027
7159113
241412403
826728398
193837572
284651537
656179090
369399494
665591494
193450921
760081871
254662024
674777190
720583642
985490055
943375175
896846585
212599134
406932153
180059796
190627136
30156925
647622042
232660765
931240325
616477343
603060483
885978381
934809462
520167180
787291470
990654980
415867810
132707678
344133540
103726883
27233339
432731469
379388327
481584192
592642490
213401178
595306322
189383814
321210838
74127066
240240851
352725545
439864203
202624745
683011225
55814563
239032382
499662360
956423772
354761456
909654580
42424127
518219856
705440232
212137843
421504680
181819397
795050348
607049788
326549523
285699068
401845266
742513578
863771180
761926168
883973922
87044904
676089696
315466137
470715252
295749422
347487642
158877143
804732522
457741264
541440032
772477532
982874360
858748119
426620149
644052598
314263468
778651657
356886215
14678471
511163812
825868934
76634316
106745713
694779957
270390297
672742017
347248663
851608751
271692869
591998743
403103908
272598445
976771927
558506091
75880341
367068395
16600075
876276048
667486870
208564519
411974448
176577994
626451279
261617677
796440060
966365929
984687673
601567629
225784759
96551553
963154635
231137744
418461032
49890460
526397377
722194615
913485098
289223868
505991503
53402470
785333360
917892640
713557060
62125264
957541013
305823325
666664119
651121866
56759650
947047904
380164081
886084749
520182816
967158558
445546044
940705968
222656070
496625169
904819036
317643498
453950410
776250725
467567602
328279474
278324011
531892861
915258797
432355999
986040484
587801998
700943055
579777489
307138222
857248470
721409969
915964502
556362267
218982481
590253468
844322518
711504326
514622650
823389351
381608071
635236437
803002551
533720199
12104541
654084132
597047385
529577676
203264743
53398549
22824510
382372950
662734076
666661186
222345935
675122565
945797566
547905016
715139539
686941048
947292667
200206672
130889575
150947104
579255947
490499706
350578760
857904301
314312813
569927611
480874031
944360093
76816725
671516138
698499525
630776501
562400681
235147210
582966106
451563853
68236268
348177768
98617402
703972085
58921573
299942261
486737943
196069181
730566270
204834904
903067746
483247551
475145821
737793242
587591966
791382873
980570249
347586027
601201658
672533243
986019084
81739282
577292069
461589891
979017400
158471293
742611210
641378697
505830021
264583233
440538369
762203510
33087408
41412066
972274467
285076403
764562349
551991963
781964460
927261043
507128609
70885396
129380721
140105784
388902258
306911883
942433314
187939395
494460580
151175766
235043211
434235599
999830170
995043628
457553586
954573627
543220528
254333144
113612602
652807489
571194354
555358682
247032406
161627780
519602087
872057828
549946876
280502638
800188902
843960814
284356763
841404939
686031509
768041819
813606870
920147522
346653110
157124457
332540407
646538035
137794379
426659395
625975645
890605662
732925907
617645530
876122346
705839393
440569901
684431370
514571357
165413598
379898153
9352017
925736813
794151344
217876247
422257713
336227209
927337137
72669356
201567925
283188203
933326664
772866808
909655858
283046289
414165780
733756159
333113447
377662037
608521332
224753307
664225377
171095412
940978568
94608419
595651317
403132493
827508853
986556601
724222628
908893303
344666204
80267407
221449995
150048098
872835103
117572003
193647003
835742865
202482779
434466067
415669310
842859540
266545061
174232254
579424724
645617773
836084073
459123352
832510709
630161800
390151626
805344340
43808477
863486734
685315340
342347764
601728253
278170638
203058645
239828901
490403951
58425277
329478812
366363835
760128398
118446095
974688667
688514653
562235714
51580093
484362576
554460161
252845961
415408822
944262681
395043849
926396303
373086808
260947082
825652836
862997973
974335142
146090772
589556288
948063110
251230943
701319121
155964398
189704713
762842262
544402625
935907719
325602061
948166720
929573651
532116388
588538412
213960317
240463965
265249279
340727188
780016506
747838657
845257811
851737231
557937697
175263643
638982088
151764191
444837360
762900156
374498144
455960025
908610465
332466534
938001266
39120550
996343803
226209586
766449939
545470108
19026509
162809240
973752757
716915596
702014167
988062004
887974886
670817506
423957961
312565963
190954577
794846015
517749439
395496762
794993101
761864611
477713414
737165084
947455064
433524870
795679617
590888030
795426449
856617454
246201229
810121979
199862181
927002368
341882185
350757229
829194013
586679641
737472668
95524999
51322302
48170375
787671598
669631737
148038756
584957282
737965652
436928361
173078632
943854426
706408483
575104953
939960633
917404912
32722852
236281785
497880285
220222497
659207555
205525752
300561921
260384909
857548489
136064942
945038953
995818451
102269638
463318807
867209092
960949152
352613855
482483735
838576777
619689876
287385004
184949053
309042633
183958633
970307669
268654467
427812252
211196410
222027846
477901672
334645864
253258357
498530766
846674962
402268526
212215240
921045631
512077733
358267029
266783975
386193394
652595501
134587303
707128251
49656878
50093380
842828604
813221542
308219559
11875412
508924265
519138072
254005573
191022733
598903196
416783353
912035603
356985478
937543260
416498901
216747806
19762702
888435682
594387828
225133681
38127729
736088294
916545430
173241896
928603728
808910010
333963560
921571070
311041131
778028600
641443693
429345814
880716518
766587268
271047898
964177793
97148153
592839254
477426350
438675444
382460257
405404192
321726735
657394565
117210800
390359024
878504249
330104731
37507388
385099039
260522608
396144508
725465079
268398516
548157334
686711116
145926245
726762217
110900252
102856460
325499089
880031349
796461629
778037393
487716977
996935520
457960141
282347629
600263570
367766223
629226891
207695598
8598723
578010747
509498956
321406427
884473495
984045196
652662273
112432329
985560298
351593855
416730768
64684268
981378265
724984038
933779637
729496090
554722224
295406390
274737341
431046443
177230160
982257533
599019467
829700178
710977371
414552819
707428021
685415398
48821533
654917199
845509214
769849902
514418067
200590832
578193036
181488260
400835929
91346172
662803435
474736225
466808229
56848171
638256289
883129044
796939255
480930501
238145744
298337642
741553846
266389871
685333651
191425457
947226032
291511820
730522002
556243063
352618449
146801053
788270050
83542157
484038457
68303953
23699458
423658306
583813247
679821374
180288911
904238361
706171308
806458244
906176598
664545385
688273659
836079575
723063063
925206590
183866910
187821760
621838474
107898955
710166706
503935757
944160166
38109558
390571804
370338154
808024361
69962133
323144893
520856985
479058445
564060224
78914847
639660538
646563024
304885869
636298478
591355150
474293670
246846188
944573689
171501456
697409103
481071055
327415700
934970036
920642397
447827270
600604659
426207880
505977150
705959133
882492439
894545847
81402625
906828477
695923897
184598666
748939260
658439989
720150946
180822911
934047871
879248030
438971091
340996882
10358613
633453784
605009522
186034848
368316853
775017756
129512354
47109209
600603411
832711427
196032050
118892897
316863776
219685428
573051052
513793552
490907672
686942256
474794355
403298379
460974059
100699836
486943712
715706968
888918225
375610652
580310089
706410435
412801850
604494791
405476442
14665374
38559143
993456652
548736122
518372438
460891300
567800484
933342170
828759174
644920089
616268510
783704882
608561466
521093774
315149885
409529145
362650553
253677576
934367359
580427258
890838232
803893356
976329784
385389289
443689687
60817270
285954141
71952358
374935144
831556282
773249590
530431219
999012637
749696786
150074829
761572991
866844778
942166755
233979132
2594857
830328430
878912541
353079523
410789987
68086278
968505975
267313579
852850234
517873607
316858378
240779254
509413213
700470555
597942709
144635698
256920760
807872790
651780248
655517997
298038554
502493250
429424454
941091727
727692113
848658870
530240678
493257676
579336628
503021988
82114168
123682463
958206070
448259821
34707938
947306400
483736260
505327306
70774486
635950085
575330636
421000711
886120895
827960055
665152326
291594754
350579933
343253673
744830009
84588929
137180881
124066069
787080952
207673919
640769447
477780252
368221413
921494041
334010517
770480751
507356717
890413123
59116605
995371192
932051552
195075232
218955187
281763567
168291438
590037919
389510776
26566860
641018704
585506025
689314573
912734804
143716619
598947250
346375153
707144680
227099292
620126805
14607181
160086147
229097538
97448595
290513474
499301204
821852198
587487018
310991017
137068358
660469702
890633075
263653361
755810337
703994883
186143637
861749995
113843672
191479761
424023812
451265704
372263879
141426822
227142899
725966749
549263693
860912235
179233631
161511306
100195285
460341298
665313833
53121233
857413241
851003837
445515797
225897759
402722684
195245047
116748040
70608877
170452138
524131529
712600314
743720288
58872952
312774704
14266588
708280753
145785997
720862060
245915946
944432355
462690382
83203659
420748367
601978827
35796138
363351793
106236308
568810547
358941638
365786724
166074179
788780768
19492146
795145751
430909522
716814694
428314935
666023482
613842754
952631086
500917314
170510790
362128689
376934227
669982282
265485815
11570531
252434581
319385378
241083560
858689126
538327470
648533037
434851718
900450090
620529691
815508106
148203382
292296872
461879705
215074723
907795692
162546041
56756851
793222786
884497696
855562383
533668134
526572354
980070912
472145153
344280614
520197036
927600690
453837603
946398423
485943283
193652729
792385146
961711037
212475227
109214637
4390453
557878557
471437569
417907897
755418804
974205905
12294371
415712554
249363510
484093398
170685648
389335493
389355546
242548457
853187197
540457376
256490354
252380450
762639002
363582608
256236334
28302726
874279391
513381864
904733228
91013729
522430347
622575367
619739230
886704924
75054997
109996018
742748581
627328024
843851474
160831805
567739200
288420320
421656514
285790661
119714616
617448692
191650546
367961125
32436956
586425630
255386951
871271608
458431632
947738244
272733516
769819723
845489068
206317659
304398569
397429315
291308974
179401936
875190822
191685543
329440007
151964928
794730208
395562634
116549413
698793
756363601
668974409
551434618
946193537
185993604
736273826
422307768
578305456
701521702
5255190
267231454
63713204
785602585
50908127
985911027
979947593
528436744
377399615
439427668
243625120
645399563
29587856
45052612
724062389
469635172
460393181
14708480
601015385
968406842
64311783
555603754
654673745
348350740
583631339
702082879
277893925
732319063
70076726
918539428
778729585
890532523
943053293
854211114
63033317
221071553
575214338
406616210
191932723
882015076
25720849
339506685
353417243
587375921
301191738
980211221
28682992
144628179
590727512
751412994
432412951
540101787
52319826
278454542
412843398
352048681
978608012
14430007
34306777
785186268
636371207
915381584
936115747
535259183
277145492
193161331
224092048
927233111
291188213
786306522
726212126
741010173
983104261
249370649
152960678
145271148
947987632
673599708
238521828
263184360
749409989
189603978
987198616
622764673
826341153
164557224
937060952
544141986
526952943
356604364
997827997
739810216
858352271
404957812
421274415
38505809
350963848
683938657
86488826
545849277
490071447
447673635
117856669
191951204
53102570
315788248
116183566
407503588
997369833
245423521
149009623
749556683
46490164
269660149
308296177
139906416
717764558
102411363
264987012
317892766
780106707
591149574
331500297
655536291
52360506
908726609
593745507
707350906
163295693
18585955
34917909
839437437
686851559
398427309
335845542
955766879
815777021
283715901
770351273
375352394
392403656
557536595
173422678
254571658
504381533
286487815
810007842
644600366
911618309
554684579
605981037
186246682
937082451
950928556
285011046
364034306
94894468
347649216
583179105
598891083
637690094
895287029
908828712
855729795
696013260
694424955
161244565
384344346
653506687
19837341
239326816
154464648
500510989
857695093
509829001
253054061
121790626
531115950
48339903
644350999
184204739
996554534
160590689
610036396
102007449
661414510
843843155
304350507
719729424
435162452
152884908
750737854
350625374
78329997
607756847
954756545
131427663
180055402
399633657
250156381
934623611
798428073
216275268
29940431
633196469
576072167
708444392
407902263
745904697
150252710
673056265
210846845
26183684
446822631
936243025
321650156
769866987
279617202
111274178
941263134
558111769
634992520
77009746
85017796
415244976
569340996
699181421
706249829
625683160
125730964
672970315
213909462
282036888
165692752
731807198
730116948
892288949
888312940
261730115
814069884
229178988
634959428
41415112
659351130
122360082
72857423
290123240
311633199
578553552
598426254
44542265
310730751
478280972
377209794
207624896
578005975
807263631
288832614
923515975
108610044
255222602
744907154
542246788
10137954
581240474
773730201
421619205
657996841
634839953
162596502
241462266
967366828
706272958
186076633
842289631
985504893
553412040
534577787
648741706
773315173
408423818
828601989
140304561
937430143
377238139
417996822
495725889
654723518
949014020
756260329
917479581
734373503
554569591
274984761
164890636
826778102
741278318
587674767
863013493
267595284
528293161
314750868
195440393
826074503
184610292
738046511
809098847
305751435
937549085
158385671
324237041
253913678
671734280
202638920
951607879
955274626
680168574
477596281
473138336
693107586
202123229
199389103
464610113
858330231
271657019
619372343
400296069
8425641
553861887
914443152
3859432
657231428
90912306
648357320
741043249
730038715
549794740
256354254
777448667
968189697
322962952
165634930
135511603
854937081
548433605
441182454
534490530
672836478
170034705
826786671
491240655
845629889
131736422
599097573
177550084
621465191
215873553
623447237
287818958
695018683
930743540
948775509
436353868
662606975
138302810
688185522
444554860
149687997
66341549
221110574
978089843
731795056
881780619
304464448
41132100
398813127
97965020
896931217
107268164
968146045
128769446
408666918
285845138
920807478
490871653
153651317
135278664
922688380
847675662
666517100
393342993
250280910
852416048
417027220
141174812
500721637
987325588
195170273
928393565
714514740
222223566
638556143
388747105
982366808
84960548
393406491
900745798
554279633
603753970
982632536
541093358
541855423
473917544
315282532
52613379
641117248
544464344
339838406
687698717
802484475
338172205
985362444
64729440
157967410
402348670
546758823
647613238
626623508
600941401
859973041
914869278
29659265
27063535
865170012
523896737
537519349
347190525
224537198
389689009
347030198
951383499
524099130
162672759
789870543
636185999
702368475
760331099
404099858
5546280
535063821
254753187
385659868
261849693
555577279
127362637
63321009
543123596
78107555
793142763
16367839
737674602
135797681
533031509
107256847
750984809
731962607
44057937
500474060
953712967
842952983
632911550
590656578
651759558
691729505
9496621
93137373
615280143
940579005
873231997
697034095
181804387
781975759
368029863
845694413
828635426
660258005
979090503
124515538
381867376
523536350
260852825
360436484
536488110
579023097
17794628
206757932
373702246
884422022
739168513
186870845
573926813
300389447
786794567
438474499
924057834
250315929
290628520
925204254
207503519
598050565
648196047
24750210
280254931
511551826
192371865
496851140
758448838
347658396
282558525
532470900
668608445
266323548
974949405
195050554
7372160
665858945
523256074
997488149
762258660
693145787
230733039
642304493
665088269
36864243
155169237
155141046
866427142
416467772
349375954
258562705
668565567
997425403
939875308
210451877
471844018
756632904
924948728
608678393
72116892
639180800
300147354
433839278
592719760
943169464
53170221
552429175
699658327
294719327
922473919
488978596
944322291
935527371
751879883
348155323
957088219
587859595
886500216
991048481
342453963
188796964
612509330
45456866
544151698
785004786
106902352
344948597
70735067
270966780
639971205
461446340
371868706
649918102
505685202
491262879
337959523
611676281
413667901
368892599
298497103
26128818
329005207
861769207
482692608
995248311
732875004
757140498
985109867
721040769
253809740
685000301
698172068
383758885
978460568
3878666
640470098
26170361
237304952
748944480
37279486
439452399
301622459
997002817
41090651
585781974
947345124
957063952
671685896
742612187
334453262
491855667
890595465
132617131
434888318
947142899
696292830
94861056
106176055
709039679
772199497
402411494
346604396
922496483
848364292
152318881
57640617
212096292
681518530
45210162
4370254
236209447
207348449
183971458
300585377
909008142
627037126
806610764
500318282
686118215
741530922
482419445
529042635
594492908
748322937
824926636
856244430
769064509
224378331
9922872
55620904
188196895
678419437
358943457
524418900
274013108
206529008
134023688
950234613
355932638
261696101
280094187
88785058
733377582
300780347
891983079
165229743
147807554
356746487
677442076
867416779
843229845
588885184
387557572
761689124
546745682
718488973
974366677
291605008
825492659
73841839
469741040
617475838
935677484
845490663
600664854
862307456
677159226
342283381
185121545
642711498
116451401
131992434
628268694
943701333
992156891
662380509
25272720
112315486
255910969
422931092
322082769
381340748
481972166
244031089
505866023
917033869
455565845
492902303
474511733
992256219
942317009
627173172
609203297
801995744
466642825
74126473
885499361
302556243
629537108
488002326
72200938
36875206
664389023
348219596
199184589
101775869
287458909
794242058
522588610
159247339
310005701
243710865
852366532
684278497
762528277
359930356
322314040
815378331
231606989
959581744
393949208
337340289
859510738
163785220
486269271
869388471
582760326
596347312
806439578
345804418
383815685
512210552
643700475
995381114
532062786
950916768
17148995
261483524
523748176
106134011
579587152
883595157
546704945
577101995
335769147
125345698
11017609
115764763
258997052
268193266
215776106
356983940
834552326
91417638
987705434
236610274
20002563
316229879
629162474
131299858
222684622
464103161
57102268
203530664
969842552
382820990
631061498
560819398
439788539
544027373
786078658
283719617
450250774
578134227
782364588
449034268
470845599
952966968
75605103
895802715
97613692
122903214
708884295
208904051
258403408
150559963
569232823
813969807
100564577
923897232
709609741
570551507
970361155
524284363
573682766
151558938
49693237
561113819
909477281
44423371
109234383
783775730
644148722
574849943
980169576
302891752
974971266
353060182
821513612
5070278
975966614
415000704
294573771
917012356
614833577
796752781
250903195
43188078
459584237
171184130
448088091
798413521
517184944
937767750
273866120
66705310
759213407
51654442
856477569
636240799
594596940
864416784
79892273
337428449
391118200
937193928
171585581
365002076
689871216
619742117
524288534
588372094
52035351
73905717
4111875
949027258
123426167
838355314
379138241
563521100
401084081
185290990
451084710
760029532
697244963
630915261
228117562
57250011
225706382
105204835
989627526
749847566
193828943
239232711
720481957
368025874
369091346
279610699
825387299
852124440
219307458
267108779
379322813
832704294
181869772
146641709
703644210
365979614
568054477
939121152
863855084
742233674
85819945
790913092
747121495
273443736
655653930
888873590
237001575
864734332
896043627
436586124
141755840
150212430
378729096
992058523
387303580
294818451
324454869
597226997
897863723
914993836
462232321
429719751
401404187
217122950
873373710
447017975
755665013
204267919
915796856
27687321
253498248
295155573
374043455
896918760
242214781
37506041
988404816
206816516
123670077
460335265
157658747
529950258
825247413
583785696
100769538
874417917
841018773
319474901
24611021
401088611
328286575
330434187
58526807
479163707
85015571
167292955
422368598
726015331
234466889
507161374
563546994
544464428
353305536
108546137
956727669
664440205
42783971
485021013
530928371
378568277
260220251
581222992
739318214
822534338
544825687
203253205
33407117
664315040
880000538
309424864
337703350
212986942
897064400
936394685
507146290
972368992
740616496
210989828
425163212
460257254
561367930
649700486
143126245
389681689
676184633
865204196
333155281
430524707
717878926
814053098
217235120
379075395
897930089
120027441
62951230
137858891
655922184
256828013
579273991
907431674
287757751
163953091
236849978
463669162
870028923
379272640
695535223
229796061
594207413
845729306
718776329
146195222
568475926
587833148
64380789
721280774
1483916
967320952
793896096
739383660
532434039
189069412
421486838
697005817
400108103
898013451
886743157
423310312
903868920
447817606
569754322
799756330
622841683
68447407
761702327
819544888
756009265
139955105
458101552
117685817
735517626
167219836
215383716
73297034
939715772
904901336
679049763
633404108
737668970
708737019
976526016
569638452
183157905
127687187
246789318
800024840
184014913
886179321
853551757
518924882
983106894
566504391
204010915
116730243
414451993
954654120
929931816
638981546
374352108
200701211
294325191
258481002
158523401
443759191
836220974
488300967
341643205
842973241
533529197
133763989
46358075
721570617
914820063
932187228
356940122
556846354
788564939
19547851
203545652
411719879
737881087
732433011
186165231
980010199
629926962
563373508
147750999
158542406
503621477
73995070
990940452
818229410
304040853
543959565
470515961
137900257
187104206
899415039
782552021
296760060
880763700
210586983
915683403
399379226
890327149
240152668
228966594
777457623
338121573
812644591
563036018
614970871
936291647
341336133
702735944
871006409
314297131
844770110
630273656
368586023
862649756
640729184
296097868
81909106
20162979
544639107
389591563
867916298
294856812
179213542
533018732
364787839
224302454
697493008
989996370
517927630
137261293
62308894
619022332
804228605
834755094
731452126
961634531
905300302
560630300
639403402
607050749
628819422
581542637
998198323
697027953
901529558
578064344
545391791
529576380
730827424
630306651
42143879
519088600
894898003
570482393
399579549
727869686
853921856
10571907
837720795
609610883
188423532
741917425
818915465
150414616
260694680
248507922
35124774
720628100
909094750
7169743
228404826
630604314
140050689
287788037
916518358
97126675
942354309
88965781
995351910
160934028
912561591
916945729
752660652
802669059
310726092
713442207
240702820
464744607
582848828
29821315
993536317
546619601
350531376
424203663
670328467
21027124
105555455
850135280
889707703
647890804
74089749
174493743
759454307
839953362
825462491
777708490
749935095
874335981
714548978
143666340
27236992
950645176
755166477
443878269
35572270
675639954
220792272
306727405
517657830
802618298
884504868
440749195
729172916
705572160
463072643
278714601
588016978
794920739
806618387
640871476
101470100
440144385
561498176
622726601
913619811
620675533
109173229
154545214
976749714
678456742
467012577
175297205
709518293
132169163
303753919
661932034
133563261
295773736
930828811
458371160
45325220
182818028
828347317
722494182
53100035
175828533
981613565
310536641
976058579
940287768
360315645
939418258
363277499
673150410
73447987
116194034
616767065
120981802
96684984
658240201
404352323
665476432
417086894
516271953
976624322
888677988
112359804
372949484
404262670
679367124
579141519
610503951
682851678
157301592
83239782
678018236
730280875
46711412
833810728
806177061
640424713
194678216
979151295
777750162
695885022
800153684
493736263
191853826
753486466
698231639
311568512
828596802
610907532
56031554
205794747
618953265
135882302
963931256
714442362
880571567
340345692
695663350
907444244
847766896
464094819
860195406
61450209
915029685
721100046
337124344
885560857
547444242
782227552
962260127
360771091
494221189
834814932
717718605
909444307
433361178
96085715
688441735
594856822
245292008
229584935
421109268
854285019
624953228
405200965
478226906
857854361
664636638
395784798
374715194
29269461
360680733
453326106
413323878
387111484
779663234
738305246
83746283
483204673
68450029
648492226
410990536
25683769
416107751
825230028
172597754
140148871
251883990
183058252
754976378
271933292
570920911
851643101
50724139
64835602
507534015
520619113
860741450
721566700
911736909
47201400
924460838
119341373
183276024
640965039
952171014
570457924
247319953
674441212
860574213
203437301
922212460
198640155
593887784
235168819
178450117
557962217
838205769
298105792
220750421
143508263
642964445
359018945
281970699
473480072
115817711
807521706
312114545
436231413
749878812
455870154
577960660
23212385
5801556
269770314
991815086
834940588
424411363
740179801
565177026
844910786
320897386
12176497
696471433
322874517
531820487
42769452
537862277
322267930
542296828
649521734
142917876
166266872
586369645
29600300
166980376
16919361
479334544
793662160
729367265
197942245
771942455
748146784
746575227
190734133
359392682
435070097
10171545
600184628
644524509
390940544
584610634
407603101
186235079
586398078
848881712
306114072
593036897
361273878
15219777
982163342
845716598
818448600
367668616
837066671
241894591
504855341
593474040
826753737
303474714
329593598
570606131
546140114
226079614
840689769
94489376
737494405
531368334
492064676
332752547
234746025
93864869
703084063
549535518
200101741
21964641
957677347
840192186
371408753
386650174
949016188
591320446
340913507
923837174
941536832
435320543
368344664
130696890
907599908
189359604
412688827
885240605
633376462
755729881
430917600
794704144
489358165
926182362
634909377
316226921
639040546
66193115
365093280
509437019
365668112
118553790
822348081
810384700
521728121
221621846
821081917
811226898
447061624
321966864
640024805
429550904
586464784
39153196
692065490
678527807
16829432
244183231
852458124
552395036
10140411
513244303
112851282
90238654
158523553
775837572
664225679
83702294
413887732
928372354
329191706
793117148
774161801
421066138
572520844
866184601
181733886
351334793
914877334
580747746
63290291
296963694
791413844
388796932
520430772
245057703
34228948
294066924
317002335
894084613
367520128
382137973
16741213
80785141
689438509
506141244
967452032
754293973
582288428
667978908
808033345
233747035
879895487
698519177
177216144
750762169
820661485
668706894
695829454
374263894
972428440
621102091
294108021
317876344
13725376
892679301
82093200
403547300
859076180
472126252
806088402
728752641
680912731
401908827
477577582
273030761
467809043
77661283
529580568
130588761
992194729
743360787
125497580
244960583
81539338
246079477
492542769
803553787
632385771
337046545
993848782
892804796
375885286
583017802
338194050
895508996
848357667
735436793
827445156
611166581
891282605
64647523
520702999
892370304
355342037
452021993
703010339
905220534
186661137
848099824
650520528
694367778
503614623
266253159
795924825
765770508
743323594
607904573
181529235
946755215
174077975
454098093
759841492
414804369
720060908
443525845
27617397
230565185
439269742
447605474
118277442
715767736
391428826
967831213
2407081
7778637
515023536
185402337
186978411
964830409
684187768
974588185
444978313
103750521
347917357
703950376
636830990
479605041
917879281
719557550
508368336
302644496
785337521
820764098
715717084
952737161
90329335
48227454
513263977
880953779
142515190
858764718
586537500
283771908
376941369
676913322
63757877
302021183
108419527
838374100
502744994
411955885
464048120
497280125
54160477
862024472
47096709
549341221
859146604
283955955
503034066
517336448
985460405
722780092
706563084
13414301
393673330
64577725
179970968
95917735
684587634
132038680
724294332
953127847
886800193
237687560
962150855
702172095
415132306
906931770
828644174
821649141
478300064
736670686
741580255
704963519
128741610
235162610
611370006
331604836
984423658
262615413
996326825
700199963
542971397
354806711
207851651
220101716
840386737
882557347
789546758
109043010
447638247
675804827
271466984
536366933
121628433
248398368
152360015
289878928
351630083
590624973
601158808
67278427
559313337
205140246
799370440
956713092
664712015
530821119
384761505
832804952
799348141
426655677
719399238
48871219
627544821
157719180
254677289
6385668
961395280
897688300
338666848
990250101
646555697
74231684
408606878
882046281
712334052
954397579
212933332
895317966
924688943
558584496
647107352
816633311
907624299
833699893
248110274
906748618
375502644
235511990
250762858
392822429
869454097
487528290
454494278
750667007
562299432
805966225
966420961
311933968
812429946
572929943
207227483
111560222
605286171
895202180
440202470
504941993
948283970
309022340
651909221
293768918
425851142
255239823
249286883
526160398
520397390
485602167
560766455
726231510
333468067
897225586
148022098
765773128
842150773
34910407
848874654
287888288
267308092
63754120
149105192
648015582
898057433
767958302
617686635
632945984
995302877
702910677
5950052
192233087
379421974
774218513
15182428
121748650
410399689
51343306
380531336
617344734
964825519
666561207
419688732
710650153
272266053
947386021
282975705
722203642
618500519
693049801
215980705
384081446
798158028
753501748
893984512
183628396
644726547
450963252
406079778
296752804
798925185
872809974
133716132
14798104
703895561
711160649
762863901
263897456
540506590
591044859
658882050
117850390
663053147
471361194
728163795
818106391
876058049
721515498
893978949
369356635
682035282
353955443
729824983
312979236
306625943
608324127
35957088
558612780
529541014
211689438
218823609
542063843
928414489
426424551
690044456
29428098
39655968
23380196
900812771
761930792
649664464
28574112
670442218
340134426
939709621
628482462
156712305
290562183
378091542
704596022
88756086
27835255
291243267
815486780
310546573
391654509
343359089
63147442
472055465
131042424
759079375
749074253
172569226
601162145
880794572
541262826
956165959
109701979
616691181
474497338
324479794
925563805
659236496
38407369
205069111
860875917
484767706
194560212
266601685
674353100
419001406
966853038
672469818
971335070
81940325
655311581
625621111
964100855
908593069
659083047
5713475
988487728
65726204
519369087
518347520
808171183
270782454
553740166
910051330
1118114
516261974
965147954
42252350
447238820
125026733
753121160
208790642
259951891
522086330
258459435
568907735
615773
620438850
571327725
869909010
956828886
218133493
576067162
175911774
471350155
109709906
720264763
11183291
560432654
763223111
596600675
614482939
497036731
475131314
664210208
389867955
244068456
987627309
968671528
839701361
305737799
325173858
786098216
283218901
6769356
158696437
694808997
694899515
846162767
218690648
697867720
315018682
125633986
574716412
268844089
583592840
1000000000
332704656
990615380
715101456
616152834
165645413
350654002
407115871
929458602
553808182
914695023
619770132
427751173
131514040
686648238
887024994
551234582
795952888
797317269
982582939
551556381
7510807
416642129
585200379
240409424
332127522
537185959
277378807
905394896
927841678
655260519
449399926
113990917
32883245
107493352
305719565
3513417
761519305
176839737
472661272
656940996
76952241
53597910
279455844
573688939
518451155
731479994
58204398
334082037
312745975
469478997
55619145
667933249
511954598
652790434
338512801
902639880
316747413
832133557
88828227
862757240
291022196
738781347
571342748
746815760
465640004
968020729
396861405
185208320
613994118
862854701
889513142
281028001
992571558
101993128
391724613
281672063
834993759
675667173
450942291
272894214
439671648
787924597
223750033
45980523
893405011
865312794
283492569
672660908
818859954
440748749
981250870
961325183
124678013
944785130
617799763
354482000
124044617
961557762
650432629
710934639
27706215
129050629
600703683
835831976
962182657
303522772
23923655
981141667
388901498
467236270
950177566
603014156
577159168
430084603
66013829
689708692
595048296
174066744
298329985
497872703
305599488
794825958
681201401
228952323
416759068
326664639
902207146
326003019
969509194
795969954
137353871
960826957
460653782
730567983
118698019
274882298
240232410
474536392
712739986
505948094
20393516
807610874
721248134
285171413
154602319
921884535
701036743
381847309
685288004
146715343
599455594
359094143
952980037
83895782
347434084
109870774
225886318
842563447
653406427
658090628
410008973
979419889
26292396
536643130
880670049
920928722
529856771
169238743
377124292
815514947
969634450
449003765
723018728
910947468
825448463
240302035
869046069
647942718
240671682
486163355
714403633
818845654
184159044
896006041
323036147
895289874
482010320
637347128
596744947
665321479
97073020
827513887
890391550
355341345
95512801
370231646
442500210
513861524
751592167
269213903
268105541
369701391
211392948
393621539
835174823
723838063
773802940
504298723
612793076
432726148
154285031
694721865
929559555
413603738
472688516
434612986
424848738
67657193
916870858
995814837
829731189
66395001
192055668
901143493
675819919
805981673
633862682
437547685
781007047
346201981
312773934
871467867
37379008
765802795
624998397
726240610
683967174
573351522
627066889
381199000
989557908
5318762
846918498
369218677
462189011
142783830
5821189
169539275
849434584
65274400
505550003
699391665
951311017
725589097
615604737
446452972
959274239
936897379
751913418
970989756
24807486
368693736
927342296
149984552
58936860
141180551