0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 12:06:27 +00:00
OI-codes/AtCoder/ABC255/D/data/test_06.in

157689 lines
3.1 MiB (Stored with Git LFS)

169339 157686
805519081 401874627 733634725 946790250 985354519 757338885 140332459 809365450 77414597 778931855 36332247 113619561 283044803 229090370 654781749 732506742 198568689 305480123 506078606 715241213 913072722 655350833 282547896 905654400 206651304 211420264 424518144 102613876 494088627 261336450 870708440 743684543 793316210 162130291 661186264 682416972 272893419 607391053 466415208 786585464 476147635 411079386 605722849 810228620 391235902 786913857 867796613 858295338 95326014 123753726 649141090 94957923 14158274 436872274 462798866 369742227 784049221 69643459 684791668 989747102 596068515 166414669 617510441 398522889 944923115 467514933 884263253 831331300 372588752 384442205 840725106 399808394 67081625 92399314 397688523 634491123 204877140 101489629 603078841 191334170 304333152 721149132 366116399 152496002 526504918 82444844 832502499 305069750 265324488 498043639 37981933 905824073 553100089 11132329 471073317 349217664 713164350 831007379 745456416 410627559 720295215 740635907 727087747 226665873 570332834 141922756 476931559 399039240 980469427 38741752 33951980 728741157 782165611 716537186 270788095 196691535 246054937 504052121 283451498 486496816 765884986 39498167 311230150 574812909 340030588 448948322 729598147 950358573 470652856 273975328 357393203 189375895 284594385 895641026 508427705 774605252 331714835 652019121 219711901 639481562 726814950 662947090 68474525 692357140 344238009 286199505 75341836 643626486 964021174 82861439 803360484 81235232 393658155 795814997 873106088 340116782 615988166 688201169 924635681 898561464 650291671 921972598 737221805 314862946 899252227 151626274 772354855 46516990 665405279 154151849 985193558 622138277 75326468 311881737 136258870 575016581 401173349 719585986 699702551 23908176 734807772 867600300 961259933 912676808 388940526 634705771 524815455 932647771 767819518 833730465 983367955 955728173 510765752 796215990 674625778 627851480 459548433 132287933 42122908 499609491 649609839 615049122 13346213 301155426 797662908 966429703 890877571 757515151 319643651 219792059 156424481 373526831 389666256 686515541 694615223 943243871 226722333 300732983 185484847 144514474 665136565 287970960 548569404 592830085 112051085 337757995 692540380 806340050 674785947 566219707 174823558 286587078 751098825 4892675 554792267 363831872 383736858 337558390 687857740 690357886 557321604 256792638 268819953 151970011 854445852 524034478 386811516 880602121 900146229 345468655 690667169 676192998 556956460 134523041 487288264 380017163 419837239 596040451 655885633 219078053 487464039 378147730 919430342 137790619 929967804 672419462 275601872 440645504 245519918 468643216 633877374 191315007 162117095 28887618 287117431 764896141 68411276 811255937 798950816 509057018 980068268 912893525 609379289 868101063 610445165 536101844 990285633 265518681 196297133 543003495 431769172 683854220 96179637 13897520 687751809 233795738 484533138 381228927 480942260 322901980 720708137 806330583 907967728 935449249 250403092 760653556 955953699 614101548 199873212 366614523 845597245 783456527 195933108 284373920 740710748 112797658 257654861 854280371 618669951 545827170 502931402 443790869 88196340 550319841 653934575 427458744 850991481 789733005 562407235 552072023 824940953 781954130 977148415 682794380 870339279 457936157 749742741 235688801 635804756 537818941 902219067 349484882 854981120 121491719 585137142 673747145 945956155 46082424 707055255 28836241 947377789 271202619 993556496 99652009 700543475 348713532 150783780 413134370 101995930 912517437 930069749 619939698 258506024 219626914 72284442 83968746 179800441 398113167 167735728 161714803 444023863 77284661 665714691 508161157 298876454 428477886 698704953 148848672 682039517 196640804 502091543 184776003 243099934 287563818 348036641 477730245 270346179 607422682 576258852 592366870 423281930 411615731 198088981 907252967 988341040 79474646 492199030 99532432 225678349 111481469 494834843 278941630 133016844 139837557 441911462 1235856 713654332 369252845 233686333 244319036 423490061 853795639 706480009 904349363 159806581 198437860 875038951 327886950 164473828 661446690 870659122 843787972 735869032 498163190 761681381 874134077 563553757 124701705 299524929 226469668 910501332 43565347 316926952 516066243 897687875 873082404 943538365 385104721 828859133 299820603 81664594 281296249 794242821 460155006 32104180 125505036 102931767 970644701 524334896 612976595 282074408 726759980 56202336 202153810 360755227 869367304 338322373 366063485 580262290 409554675 952330704 853589195 136446566 371332060 645873969 853510982 575297781 793199585 66663330 161444292 841894712 327035760 970883566 797927333 685114340 360939479 506431314 714617009 223302417 716764575 213959209 241993886 68470292 110898062 943937984 67206796 238186035 744580838 735359120 969007500 885347319 129756944 917238098 488924510 944110270 591764696 764993342 214266283 200897781 644319616 923108083 653141615 885902551 92169419 816871085 855873567 789111488 575974395 624962265 507531832 682378210 306519528 846077023 152320989 248431946 876660883 796726112 1955524 410986405 281223736 898446899 271309224 234491199 769437925 48655946 931413423 996616547 12760911 438436 180064456 737231439 632513278 21558374 98294735 154969476 607758294 865771730 756480616 527337014 161396690 488169032 640425726 967547366 761467714 848103893 485317739 173912887 445350045 563182412 535214478 767009042 283661735 497922299 959747293 255587818 865547079 298054462 781474837 254246323 267512106 962665620 812140429 181541015 583101591 127524239 369110018 588301248 794682381 972180940 910695627 773013287 715669512 908651201 588298292 90143941 515127127 50182509 526443556 342692905 549358110 562364845 402372151 429572238 698486633 665568786 461493654 99584573 409106040 640196206 419803883 358225247 484876696 361183085 655812418 989043924 559482853 488657163 280162346 10785383 135628367 23342152 154209407 185855246 472544703 160881699 623322431 521385294 102668127 220543311 126531680 484233663 493789629 884533755 846948285 461175725 544926971 198096053 78320490 715543457 740514274 391857955 226314405 458602508 50723256 96124608 64362293 342574543 331514083 723100461 686317538 179751654 13187735 591443983 248058523 617319796 671834395 457199180 434970410 682778927 629270153 214752459 592047181 980865246 546701133 563630416 159261419 158524858 642911397 547008358 984605471 849671122 871886121 29390124 987536229 577990711 479281594 363688787 579425226 61860836 190813066 678776063 700755498 545710528 118860697 675882675 238991514 94675608 289567415 95993831 742123303 205310362 671097430 914897723 479403778 187556089 855922980 43462189 615530617 440175037 181075602 996134466 661022309 210666708 4205522 570141463 535128279 7891863 105847367 848823547 321248696 612120352 888595246 488260550 736069671 853905905 523050782 390408476 426605366 942305247 275680030 570671912 254844684 373020366 270678404 315160522 772941709 673848313 651597626 914360854 132355713 840934353 429061273 957317402 379613925 249098927 76393245 522563850 552971996 101393530 877624032 679997969 164784440 492502267 536814208 725752897 502251330 715366016 785824324 242486362 25316285 575402431 21157427 598450998 609853003 814510185 410059219 22825668 522224276 469975033 351535116 505937348 703906421 993418705 936136331 305208992 208636800 699502255 920007100 24876937 816948238 431818957 631040839 4825869 399641825 490833519 361476389 582421644 29033962 746815949 845838638 38287892 154708776 171606985 904322613 8269619 163649121 308447703 734092162 720820076 879808300 913337393 340127889 26621434 405917903 488303367 502940237 652628697 914643693 610753155 50267552 519774734 293458208 780999999 74570109 345948687 394089888 500523489 117897689 80806829 512526361 319702439 780242053 943211269 397646670 580072681 843431381 339251852 616672096 353525798 93683663 268508322 765975082 579451676 385931485 824552643 348707898 496638100 36333235 945114443 441605699 636268346 785060267 709187475 20110268 130356278 754929223 143507863 576310941 739855521 804650000 989006832 422609184 33749404 103026566 515374546 527214602 290152458 883680029 745697772 416402862 10467271 703041665 492433008 903924000 640228573 133356324 755766543 234401314 642976803 284569864 628006311 238847201 202057604 318620465 96948216 219775834 747871684 244462309 242593616 195074145 149445825 466539430 959308329 442687037 266446358 632223152 128173502 961617727 171308746 805183715 370214062 230811742 718657700 574556517 742712863 109511342 829165719 821349391 847498050 917127043 872152721 7722851 199566955 701471898 280036894 836314493 125622056 858119594 789342219 611307997 222163699 111795358 343509495 415382009 95925206 106228066 660233374 768953650 719134439 324074721 524073348 481221216 168676039 141225270 159357255 900970032 400212748 431287434 807021339 76326922 966430745 612871833 604853933 619164615 130058617 380111991 755434499 679264004 657539853 434390020 478106075 284474408 892001881 837115590 414525535 332221917 971423022 732728283 924511868 700346961 870912092 110092482 858021208 116892484 1465466 477884283 666561549 226538954 811031588 187563686 130572406 221643705 129931429 420391862 415838186 457817289 834069734 83367843 677284557 891386082 702163530 723833451 326871064 252558771 377158244 674060326 996771352 391380747 716383371 111908051 555753022 50546546 852807138 689250562 581323043 235467519 688906029 703189323 572682273 915060829 131662218 161928627 890545891 244893814 432588440 185792128 996060443 877642779 777256308 459890290 353951834 214924682 54496944 160630674 318416912 788662466 878224182 298541960 32124765 205588577 163096926 736186173 174941534 660055276 627410923 870767 808881083 16809374 577870647 176531630 478243989 163293588 394127767 193271499 433649539 349327237 269110667 266648751 1322644 40508228 650511990 360615096 437186697 212918847 777247283 925836149 267611670 261555868 161858886 616078475 623613671 354240956 573083715 489175408 964334188 296387085 259213885 797191791 70116288 457031625 278103220 414924637 465433775 195633223 49759462 380611590 76320261 160664912 219445581 452522642 947030215 595463296 275609044 264705037 419275840 738859725 209899114 719959108 685683604 50246757 72484975 74324425 793662607 753440076 59360447 359995409 63695669 822787935 197617206 739445637 971868860 601170547 363910210 356447842 850675630 701355014 994445063 670481201 845003260 806333150 876760786 246859851 591963709 798706257 54838749 599089101 65910213 863646324 236424751 353679451 170839849 498532680 181308043 378884927 383977086 989243059 833171627 941470573 154327078 319488681 888843856 384375312 650192566 957216360 447092703 106143169 337698883 818365101 859478748 804290797 468182496 593234193 861180003 298484640 900041161 550152536 921104399 253253843 226238314 534146772 117427818 892457061 20094643 215432441 698223636 7584246 609389733 172609205 500031586 725963296 300439657 381975476 577946148 852801012 390995298 22587971 702121333 956790091 469709805 817020488 806641944 919865704 178901305 732643814 35634846 211232502 315282518 162738694 333693661 417566957 561365979 981208024 862972618 895471123 778448106 600975493 406206715 87463605 135353799 444570161 64561498 635242665 82063244 647453911 451081119 199896698 687752857 123248199 506032317 718214605 903567916 154828995 374056017 151287330 337234304 456210222 570681258 60270473 213979712 461640035 591719303 907591158 736257505 866162211 452657272 529542974 516079366 301178616 994695334 398712534 331779842 160907309 473675889 868420381 779113073 948992544 755068981 540220142 677775429 354777124 504970491 616384831 713830536 190128575 953342213 320913475 447908721 655973528 746352757 202911186 394975471 617009455 330318424 278301180 870585591 650761173 550059362 640692473 936220755 341173806 119450448 892151528 114803445 414306037 694977545 764165978 331052825 411428721 531457870 736373284 712621599 100897720 339469011 794498065 70146800 960380963 771249393 672053534 129983861 600357315 248716985 901033563 482558098 980780211 934127262 340058551 887966737 640746679 878760594 167109672 481128248 957049035 487141555 292327755 854370955 565768686 457697027 322117311 788318494 4849594 601577685 553776326 237091900 143121107 352601754 221654137 295840387 5533151 494852717 266106170 652325875 858919718 536589599 598454214 323058687 542375197 20322324 533635429 312528764 112690908 480038887 253942740 813997469 19551737 99234739 138189767 51525980 901845336 401178723 153027661 96754932 818553900 246158857 456891162 439740325 467715294 517737213 527344687 314803013 923034634 178621846 461779575 204119900 647286533 150301385 893778441 421409362 928975955 340841021 757983428 361529637 768236878 694093522 103417306 605159588 110672445 160608041 277824420 4797606 237365248 772065845 39309476 589316007 873872920 816151991 927709765 784698392 221455562 898913376 880005268 758450601 142747545 599044878 644305662 686329730 309063515 404205551 96119492 245323181 989086795 993390499 803298487 351018468 159794399 697880547 641867670 391260120 463096371 163188368 417445604 916533518 295283666 571407173 9677091 337483176 710370183 505446715 687388164 116535 814390086 201663036 406794423 732988567 654487489 133226007 918801543 866645463 996307494 597139417 507536424 966014668 528249217 157777057 290406889 601310982 143472662 314328225 748894567 853093929 617414015 228578344 788065335 288914592 137462997 859974996 862256840 723126108 830559302 208014262 277154169 390216406 159931041 957279807 952378454 534800188 182969792 68239591 855168614 143468498 58711907 265279610 233564291 230437000 310281817 790946978 862635675 115138101 686075310 924727765 268251607 714989462 521314575 490211346 570603365 661273669 134577432 257814715 202139441 398344016 51591641 160451303 480904697 640882206 243635065 29153993 231871086 172181705 561240149 399654924 336902126 309291983 389851314 723508120 572884357 623841091 432003675 78537662 641908517 849672192 429184274 478559456 729387664 616784391 783778259 189256025 597264146 149534628 627160181 711218677 998811467 799112065 377614564 580497440 281703270 497129953 275586787 61693895 540766833 920548503 389617025 555266707 181568291 290138628 457947451 920421141 99826995 230143005 146546403 636406276 974149674 418600413 952099476 695452182 304684607 995116566 497179964 728792743 446028169 433886877 735258234 653594810 240139755 400507118 462951990 457725973 815415037 314076068 847989689 878661746 910740460 871809610 488245533 977690819 725120961 635906541 429229008 736409390 841191805 459865712 128722598 371596127 869908270 616029498 33252145 846314175 857435641 801088179 88063754 334629858 449838622 877183942 318005414 647184619 774110257 420900815 62939192 619166020 74207666 409420310 498723557 177500840 93495123 324826241 313157373 928035674 390583319 118767420 437816165 952470330 194227764 708964434 433091548 205236877 615541725 928001472 310286387 948985129 741691650 544886174 510247128 700897627 871609053 563186937 482211752 25616366 90976582 397309167 31778901 823855009 675559746 559031664 96549857 353245050 554046727 434970500 64315325 613818670 323426560 411646743 947969742 968865869 639189361 443748901 927537367 276784045 200109017 844317725 904476688 829683661 867685115 118852038 325919425 200643644 384503308 559733317 327847376 550503060 226986988 1239085 776519635 892628653 866414430 332088861 553808965 711111981 431720576 941270126 534083679 781557972 767207781 655088499 503189224 367168934 609059137 796359662 882876078 527248114 966729788 581063684 237303700 729813631 428823655 759285630 844972868 669790864 438165224 999261256 477222401 849730304 976482241 891145435 793840909 984600355 945413063 623474447 24512461 605995545 502003773 752400409 951626449 593189910 679875923 935401617 970206925 580257834 192461600 505809985 41112008 816811528 68426249 619675153 904858255 653498849 877467361 30719781 391703791 741365966 411987760 99084667 217984319 642235353 432076788 362620701 240241446 735578274 782907406 789651382 553578502 503071913 258393198 778463522 587155749 756722385 663053316 128711908 288315435 853552121 759242270 174518601 801970302 172096111 394196696 823385442 691497169 971784692 433675991 901090748 183592062 897035818 720834060 542600605 214032816 519577691 865018595 34997560 535554872 812075046 491514730 873279929 210113495 860087847 963459016 945212836 134896424 761839311 743769411 823054798 338406437 673231388 872765319 525893561 969243231 600572999 289762973 969911549 870535733 541160166 79069962 121858057 652107690 443043874 544835208 929687335 32160322 358493160 822020282 272915350 730414153 783773326 14223320 597218818 56086098 383185157 677557326 709070311 7418825 791519521 427469509 830298317 537738030 385496837 702079330 273465252 124631427 94802818 291030774 923770402 948179796 842248502 120277370 345974779 38715430 350433633 138576658 330035996 444432639 93830328 78390637 388810172 609163399 871755978 367949501 874695941 150325406 653077703 902542700 181307258 730230496 795108165 938948724 46144002 584371015 170809354 939009861 465358361 49393324 573771054 862274895 769703890 156462127 183203200 425370322 52274739 63101206 834979519 47209191 229921529 889403785 488815435 800253368 27970127 840367076 109102178 937062801 466643848 797730415 474504941 513678221 355746253 43180271 47913560 664349538 589658396 549892739 957706134 637461375 687052506 179919170 104665319 329869597 489972356 86706901 849715393 852851835 928304932 142716617 36165954 329321803 302937591 589197420 860344825 968407350 66060697 224639545 769476039 982693984 559076846 934350002 723391893 405296628 355587216 381950350 315925297 26540446 55971017 8051562 927885222 986996103 25053803 528860760 178698451 505085098 654709375 201622632 110256388 276384668 858417428 463323498 144051430 643246582 240167842 764617219 776843535 560694274 742539765 944032031 440620782 465658490 315576537 363498943 521034731 945838781 297709413 784574341 352606638 817924607 146645424 668157341 244168163 388442234 337103156 652886709 540614437 878096950 1960101 178231670 775741071 666435169 938609371 761603142 525725393 905118692 256109790 313278277 457849582 139305820 814443475 291528328 351253173 997054765 840735791 706443340 353825605 775660742 58676499 14610897 895617593 705012520 79030136 970001487 891833947 620192492 821099158 77156711 724603833 156699496 32745036 249832467 933719886 71821555 991225065 997981016 634502211 451327751 410844110 584521085 314672602 125345760 572637051 630524756 295059000 608988832 374442278 454805951 721709177 601516401 556194173 443329824 981544206 785107696 117439474 249087155 525041554 97220325 972094461 843413097 72388632 715412109 867177063 384437934 349923534 333811324 604174851 695657837 578025677 655796680 200756396 276408185 658025463 380964278 805777709 321350987 396684091 993544924 659488953 819311027 563413596 943217112 133624248 391343056 113521247 904242629 308678379 857867622 332562406 422736106 660020569 797619565 866098798 326277852 66241 40566126 202857210 572649664 366997895 930841862 278330140 392678608 551233692 967415678 568057696 984522782 831168990 687284895 420732736 801353450 357316243 382188720 231665879 171231157 262458406 432202206 720348094 49193 461825837 126369706 276171923 93663324 279444179 337235989 110231373 121808649 539648933 129262063 839992875 854198734 96112772 825075028 397519253 412653099 236814895 617094373 980316922 616946753 576709650 197720621 336625190 766689846 211407823 186514535 863807400 569239907 455390835 75724139 671277360 823265191 451647641 333872293 676685449 187911649 465376888 367393383 376964802 262942099 954039559 166388597 304543888 270969137 802950759 773834960 74481702 936286957 243398854 585172497 281559302 506858172 860375759 676068261 739519821 873516676 22580179 656264748 730444684 67227588 127488688 814734083 244818335 875201398 655631762 999964112 625392638 619250097 102163830 675801451 522672255 921626504 903323431 988560037 849313176 849650017 2253011 538009826 700352951 543685841 631750384 151676502 638281261 304131178 614252641 690714761 299843449 611366728 250860627 752182943 607080122 828386857 403960391 392709966 400280886 265775245 893520172 907597999 890481448 495579971 21086294 362642431 940253660 243122637 848958603 375759117 758485440 376990718 385232892 838517978 490643025 836246891 475854843 467458206 402404275 209115203 139235123 868233398 413972054 859287072 26180233 464478397 507067216 640103228 323476620 560082900 457368879 946398972 190696506 62783230 598382762 538281639 932260231 601982237 862710998 409890441 211518012 2259099 836206931 958067026 219203487 704909861 428769703 114318269 733860609 51585121 308933660 368445233 312471231 703438499 340892378 808707667 352513907 893937076 217154469 710475499 272580955 18925549 471555556 128105426 60163836 207002754 969599148 896577572 570049954 155144373 141404053 381038271 7027665 332000008 166338405 263478636 420339129 858434052 130197859 97177094 395769053 139452612 317719209 634394478 939900729 450486581 155516420 825279003 641261409 561030124 737209340 957616879 802139186 761214899 939423195 268415295 219298566 611285398 13717612 997220843 885213222 364531114 840191083 603217003 420619785 559753388 590058999 748497557 360526123 560211906 639369504 144654461 789770247 141102885 755173455 355040104 625568570 100488554 836518983 255138413 732816760 761444030 847126095 239031225 410827646 371507703 210063858 151707055 928078955 758466242 450138916 547176155 630566341 907663727 832190600 98559955 268539935 94912273 634164741 347356216 621141726 997756909 909954793 276857646 14942418 146541983 73990316 436325240 755091457 159107097 679004006 179046117 750919918 899285380 238523833 32900363 296001808 37267630 154997843 466230354 354957379 919230719 813710855 207580926 253291671 402647321 964199314 533797140 848008805 499489927 653478405 49241548 48206709 713546273 525977236 497576534 241555725 710499818 162416778 683477886 376808453 693306682 61114825 396538896 219080785 496513516 275628111 468215711 8718327 848238953 61125579 465946743 682076835 180078019 624609129 112301283 319147585 91323942 594105419 911865908 685448161 815438607 603910676 269039282 54950638 822575492 356887386 660358310 192220183 807140989 255657801 911924267 760353048 490097272 312771019 111440403 10112908 562473750 930128586 438986206 304266704 289563373 899914759 423261078 89815056 341699669 796718943 404910233 147310509 319166962 805283352 768444531 346393366 583928106 362070437 314968933 4155436 721214254 442552976 879852653 966282606 819803084 516340997 97482963 250896953 271703151 341686240 663823482 116164257 146312078 533481767 962113238 629661327 417493524 937137333 192250863 507022722 258180099 566238255 622620457 907056644 579007617 710868116 50751830 225631081 141141610 354306483 528609482 356195425 577784993 345145820 790768430 5507845 348601069 769310295 586532409 999447005 740705340 412145776 202645757 840534261 385782925 678928004 174702416 545719479 778840 670297723 305414478 161669381 591096323 603468398 438800198 529215134 988730442 460424917 845086838 556936446 473555070 78977167 153755470 735720236 238040859 940718880 666040575 886981551 834365139 682017009 51735890 431593378 428983057 892004361 549982151 981034083 125724562 315481361 605488925 364980402 101939191 535760115 315534483 179991695 583321396 282366155 367309222 935722876 300500111 971853525 914052687 371733269 755946225 907032174 645844838 589451676 64531953 397145300 689565203 16213732 676845673 715505032 663492563 414304807 122421239 231496920 607693832 526732164 159901431 606672918 80459505 861409080 400875638 515031130 160226209 680166004 776452241 59003804 63405489 934038582 167537617 518913274 484629110 463754294 370693928 41493385 645286554 729110996 95946031 731295080 594803626 988317432 264840926 28314500 340292723 801897915 148861117 369725767 503213580 567806104 691766554 421555404 833432577 84338736 658786359 760372281 875005776 358799083 246157384 571646 47725248 345851014 644859829 642449628 149012079 336309806 16168539 262082653 612922384 535139064 140067555 525771445 51705357 899387548 305536711 375825790 232731928 8006555 596654363 420550858 317815851 693269951 118475901 134265934 460753593 18339793 674299969 824220199 872782345 796566290 130242389 69854600 884851990 487036152 604125085 140298823 630991758 660506635 308593268 820069888 503008054 418112081 56277709 121528366 683899341 568171969 310506914 901211774 804825646 228114853 664068695 175419881 274389839 544448050 768369692 200134562 411410747 406222284 140372985 288110694 835127953 362560641 717150486 6601206 253836312 217963738 176834455 119173302 736165298 409396483 341747249 465544230 822353969 290334579 663019289 926379756 94715729 456585940 332153457 940105150 145417554 974081835 341432917 814350521 859769050 807543477 396281170 197549309 223239710 103352437 492599037 16681969 387191636 147625560 987945958 786748263 784970044 272339419 427262733 660282249 160809311 112526397 60000922 198185684 274882966 512598414 319547380 391666906 339404515 667092223 103365501 336447225 235818619 554856032 806662905 719563096 599125435 554653322 902372385 92340574 307904866 730164901 141644776 20836344 907660567 316541127 929744235 100413015 445345802 816455669 981449659 472043582 334118992 85703175 435235303 968476878 708787582 991327689 250661935 745128431 31194250 909688783 690377987 863702116 789730526 449392748 339254330 919721248 599282401 650958997 465784672 415226945 609952223 762205744 704697817 927339371 423578151 153396575 116247402 421898772 201632162 297850784 702049399 733619652 404012656 694889655 310504746 684867774 436768449 316095665 44740610 355219612 983054525 143990088 553058182 698640526 1899489 919960947 631839849 799094918 112653404 245273804 615285225 605303950 849944976 618797512 174252839 246808907 458658022 138615681 191941493 867581188 970875926 791009195 438249870 585987305 572836744 894857584 643737031 203949254 269278254 424900513 171177552 503269787 543837384 674164833 205983531 596180143 669079629 456819132 390110746 79108112 665045792 226170485 169720666 406883755 106548713 855821335 290618726 691907777 997977779 409815925 837561908 930976336 742503367 211488778 726945447 377508777 485031652 437359750 908550112 307012612 895859430 77189135 269372949 518676448 579720696 711430023 902823359 788789445 815748592 389014513 324365423 938665960 301377220 859589190 908306884 46741987 707852707 468686689 654278667 241396725 737066991 761932201 943510145 711930111 612097831 334002175 993788309 840522539 28107251 419500418 497131073 335620361 814703264 871404096 831328711 606856480 584130563 618377447 224004645 295121349 266926635 155383167 867112326 549258219 651182166 638820244 473509434 178272161 146492008 425898717 984408087 67555119 769309662 421070732 507127636 536923640 365426391 75662650 519128438 649919183 914832249 687959110 115593109 554202604 654059003 989572946 343332448 512755664 282818808 752516718 786330877 271148012 257875104 56998472 556974285 734623036 341929199 632465564 511423374 501644055 211921130 714126173 233375665 62191868 527759952 593119760 987515690 590606051 160754734 718806731 50323494 508500867 954820186 11978090 176526080 857826105 548350869 475675312 651463026 896482384 447816588 380524593 313192228 52133228 310934320 781426996 64158555 875016688 265140609 225935412 241325746 59240571 60995913 767173262 788565338 158979032 521089751 323838578 291123941 365659617 780853246 681911016 437638506 950186166 486109442 809375400 625200220 633949834 566403843 107432664 214320199 892837691 515849564 969554624 754062651 81094055 208750919 577389948 150853123 413083643 808035727 798412332 264147235 285153520 179583678 503591479 212481930 524855484 956609228 545284446 868529471 708421745 47127017 338010745 356521643 265142442 818978142 541454499 949482693 721652528 474820798 368563300 836152293 732411736 719513949 759719841 294191769 230676859 743312610 982682688 411775078 274712316 147515299 59597739 239302649 191216706 537899437 320893882 834840775 802896777 213099696 604165965 591335784 701938794 306160700 960733627 787878195 641582985 21591063 664693010 658740654 744033267 115270559 718438445 198125176 980793742 252008146 477410137 779640569 671000684 368574045 409834529 140433123 916724409 767679759 202640225 575481728 948814848 141680753 126209858 736850796 701505142 978460786 609485556 380415420 311625793 302148941 560616113 70883743 713772106 600413863 454823279 239829115 235731339 115401687 951348903 429751417 6935916 106653378 309726098 618865557 807975579 278784468 594785316 374140652 729846337 612160217 682257699 948856852 633428862 79137283 197785079 537279414 152339537 540959189 278176277 959394583 808222186 508319766 386393784 623540528 558106787 794696461 876212339 928668910 576704577 447403170 777221675 188668720 964245041 526571841 350253599 874506285 455973419 249995756 561307032 143856938 452645165 696547277 373278126 867496227 535495859 551483179 448107302 261106485 468522080 870691002 290581676 547489437 752320185 760193598 544080198 339565367 586208155 635079831 53439514 586906319 532482455 673279889 964529000 804261760 77399219 70480074 350708452 872324634 427487594 266389844 63941899 348360285 204958434 744051342 505268181 249388050 30450854 153820427 238323320 357736368 265733258 759829498 516146303 536194876 492669849 470309524 329300384 605546143 567392017 372968842 228204343 351206871 409775041 470764731 283512326 577045305 375867088 836135785 748785646 707343195 900136896 274073400 157677445 101505157 398667752 374657381 476997288 408330519 875407040 786431235 902550045 17827890 652506363 415111939 989613775 282432104 955286232 328698863 837622248 832553756 622889623 779039884 145788595 672906570 704254181 555955395 412873962 470060302 524019592 235937955 148379614 498621515 629893534 76028003 780314896 523901749 251705993 141750131 719744070 25148273 54042810 983900084 598826033 565900589 369302235 885682096 649715282 309491986 160323246 282731842 975227404 663966871 137769536 624665326 351677821 548582003 595639529 751050878 648961782 917196034 876992878 565090747 791608269 882739173 349020732 273197964 284724767 344126738 533735582 374000352 376586655 366377467 320139964 831655974 843569637 639086579 864575394 112701342 254061369 521231584 395082567 687348150 369598057 145028308 929946019 575714335 982071765 882072207 27642813 149098386 326597030 494695922 890980540 768093244 875786047 81223040 982410884 727230310 397005138 443777932 909716508 326217153 436954447 435687771 128498423 960189273 234777035 323508907 44523046 817900357 771743256 583194271 999772657 562065947 715418459 972167438 362993732 932683379 615152314 438328676 605810676 505534584 541251367 481666455 777185653 852617150 71370022 831632325 82771803 794930648 711357866 14448005 514917987 101302721 759014270 319256510 402106024 233537405 259850930 554059206 726348901 717153976 887982310 254565957 654845444 461645622 508003100 151941586 447631239 4088916 325188120 715768518 42239393 957682468 797938720 786792645 376267656 206546614 665955358 390200541 792742732 425060068 864171640 639159188 64954700 121559416 895330799 470586843 152185489 616600577 955751333 220686414 569340654 427000016 878403075 393612393 732316193 550350954 748962565 330467888 493267881 299555783 521098308 878440767 246780656 965329775 781429805 740996470 4544607 347787147 859425399 261719702 765124314 968936065 518143640 810956302 298379005 313958543 114155705 56179457 676553943 116387111 564864460 52565409 766766857 495211157 773112997 183670632 393496301 710687118 344961766 809386454 615575666 78223986 557494626 978001873 307926558 647606489 461333493 800530028 660411510 527975153 492861463 964091272 148929908 880367173 862526379 68643580 735654447 108970313 556518841 884580024 109460874 443074718 653462067 309553887 762551955 140649760 648978416 695614937 772337212 825735911 132818108 468874006 403588172 22711604 394746696 485377406 322126904 347525450 298229641 174377196 542623455 131640594 393718441 93282666 777420703 416587155 222690758 437781544 534991987 99139083 296884096 911800879 513564964 329660940 278577386 417021057 834954796 462372882 225851362 373539328 759630528 136424296 945936405 300967168 140130391 504563389 652293735 239997789 665368035 144558999 456927475 536194097 576424321 281145090 806128042 230744363 919333792 886321469 115608512 358280137 556464313 68073187 375511214 700805117 497495592 113783787 195931596 906608378 985426430 608984831 452208616 645363852 932315173 972457129 532241029 559633728 762373451 504637363 638191916 960070894 222810243 393964902 21380055 16131107 529628108 282182906 752427910 254682769 39459211 990347227 119419746 424661870 558742450 888479211 776136633 741930869 234388385 400501705 756352413 983425999 198962090 448344409 740638755 505786122 865022993 814941416 589807406 749530305 901863290 677304795 845054189 814528550 469569664 642605994 221608120 179751158 500752318 283021072 349045435 509695246 329932671 871226699 97709028 890485213 428169891 328173367 231366363 243790686 40541112 467483097 441294507 772610677 648682225 756249591 665794592 295357226 545699169 397968160 279562265 41065109 894918478 103965230 608435957 145701745 433997262 459110210 298832701 843375264 818167011 853218569 594548738 12012901 289376933 481405575 669992774 355787665 559640133 190773213 790033014 936874137 16001789 550662981 214730374 848654214 823505026 855363856 257990300 345098257 689126720 563291399 717741827 688117502 846522224 612339457 892940686 186576424 46327834 267154863 73134577 349215453 573498144 983279768 82999406 193421950 749013225 260599574 513004848 742840338 813807351 809490766 473204253 542962441 830455072 534117430 666313799 94697956 122311372 18554763 291200174 149112584 485421624 544665423 113631743 843326250 576628353 894928247 328565961 499717482 345211700 615821834 472553179 490001442 14112963 159784009 253253220 310387404 457958701 541423715 328331869 286535759 490568604 427346762 837282071 791637946 154059982 486835183 198899187 876328793 242712855 940665260 972796213 818062682 657526836 961574586 316263472 539109072 327960174 429930420 640692351 282535136 943741650 502153700 437393901 223553637 958499259 588911865 822417945 165020056 288362521 101787538 939177239 85916613 210187660 66020098 863179042 596073184 93374798 374263093 8596623 612754036 843580424 364352325 757108948 379167775 363313325 803122871 743638739 9784897 370880847 217499824 833926298 514870808 656978843 838568603 351721524 388103261 867786898 71338157 949256445 66890868 118293441 234568047 812512531 216630979 263255179 845957643 829074441 654772680 173588315 238343156 127444392 21649120 766181502 433699466 578968564 497885313 282748713 150147391 675110375 993841102 603864366 458540814 321418637 97376214 846119895 571172688 261616440 994427666 27564475 915000011 916462224 150197543 84771638 698922204 567078748 398951654 703336646 917017426 279044768 497900009 800153457 179015985 912667832 730636631 134905544 851542688 281657699 988110981 710586904 406996369 520770981 496301661 666791744 733601487 485325304 419278741 477884545 965312123 986532804 510218236 940109112 536848595 593176179 695670262 724896088 796905257 165629871 569335636 301623248 724833481 906471283 169646341 381284666 390389913 40298215 33664152 225178992 281228856 59627915 716845472 124519451 560259717 888359908 535691026 959866440 713039173 240193218 157915062 720524743 507748882 861023769 348670009 858759254 231924039 430850251 592214713 261948869 52473932 630089320 932540487 924005143 839824950 46646705 859589007 461751133 835613200 191805260 436952557 838255537 464431034 688984295 279798667 741017577 476688935 520226155 190141868 968660770 106781786 411859365 27467180 247467934 534993716 547726008 758008785 276049328 512219361 879282978 691768004 128336332 869699081 81825207 961951493 400192996 637598071 920279776 1170524 432812298 426486200 572488090 346598362 714817179 54699569 520036523 656683432 745690103 126225456 459632 478136905 29208353 441508539 845429768 699519561 832688932 119881613 693898083 206163220 59522605 369711111 315131687 632475517 203651634 386401068 149638167 994349627 752387466 804417640 668780855 975709656 664197106 334763746 743075521 198077469 61961078 909071287 364279820 287366279 305475292 116940621 443662095 644582192 113258966 301756113 179563287 328258640 21762804 156248831 933942548 647317381 466328112 387509149 142162580 38619925 504262118 546286557 252691209 135183459 383248296 685853192 283722020 482582291 615337235 429760426 993921566 219422747 506121343 906455972 151026849 213644509 825721261 709210523 267524111 712401974 256355991 944122065 91577460 988136310 725362937 94311154 623140567 970872526 896374461 989802181 988755513 413045406 748747048 201037982 685510859 107197817 284513186 552012828 385537426 284828675 15507266 741732346 400427889 332190960 286787403 403828391 425977811 428504566 581257724 437811133 303349439 90902531 661707171 493419893 648837808 59807429 602166343 1015602 375528157 220690979 971173331 205503164 478446358 971664798 147133660 103945392 779996742 588493700 655444428 571033295 682052111 882554432 682362099 793480390 344561810 840528811 15239517 118861308 114651710 983410508 409907890 534448895 812683119 356794925 372187356 714712465 615565528 208619740 190063128 744991553 19680181 829980773 882149416 284334867 362706359 244275846 72273350 804618106 299943329 857936318 200625792 787405861 457877783 816826101 179107918 6287597 236767187 404458211 13435203 532618816 961180629 863204255 802959890 893928510 452049304 530379724 46509793 549778565 713505066 870656354 416916275 982117692 774277752 171016288 873710734 132400042 730568830 605877773 164925294 863981430 505417491 311771298 820025511 303243201 772972593 169084548 121182480 574381931 524796601 435826066 708545799 110721792 276810307 151078196 95210067 436875151 65736889 60791544 663035267 90490772 310202535 107949206 670197187 84310797 157016152 248961762 759543799 9591880 465185818 203445617 214782232 82669637 383670787 850400123 903873965 492475455 931258822 637697200 728547055 520004881 426306949 154540597 962611938 334238954 458427741 99235819 423835386 344819963 385802231 101426417 160586204 855722402 769086204 750036562 650527579 793112252 322709728 188367530 649720050 692777183 569050488 434372588 510006291 82875287 103711072 426711773 18273407 565601366 926674408 107451226 756445503 866863708 599344592 933471144 632272552 385396288 459607309 181653703 484653331 98062663 104748512 142382430 533205775 29878704 72972581 861125342 839999018 427108640 121945527 259289698 546504329 713130498 387994651 276073865 196453712 607304605 794623051 374301337 893306764 301086665 608421528 262870670 740893252 56107843 790888378 49866733 579518975 163085192 217851246 31681764 265033768 107801214 630720141 486348123 421862390 148011757 9352119 890766851 112801804 412130154 883962642 457721805 264952054 681709682 74712491 733447804 907043652 181663644 942185433 122521508 57569712 710852043 333636606 920050424 845271690 852586108 565326788 125624903 774589656 738073359 327798985 828560978 921046504 532265810 904414847 745325373 79719519 484425646 102743544 672364864 831266490 325862667 429895088 882135902 536048469 228795148 478187392 175959024 629643709 586361728 819960489 13684637 471229302 323274899 424965800 493975384 787934525 375766864 584612217 292523065 391501073 60017590 98062511 537870840 916378246 338609312 317705043 532767979 634867995 297335192 124288819 945073873 692607963 920045247 6463950 226272563 699571698 636775745 479890535 37829329 354195714 310430251 48317844 945791937 531640168 11492306 394051464 784428685 493084742 947400142 896665170 979562274 536356834 266204124 393166442 545124649 789963225 146114083 995086224 611242991 177548898 400840225 440541114 647477243 794543047 52562376 96772176 138816653 866152757 45543601 879618199 354456421 348438799 459881770 354650970 111342087 14128822 811787015 414606599 965566699 518841885 367515362 538074679 826536869 25341101 190870606 143695058 582842943 403161084 907929681 81096336 722795124 949416699 996265868 670802612 978366315 980950182 436894921 4904787 609230790 373026667 684834423 586878554 814211760 394997697 403878406 916959768 903108178 138038936 653597474 738822864 320665141 206341276 79251278 916645910 359779084 81446913 275072143 211851797 39548383 525755259 561402663 23373299 833860862 750371902 832261623 612739750 855909870 927314649 64875407 598144022 257037992 449225077 569650787 791231265 810591575 329553326 602349488 757753080 702910506 112545991 260781762 207574361 931236530 605542277 858073643 334321027 519445948 37204163 88262637 734175662 549226722 872707309 208184100 81956207 112354533 314106663 290091705 786016739 182477931 234435710 60241649 493092775 173314873 562714233 758578384 35817403 21579377 640360545 865396226 568288608 216185620 995611904 39013396 560146457 279755782 120018533 814982160 513879385 218420907 845203839 752970167 178932902 904206667 146983959 328651340 690092762 707511231 290691395 535399992 454154368 407913332 713411654 358291132 121709867 946814364 216162396 457977992 481356809 844493627 460606339 699430117 796128350 960064218 196929907 352152343 734663337 704467162 500575865 644900340 516639690 493009654 349572888 316628110 381133342 672374783 63467553 951795191 568317470 691935282 862034678 49562519 488793688 397887700 250536212 952607850 276273924 4830526 623728939 259174982 161946691 948811129 794292495 749001710 121704026 349192426 887368504 125354480 924472052 493175049 773964156 421683920 216280608 998514818 297120137 625313643 960409671 543001500 488072835 528830216 819685720 297922941 319371960 540302855 680195189 25495036 470292693 392309636 396833620 611583729 27731691 784214956 712851957 701544473 141762584 461737561 537137261 738813693 602650146 742070551 780260141 669083291 36785957 910671584 767922711 985780517 491534684 918376464 493422248 643432894 504612829 264325063 772638929 269356727 824795638 480817497 667312472 793061027 133768106 519359311 732728061 551383977 538560425 801809535 170336367 168534630 610490479 711641638 291669363 367570218 367176324 174070515 778420812 895798428 800136406 63712788 425795920 862057648 928132498 217433337 210546690 334238791 90698284 158191930 805541281 840127352 126924538 342868420 49426977 447767990 946774086 810986113 757258385 850119639 957404699 666983307 298031751 84956025 201429213 94049880 991009758 11665438 158582787 831458150 520036260 490116667 131300428 307071155 508910712 242503860 759809017 940889219 878238500 72838624 636039710 266590511 105073230 258593997 207234195 212673243 991229677 13635996 976958364 250577393 207694142 664576344 934397466 588099682 713954932 536547680 204987146 247605723 124300536 49544980 511600752 16870360 929714443 355095326 986427948 280306604 644358442 486322226 720899422 264216281 894456135 405558955 181403305 971962429 215341888 542137572 959170714 807234356 546589 619259783 871227147 289309102 489960421 268275830 417590306 923135670 535730672 208596438 323375914 994631409 553983497 597300468 252627599 847483902 563742660 947694245 760712803 345795122 877980959 394700120 495026710 715902733 912197138 864671183 240262345 836743493 904851881 799042185 115175937 445164958 651664221 63658853 796100615 9812420 543553775 279855669 123118942 310606067 755019756 614329062 723970292 17027243 547992525 755045965 892419463 287585474 513337782 245019113 868564557 619126847 197952929 463982498 760832852 400347892 117475410 980452692 704554221 172656493 938083282 345600206 597238552 218197635 561996191 510076336 148565339 857195767 123213305 4856479 948565095 457914708 820373789 555203013 386725976 180391274 925845384 231333167 613111333 903576910 553632995 509978396 885939882 73037985 901323295 661397385 589278153 419028637 785335048 323577205 248490735 410041927 659364535 377309135 118284170 629430086 122663995 601204586 46446541 885750179 335922662 324407477 390109119 141819735 344916131 78824982 445040903 328108648 307883001 307202958 435287942 302496324 778534456 91005575 326019703 689513740 760892766 338763489 965539714 856536822 685043590 958625898 901907002 594978783 200699991 13181811 737764405 925776846 232462365 190288769 728155702 673382465 410265165 32303226 669650031 375370816 802882989 438657637 446272108 130054781 625235884 462500760 992533316 264962078 47231363 246149008 715858554 545002917 103822949 808837468 374719995 683169408 43822894 391393188 656103438 649253567 962991841 116713060 771241435 998970338 298346201 959758454 437496561 316152025 440958372 708477944 271338631 38600811 234362888 46702679 548374334 138097015 751484157 221455191 668059934 632606934 46834954 106355913 992074644 506956981 191785882 573461478 512839672 363606606 338300119 149051961 651831389 901243088 260601442 219131369 795975295 825347543 601559476 788754344 472528704 526306318 232081832 189226276 924151745 147086972 938306390 940246504 895509266 919695327 528519701 613047548 742907888 120781688 625973971 301578865 741212593 243227716 552822295 468123953 280864464 16458236 633672409 653897436 228984668 838323728 68420986 974342133 946426480 915242370 26124208 697768070 317272853 994274915 855085499 909746561 59426034 678308340 107921907 413261356 113667807 872684679 46355995 257376876 971639570 125918611 640452556 295767048 587604894 296889116 107875774 180212948 101702971 376597999 711421914 505958059 491015668 428756761 616500442 557523170 526008934 556328784 886498878 132333515 352710939 862125753 429883612 439235109 90788470 516971821 579449168 583613402 997255758 314448427 913760991 415700956 988598031 824399036 604570415 810506610 905710953 789049377 437434342 155639637 39750709 823696694 510043826 734649353 859193199 503654401 728748870 622515155 868755850 306436421 801520014 277669574 987666559 910551520 780581866 226959544 523340583 305818716 361466467 754209631 48487109 494014394 275513465 276900082 107291263 386340870 303772234 61122610 255330431 167516946 746995836 476838745 139088310 103811340 764950718 585325689 291344824 686828021 348814190 661648382 911069458 473201684 31134795 174190907 896881227 192178179 786109609 385299084 288925866 685750684 90361589 101049724 111753314 271384452 459764972 274561890 114471439 704937540 421723647 327328689 634545481 594448418 391320316 966421572 460373871 63142272 968371644 294030010 524246341 640655198 277899054 609386144 616414023 374959793 921382232 489384611 909466918 898724541 163370361 918473965 496398862 973330729 642346245 447067487 860627247 678518870 311731473 54738384 319153243 392356478 797467498 356864498 760406526 691911151 156443513 487369783 560051075 734841151 357943294 213654097 114954993 284832073 622482921 426527017 957160967 282741996 608252588 352557097 401739201 874261491 168112189 679224743 64568270 818307121 245457341 200939964 583167256 328870011 533050544 576187197 924880367 25485876 366145423 144774340 232822625 237376766 999577528 924636938 430711236 954513193 646254389 815434711 570495947 995178922 348218750 943177851 399168047 689239807 472451352 369405906 533904920 102297355 80318130 375353223 132083950 931484410 379706145 702026654 89700395 987073360 324479390 605518390 84847460 299380465 366927300 985656847 825055362 964671496 959652660 362851238 464241536 894015182 941832042 670955091 209647708 694413289 911154394 413956993 833380143 533822367 752273170 682171355 703405148 203890357 742446189 984044332 328991409 442530081 464599966 929427933 425913970 53082251 380987166 458060810 927120389 740114719 566239664 581776863 913935188 38291594 665344419 425362379 69474383 177552164 135928521 325954005 12551739 517127848 290772231 268995203 183201554 301429532 402815758 910941303 220085265 235174695 179761382 798404886 538383734 316741101 762557201 772339709 323226353 659672112 832131402 188368813 474586995 254727512 509258806 688430349 346669605 693276563 385712373 857336232 152565501 875280533 803232159 422506194 393580982 176997333 771918924 303983315 812660091 231903610 30431108 812043118 7505831 478368190 509008789 865869781 414065046 464863355 838758579 661518896 333608533 226711021 302686792 509642883 277474076 244647895 20720708 704801427 241686908 937639827 516291621 729453974 475069878 322616133 356483678 491174073 474235822 512024363 29680235 852077922 331906515 53480265 590252900 333972926 352266415 859579357 134505071 121648442 195796266 175499587 497369290 909114607 531668723 627378602 598311542 408863235 644235814 386716408 694231617 855876602 552061428 794561412 563859981 29749539 588814858 926943219 512420441 934782065 182260622 250916944 257863954 69467569 718271126 247873005 897507712 371049235 245687199 143091412 296938947 62716104 720740867 927239576 911042179 521309642 482046079 148949375 452099969 427085652 414938844 982650999 224035214 825693022 639488575 895285750 418198976 273584778 180617379 864379673 706732107 747232668 706413380 615158768 538239036 863686856 843403926 820116592 522781182 655998688 669626599 390923918 856453421 811066981 429867837 880238133 350267651 95001854 497841839 165944873 634103403 986889229 345457143 762530449 220167652 186656231 554149514 57786692 883140413 231328070 340091112 771129259 335449242 932347091 829914644 682391713 786832166 708747069 34535908 233526152 543293276 279170609 329076663 987034410 662186640 566976400 86538062 292501109 335554511 783030044 426232744 385700081 197374730 282883597 729606858 606495173 624847702 903200139 550783398 777650911 146003772 923227316 41027926 101952350 733846990 672297688 226765709 653977790 403062837 176828094 383204836 908028966 486832106 155414136 411613440 939540567 459038441 309696461 98403125 862610959 402718206 925413764 860521283 758573476 842092484 240222462 84077139 870486528 457299946 424034018 791623673 810150108 933350792 495532427 637884987 622919823 966525824 916580903 204627597 315118161 257404372 203020017 78366150 43392625 875067316 478131108 728150093 838287064 956101558 338280816 387518551 961772761 217641359 305647887 411367839 919162233 638603255 1183291 756571888 65799139 42389481 321715340 599897702 369880404 362925104 942951945 441241897 159722748 293514777 901158614 178341082 852140127 617109861 79362579 843834491 364436281 320323880 968199015 539352846 225012867 752644541 885421652 447721801 216200972 447052389 704866023 482268984 22323664 514395402 703160885 765377102 536228921 680543137 347955256 457174538 463524911 897798753 846329612 63385058 121668627 964110352 361768067 91518731 588558727 614871820 54703617 727813067 204716015 640292450 708107008 749930704 514085315 5734508 550868921 414168237 64341545 713603131 890669437 985474334 322359770 305189798 193091443 157617656 947386071 199371476 368793132 816493187 763818929 185319488 93092281 135620400 836252645 146908383 763778112 41539291 885313137 824235380 440702623 870902471 346012437 224122344 29573184 666998282 542151493 106843079 472581425 439834264 805675892 430902855 951955297 702766246 145998931 438646493 426156999 645177333 880443975 802594218 757535146 919867575 995319749 234533471 161959385 485869506 95917651 201757128 415916580 791454201 431773354 520411551 877706515 118422145 809124433 549673338 442494967 286624355 166125100 195311878 753118059 759165628 618383036 858615782 922741987 752128677 279445143 466949764 47358810 788924916 692209867 387182897 841682747 288281023 270141570 145000293 347255292 235698415 86340079 540258857 590411680 351508239 612784288 810150240 594330840 260406434 369569180 513382681 758120604 874143895 538809603 835456070 557734803 4957885 845148592 948577495 453629672 969204977 537137768 123992201 214371529 528831635 861078781 592108906 790619534 521460882 331739483 495502225 126365522 404530914 5174711 156174133 865123209 325933338 116695372 496965854 833627198 952244812 728761202 652837148 314204915 101218000 509849458 564893357 770341510 892197204 994580059 391707569 34403386 191678769 403070147 297150683 670857726 396139093 24796301 934745458 273354528 621281885 445829454 703375889 353661935 921404909 426761279 63566006 407953390 591940498 86011064 407940614 740354355 692862625 979870416 259581206 549960972 657719082 377268532 562836791 181988771 258785190 760536238 928582950 20875482 189821232 500347885 160604112 407460067 850448728 31304263 955765310 724554933 861518187 647340845 603560810 108646607 761147256 693351259 518690088 597331394 3040534 723827345 182252459 186202979 136342957 310272819 666068964 679485125 161581576 653777496 333826503 899522333 193318828 511522011 914287005 672242435 844167883 695728795 4737731 979708615 300397155 485532555 484769202 584445297 610571915 695706228 638118170 178926242 27179779 343040394 344013507 521117831 834104686 593456513 553841900 120032153 813997060 587134136 432784127 691579062 17485373 333627832 769139521 369993757 424293822 263875999 656973471 88078118 428220978 255669430 264169522 283168021 335832951 423960585 512195897 699406375 822549653 721851528 692412318 798238449 259931514 649393381 706405829 949390388 890780451 382451700 433707006 254942016 518409583 869631085 324817337 501744041 905394153 14541038 394919391 967921768 455988433 78153890 837376320 547985357 57501185 685318260 788336043 549934764 61799582 573370027 887641267 344677835 535657124 818276978 884079447 364236778 120560033 445092687 228300883 84148009 217765762 904924230 574045801 82569092 145669759 274452517 762323486 26692718 867470115 12649365 381586649 676480122 56475327 210628894 271554016 721321919 253060116 222662890 501598679 664121912 69170399 48696611 28044552 653834950 355455299 790905322 603852966 937593178 347810183 561352706 623531932 939476381 504736427 136096094 640672604 324650846 878896337 987918688 141867997 121660919 177106154 943343874 241086942 1124460 891915958 666847736 65327059 497294921 622171492 546033480 469552529 971873134 531208797 577691045 110352648 183583991 654218640 876333157 442688769 847571237 912017481 441291498 710508441 107104137 707853762 440453052 189938921 637863183 22358593 84756441 184592215 239690146 101982400 222983008 332288937 21141408 937994309 568920137 863449958 77953330 444823704 783297120 432329352 961844401 542069208 937958058 926248870 668218823 851154254 201959901 456317201 506944731 620811659 675381611 289737620 54729304 382036712 346008444 696130883 277682250 925759155 130425498 641566307 464145690 482987212 181863863 811671379 775711751 622251804 488792234 951025814 210172317 679026374 96183177 803098696 487327014 172116516 291293860 42760016 165005972 609294678 829357949 983612437 449189916 348908298 183999940 434085142 762516361 914529320 299088504 575127139 864847342 428182706 389389903 635418422 146010816 853098583 893604455 945240926 985847054 914855671 944042192 357766146 316328450 424630158 492082724 222353733 643883273 599616491 830454833 707539456 95070245 428794148 311765544 530952510 560944696 578840159 711680753 655178804 765982966 571883013 946458910 239097902 220092940 372184314 624691548 104246804 281172768 507050252 472885636 327830793 22129186 427376658 567265759 764144894 225089585 226456014 905464146 794895536 849291652 305930317 384338288 349699154 704686641 348672479 876554845 273073990 209186942 861660353 749753481 458180985 289382584 666285084 627577014 769559802 227012527 297693678 776926059 978844667 12222834 985119578 606644560 119886677 271039645 350543229 269465562 496079486 936779162 789927781 849018407 281005856 694257058 863706107 525217797 200126290 714180994 409677519 567099243 216610580 676804628 454667063 688509488 228332936 978005142 114433678 765831946 625325627 846244891 76715308 941151672 658094373 895427720 784946460 347044146 515518227 521382785 391188700 499714027 517573385 900429707 225458794 319413529 389231261 408801382 518038485 134206176 706678635 529486680 164030366 563989190 423747457 147727327 538903011 33873192 652775462 226824427 848175818 570567014 870726274 445892391 556752826 484264615 860281076 2566680 324839474 672424389 418636311 761100413 498727303 670229382 335184151 268776231 164642333 388316722 978096557 713884198 460020328 292165283 921426940 27606940 328199845 842575032 508039033 976820043 256454212 656301867 937281330 274374225 483226146 279729819 405290449 299684666 303998756 282903674 107253705 299493365 761278605 383664483 33470162 79243404 674124068 514372780 992160843 789964569 495680573 917303171 46168487 114642050 488715328 340774561 158934497 959057009 521790101 755770641 34076682 572000889 750034179 952727605 786317183 104449886 337018080 112726196 154717489 99868657 15358603 806165348 926817334 55809349 781791529 587641424 284346916 33757390 253232355 811605999 432031665 698889228 763928774 625742909 881104269 953544107 894097237 592282520 282816170 73095696 427381355 580978743 301518540 405253727 557469453 728815423 88347011 122821158 325657607 767085558 725584255 447332926 242719468 915047116 19996844 201018143 326840573 116172619 679024259 611069296 640069418 588117906 138852237 232478767 507211323 276879283 451121114 165182152 360792218 823362252 708994907 462573652 864110380 37956882 584981074 453897517 231592637 478283727 941051219 481020242 864027466 818595046 753600741 61185836 215421697 627290571 699155929 108769923 902552489 806294449 718974974 666438854 758748176 959888597 428715977 271130381 907201607 627513574 306133044 130753454 727147080 878782345 867419156 38154394 776512445 794329903 846336598 916646221 59365055 391695332 114985856 629190167 464525851 588367968 152576626 154449681 250724965 59138885 333497050 820856834 233720261 633631262 992230830 259586275 812170290 851142399 901845227 276584725 712277728 271533890 98461872 640510010 78210707 469952800 240914129 51893338 778131867 280168294 733023178 795369326 314195285 71140256 630538480 794248513 479785874 378276289 145508668 955310719 576940102 132287384 369453515 631840260 314946664 760772733 3811489 759994181 782383895 913842362 709647023 266343324 452645576 123191528 617601434 683891664 49750431 752722412 120628242 745609186 136978004 174384764 331809626 81867575 591312816 400235116 137087930 663719808 626639532 227463110 602502495 307554340 703963279 955391105 435490402 396912246 917220246 99127321 761610885 343744876 301434375 461548725 287262038 501789485 366384666 40355395 959461045 78665449 106727316 814920096 955848031 944153646 734535413 43913624 96861794 688978798 620858984 621833560 24031936 870814860 478244224 74397912 977703401 757278373 28204571 96861934 3427335 895118445 612170888 208469415 147283435 659428806 192672987 492231707 524600404 316103603 903334795 691336519 570973314 794152696 698074295 79233345 324923560 369612802 152692961 947322128 407517105 511980044 395891060 39640855 695654880 161764878 410702020 933065004 250685074 353965392 878256794 56356162 661308627 200361251 660920591 918518983 732285186 178606101 386513063 244820505 917351768 994864352 388122736 786906457 982444066 222405696 804654166 514773463 969550575 649522523 189119774 698016928 722516841 247082536 779863410 73825360 213473156 113881136 567624441 769130622 756586845 506448302 115143004 792556417 286610265 882563161 361579194 21194088 675800866 176472874 846845234 865982389 416247732 810904915 1325081 723590514 73937239 532617924 584350150 157979357 126322726 408322408 646659164 494610837 585201687 149467229 736798790 77888404 156497103 954955150 936060433 456384705 122338659 899984348 951166011 429526393 613307490 261753846 613617443 85866880 849473001 992006 626150301 830083148 187168886 47155629 312008724 905272792 151950537 375532478 721549720 190973934 73679984 786199860 457715211 6266137 638905647 799812059 506620136 449883649 525897078 698962578 690971360 699429076 869832998 134611708 656089850 977343945 885645694 764532093 726299550 91862409 438909751 579746377 876024764 573488334 722240846 629799228 863116725 501153317 14848884 784863345 491175646 674560341 9586165 823458170 536558172 793596161 305592567 270862309 809633590 371158842 698335546 284435883 838096085 159797592 48873290 711891936 53711748 468719185 933843308 276060898 455624447 863498869 609832310 796804480 51864517 316408998 5942339 794982116 810523944 226743833 454087408 161853656 389032662 757686895 11347234 838259270 725478644 237836620 845876512 313534060 230877187 891110898 602697 286870827 47664926 280844052 845813276 697033516 655969872 371054844 246834511 751322073 282706848 759249270 152701229 907242929 506624888 7260863 4682094 894228223 85772884 304821 689377723 18144885 654579261 279383689 513375761 562714766 816617653 404385690 751023841 556164825 621068344 338886950 59643392 391576621 5300089 881030236 485200748 659051396 424294333 107707159 433870412 386153027 558031869 356356421 170891220 608481843 944302458 847502657 702916 851850920 663084180 469324808 360652350 914887964 218974629 130107515 571722819 236728441 730683880 760084272 668668049 55246502 610983977 288314034 538866422 72565870 421024249 460037190 132948012 754741830 937002792 987752939 449417347 58925469 601940285 606187451 464495975 466263811 155935220 250425150 888138210 574216044 924538829 926790693 707360360 667043265 437459329 952688747 500279084 88278756 211230705 462685818 387284413 49625012 251233618 720932141 196493271 379557751 149983354 323225048 87638387 834150602 536353747 75617345 988398814 659051507 942623228 571084121 616672380 215726951 807582750 764869734 398856565 86149549 825004600 554927944 198687929 860641847 675536803 270013070 190903014 149911176 231286280 334676311 346220478 292437831 994109372 356506084 625185495 44904057 187067910 199418164 475273426 502807463 498844564 614640224 758791869 835752664 462959292 892837602 103473664 772688446 74685397 950590577 621411043 159618242 531054243 124331742 542439663 429749508 660082190 548310827 476835547 179359802 286219091 128294811 54354130 732976774 755154413 804404355 660451489 536787404 669803122 114486490 562710243 350419947 566651688 980203894 582825328 809432868 473347001 618828083 900972423 762047296 322122468 731916333 223689734 75105506 932962688 752686483 873705906 912385211 359769548 760198457 352104006 212163595 375059798 651589833 323788399 556444687 477701312 912533596 205727417 327878988 84435621 380682173 86971422 630307963 358313492 23998079 299667740 544347055 149062579 621166452 169683532 397758473 460227179 108556729 986905591 644481535 150231779 450681224 21775143 860513221 758695798 726242763 568357063 653463421 527746680 347055273 122937420 865992366 390261267 384619653 24139360 609837715 71998781 701215205 571612623 790150911 270524770 475001241 533705747 417231762 928981616 617534309 786709876 112701256 570354833 499735037 87407476 763796140 965455087 345653260 559983776 562150216 974598041 72522462 789081210 446517646 81823787 174940331 768196170 640149571 316455840 701690746 619866977 318399797 745708712 711944434 73159952 650653524 482872722 277367707 298150566 315582299 81298012 553596877 127397076 451342556 100385796 387898518 766616039 191264767 294456009 362698323 93537666 36439739 980316937 240836442 633679192 373582877 714130106 415949300 868487044 772837115 480992760 417466129 983869983 539014842 94083615 494910979 735077461 81405113 466306166 734116321 180474617 361287174 947774298 55235340 235009647 671602386 989751541 988079398 416780844 523331508 80365704 511163435 263265907 291537687 401316195 998938640 890524723 377778237 138486461 824868919 55383697 493697439 70289929 589016037 7133114 389652883 581024376 234707098 634490857 299038169 524895136 469767511 82106701 883623119 467550862 339024527 124900335 274345224 677557432 801173631 599839632 404903553 602208983 692427721 391972835 400673823 487670101 887573810 187830349 927443655 88804441 886350152 959890704 516949290 95078038 974528011 975244831 237665838 199967955 372994103 687392350 744299180 624620758 848531844 359272471 147892481 307233286 752389608 300934738 697162039 290661419 652029212 36431440 28082319 70744380 471800119 689769287 471509527 636645437 793781687 155621833 745886785 236050970 750133573 45275891 689633261 420879642 883965503 786795672 713170387 534649820 477909911 76672410 850652973 842195226 753718528 80675040 574530361 828676008 718209092 746724810 423371514 743948404 928302717 734301379 733684055 198906315 216836973 112743952 47467358 462553840 557460285 293613312 754725490 616060616 99617666 61611794 757480784 469891144 312194234 466540213 396916746 78263184 527366169 764080025 654674571 165553682 418834098 500986695 711960839 928528809 542132183 663639521 797556192 28969412 55465400 827794501 427863717 817166886 295575000 416619320 189536118 654184498 621949074 771745175 403870355 447207375 141980876 813264548 590496377 407721147 945623239 309428830 738052836 720494371 147130540 684814739 741657914 273761105 667906492 677865881 610468601 485582750 107602154 766663136 523480952 275961401 486342157 625912021 665120736 761634063 722703084 91849221 66842227 735649290 295121425 851807344 892699162 825595773 672560106 955301630 52746374 187654087 760959513 829188967 902187321 118794999 508011562 287475624 397280531 235970918 454606547 510026240 822651858 135681957 201215205 32661469 333591449 713052558 910360398 170274452 116076091 578911608 107277428 853155595 563419142 754415171 472968263 758922448 144444483 663538014 197871199 282175918 956593740 242806705 575644971 37622602 61764803 919325133 441630717 440958740 673966622 418757640 574311759 879462624 24945902 337580512 30508865 378060270 152417147 510987741 376772494 570936191 6199545 616847446 438602079 422569048 580976092 486443528 527233176 489546092 165174487 165181524 48238895 441466063 386144743 721928094 644623160 511986484 427741630 410979506 566145493 557183179 172625527 926321852 738567367 119994943 223878199 564272163 310209952 796650563 773667695 806554901 779797551 57898272 812188447 333751173 973568372 357154776 984949148 989937006 739371136 309242686 927335513 150506235 809062316 494284780 414839828 603831995 219567601 641280025 409570202 674836940 896951222 631145216 68566019 595566620 148038958 459920040 617871518 613009622 129377941 674545422 984183073 234049396 372770448 432984949 466233273 430945834 273076854 74440335 112579512 951099460 280034794 379628748 475076687 853133853 289121808 660754624 847728906 334952957 294058314 73897527 640576365 983999593 499006633 310963603 740264569 824207725 752603240 165705454 60516973 348669354 657263404 567793988 338997394 46684130 341508043 648619198 565166810 854506571 795137719 849126578 763737796 147360490 123824582 406124927 438014544 383705242 573857676 22212547 264063187 570808755 742822339 307932028 142478017 150377135 799257629 824514045 499873059 700500989 374080789 56635878 108234020 684188469 836338892 527325760 501269 353229558 896267658 311359836 48767966 553143399 983347562 511648049 266903577 295802300 436243453 816763979 893384028 348636080 664940373 205454073 242572235 429626133 283538539 460470294 126680011 56417058 738047408 799183631 43446713 607694498 303459961 200112479 545926978 860992158 784574001 827329629 540696147 453770195 117004627 95763755 50162432 511180089 549679274 313586655 982203218 980471417 578818940 140186081 765989955 379180711 780721358 288443692 253498633 881638796 745142235 266516778 412970399 205318012 678293846 495226124 6681939 645597878 122219583 979822061 308718842 37286310 904763476 194482041 800332338 84577944 77748815 746376699 919346887 922218575 175279476 312877399 75752098 964691720 61684825 637238243 685820813 487303746 934886360 161440504 906059218 250791102 28825800 899769746 549840534 229337 576686666 780942647 334399571 503210691 768902899 847804417 788275386 745067997 458176286 292255424 799040713 42366397 901522839 842565360 737074969 547893018 693022406 781898815 370818109 715684908 28294783 17207557 760169550 428744963 810015197 885511310 960654237 429656672 600799419 291733405 814808924 456424942 151289472 140184941 788545503 569970400 738241427 144043502 304378694 389108536 374342213 118417076 889619833 471506169 284835792 686957812 544071719 499535790 356500793 439984660 787276043 701101988 796757597 417362303 607868285 739497101 437204543 91055822 600402574 298516664 393778632 856061113 165081058 48949909 59678033 767964123 412089776 293422587 411838373 562121909 276511739 875642003 797254799 110302641 853923305 969027608 314707848 530020760 348019160 561248236 134251604 139378204 928004766 767957243 751506596 119018955 445229381 597559440 432958219 528047927 185005923 823186321 346357133 694281385 55504117 517391910 339801277 262095388 362323257 252934654 609396588 704390929 153415154 916466590 349409151 526766728 241774868 840155536 972500204 380085412 141967773 23519421 823677397 692021201 368249077 996715166 527361770 214627288 575116303 14930382 975499380 229932329 19167349 514152782 126234277 847076860 634279973 930589564 758328588 739581537 951823664 191994970 356928160 23952904 870836622 704916235 938506458 121305828 902289181 420100459 960322738 298443827 22332505 88650514 475931762 422442378 139780237 26226633 598624646 107062901 604844612 847894405 506917899 447935821 585349356 434725056 638260729 529339045 496262361 945634144 859132206 565061379 747505315 632799535 628935391 510312225 337843007 351531880 970738071 713763330 965849943 303351661 183798539 208004693 984785195 335073727 277784092 248540123 679828823 631279237 936121833 845990375 337425148 430631539 929183090 690420507 257905570 461250775 778006570 840275918 55469417 905574201 426335172 63323789 694549471 164901428 920192479 429025491 531244258 576822306 353497751 24387209 931416539 631847254 548232574 206654412 478033646 776331656 148612481 130438486 339919009 210873404 844718913 294709196 70638336 398995783 251880416 982886388 317542710 174728806 505461297 352853210 944608225 978432880 847336478 766135604 925215460 940087505 443699299 239005961 436742448 142770799 82937060 535341950 860175421 39160735 670600926 124642222 779839866 57560899 533371463 347949594 803104287 397593058 69570059 359721831 604922063 371219954 288020268 446005757 523137889 745218201 406376241 359574611 438268290 374193061 351000401 683726760 792278197 263009711 899273395 778741910 966643080 777617269 589742017 364033828 457741819 588162568 274350978 104328035 696040615 432787150 709365071 582973890 234976326 838683265 243567191 572398404 345137414 732195349 84778759 262287850 774122792 657951544 376634099 333936602 921241079 474540038 698313411 532242967 888070832 371587027 210348421 348464137 354408387 851002541 275430810 206694526 581326540 839129997 528082228 353802852 137527427 973903828 542896847 712906017 699893056 599572076 967187535 472525062 591896831 75855721 823370266 214352814 963268558 91955125 273237300 876900018 961518871 558677490 534110851 314624847 287396141 586346673 775914052 60636888 50825325 788153699 405232851 620815979 45262302 546575225 393805727 35269202 787468693 106018501 599117021 103054738 154214270 72779293 199670756 264687525 929978160 293200714 122781484 439838219 720761961 606692526 386729518 220440654 663965798 895279384 309609199 838626855 430880132 115374614 599485151 860129502 783351240 372689056 596197869 446874053 522440459 993366130 431905711 714151495 69811204 199538712 964599359 880632468 43952081 434968035 298582587 138080417 350679665 73349878 370700823 145576378 284735170 586524804 88402803 286597527 251447698 256967991 777616165 985068723 803371498 716405762 768955418 130083739 14063404 338913312 768687926 231152674 41017156 624580729 280274043 254867696 378245178 206470020 864293326 704365997 632693567 834859507 98362941 879401797 481104089 834622612 14313371 192062797 545790560 826168889 72082028 874493701 929080350 429531357 445423957 757615301 506226216 595030793 22264 177828171 366494602 507364864 88956638 165703904 401990856 700823837 978672833 618686031 609439678 760385797 701827050 935012905 531251347 215652777 833611464 189005371 265704681 5001333 680753240 937062542 219040373 955064387 388886924 914791358 819511809 391963022 620923988 957554267 916574858 15887193 215914901 2265823 49534088 765237610 686713145 395366963 756332382 161643150 92505868 245457777 543042515 428899478 623111718 944038201 657522853 376071997 111005926 238273139 213655039 727038628 275124710 324106449 942172909 463345498 756736210 400529858 977135675 579595836 980721693 346778943 939284519 118624324 428989261 105220497 172150272 245670359 367088491 42294348 538915973 327415665 378442314 958457092 146623279 711185874 823621928 587382063 686565352 642468969 497929528 214773017 510649531 518546654 743499435 266749283 246654973 214202341 993972273 410403257 323842891 629647179 911551855 620637141 74193478 239717826 825808654 981533259 9150891 500921531 551353897 794215672 527504722 802553167 270410122 854102950 690401286 578385669 121740590 558456003 792124539 372349603 322964555 520592894 903310767 66801499 268448589 414891638 377285966 828977001 747285838 405414718 807531508 512393726 417742960 741366430 574197510 264432742 659180402 508192853 138149498 503483798 906832333 30866690 350845349 414185841 572108098 657026413 10275829 117352202 802797851 404921146 349452406 384040348 616237344 882993775 162289035 657180664 818686335 585386353 381649661 464006975 582608758 248727418 209118098 228784160 198367725 360148335 817060554 503133279 24695103 44054301 494285889 238417868 932045425 870496165 321054014 955625032 39377544 282901408 191118419 804847109 784925114 874066324 692058706 665965273 258390826 516362761 104849133 930625072 722260294 54608587 465139461 361142399 227019693 977474321 252532881 161363592 902036621 417562797 418497001 69836333 424738762 473331886 614058703 330793946 163714981 711155444 43570545 936771032 897596779 828508928 801641946 249072100 657144219 575297271 837499795 760301553 342883361 887264718 268315990 708699566 935094780 969561974 478599324 142461056 425880505 496843870 903200950 29250820 392202995 643718825 439831417 227552199 973202522 644684574 898136854 32444097 954219503 371802909 627663553 236961701 852847260 441694460 13973187 18470122 418270701 26629297 608656159 826908716 981241205 121546064 72373806 766390775 449612584 730472918 269167277 118347964 475024531 860632037 820531568 542209305 832843471 452389721 798087516 246614092 552024696 845688404 450389006 318769490 496054037 90661118 512799128 258649284 703613704 889565987 761599263 382791076 476741979 639633821 311585347 676987262 613168195 501567747 235747480 925742414 15816824 75134320 962064980 507153593 748440766 272280132 121299365 564886776 236255063 472929310 511353575 597037838 796125683 311184129 701671637 284641435 332670271 330779104 30099006 258972847 625719650 912444156 774102035 175985215 587663799 203641453 486051944 506243403 557500266 623629852 539218278 801145350 876421935 128679160 729086173 937756973 667038559 429837451 349480504 558176215 559451889 850514398 662703710 244542639 75320987 948178593 789530044 991180136 537971018 719166427 716234289 866340035 260403067 444683581 422351500 678074510 122688393 585989123 818131131 708955869 844199378 951226168 638616146 939926978 648515402 915744966 984405280 251480122 61776019 274786572 731485388 742700100 154239544 780154305 246779852 749857184 90703574 400642815 108149655 934776802 908166781 116947494 406768537 939594061 394596523 560870764 735136984 589658919 22027833 784549647 759474701 856255680 472557701 571477334 281115262 320296508 377446458 16921926 222839370 356691201 764554602 595381218 364265645 442272556 527501028 380232848 166278253 416630682 190745766 381050449 620156144 25705848 352531072 930607510 660829244 559860681 828067390 208987099 537399989 213235096 327884953 798405297 365635299 686881904 951483481 518261655 119549789 313593951 184727577 282970066 148540166 7477468 528280320 183866102 372623136 212154136 776384721 261469205 195753369 605510943 139868505 878512779 811206947 91444275 445837891 200889629 377115740 966318783 631925143 367132707 396213518 462655046 74077366 348703603 889429668 176859513 550245196 467500301 156880843 22106927 448896076 924109837 412324927 982365816 233889966 327870387 458427463 456276872 25930520 623741920 724128609 888331794 485659961 691103218 717533633 288004060 689050443 387071141 517005049 53167676 443897392 900075721 937178527 623377661 368216810 628548007 162917756 284526058 146808770 488053091 456211805 202525963 378701109 316666528 649083671 305518240 27492021 110691778 896888022 559073583 15461824 835480886 566418908 196895641 778020340 733161191 267128394 262228837 427061159 42605249 201506923 184165850 257573771 769214859 427202524 296437460 27671909 241917772 894876762 317580588 449044830 187982346 130505530 222040932 33513693 819572885 713840347 991508591 689932975 153940632 693526179 995555141 534845938 393537780 968181258 68732837 14267399 75438444 390726784 814926316 553954964 225427451 633406996 698363805 513630818 669450654 400223771 452441058 874406900 535258033 768346220 461341724 894283642 444572087 427556812 410180861 930541932 304498838 694079817 836352137 297535042 321599252 883497526 935247514 240403516 642174326 644972192 336093465 977779525 280848214 587619382 460779454 599877835 367252511 372442105 996145694 150035025 302270853 539242490 479672561 280966 955516869 809155182 912505279 834099948 496442090 133285794 45025180 961997228 404415151 691296569 514937901 287046102 120954823 921900862 496082712 338874635 847471105 589144526 490787873 364892223 743716858 796842171 990946293 996682637 349493863 928943748 984144786 853747492 342267853 801753661 49144558 421698628 860863289 643206851 899100596 721068216 968836224 298975092 677629980 724584268 161724309 434365263 205134604 362262060 782157618 815522540 663251711 621817708 524593745 560500083 458968187 486519458 118518336 180442961 423066669 348717039 919989843 800531709 478995424 87603632 742442418 593513820 72162975 31442799 684624483 781671343 630521061 674487204 349294367 533703159 321609175 313735596 977017910 576639713 931781343 490490504 134438647 187098195 599499672 278647920 515598326 13597157 179533925 799341791 392028632 215374813 407007908 99643943 953682987 967297847 639279809 191081509 62920203 987361557 721858122 424172237 530711686 422141635 823224142 703865103 730947401 417304268 510285895 604922482 6594362 153178385 248023872 758842919 793710518 631509411 297901365 248291368 402435921 809338876 570853432 325401360 792457945 956487248 963668568 561870237 773515201 638158084 931311717 163204444 824051489 759674839 105591089 811960654 495763329 753396747 765139345 808214240 859878801 620057686 850282260 575042014 469138496 530723603 985379421 257502776 912323332 241344126 8813866 535663654 805487896 552359522 752402966 288982120 893534947 509728177 980388749 287641087 197761004 401068882 738331085 927403390 423777284 165711067 792988766 796831559 146488655 850093640 747462738 200165808 726748301 566353929 220322349 42058867 213096451 366537382 953644112 317376253 810363306 348670438 146965904 74595395 622200620 886059007 134440612 983895800 974564720 340032650 7644020 413912976 234407145 127134 701195722 181295286 485634916 717808476 745657472 792128261 718999034 432266972 956334574 21159637 60682116 17510765 93555958 676203746 414798347 565112782 260043630 245961412 401935942 727065940 685354185 548001016 241097395 941851313 944546630 872121900 824855546 552506567 378317689 624595948 652754136 505841110 52982612 787234865 507960930 359065239 366856535 884513590 224380039 363961585 482662695 16350254 370678293 570033726 315169756 174737548 493283927 982242775 969696648 570470133 653325412 295042973 497343758 416344453 397238550 580833768 737736412 689885860 378130759 744432436 800554380 796627335 342112029 176882934 422354560 784663437 58075819 413974679 555435265 154577613 636157647 305658260 116712360 496218006 260938540 826697924 636714896 199370726 646402634 98356825 387861641 801553158 866169196 721226070 261463924 74096443 540066695 707201981 511904763 861934060 758290466 886503574 35163026 565771658 713354050 627291671 513057517 176089578 970341818 661438700 163599228 824429137 188634341 472092425 897053842 824981465 429326354 32627890 188573400 465959578 843540989 124653051 966646997 966620196 823619922 702290237 822551957 706978033 741885674 47771789 432477308 818858174 874767788 285100032 697275711 977996530 942485890 694708567 54291990 333972996 755297473 798981046 866073881 917221579 14770962 581275774 447610354 977299641 147093585 102740722 480011484 303928204 207719205 11084496 655119246 143916662 600381968 305908864 49619197 999173505 307725816 6441107 117389020 625739670 984492273 77759580 459376355 375547910 993701155 436856086 122379005 72839343 607401950 271213495 979355362 369023791 114255163 12945198 985686253 506448775 168481082 570105629 506966841 617863267 846161244 352488771 267948468 951653148 356724426 548103647 863910003 135823493 113552299 13965615 475704975 642165492 347543635 287957049 800029563 847035750 921955253 360411438 927109124 557723039 71104081 842890041 449473201 564726655 179415325 716704321 725575635 191218437 97106590 772539057 324732942 291832556 405479030 277810143 213849729 238627812 489371378 802651265 33185164 386299246 589425087 944965755 241441495 642092474 428731363 775250388 294020453 374233281 709808281 13412916 859551886 889805989 401109985 118405674 324626452 702090375 230725030 864654002 324419746 501088636 328164187 511629521 173850385 785246269 279777875 440728448 442961000 428825691 130412567 664480641 89999184 92875233 937464719 304998825 608384910 839160886 204459904 218710873 182032641 24295695 501333553 484497532 142816019 69961575 513652964 58466824 197874260 305542459 649813868 701546372 96523736 452068891 63198009 549612776 993955726 962029668 797002908 680015384 642622872 487758032 186862437 471238762 32911992 131385381 800249839 874134876 549247509 551868414 259467787 892005798 667805715 739965192 521579781 489288332 704332976 875565596 690219545 243902269 451570790 202628429 458661954 529382871 992278402 711280242 169305680 162598827 711460869 92511695 772779973 685503679 584702560 647473212 427710795 278405782 949642802 441788417 884604445 802631869 587214965 199256295 425301934 468219622 859672091 735372688 610725378 176627528 39975252 937367498 596096783 779537486 897100018 596621063 154450222 479304543 845877678 769040583 716595561 665439793 975391332 715898929 854248128 98138817 834761505 533563871 887605192 638957772 542629797 446399676 792870359 882630381 204785827 318988627 860497639 873843098 320586998 920484216 256646703 948967377 244398441 875870280 479423857 973302573 649076786 889809270 350573538 985407115 167689022 944992183 745232572 497133982 508391926 876079884 975609952 683409753 394632471 985593114 212546441 545099269 863281657 900820393 673311171 422832919 719495127 669032032 560781300 725474056 11840340 178364430 496533006 474102622 396110144 98426430 699146322 913840175 825246284 79044470 176056948 317208425 201576046 358737755 961648635 613731257 324216072 100765529 450327190 165380545 491658677 614052986 275516333 652657396 674543943 497778897 83941578 98289240 227494891 304521172 388067293 991623099 615196721 760956856 340878335 225396638 62427102 157291717 869278524 558664902 128530323 400221966 646828774 679956641 714440722 752638404 645073858 526702621 847009214 376969346 646657969 122959772 222371202 148440753 91488763 215526605 469714502 114016325 993929547 315679060 855052033 290459921 136442215 528381326 516708822 264784956 427954279 432725121 133531159 714451220 817568682 93329597 245598687 969541761 844596465 363559621 551332305 729027641 196707337 749028687 267038803 287647261 960372862 31310401 688988169 287753649 615766753 544094627 837391464 162559740 953090862 787772501 211515250 472614515 913132319 218242255 763276454 694389811 872529839 734678781 927318904 608939015 14874005 619646699 160085180 111947828 947130197 711795928 779134977 421934035 25409220 234376487 897871572 516246894 333346118 50266117 524509083 823677999 490009397 908289524 963085609 878190685 624255030 286601395 808700293 330939367 434577437 262585625 287469941 566109012 694639744 105648182 184571788 488460828 984619825 731818741 165068648 403651008 448093121 425407763 514643551 427484239 235938815 561206191 574365758 810945464 253332684 437579143 756145395 587122904 993845691 503728442 837407202 628045818 536702043 228940007 527869858 749869084 439549873 92448558 475839886 642864032 838173860 722492007 33643555 799803052 198797791 677645220 470345296 434738484 265009562 386089465 230765214 584332850 528062978 381616980 810157200 708628658 170354735 961112288 7724716 203420425 205158627 319095477 554199626 221309084 42835786 990856056 26437284 297581110 563354207 985653037 958102086 880004722 184354851 241900589 188712011 269298907 111214172 478873949 129602984 780227230 257031620 593616209 872728036 169922685 428601145 272760165 313532288 442840710 118935192 467319434 26722675 54179402 266173954 875051637 892410006 476921464 287517971 709542625 131779660 75233789 987889842 601785215 76759286 577823571 680377325 125319164 759353566 613973417 394554070 115040605 269875014 706994466 680080258 151894278 46102550 963589062 447341494 9898060 555792956 42229508 869434747 329627515 641908230 887036912 852579151 411888009 266645674 507799708 89312317 271461990 727881465 171558099 912133120 737440653 434460449 913731480 153268131 516629332 968922979 489920121 180999968 394594855 572434555 119443415 135493686 61782473 60332407 645461431 626419629 928768392 461886947 212865042 391821447 399853927 613441801 98290893 413737702 991554432 773514626 352828768 381446806 229040673 210693541 923480652 930654817 482137221 392314117 855952492 482239232 852737025 457603609 345019621 304796330 63373419 194253929 31406327 259530799 178462847 729946996 768133177 254656387 897614630 29812554 703289693 254672343 810888797 273258279 100160459 389141911 35919182 706665870 407286104 354086071 394164834 183405615 141154462 321184675 957975160 770414221 259579376 990317397 22248651 325256060 420479011 923404146 160223874 598644311 255521804 187405663 662049777 402600517 561056003 331858873 350450269 730643999 497883188 169809453 822724463 715163672 482818369 377204433 197073231 625660407 380407648 794643863 858226939 687317574 558490255 775056411 509814333 114519977 482376808 756292493 506421761 771288948 686971610 407290333 810946401 461540032 214471833 814161988 114507032 697215649 532466449 426214926 822898105 714615419 852867608 693630919 369094722 957426156 546092564 668423409 137097186 319303498 886157540 494550949 514967362 341209486 93670969 946370404 676096775 702842333 302519859 42903980 78773373 205866091 400977077 206581736 729403472 889089441 27712567 164420265 400806157 868691243 946925768 320226645 517548410 272459846 516159918 416746354 546075371 263950077 835669985 465779167 487445677 539909281 391814921 228297372 221537235 965143855 207131168 47974304 441186632 330300045 377505908 332926939 652782255 378372837 720917139 583747156 139104530 245012647 44320300 688563492 218536987 952267244 596954213 545859688 417299751 576281254 128696270 436510719 679959467 785997612 555512241 119847216 985471382 579063033 270520841 747592896 405685446 291110971 857362682 200933420 133824052 834430763 559590669 413457548 556523959 716003152 934751045 644985306 667508914 576324162 592170660 852084685 252764801 92795790 9711292 59430558 153771414 559226097 721540097 466479860 301762982 716814707 963100089 761046363 576292242 308018182 404850733 167361380 540061695 495083518 732857617 642844559 196981721 690482338 659773667 889678415 557701783 78890549 666524844 846751067 921665777 605239505 308331619 714730085 829967115 477527199 320701626 25384490 827987846 385327806 376567026 288245962 895327643 449626247 721308154 947852144 675384372 922660561 394868990 850529992 763983208 843089590 432143659 502731303 422821605 832506128 360568939 156360563 763954072 586991308 245719333 498040052 722879501 812539006 449032532 805214350 679915332 927387835 661887163 104045402 377849199 282508309 292802886 507943636 245336063 496370800 273583228 213039720 645455937 228311830 721800026 117401873 109376095 939431503 844005493 190066003 330767479 763102300 80054367 962049594 733971278 378433806 939773695 289361516 974409957 175870273 22734793 648005787 75276497 872026533 613536418 807372484 786480931 209631853 800650252 192757002 891669225 467319596 227467122 465578371 487852509 793992714 782962784 443418090 821466262 262741970 280454845 292370010 805043703 452636186 205093751 187274887 514514063 378448190 264385089 460535848 756080528 639719257 630106719 581136298 829470820 270554585 66466460 707202561 285422196 935217114 800402389 669982346 182939105 226536723 837923332 666820096 655797180 481861589 350704357 40793560 762784996 471602897 51568837 513130196 186044355 98548170 908932171 87176583 934590454 927676022 964676850 652943662 262609630 751217055 733542084 789613294 119553517 819475137 843962391 640713864 720879364 215028865 789730439 101475919 649010082 68974136 769646921 173551692 299189446 287001574 732815591 165952333 678613455 115919256 696739235 286573613 291739143 428662639 976832057 877072429 665150778 276443400 6276283 112942994 909604263 315083030 783285203 824521003 860138823 921526379 533523148 423700205 12920814 611342975 610697050 621676478 266805035 279700948 760034484 594724362 995964488 805256882 784410651 700159672 989620480 559327411 804093196 853535886 799872120 688653409 556512505 112284862 336747689 474210365 641412372 626650472 849915529 798072941 502944998 15226358 345398564 361637019 700152227 9956904 987730977 141734118 479927922 532338490 434947162 968104861 577854143 901755092 225507070 86114211 742372161 924598623 98313311 847547589 890868420 686270547 956308671 114501938 428130071 880610387 358882190 792429162 439061232 506756428 329078032 68417211 623843354 367111148 191385176 64592893 14528313 631735011 156603148 775910796 686117970 192869029 291259758 261281831 603292000 180671928 942546927 307864077 173694416 750917126 401822288 888828494 207442972 958824558 910864693 584249060 733470423 38890613 411327631 803311068 182547236 345563002 208060407 728426677 248941687 36811069 40450371 350987077 131545989 813047403 126853195 771116117 149197340 614415121 622773895 653934088 143473236 153231771 829961244 109304399 45891417 837617679 154275860 571556893 405321218 279621207 401943543 899957759 962572261 994784806 684429113 752765735 981426044 76165894 397698475 556731150 716336072 943388700 192943377 554396658 80830414 977654597 456412877 545091161 915694942 816009731 390643875 664815902 960829825 76002432 374402625 132396240 560314889 422595087 305397509 669388650 700969756 688202272 298298848 96687987 421023514 650814475 709935904 56436987 110678212 215518281 856300086 934731200 287066818 390726298 237571181 54198869 116430680 921599275 837416059 250744064 830110460 743448480 722777848 348740954 268416488 565184915 197317621 60317815 509014128 324107074 689249026 932822177 796399674 180793203 488018553 745126157 33400504 281009247 393053849 159019897 292577576 372808105 203100948 26756387 899387232 171139167 922066153 739130027 396770712 172796691 985615342 97278458 996012553 508674975 863531412 386844028 616161979 457671160 595127375 386868612 77182946 13294905 870997399 78164623 736380903 141451995 233960298 842504083 500402381 929145330 435360484 769844228 120745408 94440301 21759281 708215868 195722567 949861525 411720288 928778267 730369156 704286482 561348957 617407453 242310778 11267798 213990774 827627692 906088657 163292185 60700231 444452497 569313257 76688182 429598543 686461184 459370012 115167940 501039235 841173409 531886749 182058284 57876236 397620946 403840401 71738319 646352638 435006256 504917757 556929418 261419225 32642524 771476599 660308949 712599518 100505298 927541038 491534492 975318707 683640716 999363853 267505173 550796747 681684555 781446442 346903268 72181470 525597076 927432057 861291833 971809730 581100507 711126863 401409162 565422507 458545373 733432677 400064737 814080186 977171291 276679307 478409587 201020662 900218867 491688500 547472904 651669440 42225796 816224472 525711290 452252188 803657051 841825704 705352788 591973268 663309627 321676054 495710906 818714790 118628590 914530947 600695306 117858879 318347735 81312040 969741684 828374503 509222448 972603699 426132414 652670239 432861064 499493057 846375725 543069113 455150815 479615783 976880063 945924829 705249625 684347921 760525780 525373152 479139300 586252019 296544401 903275799 653904797 814606142 9374902 20342917 825270377 689036086 823869950 729364660 665653054 54553304 318487655 290756094 237194538 121406471 866160192 125914242 798987740 856141494 345267924 704088315 79304345 415652772 665192853 676362523 289209991 179127446 514071034 775231776 714721814 21599439 913824428 296449632 431282236 121236925 365757456 919194569 406486365 636377030 948775278 958124554 700453091 841189353 633991112 687345811 323566594 799706064 74132307 471662917 525143664 969336225 266904321 412682127 189150784 587145115 657450102 615955582 308821026 21960816 530314309 988211197 557806630 51990961 249599578 506767581 862392505 697385415 26540278 888105032 578835570 352048094 884914367 547632472 583004045 212199763 297233377 305954711 384934413 384242124 511271153 371621496 162815571 134197604 541418856 151677557 270428086 62686901 78556397 212120606 301191184 872566376 377591534 824743457 221025005 723840072 234881358 728749940 545438372 135645697 36625102 263066397 382740344 66795388 125478619 583760544 785384219 248543722 711933886 897253877 680790616 911254484 848604361 679090239 51668952 315334567 501397136 367055621 656971394 305868611 272642809 634720099 423450051 376017591 997085544 310108132 731436420 565930122 346937299 570281222 797561223 313308428 742182707 41981919 815526395 955734199 272181643 207135133 152215526 954127966 539111035 747596987 867848645 745873659 555863151 648865502 442397546 727542646 338862275 598604754 603130227 551083350 494010151 493217888 204159877 390350894 676266966 576405621 814515529 270823228 459449477 32902067 261105935 307758909 415134541 485197883 981509227 150092341 562185295 665895244 975097499 759391759 129458047 26720926 550587843 194170082 718969149 336315434 969062915 865141802 297132277 446197810 335468730 184569773 855850166 432118211 864543419 350170185 873790358 27770617 592578263 981643038 4857840 977380057 64360031 945584589 742840045 973973267 128574736 622914859 287381070 105555983 941910535 842651493 935577387 351932129 69107799 511357893 236920252 225656373 912349047 665794948 53490702 169923995 308928874 403924533 236954105 556733385 192565290 363421009 663118278 494370729 77207562 708187241 469349649 14273032 196685343 902825878 230902755 74815904 526817929 649148773 627502841 247107169 750898186 317356491 189270186 668134229 445280624 321556555 519146633 498079918 449882062 833523636 448483568 242366651 955162953 644015022 607585702 928622136 792473110 620554404 31715335 669725643 923291646 678212744 437108887 32387152 942052779 557769273 380182394 40819817 271569263 804243302 571723514 65325564 25521732 514096714 61352250 805599060 749649785 521233218 439508006 454779077 234832503 241364439 763057003 32551710 535862995 510841173 979162940 942639214 586467557 695602531 949586065 893225477 311853814 2954527 265097771 970431333 240343859 271347492 211573492 756518986 880514456 868807496 663897856 24189314 854725595 172010871 297762012 353897191 562280751 767302079 308142334 75505093 399144959 116420914 170126678 387502115 32805710 711509403 843072675 16708733 980137895 474988515 832156805 572340546 141397192 143335215 456022110 171149073 904563347 232023757 765101444 624131949 317604472 805172611 22492860 23759266 404456330 213297488 256899523 897567180 927484754 695123531 654576790 931056339 321051759 69261387 895285577 728012147 264805289 882069676 385607339 677172272 722883357 145444918 241829551 201843322 274808298 532831463 912173856 8403012 110514687 1764586 371368805 62807047 295800977 62691324 929579902 907327414 480745234 946174140 533879687 971598448 813020846 157347180 9751468 978731676 554347889 797106648 662100778 939350869 771617662 338418269 201483166 199271617 726341082 869839023 288607349 915382056 600177119 844611614 124111265 984284908 537554669 437568982 790656955 491194557 580092326 293296064 504725977 467523412 44722160 661767901 122718882 3295804 581835700 609034222 430922009 284390764 216737402 654112888 149103898 661000615 729918951 361304794 888098124 850072015 195839653 576786346 413346550 622561410 656692495 250054323 92960450 994555586 387026055 496586624 267614719 654070632 9096186 743260369 664685707 748947729 634074324 390325039 204226936 709121131 230486575 835493534 600334557 113609523 777571636 500559454 123323125 682907548 145013440 781428617 359069859 557361561 339145291 652985995 669710894 216001190 156480582 53752337 282697267 906577633 416807839 605555392 798929181 753713549 260630904 822998935 479249449 752619786 984655252 262215419 974736451 687283416 672393263 275080699 542581910 793693041 915516621 590792504 479869114 108328600 502843677 10173880 499348984 522956507 743265477 690679703 125224249 937650922 599622358 86615438 469291034 656981967 352299580 477260145 146733290 399123607 427817342 873161061 781566601 923249237 72268276 485602254 348504580 487382099 442490926 268748115 678846607 598141191 701776481 948763347 547499570 721180128 208856629 320018412 340574720 564464434 128752068 475916608 318561859 24014565 383971194 838512240 664214330 259727693 140589223 27742941 429562198 656408762 548832940 719685218 462967819 562355229 673106248 671488995 954668308 196035770 373302388 330074766 949109437 171968520 333001177 742478171 786170005 693551787 654362901 680967532 571406287 720433533 868989905 472193494 430282015 503837440 208010785 419389223 940443617 382019651 671563145 225555369 196528233 292443446 336053404 561662982 191597024 554386944 951659283 672774200 550938243 674226902 888945339 9452116 147838942 274440943 175734335 169292849 376021632 133457549 585628630 350267520 152546322 252388154 574584433 492911818 876007681 356778215 156886410 776313863 79060801 615642694 799263487 356236202 310092233 62201667 790829266 615675511 936690064 47648687 520051526 650517340 668578793 903747842 452511876 437963458 462158846 678152238 294563910 507580010 118110841 456023392 346233302 891615472 732158096 133730382 843047254 304191112 179895254 836587229 256294141 577596854 966046276 905954928 725859490 638213141 172556655 298127274 249817570 698405543 6893371 863407732 848206716 551242947 850702256 326887339 825835170 656181510 955445014 741018047 188573868 847577759 8577987 928024009 564302561 821577416 578825062 152737446 19673565 495873171 692366692 886051701 344893703 219031546 932656001 652456910 328688898 615540582 706345877 759870993 728636263 780855881 263875653 809547336 134695205 237384494 671184285 615243490 96206039 694518438 356453488 392884795 248423383 683529085 560662576 406877294 364982984 290131507 224108989 516609095 200844396 15781414 228544374 199502943 675446675 830102135 934311733 528160794 964160450 700522010 709119378 437256508 957981144 81774054 628806448 706618498 772168362 664325978 979139582 232685297 977275332 455020166 124369298 59194910 187177773 102974186 692951737 604913909 221595895 582565633 332200086 871812675 294042622 270263675 113687838 975226149 367927347 33125910 225451018 967690610 181566561 858517476 662530946 966554937 250152107 614214153 89639025 68057973 510346420 835339087 784973212 804067519 714065045 970238292 462517493 538635059 945833053 933230632 143030295 171869604 235876237 716067886 175128355 980373635 431391338 557108870 49569359 903288539 126597283 481036785 66401320 967095623 687455433 850077338 66809707 370868751 51124934 147464597 745286352 404187351 622277783 842662762 525692664 927194618 312641063 401737549 90700517 519656533 586626740 322055683 728300152 299575522 272043678 307269501 183287568 173662333 853667394 576144590 169782953 303917639 913481489 718107026 67648320 777397020 445782437 125882253 232606864 525242144 239914168 976782072 316615745 996041030 915960709 604152744 321594974 54107920 906262005 288921402 732473330 771749144 463907003 465778718 587123007 521123807 317181299 435272337 748275478 788029863 348401327 756311936 881910421 2661504 232890852 16895635 240453264 207285620 2349698 381773448 838473603 361115792 859931805 779166349 305329042 150904400 713378516 194549681 607016511 388597852 366814036 77123357 610474145 116411704 123576929 442360274 878325765 392477382 568335230 1585349 73289147 959733335 368460782 431133594 31403484 538435519 486665676 906692027 549093895 287634580 562316513 398060329 635219480 662847158 361724366 416424099 392403020 566444009 326487557 800491121 207746217 501819789 35553235 772913397 873342621 965320281 918808477 63163725 620658093 472033422 595111606 675748747 513038155 475072415 108283922 811987340 205439510 97928579 754881258 606751307 231831447 361595329 595464371 932937313 53014056 604892529 462843475 601085540 970007277 643915175 297138922 358807134 928482937 78862589 903649055 286208959 696600717 880024138 943485218 803502258 476245437 429664106 834570777 685889711 161826036 555075688 653126668 966164972 914113848 897245081 395983078 808349023 907452039 731242183 349645280 221423592 914400170 180524424 855024613 733933406 813810251 102816707 949816406 456571460 672885446 97857604 98675741 847940063 837471110 190742090 28411565 704205707 673843294 560913950 52101637 695714617 259538562 613812788 178604716 407316534 591664936 474144344 242250039 611055936 718275787 803529868 66869083 954093078 268812843 980064907 471593786 165953688 204170998 215528892 154813464 347245724 807999759 406128780 172159409 242148503 373191766 958897895 510185051 50381383 433965725 795551306 747385623 977663162 546130735 232308311 516158159 678097846 865290801 608333153 376697112 544496683 779948132 910424274 629220490 243106551 843718867 272998288 184272199 855397192 459849316 668779126 38562284 788721643 975363293 113112988 117429845 678955125 315582612 340015155 246549495 438550921 274432060 302812218 607530786 571670553 43491162 485952989 599753288 91451815 806863166 897958457 399891282 437319358 301598647 225388427 895697368 80813247 856400512 987201209 757057088 646650422 275740295 916775220 395759813 712662442 859134855 52849541 839212699 478872775 903909323 802657436 584270312 543119271 705937963 828768327 437826769 875321511 985387182 365278188 202662546 389367949 49899021 723771786 428958417 162902421 822118924 535665089 598556544 314985183 885026358 54042976 757326637 964076284 262049955 128151925 73441004 141165661 411827904 611776278 367917262 414659722 691009912 738184565 78846282 996386346 614007184 980188379 542738765 360971572 830644198 418062493 759944600 727098981 428474737 698504389 334790134 522849630 558310009 456649773 550422557 118885021 587748286 327167612 328832632 396150911 915256982 594860158 555106612 98355893 162996797 489524928 44687244 18265046 175754759 873515185 459450569 592239803 17652229 276227853 617034515 517976380 53648085 332973571 729590836 913703366 277832745 410891048 946040630 625222199 986863919 245939522 337630307 289580146 226071786 703098037 874404763 683446399 396900933 980402228 405649389 2037214 256480801 431431793 929973321 401228060 562765905 289422474 739508743 133366594 791927999 123214901 780129991 276147635 310142785 318309712 928726673 310643695 277218499 130589260 669685278 452008066 481352108 154193156 977107627 733613886 559245373 841610121 882502722 458185462 492226526 665048029 794579140 316018470 772755963 509287112 454894464 656283541 624365766 549351811 580200760 765703503 377958208 305594245 406774240 765132016 395262250 706142984 546990150 554195405 656177751 164003500 960257560 909476052 879608372 488149578 40604755 826814235 715398415 967853271 247664648 300035445 84478086 316425881 521312050 720829904 760559184 46536155 707348786 387001566 506875724 400437101 18132345 46516493 782586637 243523438 141179952 345724633 86597005 473782231 590906832 465662769 162720209 462651065 829702336 257329426 825922513 896463041 750423719 640284901 427696569 196979564 887897362 221702174 360200439 528171698 588592720 989809250 847252662 864341441 50480587 101797067 141901598 422819559 559403410 221105807 516920851 386622487 254288582 422327812 401782015 9283479 908200755 9859688 186057726 88990877 556075662 227072860 714041339 75689193 782131380 313687131 859714946 58774943 33669721 715628599 643627041 511980712 787636658 171299176 309060865 569621792 206773836 151921456 623830532 368294592 974438572 218061552 468382690 793208855 973859495 991998286 685218434 691729095 905839623 816452397 430824048 288106650 488830647 698976868 985604354 957531028 648142023 714853753 197522343 889300396 523135832 710441946 13998923 999568736 750252742 200228426 602927208 208680016 159091438 834372113 953007827 186246573 519806197 22231009 223890457 234599290 944048491 956891190 445191376 563574114 23128202 42598385 66858198 22126240 881372565 101161879 905803142 167512025 649990604 200262121 754096354 358674130 918135859 928783301 532447078 380169214 861536078 583668449 370932143 281073699 340686899 499179390 575158316 555559099 404515815 437585695 589125794 898522509 336507176 47895328 124339226 846646179 632461232 36665064 785503673 323158962 827128892 881802725 982435644 934680125 60166619 420484701 570795864 844400483 743201759 486726884 46506640 170670306 350194240 66061059 749908210 59873296 693165440 161048115 311875210 477173818 143810996 17246142 608559394 492022918 155159489 500437775 66636038 307255308 383696346 375989624 492843625 692460799 202853982 193055679 434747225 240143703 716759561 820318845 362691657 583214640 220404072 392337297 990914779 400072486 382893631 262509923 807350791 724654650 149721528 109777428 290309054 486359246 719660211 59893990 954668402 959285911 820437420 490615079 761178062 562907365 295943263 949150906 875136738 826766643 716357414 479771465 327105932 651991030 676096119 580643137 295927161 513896309 176963442 26260388 563832600 353946534 12726364 796874831 486004890 572849811 74859109 772395955 493294645 767561930 588880740 623642873 273418259 403105746 976207998 389634038 116359282 966385622 241019123 686819435 423923064 721686518 626930018 184587739 578112501 920059891 319681431 138977383 677895489 440497352 706299101 111419453 334054970 507400908 338526695 815563944 294163899 578210998 937838650 741120129 638881141 787344822 73004266 827709716 384649322 65365285 590079988 794926665 536079431 85716762 548279562 777232668 478882040 155488057 18552721 205750495 256579097 639830950 956454769 889614946 307389564 606434524 908137748 329687173 877320355 109000548 908330592 970674327 201963123 869245941 336915179 242068723 881002887 1007099 155456058 301308719 752024497 284429563 548314193 498011341 769542097 183870209 400303886 266019896 166252378 11129879 537802020 311625291 225911299 405651454 303612427 889641424 131877441 336737941 56132492 149548736 566447055 453489696 345970820 760143633 163850251 724807370 842558554 964823028 816626536 354764895 144195705 59116698 851102087 578408883 155852324 985691348 764617224 378297981 367329689 949069555 815269912 788157305 320842827 93603915 617543446 53297249 10195259 453600026 948765330 289196970 571619486 691034459 981881511 865371370 897704872 804858654 57289860 731846893 921209371 848773338 302318955 971669326 758199569 957718178 961568139 477001441 492893310 489563536 699902266 11407817 769605752 154363597 633391530 955280019 386714992 765018610 397608440 241226280 848661974 351986764 240806034 429087212 973673206 671043513 449456807 519505181 968394157 321434125 887237313 829108854 798908499 10965545 432867741 52839958 958364928 747248225 109406661 66567676 196930597 424308204 51454479 11457716 891920643 272343082 376808203 889547061 34829229 704133607 974564193 255818623 617644151 579260090 507131178 894460920 428557100 698035207 793433914 549343491 558340928 273963824 650488211 657929376 127266076 535865205 934369424 539434656 538156565 63258738 759358184 310687827 62668072 899600902 32173658 193298131 209458770 531024655 644703365 604259693 220415722 695863194 606624438 461882402 533856042 206876209 580233545 502723068 2080103 478961396 879652092 125844404 522092294 415225409 343050393 897158357 495826417 336585701 198336746 537737672 11535096 874652647 488574793 413412479 450919457 463058 39719282 282671811 980741325 152825747 683981441 402820797 203205738 524314766 549045650 974438773 867192180 776460560 503006202 702107963 43294513 386471933 253277921 448101676 480588533 737381068 610598047 746060176 806667535 8572630 677589341 422237600 590101884 512093331 340031293 986991504 819957069 820281472 226361579 58742643 150795781 249020332 871967176 715605246 576564441 385057664 976486481 404796422 812829456 636282490 109842506 216978258 405203888 312597636 627716885 81207262 927561519 357067352 664570040 216844769 440284201 180456228 396698549 862020451 820182241 278790654 557279660 537953916 535966261 77735658 879656850 654780136 634963396 204982783 784494605 161233060 91301542 818645751 75501297 925014145 48027706 630528479 571072128 258173242 747757599 207248371 445493949 393667934 808063855 649449586 730473334 453785462 90534128 7394952 576418627 525849580 418340475 589538838 216981922 861887285 810335242 787698655 111054660 58602392 320514787 723951016 618468536 247387549 905898885 338161280 337317067 972856344 221788131 57355875 405367638 752379125 220012904 296204294 185065515 763080359 790660731 118073741 710954069 623931863 661763346 123921384 233478195 769341118 963866030 322462772 648409107 51546567 337726579 314503725 470375803 212550383 989346672 913488369 848007116 545301605 575033788 643461237 365120224 450857134 107836726 528775227 749413509 493247954 439316960 705699788 671386975 909465579 975537588 250039012 879470212 665959106 826032891 276996288 759227827 666917415 812335132 695924277 275463965 960433491 329118254 967804024 2539925 357640935 169528097 884168207 62697981 943567490 916415086 298185520 435148845 526238340 886288055 981243737 871214645 215884690 538571585 726661434 291678043 971559666 95458632 712874315 818537450 437886265 212750237 755534654 221660226 962275512 486129244 52004760 983202854 608742078 577140286 65965345 180990398 348798133 448047185 337937877 421573957 146569395 269489609 594645524 933981130 224150194 51576488 678513523 172382067 338589303 372133633 852163745 924720333 418809958 670932800 616902017 975817768 695449744 448191963 572603588 481324153 857113092 394054354 324813461 274633703 106358513 315826500 973413706 436934209 799620464 336607777 674574684 476275145 394378608 55010795 438034573 353068829 414408071 151995578 164769074 33524013 395890008 402916664 510623046 738367075 619570299 418339429 465852395 809927396 54264630 490479021 620764618 397081835 214467951 426609886 29978578 175194119 368301587 991392123 984777422 564446805 490810014 469754430 79068940 975115452 551511381 287521146 609009465 937466856 4488022 311330138 532437896 542721095 485232682 333869299 1174247 984879289 704422025 17201494 724803865 899311190 41977772 532128301 369183343 881950051 473536021 265688392 587717658 659571686 881455277 297330678 458917575 87249701 201677366 290885476 538534244 41687256 933809803 969310376 197171129 783208891 487339529 317871321 147898102 337637955 136587996 845655657 391388293 359127473 894452270 616179146 571067714 202729835 430916897 202880361 522315709 707491611 860985735 863158856 976930711 178874883 738741584 199602652 161750803 506085047 756634796 507659197 398409893 750384201 314761320 107308790 202897362 735568747 70224893 96822235 858304906 564172878 784438021 851012903 736157129 40630848 123182626 508735771 321274619 587657830 130354140 962992458 711642122 75061804 584393563 282226286 588952194 814875935 731855953 999541198 953564610 804544892 271598057 952413166 83947870 246367902 434156775 470417135 564774848 364164191 368207728 597840503 71077992 467547940 827722471 529975512 270069087 77980338 556023136 960015218 261546473 854253761 329930774 39191851 169518956 651872029 413905161 799237873 473742198 898153175 906194872 688602331 21098746 560556007 262408073 864219833 685211125 190401665 253275113 455225124 972084208 195925332 196132173 827139492 641335929 20747329 418060773 801259845 602407061 678905039 477495843 650507338 226086011 399196760 209022970 430810127 867939362 959529224 765663163 400446909 302235557 481119919 319852549 691314006 169791459 265534654 742490927 138456583 428906103 449338573 453091670 35073016 135932692 269748826 153406395 71044947 181387517 747149974 247703565 378023633 795101513 687685757 679078961 246111003 125289089 1576561 867665918 425518555 529288171 10169749 83029775 588055730 269871113 836361261 342644290 582715117 695424217 636877059 43215371 578780476 682702273 999223653 372166499 398728473 231648429 584527642 283323832 286277161 620648467 293834102 394609042 850253880 403976944 743795264 952570923 378344572 131985182 125718979 77106268 375208323 839548015 922766349 357689180 204663694 335112838 408707645 746729497 708919209 327169697 825227982 514851765 656940864 798561423 558281546 469215605 806221515 505911218 420716486 249406747 172713316 415629072 379338907 921712518 999937624 450510830 901747615 416818751 916090533 102211815 17500012 2723547 722903894 463552684 915829907 112830597 348800066 101104961 208651784 961298712 859362581 681724739 330551864 286875490 879763711 417797282 262832103 193090352 190348717 960217711 365982607 409969252 416891941 228940691 160512019 544455316 971793559 527456759 108807401 973322450 972282529 334189312 34059907 997333207 866417958 519550880 323951646 329253271 664954185 45505279 245345275 236717968 102706712 941088822 837303315 812293478 829080127 442358723 534831897 226644865 368573269 816872792 537358995 182982729 185905224 963154199 780911595 482723204 697916824 368378947 199418594 8465682 60674488 107241446 558086289 305921298 882443450 915721101 426651614 604312244 372293301 619921646 5313942 357758608 161645289 7403506 590532663 933470339 658587103 40819439 978144838 821445798 893910432 988689890 194432070 594092157 57237930 476729381 627380125 742961370 617988891 868120169 709638755 662621302 681399380 670028077 425469661 951139497 724201897 952714628 802164701 73873906 964784508 3798461 86976565 871104549 888135446 244274656 863451739 815101558 152518034 112779268 935738294 263794932 118347277 739462049 464165776 969114483 140819822 857606159 526255791 640626236 307876090 759228345 800311872 197353516 890168232 265523167 227057147 189872262 804832789 904186313 576131792 809201776 680304200 872394359 160256509 501153733 60349175 228350919 332788152 55306918 238260397 778526498 235875316 43883624 333277134 397685583 29572919 590797933 497214884 187957795 681685471 544500544 224205706 193524404 239404990 855222979 594375296 941715869 907122258 480151915 84392409 574307372 898350930 638668289 279384834 877901738 374349708 995002126 879041287 458869639 707056057 647592096 846146769 934781865 755112700 956125191 98762943 136134654 249300148 456939581 707417043 971406808 802675789 671442888 545660984 14012550 548008892 406204324 522057599 108219772 611050929 637457 48329597 394602411 799370551 510059074 675608157 780574101 232943623 143371758 888874031 595986320 669889672 19750043 864358749 583959159 421195872 652699158 975215 619256832 331040768 870521834 766455324 816464155 479611314 260606486 632258544 460817089 328427966 856113910 12963884 658897729 163176996 484868793 796228275 506685547 638076696 752513582 116670250 320437730 317593736 600724642 630928614 947951596 460984072 251546220 751849082 787232320 381993669 394296648 263327414 7227453 259245222 648404085 215098436 848449845 704152774 911201584 263618904 654632096 87816301 46216206 327755298 547274218 640432120 188379319 432001565 818975084 317794983 366949454 819468097 38758580 724567069 695557428 24408286 927947780 738428788 122161254 559259454 812597289 24292363 615502882 221025118 921138665 607656210 232523008 25792383 929156361 498860432 547895643 994825893 275125218 455134189 515272673 623317637 288519788 368626251 150832189 334144263 719334259 476814308 372897472 458899729 70663492 778125286 952128612 569230596 404020849 871514983 655111780 958475197 345958640 853785423 911100901 189528289 589635530 496373370 69813504 283896947 93911590 174763136 170386384 154110037 109539993 659579437 755525319 828487685 146918776 870916078 365667322 411619180 326762749 177808207 651712155 466429896 111651289 368718861 774315509 440799471 535268519 540676032 538413217 772529146 636062196 542521582 188325302 985234882 629076040 280146110 768092010 800377764 869245970 711183660 172395266 731124714 816063800 170131392 44913746 592341327 319750861 829763574 442004201 363383945 174131105 29410285 311553877 271827813 564492580 451119959 279120238 953251865 435037539 55067556 183556716 714138624 453909774 388199725 729942628 667871377 819721139 3590558 642365219 244807930 485242850 757802349 852388710 157183331 827921582 685911978 158395497 843072642 811655281 883000875 928403994 456862631 572908673 706517367 870486401 841286723 341039834 762170328 258286454 89171950 18900824 13951653 744957428 283741340 287900475 72743279 914567124 429664442 319517264 297628638 453901564 54917386 452156268 360643519 494736327 331919229 310395059 526863437 91582648 423662230 405706471 862422797 986964654 132396221 585418276 598701672 94620442 25554861 306729437 382523060 86478567 143983207 185440007 285707998 460642120 535392620 550956957 11652484 25748360 778715526 85656428 631612931 780208733 706372093 561681768 704461456 869981349 128056463 98551036 168730112 111654899 624073253 254069703 925253167 650602680 508559282 406040273 506189361 699908096 48368055 212765798 144750440 279371551 691713053 882415452 236963127 326591735 956987439 499572642 341836715 282619854 117480364 256566690 339424361 954564236 55378535 673729300 948103711 858970404 15921465 199675560 596516745 885607578 259679337 961264212 880647992 806415829 724606920 523603360 554051673 456931692 709150693 415125720 43710668 624612524 288032251 429609871 97496320 18925653 481965404 721932308 276645052 649873561 352248169 577355588 243175839 758616251 610796570 35427814 260968071 21610130 338263849 249490453 179032067 560188725 571529829 758168525 215347801 703182156 972992732 825227324 349661458 256350104 784425405 877172747 660508852 780101146 544530550 18169455 612869252 548218681 897184287 66078917 223876690 311877543 244129120 911306782 183992534 574963564 214123615 87188694 132444466 916283227 60429463 347293636 752988871 231881864 188527615 954953724 426491832 590954291 430083849 364741848 578001207 817982074 15062481 769936633 302632261 241093060 770399657 547785292 585959225 189416411 944222959 600581150 247311416 251089050 663069420 555644658 767070727 461597172 637171932 687223668 706242846 614656529 813755827 652669944 666973285 56829076 22953117 240400000 246676629 177558000 185009752 709990635 890152828 530256288 657934839 379752922 410262460 212543674 25384535 41641077 473338937 883007027 405853824 219245431 519247048 243255866 731251414 503250612 948453015 230490724 110278114 327177399 18748310 181665072 197917451 888279525 534704201 393393033 456119354 87794249 301422972 590432611 234207333 437120720 287259653 517413003 624825132 860155299 779868622 554653936 618214031 232867644 402692329 196330874 418202061 382115241 638045936 305584420 798392817 104655528 562546715 729202392 95464517 612376854 727993785 890450192 49398230 833057447 789458670 686915882 815528004 117130021 954043293 169338050 885093169 819669140 517288280 776481689 324394039 768245099 554706991 822564191 196824818 632682418 155587779 428814155 599483440 547408071 224891398 700457311 633424501 395260302 497196311 339729635 286675961 558601872 498434829 453197045 511997915 158996723 880433455 914400422 709151657 130294751 574801461 238760824 805624018 374443508 362310984 637361300 914913223 514592156 495486716 605321971 91945029 394892693 376983107 420622403 887676490 453824469 618482652 427390754 384639953 770670348 287943946 287146554 461183914 725215562 45211154 275862450 237881772 849345366 550697747 981005328 288769137 622260407 290640418 511769330 924152623 251363782 24421392 332430880 592637041 222890420 928820319 856604448 13216944 637828806 325258091 448883055 363370680 499832250 634229681 811557869 310454421 450535005 26682800 230570776 276038960 484630293 567014265 769328650 213305966 403026264 860967239 2702983 728847486 316900504 891525053 381017912 803376770 154850138 100759308 847930617 342529968 334020407 416249798 814426755 575899283 859873487 512988297 592319844 567499303 964879793 331193688 797765703 569095039 265605088 6890759 204861165 664533859 157053006 710650863 117837818 348925603 742365243 835940173 201162361 774482635 498661822 232880735 144920207 245966224 494501024 580691329 986688759 717007789 989838979 247518501 888667943 695478579 924223383 345242005 609811512 646790284 322094700 617432900 183888848 258795162 714643 911857643 645096527 594305351 899468757 532686523 56345561 389288063 318595976 655270052 925448824 433608015 383048466 873405788 923081866 657059564 44827341 630298666 423091662 42850554 83824371 277136853 739948967 444109045 938464944 84640548 285843120 562428485 224781165 23415825 186560834 930087216 506784350 874488512 514760237 950620993 674008169 71030736 686612862 769022487 870077333 196546655 209026024 105900770 46100544 393296599 210927046 210955319 36155293 928334035 979489464 430435212 656724336 801429266 606729279 743425732 830009266 547904472 137532421 467471395 726350839 263225261 84860058 531995852 525169841 595274389 49247434 110266448 474882189 105987971 5559227 250957057 708142973 520520123 313882782 228645833 236883628 520690733 769743090 584315245 195694070 136956368 618954488 706073595 317790248 284467457 88803770 253038845 540831807 693556197 677498142 913479928 21365935 187037836 944458907 218034127 145690215 709157532 986399102 983393729 841993360 156948274 371776638 886801075 162913660 251526099 949439907 815652707 617041916 913321748 864953722 296285794 798738290 442640566 884205167 240130552 621254126 856368343 966376143 168522836 428186159 4736056 328599427 265277280 811434299 426676072 612022319 875987128 228270870 899791575 661336845 976600494 854259694 14482806 552087512 302501445 803010844 296968650 255109952 745262065 698671975 323129645 81524409 97622663 662786145 937286720 18603050 530102211 909698561 655949478 654351708 343060745 646143637 977149078 316720002 246982528 702202367 350383164 127921143 420935929 269860727 143027328 321593791 758080613 312453239 189960216 975076162 830722003 959290518 178600042 333028356 862414879 217076015 331023348 881547387 858342904 56361504 532216994 210846343 119477592 901478727 152463082 294312383 917027370 535216622 192789146 125610833 887563342 834010772 735479963 996179450 837286161 497165834 226506659 95480447 178029381 643339527 968662434 296407387 896421262 738621167 303098481 23140692 677829952 967498547 209117053 334326034 923492692 91721786 962337620 963609171 850728988 902992857 60682788 367425296 771538995 953946145 128190634 930902120 493568999 555418298 885200228 197945045 898889528 405157153 20034976 16656276 465603936 599597831 764199874 759118387 800284734 764181561 275408446 747428131 425422761 632220892 775672290 703400440 850293784 979254756 374308393 629586951 510869853 566304318 258453654 148671244 60850896 10801462 891756503 192968304 997457037 959985413 349336517 601148312 882489027 877933853 953522475 437129404 192253937 896025402 995565839 866904874 273807078 346101266 609476564 288211809 27280678 152141852 625597144 668512094 486433925 224818514 45639109 697866680 300158831 817644447 559531291 289156809 121588575 203383850 411920560 668052946 410393995 377030296 647610145 223558823 849240016 199885748 920870556 5106361 840074006 296531748 809088876 603777021 784970176 728566578 896296530 61839511 196151132 363890844 449010184 760143143 112371724 60832570 704656920 618806167 954683117 373510839 813262718 408273985 916359662 384000709 296278185 498874402 753621633 203347971 156134038 311157884 44425108 961096808 21203665 89368398 519714019 286035781 309321624 380605902 335302411 14738772 216417623 838523996 579048936 823072905 770308661 33445215 651636842 440902997 410528660 980810814 911861293 10281351 639586391 68226042 904715885 890923588 229912338 984899555 889768240 524110494 97046769 787348210 577568935 552711807 877913910 10918588 847845307 986795936 571756355 640232168 197931370 932331238 802047628 620612758 827014668 195699106 290788687 289941220 469434975 413142462 239560609 80961300 443723653 456082025 990435290 243630019 478271397 175674017 338421140 323414425 473810186 155491482 961888255 545057756 892492855 768205684 475952306 227861315 693572201 832063628 760763822 129081912 245420690 6260812 374203676 665782962 371490394 462853136 602900293 831932522 367769213 754482885 606505867 425054867 475488154 492951412 448907123 184044235 712301984 117325630 283150995 540939859 237586369 249257351 316924320 801131480 603420461 531753986 916662753 290679040 277776436 777240531 982067629 230304000 941009913 868642850 256159487 244357174 35905200 752251636 493926148 861259757 875020203 363373116 681114558 845155060 40778373 360111760 208576325 713987325 78844691 166103055 840482894 850489505 353114890 56169589 977220458 503344820 206266888 219977021 895747206 48078454 234985604 799724467 351171923 455141704 726489204 772156771 139659144 120401351 494716505 627131063 883028198 460587085 702488163 185051687 920503592 551615390 549244218 395271388 309168850 201444896 419198866 229552405 242052403 133994221 295001655 881680841 748922841 553143358 100743010 16224893 495244539 46380042 637569607 801311869 26488608 734297637 513902647 651581368 460233665 214852000 880238531 475328481 689898243 780336660 836936714 208353417 134819574 924183584 394194211 699071729 239411724 357001024 242320688 114250271 709968182 219438594 659797261 359306235 52251339 258793771 514170403 167752000 302040144 617103063 372350721 786951843 393280005 266028478 310909982 562425963 42493957 61906883 814957963 902336902 924679352 193574653 381806239 977157382 557386183 204255631 384489149 189525021 86478620 719521166 192962755 677332654 824008443 83880447 635838141 138655542 118865619 507501035 182297714 545052525 331227557 300800799 560154213 859002568 250734729 45041520 375821577 451250231 563944867 210992057 263687095 410831682 930592229 538818913 320411062 111225605 421066099 324462615 971629975 364674018 78886183 431044390 220209893 182634877 657887719 829085802 949509987 535554996 839943332 894389401 138255385 303192793 899542412 696150815 830819633 366162175 681515004 49636749 310329315 964700571 794658425 819189835 125833204 113111125 916408931 157026895 994212595 772037398 215846046 217133166 666647828 544324256 57311879 942630292 973772283 971389888 500963534 623351128 499114316 238796958 283256215 692391078 805552441 802116189 231685729 592971321 497477708 310041093 899317125 294307635 10246489 397829190 908713970 941719497 982041685 21985700 85879158 677125513 418056014 106307905 932074265 860508381 982077901 761129277 638921636 171451858 990546710 784831018 614120970 311173175 612550385 367514743 657192685 770569568 327469595 715759233 271676742 420594477 853834551 789370997 801738423 42839887 718272128 351569994 704541207 707404542 309147010 358164201 449483370 212983357 114516212 297136169 315685990 520491919 708202467 861505329 477596620 778497990 521219179 822386172 445184369 597994708 153254076 661584028 589636332 746836162 199305699 407476419 190917903 860820529 856860568 468945087 889844406 743573799 416948294 804261904 757841586 820670094 391202942 411037454 513536265 173754136 374670752 987149425 700277103 654672822 610978823 901402231 876364938 114435211 252573507 283760194 720044312 209204335 312192057 341569853 229054100 912522235 527570576 820132167 372768466 134908528 347066245 216062147 685345608 555868205 836637283 941137773 821474134 889992598 503618794 31766672 993349048 639730996 734258900 46149630 811352120 166729858 107661510 113756266 334812171 845288646 336034567 216796314 740522840 576134022 983089462 900061521 965565085 81936490 828763172 103370170 961628215 482428619 194892113 850799938 967538004 927333061 312766819 946319522 856692053 364594667 442202035 178826576 203615111 813292710 755572141 100274108 441464363 660646094 556101649 965799166 124330535 987157016 708846838 502811027 882871264 546908661 526349276 952854799 177130267 963016871 190297159 317587536 63790934 183469269 727149914 644644154 200365935 49866467 268723945 554229394 56388912 438145721 785632421 866882107 138813734 632043326 386097378 104206501 981429038 517582121 288176008 654391523 210835694 622488102 278922719 581529801 571302648 200575505 851061765 665348209 966689439 26525071 821335508 415690828 807716188 564452386 15297897 425478339 563187151 884656271 166631193 505957431 464489194 926530357 839636504 531887055 690197826 685023150 558497351 486635931 538305580 37802474 895115755 95256129 423190995 660414523 793223498 456536924 962929072 621110003 501618096 172704640 110796863 805405363 281975849 189772088 119961157 294121921 577183192 995669013 978406051 649389778 573565787 510836500 88618335 944348906 712402434 833042026 919440114 776573142 628689341 935060228 184299018 786596581 46240975 258095816 908312774 348202666 672779596 885920482 984120611 603733469 691548372 837831900 999539558 736782265 371332115 707080238 989711362 112594909 538476239 23784494 219605520 474908277 5559812 584415072 597079933 134389199 222590491 61467114 414472955 859177133 681479424 673749276 80437986 736189074 784051064 123765875 511824240 169880484 612467815 667522156 443307083 178066157 853013965 671279429 479583083 118761169 452461306 889648163 125412295 901440136 856684312 287663410 416329587 596356808 489748086 93475506 509816359 849766634 575985420 524236939 678825952 30479162 373362091 24167749 653866674 783202008 85674893 561716380 483036749 236000836 754410108 692009926 66465184 692548830 526585610 940597881 675067994 903314877 84009536 15391484 279297642 819212440 321851365 87943900 879318311 653885203 433214028 668441615 712198305 34880303 710765295 246588378 636467521 670563506 138053904 989976893 84237394 829080204 260729195 568742631 727891992 656883224 829317864 33624351 646861575 319732806 130427610 158331550 432456092 623853075 658121346 895413240 726170372 534578645 910179792 730938264 702279930 226845308 954961680 760345372 871164232 110827557 435642788 176931189 266954805 725441347 804402566 417845245 454744704 225118478 388560942 589521862 852903712 326333584 851550116 971243935 39583638 944038146 758830852 881402909 284841249 463444189 544674699 192904782 756134400 703772645 919518836 280310104 533875320 376140422 665292563 948358750 405365276 13504064 456384336 51625907 168846790 259301006 132911841 556565941 580565898 63884568 725619055 557130365 655323022 243422810 554623951 572593470 23201314 790055181 253568723 380749373 333363505 467629584 185511007 72860246 531972848 919993256 63997930 809303744 67066624 123355123 494066861 365142847 945171156 617282062 808599178 304370413 797664712 545497824 388270556 827351291 547223666 863637241 858669402 37186220 890559777 56384119 482947138 205097813 389661933 543640132 844080780 427716534 14647411 141182432 675849978 982144732 235620640 300466180 174062131 218529938 896223738 711525198 848868925 973618207 896375596 435375543 440789916 294308362 930996101 487249096 823257946 606594647 374745506 281728642 421996109 705760536 830970457 728493344 398282984 108581749 715825803 413702641 87971898 864586212 17690013 257243532 110066445 647661563 508330776 335651233 436488045 921522925 892767019 428662311 135210033 364506097 699069833 259729438 229617829 351369698 456364378 498554720 797969227 315946090 370817724 78788390 744581672 827093535 726540322 324303726 336700252 982064098 680119983 489836963 286589107 119064399 546356812 85515596 848064920 378763314 606606589 864165664 878706493 142349714 847928609 710917380 347200622 55515946 718916381 631051945 86661594 640425665 521389257 265271481 949406989 816967300 859748679 205225659 502753057 854502692 61574285 176024288 63721480 576291361 716720594 469033239 192521856 241518299 739757291 107228880 740546169 499105563 909799979 303373373 267367401 793276901 680929352 41881947 154140064 916913087 512322316 266452324 176118463 832056246 125933997 985076258 447745 109677033 811184212 801044540 448946229 954953788 269924719 316377990 7718552 723020317 509902267 132828002 434252306 788996253 125008534 332917920 203884930 727297812 932607331 371253205 255510178 652002671 895206870 235748088 853202222 531292414 183808181 499821536 424773935 26169924 322270724 96863918 474105288 839928299 200933372 556409929 241168056 52674257 710244133 106223863 325132546 72775261 712672442 134699389 511132256 233723766 59981190 416985608 393436538 33154419 157067827 514606396 976917423 32548861 306876741 987594088 695063198 438218118 638390686 766563382 97074201 769267417 679753973 548192744 876567917 198332574 672292846 943402599 88001470 80740317 598402779 794527448 982361270 794092685 904529149 268584054 897432135 746712343 390658508 548282455 577392173 739975739 922518824 672337885 876131723 789384105 903700323 115097442 795487162 185479067 14355634 839607479 837181620 697000816 604813964 806955852 262686302 145945122 850859315 94205659 225100841 12118266 342347488 581453503 460871628 538038888 904307550 253844252 565490369 189752141 238255579 458608261 743569798 242496323 531922555 792686685 107087794 270857912 657773766 684820813 593157521 163706864 883248901 590674894 504291139 359083996 648341417 847768713 956415022 288319797 494549357 162272371 456444750 250221430 752416163 904996616 176558676 984910885 399905602 584142746 249424753 83986637 562954034 541386111 577644716 7158612 362769343 16793995 367209883 132015154 708364437 790717018 462276791 42176879 926743337 246075065 689099788 181578847 924212368 354942414 340628667 819921417 260114368 264266684 484657344 737397923 172525859 504060994 884496449 787639485 838510574 911942951 365307807 242683712 666429969 373442030 553613968 928578031 91742654 525963435 831268629 803456929 211433092 973936580 82056259 282232999 78254649 546381588 618115337 524901817 985121500 765240352 155599345 384856655 785068558 718136143 883493768 346731890 842369166 540004939 770594640 310403188 181324787 924652715 524103345 463669556 967124389 833808584 490616969 679421107 559373450 60997507 727725404 113693435 264610870 20424630 673480176 293444690 676634205 361380206 330617622 682898121 749323349 433748703 503785320 312544207 670639175 650862559 973993984 661688550 491700159 760755673 830152658 289933224 525686936 273489831 818772014 51610389 830839272 679081745 12672979 95578281 112007801 49448684 652773394 848238400 505154254 86379579 240896581 298528009 635573965 410670538 881806495 600039573 821165087 181041425 357894770 601602345 560641088 407567665 31854339 29741374 984528266 90165939 554242909 317985542 674646519 294455893 86141567 145394481 64252563 72802688 943223488 649578678 269307356 609244279 29414671 575000846 51355643 563897259 61532644 109602246 895704876 28156494 231226930 16999008 288923620 251065383 405656446 384236545 151205058 270589611 182571321 295534828 824786573 375431558 766181275 566175271 488816817 278537968 943707841 258816127 970769632 529754623 522017890 200612909 528093938 257571668 244786229 547074079 197434780 350955053 626325592 778193731 454225001 920256076 425837879 281473339 23087227 197777884 601738002 955369693 867730151 175014438 711247480 35347728 533922354 410001712 78861449 390574326 154117431 424394755 407477574 426393151 778079285 901266878 751761083 999949305 559305065 874495477 4337000 283314034 113484345 28712288 976194422 148472782 501449509 160122670 613463672 626140206 221025418 503973974 949876316 782504572 749546726 205004839 676339742 513176993 139121570 618246222 95673648 559874009 734621000 575864404 163494934 806357700 499424115 880313511 856489229 548035719 181884111 62523689 291188001 706377577 265208170 463514948 580687352 424442229 618661448 425950089 47955996 392705028 246462089 420066721 887104134 60532078 470349716 323109926 734222207 936317001 479887244 221583965 796927235 841785127 459543792 377763521 844666143 643837488 195437113 968732665 299520694 325381564 278878118 617501850 560319767 274070057 497199470 79437317 734881344 226565241 503539935 547258928 40362624 149931891 97550762 844796247 221012048 281235962 868242478 958418982 626212048 667119996 965302560 423284226 860158572 328648571 758665856 254623015 851900287 248100328 1373666 465004598 973293771 438574567 44174855 616611691 867004203 458636880 386804973 508939305 249609096 160451903 758495724 675931890 299106418 736887875 805457040 526818170 379316954 775769653 438329246 239813745 609365109 976113457 801476025 759229161 538041776 284462367 349703014 787293012 472476268 149195112 341634862 983736334 439135725 14225046 803891962 3534086 519042758 403447342 941997941 59487195 620624949 208803732 930599177 264164920 396324080 606054613 589561758 624295010 184860502 298511579 761614581 735068348 967190132 468356637 527393163 135822939 377948980 194227468 67510034 837342472 592667769 480001407 407172891 687765792 437949231 295179801 992898226 322801950 393255096 377963847 310125726 149968139 179160652 909630696 724309345 779712784 942952852 874212863 23323394 280087276 795366925 7691766 375000791 458652063 321997855 651081624 569249916 908755157 285978254 53050929 644122642 984391049 376063737 309431968 181433985 359401620 10815818 17756089 385333342 141385782 71363063 78544487 515546386 417566460 92236339 469277799 728027057 943137659 142419393 264992886 977583476 915663528 930176766 202569494 92345655 95444025 352673671 811176803 748895089 966103304 836420770 882014883 397585588 446562604 298796407 65764010 627932059 481957397 196874728 111942709 442958032 913336473 573641887 436059516 333116031 959354234 305155827 611831554 166908524 793042781 304122819 752884816 837456634 853326077 620749774 855145158 874029688 612169060 895698769 304273371 182395469 968604819 107437722 303181451 301877657 512314791 73505118 370987889 585891416 221223181 198297122 37121420 348322147 716976734 922260969 742799886 263318052 274558815 768500264 186687719 408855704 490158899 51278770 684112013 702744935 220889634 533858321 399731144 605619887 923439572 283715874 333329726 77952260 455893398 440066228 304158150 367276865 567020311 421454276 651276860 945426708 912449674 473839048 693131626 363905336 78202725 838055856 416682622 779591692 908612381 751245081 813899133 153780709 203550496 191407136 400964278 969540167 164561018 360737671 87865027 103981400 17641439 769564458 749213420 943223993 348471162 705689071 626636151 550996321 539502487 849698257 337496782 87480173 293426104 902040933 997754894 907661811 927871509 292219894 453776761 24507153 570832306 706806923 512007181 227447063 801754827 20943314 52378341 436681502 830861491 980511975 644442364 263374352 751598455 897637776 891703332 844276022 736008814 953017123 788191817 186112496 779641886 320309878 172352458 459862791 26064052 137670315 811883309 774129560 891551062 715037337 507070999 913736872 846497649 921971231 30111231 97815589 89753137 262745120 890311928 648194115 902648640 490270896 449200300 129822550 975438715 194339970 934959981 197879490 305648028 148862310 384058134 695036725 518765298 420280828 354522217 672768520 307696098 535607516 537275345 481320107 147483451 317582944 882412418 81086068 809612910 873847299 748630251 400974410 455553814 335312940 745783418 675401919 998019235 833468364 765855596 106069450 694103610 875335469 81318619 931704481 356460755 929479660 953680630 99223226 858126423 602979663 355232509 791338376 861925690 867577583 862227429 904777576 752851240 189266466 373778590 695583275 296256351 317378436 37656885 576790647 181884181 111051549 183673317 513769094 491027243 89976966 36422138 446084968 293181778 337351321 999391099 403669001 699394490 695274969 337826781 555394007 341385185 30168979 635867385 603613544 726108689 230977901 957460427 804168430 94687103 574621331 88706764 528563120 678275728 646809344 256165473 186535138 87103701 280815979 252911248 498767708 346069799 545992422 81808449 153007062 807806511 406990737 291094761 775631923 994291450 935627413 315691358 882680990 850757187 684719820 348741177 608087548 362034614 458772607 288636056 780345150 893281565 50588760 81077547 241573363 445882685 171853084 52096050 57571052 454536755 83774369 374996721 626551628 485427850 836034934 148913855 62385782 591048961 710024333 995851026 102399290 40145603 36415495 998519665 921721894 568962528 883669619 346164351 931222578 800604148 334570865 776889183 966063692 980510466 738565282 559520995 915434685 270106387 172778004 369026081 547519288 966673779 43667049 800423340 195354991 104907885 299475816 425169043 157157225 70296652 399715922 217513245 889377397 580745260 787164766 895367080 412081433 922909917 791054492 465446079 334295096 211003658 701318748 789184837 342687293 107063991 103752583 127886185 364431214 433265189 45638945 188407366 546183992 96488571 576205623 789966735 184950794 636957895 524781879 798737329 540852786 923769841 476173247 846193552 899538517 39330973 179978260 774226934 11017715 580322555 376506231 272730024 663575652 108559747 922369708 471111106 487497861 536006526 461682717 918591890 962630422 93091473 203723604 459780534 371950312 317463616 252794864 346000904 536564981 123820053 663960780 424005126 228638245 281201487 546362219 6592066 887111846 706932967 636843245 707282473 633703114 355758918 647745790 808841686 590003108 546955047 294934537 113398072 20849718 942214634 788788496 158656306 335230247 961972266 441742933 794230110 960377836 717484693 506351129 255343254 799114187 924094780 412611054 146409023 155840866 642539336 817461797 907577679 239750110 337571635 198110252 216435084 508167429 248367070 839406199 568348816 753614339 978922855 265808751 704720506 559952486 857173522 746205410 104118350 852811766 461944702 74728724 402342282 279314374 357162801 800639305 632086475 18889424 743902413 286500873 521605332 984458333 110717098 195619317 852246132 665946645 860250631 369566479 624456428 361877903 722804888 423203299 697786235 527554142 333307671 234303899 114129521 286694274 660683250 922423306 59778458 178413226 600524958 90331417 328283027 551421144 792112800 389472763 991573500 20747253 391888456 158350252 869799134 320026182 63518219 964018482 261265955 752053330 649253142 201968441 593960625 542001065 144155448 162537811 190297639 763133202 834307207 492334711 521962042 976657891 908371927 584431997 394107558 416847869 330367701 532113285 659854328 939775027 631233934 882946058 10329692 864900036 862179062 290242855 548615998 306563624 780531558 603822659 526562520 561244376 104102152 429029025 867399965 875660775 640971587 763651620 771091285 225521433 126023885 834502067 603768787 528693394 22843277 887036905 339959655 621131966 448025033 171501229 88591004 996882499 647267138 985821871 83105042 220806229 748445447 960243502 300247963 450528447 856239354 78377782 245892488 20559562 444451307 9275178 964832807 213510030 733252138 806367573 316350522 983963990 812684035 374697740 9819575 611565022 292064432 364730359 851208174 196422068 791619907 419989031 201437298 981754576 862378921 132623930 536422286 399876870 705522775 919315859 979779061 887878753 182411357 850123611 266593159 132038709 126142749 521640599 236636595 741897180 99368648 226919600 868004662 338645310 507333900 888740812 824861529 148413692 118082926 191683381 892387290 802803126 738303525 410277551 218443381 872853398 873576732 345878237 266249477 602155328 484761923 167314955 297818386 588998691 881441959 103490481 324669161 850758317 285844589 817439858 234848281 515797837 398177812 24565333 612332187 243382135 381237733 439291518 485032112 692217934 504575940 183027314 33344914 650031348 505171860 406079349 754196582 397241919 291971810 171546629 521852708 748761050 666655537 493882162 2702717 718758294 692693125 659712238 664216941 293528875 794970558 104138782 914399327 269094915 732455440 115406304 766960160 563859722 155708909 514419075 911893958 860610218 390830490 364787416 216177359 472600728 759722651 600029463 303695215 90133809 752700982 385415196 310750041 700430578 880704225 457402881 500551700 617071025 890409301 525020378 732626918 278372784 157681259 556803810 991492207 670144198 158508702 643809232 97522663 695384451 591136425 290254996 563546588 184411878 627339595 753730765 846948704 375852128 717424342 943854906 204656704 2370588 152806969 32615650 131023642 349404737 856406158 749279639 596215694 366090434 586891546 696979631 26081907 301451073 490613966 833927903 800404081 913573497 876675522 600262762 5829883 266807754 88417235 287092939 63170344 792358802 103570809 200659931 502406392 148001223 759236348 75613704 895813446 928912146 311878993 684055855 120959773 644009042 724346756 200225270 769501541 936322664 581791987 870732168 725649541 544050939 733763114 577430086 146020152 455546345 593764356 769751777 649784435 365384753 101879761 425999699 690203531 413228056 796469191 916714641 488973305 835945686 4891263 737781602 262249424 136298246 478095352 176606035 515666058 210674297 904779802 665245770 581053595 677543429 766812230 684959043 126865515 797609712 421872556 282948361 352996037 403737092 571658544 654077473 466446861 761811887 268380602 100498264 880634047 466556183 425866218 302378390 977190127 86877409 899621023 621106807 763140346 796390966 757168524 109790883 947938895 811226107 586077393 577440474 111838528 769322239 370954552 196476169 50282303 980850937 364775890 65969431 679339057 651620910 877013556 235860619 489087573 937529433 411992574 567143442 550394210 919337945 297705065 429089359 215002684 824777120 122565401 248123106 390495648 223054195 315526422 164598730 891124873 299884159 948914313 591378806 769530066 549894820 722226843 982903732 754005639 450204335 574519511 17055751 895473830 902309194 519169848 57346901 929072701 794945731 308374392 953911449 697541578 993690816 808397288 364491105 24803360 878455912 430001350 799218356 966330696 378435289 714181221 45900144 637212182 863248121 417837642 500343517 538042953 669823849 776183668 636420453 664096653 845354851 796838428 841237154 347521946 616693673 518928245 922251874 247158558 106929264 851593375 462896350 498573883 740081674 734674104 670614347 532758456 740439630 236896294 241636570 264171065 850928521 929876280 867032592 581717442 419355320 226238816 266100725 426193939 161629577 39516056 104386081 246632137 748685285 429095160 388260050 965680709 565006379 26702544 283632228 47549917 425647464 476814983 863970425 697946820 936319187 27007828 2979698 920829822 227948064 931129380 563819450 120100237 912351005 400573919 364785938 855239873 825052964 934159062 693931796 751484587 473099860 270508749 483209366 175860003 922049498 808323676 704636543 332183087 480545444 52391865 786386641 924152017 488685999 631026467 787613220 814959890 85416211 23621566 675827152 11647797 857818700 720942365 572940608 418592873 765960411 648644961 312871445 248715545 196969252 644201686 634229736 634386076 229443631 31552256 662863015 17673403 419908634 72354175 617445283 671396165 669955310 970592246 494079160 98648159 541824701 147876156 420099238 146274017 409889748 447468538 807790737 453499155 395915674 177982165 931736104 527988490 732794861 523306488 295882828 167665391 3338236 143274274 51137805 153844311 578321961 936519995 167180122 661216341 513801517 687937838 898491094 424302726 132259306 396656996 278943580 915130895 365926845 926873910 786232766 284704344 900914555 484823798 678198395 431048391 119866630 252829862 62335815 290973257 579712348 680404701 909211061 775627052 2191465 261064353 201875710 378245579 599819202 547618164 937378327 240585580 522295860 778238660 244218092 435286754 575962993 978457588 42495497 892526232 875510901 423718033 474184847 296949309 434296825 758740509 109980957 409854525 382443073 298022329 605468936 177127835 935006071 748904977 418088274 237424885 82891410 166856817 371283590 682444760 338890412 917828749 172994701 25162776 108655980 129892970 148535204 911291473 750332676 116956162 643830874 82147540 331598768 153965693 669512509 832578817 304848179 642066080 347031617 639382016 535078676 618740717 475257267 260320331 536530260 688923738 740677131 525293282 374281916 376201976 373336012 253363752 285808625 277068471 7956846 461316257 164917051 822921775 69507111 686105755 194165976 71704587 289434675 681032328 611677667 383843585 175364489 180074625 566391150 472643762 128291807 216882683 45321432 751979467 214992753 35640190 42045041 918101222 8866158 199263630 726018447 364039855 944472421 214554739 299515360 300648918 981083282 497812415 593307789 167639303 461330696 829736724 266757563 190011455 31618670 689385459 794911148 359128931 322876114 159302889 301031333 685700821 963986601 443389753 24062183 15865145 687878749 213210387 353925432 169163902 682596743 739072615 37382695 250272570 837437897 408953201 436577554 110558104 969695890 224437131 445156574 511489418 574423407 914233993 300198984 303222083 783841650 799925297 23147504 589717132 407295115 252249152 225957078 390830944 451154811 943529707 208932315 395157366 280028827 449558471 820030853 200572458 86348845 244415421 475832177 266083519 356569980 354485485 199472042 228048565 773042290 667805689 135321750 137712098 298185291 640026704 191632226 651312745 759988625 296563649 905075865 322136377 71829122 275790019 221962353 370844777 68591312 728838947 90141455 102041255 560204517 869314025 407286245 53333407 254152355 651953379 485765188 668218126 726648878 334284648 922736751 892508781 657628261 362832056 57535300 243375949 798763482 664939016 267879224 734233820 849717294 957375620 718572677 797714572 923073559 781371802 920784729 68461522 767743946 86667928 74568235 929684669 313798130 762175456 424282682 203224284 512774944 871225941 998127136 692836300 660549224 717241090 111927886 597380073 218807431 211851246 794850249 239399149 962347996 277153605 217138368 881527665 334257690 14871122 961351489 651044737 284601619 130119224 986108291 196622667 210128666 371365453 938770862 122855804 656136874 132232935 618590258 825108965 92991535 268773486 339630393 109984627 39983689 162007747 903074458 364535176 651151876 120750046 486102916 673254535 374570415 163730554 246164553 159718201 239498689 134185212 921357864 422541827 913931120 800118611 872055313 433368395 646557699 706096416 372213778 819143207 315937829 781818387 815755238 215619244 209402791 319371579 702051427 847640458 372649157 209488763 491868028 782777446 396197535 694770573 658858606 2053942 225093011 314482350 270426107 7551418 376482603 690738179 155301584 677302354 296643005 433528642 458580354 41657638 896726594 647458908 23942187 558422884 513476186 394351827 677650055 214658769 196322504 957363043 68934934 469019324 674120119 817894212 825236996 119079285 266691671 191403705 375919733 614321236 244279497 13048134 139613038 304989318 696964750 437866382 797737082 927305629 731716336 863837352 549443810 21054177 358699314 986432982 924166551 919765103 459150762 867005038 468720319 694307054 178741990 827327603 728307367 429381777 544352967 404077819 779467254 214598677 803266826 642239187 174874767 458416421 971341440 943351211 591068129 453651648 724974000 384370868 928974056 462611266 300649264 796485980 484469149 481877404 17333979 153926960 773074606 789651471 481368724 129395639 449629548 876859188 484964807 83436793 463360032 621348460 951082736 918081300 626428546 987820327 285335613 905644839 263195747 364663091 402254451 223738569 701720104 616543515 177787356 235693477 670478733 885166926 977083981 435827871 934836933 948063829 966854736 849511657 204506517 388902080 451097311 853898858 297552706 397605116 205093614 47109975 604329191 341302022 955456993 607379239 664242019 134571367 418822314 973673897 827884248 353106471 830533496 324100949 998666839 726471452 632564967 428198710 42837495 664329889 749088131 919167233 78968421 294375307 773994665 889848157 971192199 101952577 622643091 408065092 880397778 320087411 778851480 677809083 616227206 589246702 63775912 438810604 255117713 859797158 289962189 394870265 52110138 959862526 459534626 310013628 575993259 927501941 39477277 111618443 226970744 170049974 442077310 259471230 588524919 282495133 918668001 526020029 224752109 226872711 435612956 373450261 68147223 325730916 905958654 815290522 564091301 9181810 834226365 996272164 401638242 329571432 485836713 593755873 282986020 137968231 680565605 77594393 854616953 528227809 141530307 529784278 814879576 21951995 843357039 936775895 18024702 733452480 727903082 291120762 296303117 530170867 692157138 566378907 278387307 670728704 245788421 336990083 70974040 837450719 287756133 40414178 412247806 959992452 910826553 108148412 652084891 159598072 141023835 3323837 175555320 795577240 330057740 652165321 497312067 396676912 952718538 428338108 846589644 728072038 72493484 215933606 553909247 60041944 582573330 752667424 794007367 644307853 310698411 347622763 852881729 32350636 751651136 308008776 212929621 597857498 40736012 234387775 146965609 895455580 763449988 485868506 195303393 585875358 485258847 464624874 234184705 652439489 672947745 347294651 969598783 714002713 727394441 517639034 307960267 70534112 290821541 592277550 398542770 834884732 52715128 3359541 37617611 436023182 343738767 996444367 497682760 469784951 941314186 653522678 193451468 897116038 778291167 116885822 823918491 818662785 560950649 384534196 364323670 531091140 50734145 96971224 634804633 333199782 685110924 6923353 372956796 941637487 157715163 899355664 308946880 715841781 476720835 787402053 91614226 903887837 805876878 373940600 411152557 157483023 563094067 902918621 990048874 690564718 76822011 251802985 136434379 642455322 353091291 419169715 869224998 958269009 843894043 408790207 506060907 153485724 882400877 968573663 925834628 761073831 774181215 399049285 432472170 306098859 306055602 342911626 986065053 553029075 269431109 362715880 490011167 983125548 202916981 68974530 241797142 262111179 525229808 86759290 523925847 460412056 642310703 334682367 54978366 945046654 661818122 203354710 260121774 394457295 475085182 889635841 623230696 852003718 626710809 81417669 251980965 341853131 994003106 787755551 179193576 570201510 785909115 138579671 370192366 612501872 757636988 78030669 755819681 904635530 14981119 476401793 831537415 280320721 57160556 289634204 807911769 952331016 930923140 444824753 398763292 877375521 179360994 357300944 397280965 804487870 431159790 409718981 477848005 896216969 802933622 634297456 727267567 78520060 202683974 620375844 172383589 26887639 507291272 862252076 35811372 998527644 733049748 366923599 715488133 789588475 637847532 324327315 956030234 210574044 217040869 695583034 529910481 76480103 242253975 406069867 886347487 228168825 191393662 401370535 195336893 966695669 57005668 616216251 784745263 355143089 27350225 41827360 94346137 509497245 423784022 183343579 983313208 400949857 506998561 571006921 524990213 139858698 284576071 719307996 162568941 843195642 71938765 14390159 91839531 134592312 585104217 573757209 227034764 910015535 510330311 994450149 223300804 249300421 75791729 530223034 939400430 627759589 606055620 34422937 805693078 657070163 161473230 972531889 865536627 531121809 212973389 650484935 493856557 818137395 941578707 604428583 476120421 26312070 803178684 244940336 569660514 223287276 874466856 802003191 947612138 102883561 409946761 933586959 626492107 780126160 119058700 572515667 715660565 368075847 458312913 998241004 201623548 140443704 785372703 907679487 389384179 919405464 983607881 64432413 476082803 648321975 97695971 233403072 241888020 372904843 103285092 572159549 996470994 230891985 436095639 555545492 367480844 502153384 359357856 308557008 293508730 476040973 483631539 911439036 272484064 326951357 843225536 928602216 208826505 491274238 468126973 656892364 129129410 853860902 995864730 366206945 872002947 32016064 498682782 461227257 221430021 28331789 971016247 882432721 602984450 886499384 840630865 607077771 976507926 137882024 51092807 81705992 567432981 411882978 479655845 826035007 309555751 243512741 855750059 870807232 956806978 876404586 438572902 299965433 580204478 24808286 339832558 76181311 529646707 912973618 284910770 216865539 586173544 178455989 148123777 242287682 890264997 73640945 264248421 314839306 436055953 597118301 44233611 262369165 647181564 892333085 51048323 240053346 475760615 451898107 277756386 799452521 216676720 516403490 378093261 19812098 663036750 628482094 880937963 300421031 576432809 700328750 152372322 949829443 58739866 779631465 805644562 975172610 259122643 228385372 50628182 837402611 639128101 130224446 724555554 239963490 448677546 877917701 247615467 902307952 576310409 699806242 147459058 153632766 518300799 835093202 526340144 7326527 772266299 37227213 617690883 29324363 904540182 959293418 775711758 183395543 934652697 228133981 49431873 372211672 645098057 774572916 4028435 177807479 411859192 957555537 500552172 635008348 166251149 643019957 549588047 83930293 457572803 390030091 6927729 368331665 268031166 774997076 450609555 465440769 21048625 301405221 157892044 61131929 554430651 503808882 954561783 738514630 386461336 663866120 842521160 970981463 256430005 55198545 628586394 60124887 41839072 633813790 144227684 336470186 619690512 574148315 445691174 8810909 435781722 380915828 139428513 879202020 447704426 389521451 735088463 684641841 842045317 994822999 876897182 546803865 777713210 912996899 251605036 542168582 919465943 428765481 43002140 920073578 764488831 435219186 887033952 583722685 499684369 599476287 865305568 731032390 821992107 774866651 804971647 590524552 483857088 209780089 1004347 530167300 724086679 628275722 810901433 558490814 600549614 697244787 373098452 2499932 429888830 392364181 851108798 482637184 523164858 604929657 822673804 139829029 227321372 172918342 170816811 762756765 45234687 280759619 583781710 327084818 624459857 979236891 435208185 337969218 614161098 914284034 823905865 270283278 471106911 400444190 402272712 745451812 790728326 753041348 791742490 505507508 502852349 989881269 989641751 380472636 482031555 872415554 450799835 995440155 548127442 264758268 896983321 311140375 675815736 369344538 77310390 79420533 666921481 875461644 719931501 41513603 139269314 46947381 91748688 278934121 965191719 319072689 457527244 975658383 266635382 154945874 773133140 810161896 595877648 61431681 968272468 729538164 696702103 125731105 763073094 417945795 652010206 949935365 222475961 504374153 972452058 289307465 290558399 849484470 661512580 599245332 396244647 679770761 176444122 17817635 398896678 85371496 739474448 395952090 316124357 152443921 73912916 726725310 798655737 13023888 919116709 538621484 609301509 694188036 82172936 729294714 270388942 685832736 918373567 435409546 907131864 341350000 72392161 352913647 467497466 137648214 851832384 936418543 383345538 677876095 986405432 667648729 153734967 444739698 110213654 797980848 841627157 204218982 368583623 171992652 217420 63566627 764146010 63297433 355837203 251056999 334479824 431298342 776325158 576747895 403517589 372574 448630996 639548980 100143559 298478663 479846298 832062944 42440953 685889606 823843236 296830070 856569911 500164550 303881023 18562540 289797109 263064777 160709083 313533595 375100180 93791004 140121625 738553133 792261765 418707867 517438393 79272174 51055971 587774451 823115599 584888659 576155701 388891669 440920677 387401323 851431275 914976599 837488535 824527238 53084596 451424847 927876583 917433523 469632426 525108166 665528020 638573271 938538953 760259353 701212198 450711225 779317311 3234891 897445743 9482059 782997340 746841249 431253874 798664952 652404140 282643592 511826068 110494913 791023120 672463421 448160995 819380360 386665609 132316497 215468339 857332552 875301164 26991213 58307246 610306163 801746315 1082026 53407252 779169747 356392611 444993174 687264540 373660537 737061193 896284540 943800123 898473446 925513168 981791968 620468351 884469974 235166958 816216387 116160516 227619345 445181496 676173917 185291025 26781568 28729870 936594508 649285001 699663169 288695362 412696367 251493828 567234002 967352954 570554509 189326418 694275030 412510800 891844236 134853611 871076905 879225573 968425572 581687841 625236035 168637525 416574349 471856801 173345295 408490135 150947597 269430556 854290156 639011478 873107978 155709549 301628514 113836844 963432660 455159190 970106161 15409823 516360454 139037694 287152373 749062333 249213992 616645231 393413119 697097080 333989550 796583309 737294988 706193975 794377969 521698007 256393482 669003663 186949884 108052817 705412854 154738326 404528921 933979338 868019485 794019045 404469438 271188456 543364914 626283943 108545613 950462447 393888598 880088791 229469767 563509288 842356200 772146894 524829736 34793351 826411118 798267804 676939316 506757891 7977531 903486035 167388442 52618361 256864677 828399671 189769556 13333890 580514836 749712094 174317569 485130822 414639675 921003495 563801958 678903522 463176696 566123996 755312506 299792474 374313437 743562115 421043291 436082721 319487637 42320604 376631618 581051957 3296465 889915100 44271268 876494865 878008433 344483453 664901014 183893080 591714131 90425508 686038676 937101986 479684682 563008871 174259852 274242370 256471802 435982485 871710244 434969583 599501572 516615323 771548605 642357896 32203700 62046444 786226527 13127103 83313240 478465311 251845784 891135627 466942648 664659236 971801574 324507722 383550525 229268700 958980562 724217102 676287519 987002129 68315219 239031824 763915709 57726491 55432572 260791152 338683556 783687373 751978035 144187495 55239865 281620245 806870460 380301609 942953765 425374277 728854841 262913754 345599574 843372755 418020107 842995527 181616693 121192270 754017840 987163205 392765585 832990017 114986310 221302421 110962378 902193873 658947400 208492777 921155190 537400092 536467786 390395909 839206019 397695872 949128257 869920384 614343158 577074152 818495867 370151037 325399358 363631496 169471125 560478440 538211974 395059553 687925027 829800782 297196114 407511688 431526381 534604534 631182462 194033274 568805832 473518756 282259902 199985586 66860518 448417812 792995960 347579208 893227111 405168629 426403859 478897197 642370739 698302085 858877846 696440731 186640158 265814087 605730434 251539562 536374634 912052954 366265394 744064170 123936528 894467288 933720860 131395129 882909797 251962276 750151586 825287741 354173412 454350908 671241900 555154048 469952300 828148632 882815698 44414692 404888450 179814470 934292341 809817440 443426514 548988712 401743654 937242310 907091002 133180556 691117473 747700230 377369258 220352650 453813584 782050410 285899301 220983389 277800784 16862144 61288080 113358225 934589832 476459374 726961914 995511585 430624535 61989704 762089361 508621628 335555401 815798897 887147641 819866485 922584035 180064573 423885419 885629159 920069436 40584297 969425991 223019092 502423426 51503170 416423546 482820657 980678547 128014777 391213254 789038910 167469312 938935132 822086339 763892282 601384937 762426609 442153271 418118621 774420520 797687214 129452911 868290410 272812846 355020596 183278674 972651820 488387175 720387226 151708803 868941805 301024056 188372960 906101382 715615405 69022935 842564802 110434101 324741672 350336962 219225287 774883366 615676591 278864814 800605665 48815891 755643054 247740108 135722608 806267235 552702931 658437700 770872038 249719688 85591329 943167763 765354875 564526579 136440028 97177503 524966390 759019350 607978873 197225814 658710352 949722623 204402729 381461296 578201737 912506595 866371088 731049678 749959847 248917255 967295341 728697398 396050244 923747933 645883410 27312026 326478592 951425798 397406372 668929856 417491437 639329344 248308801 882569219 434820134 405850064 918098321 403079822 680811544 810607028 236597952 190307511 391878623 231878499 296790672 497771473 755303764 327911410 272263599 489886052 610939738 995730391 252924401 55768511 353317856 972727869 187041876 619676058 766558432 21827726 794485109 395621228 513084287 332090453 785309917 15345871 889068676 928574393 237395470 662131431 998763545 198863778 750698330 762877863 472964890 185407400 505954502 590823774 848781575 226292210 289792720 58171002 685318437 2064517 602083098 803788756 192780623 176102466 378827592 745260454 620046420 200402595 948540937 603328593 5051505 527294755 182565026 376418320 355629505 852964062 509001703 453305175 454949453 317341477 991146028 350372380 360559481 484323911 424463724 203944767 973757338 91542814 482643912 39047112 743518056 296356279 458231023 820281424 101168831 929523057 315621781 771253668 155073845 336156562 41864034 219109713 193190499 476424793 588587335 537592101 938928192 597791417 747888215 307740521 853943822 879939780 241966208 256849398 184363883 325961986 781274346 726234296 135081670 552419327 230330548 344115861 713104494 353820669 57494914 98972619 318011980 241930188 15955703 727262905 264033106 720063177 494440170 144245136 69808450 331727966 166700082 825177866 880848645 893466230 673213099 909930730 341912677 37735847 300636952 477837494 264928524 150388368 281030414 961050443 256004900 690871728 391738629 974752922 76592405 795184601 267545409 538179644 790530718 353146208 189157609 741930760 538666901 696002876 683970303 6340753 489257792 416410310 15081494 833728488 358492545 844238076 630441636 2274937 395803541 991407311 657839399 709581234 171650080 840113078 323667126 480129837 843909696 410082267 692348705 178244844 401600885 298655035 530172831 828600006 950974277 729962495 348489535 131154003 666497344 134867146 237390447 635558717 193220749 17287613 601506788 738860114 41121888 521017749 19140998 824661244 719953811 487532614 937884906 615633879 133134136 497478913 309528945 968843162 691899873 158657437 669865866 193939257 756663807 776321747 539528595 345138132 60685354 499898166 621916203 635211488 857085749 190481789 661631437 60676299 796762870 91361244 910132373 144660643 433029969 770397119 24712334 938215780 575782818 911833077 314814321 677361208 582380044 19338822 418990454 540847611 567515912 64018571 544220685 595094235 34011730 187468173 924449037 997020849 942713243 203419008 969320952 64548078 425171602 250229223 799104397 876676026 935575442 294430254 135064668 55932396 774268489 871066699 326124006 950346575 471320137 319176343 512210521 146588466 919047465 739160002 960305584 3726387 689492114 290381054 443791701 444724479 916557212 792814982 499785511 334903825 503994917 123325787 472437844 276512825 710330062 650634785 137993088 822762991 597578789 103847215 904341049 525089708 197486369 858096562 127370423 241942425 76434343 965590847 48057308 469643900 326931544 229976816 69241030 60862034 432674715 462497797 786915718 943303161 384064632 105580378 814362751 905513 23802550 968691923 617910132 805405845 421017747 485654814 110990422 719434242 630739446 383366207 500430566 976178042 650777057 291938762 986831443 484708346 426335569 974123918 343606899 764834838 167152251 796958294 239927579 975439092 904442492 584220986 624971425 967626033 868109074 372626916 252557756 528634527 339971959 101035760 311295131 754761799 153625358 645203325 961119060 568433159 69563041 438458266 514816732 976390532 203932953 500685199 318285978 652410697 865942003 508030780 684050858 408880714 985269025 171904822 749041332 456123389 143884710 831251640 375403981 506200185 564481339 33560193 878638486 5886434 686208510 7446799 569321859 102902803 508299975 132581021 217073182 357345060 337625073 570472184 228777826 568435353 192949272 957363065 767290724 967234380 906696430 882599480 234152887 679180569 69219869 639866237 776744558 534661024 12628977 720709314 720682143 966225229 394450482 341859768 5052979 934830029 160138744 586622392 360989144 322556507 820426262 909177697 720172410 177718576 589006163 527141017 763671098 643226354 588025606 759757579 678981624 801485520 425187052 399984972 595719209 334880130 459572281 790712985 752091094 629339734 133885425 581370968 689490658 367779657 897873750 145707922 41264816 884600882 20335664 474612583 823523766 373757037 679473445 776767103 867496428 422685059 830992255 653499816 610264296 527781460 574518604 343493907 679652871 138095452 685446519 857543203 447136419 91056315 755899325 63982385 714256340 512883390 144475027 244747291 358798354 403994848 203978049 322204448 500456735 254212202 598197978 281117570 363299963 651950140 61066948 916133128 215207613 800184858 519487675 66399989 710182711 358256374 108853893 347035679 283354173 114070849 237635866 324711289 258309581 564895494 966892494 845214766 683370789 58729822 543318654 688451967 394545702 73869299 460819834 512540332 304361666 680805277 635577234 99285833 844449599 40735292 695895207 356644579 728121065 795563919 798851302 976567512 962617504 627677731 177929066 953137247 809306763 850883965 996176178 252855096 191855296 437809379 276079675 255743138 485307720 607130076 928105881 910944195 128793215 471757896 709796326 519951717 492304065 149087397 885393995 498701650 507783320 56563118 718319096 91967495 620653331 117031417 439496530 882739343 483276909 316449887 2113112 74112565 376381916 295482967 454901069 855499832 578015585 550985475 492200591 154499316 108790330 860755443 511881154 432833573 557603426 375361553 9194934 168677753 895950838 485156137 42442191 151378006 37986938 714448687 486119225 210610905 796465293 925459719 579238824 228809841 165855176 589626951 870675503 624379757 756015842 106945390 800288034 755992694 467560876 958958549 228069893 139911057 510166674 366169127 885783302 631355612 2227767 248248025 277970758 70349542 418007983 332252751 431881917 173000150 942282853 195531169 855282102 517123725 854622331 859360657 86955334 336515150 139175954 366627126 635588533 919772177 554627682 97541390 951306565 189526014 550079332 986994950 190634293 308413246 977927190 771674816 628525681 206970667 429370299 204397545 945599938 531855488 618906058 775051222 757855112 910779624 383562325 790094591 947535950 969374751 278416906 830023386 954785649 276491648 719267825 601880978 234867389 389131463 935691943 4796953 279306060 765066565 84598842 90259099 630920236 391183456 531660475 854490821 337797003 307002133 850083070 290472247 220830206 88149698 208582897 479103084 70105146 59525474 524431336 726229138 593822364 654678768 358156736 452928073 207358574 435790472 929168764 479255417 681793925 869299774 115367729 8760529 715573733 123115287 396760372 105819650 217284210 362087609 371531906 785644185 410012420 843042950 807432128 506473310 401637024 309886957 826004199 49735716 63159225 570442739 529228880 223939366 358265592 266723306 467501483 2402619 648521823 694447179 207543428 162042852 217882020 200189888 225487194 186136691 421012624 808143570 450362216 660175818 595623303 80899008 466279138 1274266 741459736 834094187 960078107 472510243 176299596 696872908 583238011 238119393 479826468 401976790 479298856 595860228 120424786 327023397 734266281 813110819 669836995 841024790 28134620 961000483 2259923 191605377 125358200 881551810 926226331 647259401 953545104 971348139 504055783 506149369 831883692 350174529 526693145 727588378 67643042 700545439 671896877 596566897 848678946 333017832 589191021 784185153 600253539 66862275 275936927 475769439 999374087 74388120 6201820 422888198 545001128 476844434 55373632 694344689 230784678 158062508 701765217 926057300 660794939 641616955 854105883 858127839 555580804 718135929 998740883 320791292 868118178 732530536 695550918 50505955 89547872 653677714 661127493 802870622 938372946 893221536 380470395 16994207 423506301 161873051 627603054 799792177 150198556 984361159 612958965 973919536 745809441 578813342 427958508 17182653 169283349 865018872 32648392 316925275 539644713 276274115 356003462 990082159 50983931 323172916 337589711 707364585 213910860 481900476 96456697 597136479 60008774 34951307 21910133 162570602 332075636 293176768 498794528 214336331 267963416 511460902 40233163 469421924 692787886 456523682 90670735 581904475 150412225 650320774 129054352 861107558 954758176 606456825 599418215 419746269 42672941 693341851 328660599 611259482 883359512 34511414 162075600 678251669 607938252 909175020 791794126 130125105 756745345 593067982 663785903 876824441 818473631 280333290 553552545 323527592 61119841 167319465 15098046 128505284 214635802 728650677 156205529 900309951 136979845 321100333 946453281 968272907 791121220 272905804 761286432 645964781 438121508 27159296 1942941 59758959 333452652 633281248 795841855 385831970 842921220 633913018 481142301 30054746 522217403 327645958 322671025 948543978 657053680 995224978 477808304 697337298 912711416 878476452 778635108 303037195 722756165 953125777 858436652 493459386 485180632 138459867 84751088 46965060 857730716 320726793 19083097 791894269 488467302 267164922 991890274 479910431 270927954 255159709 420783836 413981445 296239031 12997333 392245593 59639277 886618275 717156789 293615131 160049437 832370456 843384426 308939754 832583477 891996529 67659944 965674573 234972597 116885290 410674195 873883371 248293296 944454915 348488243 738943433 250144259 945534812 691309386 533112732 880374850 308409967 318557183 526993951 835182266 219089359 235130201 820802909 282790930 511342766 646600371 349406635 541950025 143099991 223863046 929848577 706728569 391239695 800515172 352466790 6686163 402084071 98612846 825530108 23320265 995535265 46678477 765763738 837940499 432488779 670836537 238913064 20019948 338144413 820396477 979567564 969122448 306182006 891070642 940383959 246859751 38946008 287914674 918803818 665573363 895805343 290067228 946779264 834575586 13986847 434684080 624428745 501913009 665850277 886497786 362577407 98136972 767172935 299581232 257871494 816465685 499031945 387824775 444366755 255499471 280907831 512920799 688821252 452363006 639920245 187576744 732387744 151252149 142439413 750782790 953738344 707551673 416745931 47139961 333446350 541651931 153817338 854531497 161373736 713999809 260473638 502306740 761603044 221931382 613060495 694065858 743496240 537477934 602378519 559356671 166775348 69891770 73077374 127890202 851609116 79465591 885600600 871144315 814987864 838321910 655937422 537925122 204585575 519679421 810898681 320814308 574968226 50166747 938367344 129006709 979631643 496951334 819343298 861667690 955446104 799542391 677271870 969979069 231557043 611076391 221975193 831760727 2904376 808035434 692057479 244429745 994226294 450972843 179214009 105521836 25581957 260799877 472309616 182973096 259863740 1572488 428047813 411504321 942868058 641248101 527099790 345309724 344576062 218226268 280169576 315480376 358081901 322420762 329408160 423879356 812395288 125275435 355490935 150171205 375107045 140402709 579561661 31900266 434764633 309351113 145024299 572919736 456027149 931414604 127370990 902844822 505222350 325081198 172668589 261492405 387293998 405078531 275192083 139552667 216301738 35844219 853384092 374519017 88411442 786655745 812510643 139312074 616094015 181655233 820155252 689827455 287519538 895104384 544788412 455553767 857821017 570613464 303797008 984929270 755391288 758896093 994275364 49899694 954191631 513981372 659259056 818380922 693254401 29477938 494011518 819610124 929310721 816875237 682073390 824609347 210966098 342996081 676904069 421631822 46937473 814416271 461112207 171772971 727273386 860057879 88272990 651153397 468981623 663929586 788682124 66184491 194667163 313154895 12228188 925640672 11623219 239816497 819619552 540534753 265142645 500811345 981921831 10985391 100483753 27972015 730135332 673282486 42377226 895972888 393095533 223701861 667375258 912092204 52566651 448571258 293340257 567360120 977294618 144287982 879699236 121108734 640506445 410644499 324544788 404920287 498891268 133345565 133578606 291065030 765215532 580419034 632311637 432549752 842285604 715121620 883636861 528131183 116688427 805206900 549004075 987076671 211532498 393761309 53525222 728413148 540022864 222166389 287313788 415548536 23286 993442068 608426110 212192053 567790695 599802579 472169857 728712355 374419329 104420512 693141512 653769725 563333330 776752806 405001173 150718606 129137682 428595338 503171804 987582516 940512216 153529172 515679933 334032655 893103520 382357446 264065073 234702451 730598371 33609164 131372147 977255292 828551990 124410764 543242139 464067967 60893318 704009819 421967372 863777405 533060169 651694854 745110337 613745101 7213931 814960308 547685702 149433625 230128395 107246620 671887625 181407834 557811499 993393133 978340605 834305276 454794839 965765177 848673160 600666774 951917262 157532100 750504012 704789386 452195691 723063806 248961750 11974695 876244470 724982959 712564052 695995102 976169471 289588212 57193793 519727379 871749337 766914767 478106909 361185730 866203015 997846291 978203369 123213432 612466609 37235343 828722088 804725932 483174038 561023758 225286457 929272919 537487571 746982318 293119495 331553712 141958000 789080606 165041670 253711953 988894551 237499421 37558195 478926809 227374637 953878294 923359375 567464749 32025558 535348061 875831670 428986183 560816920 426309198 697605997 887513272 935976172 694209258 275999200 975292086 21839159 619502024 644259973 832381455 899923860 86615622 8939912 430504349 145286999 747903209 553947484 716629305 385419440 279918181 655534004 758823900 783815158 499067466 39883075 938936000 253882282 957770593 218366059 225416735 443792243 313743018 283324578 197201787 513560019 898632745 864612325 325878756 375577229 644571969 33851716 543137545 929873164 490051145 761838188 908276481 633982658 695685749 739753089 34102820 887589076 196889899 207442102 151184224 182536727 367322938 167239466 90371875 979709647 918669077 552617255 943313973 975669510 946177700 759959355 764320050 772506955 556336000 665938149 736910177 163203976 925720757 691464800 314122146 525389204 802466431 741462877 446460527 623955235 727771797 650363217 667783153 104828592 181307589 853678577 86452453 777966779 619106106 359774238 490601359 758334630 589765159 355541703 179911411 784809803 417632124 122794793 733142787 625316395 132050604 126281745 737202254 564203483 892140860 964119057 528769180 62928419 357327813 242034342 805172360 714079231 765893411 461344009 76992982 637414942 992390442 923370231 649383335 722012693 167431528 503828149 758676293 172054747 231635689 462959752 829106279 896317404 23698251 980286348 97872849 740902133 675230147 844765094 300825262 717537660 371596091 598940937 942879310 63078669 285289186 207140253 517742222 972108937 403487767 432666771 381863747 727605449 13768596 912952401 209096927 290081552 650906248 487436316 560818339 1792302 331476240 79348166 353569672 438511093 660952366 521674245 560516672 817460873 251323748 279254293 26669884 860386040 320992156 181921899 332166227 218900043 775111936 717976801 607450966 287555845 615370905 89933067 838947751 899836200 965051648 11454490 161476593 497388334 316886552 98762059 533891952 554542899 107398383 88971634 594719349 821508645 306250257 783020754 791206978 595529037 499901823 502148944 998758429 551739771 529983186 683003045 68637170 355175397 41491319 163529280 778420503 352458230 747955225 17039209 835660717 286732043 951561246 135562593 750474930 4132977 525180850 538137646 305873956 953655154 896072915 786608039 425908550 324257371 813674216 404802367 177493408 715237512 586948739 367441873 780105332 18532917 396131972 907748089 615474021 865262602 804874579 158687150 659931672 276094972 137593937 515885271 112449622 702076427 140830690 137770225 348062883 144497779 336610733 1186125 909117990 197694482 776643558 498815825 717898850 207196225 828012348 660328829 928691862 664397857 720477362 784306795 29145610 130435447 907152636 822177328 659264156 681899948 43752579 490784695 351202023 707741452 862222948 637891251 266895212 728549921 690424241 225152627 829459590 348376919 536543189 171354503 970765781 857864853 438266143 60915659 223171695 200296899 190636302 112033220 697731993 19075062 402818954 912135649 717720417 977266671 717416094 151246427 365122176 398061247 612051854 189381393 436721011 752373661 564240429 346444392 150998252 203203573 514578322 69706992 736315228 503168407 136599647 364680177 37031766 562541250 928283926 980145295 543169869 307969787 568643413 470982220 320703676 117067319 592087589 557468310 415009551 522737037 754498696 79462220 888824999 236623458 380955152 348338991 258369014 788403966 214054186 920622137 639593499 86282591 647801767 788061311 195095361 663164397 617670460 301427319 915665260 380863204 805292574 232299423 408091224 363319929 169517947 534397871 32488502 463799510 517526710 80913876 735052713 406312522 880484779 210317983 449667806 868650613 324931177 967268422 213722251 845159744 822671529 754144786 532115408 746538005 840353714 99635460 71727654 376973537 561392322 153016225 130096143 411275021 914589988 824533087 447686247 56558884 446198919 109016073 552195683 247384199 339836457 920744443 666036335 130902050 262152380 895559307 257887842 288910824 949677502 488166956 803129196 870319349 157297714 437905577 115481893 820661589 186202061 785289225 670710652 988244027 106054416 916398763 499376963 348282748 291624891 33657821 249327745 974541192 589501763 959251054 86927962 850814938 91570334 995485066 833004955 474120694 753543993 892338123 673630055 171723241 303178036 159437152 20990666 237427800 504241476 310634861 441878266 260434573 833409735 85676404 747733694 925099783 410228946 19194425 919677658 78409865 605097580 448089210 383234416 161948122 635526847 423237453 494507455 94852847 968822110 355085054 381675490 935719760 783002483 866291384 641347347 236831205 220139851 355352826 605783733 669612689 559594088 528962764 642579893 543720218 120864076 395930111 853320278 263248012 713333914 636005314 829142788 224299109 182097599 139667350 530739160 727026648 200576921 942068941 766965406 483256318 217979052 239489022 256196795 784842646 861596069 869572956 382058172 730220650 559445055 212927172 632720885 637929531 491740923 962669149 721231245 667865489 760587469 565059327 805935957 266984605 894458926 936264071 236118255 672352622 776480890 155524628 307049637 18329766 717267790 897984254 434135276 530108033 965670364 163611705 318172414 217192147 596442866 903405306 951883945 889158672 947526415 947326980 350725157 81030605 826867757 665554926 481525631 651159309 255126340 882535140 472747326 641208631 693792092 821355595 339087336 552914927 510491618 778795867 506368152 461176360 31931822 214128194 554126975 507467915 82146371 168305850 341500171 645974960 602679659 978450274 907732021 951598976 815238595 449521264 703357796 699107416 835568737 16213697 917035606 955987954 595911128 480133863 858829814 225891742 991275522 25854577 610585312 934802515 513277180 401810712 298574312 988441811 642403461 481798489 508144009 899537753 771078705 359798631 297872173 243147643 988566979 306095428 559097813 636346864 450679492 85620822 526041550 332857611 181656887 877018288 972834647 49599742 859520511 620707017 83209663 972158608 382255654 144458908 81479048 777073677 908447580 872748779 32385523 324133884 809028150 807316843 384360602 738605441 90423357 639711948 963989364 640977086 889805321 100307241 670031532 101740988 258440266 534248151 765883870 808433356 680318859 642327407 589828657 722641150 293611150 42598336 815375686 111351240 645513879 739566839 805310424 660899671 767866993 954680455 825052216 298740837 991839923 8398397 917174450 592114178 168542256 637527734 631866859 919116486 67390525 964317320 995456085 416072312 66536043 429734840 89170189 570214463 600228580 140797641 160986415 471842383 183771939 92754547 805244879 784834909 428898880 225945470 668028644 524769454 305975204 242110878 990056089 627738050 258019262 458205936 572726292 49084009 757576103 521357050 294080501 554459413 279065467 420155683 475922537 247899259 25633684 991725762 606602441 236139848 502182215 786891350 540651704 465135493 747689734 960495692 241162972 534299567 658938513 855175829 72729996 44152871 26441733 409704174 953304460 500571413 728576848 982252430 683222770 651041062 835890844 36590883 384509177 901047054 761802908 46965637 992641252 191621875 164697554 247760056 554213219 714991392 184529783 478678357 267560882 861218416 603019035 877468686 563397676 593503316 318592380 246651352 916627318 677711695 441317570 62018265 446855944 683315372 586380381 433630635 216397955 335161253 804398246 454456361 298363240 669753065 957544524 37175533 744606405 285297425 307066085 243803672 515947185 993965290 924097487 878208383 681663111 749962618 91868236 374479122 791560738 789546311 651602405 619230022 153581291 664607123 541874237 966160498 304815712 288625942 950670141 808942699 739116970 934445948 621830873 940087687 391841569 720798152 144085924 653065426 487570675 819073213 980915980 418599235 738853727 703967967 40534479 188961690 743011520 174490293 94160616 65232975 153680346 278248101 717269750 582156397 430332625 362887538 89462480 993543509 745198915 297132986 808482230 327080664 937924411 642869330 470635956 202180132 716308893 839298190 435691093 869871211 406749901 225643471 554734388 110634014 352420993 259193713 769709841 717224557 790719638 116148247 863058034 194324944 830112591 218275208 648337281 623547672 62480933 186937590 753260519 852812316 283774015 354287368 584493169 269884913 615239560 781230615 455043032 656527358 637595343 760721913 562379431 870980839 706167626 237700055 437473983 958944574 943608019 902014367 356670686 811438604 355924176 224490023 145131837 271468479 478460127 776103378 252122569 570962611 641951325 203534654 368167118 11592414 716571911 875349429 88051326 895254241 436842493 236839288 629670187 187465790 896004605 753934547 666082386 747526434 122000378 596129221 261821272 67817581 805906470 577724323 820207198 132082450 326610980 78149879 718723079 632282846 777538580 651803441 631836853 331905966 348716271 45394162 28767511 930310364 268422930 772602346 451260930 921577107 421476598 726400783 420363080 148009001 284806964 303738285 132957110 783231658 276984432 552324217 234218697 72063755 241028029 545848712 382084409 728002196 451248765 199693329 11039477 981527128 236868402 514390550 163514832 856949773 679891381 849657401 998229134 127784458 874251089 510815111 142247084 897952296 637774923 465710202 917808630 533264553 983555007 237880180 958107632 690652568 39147165 711302368 684847289 965087031 23324109 467568811 208543948 363854836 677526266 706998489 681344978 855639280 651849580 350956499 832447035 365527405 980385810 48795751 889755073 922203002 835112994 312805500 198787606 642313623 765898358 719080959 584464276 12070990 464452321 683843876 370110345 140138953 608360372 323542796 573808902 290366628 450821015 593190602 603641746 265724196 51844402 38092736 27169263 671793591 501292806 361028041 824006454 440509508 924049817 694300163 689255895 490814567 692853861 213447441 953806936 415961638 77258702 648089341 260669128 937336017 769942942 73269380 189692959 358322317 241981507 155380305 370760273 519371726 542928679 284190078 584081628 653842912 586406280 576553418 143472200 130442375 230702187 626633690 681005164 463970272 900516438 737038649 804553147 359006342 789527117 420472368 5613809 839962138 570519948 603039529 903855459 890497216 293715347 409400375 247728050 368712364 70435923 399589377 503397392 385876911 49084182 960474835 988881920 471979078 845942439 168846914 965074723 479835050 683697059 969401841 806140619 17843220 698904361 416993790 486631477 727102450 323361663 655737581 390420642 612239841 558343440 313464562 715177183 526649801 10655619 608913995 879133831 375280748 324216835 983655754 624968940 375170597 545782610 543417592 67102901 615354459 334822547 86544339 523868245 45986238 559764220 904784680 786679405 180820188 956133738 451301985 365307903 245240572 738798131 270208849 375468536 141016941 558686207 438104925 755874664 918167795 94664366 916795533 227156040 650217116 713333259 852563345 536144060 210307043 27013551 107009259 495657703 798985728 811075586 932630987 298859040 332359539 896094308 136496745 924061911 73680105 985469706 105979708 520570300 386028299 287133404 572589324 142071228 664901031 404955571 790774869 695002195 863326926 621317691 674069070 119494188 450427952 495394069 242189647 916698508 795985386 61759247 134417331 191130334 410120724 866858326 831121237 733780010 966907507 133968296 716496479 816310847 24227297 101429517 268476424 60281563 414120206 463100802 953748378 486913136 928761612 30828040 27386586 288933755 292534836 318786626 209300387 809665888 925083142 352974358 203915765 689642415 63774871 351552811 993608397 534203111 845204033 343173343 442907146 551765922 838137803 913423822 27723144 666769561 704926852 769228836 719491780 26846786 12391217 423960323 461292168 106740223 962225736 633010386 546742768 572959945 629448056 332083695 345967105 380182440 458591724 186444879 407632174 900731564 682320064 874905774 33463484 168710381 919586421 398657064 428365441 171379104 104598929 858327336 627362051 56936730 97604618 55209608 643765857 935106310 549799086 846739932 566945270 104968191 386093752 517073085 871123996 901611861 625137020 785452034 149540297 63731528 505879829 493556999 7686268 591993044 84449601 810690243 353317227 830432916 65199112 129413060 474991906 600840079 945987247 271770048 48053994 76805589 363325933 623900301 209641084 149407664 593454539 376170470 486826370 765214288 899095479 85392445 52607654 224357696 685523835 977892931 671011812 903404526 264844857 847551938 816856655 498426949 58826094 313094220 519942996 708046210 130703385 720784582 484010170 945580670 719952657 401239569 339416348 43748475 426967379 390360481 456953520 854315257 121945033 750991088 599831410 745966782 594142351 810726290 812381814 184641394 270507983 708251018 915390699 580152424 410441629 748101540 206322238 267761592 825012499 194079282 887880876 410927834 954746125 554204653 714288320 702161358 788529897 608457312 102239490 421758634 847109111 115851004 401257409 629960013 622424864 634500217 18992845 663218421 793387099 879479064 430111122 205575869 521994939 17828509 882777446 515730095 496629533 223568054 952622945 669493947 682601575 147204900 130912329 643934449 908489961 958303991 383473541 262650143 912352469 816390607 969040506 321764269 880813246 315926678 34450077 467016079 774378512 862594327 246572717 287712690 868405181 384922686 256702776 364391573 828955552 694215888 939622228 137925931 132522558 437744553 303573643 129246 375249202 693885655 737920895 579269142 909935118 467058931 9406241 361711469 108921966 422235410 526535510 965544466 92226637 774351180 566147000 73834902 481840404 966602382 829090761 377852364 550815795 783776160 372049191 744337937 421011266 33407018 179260182 101529142 368948479 486367485 997455326 771073755 757348398 507553820 76415016 289939640 378461426 727814901 852523231 29969269 440692754 585635869 4115876 282347929 60452000 173391838 542731040 395558948 366643004 452981926 36521822 992236437 743078817 802532618 566294319 979288556 310890373 904103738 750241753 326549186 45502502 375394812 210198671 826240294 962357824 409113895 340438468 510933956 376801084 414486519 812136148 107131718 989696200 127930256 317474333 881696543 761232747 315466736 930086512 111173838 617513872 220904888 650048587 555313139 769298798 332900643 400756456 591021674 427476669 107302470 782769185 74216080 759541622 107695136 786919192 951675141 482072902 228958964 720413245 620219204 81114699 886158436 219989432 168511026 208133397 800315180 580391997 357797573 622482828 441369056 572346803 173656045 378632056 345790176 880558164 672883497 181576494 913194794 879962673 586732064 528226378 397436031 972421942 817842752 955329214 126700078 137061242 114746485 749683320 590265767 883450974 236840993 2445335 478739161 758757627 324073554 275220779 455616667 510505764 757647157 486366220 969216815 102067972 757304675 642509712 969538606 194433348 235444375 747329881 176817051 854344491 987826481 512831768 291444405 926690844 218677874 552012180 37297651 455268101 994746542 132222936 775093597 164520221 152500142 925234402 835602056 193368701 450603860 727524708 223817004 223275664 115882571 664807626 308565677 5380728 982987333 128383931 358136764 203180363 494018393 621168212 868313798 11824333 514691786 837379263 513713092 647548733 519767882 493717171 602489434 874239324 125698317 146747435 782532214 943299228 51239950 72491156 210703316 917811581 408962713 802518951 318662202 818782563 797596597 208620502 883564334 809757177 424569545 425153027 789607552 197890544 52931688 390281707 127905714 224968959 937803549 952483979 245840196 858605237 613305079 374068208 312225145 162553539 919389688 774288528 994782388 465376887 119783232 563825831 699061159 254286165 216693053 426691412 592180350 173600692 469855239 229177768 63861459 820497968 517577301 764750925 639242834 17260102 328930367 41801756 732396355 44384320 74806424 985087136 702335066 292557081 872263675 48319525 105838635 726129973 932796017 518977658 493477857 827204157 955926674 158981438 684313694 631304231 209185001 870203604 957397299 187869834 229468535 661042539 700369715 135878299 864278006 158759624 504475949 900564904 739757729 657035566 719373110 923740206 542669960 736298492 225873200 738900480 257080491 951438360 389194555 387041435 270902522 497751446 995702787 399450739 702185155 774178652 458104964 197184555 95250315 467640341 793012805 185342536 394157095 535774605 521473541 838749737 514656600 918646867 916934693 177452456 847851286 544571199 76098054 311304455 47759738 359364547 600226325 198591609 808697073 656901870 889584091 495474556 351345461 559607493 941162282 921302266 760945549 498972382 835175602 537126310 548127612 602369690 770746038 219159330 429949091 465637576 319088172 586323224 392079359 594362173 168981863 257122217 284505507 974087285 275904414 354839005 489178788 879070539 907364456 148214549 37730046 313599410 738532099 331401009 381947105 976399038 821635885 765414693 926446590 485519110 281100207 573622661 759558092 486029187 43959855 725738754 923837819 445262500 640282233 810716085 480938258 266798987 400793337 16014328 813122921 199992882 394492413 739601408 994501751 514654383 177700076 983475117 56601185 803371262 115215208 573167465 289342536 983320080 894586742 733952218 253327802 841135478 549837309 696942967 801713847 886282027 476284762 878319804 329905762 258332201 798295630 830408338 229664845 155257789 410254171 846247819 890791146 434140236 30663626 25254182 806423204 115511860 307165342 910933633 994541031 197556044 91816794 389388201 468368280 372984108 200333255 448529446 864508079 347799617 652979274 522999294 597189589 901744194 756616142 508854569 913223613 610853057 687094946 792748598 803920501 86772693 10630827 943569962 407696908 550458689 929443098 86907552 879492202 993203356 224484363 264566518 452674321 340845314 369909886 768305223 819028915 428745040 467465606 226964365 393954094 173100996 939833035 29085339 500675567 591713546 422791258 204942943 892076547 986309013 382504540 832043701 704649469 162419072 139575230 741396262 365420699 585205675 467320290 826479348 271603640 240954523 419904510 775356214 752700642 897899105 958591846 256747665 376484876 753445854 877691531 303626457 325214796 334395112 726529920 961094308 436752659 775263692 347850007 710892991 941818289 649072218 265081696 418120581 87332102 691371056 577133639 838724001 820804137 567256467 735455769 998521930 459407935 448760854 199289011 692078142 92184161 766619037 678328285 453928342 910138148 845685679 873387993 581157820 495025884 705893506 286063946 963053275 315006073 65992570 557485533 852529095 238113483 788893671 145334977 313578053 41339568 811355374 302379462 163645596 302393131 146238685 812597810 13224122 500129717 32870475 358998854 971990424 657352584 177178286 508744132 192792355 613585127 341229884 105206063 29677334 208080012 764100814 674400300 657100874 410070200 88291796 510618541 300464124 295376029 171907125 299398787 209335967 430876807 644118615 823980383 481092175 762986859 970889452 843831927 111477930 515999308 537359257 552929318 865443762 83808430 785040086 884202245 307193875 693519963 851447775 495503908 132198310 373890952 96439323 959459940 408775837 546881011 202238624 534274207 814949460 122262056 623532423 10117881 552787963 38980415 207773378 772348203 389171745 139837143 155095662 147229024 461087812 885861679 210280315 303715074 535273519 531016953 397290411 577644570 880843781 589785838 409039499 887688266 9677271 339341155 200741210 608567760 457485860 323359965 856811325 760454893 316748648 526811564 629986031 515147955 790012617 844033063 305331797 708720068 817871040 921865432 749150488 439439393 871047858 252533024 319706555 833138312 838911912 505517201 669169978 253319698 218418235 663499209 518104761 586674839 979582980 229976645 244861492 302008640 17669192 688742159 714242360 918543176 122284754 296228157 321251913 131426301 668915020 44926031 575960297 588877279 846549803 986330097 813485476 767873148 478368690 769035343 477559731 893085181 588578504 183398010 211918952 63817463 598886870 653602415 940859666 434116682 159854329 38808102 618678748 116566601 865807923 285735846 580532845 618737219 265986386 458419357 463617170 273732997 61807043 601148436 287805334 452534515 514390453 637962536 575562504 388514268 798142819 858259311 353517014 760141074 817043020 417381843 414986401 264577579 121678925 517299048 363100895 28357982 703216867 239140905 992676646 910487482 381930735 342549226 18640468 67754834 497206376 100396441 148781005 162603882 111226772 82687676 26858351 303054765 447127568 922498073 901696002 66822956 438519723 440672900 306372072 491131867 10883095 268985749 526516794 815287842 610318310 532508186 573953974 914305313 833094790 554341966 25203404 808938788 422475333 596699560 376972745 708788982 555989152 194507398 309406631 277537681 314640067 814408892 907838982 303173140 542840183 619046472 325001525 444081347 133862838 805516818 498714760 225838193 101877711 950027099 598251667 475946839 476845340 648768933 860523770 957251429 409310388 480667497 335424185 264092623 244974548 269809370 604458776 543917764 585049621 640468148 548404662 642779925 926179723 319135757 121887371 355149358 438840467 220465663 685134749 926417782 933590295 234273242 478015597 891916625 648142124 469388629 803474298 191386993 747538970 379324108 423867789 329824761 927977666 589810554 112674279 553795545 467174353 449259926 380275716 40599212 318359862 723082023 732324599 817996798 178907585 357281673 137443380 940109336 213302555 563548623 545838933 284580876 474287932 852444478 709653074 529617733 505591417 799053423 202862082 99575785 151810952 827864829 463656373 967497527 82743307 665916250 235870973 605453615 710986663 663213507 10426526 170440553 644872261 213019585 536654319 152020148 859046157 934114485 340036165 948332417 103641758 145973555 914953640 909043795 159077902 997226099 279631462 565634191 621224155 803123089 349209401 425300384 648031986 363636036 93612642 483685175 411696595 86443788 668130419 812167154 241438347 506463855 169400560 329714889 778911061 243318443 702611682 410234967 533201132 524620242 129966693 152870607 937525218 359355104 885245231 380035767 663711762 630546866 457585582 401255029 974146308 603694684 140980738 198775591 312241754 633043167 3257305 21777439 470654509 260300672 964136306 315961840 535015661 252924382 76853632 941856820 823379222 85519508 907824427 664031941 380179669 221088040 415754294 319049461 55808673 64489284 279443036 987974972 901409098 666491132 798393974 789888555 46371276 678024917 40484333 10044318 495596666 657103333 588608043 240653459 172146810 287718353 122398835 514412815 903231089 735851348 479040211 850932298 327577738 285896681 416819096 690412309 665269742 693152068 844379434 384050784 97270628 50998954 397411590 875166431 856922148 252262324 309673276 814813829 866185429 382305239 168030095 811840774 990044198 929678700 479981767 248361266 356418747 164784747 45207056 209982570 778701674 977220854 564909309 667656334 284018147 951864898 666283619 227433854 243479459 379450644 102487291 133535128 498409792 38987064 390293564 912036668 935325882 844894945 266948224 539440116 746487873 978438429 136304595 290571299 483870544 950050000 415627323 691910863 86814459 569124715 311522705 184459744 95812896 439929213 56285335 315758644 161875359 711399408 669256466 2054270 956885992 60616393 530933530 92704191 816334543 290013991 706915843 847043607 927295387 100630064 462874120 788626391 165179875 274852767 805342565 99717244 898890286 432963116 616714494 201999843 119385559 647267421 143288161 225060706 897103562 666461396 661931784 470182612 693456560 733585349 660035027 908992130 70188263 717167417 157929044 296188988 322902984 252718239 641341369 20182186 437031853 445308775 352591826 350095903 117094882 917084175 622722429 291293546 884323337 11534856 323670332 194624887 571610878 289166938 589831581 126650053 639376907 172622002 179383264 661298713 519563661 870353522 641480413 238109599 878967976 985622081 129643611 367990174 365024759 347631434 1955471 340186848 279925807 710219854 466775279 193873397 569666464 194812080 475038348 906023720 54180973 512598490 36945611 150365590 92944154 976753468 241354887 117460874 922619999 149564913 803314291 243666112 721358648 849581537 714781629 16275146 812767987 362486280 682309544 590376940 637748153 604258194 409280631 328618390 59644931 209876450 636801034 82543551 426748816 355229147 224997112 785116489 892669246 572734275 975712498 825538912 560855334 940771885 633356958 184604633 95951363 812514963 277140619 365974601 849229273 503742573 536317495 765150251 842992841 281627911 292963420 208798973 653509736 98050229 887142100 890676572 509604011 741083228 65893525 364152596 20043537 768120130 973910097 389915623 241540797 579757392 849125439 212238402 915338118 46631996 325931088 68745627 751210008 177471320 871831081 106813755 614985970 464675951 857820890 182982328 952664221 356324672 211060137 64740059 463114764 91793284 238990865 710052088 733257465 346966185 821374505 941843523 814115065 334625364 650598822 788736351 304085673 837298428 816069510 265008240 806262706 299352468 494720379 237458836 152640506 995650735 275854312 109201146 86149484 283843951 538360828 90513640 29522130 535350897 980371257 23184747 667621184 659883160 688346745 76455296 501423374 461109160 28255245 391729157 327174886 416227675 967067564 971378858 154598135 418591664 417873388 572736810 580967169 117743123 409879397 543416589 673939776 412535300 19867219 94985783 613613179 702696442 681969995 954124866 85549458 754989947 724795901 95048984 15568300 85868324 343665366 634386667 290895592 1780717 887438791 200333658 596404308 568448403 200549230 721469057 431120658 243593863 670517222 318875510 646186576 67700258 75878394 731576219 909322828 533907193 429548972 447850143 653581981 704703944 296411530 944259583 563225441 187244012 398864244 538393559 901259138 43506265 640678067 142615054 278685288 37606739 862893924 127704840 101067585 500014789 241699559 275334912 727917604 955926324 316804263 290378065 475328421 802638061 999125986 947283374 452085100 28124632 71464481 883363307 854901496 475769558 805771223 138711919 496796525 207691152 604828128 261384050 363004816 837395212 709572610 434514731 755930386 188666124 124685192 904158487 964296633 689187124 219639193 703868751 650070870 779645456 260983177 743103952 447600434 829993461 815081369 233560106 109320749 588919351 41683894 75025055 730922791 835218901 766501618 243733997 982609597 684324476 154377940 477247646 20317610 934087862 865108944 892356736 396504933 525438066 776187124 505151438 451971575 216672715 755135792 246303802 759790679 127296530 972426157 107067687 635602885 629177371 854353418 439866728 701802184 912165606 994048434 85498925 818887251 967775658 275886201 448627337 324184399 714268450 726833092 625664149 901181901 913569777 995106487 920780251 667749002 215268178 364667997 243059113 519119250 287207912 840664978 524092290 411605273 491361484 59864606 194809069 559753287 485489412 357150756 536056021 831839815 562661085 123100715 462827200 458883436 192889125 163957460 400007515 877649363 532979054 203233738 693038271 938249027 706929401 731049964 39322885 230503253 674355155 840544152 388920194 349087393 521868775 760474724 631185728 735324379 683402631 913335307 166278395 704617219 923097195 831134639 916264477 732410174 562657685 55329121 244031012 717486647 677993673 776290674 247880216 616746563 660151776 485302034 245490269 168616430 478911620 701438796 297555600 708175401 673047968 254133131 686053912 809832859 105563021 586638000 254426453 184617013 236070725 223738590 591394525 318610894 148375184 302855341 854126894 572569008 756770809 891879850 668322724 30488647 885025817 645547278 499322183 666427814 304646207 588526934 418320164 934980829 191608503 139660385 280410957 230921225 269207966 826082592 31081266 235561962 420995741 353498873 51690385 296925815 174608131 535995779 967429590 116116285 119965047 911446768 636680781 815011320 113974739 550536605 249038627 794102593 569485615 222412958 662001195 482217021 506954747 297869406 97630914 859610221 868044062 123720158 669093743 680736593 391345560 825458064 135576817 449986794 447894967 532569504 205918319 618210248 67598365 627448354 883911387 22634857 462014082 388955395 155900184 503557667 453062367 194932010 939241825 630975269 937812408 394272405 588414968 325135485 290888143 344734407 26691930 440262480 881194923 688287880 573531430 919545857 919244056 739389712 858414055 698827260 558135764 688058746 999844105 572198710 553388366 91076052 944199644 423002340 519066630 926699665 705131789 691422503 407564900 901187418 6403151 84141789 620586016 925983678 151272609 276300022 914560852 467468785 754379072 30232121 202742294 858709448 813622788 738808342 585378466 299692200 552704323 911534234 532762577 982595415 765582442 481228893 529606262 293065467 996599222 179302695 623186803 459144389 646705922 357785159 742748697 259757367 249332613 977820102 714601622 430214888 614621992 584242745 267147431 307573448 725767149 57787875 205950867 933594063 416611622 282401492 222529764 809383106 377449582 295658302 445848116 680832636 417583367 636924998 786298171 77790239 472008415 797731309 272173092 284473868 396503598 854079040 968743432 859109938 114061860 495286542 437491643 367867645 497527693 489068418 3450699 71347693 44828283 305173072 169685273 326767865 282780793 713376405 692641402 83070269 568759894 117912755 676531405 82946110 889040170 249687802 37230403 276674786 219954744 576203723 729304565 624637320 119907637 642492024 971678408 603350486 449471289 517448647 602996438 325672583 475223009 320250353 862736881 87490416 742810492 133014576 965031541 910082840 644528580 598792178 680932797 311111844 967187416 410794237 505190964 799738643 664861174 660621927 730387045 439698967 570224691 841983198 798272211 588071968 735388561 108164266 791710377 773041960 566792344 24293058 973013927 654083511 146686843 257276906 96883311 965257287 502682124 45250513 387359319 419534389 339981359 717591427 541016711 150558594 977567456 384958133 350083165 785369242 226765384 267344193 633417079 252761518 32646961 438279046 422833265 83448636 347299169 907126510 900254071 477731460 310008798 74128220 24634949 94026609 119405952 503890681 350693181 446831558 767217393 273608074 642701300 823981419 46923888 457475976 641623286 520165400 333769667 799308660 247468566 862863036 481315436 60960266 421638924 387151158 512155818 90952072 375976302 274552585 117000174 302624044 98367181 232790027 653110230 101627618 831764579 289790646 914924413 90865050 534118455 590034549 552319730 827841694 455386248 794471436 499162101 473643974 56812278 464825771 294028672 714679613 910404731 608372625 588633505 770100516 368672056 998409955 601159493 71575475 103888692 103428582 537935558 119569034 429796196 300122846 295624336 212576513 806664735 683940473 751998069 390919116 886795145 947790529 251693557 731552533 933671236 131403523 931399636 273818628 273223236 55806259 798138192 290725079 317506281 144609131 937303923 521396121 361876535 864144340 48244862 806393048 557869015 96938879 947276087 898961146 922369692 769838879 418930985 38352872 873164106 967267158 448614254 860880219 380129577 498909699 868353190 310693446 38855442 359489870 345056971 396800235 332095143 718034872 135652949 474002854 422589309 625397880 8517550 659416896 224683047 927699273 391741880 279082471 174528132 52583692 375624808 848591435 394967367 316623868 362632961 97395361 916984368 663525379 765738622 245528747 869212908 947018137 933801485 103921288 109754378 840865877 199788052 275644022 888923276 146662946 528943787 83556005 646873648 560167075 407335239 876846929 870012545 385894167 526631733 968128779 31413318 784644243 984510127 648383451 341568966 216266720 667664166 164555405 357196216 130011971 296779223 846346742 433410462 390448426 808549634 475808058 696686721 27210855 890985614 783457556 861720822 412040684 534560787 76236681 19762439 300538378 798016609 2580935 125458277 941083587 298167294 39924096 396198023 256624543 425504388 904768352 762755799 970989427 937063510 924598850 804189940 261757769 458000674 62363393 44707451 388575709 166322623 839171679 625840333 89548531 469100275 879751149 583029862 311255933 892204152 46827790 885818407 255290274 826242074 522527086 889451234 779099335 93343486 263565275 602356168 361275943 823813883 737809635 767489222 572617928 185635468 637758556 627677004 688733375 644332506 762613295 799142256 851002209 790864895 711865273 9569504 35230499 432136942 686638351 177389675 169967854 162225700 173631783 214794254 35959418 520142894 532842205 588740926 188185689 923657391 118845480 784058053 669661210 596331794 495725556 256149959 680406731 443299914 627547126 356104646 681204394 909856127 604453886 59497643 746133985 638101887 120313758 174758397 285509632 335587333 42346997 815790331 980950776 91290759 831152893 785977097 723464163 878675743 636336680 162420828 840446429 522292930 586247026 159126031 707491479 261307959 737035150 102220748 632097025 437059652 674023047 878311974 782182207 997970063 842288143 96608050 262265918 865643744 605202569 879123455 688705384 977132314 871405206 493945482 314777128 59718540 122097163 862990278 955459357 976920253 686099489 836724870 745512967 249525132 525489931 407986891 774056835 796746324 793433638 712159547 658652455 288377056 468812772 205426276 465354757 400487247 708103326 18680392 534993598 26241541 45037104 411242503 2588218 880329753 145254720 594897974 896079722 348028780 606920427 908060571 888396571 856872153 158341256 408774181 711028691 820628049 206183540 268056098 123715989 66820083 197432918 683363528 592398086 956409473 842442376 870290596 57860097 563412716 598084132 801075431 527189786 592215967 220778769 953605272 605698474 401888760 397984994 177700229 456371070 889940168 73836455 600799849 981319513 173390097 330050110 328060965 783170428 370781505 58837169 722435407 575256799 679593894 734581065 513207189 129728012 555403781 604618145 563760780 828044905 819130725 876610459 834302757 7068345 471351315 349401327 484254926 46727851 287901721 54478396 240016817 199136993 600501449 323819062 97661469 968328480 29997538 773809675 381874668 132696296 647325102 186926847 825013586 611414940 111778971 806867050 226885364 280305228 92182536 168970200 80423328 751773197 900542950 353972290 570979064 879012912 548367344 834061013 550046089 262813797 770493505 910468787 851821672 681979032 542432474 876006559 556254646 747868003 516210438 927563141 101642693 694442264 841494291 332455808 673379138 351760864 97951347 304368612 996683625 70811500 552237852 635209342 679833432 949824880 934818223 587573706 839651600 903152767 502802656 903817700 956719659 333323101 188537854 235242059 403468015 460195104 383352123 346437429 921654032 60945025 837512630 831580908 427067032 707354841 473121866 608290614 620006565 86407714 18359546 30419200 930204510 490249283 923376320 559194405 923608655 813383767 564662877 174272210 514058064 255359131 346010888 957436513 650788827 293149489 833725272 466633478 487341075 651977994 235215457 73149189 383588452 315147006 317867543 761988418 78808642 714149533 266475817 639813832 819237616 266989280 628095105 989889588 951405271 169583662 388297466 450068299 417351279 940056455 261134543 166570940 699234397 385639263 317276860 380199084 922616522 322330733 336154676 264746722 385285493 863354341 803998619 827489167 586216813 899618018 476187718 317199351 871178369 313193014 313631243 224663867 360681629 913635197 360618173 443045666 254925830 392993696 337558578 931780430 484420360 288460804 10479300 509878595 646452832 464097834 733827444 141298825 39522985 345990729 839018724 102848699 766201119 752974260 513934016 223016204 391259116 950575010 72885402 169822831 245166563 293383101 410282025 752170046 657365950 724071586 730067863 255044541 93304902 188192354 51348113 273881722 60068318 508252196 241999723 871748851 959202054 150856037 6243674 871717868 907412816 627623591 306680812 799937241 563012039 643517980 521541639 468934616 789861641 534021402 779714778 395460363 376687809 565128514 178943355 450809827 172252169 728129240 7830443 520410294 341243059 367959347 543633982 52437495 488831792 914593424 865746025 513997267 940386949 712878994 333745437 459147927 726283269 54843058 534659180 503259999 771809271 665968865 86652709 513977365 76559352 710295684 477883432 20302310 850471036 61819590 907986483 282273366 773121379 252064145 162359385 102012327 885313004 332307773 535594567 232127359 137898803 64947108 187296851 593078978 688122042 133420902 557117255 939285011 221599131 623995182 794138535 947049429 250057396 349636906 12254794 791934496 75085280 779324396 671973261 422889478 426964262 640481334 369529935 560024464 808106866 17507156 580486731 974701809 87518542 299560370 904281487 452540576 501080914 844535281 538017683 760081988 582213103 612186578 706262397 70424482 15753351 187438217 522619531 30720875 392090512 548624074 948091635 211891974 534770029 566380669 257532842 639867350 504316285 903917172 655132925 104240656 624059675 599175631 769578970 335698636 91053145 808485088 578790426 567022595 584958189 177791084 345740629 80726047 919477876 783976600 990365892 212834723 685686800 915138797 500259845 724942897 991492926 315764990 419367996 543018964 561102893 853352326 152078746 757335836 94635420 414401374 25167870 552997831 367103745 343812533 979516902 419908391 93957710 832219282 22075751 367827855 444963217 170192968 455920425 489736351 961328342 422307718 379259413 21266575 17960969 7349009 742705180 833776180 631766572 896679126 119533387 520443296 29080126 147654791 166756872 670172025 396170598 556920527 302581098 197102605 454986257 651503972 47085852 814315286 237591071 245770633 864253836 302507084 858176349 343061820 706788426 508691330 284505298 421367052 411426195 965693595 370136403 142482904 417586905 977747352 139932355 699759005 144371616 760412119 421313792 498139216 270777009 365710810 336998552 278347678 33265468 170756900 8323908 584025943 251864888 6092974 622310731 119664220 657005334 919810203 329051228 456008944 322933261 734973705 387875825 470392219 704976965 446046073 450040304 788231498 529837883 285326871 275874706 627194809 72107805 478701820 519867346 153919679 209482889 472471338 46315195 287674198 659940560 182351552 272766686 675358121 405752973 795975213 148032290 678434875 590175186 861176096 217987373 695127665 836104573 683380083 732322915 754775521 957228002 733048772 176649806 141881212 415372930 147081667 331096167 522513907 885508315 509008448 286909948 91143174 398697367 166501126 410123291 968835989 994479266 189793716 209642440 854859754 638504372 463611558 287547735 237464000 658775404 210936208 676464687 430012379 869086221 469274756 854308592 405254804 570357185 283172013 569346581 94380389 978191791 418277245 873183441 964413247 774266090 328871654 119734018 977608137 925910152 554930253 534944095 299125258 695958279 918242989 160246762 803358900 367252803 304866554 824562402 425070100 670216398 674355246 683461680 793616479 186131544 105693388 24027784 626764029 852667198 744239994 297941797 790650777 75446131 65771704 5301229 37214234 689549730 597797138 553320072 350078617 598029645 594670938 241722427 97354918 576337275 980185484 450847945 505643381 690926569 554439208 22838940 748315060 830452194 666199742 358637108 738829883 928810942 97125299 189416018 107933888 358149278 375585636 302780863 467980722 816059327 132100439 955454807 692001188 85793545 351207007 757690874 69098617 809202093 767266342 522442585 596954099 892940961 281257821 203716885 557457988 971051541 859318446 699747574 68983914 646020120 781019482 949110974 427793859 644272869 444249499 829554141 313640676 195409708 91228766 815766330 221815388 645493779 512239098 363278033 968684422 712136448 65124046 563405978 310639743 591340764 663757411 220505300 501591704 834703124 517755458 892400273 962914016 402831683 95970063 54896152 981637608 240086296 783291940 228769044 453992739 336515994 944901125 997045874 965737857 736535845 106758373 299939966 772816848 93051206 299397157 212973992 961774733 742924300 629588137 989785271 927769734 969557004 573284319 241033983 14065792 812723459 149187220 345516484 183896745 307535026 115324928 631885586 795832410 422756062 661328385 616524518 4726642 730239992 321734138 518401508 238255083 153387433 86694197 727682725 122321129 657933279 945969468 224690472 424970397 195887275 35387573 388094726 75098998 895032190 188581653 289303878 282499914 853596328 681693977 666084164 601438118 682612452 932118206 17075109 593491664 457429035 92988721 833338506 235249526 738273750 443412048 197311422 143057911 381740078 46991393 721253048 500906687 932872316 962257057 902854231 479914994 271462443 238333977 748361304 144623800 209908257 881010815 413985437 406122022 491976425 94496105 577312966 335520395 131137591 518210866 429166641 544953553 695743170 901678402 179507906 865146979 807856596 800668049 767513928 609659591 963328083 580256771 480088882 227035628 3774483 779157965 670171767 22307366 17205229 964984897 694523400 995641219 935732284 143191923 388240046 132125780 114644385 36364563 59913528 329253756 737657996 429327948 260028039 417380523 481301661 935572800 531529196 778229059 414378048 320347641 76224055 313879222 979597467 740354329 897403879 20234470 146592729 563086445 347545216 868625244 24754779 192497199 393746945 684302218 695148195 77584230 707235954 28260869 606068230 835281943 358593639 129217177 679817307 776398501 501450123 558905449 392004071 479644361 184622616 950771969 31775363 858121985 992574611 794809522 578252340 548541449 328781892 256737585 932185996 115120723 168482167 130436001 74345783 316837258 203630120 863516327 35361777 312015074 706162753 565714731 166489818 297793452 245525142 372449679 423216703 3386324 28749361 715421901 30444336 663877797 736496596 881825088 555374336 774883282 983833205 862075378 92486592 111463781 715554293 634316855 631486133 10412174 240502279 658781097 309711491 519693564 19878170 613787744 444065609 953791173 914975403 539298157 541536329 538613153 666842108 309961371 906339733 212707556 228947976 343341497 470090930 67820093 960917923 870600529 331104821 570741042 440596048 515953734 46339383 801398503 848327771 299827293 803004012 642852012 564810679 173703795 894896122 425854677 963082840 85592405 951658427 924145848 964232271 805002439 439720053 552195393 960659181 274263282 577292471 147990440 261050881 761130302 180435395 189495442 325326546 818224804 346043029 754906596 503666705 993205801 27458647 936366501 712548212 862376780 636227250 750807930 362797394 84879951 295456421 819985118 61808160 143645390 544479758 886379186 893840270 352813737 460415379 949575638 188855455 878326430 312730994 803613569 988125233 476417207 630865214 894072790 11093719 470391030 990118114 188177835 594350421 984788053 780973722 387205742 615842396 161154212 912923610 105540696 183588787 104942634 264224568 694198531 662238546 685177051 734813576 896066856 330134833 798521395 650546695 472037498 991659379 477651170 368154304 332697536 518965324 681924530 298710569 391260916 348422557 927880721 481682487 154516979 705919659 484981110 612801875 311909292 546239012 590967985 962055971 405464122 51924660 196659873 657688485 120442549 625376944 129680500 603426485 709947404 736520520 584607607 464918739 758921560 934450620 937750570 387122937 625478137 740577174 852658893 839314226 380543983 437518001 627339894 924896290 300680431 674568204 180342236 714398237 782778769 530405759 919253231 741057102 439657271 284082578 934436582 518297300 450899180 952937813 878011513 138362934 231066213 957100110 119316535 111561821 494982523 985658551 194598974 929359219 394864194 738647172 358914252 878019694 119431083 167265349 425819307 490098211 774444330 409546191 206090739 915993064 194371346 107976086 153966881 438163480 642431474 814103859 343844108 635828999 126140480 125857669 421991672 839387169 383316349 231137878 67940319 959186818 470116996 405648840 830303314 280621361 736751570 12165630 415762150 448085027 247661939 126850231 95689110 51708393 198098586 21700984 397438837 981738742 130155852 231876166 348981584 58550886 127866965 449414353 969759249 259090528 20268497 438976294 553545093 46345451 651111754 640935511 201286101 125466822 616322844 437983425 420494660 760791934 619488966 55220201 457236330 908768014 645639889 532524567 159806701 752369227 587952604 876713457 150907653 479860623 295228280 667932557 603579030 796128615 293577840 961752483 171944637 281073967 671109515 195495907 516640972 978109903 229673409 273828145 109067459 338390276 124821022 241140262 476812956 682415814 282992910 59796820 579640516 339766904 799065860 338784423 27766219 567094321 146948322 876006637 763178390 51470722 268018998 691002715 325710936 76657317 563799248 181013986 461797228 627731225 374969604 846149771 530439505 205232800 280484536 987830231 617978474 292879644 957187816 354842265 557255937 108225798 574317809 18524154 802045598 796138227 627769867 648179542 844789462 807757367 422852428 824103578 998434283 424106016 432782115 76932191 83543131 710784458 455411166 599748500 228335937 360018430 426328051 664964868 225288518 620363595 251838361 460610348 962765512 504791210 178410449 681047269 274034123 67822415 188826019 751215082 536532673 72839499 410949839 270147575 900125748 126292997 255732054 208688869 18444320 521359705 245284242 297320021 690016023 637289402 303817148 14772173 620987801 787052065 521707169 914620878 541581885 91645045 677876107 167842796 648721218 460513252 276658877 183494942 77660656 946036875 27127289 949443494 804299225 155510014 858378816 151664547 747895317 955655060 521835963 789212935 699638540 866454128 620652428 74915874 964718807 180374318 833704450 514270025 561724050 101918849 408566532 941584930 653332057 571132546 116270324 601978036 188417685 892701110 142169015 159463207 767106830 482267459 851059690 64066522 508387119 786033151 390011649 399030741 835389657 961483549 49023552 804744134 17515914 110743693 453795287 951433421 94443096 400681599 760559298 709882989 770557596 619885500 865521344 152952907 955140103 623714964 417182758 363990082 509391408 786999273 195236309 21088637 176205092 958217961 37047894 99884575 635136402 913434901 705278543 868909934 447896277 869357435 835142576 658171088 441845814 722913989 664091956 6362768 389848136 264894225 764767319 763578808 423424515 668450586 868531186 167369403 643711073 763032506 222847979 428598013 185056235 488561738 684933505 680570434 26740423 602708403 678622153 532537824 585722518 165698638 243364504 430356987 158601315 656910682 839687564 351210210 225651805 326762206 576213674 75744404 438087762 416176467 522843405 933462647 351871486 598355529 199839996 593685047 204250234 897915115 257812294 862497267 820934237 631393483 381090016 728378028 524136512 399818032 773345971 534818443 537761348 11498074 239288591 867969357 550150216 269287892 860114085 952858101 771116355 702549774 174688063 378139250 27643766 482339032 946951035 707636031 423256790 230547255 14426274 910673659 861465858 337994975 511389447 908013134 678409752 734149209 460306814 444295108 219242287 827830158 81473311 997903822 535658287 585794374 186887468 997496294 260832941 38708814 525479619 43417183 471102393 403568032 329493452 137549144 200133745 825591506 169598393 119584353 185503387 686166098 687597651 273938529 894411368 691761010 547219844 681713583 823108397 731973182 310601907 615193151 970050299 289806149 125499131 792613060 28002108 686541574 26062252 783070198 430583931 706810618 540181689 10232866 781545598 974677436 673275909 752037513 555678090 1451533 580798305 166307804 685566616 45989314 603335315 156408348 579464926 833191942 262688896 252735431 393391024 212178144 370009621 968586797 622064818 247595419 804376521 645927770 580819828 969781230 500535007 6066283 619479168 986093478 736976856 203371405 505544608 383283167 624118462 807819517 888544052 811473669 966184824 541265984 206164079 71783596 888692605 461912545 774979200 631319494 157485584 598346866 803701635 107599969 378042461 860851276 99864757 858567170 327472740 825366458 636956870 160471930 114005473 918290642 332265705 210629493 854352078 646795595 455609573 444335434 86480982 19918482 290511857 542533282 994814051 261704186 453040064 72596848 351848245 256067760 69780838 485704785 766284452 909524329 529042322 38966568 859429250 938074266 987123430 132226226 118664998 240767392 592095103 360176233 635934823 492179642 214541567 900550889 816054614 660588972 137897371 973840973 420020188 241568357 953170556 480592720 71215764 706658286 565390360 935216145 633488256 723258796 177209400 954732390 108779331 761627088 899776081 803075155 998229549 929668796 337231947 185716053 987064730 131354210 232119690 408572058 657454905 829712033 392738327 188235439 946324125 941173027 438963299 3237648 501125269 922049574 604820708 303426253 599054643 477160896 859527738 434300224 35696065 262661116 739343802 336797686 163185454 414833414 695335481 255460882 660749823 324372267 890644906 805218089 11011336 244711442 682580987 22723600 752956977 443688904 61713902 580388037 323462135 330821711 188995706 65360602 344264548 261737956 772972237 972042595 393243859 439133532 660112633 904008241 519262571 79469148 929958545 157199719 83058404 61465446 208313512 536528397 232412567 115600141 586040012 205177677 576264108 557155348 833267767 398162868 81918236 51254398 978315982 588645439 900429309 573612680 180555429 333120987 399100376 167954819 661103518 304672256 592675784 481611086 534210712 751162903 387928035 657875628 837432980 492020322 305134636 720219551 308547461 469216243 252358117 457815228 353749165 691442708 194926135 816650499 137868507 553094722 458745557 318487387 377227270 627150276 17803260 570225987 294831312 735525282 619092109 528922488 590818218 97675357 61643573 590064922 505365787 698695172 163688776 504175586 656752372 762575397 437443688 968712353 36070357 744238704 233121702 638056977 816175869 929602775 925439107 663420066 173783474 578813737 570185651 208486928 425152413 68037710 729050279 857467815 548909155 709923644 410950504 889495661 271522180 175284604 868154445 151738913 696007454 323261757 254981760 799655956 268405442 202478220 628644011 297529029 621427610 702534518 720247543 750698717 411989077 544119196 216579597 456394573 294097571 363302811 628893536 152372479 564696285 555231927 664037144 697959284 703263693 639591171 377833873 342774168 564846574 714567055 660925299 563658500 41333719 887827018 976830716 118569215 994334281 171567873 3951940 534466095 505206776 100534214 625681514 557889645 973949888 49779348 831497302 837099693 759564027 658450562 24051957 351261451 905817458 335583721 824171272 389156533 481277163 613535490 502622939 854618013 572803687 288108989 533306396 141424312 292556756 647817807 258467164 672645908 524763395 772283735 50057450 970320196 824499725 710928694 200102358 424209768 239051152 104125853 827894738 719381832 795422945 819153470 912883188 346845724 987318660 704778035 312005848 149086496 356220996 640542809 291829628 472415252 845765603 429108026 807188022 353357364 845251257 661528671 759821422 206505487 10411174 576142189 407437892 172746778 800223626 591601739 511215646 592525255 168109729 524442594 959553044 770476036 175965098 842691691 246065711 615986914 929181293 300267112 821854778 386032888 194686523 355050994 918943052 220945220 446187755 104339293 333683590 657827414 633282639 509508032 278390736 464330845 557261445 583100984 391265562 640763718 735257109 907141087 384424362 767019285 375107065 647582329 907395419 810580310 777562292 748141050 590709142 916213368 355366562 753345686 693951129 485028849 385757676 654444426 163709518 215591127 967311292 398712519 224765058 430994533 809594221 747571537 124734048 361574421 899792758 46681363 635312799 961647548 891547063 913605882 165110065 616798237 356529051 947016729 193244889 577881031 838300203 510176235 67967302 664139779 22474386 61536485 805337880 957374663 870072495 603985536 900087028 63627780 93245400 750580186 384282189 875889788 994351730 725920644 928405589 364687421 942762162 321360966 132644563 191024230 590372717 813688368 165225713 817676212 240572485 876750107 906466763 847191924 28745208 233443919 646860039 629125260 543376282 288836069 458627337 948703013 493274072 239004982 11617983 601899789 291053072 703881654 153666770 861031489 894522210 203109646 104802854 853576752 359302978 925381382 813529612 340621635 334113239 674247665 110194369 377250707 643837407 990401431 60068910 251143707 659893659 18099175 31500899 807031758 883608507 124658176 509358628 312407536 650433971 738813132 454701739 967406434 961284286 339765539 930563876 711308541 716456944 190025323 50809598 221036810 477196261 336457585 899675963 393543053 895801764 1374535 781855586 687370871 613398050 267806236 837732672 67701670 250950246 480603137 819640162 670197933 680067797 333055382 648980820 818399367 859689766 396927723 537287792 482120704 300061604 583139303 476356129 927997164 929771671 24133224 581736653 868290965 516692203 551096839 271094277 448055903 939184744 719321569 240174720 973419727 493562942 867788717 742971543 431534844 856525170 138658508 693021781 597486853 644271269 604030075 9894633 693399209 486601143 141359700 787996686 326536549 782900660 166687290 586485066 913477391 247097633 829155543 371603904 143084348 509747163 855608350 730972547 350084607 111532930 882209683 844924122 556286021 260089534 707527236 280351501 627242794 477182496 263777314 714667123 307101423 957472987 672616450 658658920 802739225 730029329 540262728 503773383 106457166 784567124 541062574 588420254 373608306 502840561 527918437 341997684 848028246 423205581 604735883 602267308 601507725 419367554 725174571 888122575 733647513 13412231 618349739 759823021 721542839 46419313 479983882 386675267 714063875 577979995 289360525 56747051 902442467 901241899 315644283 463414293 645950100 877627879 181288354 250666026 525679007 64845241 695883128 633606897 261018966 89402917 90706074 24359029 403558934 917456211 961319198 96734638 997052485 639297971 834033258 993433473 168514340 4097757 653487455 446135827 131920542 387038089 55167366 633667408 160634946 238651900 871707560 779365276 413661589 377973439 100889234 783106212 802300063 969083366 989717433 511868626 464604398 115375444 449477668 904149452 686369637 98870812 914770919 754193247 272813626 748895572 131866051 757830062 456438729 881976600 250509554 797077103 722044991 170665816 394423785 25888560 367591391 814864961 626597826 707187966 986259575 277376795 137848890 41423349 310441006 788039899 244877895 900355848 576229945 406999357 556090229 819892937 911681467 158571959 1642604 104236562 585239759 17226972 977485470 243536407 799044552 355569232 502422777 784727715 112437937 304545001 377231001 318209421 900773997 355014482 333166608 678549772 632484006 235174069 129809565 470163114 730366429 424888309 226626934 941684842 838992287 142697800 657826817 212941115 674858557 319217273 76432408 546116714 950785875 258303542 12710444 923791030 179793351 422601491 154465818 283740742 254615531 241862599 217849668 557719734 783311700 6892730 180509 394978995 538145393 292385584 801017815 574966473 622688659 895281535 340558538 971933950 7929292 596596714 701566727 84319996 582573975 59016586 303231065 716764160 599943838 676769554 784634095 587372410 861515812 916969360 997956728 710256944 683961427 748134221 318345839 814825255 377669889 877132668 406737475 524904760 433323543 687936173 660463647 702031815 454961166 840906472 802447568 643834411 601035591 375250089 531286595 681762146 188818010 720938117 755101724 723940364 313453807 824608099 649397358 244194703 820335204 626263043 915303245 929515342 808949342 9416716 883691269 288970033 695526864 719107192 135580303 409473347 757167125 781045533 698958422 800686152 861797588 211894197 904981582 389306788 88551606 447412776 71525600 282111112 867671193 578564838 722090569 917074112 253470821 167765949 210806361 410480039 665215113 54341090 553255576 146394242 292056537 283884233 890162624 974823401 754115838 783237087 797569724 491735659 276687004 915321741 117653936 577041344 568534669 717736164 297638575 281560675 2939430 307980031 464351106 249601620 915851828 268870631 142974474 170390797 972063678 329960435 639705580 525904367 587410787 593566353 358004433 28290482 29670087 511964135 862946831 658520705 518402627 302532563 870772217 699038318 693743836 80142709 983064025 155265821 674680372 394903682 165068785 399272246 672589482 132826827 492407568 686432314 586112083 398567213 202496367 819489275 443349183 800486258 119506088 73358331 196846963 785844889 590885117 311252792 351484636 171388993 476299878 713248944 64708717 331778047 613146640 532803530 231242693 573464331 838067903 570023793 353440421 119785029 282396054 473519520 901252776 58355260 864137613 520055361 179291945 328494740 816678882 521684505 715068297 949611285 258339286 683894813 74177055 673593653 476918491 616146748 865167053 85750730 374406153 600929971 105104070 885467199 760555619 855604017 862399586 362564285 966721929 470246214 228987280 561536225 294384724 425295986 932818397 284207540 101291912 233983085 383150530 793489991 544380994 521148625 802259764 483275265 12416214 518352379 909518838 335973225 363735055 111684959 18140114 497526245 208344907 890626480 352875940 246526944 14759946 421255833 606993227 83639864 572175902 426423173 740904425 29179994 37919718 343906159 825163674 492272159 623708055 122500088 203064781 897433426 867683941 856679811 977346798 835799852 272892430 238752547 848188399 787717844 93521095 848650772 980193995 619511919 810319714 809244060 773569388 251440426 690452270 389521638 467954483 471237592 340318895 873646865 564129495 599455695 615997923 693422987 19038634 829498420 279623082 510411277 830512418 452372708 637017833 374534660 455286198 846223477 652157489 423771537 488791175 720206394 578503381 221212946 9670219 678632645 542924947 938380639 4708607 320045578 876751988 894866345 790140575 127799100 635579072 25789082 660634823 414374197 747592371 704939552 46624770 332266635 186001927 294482105 62893626 702209340 815786345 132518037 45729764 410814956 733190680 301739622 48561415 107290977 639580734 123450117 490028198 998071142 834605043 802830394 147203238 977478726 513061641 694609042 224752670 267850499 968755361 464611876 525963736 653344132 330772858 756035185 597398536 523548381 698817571 29599586 32257019 844502866 301336555 618666173 850646892 893846569 490076514 145447764 205091829 145690280 744650081 318737415 818853527 375874554 959511275 358890192 925667531 59827545 401007435 515923671 403829975 655922465 43750527 6134325 716781772 531052256 737681963 552729810 139684267 285933717 376635383 732532177 907453665 58157683 230210470 514434466 79281477 428691497 458722544 588614701 465142848 52836283 299622288 500823508 139459280 688722329 823367287 407686857 714289647 616313399 745782761 201369880 533570441 700006972 366193676 460270292 847507440 21840716 336969968 548491536 563872378 119291457 90206657 567853802 110509008 797162159 856707112 670140861 472649166 298400131 282985162 951096638 703596524 506424404 818859523 583863743 152580876 849387697 905943724 363962092 116900418 728404064 501574649 260434503 307870192 290036764 434158908 864881243 96732008 844608854 788473381 491641079 837550545 630877503 158206262 254413169 166961544 633792082 747801942 535514199 954000702 962799440 309171604 333246856 112902104 113562254 510194587 970579157 232584300 112251952 72686857 249312811 439066956 946829670 268424733 175350721 781518910 497212998 922427119 570470989 22681439 501017636 377866743 912687837 525953460 283396277 945729683 724337977 805392981 365129321 634288294 799108180 673674938 280511619 790625195 792177509 732947746 809985199 829406704 602879067 647745546 748068756 45914043 461391295 975757933 577183686 29227975 827283486 460371443 244623076 494531260 152220599 543038932 208278696 669774492 670545826 857625830 194966985 181247793 184350041 700342074 891548285 505374185 569882246 143924881 452609545 197938179 498230083 392226616 985976537 485539418 929756467 594488346 737999177 640169350 867644151 205848742 302946358 291797648 463786294 373530128 296108946 157959728 43435872 49801904 880589157 160317353 541687661 201827849 382345951 14521377 352238651 283687179 802154393 224625522 936757086 658156923 1086661 537262355 627004542 102953507 110236031 422268470 301221045 982912886 329493031 664549057 205071972 505053810 115257974 620879719 35177280 3896614 974706201 820914028 875665761 568442637 528775370 602279642 71651604 220901879 729082704 60289099 401511806 586367653 378995465 695105108 305785381 156702194 182503788 831052094 934540423 249091338 888776875 4792858 602287845 813650094 246689809 311182385 656812892 726629664 843184548 343347131 793719109 440562795 186323906 783185312 106279787 442954316 596444211 17091111 93653595 19325008 592867979 842791653 814134389 763559325 138048312 109016188 451603417 789851919 786730264 845242873 167880419 285362314 615094327 325007056 201105278 843057586 666497238 692397605 745543359 287692819 678730294 444190591 652457979 622747257 245423761 439267081 10172541 1682063 975575311 231029343 540763444 949464056 644739100 210462686 328398997 488765368 927857091 523744615 245630071 389842740 672021397 286828490 333884553 759280139 32890432 273696198 990219376 444648661 906868314 368332107 786032090 880036800 41804386 741321610 951879189 712784123 529896919 799937351 416016511 643762685 116092131 663776632 451667382 37525172 392358008 924968019 15485194 606089355 389679558 937049946 979228019 757710943 100881277 814308862 207115794 230995575 110055807 621522054 527591816 963438286 949527829 934606874 1428124 743380977 784719576 814422293 516116803 266656527 170750000 510485177 152951303 762264524 522849837 775121423 976578070 775461598 516533562 31161202 279782527 167310737 83449240 40504408 670735547 360983216 305523430 264569937 190451242 804397340 575297802 89398024 306685860 697206523 301612841 922493951 181631781 965360668 637862298 516515609 233339746 578253766 408293747 314836004 356896300 104112194 313384602 349962869 460008333 478356968 83396800 268753127 582029486 379041937 821471022 138071474 584811629 167033552 478920864 913924615 449272061 662018655 501068490 313963550 688441994 993747104 259911113 411134953 985929527 761040773 167556928 303300471 730673829 42795459 200257142 356333550 74709143 878260753 291683281 513787499 52344977 739181222 225627088 341845015 959877052 57280343 169429444 494608464 249094841 875142419 876745804 396973228 426012414 824427728 64230551 388560238 643844078 513712991 942475511 90632601 955403914 853020866 470622581 562321654 388914552 801442964 587348109 596055329 512702526 229186918 832832363 135671983 5896841 451283167 954482839 510575561 562664172 779916470 409140947 399358967 733415769 805059887 209320939 77069258 840135926 595930640 238702963 714381795 502959471 743028118 966065652 81675970 961382233 178032062 166293008 560022822 85790172 55126805 839182334 427305691 118735087 695144017 678687854 467273984 137000776 688873 176515482 286328365 652587858 467562781 452290759 794830295 547429061 366275685 404836809 954897406 579300556 726087359 151688030 140366949 241164751 190283711 675846515 607074600 787258885 448600114 570860500 43547539 703597559 614177799 40492192 158809781 236589005 357278011 281033491 785021445 326429907 97870166 655489077 771672129 164450904 267262376 50735824 858002984 349027143 24437782 507094706 646038854 911509699 326799350 5355507 144674045 288777839 463034208 415280788 572588983 208937771 928723809 94635720 481786881 903054697 52104157 97836202 386651062 513727007 378175597 806505578 388617271 553589590 340677434 873811914 673662903 760205799 806184936 470858804 397646852 757164949 231466782 954426725 980893782 13555649 19544182 912758847 525297069 899079525 712532237 135219139 665810991 254899669 3524817 885169155 476992013 915592741 686091870 461371889 711970 499510502 707978339 839265291 230060849 393395282 804075218 681076543 91776000 94101420 686047260 527080902 954616370 779025749 460876460 2748539 216121842 546138130 697150841 609733211 753561386 676443728 939387892 993633247 477004280 931041277 197627250 873934053 541150542 607587483 534357715 819680831 454781184 151719352 556626724 247030328 966899522 315149250 824356053 187406414 191421894 2974437 647417428 207826021 909430936 872625732 426158492 157693442 239329822 388510173 893925551 385370856 982588334 159130519 894736093 579713380 400243521 344337629 372591754 86778348 704181112 231822999 586028742 132515334 605674654 246886141 550922719 185957916 247128237 507721628 240157483 541692924 836776753 645395624 404226035 687138010 505444078 850680076 810804484 288630807 687151730 373688789 128595727 14285007 556094868 509891837 13245595 55118129 357386542 494013129 581197886 234906047 909982277 108466815 887446366 788683995 468456375 915211039 32988738 764922838 421086674 569379443 954923948 886870098 334230712 798365176 354247729 533347836 280380680 449691862 359530966 593680544 648362180 383822819 886515823 749447816 556586811 922838602 666123446 888749242 369756116 410331452 602314459 31087723 717193095 198539401 414222114 549776974 197225577 408822943 620097231 812893567 38257114 272328635 424003111 490159619 273154618 563369732 743308706 648156342 832520830 608209988 167319615 418602460 828608394 212588460 381290330 530774585 339832505 618967834 288195327 910308263 673164110 789939212 247572831 772369427 507142942 773508163 505296692 982995229 824579880 865482537 885815252 404948984 450353154 248486304 678051920 664397854 83900038 39332077 60610469 137180439 932655844 385304514 708346983 22606302 825330396 586138052 526530467 171333150 306260005 306725445 999049537 820502342 977164955 528127958 152054315 81518929 597934832 386883511 239371918 911307160 554985449 656716642 657218047 60658216 545755031 33044211 479605312 403266021 447650466 92034541 411982111 325622697 500930344 846509086 153942434 642286840 78682768 608850068 42864974 998932751 825869171 302656092 530397573 405833677 56165236 14199793 34711447 194788013 700534776 139328668 586848214 431523979 907969173 258032561 415341072 228489135 973943734 897714521 532476399 716235849 873018084 71235316 654813172 848250649 409154222 766147988 774109016 818322863 671584931 859007330 466580884 230493940 587037017 151165434 974751413 664912457 333389662 576725111 474949210 373448316 352485689 409171391 152308263 858808206 415051586 429790810 847119571 889894884 149189833 722627321 240162119 349352579 784171046 41170990 513196223 788257059 451032880 396450154 882028509 888242855 332139337 968119696 396060980 132482722 324353673 537997665 348614299 31442237 664327775 190184898 596131704 107689519 250288781 710005018 269866502 242307536 944185689 908771135 401531552 25725753 247813595 854087172 935440839 760554327 168485222 76847902 744998754 559533353 78702912 661513396 310983834 51693106 54511682 201980270 880486261 247436098 135459790 113202040 591151143 235163509 574488841 964724490 475361531 239997210 345149525 160936627 917378091 160608416 725927906 335903601 32615135 188380789 143856220 854402082 858286867 975469828 903993873 155882750 44199921 946965814 593289579 67982238 781143346 764504083 201305677 121692355 239748170 609888659 302415025 718782827 262193021 157342733 10708266 993560098 206025788 555991409 560349949 900039388 32778132 467890179 781602993 977863994 127908841 224936031 706852846 351359451 173951731 889580895 990261671 386666120 511702050 366008725 376264516 143744393 317589313 411007575 964710441 507868228 73343399 144001817 942695566 843757183 88023427 916036049 702753251 691974655 409388046 838513079 350465716 554612924 597437634 906706815 970891234 285831329 920266100 848967391 265270645 346656888 153441504 825532098 807328030 326491751 14229770 970467604 242426501 287283398 742287613 397121760 100769432 329462631 86098777 710227373 504601556 312018897 707997735 438210869 100352013 906967117 806119513 204837415 864914588 726249545 929283240 283397564 130358302 660538119 590989908 870365130 785397399 510693117 390345959 84711794 187446823 533523826 679690681 562441659 572302596 979764868 744959773 120535997 720742634 708985822 896617713 269004347 241235200 129713814 666917949 450600639 289598050 138809235 557944500 378145655 482601241 128396898 31670224 199296167 56959511 298914070 762079044 471568114 979034026 53520546 631966309 498672709 715095382 870916619 701214577 638389280 818056696 962109050 482879545 121940352 104860342 187695228 36077743 764092322 248341641 524946132 654116984 928842782 309381959 233516784 178259653 394421973 197901154 548230083 858355249 725240258 499101988 310377956 415470160 592797984 134373395 37950154 298570405 404779951 827117437 435443662 86491250 159514389 453730093 779604210 416656196 11080357 507649879 845912186 126033201 993926044 387754383 969416557 500530503 66682542 121956471 84831592 606782532 123852838 482438070 183494353 414748564 974234426 828387362 973383059 830258839 978745873 382485735 885404873 223027108 535538608 815855435 921936179 655871378 121104007 97227727 336424506 577306223 702160470 273582231 106838653 721049579 488339239 373966764 701555540 744026741 60186169 294931942 249624267 406700140 946384596 176281667 530817012 92312140 988081091 611575527 840851311 896890621 672015700 394225473 815374147 438791387 194555732 354334265 956743988 83058203 449451003 784127331 538348213 6561253 133619873 588065816 381953392 911537014 507058864 486874190 484215610 486628290 597646002 80590042 506930256 391110983 246438820 317693284 683963293 397831520 626776322 656681637 605495059 346501907 139686229 360914030 240380030 655481450 114824453 369309590 463092597 17289706 559026024 462255492 239719528 851903228 968148396 433523702 498851701 104913562 592940852 971843071 262894626 826990284 631236292 907318311 230160430 132964563 199315765 658126649 149656564 458309412 190934560 704461902 795219453 378937429 365824541 352227266 735844386 96252991 429428775 793924291 9517892 649127725 731188993 980847699 959187456 220935224 984669102 978400337 745722614 475549165 181074403 124613047 353391932 423019876 623585664 327982685 176082510 639627700 837830745 430100327 777819312 556260871 215722160 907202439 212200849 779061291 748261879 963256145 833518271 484796412 346022682 663724650 415012889 193601233 268760102 115963340 337236173 617925119 982056698 790861906 23360728 507262893 374929693 407438144 142967352 14108112 422875722 218852833 211156415 217968008 798901111 398868162 325290704 730646454 952035790 319015281 969271930 928017678 425614275 830041171 537619549 31125864 741124159 533795067 507369892 278828812 515007956 7195046 105390900 548112633 552649920 820922977 608693493 706739123 563042797 842903800 458673286 614234502 922557269 749477118 485616933 196262371 98120710 990911332 67937376 888260228 888702123 557355688 290327572 900327214 324435279 992424291 677481266 490610860 546316063 223738030 728889094 718395827 580340366 92033234 18789238 528791300 357036879 26259669 924724090 462033961 471648437 199232976 373256568 291045615 622974137 588459921 99360430 818199692 984894790 220180273 982261770 677776168 417737815 185914932 990154292 318009239 895971064 551550990 183455723 440346426 322804332 714829677 413640735 303855715 571766361 194196261 289375713 758704097 497013027 537867945 589232812 124273301 232280442 450901956 245554445 25201477 122971415 370276717 420752240 376984532 5515040 572762623 79453845 653320018 42403023 507735220 938973229 128486664 821204360 308339225 15740180 506246740 933353615 12093593 677638985 214667075 366169457 898909210 864576911 533823718 762020831 608771721 149842860 488059570 872972271 986971839 288841043 690321525 631040417 651282194 341024560 50386017 997993041 457999324 734893146 976231484 245601662 596930767 518302362 384465421 297649060 255834923 699108364 678009192 923695201 381156823 32249342 613954346 232078376 86236270 183640908 719950818 116181488 15177642 924392017 621422582 737184092 857599384 674987332 348463378 268239271 308269563 729974345 875786945 27604242 163580629 133726141 986106604 598311311 93224485 742505964 26159228 382974463 620283481 521525464 505093918 859075518 198970974 540628833 308199358 132583726 616012154 509504018 946199368 982269443 981202960 536479196 525106788 657130025 613241850 887341897 859753619 190184716 460552403 333672869 406202791 667402786 545399828 833579521 939043337 958784757 173738275 156900113 80361309 616039394 718285550 910998732 802414690 925549296 922776988 338289911 466591602 611113755 234335729 37312103 839711530 621484020 699437327 420118255 355109672 420572979 911858891 753945751 553158874 452911610 368803310 361050840 571250137 5004345 561951064 168388577 506888452 556453450 200517784 725389066 563575815 477503336 701881794 469684683 432138619 806833794 519349214 934562224 645983472 879457103 3303719 222229741 945273016 498554032 269034085 824891906 40370063 326469375 714851107 443030452 870686689 363833359 366418326 563835633 161133153 399289217 212305715 134870789 621570214 312446750 503865780 154787875 757183685 203590476 69709843 951474381 111122114 343878533 736111966 878509764 197352490 214855908 264635925 537113505 470319944 555923068 516344154 427016810 950703607 731412821 895603770 875625555 67503 358471887 358567895 358761259 50027530 548939087 997378324 442183582 523807954 315126967 411482173 493581626 674654553 801346734 884319573 794815684 370242378 951561361 79622971 345328692 890827247 563281202 276261100 49704380 156545340 29840135 980459120 991911585 182579802 126815265 282219376 892884050 669834487 237581226 213938491 682241122 582411409 834694892 308952070 952136673 423689661 548818919 285825685 688531742 257484930 100523631 879458106 348608603 641054481 433532355 915820616 79686852 345494676 389583621 181669121 477692822 550252143 913719395 567278376 212862065 563568500 446548940 935824448 85686293 136566170 617061037 414719566 844496387 627132147 329905964 100976480 665680382 537752357 893618730 795198570 451547920 799874533 822033388 940591095 800496134 471467593 303660654 631816643 394744874 289341849 68759303 972297998 170371 58953767 730032914 462800068 409389997 291933805 351474293 974934767 89248150 637002071 29309510 773285823 730267361 166381339 433178618 738572777 782102229 945961430 369845091 172643584 132896029 701356342 623096617 703283219 955781318 285116250 860725704 758119640 797308223 764905244 256893180 306424008 834575708 62320984 734036911 548201095 416577022 47289412 833305562 367900132 454885220 472327063 127482052 479210638 450094304 388355126 402305023 789002042 351600753 898060903 815830971 787003781 427176121 445773267 335329540 43611475 559838275 267490210 851717737 290181636 989521553 18634489 81964074 189012286 774690094 112450397 522240418 988882539 157304202 831511534 393048399 399438409 232386175 822266661 228381460 717637965 392536739 905695971 447038163 42423594 526185157 47235507 98372703 842101515 611770186 1570367 755715999 203236195 478270244 85449191 451963023 301797019 313819405 467717864 617004658 163444281 183907409 559642534 410475699 429747475 950516623 863067729 585547242 770798433 237588006 566267592 741995952 490695964 341394827 715727868 33114883 185399112 365963485 10641136 378367382 263706759 87013577 59610576 81649119 4351613 34334542 836244771 997233477 568321844 57112048 901691598 838135606 311775599 246708176 229528104 988425410 158695851 170615699 405929005 877682808 219105628 524841764 75291991 976335691 991501817 39117134 852759036 60705868 461844756 5324486 149474717 863141419 165566639 861073145 385286662 210903726 301935840 593820894 561431610 83745151 428617561 890395826 941650080 243011882 308712763 351426790 518587604 250134610 293828817 404039703 109684885 813846532 550952539 441122985 875004147 499512775 295091193 535297825 517935540 965285100 706470325 642565799 2487395 677185179 823396632 360867220 731592508 83536197 475292776 918792772 813235511 185348939 886366764 490164693 789008523 132559906 89267107 364210549 454271224 155182560 678600351 29251580 159235131 651525592 340967852 966158786 141172936 87896228 589421544 725165950 611072728 758665063 236867746 68389109 262272340 698175780 766770297 229365853 877858246 51570363 684842167 740271651 964415785 46276844 759033002 696593199 393100977 355615523 778767249 573962721 94303759 623477574 314719087 63526878 504187020 98234920 117831866 642308248 466489217 656230207 914849876 332142784 897112410 932038943 755668148 382262881 509652275 144251942 29990199 571997729 170991598 326992107 912873094 472172047 364985100 102358070 266012869 13692812 585938173 788167267 721676960 524003979 395446325 968591523 726335291 433249617 629418957 758607517 25753219 642071422 967883842 313876060 269416472 89139664 649029162 969417715 125901553 786733590 630707068 736635784 75080850 999328330 22356949 140044119 498528358 28273843 882534610 889094870 997410904 275749049 267179309 597665350 177139818 15921220 878436484 856121548 664608454 712695083 314703387 877124596 978054573 718329044 475545880 334717311 424029361 697279356 33133819 502450973 496649695 438901613 308486724 416842838 635785600 626200172 358334433 958955495 242491581 852056219 169657861 975757129 639311889 81684416 381244816 493988685 638439817 232450778 388420685 203277208 450201231 102694034 488712282 514959274 281230734 868472437 105110410 213133794 722090677 124447463 310342277 795007619 210385989 930605026 441528802 855224521 520695213 511674133 82329591 396588786 360491156 651271403 908086237 282897767 627891605 21478663 100827667 482303292 87396610 412608286 359085100 635264226 893345049 280494170 302810382 122250627 555437101 961257003 592056279 660533942 471627980 234391767 602359318 526658297 991102785 450499321 532177207 613906118 179792751 622693997 708891903 706959360 969705584 393748297 146999024 687204767 891918345 834903690 477275139 211584914 235131231 330547483 711542511 14786326 133588617 207034256 538795977 20524907 486676345 617566501 371843938 545519937 289728332 612937749 430009350 467018608 853809988 584058974 677265944 484955827 152716520 179836466 213921168 582779158 841462493 669476000 210558653 294536367 312712063 655676124 892893070 307821183 816843236 539230102 325689413 146192958 198402672 327123874 268677726 833426993 618518964 805642775 114549973 427276105 281582478 648378819 585630045 14440827 409177785 412210804 530535961 214187293 832116820 409774303 817690693 216922565 4551600 868582064 103850994 914652597 434282961 477835452 721828367 953985817 214411144 497831250 52365358 280214864 867469816 484283327 268783000 919629120 498830771 108060446 496308360 600195143 613006615 456305312 506761383 387293114 121155442 395388185 739624896 196649099 286664455 164632025 100296497 930731530 799244264 560763318 830813121 311296793 915119294 884402524 224374723 181270537 577801540 842019223 807550514 411512647 721458792 425084435 938131139 488093274 688274753 224611127 469114886 285183337 425748701 911226028 404512272 697672635 682280840 806275381 70973455 411346706 635641235 563865425 142843744 527026286 186202242 422409079 215878391 843676660 972841191 809891736 838486758 865372900 917983476 282763867 574839607 367226184 265964095 294060442 883159256 427994630 504991319 543989722 233687985 482927833 93208233 459265307 135973132 429846311 652664592 466947955 58242898 549191516 214973486 534330285 985184308 911776209 182081464 954478448 255502107 643125965 915282116 626193688 934231117 740220084 331441909 861800915 247942272 739242795 361104085 37510195 680110272 573975886 369386555 364479515 735478982 69650590 653855083 927458202 778230133 723678360 24831336 771438847 570994822 388826317 338131084 403535214 259650580 593540733 207410699 342729810 160066226 674878649 4773842 576826476 118756424 817594716 403100388 904525624 890147104 30183386 535874307 959574397 163978355 549068873 903869695 48115291 391157044 61958843 643293285 152359672 93415011 858238843 481262876 264919697 67103768 401799295 568273169 809970456 768627556 561103529 608660615 477950886 289646490 829975796 255558367 710905322 448425529 671151068 663118937 673629967 797688708 466826981 685280513 656893698 166849006 675590988 746423001 906726359 298128121 283949796 756758177 88025103 426688918 900626839 674280693 367461180 543501525 847183122 352500054 574270917 541492410 336973337 666409718 625764098 192618711 93992013 150712800 823138259 480354338 791130052 240818956 33958814 515589003 586780981 443132041 750824043 880820273 667766246 805110221 538177835 505921842 991279561 139051259 719093426 178459681 385752922 755600153 582651654 787844668 536074589 649101507 803904842 53975774 647732838 93982457 875711739 424140793 305805466 75770715 687652700 356493559 963213664 498655935 976292925 973846565 460974395 362017482 590183684 341123832 958648904 749570077 355644837 467278388 347443953 786867285 467943138 490238869 421587192 498528683 442639695 453756296 495205016 361339127 296035746 716479323 801338655 762980278 124839605 280343618 994823099 369938249 354512473 206488598 908123848 591605726 409988526 579436665 706666233 935065641 582292215 662143782 964652265 353029059 114497095 516532101 823042082 351625203 723669701 561093481 148158232 865394658 525263240 788480095 280491588 116281950 521389493 103703663 515851409 73746784 707741725 473156621 635557880 271996022 709770480 976104970 929112644 714354063 820376604 71510918 111348226 767308395 268900198 603097858 865524338 241052823 699660270 777437238 729162163 893197561 789633940 272476440 376103949 77843123 246336406 334853763 368227610 255518966 452181969 569879681 378847846 145155203 185755996 802883726 692037601 420084646 262016012 398719570 992996977 450798004 107716907 644965711 644400474 503988831 983736736 682327978 954433002 311158974 17938410 127924739 457642585 784774409 533295710 755129857 524034592 717505463 42517148 971966773 20661366 229214524 964243931 697179698 184017435 454718014 894510306 697038974 366994824 563560675 436166267 992739657 350238897 780946584 431943530 860677638 995726607 462389085 431673776 330560335 984092662 750880884 435690953 483853238 735559768 977547669 848154780 311056567 285087687 243476181 557006046 531995032 31428921 968828666 126690908 748590370 359715201 151493610 367976217 63037505 134112081 793023046 444542323 266838675 834708671 106573727 408377298 563773369 305063319 432194144 858394715 323954035 518588194 715490593 237319725 119207984 594173069 635578373 459357379 89651171 560871964 1190230 174415256 473798974 866200754 247600705 773056165 881840615 683380264 374398341 587452525 621799653 635757535 62469288 53373305 243504910 560574917 56371806 339709364 114158821 581594139 785714447 300145829 797758180 78136256 558822182 474697824 770247337 913336550 984314493 144558966 87605305 421298508 535657956 67305785 34871181 459434923 724924295 41211049 852077495 745474371 239343054 881164808 627431678 963344291 779442199 939383317 647923392 515150018 787737842 556729500 266313531 527013961 875116240 82035218 786144558 267935261 741490326 146744584 465562300 229482685 864659740 352779983 471455724 184472737 135568212 394175232 423186939 175614925 99217687 105383949 643441457 249685923 515099760 873280112 167092193 220207093 42555357 655006861 836546224 273968411 336859342 441489774 965226361 604140553 258087494 605079166 619828399 757402782 781844507 27990935 431694962 779267283 173485971 228369298 191689517 941916967 275978859 498624980 933878717 481977720 754117811 641468614 492123398 433896731 97070484 130467002 168498398 53608329 105433250 511194898 831860164 176204341 653407291 580736133 456354736 30380846 687966727 381521926 933689447 807237546 722335696 324155543 828026847 977336575 466040374 576811272 483274584 108412539 921659851 398853346 418852142 903734775 962750640 106062238 144460440 914625451 873122751 909445104 755029975 346974863 627128046 776283236 983101329 378299679 996051946 353473534 334796436 190836464 265392001 737536153 184168968 329528595 488237403 285659578 192843300 931106337 756831646 217787457 46158251 91484624 841155725 100918971 35008479 128726375 450432112 534870462 349884868 899008723 505302845 587778480 248663240 674084019 409306816 692960694 838879368 920001576 646146292 279476682 762211201 592378218 702618904 93839348 506089921 383644062 692334171 409041847 600965907 871228301 823104057 488746768 42485014 443283361 437429012 119335243 974975778 642258037 13029704 382537591 270148233 814501611 844462879 848872394 382057125 482428712 427318775 935224600 969758827 370162567 966522417 601379839 120001728 687521906 724518504 241534826 660893159 351695288 998499044 302940489 744217418 688988539 219536742 28891599 226263849 900461255 863374879 802960208 700993079 978367752 351631901 104935801 150860366 188795175 489782258 616384630 69575244 415777204 290345211 30155400 996174074 702115746 255229897 185089445 328336842 356477870 123762145 602140421 646211146 925047727 537546071 164847120 608998241 547324557 115800931 276345038 370283830 33178399 211250580 91516214 45779873 317337996 403028090 695444886 531066000 214401627 134953890 144870333 458066434 99183616 712525449 937382121 88703003 305770877 548413846 729120797 133689836 341498157 610276606 472509992 29846891 79357262 141828405 168722524 937819027 755680803 625076157 711545613 563939440 207707895 599911799 332904114 966251570 727281180 856293529 30866620 544341013 443466821 437699596 886915196 16076330 551343445 65820895 407961765 235819863 604376508 68916453 126309257 381624793 460087415 803156058 926052088 422224282 848151316 348305256 9802877 678358131 395251977 346617645 699305013 197010159 274852704 928049733 608106610 446170158 483285021 636730855 667812264 226174651 274890488 81907692 775624711 817033212 115679966 504516480 471942241 831746802 914228797 43269978 9733185 31159445 699139342 118789044 987536652 55662770 419628960 836796273 122195947 395523844 81780194 640771641 636015903 2713848 257832861 882766826 328791867 99244340 579767652 256729211 115471175 673666978 432518706 468089659 401319586 591544075 129172155 779117353 643590761 246164898 322008811 463619582 779786783 28664605 844973732 316542914 20899950 211909744 202680661 894305408 414961809 542509681 699717851 75745379 624799271 539477976 215221692 289674056 512393193 565790309 463665962 370987692 603544926 863804581 95525525 250326951 320023959 95936151 81562199 143703565 586111598 637588382 312849784 510165062 426543777 599475827 743041791 956237903 632261222 668370295 200170237 911072614 666649218 819294314 367467530 269319921 423972718 353106555 352856939 847606365 636658866 809672756 474252217 261279879 951383910 47384973 79362703 699784164 439158139 350892887 713693219 771560458 321148697 902461340 905559978 480812802 494372667 126452642 740355309 364167466 165505518 552259015 246202931 794272925 474761844 673210746 699721524 65803782 634950383 715317219 707533242 246472419 905423134 8745016 114901244 78596899 199365555 761922397 362651023 464544978 434991190 624926074 14840941 819866475 227210244 63058257 207707959 994794804 994620599 129050487 86871864 905256260 834349201 478015388 557985253 592849775 134559718 527134101 350908282 800696815 268833503 96612701 386684075 17410651 503265369 980225190 686482033 338363862 559065752 333591803 35993859 952611669 962013263 680596939 879103696 619750023 867253763 171747337 294876309 288419573 381617815 4879302 101478305 63231267 780071861 813538247 981422589 85521944 598780679 1874379 825563722 192207392 504937349 666429933 51017907 934975349 488184748 259514953 664392913 310264185 998977577 6592157 853718964 192027412 172930398 646383850 404518837 588052398 796672973 134781136 620905115 613709464 304073414 74164312 328426115 954029037 797960139 679788555 465682946 724843529 935010875 423494366 575125762 898219776 277658195 321100006 868972083 840257978 589135958 397343979 371156821 18687042 946457088 953213088 358106686 977447722 926390313 633764304 177449887 69618398 473279599 893080911 266529891 484875837 277060412 495507312 849641254 858933328 955115129 2518423 51471550 664180136 431312145 67961641 631196965 557994434 318518194 203089302 5136769 668133401 27161276 459196855 63907022 503136904 151849507 300164483 41453721 152379534 788199453 74818910 615332665 75456424 872283352 588588004 443887499 702592138 189720226 507868599 70793286 559152776 20688515 823191933 385844616 848662232 698466363 552406855 918815178 802982753 241016571 644109676 43302477 987024549 878618838 319229690 448567735 919053087 702912558 579101749 701908071 897316513 411152999 652590449 85355472 47571604 483157034 728188683 983322094 280768029 629948130 975509766 484684766 320060896 965209121 318207057 814073043 303828748 828544476 371511740 302111815 409204705 528872977 312930423 941341483 116825500 776827610 260528155 578455499 529452324 631437538 149886678 978165179 415374951 992233207 578691183 234454608 740992536 643663105 561721171 751772836 108736871 170977660 674330892 836841163 408263902 517279052 111765466 524341149 81200850 201482338 609234224 144960106 849683261 310219835 904417628 59647066 534532984 479623018 85910257 316086913 111430967 239365733 731640109 910424389 468254403 196063280 138826616 893119312 472653987 940088138 990263906 311045934 362658818 434937702 140441997 475243371 520746164 687853501 744189135 600968188 412590451 776114417 981298768 389098594 300355599 156415679 956103745 116231687 382968912 602970951 182588140 490018532 86292070 198108221 41887672 138271507 606906975 137686765 494805442 719832945 981004419 987581149 139404105 253579674 995856051 411857629 699273727 354430328 880525244 171604811 608114376 508873380 802966999 615045426 944638605 989679400 376019511 448115637 897714392 756416422 624550318 406317615 973984481 657165223 976366620 478060140 438662564 281798431 65248594 557127446 840992702 989584930 477499525 822660143 992954328 572997419 573377331 853318392 232575114 867871204 412131726 91327777 284022299 212091022 57390156 982971169 126495477 262012272 288227538 828832131 107123706 426186915 854950502 721170861 562731991 119518412 845420540 918612867 2179554 418136149 231966113 8793054 686298447 939964394 392246021 468954394 562155705 986770173 801263042 73722871 891307404 326588338 325137297 207595120 129340029 216712670 147102148 478206738 804287988 935610409 943516540 347023611 984065901 203449132 869121786 193359615 908796093 482365101 274495348 722149426 480772505 435244207 808848088 608744759 860194816 886753676 59347716 975178589 422436463 275012384 457425187 745562137 847227041 950272560 423766178 739508412 834929664 823162977 858916584 779778559 222769171 768601217 52119956 591597541 149267795 423470882 744242526 491649486 929169346 371735654 310861129 792609874 697478170 125666518 231356520 145809509 909098435 969400154 355038673 881458204 848217622 939905243 502502639 317797455 498834399 186765166 770664794 567346573 107064759 581719897 226285554 737590337 688539910 362007489 917677175 442624958 712868362 805868681 927450575 325735809 471799120 845320946 482545941 130855267 748234277 310628762 627241476 64172700 159421166 237727570 390449797 15236093 94695674 327742556 315810847 328345182 455739084 328939144 424229237 243628641 819979003 951369282 892964725 852138512 333109731 903699353 799377648 364159229 672198730 807204723 652501730 957682513 41192753 536703189 137917241 468198610 510049313 13844460 668089374 851321369 78847882 626905767 664326614 585356192 384448377 795858079 42057284 328255703 222839861 987755578 568176835 657260739 401971689 765628293 928907986 981209479 264894516 880267370 924679723 256964368 748268066 265470806 77687489 843790835 217146315 828397351 732505531 149477140 70364815 872941930 272753002 648731666 260034776 586767487 609067294 237918357 621969698 880187026 52323873 108583089 789315747 750967622 510224952 982228228 321314803 376380889 138644081 612895471 718038277 187609744 191685126 749928350 2548052 82765663 562672316 447260743 552301200 782347600 322186651 381212856 320510955 255784781 56711674 792298226 386129779 576042818 880011533 483339006 534237316 932581145 543240582 892222991 61852425 905325569 233709114 200626612 980225635 292504342 11063241 214549575 926017757 388864459 667436477 272842872 941762393 900915277 496206933 91044486 751167801 499635692 902324221 104937610 758312192 326210884 424079482 852573293 178851166 654432313 932087842 88030050 430798298 523847791 759532195 30251749 282892922 639370832 943832715 808412101 782382850 425584626 236490683 404854171 731362463 363516733 926061994 355864733 302002071 484241354 434677936 324156826 169801709 533840931 769736666 254386293 497531800 119688284 875732865 243856834 197226570 868384501 86447156 532267427 483927896 118824423 691079612 247219766 818344352 214357085 69090349 697423781 578785192 566488282 893696688 995322209 494014671 419228569 536697138 778155807 655853057 763423516 300248786 114462070 186450209 14567546 758419999 616153773 748200506 631402280 974132184 867411847 424274972 494054503 631872983 931835396 704629671 932994608 495953688 441887950 393876180 925103385 393294813 45760618 6558736 964720442 605983230 943443407 913589948 969612085 642616795 237076427 888765040 644264112 25062965 962474523 580466364 175320316 335191944 372430654 192954297 435309975 219349133 441594888 431026548 789765115 584750652 959463899 779964214 575527432 259925152 242985030 781165981 203961458 180487908 703610083 848784471 522443329 745820213 843362545 696047915 592677325 702105376 915292423 583135593 264648670 910811343 97175254 372239334 766882614 491884136 655070186 233544257 354618945 445585387 127120446 893069291 592724563 346731622 302326547 8922216 724944072 359429660 89852208 494346360 927733412 807657456 325012378 720401189 129628852 348397047 437418136 925728314 768120512 25928882 172474634 181552787 441712327 177926040 505759475 209599566 128745985 471670514 831544823 971574096 816675808 473268466 578926600 797850549 152532192 260569766 312892605 856769895 402514918 745868931 609781401 830202538 398632105 227084046 909700095 736522972 99212565 987706646 416654296 114694467 675040628 940810988 255967211 348861004 585898752 167241022 344062528 575755764 808745217 216594613 469221275 674054044 763519126 130653216 830148797 840327033 496863206 306406954 407713855 175965942 612401460 64172850 710219490 107546268 655231365 252281062 138409409 311199306 347665901 692149950 81608965 801753249 131170480 202583685 327008761 351342692 770576356 126731259 837189532 163528862 415976019 552728745 591315206 372717859 286431310 705757808 659412982 383456344 997513346 573965330 874333248 510163996 198946169 44133032 727765821 67403609 80638279 588019584 393348584 178031833 662304611 619818004 63284242 326352906 855990078 441200412 698045131 752976165 460014532 344059962 872477070 640867193 657363387 892094866 658391634 181573141 691295407 553388137 952753052 623575864 811537524 244445136 770566468 333820746 501899902 680014527 115880 210748819 123693143 415869270 773769995 43678511 976524692 84636316 48238326 867546302 962338431 505419529 218057634 766223093 57271099 679628796 149144686 441646330 306759622 701875549 34300523 546611171 58203939 882980665 450977181 663071319 176039545 702134203 186394471 16447456 912799063 156610142 910692528 334546114 870616168 677075836 96688666 914841737 84448969 322018747 158382021 653694711 376375554 729453644 978704617 73238693 182791825 456403402 904994520 59288948 806439668 468975355 383467296 35056633 744730174 315306242 347190001 113364477 866900088 704898181 776642788 508909996 726122989 799428442 792569905 781425044 874653597 369551957 958903126 953187079 17720426 419745794 96765185 206443183 132905635 43785341 781362528 741208010 841298492 991852604 811291153 103858953 453256989 680820779 262215325 249918588 749936272 437321363 738065213 216045263 416388623 667033325 356206477 871809310 57652429 467035461 159049260 598644130 79853164 866444905 998382924 791169854 760463303 118388565 513268140 472077355 455556618 668235639 559659847 195609141 392440828 794098467 184335874 857742154 273139185 859307796 732452874 580384843 366244142 286338245 217543658 438029534 148747863 169876495 94452874 643543838 576808771 945210671 423088076 889898697 910854230 676480380 597393402 486014838 803347964 212824859 712550344 571639939 192936341 4148685 744318573 755796577 37160772 577461917 723845647 468239452 581714340 619194682 996403636 630860784 844628905 829902952 27985900 432987793 828212889 93187428 159327600 564223825 948172294 569402159 949278110 223646616 115476440 647825960 882379864 584832987 70700977 462229319 910513202 215099181 24757014 281534044 832394842 379563601 420764922 655917359 353530386 326354498 605405068 589566793 446008459 147276200 133690123 141972254 183902447 79775308 590551796 472735426 606909416 252232472 955312811 694300969 125994400 262153137 193198131 43290550 108777313 747174306 499683653 594148534 11470368 695007978 29225971 180422804 178680668 860370411 718750394 128207374 730673614 122262466 123390648 985926169 9567787 139146046 432503439 962086788 704055947 439894842 322665677 405891766 221951311 170127340 381337022 431031923 115340648 699039740 312596033 474527715 179243931 308164316 995923867 323079675 436960553 249297847 328307787 132672513 932731464 570905450 685277281 672552565 982524013 426425687 278475070 605592863 495351284 498845802 290311281 395485094 401358432 623477575 401157470 626466261 61317979 324417382 540679450 770516862 518979459 231824657 569192370 986254849 88292135 281297581 713057650 326622115 388354657 58543401 794530741 467855089 249003574 291557529 997857858 976886660 549331340 895954058 929862997 814511266 153919188 796851799 576659372 139744811 517198913 979455528 605282125 344582006 602024872 640245694 956313416 424909767 211526290 689071454 681251027 75943037 67845652 63320913 945573186 814421005 921896458 263686609 542653688 156262198 787847254 528951725 247158402 586843963 262052961 22646172 213071066 791032399 435200798 356529238 214971727 250467926 603129823 841068138 272662163 919196232 767020537 411802251 145126854 699692117 125779277 782716633 979400772 1132619 775200278 378463957 356572419 262743731 312611168 234016859 176811743 665633572 297336759 718120333 885709691 654190351 642943139 297880544 750833693 624970045 148194060 228049800 224409052 936052230 274185239 67766119 420539119 446429010 136092673 204584423 843302645 952734485 380505223 961267104 48584442 95069059 318914409 865344724 784554135 751402601 530824112 158627831 40208326 777280752 767553604 466672094 474649470 824884399 763158190 416634758 177550546 794344302 125705844 113863083 100110399 808652674 782729811 776756604 714972466 242095529 40600532 864894556 736074761 193747649 962187322 803759250 898992499 198989503 791209331 604635248 156539588 609996021 523811631 271497997 516929338 734209407 298168983 936359774 259913844 46953765 41106609 175431074 598062646 441422748 744412067 110224686 57165070 20765621 65981247 656484200 915204482 473807379 449274940 489536400 260527589 477478370 861070661 858076257 899783628 387683748 107566829 980921570 171789640 706951646 828527881 978524716 653508884 203947447 57684488 281247780 795940127 437364702 383798420 874489371 36758836 920231932 623902631 119836369 261215292 190285555 509880926 830719037 997310350 614077635 189210035 33753690 418846265 613942168 357618964 875924393 766458897 293565459 695645828 285321894 868997197 856526595 533014361 119946476 664487103 375956842 15170036 821434507 404996045 897436697 223914247 471368193 557990672 749209722 382460310 590763201 508190381 956472130 992969952 885280612 451344331 876500231 913363414 889636332 393820518 152579592 47279404 974736723 962547700 28392275 694331983 577930563 708804799 877232672 176111490 20056306 87027013 572576667 830992350 666349913 486302891 572880130 20463594 641787044 913359606 62287575 421664426 257700505 533134018 239461693 967690005 474091454 524107069 752326516 744035587 686674604 271606120 196676365 118146290 614599411 868928592 536466080 863183728 714447249 83696261 3420992 740734652 628936110 310109574 421080946 425815869 381593591 819701098 86062108 997263590 504880104 371686444 664118394 63046538 554567624 458252204 788416370 725021602 154757660 175825214 466151245 159345124 958843191 336584676 633951677 400013865 512793384 952974467 679247053 318778844 319816745 104388498 743186339 87996000 377572181 870964200 490012221 132053720 993322323 98826656 620776167 152444104 769361482 719214179 993693008 213690304 609034325 827518748 769100035 710243268 64561946 264821910 439434648 339851367 896824076 297646963 753060427 396935986 927555716 496883959 615634978 776900912 704651070 165627747 526192050 127953912 747552570 516885858 764998622 168582027 176874800 997508317 762123138 86002533 712384292 271380920 738250055 452958508 852089451 763606305 71926482 821679392 121154074 75596418 956445659 311134734 993699787 181309721 406825124 732871556 656614656 742852800 934348873 251136617 555554786 748586421 78846654 803943662 626097120 818247322 409934076 70363392 412785142 986018903 995791112 402291942 388749999 776424318 446350204 22275137 435669041 638043409 106554785 599113354 802642739 967347555 421005909 134346793 981685853 792179474 388694893 369994154 738507172 874197000 425130092 538786717 695128088 837192503 664660650 447108066 888760239 156697074 612110984 327460116 640694119 88767445 674726986 49575957 735969499 727642164 821355328 110564263 23585140 305784110 987992686 431635364 28589436 783885447 976997979 415710722 428237147 921658678 656511345 116997066 877053575 142665744 176775731 902653762 607597298 304843547 661437326 570089897 531959837 155302466 247879658 525682358 677200944 974589234 948687376 211459948 20931140 329224115 415756286 760230823 466492519 979265941 187961573 29677608 519482506 705304956 324957828 741169887 566603516 628501597 420484384 548890226 656652693 612210745 371964890 658444614 791576611 765037187 190661284 89003019 535755791 295799865 928242056 249443497 500573809 446811931 592553724 600482513 817689673 195481066 118495188 663253024 329563756 146310111 135201444 786179008 511145258 390579284 502549114 123167490 125767414 652224236 516936133 230747029 163195028 767487047 582331514 199171306 607222921 185323969 236797238 676120952 426068961 771099903 820946947 504404659 780557948 982381765 670839296 219634738 976283688 414852984 216787233 296076273 208279718 804815791 755673037 363884504 467769156 38183587 267163814 906017741 908561759 450550580 762029083 912847480 970847920 229582066 725938987 94879896 81483028 464433539 383644544 836220968 931260928 328156878 851171648 668914375 438741950 586612072 278726883 764722414 972646502 976201626 738770279 435480366 945460204 367001230 460647036 263931779 888629388 932205104 90436675 445677429 323823646 399996868 459749929 484163117 748683904 616616293 198308542 469932740 784438226 351986063 909755217 802383992 797839737 476292450 516797296 819294825 124446806 599154429 160965397 183018447 501079845 215065830 9839355 17091481 114037261 942420883 272491830 776192219 300316947 26604625 317975553 510585142 44768865 440447984 102691279 588536692 452921140 524025067 728798911 852542147 669737090 656613314 306327398 800560056 357105594 488209719 768425304 406819189 849568629 45981219 842000850 479041006 599750422 341575514 750592491 676867442 220830929 480844248 863627543 360416400 926734778 88063692 896443049 983230269 845720123 346242304 508784086 154846179 942641278 438666384 845434807 8664129 423631394 913158435 263525946 384186793 35259967 288322600 955083872 263488984 757172411 591600643 450836599 899574885 930384745 383052779 970852756 90922546 970043479 272561321 818031843 559864354 510763026 344303820 349335034 971184421 898392731 487004631 983227318 871483694 546933083 525298770 859461597 271832212 763760747 399023577 54633826 690794691 349774226 417160527 736722645 830198112 752128971 240050795 501500622 639020541 496776799 164243332 467274650 734487535 434569897 719500097 976106716 133021597 233794147 844930259 536084278 515306629 647377966 943183333 228064957 605856514 241816599 282209396 638740063 444002555 769163454 997156424 139230241 443109721 683678997 909513916 245583514 433981847 150971494 705436823 114831841 161727635 206490472 92869143 428333641 395758153 474088475 856253658 759378727 163854144 491847569 697125476 818036542 637955067 554381736 193565548 190566866 559809180 973791604 961886835 625799414 26993720 668610898 239861885 717694333 945676555 20982866 623460367 771547100 815860976 896236444 840373641 988136646 525452603 157735606 677918557 894953994 989213812 139126001 316410264 761554764 760754983 650999542 513707581 940517635 949103221 93054845 944952793 50862302 17385386 512567267 479905979 580360616 985181063 193504496 601823802 496476149 688761668 984676970 173321410 497250369 18784891 411447805 294115373 961401116 961093599 594494601 403345489 873854462 878197788 895841879 312957076 477292795 31803846 35131810 975707356 115510902 458402405 228104535 613645874 561519864 940451156 715867267 80020004 153109182 56717292 904574761 435010610 22252969 297668573 794702556 645648466 982364635 575314725 748883937 682321397 511901481 295502687 999380965 788027966 262708526 768298431 688728408 841566240 615416686 45998916 542371976 447389159 225713265 404099905 465092950 383504353 534123117 595008290 172171442 646982980 291876022 673195349 756832162 242110147 39078319 727164786 228717470 160099349 576621760 871976340 773471082 642355765 454890831 422772233 718797584 323843281 341669109 267562034 41228563 438300391 302635109 677200543 967480853 754266053 937764566 330348576 801793688 440860881 382370664 900899491 264408305 501119445 499972900 720247906 232505025 812146475 776926307 693447096 147445290 798964572 104403903 920832190 73611457 990553759 570601217 327255933 954946971 739875560 501535601 476037618 351967387 498945755 394915495 331535430 997491129 731544295 24254623 296092641 388743391 749272358 395372328 837713433 450103993 810436010 640544918 543953260 61902541 845725107 544424368 379380191 289016661 714380758 182992684 294046181 738393771 106507966 148035998 168278212 188829762 331179429 160542370 346117309 408793864 683374290 688963248 592061747 777919686 364926188 493003955 334899112 59084760 802966178 401529443 795771439 536682698 22055144 225297048 787812092 591061909 601226301 696693959 52221096 638788731 56426293 981095988 12629346 995622344 48142012 266743907 454451875 799538728 565250679 131474806 997538671 321757688 3259915 469676654 27438207 894618766 125862233 573826914 533506245 991815829 156647138 767401512 653158834 80584717 449453021 918010535 654310655 580988056 898240016 549615294 82201079 803018286 749453317 772386759 904005461 482754977 470886495 168997569 671389841 299691679 184941664 464726420 376415266 871119931 615223643 618955979 187816274 367314165 16079786 903592821 958805988 31055695 610918176 92442526 108384334 850994365 878644803 859621681 209869159 103385667 844693663 887620933 857659677 542100175 677207340 735457238 739466412 819367710 269454909 469515670 648256293 389422061 474617558 449017298 178397659 229417063 266917376 287719257 701288201 592959664 674081124 485298293 956462270 77629233 398351680 511824100 65738662 502825259 70608655 503929057 747424855 749520391 159794525 222905103 849295769 794442833 495523232 838054336 631546079 97077049 554040353 933500989 382832468 139294931 308290724 234678030 725477588 960726274 256221602 582064117 724627551 711771352 933335410 870153881 825926667 122190174 159210539 147869980 174714254 490842133 389033805 109261688 28994815 726744073 567490447 225386446 458736229 653868011 854707618 592771422 230518671 570989024 929993443 571466606 422570016 125771568 1261243 420507124 604973677 756824616 880978373 491616488 458539037 240659837 511800595 607772767 501230764 606400974 845936953 426433084 698000856 594330706 80480196 809827141 807134278 425280444 242087901 654212633 825744922 953839687 978342553 53534763 928585527 78315081 750152773 599142231 964437817 477437311 763691861 430490248 922063686 654650688 953329092 835077902 80880503 725346747 280052327 482358432 397485131 190247831 664368835 230677248 901264863 324307776 495267888 35507405 828949336 522725495 781743578 80098351 441257490 946920607 383433373 509990710 692668710 342785316 148670405 61791655 927470689 426964887 305617905 335814749 474992938 124007251 686005436 402271028 68355660 485528833 33819623 780496079 400997551 128326418 596612301 169774094 822674206 977355141 942912076 718714450 549149669 439322348 167251068 777939322 652235987 249155771 46842519 273658713 91144421 523968426 817324946 306797164 708715337 804170939 210023470 687977094 379818199 339779241 618521467 187253236 939979390 684924825 291174680 223203625 359431739 752630429 787057312 253757809 323703273 430824399 660146887 248325657 786020896 969275811 583669978 221849193 196463254 324922516 446570618 693478602 425866741 427034356 735545343 360734317 819412560 910795784 839466814 385547692 372040917 969841880 542420163 988224063 244043022 580786825 47899489 761493785 282458117 365273756 363183845 804299493 645306983 692527305 272248761 795326060 50863467 337601638 289528964 182245980 178848786 373794985 896406497 732860849 151197706 518856986 945613198 410136483 963945593 365186623 253018148 695346823 807828885 880231043 820494624 73266467 937080589 882222678 542897353 322375019 830554673 651338280 946680530 408931012 357961622 756615396 945564238 630343903 135602755 396682605 266779954 798823873 182165252 483414894 999214809 118670007 130340195 686829357 720177800 381273404 264006494 398795684 446141422 647311455 183214223 720281505 791558638 313194892 865597373 510614265 388385166 203429672 621726826 600408343 524859758 618718996 62282174 786519701 251894670 642058417 974991965 772716775 53870914 195110826 542777033 677346095 375591507 254673318 741962962 314358900 673146913 383673322 384803997 947250136 977024156 731159287 551037997 306463899 751868788 861224666 455148298 244395716 338433903 840348203 682885058 544866716 715869033 646845175 684246240 828888314 466887280 271174334 423237950 7434876 961634828 540871239 609329993 474118036 239440263 46614362 847716755 177460632 809040528 938613508 838294203 503043836 302905668 354905484 254579313 973154174 289466645 266362089 81772504 199683645 46695481 101513677 700484256 16183687 156678541 417518502 481135831 774995498 560113393 328927787 704773717 748711169 57748355 48861622 874105392 19096193 60121184 607498836 979522985 163965774 638355493 694133696 836993140 989668925 284415163 258993896 818988528 480698934 37961311 791459153 336448235 723202013 633644264 409661301 718996913 789077370 382563005 320438673 241965629 375374464 839427834 317506982 743415118 864607596 885941137 713065134 453835885 445009269 777274235 150867666 237907757 498661958 379809441 913954428 583359637 374380122 732533822 970729197 174486452 642149524 364795891 625572527 152847363 246188731 995906873 650236530 712813582 329844555 560162412 734132780 909688709 684030586 319322428 122657678 69815645 799427044 289663795 331593143 889641758 212499990 470052172 430534995 458884354 317695738 60627713 699660034 33602809 601554664 790254502 125059416 935164087 844890179 433813013 568203558 879453832 412722202 57018229 303258977 51570696 259997813 475220677 420686542 164261408 218297769 513393611 765420998 559521061 732964213 258847575 101261514 450429941 169294631 5057679 367201659 55577342 196407615 577040080 784724399 263258271 898021018 312027952 810930108 63204681 479717301 504595030 11379820 862357969 755421120 252262327 225609438 429837925 846952339 487774919 723607866 423365612 380306516 836562255 334793980 676910266 690134104 380741612 591460494 333846789 635497675 956747177 220324542 759292202 327642532 829667130 760438435 441010366 914357105 409768109 225780174 343672375 133943721 67991436 242624251 495485573 82407328 905304229 328793034 9695173 671695163 139842547 115600939 915421579 474476739 966118164 144309371 126444508 223650265 428785662 293568097 852595653 932663693 489574217 290131774 405818562 978300822 104038248 873185169 102520633 521489454 929969180 843673415 396729700 569085468 288132563 946816881 405110491 775211974 257503875 61788972 69606740 657294310 534901684 164688791 381139846 538030151 372861096 410223292 357845283 776026856 260442350 978863097 849704860 935401237 859926486 83695469 716899467 113653384 735374761 135494337 280400796 557694634 464017308 703608146 768833994 364257641 891894211 876484853 113134357 820400634 2710951 757686546 124691685 751420390 773166667 730275999 712617323 704627746 27090344 827512803 430190252 19845090 795939084 734012889 99139397 231527119 231473078 282468964 429842033 719117363 189588310 369187628 462371880 43930382 522477859 274489717 256890589 233313901 599380511 975862019 666149415 267984223 788583380 342187210 969455010 342343727 641728038 411914119 573306407 628626576 924253748 792182017 7203736 870366970 861291510 646291812 664350860 952740576 623075799 848559508 758387408 801544635 694077331 221206970 387125918 841833639 369686352 835001475 550987805 855724129 826463516 923392979 404723338 82782684 537284548 197499346 213940435 708959350 954040133 719598156 776479838 533557431 635027511 718913237 342010072 737595026 825736379 183741166 364781743 565062158 696182359 986123189 22772418 682961990 40608490 174170919 929684366 80412346 487824339 561129011 779894767 897526762 689977858 946508489 624761309 223383882 305567785 366197685 184780335 796331071 817455330 383151856 75389885 564159743 857843693 570606030 993085744 211644526 746649877 440416356 925203438 54486388 628693260 270038490 136607986 731256341 362150950 88557464 172221864 407162456 120222005 879823873 603815198 569150974 83606205 923053019 500212272 99949247 825857921 200625069 308354216 270357542 474548552 408483670 652266672 496687174 537310760 64700197 107445401 332564253 444720296 636449742 641695810 587449544 761738709 659095745 311432400 99775731 283863557 755027009 554569763 958343123 996089409 733289168 32503900 957897522 862668669 104806257 727770024 701491107 480952943 796107201 530762463 349655397 29331782 681498713 917697449 425691483 262858204 700990008 799996601 824189174 789148704 4578041 835149284 775131096 485274896 941190656 335207181 633868462 39710157 801436768 982329645 505708739 377656588 890046729 807825157 717739768 768563402 726109402 625595799 921713687 466010544 302354307 696971000 428423415 232237992 501037789 187342642 461368748 956212755 585863025 685726211 786421745 293530923 16310731 858716449 651058088 686177658 498427700 298157960 366814677 500333856 255187918 323258342 526334642 101834281 269305119 799829896 227474338 413753155 445704205 474437253 386129688 44906002 428431291 419159534 657800263 142609897 561697129 349770170 241089463 999418590 603628098 802009769 841492912 411855970 223270635 116624903 978208255 712291354 947101327 332648012 847029032 926646539 394487264 35304049 356831910 830023199 701495795 251432776 392432339 359661698 530178858 975568622 819688640 97241400 502663903 649228675 480689930 925810245 472603176 454277123 778797766 949801170 94693785 146797200 39018502 83454597 500681806 157917001 64129672 786737369 279026883 976058283 969544979 180196339 994695723 215913843 644427958 684598417 142399213 846565354 905917162 401132225 514863038 770558771 925061506 63830276 75386171 16418315 321415917 678400523 643757288 528672160 340433276 820516310 458775318 143260643 886585841 80481539 70638377 156762678 601287557 790590766 396747864 696530518 174484232 932696283 864020337 139594021 373907639 994392334 315232617 980928757 431186443 828946709 185070077 733687946 717882554 78492778 578622771 172604504 738339742 679994111 697978287 489980171 16030833 49609534 492490588 438979760 786828010 128116721 244283752 56881018 118529318 140246564 835849607 537352322 657165008 522300980 459585565 467134677 701866725 314956835 92012696 566402098 26373383 758713766 290977900 965312876 973800565 855587019 251056773 699736468 193384991 729662396 952889471 123727196 760171114 973856998 203147069 324056497 517347942 917115932 639082807 591154408 704420588 847920461 944820784 453472782 642284191 976936312 600979898 932460206 678297347 287477174 746389762 320607401 518632117 385727576 383271574 782825831 127398999 897237089 362264961 478681673 202514289 752785574 363721157 819936759 939942019 939332860 156374763 570670722 710688227 997245741 74021736 530026879 745680325 155024908 10094731 527833643 708772284 396723027 847481751 387984254 876132481 441769747 704671178 927470417 157763782 443626409 432373945 721698224 666499464 269179587 475116337 706602973 403190005 918410015 689261876 217721224 173417404 45202646 193832733 184735889 190114331 827066415 970376418 501009305 389947062 567588555 308792425 178143205 897736569 982424831 213473101 867832383 248948865 155623726 182205606 188279975 984211006 747675323 500396220 624259474 97610735 192194770 347469155 463259314 501491280 458253676 565751042 466706143 119480262 303370754 702859096 90729541 871298051 357689796 514247096 443614017 48567661 24810596 782749475 858441891 692339812 346773553 847010610 551547036 838216953 186669424 299268256 345675870 973966241 624745813 172889337 1337077 578878886 227542407 711815533 919855104 318600010 615286245 721135964 930738308 318053536 824603869 704475070 877677280 906709948 259926149 374444081 242939027 193231615 465734471 179262237 201602164 279765666 856291702 73448539 989380466 398319417 680300422 297518722 200411782 57294550 300455756 127242048 282810322 525528709 245817309 956015673 525403688 370764791 496653483 963626617 576698113 815785984 874748731 567231794 909967671 74121516 207651498 495226435 735499917 353828011 725211297 522788570 772233862 753224724 743756618 233260379 347726002 481368162 813738729 918859891 64672093 215229305 158421533 94781787 687793013 601859721 388301075 571834700 69224751 286929132 699304760 152998951 625563165 704777140 619381448 631914242 758081463 143154668 241733830 990484097 14812529 67434309 498507491 944594490 284873888 264158158 732090834 677031601 584457274 779685688 8278921 915569271 898449115 411101257 302830594 931601526 92221914 247152685 185600298 210202575 147380362 878955615 56814656 39860003 204420648 433572840 584067414 248161207 155839847 788797233 22583045 170254564 836890252 817684576 160631956 335818081 232980476 600029002 291288901 601823313 539607624 159560954 886099359 296180325 199220071 670184904 519178311 338410459 460485991 392614136 951644301 489384315 996720634 117277383 803306030 61597949 160652608 381927158 323288903 184421930 786333495 150440427 579856550 443579576 309309254 314686534 410188837 752149643 902932288 7795584 630997597 301266629 117554684 673497187 826646781 286303662 767862085 174554908 360700054 937754449 689836805 300488629 888006126 18920229 818563234 231566476 76206032 292189822 498138271 218587693 32644924 229039197 115396036 683035821 293196131 618909554 135065234 559106693 828958803 929625228 874759882 295059944 700750304 67856501 781881299 67614881 982655431 696646011 20042013 326493248 763483585 705721105 703152789 879560713 982696759 557458274 903057070 276912482 567730911 583584585 416581710 970421715 427988634 297572751 996303911 739913000 970553209 591494086 982127760 325885468 848514957 155419710 367722564 244732253 142703852 183170899 345623493 892965882 17744063 581408498 425572380 577581351 234976200 594585782 63997011 836722188 869602974 45495281 257351613 210662577 755684118 573722088 148799281 738432359 803448404 775868435 354032129 560311815 470441807 232397553 256845436 594740999 310521966 34698209 127127352 670406569 427708292 817543958 191048468 84895150 404295377 853238409 626919092 380250873 624966919 446503515 828265120 196490032 584387453 720052640 235071308 572366048 139012234 979691456 355700501 700110701 596816501 365628855 294189026 324574436 486668399 366611446 126464994 889027677 918120597 80256431 717363141 471473674 301565321 11303356 342347992 756633712 427851724 684269149 382975697 618837724 526364644 582778319 711175563 744945950 432231981 826582699 22862188 218925447 778133439 685929714 252112516 447522463 257459742 662593046 219616402 761401681 582263350 219265936 136762062 144681294 543526205 339648065 136896508 456603456 722925834 607878611 565765879 738750736 119593428 934119673 793444188 932172989 121202453 505425355 314160228 976699050 671114132 690129658 519308913 164291098 262516832 381594109 185969603 147972351 444858765 938058240 363268331 458543372 465406470 18516681 719065730 649850981 241987803 941380552 199702474 270650956 732552145 884084143 969252388 775694031 957432311 22367097 271004828 792472770 640556438 569820023 692909410 255000589 466167664 9800398 812935050 84576759 313366869 8206057 381035529 145582909 518432608 614229427 603118939 386909754 304650814 991955303 504046441 993236728 149161166 90017121 454046383 494696765 222225130 127243239 669007217 745298824 434293611 491077799 473260236 248238639 715620851 256855946 439713045 11610837 883941966 308034510 781665468 790563682 502610547 184636132 637621764 7042047 709252568 866808419 377563274 212854556 837118456 763693159 31085570 37900086 738530794 493974667 882648109 199516196 450135344 912218090 599480045 478449140 741704962 256781325 382239681 15954719 773555886 353041724 836895475 374575218 874972329 378280282 266789261 479073544 808783317 966203000 737499629 392136540 938445319 89786303 307501968 431105728 83697627 428402262 206561374 134502124 764086603 47338128 53770355 902329094 339003747 923105557 837999375 185130584 545975100 115149993 319011099 177422801 720184558 700855299 376059112 961786604 764219870 512635319 473785350 341002652 22910476 329409457 885888194 10973548 669814170 905930417 848547179 926262660 454152092 385441917 213161491 3521513 987337550 47617794 488694794 800580467 423870884 429501181 827712283 448129735 960138652 782429687 516960226 553911563 713770484 987524229 272181793 527640378 490080164 507136484 57898429 582109094 582610105 888266237 326469135 205492380 829770217 975403801 788861796 967798679 73622002 686834530 227092439 725596612 560187726 573250659 262708183 522388613 544651065 973491828 839014161 577013332 351617891 547132147 346814552 548470930 732915695 669158808 896083525 739901011 621568561 539950205 685122042 710176724 643138027 530834906 971669891 618996178 135127733 86622200 42219186 7305604 38974674 944778415 814150920 259360376 915241715 53504498 331349259 37881572 861259476 876689067 667702687 844647442 908875895 217818346 107931303 286865687 881661907 387810572 676274712 440838204 252548927 773789526 803715452 597522887 485053683 61589206 563906879 198234914 719664080 435933947 158513972 331462673 896246689 709530793 323108081 705866665 948457179 438295027 249527029 2360836 274203965 216649012 142371678 779400041 854215342 888999449 296234438 412631420 348187345 522102168 828618290 969434944 633773966 188419334 654563820 614512356 766683097 612316993 983296295 671531052 436677056 387016218 105842387 237187448 994464705 468071967 633360176 876529182 211578649 743383855 722953441 605804609 87941999 807492906 691470298 463280622 33319651 654471081 601588814 636824938 786227626 973200157 768429192 552613965 153108117 88286192 735567719 499068473 350490454 511942916 144619251 959914320 292488247 123535490 240379929 296442008 682562407 871158433 379398688 674213271 196611405 425699603 515681964 379119935 890248822 717927709 126124702 989534078 994539852 47827652 698517489 672904459 881119078 83406227 283919189 55632948 798190650 706332219 496200337 148620742 218222932 798828617 527145342 948538094 319713126 647693856 705840850 898282922 563836598 125848983 466522553 558199584 464719124 124312287 977447315 663255646 128291941 577107125 946952385 554688510 958948207 538461780 569799075 653757805 532150862 520188534 111576691 600302156 425556419 87173309 406601491 512692895 841882071 248295038 494677373 910006196 198901125 541127763 469373 674427283 19577978 977304836 291111318 573451509 445756191 675687009 294706863 722923482 442908147 697475657 591587222 152886474 999942029 244403332 27093824 642693625 980671372 525219184 363947882 373476362 182090639 290890501 317970901 944963862 36916318 98077349 822707194 588542936 106611116 375587831 141493633 821775344 650141337 889323193 447650648 741279020 336845111 701111041 621397420 103398671 789080146 914777017 749461611 932182185 69343652 891196886 281284838 673897040 429538058 741855039 339893725 730094140 638932152 879416733 237052331 289910805 237197590 604524508 302730105 664240278 655000649 513903923 17701521 897382279 914219848 627319016 490641466 181887328 506929089 969811700 451966367 100989452 386757054 305485416 362838682 249804795 440221498 518529508 404742676 84696781 101154098 537700851 320672545 961698301 307427967 735196127 121867087 841492522 947070775 645589386 620862779 99497062 677151580 99891630 160390342 359448874 230823093 312877035 999050900 129886872 454380014 826175809 420020937 890206403 312383249 339210840 337207188 916644972 512929342 580903074 110530140 421637585 447531826 275816977 556809497 191026739 109304264 131297629 133399900 588251483 152454790 984954075 631684709 184911952 696694822 580075209 835179929 519841647 876048829 793823192 964908966 689556762 200023164 236390324 723533873 628358287 473794513 473387910 2136234 995667568 681786285 914799439 338848707 187837953 636158843 361732137 219394304 456841368 435218816 73221482 332550658 587470398 659611928 859250055 327257997 353512092 745322722 930899121 175867642 478094386 3103004 328919688 440185936 68848130 489761567 948976596 401918455 302348635 646724722 895260925 389604429 471827734 680091526 597773683 702692926 546404945 223049048 333925324 490197204 433764524 99138495 509715919 973757963 572943407 97200999 245792988 424941276 965098095 117871280 387700450 171063730 321718219 260122290 74916596 393653990 142730439 339339223 946504348 5130803 444048486 689152927 214991211 238555435 848650718 121335349 880496150 415121603 733831456 696013702 90404282 735153039 918133276 106395089 834701939 880241458 644534294 377741579 366818741 967257944 560115523 188048479 873545750 579233268 527965839 655883943 942717743 871315263 972989556 982776736 290470854 731498362 403169973 553234782 407687654 840424989 823796818 753726422 361452059 938803636 288743344 897403850 865781190 746082308 832455286 276627381 64304007 443936742 366600043 929240159 125047502 15985014 578933502 565745610 766983690 935587308 862486865 41379380 435875867 788331598 721004718 882732925 74123727 538906126 335344262 605047902 971890247 786241995 673550577 462523459 146864131 320848436 818979527 757906409 884259708 662767219 515168594 598485572 104066421 792629709 569310740 351196734 655647189 942377223 709599944 605120413 659271605 308702522 130940761 259854021 393548479 430997378 598539494 61316773 259339849 985669302 664660586 13435842 349056249 498595550 774710293 833804870 545477501 692844814 926255744 242217486 539583109 516353803 46946558 246603053 350217668 790594974 906482447 401707974 315760124 734141940 8033421 365902759 708691042 628973274 273076089 730686939 317434542 61665028 900376305 122787031 133741602 43245183 1885126 880611400 192155239 598406277 36761376 731823433 397636376 503442074 971339870 533588948 847731416 878018161 448415287 725703600 804041824 914918363 861868136 732331195 493933889 644770309 614910769 901813360 538137474 532736664 206864338 67893848 984097994 56012797 120564435 960360748 953342413 958749802 629900596 764280368 67065579 767782695 918502977 962250481 236602403 802133918 422758042 290809448 335208845 241410657 194603577 680008330 922501587 942120574 432917561 9034557 336289481 938117595 466006474 678526249 64942077 689686054 816958747 28934947 976760993 123921925 525277130 877935275 268399076 909889914 484121426 67008258 181268681 81756985 419375591 554651894 838433904 842936141 793742126 947646541 409388936 835135300 192733332 494500717 44899920 465720264 833693997 145066501 668078458 532250277 348691564 87574676 284044822 170344465 146836514 470465309 568338414 356111291 756589386 650768353 779891257 575247908 381494486 23214924 349028002 221503484 242238823 56803579 861701229 349562144 450621701 856773803 297127946 756988699 709495121 516068888 619337291 466998876 316722921 465646556 95023170 569800383 563639013 187451175 327642773 690351262 800032897 178925658 791436662 349594420 848911928 225914911 455492037 410288751 262635298 709824056 645899593 102382272 317882429 852753120 834559492 430230820 765556870 960090401 799095793 485154378 86453543 892996008 187293095 271452209 676945327 41106388 927972945 989581793 968549898 527893810 935454909 884357249 538901617 51549379 159475503 780249828 51155280 344502493 620870262 404875320 474804213 999553565 121779990 363536983 914571227 327029376 168935557 828057824 657412860 803109814 650776912 979493762 497131137 182470669 834169620 398374215 634163921 506451911 548035983 257224798 989478427 688061745 944753230 393072481 711037530 367801213 648062005 62556569 307402046 369573692 813489181 285837986 565547982 441750057 156472211 76799074 569700043 161150404 849229323 176428712 533301382 237471640 622715737 363633940 114534843 903552777 929540015 837146665 816119462 181332001 84026731 980118769 400628057 150433768 242692080 453100971 265311825 73685171 930307626 732102785 860031416 299886890 799947447 775250822 291673470 678469018 809938289 678334523 470227262 238596377 3436857 299240677 252923600 661981787 466146047 233618923 819223097 326817958 981731646 317445101 678461387 400985176 452139325 493213210 552103372 370802082 762347619 692750079 249244153 484565117 323819268 916234917 234212249 733006965 894690452 853681539 676908857 713714983 596450438 939005405 137951187 136246305 218805188 667379276 520844855 41062998 369453329 15531058 912522518 862268952 322100104 512040479 901919635 546127860 829233584 222944534 815359057 88144154 252191786 476784461 513934567 945924724 607441801 701818989 547919257 604033538 940129218 268134866 379978434 210548200 459332546 143236081 255557454 241655370 847422909 871893884 90503934 741533575 344188464 670874403 500836856 45621689 43738683 19046162 23488192 107628325 484681267 968169144 788408299 291683646 148544743 926236569 160896657 201912597 119313070 477930066 778954468 791291697 245529925 791179032 554915475 915053729 374875246 980217486 953608786 385622948 686023804 628680297 103147334 245137438 61354781 322752948 998939967 925898147 851713181 430905930 637775135 881504700 561143369 847481275 9505677 960073660 665427760 878436291 155412773 475932882 746668454 213543960 266691540 959129419 416696798 945614759 627149143 365531540 514261717 54902728 119835402 941151070 608383512 465751638 874858768 462506903 341361026 257853795 991445265 655467547 180142997 368662325 296450844 809949956 265164444 411869857 873171286 706232666 867030799 101904323 712291403 492584895 293578828 726144724 588084645 212051575 341018901 311774251 984457500 101373784 264497745 776496819 189590993 652865185 424446905 108127488 801840041 905351534 998047018 958671080 708436584 548800734 283347762 870536708 721331994 652206861 368030096 559430067 337225689 587063481 38177051 73100287 932161153 290252777 491745319 508107792 252614363 902010212 835632740 424442323 511319604 445592224 946777615 731780376 295911132 408220708 659808872 488286862 17537081 310993822 561168992 351990130 7970954 397497939 604905723 983454822 648976344 986930659 667329536 361724942 267298682 684525656 925365030 686166904 528620759 314771575 206793320 83582402 35377470 430752570 200137638 263785357 587844088 120353806 182025853 883296292 285127376 349275199 640259557 280566559 168643926 642597874 965449723 842268704 88840207 48517810 439000203 921085381 739394681 117419072 675717417 952038551 66505312 213558081 613572477 93069413 826292202 167386969 694490600 807253954 157301368 120869073 720769009 973697576 725266371 772954239 421309234 157204559 300528292 752322120 263169091 180056177 154041417 362030490 40658954 423328168 900178028 922840395 39997026 371749174 427649628 804692282 657541693 125635828 692050085 649924246 308144961 784286158 221257901 2074129 879499883 85311385 699735798 302654847 873927605 739936650 132690263 120109082 32677730 730916538 469887851 27635561 446316781 307901283 767998607 483517207 992481443 432097088 997255232 57046016 313924350 798412141 949049253 77955392 767738344 593438399 984658737 542447810 593771048 475643715 151677825 519782756 227864097 347557393 406146932 309435277 261061465 380777745 109810738 323701806 548435914 303141144 940813642 50452895 917597910 110470810 985573043 909424654 894758266 335012423 54047843 505691448 799590289 928268771 569848386 691941198 716985943 659461215 595441525 103049885 417916095 212811232 687670870 69907745 301351716 605542791 10011306 742582560 4239202 623342133 947746299 582359509 107540999 341163873 109373836 696900422 525506338 817782973 514743589 460109774 353532310 856909034 307936370 557110182 272624946 119622208 745463872 707268272 542061681 707382782 841434102 174883251 29317179 618653739 287292206 156603467 807422975 648239948 72260387 802490348 914295216 856376715 973041564 427622757 136432845 601301579 55720323 539638383 248167589 320536592 532600799 993284149 837425406 86383973 478699314 530025227 395497727 587513573 636735260 441563719 696844390 399020521 924556748 887272553 362369639 810130002 589614713 547056853 177013266 246191739 768182856 745249995 632159923 162688604 658393087 383560674 897018907 321105476 560342457 207203487 413171500 377623940 953829142 19018201 636332508 308958668 559140074 794588652 184256010 262843913 360003570 609752252 611018812 575639467 850122978 535233984 440454278 642238868 952114485 194237415 963787578 78337408 308277372 736854062 672211421 722162890 828273294 728912016 609599332 439090205 826288717 815873116 277772408 816482430 367546301 653725078 147702699 402339243 27086689 198367622 769606312 868920166 708661311 662574878 517502911 320162849 544452796 905711647 936425485 164494826 95803467 982052051 897014582 56009336 315258246 680034036 899441016 571131480 191484969 397573525 727983974 84908088 398257045 162973944 685228270 203062797 259670307 680279912 431881533 826725308 242789682 519587106 776133598 944605524 639338933 588862730 392858510 879790565 647005456 354737652 560376473 985120571 925225896 285320284 134173893 622226087 90991672 487608709 62708514 650671102 952763366 705334994 507863097 317646802 405793258 185375358 629735025 500031823 713634114 172252855 639648979 705704234 465978046 34676276 652125068 771068799 105310612 20780726 952043728 520181620 92868671 841233197 766559606 340391590 617327412 798909359 968192783 374315274 387543938 543595318 627014183 785377339 292001298 330998856 201461108 589873265 275685298 760576349 915814326 384514785 836823298 447180546 267787142 279761336 468192830 705239909 311227869 620534270 141915074 817332320 500774887 375042351 103712606 427994884 961080027 506948551 502236622 324645811 543332101 277474095 933665501 690904665 698571895 405652111 381064576 744851247 258706927 235169037 830128020 133181460 215486133 754781393 627380176 597320595 908439464 831471227 613106661 835511343 936747251 267000842 655339257 1082768 568028044 348995993 759614304 70532045 440005497 622215172 348762200 904575806 702444075 680452191 950765645 525389670 134414038 238638981 60420671 514660021 195985688 730061666 31361802 356860035 888983884 820590400 898727136 969932745 494312524 704035925 204676537 614435217 955465523 638283889 622094217 539030941 818960413 758743893 312619443 621137797 545500968 690362907 79480938 79594283 254421456 402013119 841878001 664542112 912581949 182577613 744497031 377661832 549898370 326803875 810845970 452913125 713586671 511055954 344064741 845167169 967923712 887180658 632655988 212371383 991576543 413151287 138192366 698789965 831059591 923061480 943109523 288858063 494602516 374687437 765373120 65355986 557962528 331932308 655901224 80957233 654088372 540803645 914659868 885951864 315286745 404519706 819386156 261056487 35905217 51918202 930562913 159474325 303629915 758236538 303901389 282361349 95564763 866138399 731349328 645984813 640723222 416955234 253258010 826098217 643000993 58478903 880169431 438517558 912598247 655857907 197601357 995845948 29936926 119593692 820481814 396619903 593637586 222384232 931767806 185710500 346706343 446131012 309720198 70471821 692290568 720389197 800066715 517236327 330429567 975770359 254908989 918017644 849064370 846989427 657975721 633439276 382279329 387437116 564825178 699324867 539947359 174168528 966538053 721048605 772368467 806565025 595728238 357147114 323103987 375514693 960706020 804341852 346777988 45420364 749524762 1872156 174374496 549589815 957885365 447448953 132797574 996167407 73374016 603628299 818491983 652279675 947589070 112351156 860585389 141325521 689524397 930596355 905371358 823116049 279432810 335530230 175324847 445131141 540148246 848744476 834686768 430162184 565852132 756970016 512352088 82985342 563533577 465348954 565454945 727050336 151254168 30825070 828968503 231719197 452602903 164236410 84416436 683548937 346755500 91805365 153309611 809897504 790852280 967872726 3635271 479629577 667752289 513183669 151967375 849688315 335287681 251474628 716399010 317669018 949517575 766959118 114176391 526563603 502676663 152984581 434696719 179773436 458607224 411957576 481850480 135010263 597616513 233950796 810626686 515133151 273368769 353676977 599231436 907456545 769744967 206343994 916454319 248453195 947536248 615802583 134842258 138381874 895765843 458116091 242972601 86766489 870515363 29525008 907674959 878829047 887061805 195751696 911809323 739915420 587651467 241752480 27541159 310388505 760421886 881803859 604046072 32136344 462230887 187930325 826882923 474785249 981735023 398629180 130102147 133007697 265999415 613697940 407269296 974926915 687105735 665159515 596801594 343775257 399747963 981858264 516312168 899075076 871214441 326783342 106979367 666122252 657396867 496058454 718955275 972322714 201372151 805472429 560740987 340491479 124122418 599438727 521879926 384579441 321653330 968347196 579028325 990637872 223920607 266714795 65943436 400112186 522287111 395453942 660244639 184069366 791731972 248942498 905615870 324064038 660834767 692253912 671885089 509822170 679603390 718301749 396375608 436378527 748920671 798754458 245795454 780535442 37166004 526176825 569221896 32224962 315041809 402241660 258849354 121839533 622983388 622683274 317082147 12886121 167201933 209256657 308677709 371601044 758571217 514311924 731607675 292880128 628944178 309889647 78583576 395050588 748548477 427453117 16308076 57965562 848118804 216762380 542840688 124378271 974996855 173876457 852540627 495347355 829148799 882716878 889576822 890866846 2005979 288059507 171297884 404717806 238059960 671360803 791435361 195416043 912240840 881843555 473898153 580347155 657057457 833378539 322531642 81148741 194297091 82587981 16329668 3010127 173008338 463705994 817565148 813618843 108693173 394298781 230785049 803506575 248961757 489171334 707718034 924929415 590432742 793613879 112648840 601167244 758790506 45919148 113573329 403435669 471160301 643618218 260557207 678550457 111513551 117487692 627972461 544425595 360964614 470278597 972470133 419240590 731309980 191864027 668967179 828656976 416769151 565674251 353465593 584395806 517001688 123054199 985141796 786536390 113375867 299986311 50668994 869818914 809728329 353592348 254449074 425027070 246153893 446653134 904284546 551188128 413529094 783607094 757928201 729563616 837193110 721577847 15921998 856305049 313621901 233364017 741130105 970615525 593756568 233886527 374853321 909104324 649151790 623441607 832285988 426103305 125265773 199983404 406412116 371714481 108719512 666104587 66622226 332998003 650349662 519198122 800782033 494526884 509789538 382174967 781804819 524935838 27787727 175200405 213897463 85667367 351384012 835511377 328149395 331457951 380113560 909800593 446734162 702526388 440870768 23085617 565974339 95076222 811876925 553050447 86560441 534949027 800371520 352176294 957714688 942654321 398504589 210243106 740773909 321352276 169841834 966392179 554838289 534120478 976717484 377698645 270838001 546015815 286464440 513606454 890173722 619131682 328565301 303929392 315904565 34338663 416248291 996539826 907414234 149776732 205381546 75579979 839370952 960529604 217207368 600466330 513217392 723224110 201790356 594165658 14135800 638991627 385924193 491591679 345649302 406951920 411084756 923844704 707247616 197338830 333163623 275578997 449366736 842803493 936185185 872009333 954135979 594810604 568637679 804348063 373392773 657592955 280163532 790872158 402019146 935799255 166806000 229195972 849999872 248257435 140459387 106706724 244906160 379521829 458306959 694066716 146127047 859636819 298139027 932266432 617554864 725284379 66113343 839400754 655910605 401820448 333416379 761436371 691291123 183234762 866018050 801818388 778741083 203807125 714149653 865655656 38592246 208187109 299363780 165066009 848338976 361272888 923622160 444396748 575105677 950413093 950042001 227869720 965745612 422534951 407167019 257614107 693016326 804703731 232505430 508414707 137836730 528935053 283206520 721855275 897001684 92334047 814047016 923832818 420570040 592808417 932987029 973969993 105261430 910149678 30773137 597906451 400683188 576638812 136553946 453435035 692653462 293179931 196878804 562321098 925595752 758152397 779107544 378642721 151802335 948779872 776012146 509540083 90553484 902114028 155756202 589381689 531731221 935766956 714528008 925300909 320700273 581142037 426807138 321575335 518615385 261683819 610522461 510890296 112310212 980603099 334961412 364780087 243852882 636738310 960989904 994319336 818589926 911783205 428917120 772302065 236695881 298578347 694334913 648124695 351315023 409947067 679194792 436078871 565615255 893147762 966770165 903869270 611255538 664054705 892671310 88122482 525256736 291632985 280098064 799412679 620289462 590550744 991793735 197123068 244696587 347268959 535708492 502703182 917418666 259855977 142686719 527228369 827858934 521020654 137545258 130962653 375493655 915203336 546952800 507703973 430768551 186072072 851987728 28713151 502264814 566699155 423641905 573089147 983198983 454911020 318283809 720874972 285184040 66173470 194300226 85488298 619731300 375922575 287947583 74369648 913901232 911986034 827858147 347685698 241033191 591994439 136007277 217836317 193811556 615193009 232583423 691688530 369156093 863897661 918309441 538471704 542243459 792745888 171912094 964004782 92609789 149312921 886467767 833224729 640807507 198177149 630103663 145462587 380045748 856912098 675061429 978834093 713916427 566608276 133096833 54476416 93836994 717311349 734289448 100906064 19002921 290079862 655344585 245862305 622582920 397019061 217750535 619605397 224628897 421116661 537159866 354142980 800710927 773333906 497822158 640453888 774872213 655638611 393192336 32422880 450435680 641139976 804463095 612830738 698261665 114333042 584310101 909566601 546955016 832483769 174478566 535340827 517744188 168941632 640867888 735749066 410878960 595400937 701031575 39669084 723556144 851434242 821688213 499183385 432431336 852151700 852793963 292841420 990592275 933730825 255138697 389447040 931174196 543386128 154282187 516582492 104162349 601677614 458284296 461067980 171204452 528770484 799699476 587955512 340938627 727136208 16743877 186957930 467707452 110000103 395372007 25123038 456644419 602286887 896041567 865668736 860004846 515019515 508831635 800281855 813518327 871505743 783046809 555681135 626987177 948289060 86145598 828234806 903009118 679006341 359326155 714412857 522225005 110696381 805572684 466167431 113349784 950567778 157267859 12721335 314086842 16706557 605693942 939785734 819946991 579448467 441933339 945067271 987636684 866677295 7376251 478632871 645630886 972532383 441761185 12471713 880578022 673202509 649153770 560722078 902464995 128387976 128375342 967902557 166924083 301535600 447331485 30760733 308535791 793755997 973636599 366019079 871181101 568904847 842749569 85416404 245766597 1028834 5155717 638952778 664259496 679273991 554735867 378068228 217938272 304977780 874068211 76499482 353845229 509540227 669076084 767688660 439659632 551889080 972525864 222524140 613686501 149331534 81507070 218904105 275052199 590797265 737536951 583231049 762139295 480638191 199515443 991114139 167903397 226071818 192358271 410420552 217252714 452079063 294059025 766571763 612412641 726332699 353140717 235144900 213331345 875068392 375479427 915705899 813431460 562189387 600247684 621548915 470790555 339296024 909621766 897992733 34783078 705764366 474446878 119484787 314695335 459550303 152639756 296578048 165530662 189307408 935122679 384951548 556092008 291392226 275077326 120232020 25257077 613420720 792135586 440529487 193195645 88525393 787222954 189099511 515320601 2738607 294326198 734739782 730598176 242636572 506710588 3301217 132254918 915780639 360915555 65115241 90732442 250692510 429234974 278368712 282628622 396430725 305164628 140494076 556499064 734393170 579814757 419508287 300777157 69506043 21697734 696113341 864887618 124022580 370024143 86802681 370728933 743090131 94347055 626845644 212775154 943387660 552158109 871072827 625651912 691358094 518712353 229456982 797598552 614589407 927329053 467301697 477362120 799921438 625052992 200450237 783859534 793900052 564210778 694937967 537988450 429158314 900372066 991897629 856733770 116800454 797932785 477075532 516630491 491113993 869559219 197149001 888616884 453397359 52311731 351851108 470550306 475912063 347805356 522704086 445764866 776051290 217507470 766026169 150855372 803597975 651236959 630190938 493484243 685169485 207594051 993413253 688759584 29499579 198463803 445917744 959464805 580625837 651908629 686077692 362115139 35299410 704637145 353402866 646669611 64953668 619198165 779605268 213678881 216848332 909220679 596988442 118012317 293848285 920029710 887139660 86646609 322817265 730944626 454710283 708317622 728109519 441589955 70936041 437522328 846345339 694468333 447573789 237979612 925865154 849445773 436744930 129256644 417223954 290912983 641392851 227059699 914049744 579516145 333319707 820299199 345256760 787477265 727688539 94637026 869766054 983389905 230664437 878220732 840078692 48209951 74821325 767764324 388508152 35449542 262186155 37975869 302684779 510207821 544171706 952199008 231028305 78590858 121307056 262793534 102432641 152736247 645028745 196712938 717334900 743314708 834192488 44316440 360115128 800507517 16287045 391803690 231807648 428191364 76059308 107061595 261799015 30530328 311696783 327947453 868213593 836076897 751794850 19231320 201720105 10640832 282348490 767593517 891573421 696473706 874780287 277590169 820995955 283876904 608608840 993681142 184600707 507371219 616697935 609960913 983130157 180171506 122603316 340064867 69513885 390927425 779593086 418398881 689757782 470409370 863616033 778524825 301074969 487393143 731689653 886149631 564222168 539651811 728064001 334911745 488791632 900802257 20584215 547032655 60096458 847365110 724311972 305446091 427999361 479762064 996480956 480342485 9168716 984721766 745972691 688878104 214315597 563090791 830892281 104115117 701850795 833576808 655437980 373330929 927513141 39257004 494278115 593286931 77443777 255019365 561427382 279188961 122179409 709330902 368350160 113131205 603412676 564439832 789912488 338885355 301849308 645885555 559574833 189705889 638050702 381238958 896105270 954716177 107977140 404543037 4482692 738804165 40949272 940992965 202709507 758710103 383996627 929446895 59549477 586486181 820791564 913679905 515533088 912683754 747047752 530382451 603145846 76315870 914753812 901133025 902334009 842932768 192054694 993413660 868636490 805900653 897475836 49716469 150139722 668929694 735153171 784050281 296844526 180620925 279118003 754888259 180005245 736094505 624871341 827427011 182038602 947567130 968405667 647864397 268449971 46302114 400893233 196790594 720032380 176582783 803219405 178002918 467361178 821772193 43798709 910940694 343516145 120640743 585145638 164491439 799723812 584304983 216052421 30434976 987052394 324815785 835235076 569519526 538080990 563036753 297407245 244327132 707394265 555568165 661400779 808930455 334471077 413630416 826197373 990892000 53153643 188502731 865161402 463874548 124620183 453629827 622191498 98925593 582542645 368000492 466678771 236670869 284378733 645040856 85120048 872775361 799897945 345015694 58600910 549947340 125720391 689625733 618924753 588919253 66818185 43215777 901840685 47326805 665162339 632734305 753306784 545174248 651062541 424739091 997400763 2940160 657399136 796485035 363111959 436706398 980865081 953118479 233950774 751942149 592355577 920210280 460853486 555094031 549108253 422994945 597957580 921919790 487880856 441775150 30892657 378471131 730193264 897217203 594248310 838979700 349519385 642025180 72590557 478285089 50358496 508841637 532157818 11259599 447108052 659898076 562717506 481210261 837117252 623869139 999917503 656415913 485019989 580069241 72499070 422764105 828481761 115462958 657227631 568654708 590056256 277654744 137105048 258121242 679628838 960826149 192409336 813829482 339760683 627253475 250576360 866526012 231553150 81760413 285973955 812914051 438340177 157415743 758549857 42046600 958559180 266954755 470683291 507522876 532407990 254515004 312983902 126268450 75561457 881767545 70766208 39834219 171744613 591601475 222949579 413295539 884096407 285767125 850885304 209923773 757185961 862267356 36064901 684233974 775535968 432975206 939080392 171071812 385317373 821375605 883567588 265229453 548768264 591907780 640713466 521588831 849712514 921197364 805349530 355953897 317491239 134995080 361459729 124112158 577754424 848487811 884420122 365993660 612939914 534305741 747658511 842330878 219580736 98733411 119761578 997366141 398493648 307226255 67450144 801431863 576770606 973432648 179391627 444138929 142383294 201296392 608801389 658492026 369140227 112399880 190129444 257366579 415660822 191755359 398335984 981759548 457330435 696428289 127200740 796446609 431991389 985643298 452521035 605927249 721413113 789237395 683688703 964755530 384369128 920183386 336715225 535604397 354502344 799643724 610676153 265833583 735591421 165369197 894032174 141606471 945207989 134594475 355388574 650316722 872773299 388599040 772949376 961854336 891096251 198177672 776733457 290831291 911065769 116422467 115895161 938817202 160726776 535678314 851717992 152556227 396155191 677974545 767004307 468573823 38881917 436189447 414112921 716136661 438394229 478434456 787617762 646053044 528609957 262162430 302918522 547562187 473386514 123200809 199645407 809238554 297879975 356713063 66031031 920280259 630323201 7983691 101977125 130054768 828598818 41188077 93539420 543108973 584585439 416388055 42076013 542888611 814333655 1602021 586765352 587827854 100372994 470154056 692644073 367383895 785980795 284042296 194327871 191145069 171488446 829500350 833348991 249727162 172964612 196907393 839396813 149598530 345655977 542613395 558517248 556326733 136914479 949030703 733300039 805817477 45623558 634115471 4767391 611528924 662323160 819897628 757027787 362314662 239695489 563062804 562712908 189184557 476595252 134618156 176887892 794846942 824468288 799491649 120428978 976631324 734880845 974965037 580973779 584213542 281186515 182689502 594919841 947620306 132490077 936271464 847444285 479504198 878591134 54128403 309097066 957364152 525018168 681328563 377866108 131607274 745136515 949336165 852233436 695888428 909242985 699279371 388203092 829537402 40765061 107204478 908478409 876580734 95051211 6011284 213340539 607194199 791342758 771880701 744117914 235080468 7334749 505612240 225175674 195156698 2129811 220824868 40146454 509416050 625004656 214388944 516590326 916714795 217747031 106826096 548465415 315850722 782814494 227201269 9779140 12972275 683930729 628091302 779267593 735433942 947942210 99289782 460398393 838176386 532739687 671172287 547721943 574491023 762778360 602144117 157072999 662511967 30152856 762981283 134574130 55362465 511350642 472376241 759233937 880971496 6262899 501952783 409881966 546598946 995882815 972013158 940050676 377142919 193905592 495339589 992955215 603226931 500564767 282200793 276021226 798340756 838668955 742905927 567533935 76545659 388693612 75721790 318306732 324034954 608096688 195052681 39197433 882033623 181900574 856071602 169354866 307138972 664408728 313772940 177393357 808935471 291206022 334375835 424911144 334022192 972034728 223622354 645220716 547959503 813032529 546271928 460487265 850809502 837517417 547078162 681226258 178701806 768637400 362091041 931120752 488762715 536754413 834357073 380193690 58532347 542583590 305038582 315824131 852511992 373574803 175258939 773738462 791920556 473482772 97925491 865129305 543171260 158952646 128955535 660810701 682349244 971270270 166984683 797699852 769962401 282325236 355806024 234743286 218686652 217491941 358626989 831123438 555456170 109325464 724062593 15617546 746514290 607998050 276251723 421214609 856142146 529926460 999826913 409590819 284027763 28798270 211253517 924621190 358215485 78729180 719787184 564725540 785464333 976266395 341982429 789047825 674559062 270308772 8292539 761944051 148618051 512714160 14956529 890384144 117088675 757691790 70109995 660205576 97117435 936420567 142323438 901328779 130583827 544610340 968375636 117125041 492254452 191741256 6845799 836021579 38443968 385342663 489048443 651361471 237360758 649509854 283359837 235480296 366054943 99662031 241498594 679627333 866029079 596402644 765222506 64992897 831812413 661404397 946061612 497510499 87684538 66076164 205267683 792015439 725287517 737560965 454742458 668528002 711873851 467904497 145805484 272500851 369069584 826263484 36461787 436134608 822670504 8974928 797436468 154254599 512920372 33074795 919660301 317184180 678507134 901298560 874856112 18663254 334780267 315750726 966012416 865028757 429966705 19118708 664639269 72673479 564407608 946229657 962376101 100496705 628030994 147728058 720070533 184991127 97928715 567907915 264801899 941870278 716562928 144916092 604291676 502946794 111637511 951696696 427037496 793777157 333926817 938753936 908520549 610429115 427936723 930200801 852654407 908095976 377604670 573788516 208932283 665399923 790378222 750659851 975927815 742998530 961920823 850636273 721828543 780431709 977902558 937959413 188151666 160438898 905020161 75463528 734225638 155531149 643513164 204279362 944607018 597728072 787734611 559816693 189620791 110069789 462408697 105222623 687639991 15957560 827771715 373179384 23703839 793353012 176589614 690040923 909482528 303470583 462558380 18932664 164875586 388247388 224849606 267863808 273008691 831479168 178149713 702045239 531690944 278829184 547171060 128887815 859173846 112611385 514294427 89422715 417096455 800179439 698365374 96875377 332210030 245949317 147958322 923975491 200091337 974135469 729843939 668195915 558378060 654038383 921882832 886629968 934630738 888803674 700268138 596448619 501063822 299933264 553111766 832401309 118272905 776023257 844961761 505112810 405929947 581909707 711440940 877286724 220033385 728620411 454540360 98519683 921309113 940900378 654512450 442714102 56501214 676523292 94702081 77320915 224318968 235130130 869947950 156732239 13471868 241334688 701471650 71267850 330178418 288013021 524444518 659740074 470438547 183831911 243133339 274681241 566522715 762748700 661711181 543790653 823741102 436649827 664819258 368487748 536121604 247824863 978540239 398561787 164613418 372691446 961293132 236607077 289870228 854564252 171220516 443263452 465669177 270884471 410282102 105610269 730340731 835672155 806394173 491361061 162023891 915802981 176682261 715091422 691490361 209477468 153725845 725372799 278379704 412734868 648067764 819155042 236926115 588918623 143421979 931872994 73276427 439668665 831023342 447920657 253877950 793358239 161674141 368987805 535263238 971339234 59643927 172970616 516653149 590613011 509981784 202349079 243980566 889847432 455847831 191623530 985995861 902755774 442649436 646328505 724700468 374004487 235523532 621742158 252553230 996098175 646636522 36466729 500238267 111977621 330907009 656489437 62719961 876953233 412313203 432027361 241427980 223706770 439720248 427926928 961737615 284027680 922378333 656862251 25712387 833616223 732726466 676881961 313449535 332993889 629872386 974312863 707866389 778021550 256822154 626230316 439484172 431250065 967836333 637699866 5524634 104844461 622528248 29274049 717817364 996103062 588257991 630336975 234560380 339973353 884316725 664320562 484857511 125769470 315945773 585861996 5188008 877812428 725581283 669106228 959885087 866030641 338531158 550173360 706704552 3902440 180957899 977639671 960011093 542542507 812522584 169746484 835820010 620213777 820371067 834844222 579721929 897812556 111635670 865804473 830175116 222210361 362901625 732534288 911744392 809537151 626355183 363519822 572886291 762965781 542243244 984283444 115828131 314892505 461294149 588724198 690369976 807360007 222774889 5465552 895046102 341910240 217410444 131509122 37141000 533156124 883307151 88778439 21877736 982878297 695938861 866929473 19814926 87279865 389699364 934672593 26870231 614884846 72348562 303587565 925410534 297146238 179949219 956037515 322812049 208585206 736238952 30775665 509847554 311811180 879120874 316379161 473645234 733414783 925298029 709856971 199314672 286717999 998296420 98915873 167298878 97428676 765327097 575414076 659513143 981716085 805238936 80702274 824114761 489814015 650187053 641289213 400621290 881088131 304212058 205673733 826117877 870157709 642112896 454772566 20049818 750019809 409176361 851318069 20933325 440573483 154620968 193543857 124336942 535235693 275285096 550730744 422264670 833655837 723972972 16306694 206205313 922259627 585570953 733912447 186026600 975783546 118107222 803463906 684971240 504597781 93411019 76751146 264901935 147959562 996424831 796109451 785692688 100242650 995430205 227145041 8806754 431523628 294604373 998260216 830824120 714709259 645787576 240779338 697996377 400845656 824969325 573510465 176562705 497221567 402928460 577345434 419070202 536447050 674991772 264896725 855104563 331648665 112746334 311539197 294938451 299611568 355697922 921386916 306857461 686446326 248834205 257896114 505096275 482815813 60662831 835007762 767756234 312227615 943236681 223775283 586401824 318047017 576600709 127958510 931079468 807651280 127675498 237740528 997827013 752926395 67899575 438626111 716515959 447474039 302386579 288425849 38802281 392902014 16673622 579550575 311075054 443364654 182834649 126035006 501584647 822483112 21871624 791191477 32866061 218955562 347058690 428473201 973905313 295525156 70146420 433563372 160481577 756879842 223248394 505963823 240546850 741888800 696449597 570846895 344999986 720087897 468734236 464022958 963969119 447142628 966706629 435098824 484010937 113046390 461613873 417232399 348149331 57012169 483758055 467779022 27044712 130195661 582505343 735918028 298709083 164546366 758570073 118142017 202912116 669178344 77812449 427362173 349371915 170209992 229700157 484435693 298836203 780247264 627335884 599703830 233910484 265324959 765495486 575733026 327877957 140986868 167028765 888720741 640231329 827383344 954344528 702642270 906071132 108210316 466104690 704269284 760966204 422897996 656897100 202911645 875282670 158327305 145785091 290279249 270319580 266576369 610298114 70045910 359702344 36066409 143952923 834543992 644157285 187941915 680698614 181164217 322540689 182362143 522321141 843791021 79642749 641731340 861087411 524465925 856778457 893695020 357337947 525173443 297189155 299715771 68175174 580456828 867581618 720546063 328097800 395148258 203358601 790269450 339350187 263620733 745884977 302580823 61390717 852214840 503586178 623834430 227492123 667470673 80389574 330156453 502961749 531024345 390634416 864701913 999300955 506394255 375396290 478035133 307319954 336860645 192649327 526122238 966313220 42882245 362621478 453980423 758883076 883426017 607720066 67535705 949053733 498535727 269398951 533119313 276494678 654311915 536711594 119527615 607032693 36604928 349119295 356596062 236736125 632188403 100494726 893373122 738324342 649958122 646305982 888419534 599147378 918939635 212354415 525569465 545260220 386334477 417437595 366037336 118920218 790399445 84338503 224746379 129528482 733273347 619635423 94305862 611856155 570252244 200404187 187681068 770491140 970982942 604938526 603954169 924070303 901820512 353211293 945230953 748088612 897099393 348897658 663369981 250123729 189767958 972562101 52767735 288422082 58056662 791329437 741947889 583223745 547985364 791150086 724009967 795354151 267908736 305724407 603421049 862002169 157221666 269199225 702834242 636337314 650308999 814711684 521659396 41515688 624913325 461302064 960251317 873584124 736636400 331539202 948985158 637077863 527358188 244521032 26272510 572424111 806238992 613172022 381874914 795708296 629039655 612547046 754761240 207500834 554461259 369958791 344385788 773769387 971019993 215750934 474062975 788147981 751214498 691940432 350040181 284536617 924569785 388938242 118145986 373328321 290861444 624436560 453728193 22073490 253847247 341475387 137236703 185801411 33092685 742856149 806280901 449207816 763518826 465634618 958565712 379951124 223930369 205502283 511147879 394782001 532674810 57780697 586393734 480615220 278116094 803970330 537530003 668527975 633622587 320801691 372032079 666352079 749640341 413192221 159875096 773759487 27556946 72891807 91230180 193524960 396951146 117648563 889867643 195439482 966773463 92139290 839457033 690824666 115184073 940370186 717090771 364314542 368962669 860246499 582249887 885620393 582316188 942251584 49246890 802524899 446369602 439599036 111590146 318158462 568301887 814506295 667775613 135836902 298781096 845353087 683659356 12217060 815420467 603867872 203770124 406814299 601024219 629366979 893352591 543465865 4882675 917742410 952346768 449699 40729064 535005354 190246992 379628146 23412173 204047994 10379200 989473447 17337222 95244984 368064382 663156794 846116274 222895998 996497497 30899125 958427428 498405258 619432960 804100037 586947775 999393846 53162666 904469125 463019347 515882447 183947722 896095226 575607609 881517485 488225792 334080600 469821593 491637755 30500223 543178864 36482708 183483660 353512961 852841216 838525374 530169077 311076551 662962189 126962211 76583788 278943883 756158709 792736567 405222888 492093008 266720580 274610259 669651024 221150024 838995831 581429817 78807473 142349030 591923223 309178585 613349921 775566580 268576924 674596126 147305769 621421200 357492464 854457409 478164544 330906687 348837778 393025382 237405879 659470568 285492924 612265979 984830520 943763291 686559554 609751736 714238869 253519668 927791913 414347767 920563026 130808102 26021063 757123866 358666271 138581205 503016683 176430144 591608534 499650846 616448255 857151082 715064498 653254432 561980681 270088577 926703620 352779168 602201192 302063055 425437515 143363470 966819696 811925550 955887747 561823117 119883992 392619853 707615298 33422883 533362761 403874775 854424210 941535369 349986296 591897231 257802862 25788523 526907153 451177222 794677039 53788119 732797562 683085497 198613884 802262669 956053371 53708050 520563637 548595479 926117401 454555860 531607285 354790959 786107802 539845330 616152678 298564545 77376465 644561976 153828600 711629321 247007270 877064120 328130937 974878946 516377437 786628002 502233070 185689303 519458091 228613868 548379542 814697278 736567979 371576849 797295155 295933075 295626576 155152367 636175902 60077241 781996146 692644568 198939559 81312022 785320727 519569394 194541376 323931794 834458391 633644854 858133285 909370648 440062304 447851914 337734212 405253036 562577712 407919518 329499092 830414082 45235964 795812433 286724009 887026668 583028804 207907095 104590712 556451586 281501223 302754895 717728265 229237542 914083970 801187033 88794227 861066205 771274595 177588298 977176592 52365126 683439506 235331567 977713811 114447071 177463962 540841403 232041040 31113684 550167977 87045807 947381895 695644986 460588079 279190058 136385762 310708461 885441901 28025214 931210205 380638579 13559388 975498115 930495094 869787350 749123403 263206105 570557833 973772070 271764365 289584029 530889859 880778892 146662716 847572976 957096438 216770457 585569664 677342488 216722048 848774149 249101674 776980392 535141441 759362465 436029617 974592414 129533152 993817717 42928280 429500407 790207047 134123767 693063314 773686014 797391502 866131849 426435128 945918768 128514086 896939913 75756220 355548660 72089381 203655767 507699327 71345384 857352097 328228269 50325472 336996718 673050532 812429439 247032214 504870722 696356777 978783164 464335839 195337586 53274495 623568581 713533162 713810416 453154385 707044910 18723156 947806942 999129097 985223131 178343439 231475461 650220025 611889232 577350736 253513109 463110742 506306186 330815013 710109042 589149314 72887252 280362767 13669951 753142954 51145037 776537469 834874593 473686049 893983509 515433532 543048090 336463521 64502871 104957893 31605945 170384036 86750570 875794657 341237576 373881810 885409351 197460120 828971769 203605517 598887713 36306741 746750082 925558921 845877865 828086497 730990537 177988837 901523124 717990815 562680898 44306533 105380673 85579229 111617259 233888110 553392776 512656078 991939141 114209518 853442055 821235187 366215812 917174263 68987769 375429944 884269322 981042726 21130974 214652257 163248541 525079677 644262044 945399991 259316048 913706040 970642659 289048026 871784418 511387529 926871338 784360328 117399896 319514009 390726609 1324920 844738066 873369882 566498137 98522055 573804095 526894152 945349048 412899191 778810856 710547165 282499138 17423770 339564509 272051040 71439696 481707192 765372549 929168950 356830738 623157965 894620423 839370554 550506457 652855505 579608979 932231959 980220440 272646688 471690482 821261219 713777977 462081476 200516697 914778523 633778494 85730953 680913324 700908008 923856777 367305315 365188183 193074745 88421034 473388124 553404329 215365253 27696282 409630636 955724789 419738685 738118847 774982144 120329187 390883322 193498924 735198420 973089242 757728964 569874727 9992208 640711109 576766694 195151080 80846196 873037784 432870625 57428093 274817463 282498749 770378215 484142966 73348282 295129286 811828072 606935528 567443584 40435420 503415831 821194790 565489551 101795031 174400103 638367327 282606813 517148515 814047693 631643629 620778978 100744451 286892411 610592362 714901520 286595951 227153868 450766016 36260458 362042475 885799128 667616416 355027002 647904920 462892009 389969115 165568462 136338999 587699999 477161020 76394216 752505457 919531953 474161155 446981053 35682551 819288415 337385135 859542100 627299538 910013119 650800495 413329441 380477988 561384979 850675446 958609871 762891089 965434815 863443261 538508439 148462841 819322465 531325493 737065059 5298772 457336224 389903726 665745584 230566433 362662373 817016743 233436732 467095532 417117049 223870865 16075853 330437268 432693387 467364710 162221792 109125859 862943511 175129349 827473102 953335132 760810889 353419144 493623617 47765440 199846198 816308064 122394513 221246728 80667668 527749723 923485340 455579388 641710649 249984469 581192985 304523501 397845649 409891701 159167008 142496138 796286150 864456082 729752123 901620743 606426450 665672745 598494120 696212360 675182765 405736343 167071769 885121432 857092266 238719783 706010225 901180145 62700119 757196080 13667087 343432344 600040872 266803849 843326008 824716982 490906755 665966010 34439026 882070955 286581076 975516870 286602914 737571602 303587500 147325813 594161949 824022701 629432959 8056493 584440298 892433390 391238508 311762982 848609530 978944017 95137938 734485009 298613417 905622951 786360541 749495462 981210515 179745025 561223514 982657737 94060371 871927240 236668081 36445054 258693823 451194380 48911680 273746039 89044254 446817093 957366846 883172671 973926679 459262543 325368169 631835956 53507554 945983876 143665523 611897280 144242880 822976846 207240745 308853674 368876304 595955260 206258837 570279110 774083084 83302362 142828963 710935104 22655485 655700257 460525074 424065563 265307175 907854304 160071407 964428727 659217049 580452871 948174102 365491823 202099156 796247800 583506369 826158976 991389611 134563173 538222197 264223069 944964367 684332410 985797013 930750623 821245035 399616973 726846470 493820021 509386279 363307852 591940281 509733195 275070809 668537413 743902373 332102255 383546242 266103371 56141541 613056418 252222107 136901007 597284723 743707904 418055712 132295524 236076515 499828122 476130002 286375174 433936120 794706669 461447260 427753849 24000557 968101235 761908285 664892667 351800002 560205209 928768049 725235768 94833730 38979902 593288246 286443709 933023208 672177731 780290168 984042223 213999742 691477377 531753470 180261135 664123808 99809311 662755357 86020966 511705463 868077908 263118011 483834871 190826551 506066560 294920110 69663134 41990247 912203109 739176741 449795303 481765027 854420261 231388096 290010118 190811412 471690561 244021085 964176146 376835894 231837649 171202184 212202555 572143265 709056037 366934307 956839160 328437370 983511955 235231295 41812973 880407626 600723106 635302494 704287135 72732888 233801140 143668845 250901483 79040081 451745337 454733961 959045769 107457466 786077396 222368872 34227877 204680640 191464513 255276900 439739339 713830775 817221173 879219854 197387342 573931839 797051097 632430545 4719834 408090073 912375937 21132480 425913920 132457178 406795577 480073063 438727952 554921427 685716384 355014884 388318371 131169782 512678422 896847009 606505841 121904709 132524205 725455629 946692206 187000350 41120084 51389174 109846364 2053713 733783125 306466569 100944956 563943120 744723582 920314202 760577076 163202092 997333449 750028687 963361273 51537059 929825024 452871110 123160594 887466467 624279248 592293030 12751790 664504529 482853516 202836744 369893935 933347337 320914986 69293969 489814004 12469332 78418047 301847021 31168405 843929870 20628525 511568893 436300667 623788690 301103002 733574671 916965416 421561173 461027395 570139152 96539381 132846356 797984996 843344264 136980055 475494816 599329018 91611761 87975150 860388959 756584152 403227149 313741452 943276381 474016452 947709251 878012263 666014957 125322148 129709479 945084500 574188484 885634173 657570771 310844881 179552737 436144650 320929166 167931038 721151634 986889371 420057814 166944908 260469710 61163416 192733770 271716580 992539277 384671076 167812163 830915067 535767395 191266826 573765622 736157639 458048076 229047550 369152578 684638898 448025688 398438803 949312337 448812237 249600018 236703323 924396065 98328706 587347422 782252822 803129852 743482909 115952693 69887987 350218818 750350400 91998380 249177477 336919130 882268043 440645219 795266037 769161785 177634017 624983722 257617058 310066999 817417730 527829399 617061939 597012665 438804883 619516599 571525823 531026985 590194578 660506022 412937969 159829450 329646302 733174713 245769143 909321650 904190747 595234298 209546871 250031162 636800814 42578703 474236041 492432852 937713048 87664371 676971294 555035401 565321416 805926932 746434416 929797043 151957492 375946583 737626413 482829095 634645949 490781874 527097278 34369611 755027571 793154283 419572857 587975787 85753356 301520870 877915023 816385063 1215057 202225243 392936079 170423323 356039377 211764437 73607935 141812087 946831169 404849389 147017083 2140842 500555929 887650963 45665940 656595842 886479541 11840660 819123277 653902466 217386249 770500728 198789910 891067505 208794026 789868591 162830216 808211109 175585237 853612469 494323888 47504168 266687289 739948574 208531241 218249413 623468467 44898484 850199370 326477903 918045398 634493809 670967763 856551628 719191665 769686384 772482203 384469644 230819255 225916141 359669989 870914183 798613412 133918981 36453394 474442090 273894381 362441573 514173530 392814312 578089662 497015170 807715512 697227066 28095380 875380123 368964521 406225303 750918666 365407059 784690186 961839557 768217496 468863705 323426280 115296820 284818531 731584108 339825420 287364856 344961786 387569522 172989821 92511557 580937426 41577925 99161163 993258391 487948785 721052022 148597123 226941310 494660828 286725951 97973006 982504992 433561195 361912848 423484637 697375888 547603822 218567129 360336133 244558478 786116269 768668960 865366452 402204325 628331106 794101543 188920091 136354837 682588200 59416034 472501389 889123159 51654515 749576410 619331067 421778195 680556636 517726002 969476432 431197764 113929959 78965689 856020801 746186641 64873993 444655467 16329168 131867241 506030105 595449316 498477098 482492658 377828141 606339235 31160754 429852430 393660355 104773284 610891647 213565604 167906670 488584771 763549549 758986627 546469469 557360037 732181143 914987529 249054459 259504191 247514982 521669853 964114415 246378664 938611625 401312440 692225824 747801535 109981749 152857995 280912165 326303837 794743850 289320438 966386334 182863672 534515342 213680429 75102425 115079581 820759520 767889152 193464616 130719906 259521839 897108236 436195627 30966488 627273101 521281294 931454764 740572303 973547363 718726361 458046816 583081622 404315589 849434627 278061614 553369151 470802258 721969735 834879422 697572926 581580816 762926660 161457744 262239617 473956468 131204488 836215989 696952838 176562660 281851381 212844427 252440068 2113936 91651677 513096519 70765880 158551326 498280033 778355530 337578041 206940685 728790009 645936328 537113433 849530712 187682481 600140374 447002344 403989967 823503794 535295459 459990324 145809561 578396943 462060492 422191304 434546913 333907829 204895902 951520798 344231254 8315469 863723037 643306670 313105997 16921476 282403805 15816677 584338179 80468138 852112537 274891226 598402607 289746641 975450215 172944694 392130296 385688650 453212807 206950061 793325049 11331623 40436219 165144854 533351903 830178210 512186553 683015539 10820364 49284546 358025352 117393769 661573691 253194674 366228963 239586004 264810828 852072343 596651464 17881778 583216429 777884661 156394929 275496675 896595216 544299081 166578473 582916963 950269072 307114659 638390593 747952163 901777566 6344554 507250796 812330394 601259203 301931450 356706768 4516861 842141977 718539354 323970114 44406778 714768674 31872370 818902354 608319798 801007674 657991604 357470500 651929211 222808523 844594223 961990372 313391122 454191052 757964298 786661618 163914064 864190379 759331804 512165144 73655248 945692235 773472339 474716885 851850810 306935452 271183052 617762311 888192762 224067230 264331550 670827815 865916696 739726488 181708492 27312074 972433808 888693383 7930369 212661555 367568230 28848912 976368116 496956757 24256592 627291112 961984727 812543011 567842534 616277283 69438981 631334796 254676204 467390891 393566306 123587290 734057819 69319353 966252493 265367915 575120837 464955462 651150272 850611605 547999048 593381333 692279290 434137902 214524291 779460447 752367899 975912883 863665276 702675444 234765536 18761836 181196129 339925950 420573351 135513046 248853211 509118367 34602273 761503109 891363584 390249068 295147908 541787377 101790570 796874244 241101392 171918294 967992776 390887630 296627571 533732697 311902982 787464325 135468829 570880673 966140598 773778971 628638737 597731951 79110422 116190175 267917695 190636302 791004717 599949203 604512505 822565579 84345634 80143546 270202598 444526055 982012794 426608443 893115722 533609424 338463106 934383663 49023629 113267558 165939147 359899075 736876372 152444879 781150190 686118339 175379490 891723110 763302002 429393472 693390666 420417907 33838093 599377318 489781605 44678995 164785660 158243376 383329711 76050959 561071366 63950463 670373818 53689585 671886499 890775244 749920982 827771463 459188785 472175343 848124165 850195320 567546038 937709110 212856207 660624586 358796046 232783446 834713908 330564295 115606477 184784036 789471647 193642565 876940492 24373446 485168470 441768284 198265025 139408098 789596683 808740556 920307571 190592729 703963498 913420102 507058509 934942735 857305558 829232233 967069232 921691211 848555397 200712934 842434902 715180754 679769123 810862658 733071316 877246121 925116138 824059246 894295800 252303060 841206924 536801636 992473307 923057213 257440572 495860571 41438349 54477331 453276173 921878233 361952303 852986055 872181337 930962861 143944316 14690818 177082646 324150185 774197652 755060083 6921215 881804270 990775729 98494286 317755251 58773981 312542088 916778428 172238595 435057886 970090175 906167854 437128584 519939535 551392301 595217233 691144574 7530288 196389001 969958237 990951158 359351869 859901787 668460800 111334298 949526852 679873403 817190363 708044828 936362677 876243523 750351467 381782382 431294907 739227940 599923150 500944271 435914268 604404175 266823749 544027264 758776386 531436866 69627950 47579857 338634995 265897120 961171947 197047805 292529028 111346127 924071317 223054703 833080658 950399600 301812863 433604262 811536547 540097685 490908483 799278836 324326540 819310786 739792324 617991880 625516012 505530661 917009543 56238348 842115464 661081698 344178626 337097595 956068333 350992681 668274469 708810413 603642984 969603990 658914578 793264558 337391751 25734521 473777837 91155354 225781011 619545137 37901763 709137265 935228967 551456382 907034158 976425433 209405512 332043375 280156228 744739029 42256804 143185750 112282041 518423511 984520548 148694598 477868999 419301584 222388735 794061814 43564348 917484353 822554747 859946972 978294265 617548776 973272881 484897800 586371959 772441264 705315546 707068997 121348740 870260275 282520704 404384229 25318046 386668686 198731123 600757775 76149786 825578872 55893866 572547096 282433656 474358680 738592589 796259564 858711121 575271171 405147055 163325115 2203168 7252095 726405824 772623230 44178278 790723605 231930557 846585179 52347865 809771834 857956728 923401263 631870142 24227320 110056250 512628757 981093700 352710206 881121508 71252033 394905324 205572663 462526483 972527976 56097135 792023539 548097504 935862572 416996293 760688271 799917985 451382087 550310191 545961045 308037816 25925021 113082276 690504005 917814913 911297461 179024983 400729574 461735825 197224969 989121157 214576758 315042252 754435045 45675318 512468828 508872308 391487359 743635749 999815304 736786632 338037821 163115585 879811400 992969059 355363381 841276418 490408153 672088099 579134275 132247617 340841789 791666322 687221860 99516000 907769401 566834147 585265966 368321942 301017656 638130077 379764616 580725282 553117997 507631671 712986275 331119932 976515907 981011627 409500801 904839954 698746121 667084712 694819144 263529711 504981351 299040110 459077048 251093025 536794144 505550739 149875314 677637685 893477504 989251668 126245816 784326040 960373822 699680328 182658227 590569349 978993904 357300968 590966072 347516220 982128395 607601114 326089284 624073311 119337778 172727342 738458449 427528249 163282875 325451432 45769073 558929698 974116512 701132911 215222963 755253065 58808753 926069319 441615671 908995891 771177103 163352551 821541683 59280240 37208993 365667177 899102170 561567475 251548546 488393669 166780911 402075837 446924830 755457809 26198929 755038078 787817309 158947947 864202192 154174976 933503698 570700587 426116550 320612148 2593182 812547005 994831934 650730257 858954535 73502491 532023205 42211576 738822229 116819965 892935613 992238498 167835976 325719010 273332963 633808960 954906227 712641839 296109064 558335490 908486495 852931582 491827759 218593615 459392457 733338251 506597290 35790785 860443181 262496318 429977094 155982866 490558811 745414950 737540778 825215261 303848523 518006003 820324143 396492495 574370006 713792592 162506203 737440996 524794743 280014504 389555902 102434944 601209169 662912981 48528923 208869610 992667973 616532293 835052102 161675775 666812680 427835294 913752378 16233589 433233421 260146404 496704350 633036493 943201435 912632327 910724246 619948162 649760099 451443499 421982752 577631984 937260051 350534071 263004347 867678151 50494482 600557278 147480805 784053275 674694528 47208763 106492068 688616020 479983226 633301788 703958066 975418425 627033712 524804627 721737427 1904949 515971209 67471703 528412238 988050497 711333640 462291003 129041001 362477188 732315539 708810834 334115062 637602438 910221309 256878145 135836169 979844438 357381773 307039731 661429154 670574621 672465641 170894233 776865491 755326335 423839129 720086680 393918551 547139247 840992164 177302180 499659254 622735918 428894184 251137519 398020534 783191890 737024841 820161015 436633023 25630257 967535705 717204503 196065570 243885215 218463722 764121840 183598231 191444055 7643205 536708685 109542997 486306576 251810685 792339094 957901208 49113998 725131664 797443280 591256777 576787313 936978662 320126872 738342788 426091110 243002922 931595034 649091685 603661358 394454640 893007141 402013287 776573712 574799484 329558314 730927478 714517711 291986401 265758665 828263709 617540859 475090522 271415892 896314600 571271729 703287570 44823515 610865191 931298809 51133248 656537220 626457907 37032673 318620001 436981442 803012238 728418028 221671207 881270089 404839973 265239781 577502986 212488462 870681823 402270898 882057342 279828533 905192044 924226971 197072354 253170999 183453560 301212522 317950183 651229258 733336233 468138382 604679692 20413539 460388298 969547604 459608680 644655811 813467966 241349734 123200956 516024991 314034139 368817663 311740271 44600949 578961232 152047795 322635624 274133627 46115268 740203485 304444580 879028699 628470917 42066493 157953513 337057593 836467306 446917027 688190588 753125334 940571213 158085335 944697094 924375601 442708229 349240139 923554957 348380733 447518676 430848292 731440994 582066072 560678728 613068055 385566346 500277666 111582369 221203932 178347646 810825667 486789682 946689402 605463414 771827919 710636070 485424499 115223507 928341154 739006753 50498501 481863945 107904370 492756543 943815020 40011127 882667066 400127509 879340730 463276331 215929598 546791969 67491998 444035704 531631955 360750969 379045510 718619008 858890717 504903375 303832086 205390193 496917978 992085821 254932663 617913930 341962478 367524461 730190571 230940106 464825934 271448517 84109389 320681240 267347025 100317094 912137962 86343925 425958693 94574462 466853718 469232465 888112762 158910071 27218882 150073470 444962704 400777249 88984988 932249637 604577604 358412233 783418748 219788644 124435196 147921674 785354451 724787868 944528555 29683162 859145767 917359130 474964722 164861683 515339882 290960374 238962414 605464583 410935539 550376383 821086657 138837535 904501124 442486025 376916847 759613714 422842753 921489112 750517653 524972591 923210081 780054818 873119591 3190121 93473447 7723460 809792707 802213847 580364791 15322966 70801756 311964156 406187046 142195872 565378656 450611683 713001918 144859734 686911643 749024451 385001539 370004635 227504935 737355955 647554914 258048064 910054746 849660510 839195986 743864131 902753339 499523540 133661698 957240208 838698367 155803629 543716192 796261411 888062061 348405154 593464753 575004135 982130553 789696238 312133409 440972447 934701681 677144921 690208104 428167752 169310635 771265596 498159523 24858564 308471978 981147660 261130366 98121539 391706069 235306155 533211148 441875159 958649751 695122111 284099900 165966351 60163146 808467100 141501346 665294358 939458663 92943429 2648053 717111107 970783785 361637291 96482504 28585154 427917273 329503523 77649478 992832495 600057987 66472757 239590467 709877103 47051411 823122301 481004877 426482884 564785801 256514770 844094015 729995788 168090111 490257210 70877723 170181451 849668764 639356324 740944632 595736631 499114740 552493125 152276182 555080215 506509690 91853915 368566602 31028399 74518080 767356858 385034244 69767385 617234640 608085522 458484077 507368633 469010759 99103755 40744192 687875479 439807734 33585790 280481804 732784772 166463448 464518123 137370219 880327956 30050734 804101408 969476084 872440316 921141038 168919053 835905831 239933212 986145344 992561632 646639403 819166442 322292618 393113505 754495056 462520773 558202901 858374843 748745071 269542783 247746187 775221894 104854178 80011314 222253831 26683578 459501492 307905279 462570908 604154310 339788873 627674352 414718986 888957704 344426482 869223096 867062932 121034619 173148838 789488148 997615027 91725535 312392175 392449634 266761148 931653486 601325006 958195410 399651868 267548087 249165648 366915332 837720903 520634892 608592617 640109720 374661126 140139904 35518545 21146819 403075097 570859534 881631467 926239328 421456257 722131176 837367756 7856009 172874581 156199293 865439281 268967944 200085274 455047167 54799798 963578837 750048212 654480430 796959571 334496112 670092072 53019939 376647966 629727479 779839308 177755331 934215072 468693397 573133873 286986750 15462 442573655 568800077 808512522 812574621 624037321 338824424 546503590 910933113 59655626 625955698 579995715 376415849 974419676 917252383 382682037 520682780 608535370 916955831 778437571 426834310 524835847 251072091 559307361 449664572 865377693 529791745 271782503 437160293 614275910 827717737 41811826 499389004 800917861 108104096 246152777 113757463 369153120 353741278 680734869 520048456 332741172 395208792 921743356 524631651 442657694 194744135 251752444 427516352 902808167 463560692 541343444 366901309 818243233 305016676 830818964 269580234 403818046 461528364 466093342 258317831 863248745 222062161 742520690 275862460 856620945 741962196 510233331 783406335 431777564 519443368 225280109 630938858 493844571 610299337 317515375 137893471 124666439 167022095 528020885 189617506 997712002 79235866 808243850 447892409 5577090 276320539 673840336 582641001 754716883 27823465 853842634 468930806 267442670 740964055 217190487 702677683 497994310 718698088 608846295 327194227 302774142 63367172 114041468 812548097 650152183 159989878 548629774 173357746 930348673 366238799 68866102 443354507 634695403 202538750 449911392 827116233 698181812 244701300 863194440 841952345 68782310 928452261 121293745 747419760 347299575 237603799 771517773 519696097 171859241 942059906 849657678 344952263 225113970 332150998 734464227 799793865 39512032 941908500 8262938 30459788 906708727 55272241 941045503 801294867 176697803 251868061 942265702 202934545 186346852 553156647 670287443 621170526 309170057 476488317 203332682 762962204 171184210 238628872 821002595 144363169 358063016 511517071 925708134 729103241 476862244 947877562 679844364 629479708 3516703 613187293 393109687 855830713 31244500 45519265 670188920 232712858 196364378 120678025 192875066 590325257 61195265 945904495 394922646 472105141 476356258 638104185 769319886 567196832 295184686 347840250 311879503 608815406 264620818 940999302 418970369 735154954 415247276 36571703 129847743 37737589 767831967 469283944 333556197 707933274 76076021 105197217 457311582 180201094 933747296 305482192 417237865 203727298 35619775 875731378 110414647 396908056 382355632 860701463 167291865 75400605 952627490 690244563 219306301 77660197 18160365 806119558 409607018 942676959 676586001 740128425 369183911 209816108 738685020 747182334 582656729 54763175 656420778 276123511 659752358 633787747 103566828 445555966 705393707 931442239 440233809 899886165 927021686 871688324 686788372 998898326 624249605 467656013 645556655 747655750 68296336 563868169 589028098 895844281 67095627 437327938 14066076 881665053 392311591 440792240 526803209 336655003 845629738 836339170 436104003 203026575 840344350 682486984 801640678 357578964 402387787 576034828 7809371 73743068 92872549 670288463 53917903 63748338 255924010 406307628 217722707 241807863 50658089 975875193 313374690 323513025 219832598 273945480 570086336 932343371 536475144 773048724 28508615 716851559 664164586 777225757 8676195 602017847 251301117 363562952 887220620 379902696 283759270 337030407 125583182 246943566 214649750 134243356 886252858 52523945 183803371 631547015 745672164 663820407 631641241 719387836 877593199 238694192 237911106 913766186 24926810 802526379 665544473 511627469 286373888 645411953 199624965 692767634 765617520 263183801 450402372 757716193 826474314 704634757 186857657 553047310 964657647 732875082 534560343 669240069 793357025 956167264 615426165 522322676 854372814 980104449 491963159 526196331 997529433 530661257 270696683 72588594 398599556 59423515 560241704 51713892 309156920 684615726 720852216 475708317 378480650 903873741 746884620 279631173 902696301 806138815 308491748 388993081 626460162 298900800 270744273 516491472 256474419 278173504 272883015 732792825 650953269 277763290 489223654 234785266 231508227 385434796 729461991 313637113 392709620 137757065 355789392 316131705 952899088 463603393 15921415 435947316 324786336 807182970 511825412 543519122 999309726 446471270 824760181 480284811 181917641 278914408 437441530 638205231 544898389 743294390 654524064 436675080 792179413 475369011 14683373 452519149 217467130 58850319 640110645 715829512 545309088 976959845 955643241 248641498 783805262 864245612 143166634 884005658 617852560 327464976 587473252 190676802 608724637 970647530 882918896 23272781 796935276 103691713 278735582 418014100 970693820 262221630 176554204 77695384 522372374 716931846 780303563 584526332 2035463 496693693 514556201 374553490 721998973 214366026 137265864 359561756 981050198 626126964 630671569 562648056 503669181 673178261 245305708 205105885 392921382 858239808 689235717 384543988 248479514 749564339 486937935 288390208 829700229 881125751 357685827 183279572 442849758 20249261 135453426 399251395 711784519 317418751 497114711 244895496 205629094 212545866 264813412 482289975 333847368 464670939 55523113 559603183 586136888 618949698 404601179 118935746 341869526 916517468 7528949 522660353 740095817 340872686 394221442 133299643 37011607 983262663 227264768 22377836 961957940 515220753 714501923 788354055 855972470 821080903 773338611 589125456 445157721 106360542 207518890 563801008 99572284 537032733 730784847 50428468 654839965 2621037 974178750 845172040 280168967 117234331 196718771 713341152 451529199 400101502 90931876 178341114 652658432 44683977 989213288 288417284 139091272 644513303 977209856 133809029 326074786 265891911 115947966 421110272 107890075 218726105 962983976 877391124 36154154 901208532 619486442 799431034 30958445 939336913 207465806 244111275 680698495 548121903 545089937 891656810 267950474 766113231 298215396 217916176 329302180 327582939 397533294 166491399 774702254 28992836 764664773 774537461 913360315 972335991 574313975 847936041 257597210 841019129 282371030 219362548 283150000 598997496 970347517 473327800 70858919 457206970 363112750 109198341 454705890 458635909 535009115 70894071 38847164 712469790 200568493 562235625 561261966 913847705 687882630 1367598 113661406 530403906 628124367 471937871 287216639 219026278 723658173 798593571 50533241 977783442 351531559 972646024 849678781 834741170 803867094 512539958 682447896 321134534 439530555 840470228 828045556 622549539 359128287 382884657 326957022 461255250 316288166 989589399 241868761 556751432 900700630 447828940 527866779 992572100 676688592 168985820 428479090 361468277 151311108 773794722 793663642 218472783 81022541 271230824 457793428 728597626 533995678 270858900 175480888 253345996 142807436 526313982 11499422 47771889 714188141 288545535 438869433 742322120 354543092 55720846 338160133 930091367 749834297 25339832 448308345 885983720 23932680 32239706 689747667 186430458 814285006 396397216 619608065 206541883 576827711 259576813 171814663 366378276 597241053 498917665 286634355 14709164 934045963 571171585 382374467 897747496 189093428 774241659 578045489 576550635 932494024 433147829 633517560 114345680 570686777 734983526 156846967 658998649 686095150 533181500 975714008 981130447 794552111 441153154 32929852 215287359 473502095 571063116 536057221 292642063 620717771 760636746 317942260 83142853 565821600 30955469 567348799 671551034 513409376 588604814 141883173 332069856 680489898 456788889 515311189 334287358 355576094 646286643 593023320 162236756 100581231 6192333 406702216 529550868 865495948 347651575 704434407 47085178 685898305 727040977 517813982 845314429 410585248 546017536 611896348 147501016 960098108 902947534 416795092 553265898 790713679 26388324 569786952 343234271 29561657 990615147 461706182 72287245 68448690 673583066 83926181 394004204 117474795 787564584 562126724 720115087 122450209 877936110 845237490 836802661 748021540 823831167 136882764 270885027 422048703 114361455 207169415 581529648 863116265 999415176 221318191 360159930 136333587 228983856 847457730 538995015 336577906 324316074 223645723 529888074 714539922 371947511 67130869 953492310 310202111 55029788 911419839 790947542 375256701 22372525 218248375 924828687 545993618 106896556 35932607 742729198 621210941 279738795 437320572 786848960 220705988 848389015 748239172 253793765 594807492 418058008 938630339 991825867 754114706 76488292 402918744 845102548 790428675 237715195 715979 130318956 759118927 502913487 560993373 384097384 797847578 451031663 468761170 662788605 157971708 813548138 227112452 787092484 879046742 927777187 956713782 276064714 41326065 982381753 849479545 631956506 243628300 575510170 169238337 482660787 380895844 632621155 621453350 157686477 314142194 784422621 686652508 333848950 480885728 643686959 865860362 28363896 631518063 337525295 367873272 94267231 461100226 113023029 629512386 426280539 469769820 113366422 695028360 404289202 254065200 722265216 435167987 164275565 914817868 384897731 504596212 528537768 155447769 645917613 922910851 914388946 557760147 169466333 900552603 127002889 915672197 930779033 130343405 422013853 122711430 192691943 105830374 374134767 509518349 979435027 746393242 158639989 658560731 756494729 275295675 145752225 882682507 576518392 529871366 797966532 904692083 88889675 441453391 229530302 624282077 620149160 341366617 517831888 703895760 387563869 391168390 174396338 809212821 20080654 322714856 933929888 910652347 62154876 714715233 648056382 244542945 103182929 615385260 588305066 381516409 275889389 529286451 852819858 623295209 47439110 791272590 730571580 197461174 366664398 323832786 805044576 618879016 281047557 862911976 178712392 277342275 63821225 60866409 641374498 505692163 420521079 482931622 597004102 121627177 466503810 388258332 185906561 37146753 656681887 329862608 400051918 369195618 540608668 280472436 196837626 237425140 185677497 475559833 515983603 80351627 894863712 615377920 942609278 988716142 577423995 937673489 287649438 146112558 793001044 830663033 813809443 162480009 604872610 651340804 503182834 645941572 568568655 748158072 865140767 822547412 785557428 788490201 734847485 432766026 656485107 807508002 460583651 396811336 998125888 125491621 859673643 50698221 305804466 226696707 385404017 908046882 989476936 545250539 425518778 624520542 679792637 345662207 933231690 758432687 523697220 308225003 439178184 855182555 222427522 341776933 327880518 418369871 923469791 682705601 955208972 31322194 837918997 299806418 862966268 904261009 386196964 318782066 925134361 805529130 660734244 277240061 803791492 588071872 485187937 802948052 188644407 450295828 680817445 319643476 115152717 963281863 934337785 294741563 147588797 626757780 796877634 406177607 475836921 199495951 677549261 289045917 653920144 783716780 189162132 646863856 160496077 619932994 222191256 750388166 581936033 553450784 388452726 173872355 51232308 205359894 922299442 307258840 619588803 25123226 535354000 933714858 472737 260397078 759761764 336095175 997129091 668215202 756084322 163238964 156379235 795601402 207106883 53852754 895599523 228069071 812679820 561464458 572591746 201411959 688905806 223517984 183103618 851015750 230063520 174913286 192854781 12050309 357561756 143094060 379146817 217859160 955227590 832158369 187023847 883142170 864771269 331402538 354981902 655181088 205664534 553037811 847377291 900139049 882507533 143619227 829904271 301779342 512198891 919701321 545011194 55609617 913765765 948495083 182294508 608551007 940008426 343592048 628652408 746244265 441425573 809957033 917737284 883919119 222248890 218789966 986430966 507341659 23610600 913933932 189529252 209805027 725815212 327926731 671020251 587559744 964275324 94842844 993021524 301029213 976454616 624456438 404560210 693521600 175624176 787457167 905483186 948473580 49339976 488139749 756748303 618227089 979623190 840895750 233062554 940387848 333710067 111178057 768147779 175943358 437352630 428496529 311433274 534952196 223351322 130702633 373327714 628311264 185982375 269448476 329227993 74202155 739263960 385769547 695788688 540450738 243238538 111938288 545994469 449449800 28166541 681982296 584259593 943855294 270047495 128256299 4328382 207328213 555719289 65483400 52419221 402645137 791365594 584335820 427106271 954589593 7081783 146682681 199428137 178707684 414914228 39743989 743642330 182154325 574014961 804604296 588656187 93495812 362575483 242784962 108040259 245413645 503570639 94236234 501031965 680842517 329875265 914220666 129859931 524649865 881905096 178701958 236650484 810297792 706645763 665585664 540497835 875128092 689826741 125145185 624503564 281715016 509646883 708047944 746314309 796373749 573296209 306115846 914719669 925057852 8800106 91042552 849855842 757055379 522900839 232169743 663188633 117405995 794080309 588526685 630125147 461730434 68394399 819576552 739269152 438186649 495029878 166653881 72145426 512795306 677050095 886129192 99255776 359091277 197407164 43466956 305574221 228630263 684623520 123783128 17565667 662037584 671227547 575847157 159331653 799038988 593381830 123754443 94130427 434510834 112156422 517302354 840087285 242151676 261799565 371589909 424198414 137676975 904251836 668043312 61276821 175718073 205350777 96695813 912601024 365618227 512892475 865937761 748202746 843845494 955513996 613707354 834128284 936867956 685066729 163917752 36976945 587820687 410465620 915245776 408907560 888564844 771950761 446055716 93953021 317569338 878782128 369158625 418725381 88873347 883829699 290611699 666458115 28877569 90665557 128516632 156632930 274657351 642522325 737132796 188276485 541217291 525800751 354707496 472949243 233660114 623200391 910991266 306432010 750054266 925076852 141720166 393733282 176187632 999303409 620527986 455754140 575668983 636297681 862295383 13175823 693477552 854522467 612463471 972905358 282245955 919154214 589368075 797372629 258790315 513027984 701863545 171296349 301229899 586057955 413621737 797392449 236299782 732251793 869901472 875205645 394453100 363155280 218342022 142255563 909058657 290152893 490075563 185849562 864941836 994285806 77138885 902306528 666827778 411249880 799451080 387494723 825690288 388016566 448380245 920465677 943802656 177054071 133936289 334481790 912061371 401204187 266288956 201556995 48650349 988945340 102068604 545008179 750719642 579041263 801964564 626409077 426480862 424095066 23190795 860598603 988936523 211939917 645334007 514538591 161475936 21248578 517777331 832703642 715327490 397653058 385877152 278375354 291762569 21850600 481473800 322742992 893259084 237410963 955477329 980983757 30651718 844749813 275460648 974194552 698903902 259671509 327614299 48088273 224333287 48439455 762784255 81367390 358535530 327249910 313843950 938526597 916343134 861607107 648883169 132242671 839778170 580573985 730494796 82950793 587902813 96737776 978748429 525904681 102124446 376307661 381260341 98475319 248748953 880305266 8889666 347048446 939937237 814973760 682847585 142983265 650392852 479612341 76790122 673285520 245739850 289311214 527008564 14888932 72523861 368390162 999282921 893000104 534169400 860710364 881149533 762809292 160772395 59008199 323658318 619730447 460211491 269016357 308533226 932787222 324943635 102272432 971793508 3648602 785313158 371337816 317568702 521116852 296350790 230247463 162122057 427627693 328577220 127860622 457451441 555211238 261365017 836054725 403323147 745699876 179454132 635484328 37896390 700399591 147678275 405266639 3109140 195338238 835697332 483772666 507135782 254199954 486387901 46123269 377513281 7866820 184247883 918695267 669601775 742582431 187529128 296677578 41235082 381783654 271814806 766221543 488735869 747809890 492993957 908246751 565863753 524949314 610319110 117059382 601411289 897758062 30367575 277824707 349889571 761247348 463035787 320310040 788183809 747462569 979305634 771492964 659215979 718004742 889585716 772499613 911903267 713684393 752306416 784700500 907988160 860883316 786341851 356177737 299767430 644656596 679668797 895411949 329402467 64235093 950183335 438869536 17638037 710537412 266880332 839303760 200511718 774010388 919166935 759019830 835898731 875909641 450820903 993875686 915170706 166429206 712387385 65913812 41669450 251915448 865556131 950600367 646591283 795399603 577271262 159865563 829671206 234745438 871926001 613082006 994214827 907097731 59611023 463028904 783210022 924758795 940389713 765965715 229213959 874261720 72151873 634515887 742017531 560207690 254483233 413384422 974764843 233942504 938836334 428968536 157231261 87956142 386570109 407896196 597920655 787531773 601700682 680333391 221116840 738645012 121369917 492362774 99063175 457849970 339602877 535143648 462401382 43905728 935742108 780920673 651121196 121040669 60243441 751594616 985325951 482718449 455281826 185098407 607576533 521038904 903328829 284186697 363721445 811249664 699355334 933697838 326022667 796427606 638858391 478025450 112203624 423406661 875267148 35321304 34181774 52204650 7832328 986954367 703451406 742972725 548012579 418749188 801845685 931271852 399068707 543743496 944547419 992342206 625452811 444323973 337408528 401655263 178258655 486114759 747719831 970495961 979504127 760761772 634472340 115991819 165745741 508729255 890365766 616557511 39440789 553201310 669460643 312988553 910383153 229050579 265507909 206708868 758446615 378480858 9261873 90898131 161814548 310706130 503292481 879843165 882832315 657461083 892263957 197990636 225477654 369342352 709232468 839078292 811440560 701889149 422118568 958030046 915798535 878464224 43957767 469325798 249768683 77110129 416595856 383485528 993420811 512006536 10126180 738949941 233760238 963597377 652883116 960482693 660550499 627286237 782487502 86459391 488030965 979315993 842330368 52248834 41002771 764096561 125670076 250981034 702595861 798383814 312233374 411096729 8094265 319333967 222589875 833797061 763645783 103218063 312618823 229001104 160379918 206824019 647840738 190763001 394281970 771366099 602255779 933630112 671322603 930686757 552191348 294358066 627870650 951353519 203519174 325882 291800302 453184089 443584918 780168299 280408891 232402341 900739042 998167314 456594842 458963214 853544251 51063240 585486429 921174662 97194758 463469698 277821604 133415756 287874116 58515705 375881013 489996068 441402594 518142575 393581741 750534694 928435813 480410749 22796601 163992510 739399550 87033664 275564074 11973944 887390173 717158000 753999475 971831607 728086564 549311315 323877108 98034559 28137013 994373902 432468466 871843079 602436161 388214605 212204821 996983146 668482367 380749194 300025268 547549335 661668061 553945175 666527284 842173516 282589743 112362057 105282170 311494131 299931750 265826789 355844653 410001899 82520382 951595426 501490831 156856037 310693565 776152561 823989694 899610013 899984466 849317089 691172372 941846400 816835579 154517459 202281968 497957340 414204386 738401641 944652566 83788843 71183718 247679056 580082423 523886601 53175863 339010290 543904590 233538354 199764132 433395774 648676043 950475142 277977935 873997978 269610128 965085950 210806350 678456853 298043901 834829213 159886442 913224585 347143750 768680976 698744095 636803689 225206410 430810744 479891683 750961119 925272790 617875576 876447643 527087225 239711208 907784447 374912376 794145744 965368632 123975218 841986322 166230837 491497791 910712961 563333655 723774463 565445745 458771934 589852548 679363909 645402072 890260734 854876259 630128564 818312017 671343919 142267092 667029408 544813627 179462935 267440733 667473797 995587220 807562307 245144631 57768388 984275903 160208488 763920694 201779412 239859221 987623795 761382503 752078604 424389004 479344386 30063836 912582700 54863577 86934696 156268808 183573090 482490258 572077796 945391002 746454570 924669939 258396643 675893705 697777382 685889927 546260572 605737162 969492162 794413703 75854754 759127490 752293750 92173459 405373122 160579871 90194318 278931669 897816819 566955496 83782693 653185071 652028988 995669689 238117527 910249812 479514314 143581866 284399657 50647420 636568973 419503514 664653546 993798020 760867822 382447502 829736184 958013105 369199560 960495784 669623816 601995991 780777623 256264227 552425181 687728656 527670915 411025056 975901513 477541604 291654579 540265278 572594572 130239812 593970141 160050488 929282302 101116894 296374403 39295524 387138899 270767764 460719621 25000836 289999007 785298724 246531546 214779100 505012560 5650059 7363520 823264688 642379514 856266562 47594110 413884015 841234735 560081336 596404508 947113002 415057704 150766749 401667438 410705289 320228872 893206610 662775835 677466829 75618846 360148814 279205327 216299245 243783109 687839476 633193736 407262659 458440398 124806482 223152275 571194793 222358033 853548673 312367113 211748570 763582760 178454941 849231520 14531348 361490083 508246782 330849258 240437544 166899453 475804754 64903566 418741674 811200029 84706659 845500011 11642852 540168506 227553775 427517969 48544913 854506469 710161839 364587120 897100403 798959910 362015648 781785858 466116098 404946177 854785958 901819296 743201211 958604923 248814447 541666155 962602520 417266243 104989832 832653388 488778638 69548925 329464371 905485177 35734143 326326311 924814106 525741304 249894028 8098626 67444297 967963819 522217835 466726103 310184968 914786767 695596010 352491454 262697536 542893172 169899366 503185353 243222512 845892031 299897438 345803534 132374704 792797463 666730403 865061418 619212705 752737858 596888165 762430127 670662505 397582821 457296679 433715522 654652000 537473884 148178260 106646054 813748972 421100095 881101611 792653690 506227349 594258105 457057473 886809531 802965507 261483154 134028444 773899024 928337941 959063218 556550576 769336493 195530510 971241324 912948265 678854394 646596232 316241069 967692984 699948377 808997337 208907268 570812360 473209764 775321890 837707405 108202833 960093733 455514376 240634925 626384741 276437906 770784134 518478879 628747743 415696918 167047568 829548706 898471622 674932436 354723896 826644780 117660145 184454504 671830527 865852400 635447765 131436783 927134108 901603629 64163624 728970738 634400860 686605884 156699798 433992976 306974030 721787207 842639541 437920157 444877170 922088730 648123132 515920409 405785806 482970398 871546592 222841917 663887896 871129404 264935947 212385028 767402194 767758855 430145797 394131231 772087374 85145360 444024308 278136805 302327314 120481202 53432479 152504400 910216228 878121590 553330407 884152874 205833969 777363972 469116157 560353990 295057938 622338156 308836402 334572966 765492934 577713799 687851934 461008623 396040723 916924838 797810998 993211773 961553398 444427742 953567790 948662219 718755022 766582510 119803835 235074882 652375923 255078077 765765441 705352665 462512958 588625872 57043629 71543393 736182823 604347337 506719206 144671953 979826281 750878356 87905046 156834955 227685097 899639477 689899566 596902704 809919920 295060935 129861560 996698867 224797744 42011916 481277657 791788826 329970973 191287001 243896905 33648483 58804607 47431055 1941264 595393346 399367928 821551988 776153893 62136971 936653636 735919306 636038410 901726089 180264882 937697260 905498294 920894002 17211752 531470770 108171899 947636733 516696223 801457379 294108192 186294258 400098127 164353604 476891066 30757755 805604861 588050802 657521808 220417770 109214793 246316287 197815363 943270450 289068521 803305043 586848654 248208568 29885611 991010630 195223208 442206081 469207964 11597096 74635761 314791346 361029196 505417549 499720887 552381320 389939943 696284297 401035911 375627543 568980511 998675656 819690856 928971913 584568441 78762263 722638565 487880527 144565366 419096915 239792314 525198726 690640600 638452158 194182017 110757122 589714290 111386159 533058567 90857976 103893927 466843281 842091085 426364647 813081286 525000541 956078991 836848209 571807569 289469645 825478691 579191550 337621959 994967692 552614118 686199145 912473417 151129042 858890014 746012464 958709018 422373022 125062137 489940053 239665313 294030359 174385790 375531141 162494260 266501562 894760889 213963509 811021871 952349388 295392733 953779364 305054587 251967437 270467390 122902586 962583522 339949897 60822328 195982845 338598272 802937512 345050458 469259462 989616106 800847418 525845020 162127804 228302403 760893722 772347626 60549124 354885389 218724163 514131395 683554691 14817110 668210870 57827827 990306199 933882203 402034397 5524964 153678106 141308614 838569796 247698463 804146638 95452479 495634598 8950607 89190222 662427024 751102301 721194171 944705020 789542462 942890742 685124503 77244696 417143044 604025383 744487087 362657569 272879588 684649374 985916030 446867957 396650816 401768666 835091875 558387759 564268139 209588399 674153901 46694840 610676550 716568380 132110413 222407361 707865117 294418961 450661308 206027086 20615619 578019621 830633483 253734071 54753123 481696958 373939178 35882830 979724094 172827737 13511611 121733183 946505896 559841536 966861777 715127367 935285856 717210015 969934004 652443238 546599618 374473033 502992634 706051128 876675240 461123127 621633269 838405231 52636032 997954103 781179140 144720017 447238627 503937535 425031845 87004094 219335622 823583113 142260873 647374987 266640967 828253741 495587618 782147771 53038514 420921545 264829975 212305598 88565593 733692329 743230749 996179846 42002769 485149928 702698215 453630721 583371207 267474395 558588412 609225780 742834182 921570400 275445368 220218052 197894570 322116517 89744110 14808404 499882488 28251247 528031857 658461807 394787025 340001669 743717654 779238747 304688284 47448756 309547005 985891524 308148913 608186849 416999432 398243335 131892587 714721649 954982006 603398252 697589812 579589346 712567575 658243940 594968110 449496040 583546237 31817611 659231108 357089599 932304359 427393673 47587801 773553320 838014986 563284262 70453533 956629947 197084569 930862864 377672703 335701607 491200704 95809219 911358981 446421536 348130555 271742400 236480496 448586395 488590545 42000988 602015310 4048978 374589157 152957532 52062589 742836389 812708601 915108036 615713229 816207771 171754015 570759526 892935634 677521414 240242689 331774808 981501584 188752666 481856837 395210252 396859727 483818277 754780096 106926893 746241934 155744994 897829673 824009989 345879432 776048313 469804508 763541789 503615549 699022602 617632625 326769203 911135744 135768573 237252500 188394096 671159499 53784569 547849377 314439202 986544737 700245009 222217442 674417488 629997896 686838793 64176951 24318962 323947469 964847653 302491024 698627558 742945344 122292639 140668936 922205628 827619218 860285197 620738026 301105211 249739504 621759087 11509471 733662626 335859481 223976244 769732242 489504668 465754224 477053656 84291702 765321981 612860505 765862959 920667632 166284926 188324516 441054535 615338192 842083469 918906618 162642944 832104560 230072760 931802301 108834414 233961620 455729887 720524593 932754907 323762499 847911148 765995932 755495462 610100469 624314770 308762520 113728796 885017388 756743610 284517258 178936990 946537557 146151887 762620253 966517835 451093414 845564886 436156453 852764239 442471010 73829123 323666219 747132289 929835544 229326388 187032106 490327690 40478417 175558259 784069410 879942518 863604531 933509833 383109065 376043339 860300993 164021019 253227074 727627291 854318390 898421085 877220436 273005943 481933597 680764680 161661807 157124971 84480125 217601826 266505097 392400538 754333448 386520362 207927898 309115095 501489039 550051797 215480690 994680648 181551102 932913158 505707002 711205257 315936470 439301566 355924154 255351745 72044686 738079556 514880917 760124455 757707861 905829125 887019636 960827549 795687040 895199313 506373380 248509109 953901825 609386492 993702261 558993493 649008152 889312519 30735804 295854683 10289739 276249856 35839595 434709407 710843721 13939975 638317727 843123950 983223820 292791364 93319417 358484843 50646904 6807502 756060619 887538653 348085615 613228261 253036545 323236254 951449099 266973282 303736040 112341762 987559650 964614620 365441984 908346429 836544580 847496497 258998100 629880862 585700018 187910261 33685928 836665447 591944944 752721024 457404807 502044097 681124952 599674740 614700103 980310483 674485361 64058086 204474320 857242540 332244944 151620922 201029644 839380548 124135710 634572292 578510922 643766297 656089380 51374932 828360525 702830938 186901798 156036393 803945929 538768758 191813496 386635226 507589901 460021814 375282114 47938632 519559780 972107724 838657714 80274929 826485030 705388933 363537368 32705822 201190953 903660029 73456032 821876329 640950999 802977084 881948075 720969883 458210057 700448158 704996738 538452208 177557037 19025 834947468 800687356 494016579 66909395 720754804 67530887 616660369 525049498 317984239 655982914 72691577 838092559 463592312 593054429 143578465 484479000 949872904 648970701 935878412 921361886 702690298 485855742 677096958 772361686 59595488 312414806 139846310 53804399 342988629 858365478 344074736 854067466 129098535 13821860 282467074 717620072 324952136 660262761 190592799 848009028 689535317 415584288 209631762 249016541 919709931 391084348 710423382 90529143 958800066 993496749 878546823 201171847 228896009 215071662 563334194 962040514 705242214 552038174 877096436 650234246 692606283 695545909 40287163 107337930 377471848 441428423 6224033 628282296 680506429 706333348 759486582 139634799 370919359 32349244 302467853 83089589 37758187 604551440 335824393 208863865 698667097 692703033 937351682 57167549 291691565 343217734 976690011 528913419 382916015 187611273 935518163 687270818 147487746 901843516 989165755 356053379 204616394 606197883 976654220 423813246 841800522 219772359 650942552 865051997 365103474 90034256 632181765 30656455 670605889 269651684 688152918 333209830 583671547 143008706 556836326 935305331 133439656 63233546 901245901 582971717 861451257 32399750 588636131 588085796 159056161 710880373 776954018 928751144 83894067 279250382 453864328 203092616 764166202 231594656 960592587 48893313 338157114 377050754 146807768 169123574 450114664 295280483 659305938 202282993 898303930 21106054 679226077 999929476 866499139 747050735 519245043 709564781 248639988 83635040 319550595 391239574 655917367 590111594 417133549 172426126 51231625 391207322 24168109 297393447 177722679 878305579 611985249 700000065 682538042 326446566 349025961 46050845 338981089 12923778 998935667 793915156 121543348 855828774 953404819 701980622 182099864 24318322 376399551 824571860 766994153 91780935 369175217 888415123 874223900 458920168 169992367 239363756 158264715 753250769 216029974 328425513 475931986 742169935 862362174 666278719 689736425 462679121 517647911 199575272 460864777 415584256 4203602 166229003 691063106 582013559 137881304 941766141 837834264 603369181 922862753 93390162 908920248 44866458 251453137 694288620 350798210 600350476 779281926 52255675 468322974 84423471 735889592 715323195 292741232 301784147 640501442 747926228 325586896 946932655 652168946 816482328 391012110 217729770 664712751 22857389 359246416 850159446 483757557 308004177 15384241 775703825 846591027 650508992 377292529 18334826 12362753 391487437 995273698 965583291 255171507 392478051 330100656 220952584 199660590 352045060 214654570 305013548 491368335 31849251 159027956 278108711 107686354 751220130 223090410 877021034 47426714 826371022 178560413 661637781 226631138 365619256 430150075 971937900 276219717 565401520 571898479 968589318 422223072 987351688 124779917 934701278 545456454 845082959 31607021 849356698 383846511 610746515 648104991 166819739 955551175 390559933 555803234 157433823 775316804 518327878 105711260 487201305 654240846 335182265 826905910 908312721 943825490 206438136 728276786 424534399 287431916 716328982 461434342 339588757 355364485 644497655 416658761 428524371 77260689 45994938 496811327 124503798 491854209 490046388 783016034 496327313 4513686 314368460 815815644 137301677 881030647 418882377 605368380 913015264 402686341 132059977 331806902 651860433 86775416 535872425 122707652 232392388 290098165 194551325 558471523 910817932 383638337 945908412 532464273 86495908 670903620 604425623 994533542 884543776 756643044 448525281 565298151 371226388 127836943 684847032 279725344 204528000 244740445 266724289 763105664 481290502 581747666 68026518 865950413 416751693 18485721 920460772 652925098 700396494 290458802 343055969 458472044 680989447 822277838 21371263 549522417 88724517 20350801 371649017 936557743 124913351 27374604 134108924 923432768 20927569 174833519 808048716 709613709 503038386 489797568 753375180 687622401 804308241 651910499 966447832 464333839 77783656 906686269 555671108 763607369 900226584 318470661 1869877 905853258 445153015 991936354 194574263 216926963 423842286 207669273 592060426 937663724 822443828 635899090 782322867 989743177 618438450 740727474 299705186 971981112 763806889 612531352 735633108 236230088 640524453 304738682 806605043 217872853 746134592 715274906 622628267 996798168 264651063 68443547 361934321 326956363 282939810 34855915 898052339 928641643 998201623 31976754 570518771 802063008 909830095 619438682 386719856 82590432 521120514 759164897 167291354 11461633 654744615 622007270 25617690 235144313 480065274 556391506 563317527 454524976 490627726 331298630 133318475 20035489 55898874 477624860 47526177 472282284 812279172 674713642 102582356 140757570 24816584 176906175 591223247 577719589 242132341 344446957 246253421 916884276 380626137 966355424 869017520 215443730 658767922 870737933 719971361 504618206 246281512 153099226 116529178 536359182 133253758 540025467 451044536 387392528 871570164 980706113 974178228 379314981 20778459 374975304 119403641 535665230 121277986 510189441 37631857 373887859 881095318 540370933 748385630 808404174 988380076 715848919 947361691 133429463 166121071 824249782 46460761 393616659 471022627 764762911 388857818 302363206 4123314 315858391 314107250 34449271 586320059 649363784 531755118 460494616 137645694 130816660 847122553 297802070 53654043 180492181 248309605 433557714 290892984 706505493 816610819 262694740 647689858 562521552 820910173 94487265 95180234 161912609 114916837 103282934 461616531 799598385 669857216 290738307 547091987 272117723 485645051 960987083 439555252 866569570 445938816 436338924 572187908 952244705 655335027 788888658 353801444 157716241 694266040 736136576 864049499 255051741 265417341 135118266 869379077 841944271 181818773 419984033 408858006 163203235 380919151 978376120 583328469 592127750 73834823 585837439 410048042 129711800 834115899 540776449 614683957 332717484 331040440 694318702 581500276 989367605 701322323 620268255 265550770 843821561 763695173 605283263 216219811 220484429 93780774 436804292 754934589 920206549 200128932 729713893 149196413 333923803 804984928 28466100 183529567 180211240 214602601 445475321 724537337 530092162 357683423 839111701 456332134 330293978 971520052 995658548 202568737 378054101 401066983 395638053 830085866 627420875 955490895 829994318 839420565 577623948 853073874 457040462 562824207 949235295 708938950 114520814 709384232 345117113 244890282 68570367 990342997 744157518 696882175 910632115 907300149 714829283 578272198 769003376 33589656 268981104 234371554 325281620 301294081 315679984 541713935 30826671 735142302 469023488 681372893 314733980 253918670 442379475 137330625 781827948 632674543 166659409 908328785 291248473 773008081 452037991 758623862 415486844 918762269 624734334 844521197 350465303 458903167 846344873 895410515 39790768 429278003 876487224 47031942 391299091 426441696 306935634 384128459 57724186 651308850 654774189 900855890 828893121 214842895 847055105 877859497 106427037 572972557 304948795 286783397 29392539 440741559 658492634 469813056 672126611 111738171 30898299 131418869 681512447 284296971 779032763 254444712 292512766 831192696 104033697 743448086 218593009 341409909 496827338 226690311 71584519 589786178 897647300 97145233 143699754 484393111 76539693 220977487 352562819 810993169 85715994 80168067 388750894 863312766 218010078 768145750 542423198 881556125 327953770 827227154 310415063 844152625 935772046 583784282 667804745 790502468 616692059 626948793 824025147 919039446 637388395 967204758 412387312 833517710 45824132 349090101 638059218 147981886 147799681 385317674 741699908 151565252 258867786 501097643 345840993 156138916 279194775 874939777 598902875 628222793 948576971 658133971 439731688 592461672 310020866 344967580 789981181 680513702 560993463 868449059 321816472 654697046 511779093 20505493 951339288 458687218 784817389 624556240 443573131 655991959 865888852 40815114 12458981 991097894 207528137 966305040 913777450 965670156 279343340 439283035 905902147 177645977 33494747 626724984 557095730 67120946 940976635 553792733 96371731 928046544 828074437 428096881 217690604 495955925 784390600 303729532 883344594 290223281 550209400 482466332 626556176 15926591 32103909 992129513 444125764 373481809 332163959 377467002 297725031 542106892 346768740 554586757 923767325 292894547 237084108 421507575 907946966 843567825 815860025 842054136 436939150 129061550 277253907 959047573 423397558 66386656 657060934 495143583 571672082 942933232 403811088 803262489 783636796 314542310 133336089 883429072 666456026 147162942 265498300 208859684 10013253 210820610 178527118 315801563 664420023 448903030 660917536 817748312 58170365 451227602 354005871 842177292 558604217 522471155 471476374 868131286 318046300 133396808 627297302 255750605 183626041 550716412 960603302 515125454 74880255 507126759 621357644 309542455 425080526 281108180 551983714 770953342 468551537 810963090 6086876 707853169 232741054 929160044 40204537 98634572 954438290 512372680 320404299 567858457 607101254 933705695 155996618 197142134 233481760 148819741 483640974 333333642 192282162 317126934 520291909 599903894 537009106 592769605 404994979 449831405 339669316 19798317 856231849 424147858 35772729 184118645 1940713 759737854 66038219 240748911 476761161 509507540 748108636 80895251 984990176 493841254 453797212 125702745 332362457 635990792 373362895 57655438 168990821 637197674 297946202 923961290 317920329 971353494 708121558 476290738 536664080 823850292 17814256 697687114 760207006 932779551 326526165 228840964 41609607 415669766 989914460 447882634 120032753 953398421 830178442 246945602 33351417 9772082 556217421 322874618 170751294 291404783 141877595 483429241 818936079 593078614 430307221 779904691 898558905 371553940 614710170 38330990 916976591 497469629 570846670 912413187 734943892 962277252 924098997 167171482 437917268 507918950 361689037 702515240 819405304 558357352 567717762 472489850 774537280 686083267 714691454 142902313 530328061 169966797 780725709 908603402 565610672 193401890 525836801 301204044 783097871 765042638 926073856 415200692 655373428 803392260 240324128 30429002 720624564 701761980 64380125 482723945 483346049 373126844 64236560 535640743 605144801 666738595 931237212 327076961 12248037 729538078 320680048 618577128 955677005 454691523 663738892 379349067 204835432 276756841 734797384 376875161 409530944 626435889 582251702 808958349 286561167 515942891 121780461 216275563 133126486 862709863 69276860 105326379 212874394 11505523 391794180 169778661 180341722 773931077 286410851 456499308 518033340 246831398 398484060 406881260 128826533 490938672 506269060 86784089 448655469 352140343 393309060 876233249 736607597 407327260 892705029 703027644 143090244 257826970 387283339 675555965 918408828 263077581 290492063 15117151 452493119 707659755 458046795 14910820 237115468 140068695 562640020 593709493 416154823 764789456 626848785 195579026 475937644 720433529 892750488 964384891 845159653 209994869 804456625 213064336 940425400 289282719 528529741 480119547 496359633 650774732 251508223 238422481 657312693 381885983 14541789 370053251 478288515 486976438 315012036 196302245 216761145 870877584 233417551 255740393 675924873 64737534 37452952 592084319 83714689 461280534 177013102 989648073 146471309 574355718 997327738 605711657 761547341 878346854 465440405 19655145 972385441 270516387 423582080 818101409 320550429 580369759 193403570 431034913 158805592 710742035 205418443 396494912 349572877 669542371 717959510 59644845 453687577 959431172 602215194 606419235 772742214 562793934 70187676 67316659 28341020 124442960 745045393 450966475 966678192 189651501 463517166 963483604 62307728 661588054 590233641 943583296 991480958 57521328 514327079 221906955 420649646 843444079 896098180 591266619 663572613 612913188 854654978 277997108 475559757 225645726 410692515 649020381 967378169 401250791 864247028 922924042 821042496 931438973 7267294 505148270 564658332 313550580 514773983 296594500 36245612 626097931 161686057 257034329 672380954 68311417 325938280 81639973 454566124 983999212 427939144 584170778 987736486 528288276 250190052 414790660 481986180 555277185 804576895 722212663 399682963 343332115 757978374 848793432 164663844 770642644 823264760 478790763 192103340 565584162 821386165 35332378 274712036 777302825 849806049 458866281 463161672 830792911 722155175 637998653 580781142 595671909 142987954 530147172 471187362 886951741 785564635 94482830 622895287 338313210 799517027 833000172 553264941 116644256 54181206 785572988 440934489 382004785 480281771 818884985 162987985 813695355 973935196 678455089 343700572 373877428 435696129 653059697 800204551 840845759 973611471 86272924 284282057 721519106 48830005 487549630 821431331 877648995 56260879 918506838 141458716 295287838 624572613 148034552 713828955 441162775 679520629 736159519 204116498 215021132 41541140 15721304 73743278 148497622 3245614 840273613 493611995 716633034 388623046 274406306 993369104 487667444 112448316 123819964 909795383 993402634 248057640 682815037 639857022 244725996 396620650 76733294 939956350 506477103 127416414 14091875 86730025 233167040 699223130 937185458 903110363 575194183 873854997 938999423 373237519 761878730 556134915 197189727 451139715 466353376 995177704 166648265 306698230 894504867 791679302 57762359 957610670 495045459 562150990 404982630 874872518 448418881 470736874 271918711 8524480 547530674 127385987 265020676 241003854 411508624 54514531 871616226 514768736 549435626 376000000 225159194 227601556 236356498 562200701 507945612 936781073 811069247 664770510 47426460 9409794 784643192 568146958 700427657 52809203 663544669 544128333 837711654 538056585 738462869 271351633 334801737 905469041 832143837 89732872 173435494 140186825 510559013 543314199 223918676 656839123 119389769 365663546 217084023 931390433 594391022 277065913 619445566 888171475 216374089 23558154 313950814 349523247 169708729 771658071 53734603 722207859 244728302 779346203 647501274 650844446 371160143 298524902 265878535 290650135 158889505 485468101 142783164 84762156 184003391 510424891 887844072 650545350 831310899 213995142 99164837 505910465 761968068 352351124 766296871 103601242 72912802 63136864 923247445 492164233 320639000 194147729 890416884 932936984 187616418 999935049 810069818 693667799 572061220 582292755 621325132 420799990 905412394 134458009 365957139 152883099 854492753 449582131 523366043 475999454 682685009 880475784 332675625 725081068 324397539 394524015 845692113 500854000 419315693 877133765 770793800 456429791 311133000 621380508 937413559 780421691 704541985 538464496 266907488 972394380 776167439 706743300 235335879 812362469 110452607 809469834 474618596 803515242 391297125 277680172 309633479 38596175 811179116 282585644 368281362 630632960 32329989 379992926 815853667 469084515 583578040 387067068 471508440 803252581 314655970 400015442 141333153 82243646 603551962 910696202 975648020 5875828 96990404 523569964 592741304 396741947 648774594 429559716 834057614 98134786 446291040 925570082 782401437 285848382 435510995 407833451 169397905 7182763 93785974 643396042 974651758 671906959 485241407 894290085 711782686 831239772 682185604 492011403 821845493 402651162 337683670 904460651 258082570 959561064 846604720 615319869 741453527 107332633 909794213 437646829 592536960 20550153 456712152 400840811 488121425 908530898 483119966 827391039 723829656 953765038 433194180 340677319 457245515 249707382 6999170 814222901 105685598 127562990 854588946 490160303 519623839 972325546 529240595 272644121 191202094 783858538 708732718 415227832 482462340 102050277 380684076 309618593 543646635 676746234 343439246 835389686 62349293 912490125 633246613 482235220 717396244 601817646 541655426 33233215 716466772 662536560 49368794 831993723 13764594 392909899 280683886 244568699 349975063 105119044 926914449 407088044 323840266 660087422 790484845 967838011 492529323 291104956 604722966 586427824 523320383 792208037 809825705 756205163 137549110 808105276 484805080 163945666 446307643 421906042 180496291 48727755 750522724 344655916 853720892 786961076 938473836 657154040 579988963 12084626 100387269 579939906 607808406 729623485 251572109 692452549 27489020 699230536 235844016 287458633 420065150 136395781 756834842 800354122 978136013 18378344 202066938 964552187 114893811 992322429 616081756 846655661 302487511 875312134 397457029 562898826 745291392 394210462 402057477 53457580 5057277 513517303 658978393 253450353 632909847 148291036 281088384 655394197 134293103 556362428 429348481 772121068 969344295 870520097 393271236 13452089 596782611 233866405 777149025 86369267 205713808 857752131 437760197 938100537 912183828 460917183 762838449 661855518 914987922 654125907 697468449 791862393 560985893 886766048 522497097 467497254 57218100 979578880 549658323 318652792 140528727 842501555 612774101 498982440 704951601 756169964 534965377 575359458 147160318 744451560 106243119 307028155 192449924 395454706 110712241 425688122 133626607 657679311 719690483 234370016 350488436 309019935 436420824 94181215 127900107 59448257 709900668 494621372 89335209 264343599 65613891 941303343 120113960 18253996 90247364 161105086 622882048 603954572 107526438 772254197 695735275 572994291 452011425 728780106 946410556 556781658 881831900 554462155 149384675 546126711 534276540 348801654 937544661 709354473 428195392 200424531 746034615 888402822 143207486 648004900 398842619 734546296 428196796 741183053 910495369 963856440 637081120 352318738 114770473 283957047 569482164 427169067 87355170 886679662 331359028 679342219 858959697 638830333 944380789 34478119 387747103 695434674 910442507 902899091 471124108 815953449 886328010 310899436 648888112 347633455 861850922 828360315 679428146 852353232 770558996 611401233 280049442 883633471 973769781 659714825 543972649 516252261 964037802 397382982 364607698 432103461 914261196 866264890 178795195 581772698 482556136 793197752 552497905 335511959 464141821 657599793 484315422 319095696 746563918 546280483 863935068 706272941 56723373 991626583 204259939 159161707 104927482 265706596 532428917 470205607 894135914 640023276 570724865 448479384 805442002 223702234 621416600 352830906 33740688 250658732 25860344 455172713 541546143 941962998 341034211 907738440 128278807 133928815 713569569 814259619 94357255 623671716 120859933 692805298 750986308 761140660 919130229 426479393 111548808 509182953 594070794 217746761 267581291 762960913 232345122 222640494 104088768 300176015 235007111 197075164 649824024 727828142 349898106 950594168 159340300 33926714 724470704 500835241 10326667 538770500 422863963 203393238 488317843 41510867 469599826 86150359 945960189 693131863 781868494 565799704 662560045 64322433 990530116 66230285 264506898 211260071 83302042 414306223 194579221 716204252 302183146 432202260 859208536 616195582 337868090 690692505 613788317 221274778 379360605 211554036 680939333 6302977 17553708 248114066 280367547 182140063 80146804 838549748 534943659 733357317 197165695 397609090 265018197 604690329 671145202 238246308 149975196 746032207 322340692 937842355 966090626 59675441 947169669 39383115 478360399 706314395 467334296 803269793 710561987 525319954 672329778 661790118 169793995 17351108 475359019 503552726 282092939 792435105 924705383 384910240 182605994 22884536 661327269 968287357 153166657 21052365 502129551 188354987 774581690 971155897 332348131 963860185 354593257 254657695 837548547 984584043 965248905 340867495 97102488 851050274 242008491 342781756 411401990 678269873 545158198 841672172 451715673 895919427 522911532 475613308 674053366 848663959 950075871 111091466 711619567 731276356 898386960 750768374 382458143 285669139 304569404 679018181 245768663 425247615 114282721 716085461 808275396 557340503 336610539 206128463 767523102 468199679 53076563 707314970 954519177 89202708 142662845 50972506 814259631 219868110 41558118 299778206 884761578 952637868 219561478 245840650 280025517 505330151 638428440 163017619 171561465 286746199 236136907 438023768 121840866 778271844 500113364 625779347 675624876 623570553 815869373 612337194 546337913 468154762 808071849 656465703 248221550 874285436 705996645 372095915 126091578 180184563 593960743 612720652 424259142 183029477 664587426 155621426 410550634 708517367 689117969 476572741 950617712 801916496 433127419 35144707 922441523 842425657 550979977 541939380 892915369 351711996 368773854 697988861 671134122 495346338 483500303 411329857 649430756 363875095 239137223 314317420 538427014 719075488 8126973 842457419 747542831 278240124 524995402 722677780 701536869 494694104 282811187 381477860 546584119 118636326 448122054 618341529 957297339 57734757 956817709 428322490 704419871 573227435 51570754 71938073 101552121 494876398 875295990 772549306 847510702 134777287 29425120 337229707 586510474 855260978 261748985 730795668 703598787 877367968 184859948 195124209 192629000 252441559 50958615 850944197 2087178 311031134 78286773 259940322 653364893 138709816 494924591 426115299 862990482 868692973 442729453 499124074 551353865 85276551 3157474 53875633 229764390 425265558 61217662 41023404 27482006 962490448 657041985 360479231 530957251 790931291 155285299 14572556 113144196 296945115 608060596 35813681 790383202 954794164 209870867 239036344 110440185 34976877 897729850 935418152 370463511 230801410 417775584 361392346 671089102 220414588 357608127 234506597 429402035 232325846 742725354 374124677 253344727 211097344 944349253 216025030 506863241 255415712 125986881 124196550 523009070 298327099 619240294 759901553 761814237 24922640 674409848 381716225 49539764 700323199 631992092 507905395 872875656 69046136 728852403 701742369 439515488 515063429 252913239 458875901 485223481 107585963 483398731 686280264 187509645 993149296 828552710 714477788 630723084 720157965 947332821 705603046 457141902 108748005 924973860 772169839 551320486 340423635 485855282 850362878 90515968 889277383 164455143 373572477 653903612 233915320 435454145 100625651 939902416 730808262 611375150 937065970 610733950 913518998 945031443 229267137 671619891 466725213 376524422 155025535 821000741 83465701 163193819 364636378 45989418 779403368 155963499 57070095 631424773 601568073 1383679 610432367 436350797 340697743 738161712 676425590 759746033 11463358 810460951 11810049 698648066 122089194 763836002 241205942 567510769 450581265 510434436 443709861 246877613 146077613 386981525 230469859 895546085 28902567 921020412 465072861 731321541 597551842 732484528 161632246 124595791 699208290 316615241 424781335 639642903 921722453 773833138 433480394 532903055 296596908 840406934 817940088 719797554 594439626 656860314 399565509 191630538 420341688 683245191 26826249 670813678 874547417 779310503 304122980 776787487 209056082 354247642 215700683 816339965 642279879 956739724 588179785 932245365 201378201 328075886 118258106 853076977 786416998 460551348 926810067 41862845 254048129 454400112 238898618 993875042 718216649 450238045 545910662 400381098 472618677 740588961 688070155 14064466 137437476 32296114 759890774 112720024 284702462 541837574 179320983 570084204 246363051 271915031 386384557 911439763 818169671 782690299 330833035 72509210 534521297 22956053 686380899 201696220 742828777 484232719 567045960 344477513 724254635 850985981 770256216 521996906 136420339 806252122 868115335 230302410 450579220 498090037 794392539 244540830 484540921 642887265 326234688 951997081 467887739 486317118 207377855 373979323 438533858 58657954 617203654 651869116 629808780 289634166 741400963 530138776 963783594 445282934 955913172 850275655 408884987 699015220 29400568 361151460 999402805 352745254 225093627 332149630 268472316 511602392 372595525 231139146 297389279 179003087 236951453 800793271 808535178 422414770 541704643 646607557 656686377 976246407 797900580 192206791 780407238 623586591 221526393 972219636 389200898 264898521 318894222 958537094 757183420 221952012 998505081 980525102 625711649 379877593 474025096 707696799 588941174 945055751 233669492 222737521 51885829 794477200 130275240 363971212 124702971 210330045 154012623 685176408 540516142 121769822 145321200 158283108 3327550 257379892 896644985 752673727 504322669 380379334 597884070 43626169 714036801 978609948 187579301 753184449 529585776 990160550 119954145 372056105 772035486 685092059 766846985 15286892 736647231 141819053 591845932 239513372 736470054 253254212 945828134 228135007 402853169 458280462 894462247 480691315 478679883 946425724 666446385 436310727 373767105 684711155 537481017 944995964 590728217 730211112 659119953 995014559 628777940 769573178 265563224 483306218 249097645 465276057 916614147 934694671 731487285 570900691 926679870 169837642 307902148 224431234 145774994 620488339 791833601 352316116 621323927 946250988 743800891 994830518 831462974 976579505 810017351 870191706 139919662 483311124 800736510 187273165 183346206 677265654 843387224 906431601 976799771 372595894 518611203 130092922 17909003 534075232 870484357 60741453 80215473 529630886 716855670 660725582 88641322 491026327 380337134 203273675 720801594 702792498 540593126 675935884 274489437 715016688 994279146 365491049 752183912 393948407 107573344 654158801 917415762 769065620 686383939 118041158 929235740 376744784 569533563 964231946 534122778 843104156 227814781 386901335 388232578 657515723 812890407 519338483 660155378 470954013 448447177 326519226 524126204 716824826 726521676 918741027 282597139 416935041 783969828 356018183 361499507 443894778 869965307 257737087 938351176 133505864 20030380 4642810 125346782 778069968 234096129 293910588 210515826 278574121 513250250 63034211 429018067 299650362 317802092 239884705 234783956 953930009 565282385 494153906 119253918 591385384 958556930 914598826 146637302 550467211 179594228 704952020 399463828 958167098 904558134 860165737 536234888 888502669 200423668 540485422 222126085 399388361 913207226 7721221 598330032 765173074 703121987 629463230 609666012 190212814 522571795 505088255 685000071 766102804 110693592 834956491 163659199 822792309 491862748 227978151 367580505 183510246 254195832 618658893 126625771 714601077 444862728 228947451 66675147 37669159 174023117 906509749 523551857 859503138 228413164 170421652 273044179 627715591 463400619 551697432 43534704 635745547 289527476 385905888 676337771 875996137 715014512 546298264 195692554 269285881 943007409 427139109 196896808 896440720 759117859 547039575 228017920 996316128 213279802 844916221 900012335 97243861 22431311 946344821 919644233 431564542 514126975 596026288 825143087 902265032 94302785 95071104 965177904 810522804 439966001 648828762 111029377 710958109 693670805 42360109 396993597 839054143 573422932 271701038 951409976 943463804 783280242 797066408 272095094 648760166 597896326 691847388 739520315 116727943 851551398 972670821 262703753 769304967 157782588 459893682 956476003 62343492 502100584 691755271 40181307 289171688 524924430 311417372 760777808 986060667 789206682 516239421 352720351 63085025 234640363 671839718 678331693 238296648 925739984 874231077 74834614 328971465 77528081 473954529 868360826 932661197 222501591 780135200 258394326 613825895 84523341 434889893 349814749 411408971 718782706 738489429 51862014 136054287 92908407 557866288 239967222 337059843 665547423 889240542 680851994 335673806 664655401 534764558 237100748 902868441 464202260 298310816 671629453 602803895 525304032 3678381 444420557 698266149 315537542 318671124 613429088 335271771 650713035 659107475 224726472 806769177 502311415 630584520 254737266 607505733 966421074 269341249 293699910 322706078 765026189 768124407 717857486 523776246 149612490 803773900 359002932 818175237 504826854 397733478 143430389 235796893 987617387 81287511 808946762 595089837 209791293 698222074 140402996 51208270 793352448 749272783 66119918 583142329 914147632 664440174 500953302 974286396 125684899 917996990 931964656 293772343 758676455 714372079 474562919 995134740 679700717 794232914 244281486 475988017 843981842 372098282 465851335 388317872 309071101 912758609 534206603 931839312 755944536 400628932 154030774 66364657 348537927 193136650 144939591 889576222 867956125 170755570 189649361 893606151 250587499 869269382 25747662 492627702 544394285 615272348 149338178 191609299 308053509 858106865 923173573 184563763 728602744 614819021 249645243 258977921 398280073 339762304 176191130 648917603 784419763 316772824 743288975 431222772 25778039 202256490 642600887 922930990 659148965 821995189 169072945 751678462 431261447 558088956 715183942 318062576 812580474 338573527 455220824 622712452 74434680 207618552 284713931 447910837 980706014 34800084 751684446 105694622 125547395 676224582 587716755 950477643 508873004 390814149 915270678 673500020 796639767 908937650 792002827 46806111 610882974 187220535 680275452 813483523 70442148 394444614 754628111 328801224 814912552 547560442 498640094 491453260 925794457 498618389 216261473 277051471 209811798 820409548 905323732 749155288 119657941 502022597 164925371 650728637 859699477 148443348 630089790 868724497 266123808 961212511 874322936 951288558 953334294 716116607 17336774 696606382 176667625 940894214 634418688 330241168 17257247 443894467 681580613 9299175 397193778 16437559 718491281 5722573 368787933 58584184 900123178 517715771 711291688 896576402 99486419 424209848 147760171 187627618 923883920 319404172 377685503 554663384 529592945 137550058 208598401 936890691 824601995 936622211 285716177 244859894 310444365 559651812 513790508 168392205 153762638 762104939 52787985 372055690 362597253 646634550 621249965 714838971 608204148 57432568 196363956 885674704 319810496 877236440 167839429 740090202 555458503 191771139 145362277 429061663 439723833 735819123 635555244 352376061 787096024 778791535 357442903 806643179 464714457 866183834 738075995 283441754 511097240 677428852 66351411 811581288 702081757 853004556 234427570 102519296 61011104 346391505 354213321 530238282 597096418 402306436 375809608 137126605 227422175 862892429 531761089 410239076 330540916 718469699 671551462 674885679 159840717 230791949 413628108 883547988 104786358 388556412 857535613 635987266 277514935 456227317 575894959 273118851 818416059 395111448 89465532 390404992 743969524 213084332 20060561 26527483 131516274 364207550 332611751 370202307 461003715 970112923 885943626 608060409 954881669 158482971 260169472 958394460 737392027 553058551 461999390 713539314 641271019 765034486 321428120 201658755 132085612 396874391 73333797 36823949 987537734 480110753 971170149 71397578 917948582 537686678 554589951 485998578 866054253 807744353 480620544 282653565 674479395 266198048 179442520 156877033 112313322 647052051 428925183 879601054 358509938 858836027 588701907 396577719 150049314 382297883 75327115 203187019 566174270 887709533 500459852 667444391 691239251 894671496 429614571 635489331 382019656 10725026 595857947 489209341 71630499 800254905 330728456 897348727 39828926 290020203 373367249 673453848 365423399 433078224 584537673 984549940 404125592 357914727 367881606 464735809 133675236 755482441 924181924 706566743 280518065 997350271 132684635 7968095 576587899 711934982 290880930 277627242 166712179 317213092 155212773 702289477 643192220 13571879 8118796 583241819 122074692 66671815 501589598 82705026 223328385 444958304 587042944 426195145 542002689 561235570 595945568 782035397 25488919 702081162 775001078 144843156 120186947 38233284 639766026 217987146 695244694 795836539 931491059 196135296 860188641 611454851 547624124 400316002 425355983 111483358 514646819 818430425 226560074 414793026 357409002 244209256 553574037 823924423 169445676 413052338 597190092 489855746 227532252 556457289 238518414 998726908 302838551 514310877 854343132 646270942 410817581 555238056 719528375 347543806 260265422 587328300 655998475 52128660 494645709 989528936 662907784 428295520 724751233 567720498 753393882 608882493 239269361 271662616 830880476 216855627 626738927 396142235 408257560 340840559 475299568 734454293 838937565 542236137 178896427 875164069 278814222 908075709 462225960 81755785 612970799 48884287 801405932 606201118 186356627 171520505 171888252 634110387 157580425 946643264 877936133 366421631 171558543 494646618 797883941 939264890 865649959 140154896 442807743 753923105 201388967 672643303 559257375 378557522 170221007 236644930 442263372 860164551 559447558 980876847 149854668 465359473 276481994 22199388 186629249 488330402 778693206 202567710 446465265 289410441 269390439 341649234 430043672 616297626 276582973 246383052 724909148 303434571 92725527 393244172 275707804 536501097 25763807 966573456 486994326 192703118 172598289 151481116 550700251 113816163 626797786 622600707 450181333 734679526 859096816 741692318 919370625 94905020 523693049 481457697 967516391 614824916 765077720 131118459 621042596 903392190 185218843 227890164 387733059 303281994 345317595 147925059 677923238 813734037 53804148 212906458 226950952 935687860 162763844 360324082 430291204 444921751 724427007 780917992 655188675 661659656 258700505 625436059 507442262 590867161 217362170 414401026 249051700 809953796 385574184 398124272 818812731 806744626 743866318 503750883 845892845 755213516 344801545 81875156 933849616 549653826 622196005 50245722 631875327 968873620 519281418 431571863 986401135 794210556 191725447 37287912 87815974 417467409 160094211 693784235 925416534 997174329 699578962 99845613 125122928 671133286 194865814 21151777 605217571 959150056 967919555 111876426 967477367 454403227 644618815 898741433 793005889 170293444 155033203 681798828 460429068 923018510 96028484 165113415 731211940 744465669 726511245 962128186 569494988 517856231 22968204 195577720 360145060 720113574 716588332 23684994 518461546 818051202 159756955 837127049 845616471 904922227 824003867 462360194 691767931 442279732 785230467 36574614 480143259 527865785 913920258 386772048 455522376 593473655 809303929 927123335 943453637 776311607 335842471 321298787 879313275 49481500 674133652 694357714 219679371 246772970 471249918 845750304 439513930 768407278 489838642 120443397 29249558 990940304 710138885 440800684 318153101 483861459 376235476 930819562 484502972 506610327 249256243 289303345 65639418 577825647 239200353 314991062 209956442 201912388 622069311 60390423 727702045 696725643 466140704 359473768 989012709 733188673 37216146 239964252 576024658 474079817 405570548 735706654 741214510 253024509 328076969 925980008 316872735 642795712 927474034 730561393 627808210 265493032 897198140 388573748 870672342 335643660 824621538 552241616 289714022 441622359 165376834 974749198 843678459 227036734 353368392 516605794 344093000 21094211 18479115 360542193 146820161 457819399 892803571 669753351 82129247 708533405 632604636 491157008 350067298 368563353 518903009 548508829 557285826 382521253 961372214 922797912 844583140 855362805 786422849 337243417 689836532 320552873 362763831 592731967 958704131 711810442 808681347 394602120 481458019 949235358 639127521 730366425 206980080 935428489 814734477 208569149 918507693 711248985 365560957 890313766 24422300 215331005 526273132 790226608 278026005 660726041 182859221 740733888 941019917 349144061 331182601 379590302 374139795 801791955 667522517 571635175 9549001 438003512 43815873 608322121 752862398 278347246 592064725 52578301 927407861 879902585 313992698 67761122 348380206 460762713 455301941 881321965 262654298 371619541 204694925 196295942 737261054 853536214 153677532 992746159 584974596 401407803 53043712 85818173 333678314 196359359 479281839 523271251 526768783 982320707 63742063 336079200 147523800 678894332 824035916 396313520 660144049 9795863 592167510 616469219 430519036 214159879 348268591 849225595 289450928 564815668 290125798 577322129 979107782 493826908 454327299 36023343 415142433 580936202 699658438 847099482 939187696 376057056 598083110 728755752 991444751 528670061 124700651 904171324 550706114 50875863 102921188 834894025 978499327 955076528 931351909 719276449 559209892 790498694 318474017 529506755 693464072 730861513 842282628 987731161 525639398 502128262 793684258 467004746 739681006 508685910 304023131 201128246 340205274 60940453 389143248 11655589 884439244 685261607 505218431 285231496 827422223 264561877 971522616 116346228 458134214 675927656 58080220 901259715 417080168 714796479 77762122 520783393 987966328 698385337 23120944 361415272 9331619 972790567 106422817 161958635 394868778 40403191 249490458 931609471 366891695 424950341 811265432 807746100 168317586 902251647 115765659 696149402 568126424 108742671 765910069 263963036 599960826 45715425 687243781 422184042 717411344 836063244 898901603 332992999 310875769 518636667 537768741 134079855 172921690 89880236 130528164 404892403 482175798 914738444 382906921 951794380 301005125 159594390 223501300 343464489 369208679 309619542 146669297 555037730 606270437 695326572 776538088 443942805 540308896 825863025 438872521 483043337 804107614 845560408 241545211 746406991 525347969 555522020 898311053 647281747 120602672 115824632 752022363 936196304 845982774 237626592 912703875 965030086 183549281 117981475 355304336 26374342 873814840 673922075 45220112 590687814 271203883 961619991 127752630 443623086 761793098 859906995 512611157 377032477 302564630 637540758 766505510 322714035 27677582 142028866 567812785 117581701 595776325 902553118 791260519 797561206 270683873 178957241 296378046 704036096 516765913 207598876 447418967 449448219 110573205 430363943 954546343 370697694 190431561 737673609 285726296 395662230 599087338 698069764 547649188 574736731 70618799 598388785 428586732 379481241 775976199 654370695 486752025 711944607 411209402 756401107 527164763 918573415 636316880 881657966 515832136 746371786 516418418 734241131 859608108 875681722 198865695 659783345 672214600 495075745 485106011 266517247 680307885 251237802 916823773 268392039 122369200 759558649 255698918 931533327 842627863 374497059 13218592 631525000 325542343 494874731 72162924 704389118 267381479 948443109 156275865 207289096 109427928 769547864 192461446 715411089 812956519 4874146 780258357 57076546 565035090 16496354 988453720 994752879 218050501 710624812 684039787 39224264 630050333 224588384 26521293 715699796 745334641 39126440 558103662 117781232 515349729 503622914 388605504 739092567 258595425 683705629 945269557 505298752 366248985 97608240 190949158 233923508 833754141 70675426 622450199 403931284 791058719 722408207 206782255 567110844 976077280 163720182 974805663 983118727 710785850 428124997 336712090 803838758 887930658 653630174 672184117 490101857 572973781 999934926 854883770 756223389 23477134 807891363 532808190 145546174 821320543 954697009 686933944 410997825 27237126 848014725 590215389 807174007 952135554 26432272 602205503 577045225 458221709 342866839 317144627 144511555 835719923 512650553 742148486 550471345 930211557 289534470 555931614 857434830 15261565 867628809 764108622 678637163 331091828 96626795 137953143 364336063 900450984 178319064 871457554 738959353 158917870 423104917 72943277 742659358 328429721 965715145 427244142 673606753 365392294 683844950 756217441 345434665 395239936 666968699 424766156 647138017 713911997 29292448 923104632 708834085 346555940 616471100 357827968 616415983 839591150 399780688 701654214 210094536 240719488 751721387 280069540 636138069 981131552 621811850 813562250 327716423 558205451 169671256 742168821 711491955 457101892 994467301 402282314 445584994 466305374 857529924 630632748 840619955 95385087 669495251 507341393 344693443 650097045 826815283 178540424 213569652 804257659 277270542 798283695 479262661 124099898 58497066 261956736 276577002 116779584 935981662 796708815 930382568 725115149 694976836 155592696 557227946 803023559 652431802 473636946 745151227 352978464 757426287 363577336 845599108 846791838 888423677 693665151 599104139 371467964 30620641 620005620 989578547 314454770 416244943 449460765 495386576 913279752 673915366 964132999 517493711 60403066 147850794 597005329 43590242 814328520 299593223 820462745 321689741 969097725 72522682 893208228 984649512 42587050 455784454 594686891 861509219 504558739 955362194 550084640 78030381 105206427 657299153 508119795 443159441 868752437 857589739 903750305 776669949 306883647 889921415 893459808 295679883 722918385 500965771 793754735 485500199 88032835 267240829 326932806 505120435 181381965 786017923 847841444 613582914 781822535 470190805 899611078 665732504 608056964 768680116 227215436 630253747 141993112 43130193 56874467 490016439 561286872 572421919 31039824 760604467 537317058 465483025 249481459 645231043 881424616 420932088 941401155 430291847 372634661 617428740 2123465 757276664 329573146 689960578 808276685 757012935 159461154 333619934 999977802 648722695 216247752 802345030 632462577 209844139 863340592 223388825 749723231 390261880 721297608 642447346 42964058 319082953 436191751 144702525 827214404 269561678 664801122 358299227 136820949 500375917 669104685 374673447 778088500 998179864 91001344 148494662 261131516 420838351 721817742 131198353 845823475 654519706 226026498 834543754 146648023 263284173 561881949 865246514 611799599 672402145 318711614 944496945 724319457 534599884 365237631 816866777 349358483 570565213 500792785 26330148 558818744 489897652 357535108 964737269 413949507 923071559 790674122 777874736 227725497 113021910 922076149 800365203 404336804 383285954 365812101 175216464 721813256 986223299 800308268 597413396 802743684 648458920 773355093 102378254 211202920 451964242 413505003 716536173 302932284 394141006 258053314 842472670 317569354 743459891 433955528 142774145 20141446 752220954 642835121 648657795 938362031 626755539 248319375 890243766 199512149 437713427 200795774 579092238 43222714 361158331 999205279 653432104 842767225 643655711 720711434 994327724 898555632 552696101 296692631 112169864 353914003 414739053 82286049 789742926 496825351 432584168 944109479 385374763 89363072 868759273 31000421 661512646 911065082 604926868 896846166 932355916 468090913 318346458 305108021 666706806 457845495 190981858 56134897 272053529 684677244 465525961 760850470 73863053 943730471 586519748 725636828 374800530 411512456 96080869 622255148 657068134 15072003 779455314 226570787 352832127 963569878 704697193 992209745 780567956 343478656 618614578 269371234 579478760 125425883 5312307 936164114 471528271 809371120 979551860 490461567 938995579 245551255 458358708 353072360 175804742 151068829 443626750 993847123 878309694 811839131 202009350 224199212 339428582 880534959 386750201 616388968 794826464 162211034 284996475 580702879 735302821 512523591 546980533 982830699 598629614 496228380 954589894 597236359 416813807 974209936 900646572 291084832 537541926 506461254 861225238 795692922 892419326 572801109 795165890 604166359 636934357 991788333 980110533 107715193 783865201 832521992 720371932 356413558 231637085 652972492 211431369 288792213 734361231 634700806 423730407 869988668 289260012 937145979 813942112 242949480 467056248 34663196 996416951 640736043 891425996 112464238 274592895 308489404 716940887 278371067 809093753 463894775 588563128 313347548 226594820 857117003 23809726 317637994 236984479 612378642 377279167 301018032 910104569 410241200 760032887 317815159 486744242 628111560 925535634 59100878 201636006 814671145 386830803 219005844 771464483 496528496 495717478 473100786 570340306 405638962 979309206 215426165 843256791 498810614 937260681 231299697 539412589 70424450 593252841 810528427 271685409 748627655 527620578 7312289 72753548 417592781 12955628 453316529 54686361 358563650 799068238 180294737 421886876 321100531 179982797 582559310 553398665 443574541 556364805 567032958 441213453 166931411 47653487 783901588 121103982 910684300 845667257 539700806 256703462 183043545 245316307 784825709 440505561 402534019 755217310 598173787 800658117 725639180 23945173 914335135 833500118 583433597 979139307 508030039 856906336 187403954 352807355 546897093 434507204 703589031 923682932 567209830 794425522 818529627 1363978 159882055 457042844 929096970 616949382 916046109 762290838 520268869 366407282 973899961 331999722 962367661 324433478 864375013 119846655 694176931 547257256 285169229 299623677 673045518 559223045 565886591 636490287 817622455 450705531 10435114 62355012 362318914 23936671 80709525 983599454 695641121 15635029 250944318 379410438 964185106 581875391 54938503 340441586 146243794 59775210 444508279 407183067 350409713 942079427 248289212 338801550 548799862 849597975 983690512 765113724 543239772 208386433 289736170 130916042 801489732 137051373 958612275 469215658 18792159 940217261 340319345 863231155 370659719 510968895 544942137 648996819 458612641 653138607 850147150 162180662 505690886 50999638 803586884 403158236 633557773 773722275 121160282 157096760 757680805 92756585 607256857 265123700 728398722 212419990 764414889 627176191 512603421 728803971 738822837 683427343 981884500 688875309 775227861 91120252 852902836 408464838 613418298 960805149 939621682 57283360 874577304 901110959 122836921 438488396 939582387 755450815 641007342 716258812 16671443 623128866 707393692 710318240 473700331 818310791 585118458 387494263 820696285 77165614 782870837 177140886 291755961 717743877 410641768 681569885 742152906 6440585 814947408 36364394 242320597 294428847 47905191 62379759 15260107 653317101 119490191 984566627 410628966 435528376 265758130 968656137 177341581 961566996 947338489 827501452 718553049 194337663 997585159 490914158 78770616 785898594 636405849 576440749 8774497 915650684 630771786 848079860 849880232 839327724 713786790 241369351 668122338 264107921 927840594 842497577 659468753 699088519 475919300 483069305 818456990 459989767 412167360 598930951 907964937 673644121 581369071 873598416 425438488 79078938 181954630 498199096 486458753 868463292 394657739 615612392 602042794 284591445 821418628 158020496 521127591 45398364 305077997 397524131 603360977 559991775 931458877 242162560 404001816 399434739 284642276 655968761 890144265 185687942 817852789 797565610 174106942 542954808 695490575 226353453 938114808 792972501 616217787 433069441 455468602 293504523 461966865 592601150 17656866 39743992 874569725 74762471 74919616 133558397 634037080 83673963 183208503 115066571 603931827 815251303 854486310 180145993 201719914 942113801 144126537 22469090 931314188 236587808 411883897 925025020 219018969 147284280 841465544 597110991 268608157 424868507 337929105 636559533 257795830 708894637 399401002 94852115 430491622 280468857 97781710 8912518 59290438 479435580 749622372 689022772 926232231 105255062 539040603 232212781 461725193 895575992 569992102 503484164 507747757 645083028 123057887 325424163 810052920 550890400 98460060 183399445 810538165 264453906 743910283 367792614 772543786 683798963 672698388 605674407 865194702 73998945 853585064 582394579 864203541 622936977 880032510 374523730 898940049 301383177 153267920 582148800 521231751 986082405 607076847 608324539 71131915 396896208 945516896 823390247 24078803 362785758 596725203 384810749 650051837 623121943 184159247 973160713 15207932 886220861 916375547 428434692 868761928 210195657 963605281 510221429 287493140 69432123 724165134 904659649 630790405 986747534 352375889 133813125 713558009 745798260 291089395 842133624 213567349 695339027 705226038 633057363 138337510 782571627 502624149 690966383 384729997 610507282 939114713 935921049 635036243 851903143 935995203 469260 709211715 874480371 55914159 483442826 256993594 228298523 37567603 636710290 285577452 828966078 967729061 598669273 240881729 372464545 957229692 627694599 668573599 607468033 11668624 593226386 560867128 764858368 731546138 630182261 518781230 677298318 959464008 579910583 68185220 915740333 697425464 51890113 654679595 932488548 169168413 272303712 843766771 987599917 265913688 412104913 298684671 57490328 558085259 936644012 780187771 230235908 666635537 659433995 258147923 67222414 515224551 773930081 284961920 443106750 629974606 143397241 51744124 95421719 597764647 542922569 416248355 352202003 206103544 911583487 545674473 25424765 455770066 991954617 366401818 971415135 319461454 657663497 462322611 130675455 71107382 151968862 575289753 530691717 407271713 281386814 911146346 358628283 279603166 439989208 420296106 485584911 834352389 339528923 331723786 512354751 378917135 829672443 687900081 849249738 944387811 111436680 166974881 737393369 538344142 788296694 155629041 803154398 403793353 429597204 571082394 349918840 474063147 915824625 152173301 678183338 911395847 789946470 755736810 771311946 822924731 95345477 589178501 664773180 452583453 344968242 750778429 361660348 265967636 365542741 881426184 429315420 608981517 213265500 377677639 193774079 280362197 223819754 724166460 316239846 788720166 483943515 424900262 251454892 605545838 793846029 329233647 2600292 467381166 898593596 430796768 191472128 886147839 177791720 96891290 15770957 509203410 919741145 750536940 710119709 687725238 565589402 309875061 959032461 140738389 198439090 2119030 569425982 442824737 316967190 302237544 50450273 46691903 659819076 818500614 201209674 270669406 43366759 774757282 528577773 67809032 970444758 985303494 487618737 959543244 207389004 749808228 140796961 247707094 814921832 16418603 683189615 878938033 625641319 309982024 512242917 611318338 850669566 436172294 308143132 876086303 715462796 400183954 863231591 6740269 573473575 548076843 645672515 306266476 215261205 92607514 31284597 702084489 683138704 719213037 279737665 333559939 734470960 661591220 577376511 862498042 296672891 175291559 846799386 345529279 91565940 916607595 522046134 915044566 813013638 42169100 277829264 851640489 167243151 91879761 386220142 259610142 427516010 52645169 227039487 886637404 642270215 447378354 540116479 740335587 86295674 713027002 892405522 661437905 662281681 965123612 580856593 468179536 831070600 686196586 36070862 303180954 156638416 167316834 518352738 383492378 710510043 719977761 468188139 626686304 603351167 329260595 46061373 630378406 817253774 141488097 243232461 903312967 309322364 970747809 465779035 510436886 217471950 732619931 447838232 623774253 554167107 501379043 876872592 434185652 523160663 223357626 948046238 20079369 254766136 983878515 992016671 537222081 53240137 260778597 572821665 751652172 290150394 750516819 526939658 556764786 567144495 137363438 507922263 305232405 806190550 14253152 18777257 458001569 340501583 661258940 408221313 88514015 60594815 134986038 309003768 666169550 734979546 533134873 962633174 964720760 777120314 753496928 723583057 884402590 100551966 595868362 261110309 846836504 210519886 524089539 540364858 444657495 46754109 787329749 103672919 493073709 771137285 243528665 601865866 512644981 794564354 315199349 853384491 29491997 652242136 192142834 556920450 630681002 485034465 640557864 428968470 554822805 739788459 672468034 354539900 360722330 339579809 407687838 670992345 783720206 394209305 985884001 349220933 381717622 939506492 974557512 58507269 811713619 777939950 269360676 855891709 601839484 787628584 725536970 890910332 574839373 846372779 780672596 674250087 866514765 498709935 793798020 151490489 363937639 401726302 962001981 308461863 910679408 838044175 522029022 768994041 44920623 799481046 25865308 571880359 704995869 316404372 976329664 998404569 418649585 461168574 134353589 196849521 258617676 379186520 843412568 70397328 652680637 591071920 185240618 98658340 506785474 16868604 409825298 118652143 211787080 333441702 666444975 242571298 998237963 952316023 470310400 102927162 531940237 250693405 281788233 915086941 503850828 465705562 315033911 234748439 682542385 202995614 965737583 948472225 876093860 855277954 10112166 639627816 771881166 660218665 110017266 587724568 362118705 824659651 945263501 576828056 863698236 159218334 218053252 878840970 760113372 598940311 509621946 422071360 494383006 506679185 831360833 621277929 354824904 561549030 393872027 89085717 130584386 436156258 731813690 117548936 453864345 288965530 585150375 890625971 319772189 208712347 771561320 468278975 536176739 932945288 478070044 106396498 967664544 298801528 479468707 787287217 976637009 728902173 619518499 27592170 497076846 84733100 550390277 399766432 440933732 285064355 183781312 425904379 127123515 577356067 374037025 912552608 489258774 985547446 501401498 326787600 350353201 373722472 857011285 694733877 470303647 69719994 22476482 988640936 411982878 209222391 651185290 422953419 146933516 206200912 417687981 258529183 652524713 659881139 121458587 25052796 800820336 355461071 12032186 736169131 821902523 970636258 511240541 516358895 629615850 781729617 259419811 492326398 347262711 438432686 654640429 754882037 740301521 785584609 616241122 676664810 304410633 192781215 835346015 923324283 383713917 311282666 833636971 159005436 218100814 85605809 185069675 223861848 152416545 741561633 713668906 437456233 759333652 932164666 516774415 649753461 522732215 213910785 44509249 685943607 5678324 484672828 672911031 571670798 831604399 585977085 31184792 934191884 299398051 261395353 723793406 663640021 332834326 656290105 632045170 316594874 564944577 950528274 228959061 227414040 66505488 440541123 317890702 993646237 187062170 294850001 542513677 302832188 827603062 97690357 925638439 645015915 515347109 382372310 672348754 765736592 709913419 885949757 212022184 731497568 822179804 140037034 723521937 882286338 30962115 741563526 764345404 103849540 348528124 809506770 720164621 130423909 294988791 705377489 607283834 842229180 264959568 656694861 466485352 841465414 441003575 318402942 505030175 173104028 123789721 658013091 148468193 57170527 562588893 938752839 932496418 939170077 516186605 707506492 784571507 943914878 854123867 881657625 620147558 138228236 344087544 694163220 363291879 316897094 759851688 995314658 821524972 903890174 301598970 129744836 765079795 22843061 316493711 180290978 453886438 683021554 902489642 653355663 797001773 342938802 493382415 686209837 780918551 718220734 937593772 339598173 901524020 909868831 86188876 258072808 909474908 67672873 442932843 153275186 310112295 965218855 980749091 907099351 258284829 507628301 664725392 868516051 734324835 399403040 938054056 806106021 700035597 706588693 440255120 391510919 239788820 412620821 229353072 601837452 699262494 14839385 582935548 211457723 960464134 406205344 912340929 305570504 805818817 610754747 359519127 545818541 669528673 420094210 94435096 394419463 525340487 527659323 849168796 354301096 513243537 269451217 298144762 132695670 15485597 535661177 311027980 545818389 881304629 293391302 276293407 353026911 811573620 209740745 580481242 793030741 205947141 174729177 717128542 620476167 83304034 799697340 579117802 621041105 481899418 979985963 389403093 710464710 385595152 547907878 31658011 621188789 610565023 827315243 67245445 227299524 14473952 419316959 988020068 960413727 55882504 128933515 93178995 875100834 252942089 112818923 620815199 675070874 711274497 702396256 392817757 892402213 132642608 506310491 962095696 901630577 931809667 262720869 183733541 482974097 108464749 633064148 870256943 372425752 433763419 560068669 248460453 908945796 306771078 304872999 61291156 111597493 289562728 354567145 778111463 188328590 620011544 471701514 127776287 797127512 378784355 257267916 239777643 162229958 348774110 378642027 530907710 229415345 486792869 132675410 53613359 973191530 799614703 891893087 237876753 244589186 516541247 110207971 252374218 342049367 709176974 804118407 377654850 944172452 181378949 178663162 154179387 619997577 303977266 721865266 365433778 52404933 98782719 959015301 108584376 692066743 770269214 58254506 132387643 808021874 106719950 587887900 110716768 308387551 434380381 554749806 24676898 249694274 442715531 981523360 797484311 309736274 645614330 103994888 137183128 373464142 451324389 919241451 887661931 568267492 919751667 407193879 872586897 4577242 211316390 711012663 696572696 488651539 38852314 700027735 478920693 779366302 12879728 333895285 975065368 97732083 3976026 725372262 600234296 834203206 568061940 777853829 694456663 645925531 909223411 511199921 704091120 908118146 86906696 428075447 39631500 217716617 885070977 398781766 184565090 279483095 303849256 886034932 541875348 146514198 661473670 684471004 399368449 462496789 609052228 629518824 853561304 496742227 869152976 378014735 935689924 287610683 22891550 650541931 510213405 170324516 30786669 221862591 459313660 541494715 884875365 405105118 377259865 389988038 308797788 523653536 938093322 183177 253930745 602888512 920644262 556592044 872157478 328940025 633657688 779281160 808819534 612488188 174567059 198652231 27758746 346387563 233546816 545178861 252150815 767857683 283574702 33229855 864850552 936922517 393821721 248565069 755244759 231310507 116613895 58990297 291432983 710191583 749037293 822525415 365934586 678364780 489873193 769125056 736702405 961949413 679127927 102020810 998322347 845364559 562082864 27640681 699056986 50493977 860232365 556132424 587243399 709795669 176460701 564914931 931697087 306461305 212210192 265738598 972710500 292731294 820200222 776287497 632678142 492240855 289720236 690375929 406587827 372202728 192715212 968481028 784422234 312851471 934395473 391997545 17954255 778842667 434069304 1226040 759810600 27289443 192440699 632441390 727391066 904600410 806677736 366085720 808338416 984033619 872619534 175012336 972794990 335504866 215950115 164464824 324270119 536599982 631167531 435493011 29249562 928489734 440842294 944451609 80115916 949769614 780330656 591837287 878312173 265366630 50174352 560593285 444464387 901811606 867721577 725312536 910913868 105134597 61985559 620568051 646999921 278563837 133952168 837437980 359227551 389708657 837160333 575500606 682049628 622261111 241030542 369791140 213926897 785052028 791065328 149726779 533646728 837438123 466669335 760854549 52326550 262610501 946333540 635022563 553668839 83940412 895032136 505369119 602939149 355167388 972742819 237032412 766047326 156655575 406622053 439298846 62055159 299582039 486213887 467056843 145525280 909756490 42163474 668991568 158668627 946565729 466311016 289533884 370253280 907492476 569801352 743008332 906255080 56914 93186755 631640625 734762963 70786713 510075062 501751809 257445048 943916612 812386955 127254173 109040557 402383534 138360036 890119198 248965096 652660133 478729056 311822873 22292326 464514887 294161605 586049089 266092999 575272166 872742625 550266905 394788260 940468736 611432319 501046832 591222279 672176543 686942341 16963870 393679035 239487760 143390883 715179493 83699831 899194861 454762545 352786734 463791944 727997593 945140092 37224048 901762602 997261445 773937856 686640462 705354810 174941969 830256970 966416236 29590739 487006351 417442804 203676283 581411038 309013778 306730427 67880050 347469877 260293151 561629393 99773608 593114909 15112353 609464571 368239543 605869370 40427637 972013256 670228378 783797361 294595354 862313345 721226522 817389022 190173246 203080295 551174899 562904707 381376897 773482925 7690592 108674240 786488754 146861643 638046426 818523827 13393207 444112913 340150450 93621124 769068257 412239108 439453576 881807989 319318675 806700443 771467755 45865615 783000185 732331578 151914305 752508974 60469412 624432626 91878903 476921869 560616857 145717801 862178255 900652797 271206069 8821003 853228150 660763196 479365608 894658759 185871852 90758229 353770401 476878953 512510318 538776527 23885376 993909463 608250736 353075252 802490280 837778072 892979861 607549266 733529012 188923292 373778691 93295066 741918878 157574875 261837485 659101158 427901689 27503408 93162976 67817816 845891225 618936505 337419677 954597434 836622158 646908671 927678941 506858097 129322053 988241950 653088533 941263553 153467919 565213337 191867101 167866996 582653967 799286032 226692067 823499248 869460188 920115175 583933636 237607646 337570768 493188193 806023013 195701001 281574100 78715996 489405366 379729164 582365853 51538633 575156006 898336560 844163325 497782784 799279191 155256214 119398164 676977266 417441067 258658030 497972070 106990669 562768853 935530805 924744330 192354455 187808259 917328443 896569314 892518136 654765564 656603068 335059586 265922214 24195179 559346532 100943406 956805363 827621962 506048072 570078106 366590192 223366407 414059758 108742508 996034846 56218392 44357471 813397142 488797448 457220843 949455838 851589192 10385269 306456571 247354357 774888457 618790634 282287080 295797560 182538723 505470231 62205942 817310094 816330606 351378595 732983544 197007043 478766360 235627192 695752496 797545992 553941273 403070324 112460092 743282821 69207327 266888729 538429599 460543812 358122704 152970709 533678606 610614761 129140609 964115160 417371696 218616368 580083434 164838054 449159449 406758633 664628162 820438430 26934647 463022356 387546809 769138292 523650271 720532613 504097215 977937361 58787148 970044543 57740921 821532945 80715440 985355826 425745328 768914364 231989994 439478087 919604092 139194955 914089720 67438255 250966476 803172538 975935128 464680990 816349570 681653339 68721770 954572902 29055457 822520429 506234820 274571093 76265475 704057991 827537532 128050240 821933987 580070925 185414565 33059896 650967390 318249268 573553742 507317960 212843297 510651185 604267538 275421494 491188276 836461525 649961556 685641032 77746575 426947468 305114033 646666682 834527340 952974526 108897266 969141580 546834967 353589064 260431680 898236964 324565369 36685678 694559953 633488221 75640992 289663815 504901559 816289068 303856558 714999510 798329577 774362591 844737381 234244982 273003656 276150844 562589476 130382313 425044754 803130179 391109046 958212511 631587966 182771911 227766917 696763167 410165288 319429067 780917369 778940334 750622319 484802584 685644289 933589910 104319157 479404571 533203034 380967881 41639446 722596146 736871882 629201158 45948559 800434396 426644564 950829677 122337763 943170581 13901037 699395612 181777675 791657330 9046313 424285084 749810078 761669416 837720866 446805757 258210589 698986949 890527929 279153606 97325311 730619745 568321201 229323299 473685963 981195222 153578298 685591490 802354545 302088903 364541926 300680847 938363474 688767357 321899669 493254891 70505159 563377099 917328338 697054320 547214989 602045710 285465604 247466355 979874833 190544136 128227491 334755625 211285507 119394872 898988787 688632344 242112065 507281765 62570814 931636745 433114231 512154318 86102716 784351494 151402285 856750406 686884104 988251053 190574505 551506753 567991755 58524305 212801933 104051379 401456230 51685663 636228984 383241550 587769661 769107366 801427502 659115014 178386027 691668096 933540890 128960205 923030558 329701076 32158435 391128001 601408609 975755753 212201239 409957793 80254363 895940216 496127623 615137535 760558541 722669476 836733079 765166666 165645713 451260340 543314235 944243011 370648212 233271574 707521859 760457058 298349689 100257585 667549169 382148686 659788744 603526040 898508401 918194945 660993014 304741014 53944479 548722217 191811385 296218971 726545518 298416044 719694663 290096929 992585275 308943085 213791738 339147429 116536208 612551724 845842031 205170505 804604478 651136735 304989042 759741916 50449436 980988587 738001394 522337744 350089776 937565386 85586984 991452495 472109230 105155055 404189952 716420440 186507609 452844254 40858992 59007329 23530685 929914274 601218839 438320103 645423014 901481196 519677935 847005962 271486931 796732681 567513943 997915025 943183531 826852019 30293354 171003843 108779713 864223007 413771412 513223326 376844621 64743861 142058509 784770594 201988823 812191684 530987126 257899275 835545911 108499964 43724389 249299098 66763129 119262169 760371573 958207282 292566044 748237611 251977577 371732877 327875642 492571564 526696304 471002979 111808445 705118285 573073124 297761713 268055176 375942253 744537076 962987692 344802580 906678588 867582569 80300884 78377937 749582094 626549694 917807381 441951203 519683417 698310510 156868962 702243492 369228509 335718239 243588361 251568385 389517185 579160680 89485002 697264057 987115723 977228237 911407661 452659651 313301864 404757611 64520068 480970109 77621150 580714833 524383928 747971477 855361032 130662287 240130666 969216004 121325683 234497512 373117488 765506041 347027875 463682580 623438051 56035971 771209202 494762313 161320629 821266577 796838718 316546861 765713993 875296616 899759637 995100684 314695153 161658723 669099526 791623872 608754050 660850777 744321320 3635717 741608510 132594461 626628352 185447493 643610818 866557891 975775317 629257494 736786950 91812958 988097461 622929706 280174307 580204059 141934862 995593590 59845515 762436139 183626151 68330730 123032646 696128397 931843405 111030850 892452890 26391917 471824576 140551547 334608871 23905423 529160350 437562451 773590855 514934904 870666096 319460794 3203396 429418617 12741129 973973492 180269806 34763123 242446399 360264168 673684877 714186350 789435676 334024987 670343073 589526416 355995829 736016853 761275747 90603869 952003777 612584525 68720487 420563139 10264056 267329184 632574268 2045089 917204169 386385557 388896952 72047869 387582148 601213289 167330418 428856475 383373109 439057530 383524722 873136251 874543317 794267996 87175527 145208214 6923147 522195684 71758484 10266142 400830874 749654566 641507828 99508220 472323075 558634641 3871133 429612142 615136 670042399 957636903 291207646 404664962 498789722 248759115 535343262 331497878 686547227 546374223 545804383 434059011 89818167 966935453 654997264 226761445 632750726 208414887 361794397 767391096 50714094 292136310 528797441 45990778 870924305 212196381 438396363 834003478 132048273 960734002 358119341 890198057 37964055 793215230 942532581 789779189 826652463 680995073 326099173 234238403 321920110 83198792 632641162 645177457 363429279 840220562 993666673 694420231 801801990 679664511 721548511 544972621 191615393 705719811 258283483 446110437 501227659 721137327 753807072 638979500 491243797 786607834 932656346 311310143 345095885 33812155 158402118 961890498 411642968 658841992 106710587 861574355 755895221 663039677 373249459 576342771 802598791 406185962 759285114 182553615 579281621 387809661 679102617 228579758 661050366 229868594 390581221 482201051 505268741 207181120 157456952 291304820 421378446 525520905 771937114 739158397 49953589 60837431 351486997 180025806 224985708 892816375 663463955 775810709 368117218 429103988 399798687 38102868 624119459 675770097 569799438 628262994 542765806 926785905 235843666 760121575 812151031 507715583 531728019 599566331 861035135 380246842 868152889 659525709 674334828 179870751 999364521 600793627 638652949 217681230 851147310 828868005 101711777 786304552 871133432 66867974 14614003 353008640 56336542 950743126 26337495 717776623 41459383 249445617 689562344 473826057 647957699 206579382 651293486 491458764 296329000 709315771 581844998 598073978 794715285 321882485 494640804 981374765 285134928 820165563 410294819 333322588 720157608 490054747 576465440 187972646 496773323 85598258 175094546 964560308 265837992 902052967 150975025 529527953 578685150 222546999 871431683 816016189 448647583 48174528 477567169 753318149 976075467 878515497 793880042 65511954 934135809 650548491 359093582 279605746 525708013 4547525 965020331 833751439 672002634 863043670 405893213 470191943 557942571 354749574 111682021 375317946 864779124 993038732 356506474 443550131 860206208 533926580 993664046 180672092 513035705 800714281 68449537 463030147 231263609 283185250 37037118 535984070 976193920 401814706 709703486 890183336 533674423 538249360 955132392 691189141 985526655 167602146 311013278 65416834 482061299 900838800 21491150 622239926 79033038 156384437 22570238 24404658 313286337 191077986 61942591 565392287 795394378 648633801 768199019 474635222 537275175 339845043 917244902 437295140 526317693 626501732 503882616 743139362 105518794 655865399 755660455 252309346 481276305 711258441 420816395 364448731 997733918 16381001 965366987 777235140 641895454 849620882 616448717 897007132 349946856 697998379 181743352 904936434 440260537 704703424 673128801 196726547 769664149 152428372 460262575 630693076 506703741 248090665 907475510 180378619 630296306 71795133 462439801 609860850 613678502 222196658 266196110 978148731 468766033 99192793 228395389 416631174 898339422 582802116 948660053 616768159 743555280 983839748 217926147 453313520 685204605 926567630 483648383 526078749 480722163 178917317 501363869 771672659 989428317 381230079 647420824 589223016 891511069 216532065 812828273 844199537 390334190 520204531 203609579 632553058 766246894 863477719 333970446 780603147 612379795 247508159 685033289 17646271 919114588 487828804 22252385 461527461 836748313 383429740 402572946 798752892 792709909 269360621 134099085 628119535 354773391 957534122 752422005 320737060 555054878 339494769 798740721 659872393 33514038 304617891 256263404 346912138 951487719 653227496 526622297 113851221 860649168 499513868 66282518 755777728 727960178 83894427 989426367 427589287 403328228 22901669 583797450 384984941 707534070 456352421 103426638 964544967 100450418 49590915 206716582 770749889 900002298 355000912 391878653 580816717 299370889 586797194 687902558 758427135 416176579 926917452 556722032 447822866 608792667 433921323 85610448 985602393 775313213 822117411 41394459 560225150 636939806 440358415 670633003 803202663 67087005 812933872 229293185 956274899 944748087 69208818 541669986 15397857 212367524 629922021 163370616 272334614 75190682 485956256 859566706 141731484 492040576 297853941 664641252 159868568 804271951 564336177 833180054 14372897 894841147 619621789 923609455 537540924 56464575 802236497 977127553 456183489 289841689 345534651 129888879 167600874 172932408 684991073 377323343 216498472 734565623 882070938 593501917 74256918 186136220 44776954 292079441 24660594 614858714 844022506 681165512 811531064 186256594 573841896 564288589 315566343 463259894 582168465 96856166 959782338 923005035 326948174 67947751 768884184 817002542 258768239 937241383 471563750 880149147 752662069 978190935 864408631 239679496 167291719 340630897 219716285 114637644 490494510 186493902 117812227 44469187 759757573 598419629 97395024 568618377 821597630 627097285 21875614 740303300 972279347 872747140 661082523 231062222 226809171 181366708 501547135 880405579 158110354 75024234 228537808 974011051 401061155 748710128 772189038 871242530 540509652 123183306 586463848 994563902 948888704 782155980 13326155 310778232 739706150 281310321 639497970 461173864 564176599 579074994 317302539 743052051 770985544 801013024 766488723 976383234 786803217 726423275 349647101 427662443 931190098 4426164 593713454 359761161 3473365 256712181 264973758 323983728 454151644 174977855 563315192 357094679 216233759 515704955 734605103 542356096 62627074 402837852 211263052 865321762 916545870 986580203 119295534 586742953 201712699 230873089 613783433 443960619 343210956 154228313 304424944 46116007 93346613 217167188 360141305 733378083 290634696 876915886 927125308 453880032 827635502 757713095 868402303 828444476 209038164 331390828 585989843 415533416 723651315 274390127 134800066 808902179 315071964 338558333 740177066 170222447 676657904 222742739 624487773 24395212 976005317 773317921 7373875 32549012 163342930 556987805 580922757 869122324 692253994 255711185 393312419 631080246 741028589 139040101 585869903 166245313 555385452 384908153 671598714 754917067 833664044 750467113 253797887 958152810 851839737 581344351 399629342 735539756 836459433 175549032 516518799 769693261 633888442 111449124 43934124 5530118 936118724 358479829 653439951 819186767 452646925 912777669 549522384 792335600 678025081 911685638 933186503 683925535 557313860 952246058 912888696 819972710 592749057 481303074 987656077 291309061 768082826 274574342 744298065 444925040 994938425 616404959 60249037 87675219 260852263 596190149 627729644 439448271 102916717 178047264 928841863 51907980 290217954 107889758 380085572 559873594 814690672 179943516 545011955 599455374 481300399 204369259 538680111 264260090 152951933 566352505 290579286 708538696 390648542 974243137 334350993 420038144 780953979 899815083 881859934 158276166 176933419 948934546 512281602 513309416 603476840 175650913 815137065 602943440 430176153 981652593 295536176 862805623 658938347 943015893 904071095 978610029 347760758 346309980 917293078 959968970 88510318 836927978 170710298 583837531 454820800 294306061 589669842 990974145 775877285 81565688 749645234 780628007 974401425 834245331 770551681 902049893 282417360 823190868 776442509 496590120 911833822 367554867 372273116 799118046 927871475 345753610 435676987 58228803 593586307 572880425 295934126 36227693 903176149 114652811 266190433 87190196 347840318 433001633 41564256 595684306 972232575 912830693 302362779 383159052 535230283 678305809 631089242 673195271 242457785 682390716 849638097 165381894 578905850 273475908 482971526 492874993 361544579 985991116 293230103 673143371 334896376 412262588 421423016 448247124 240828828 342647738 855424931 416712268 606180973 327368097 435973576 804320346 489123810 538835799 616198720 176410626 2372429 666970497 378320814 687584455 462719699 327507733 827347741 490394885 672612206 7534188 627951549 741101997 508750862 29292906 138812233 370418718 865821483 467797232 133354942 447714975 501544310 211261021 225285422 28099751 287339874 670961469 39713902 978713537 216346037 569275523 357680399 305134207 56724792 743776317 429775807 922254722 588091272 54207901 895877894 383781094 554056617 976868759 211556258 818213121 536740215 778314834 177575055 502397915 248463919 553457607 955347716 631833617 14039123 868158252 594522343 69726891 100300882 703133721 641581974 59388598 422089288 470762171 833096725 722104248 889348260 167881445 99307629 629559194 586097641 177858029 58041410 495803818 39266197 570556665 386668827 807032585 909329656 112410766 318621935 633712227 610421187 454982165 504845666 702506735 630941640 340270268 127761300 284994873 801931522 429738346 641776982 84368793 312916796 508812938 841769226 439285521 506840594 249474428 314777944 888367343 164914981 897060119 834973157 378684899 311161213 466597079 487924583 152188248 998970630 577152047 44017738 173990418 396839818 749551596 398203302 437490247 219760596 204982499 666273843 323455464 587791129 303015998 52374938 672999763 736510777 156393111 858406848 843837217 148056293 661989863 839405174 613469209 861972512 622494309 115193154 944093869 721980668 511232226 218370491 539035585 365785506 947185689 684034007 102447835 834775501 662875849 931075411 293779634 422130396 720679453 511904406 56883645 12487148 300771602 269095905 530698225 948030612 803045788 874341125 3291323 142801086 570644916 159068299 293697195 528709528 802143757 51674464 684569304 455925729 882223214 833150138 469067597 549003780 237855887 577799412 990498318 524076027 601572331 503096117 922043089 422072078 611818074 499730554 55383469 86159371 506051923 382961495 532323448 496814053 538732645 479084205 592042072 432987390 167634837 541799314 21575182 692034736 932259100 473130883 609021967 964648719 205113623 557627375 895044829 115361584 733715903 950393026 489986586 394356671 180496531 695346550 325216674 903114209 776873393 31042175 402694693 897480073 406550185 360192176 192615357 831587039 50658344 973999099 151364179 841717120 628317050 877401700 380954176 534100890 938928322 517030798 23943603 858872943 595690581 341309644 30174760 463977416 45587767 727191740 650632193 353020742 579874014 43880281 574985182 283803146 61064776 52032471 419340926 540227415 559472247 821062112 229243776 852429359 140429105 361740367 107907728 258298051 133692310 1563670 148676141 916868707 118044353 528256502 284342347 71950318 708101309 277306385 509973370 218502398 929238332 450494515 628058851 959980048 113728798 439909228 358723152 928874006 619991660 567952281 7042368 409152824 922756935 340309843 891633178 46962608 329669783 654202392 958636000 68739393 49324459 506952645 514872225 795524409 394359534 80939972 879440418 360667658 750910722 593166992 932183537 352663131 561321100 286406304 207769846 850773419 709683966 106174616 286858760 89800961 243990737 887759593 799589592 96659242 933566511 355114216 796071463 993706045 983884919 307317444 251757987 748229975 403590622 947195232 35727311 183088769 148550889 843360729 478979735 539874914 505017975 831090502 173776344 114475602 991487183 101877008 929898981 554101577 959786324 834907518 902371059 769556244 345131360 838396021 635254151 151512336 599210170 358761493 995374684 597638272 397352344 872258645 377674505 904263395 466036958 392121747 809308972 344904974 876966144 619021095 706547862 173531283 583400635 496789029 454928977 733063514 362237597 279257505 978885491 111717487 473131308 370664956 903873405 143999966 753979684 636819355 3367877 805728568 661408154 938072786 781369146 285710823 713413011 118758532 372150983 627916336 139055645 544676528 581006874 344186969 153839958 912711889 105190702 157476107 101227435 647292773 701893542 784415245 855608486 194085119 420342255 103314941 939600660 883347139 369972675 834425308 525143034 21260579 133509633 832545011 574933663 535703345 873569376 216325385 567926669 221372262 763930141 929708594 648511583 900886036 103931680 842789045 536476281 352772364 190896821 892299461 647309215 604556181 7363665 748874 367874932 824322632 850697956 858080525 912443540 830232035 79951133 571845754 547949016 887504250 537874898 897710627 243710481 442135149 333066295 157082349 819327039 208966617 161427923 26824325 78319210 162081543 844991362 35325510 561253062 220981537 725314872 946969489 709325326 352547795 243691326 363265210 574640154 884427794 423950623 188236652 568574697 462486342 431858169 908365169 396551804 474781728 396832689 493223846 424217297 447294141 847536896 604152038 670515111 115612024 363946097 571007156 263146174 321935729 666485343 2775954 307309380 648112134 888355435 811913668 777111648 921657737 27249448 928367563 209228927 303640207 381227191 108600585 309100244 10859583 762564317 359141552 359854460 812585224 914683151 412078789 237038623 101833695 306748714 449221767 903174827 436803379 514205629 237404147 562801244 119508883 94593974 136689163 234712629 195533403 7128138 123035102 18923181 809328206 264872351 501619271 135050029 130268881 51268572 857997671 537867361 844941360 892143073 173086292 543620688 299014737 984781447 895958123 364379309 135480114 589467862 871047752 691803001 633481441 580560584 778659240 991285204 668130845 418135053 316717171 409615800 353093416 38435812 348804526 912546019 654201266 334850755 480026442 707843260 237719927 449317815 660915146 177790302 240008085 148327631 239192162 901540099 734853472 525064434 454770290 321727064 731144232 308523945 724809809 970240357 307504196 918518484 281079578 275569032 95657424 674807640 304395994 388587276 562119897 92213699 20461078 763522736 46370113 347091689 826331979 485564935 371811552 703047641 459213144 629028715 225278322 703289333 417962068 395903764 968216261 175195899 628062270 858123184 115937963 948784096 745503857 706842909 329558769 182275185 795797492 611276852 128030323 278404357 265901967 572974059 143274046 894455662 335035847 60839335 926647575 939040377 358282687 98849230 216341828 7071311 815521073 482232204 77343294 62349826 234429159 821396124 729319730 295802047 94624747 936599141 962473702 15245620 849779330 422538299 110905788 829232162 898868456 792683338 472705750 644146873 260623183 8313387 312030701 215299033 867552686 985582468 625284568 50243454 718735360 129423851 683694637 138159259 756522523 708201149 238290355 269621808 142549657 365227777 603241510 932882303 919588471 169068345 157045429 995951231 835548625 768722209 155775153 934126363 71767664 933573626 419928943 205220104 821435889 980762266 5696380 334890141 282198809 229656801 918441507 810592253 36482255 960464522 64587742 882224008 304946836 893063584 509967807 885991801 296501296 991203452 857995312 286368995 568032017 45769370 643472622 280782662 214132065 531633658 586783923 745879037 180987654 86435473 559478556 106693535 303785859 617909954 936794813 934970576 725070061 399125458 60689792 465956035 109555118 254046503 141643020 273126803 432257041 259468433 170227207 736167523 534772060 240792290 515007776 19936445 786598411 480957024 635941003 113844198 441719485 545025998 372130751 811443076 904593537 353995730 680010587 811363703 344387732 13828450 554530966 256990631 146668765 598233583 394699960 809268157 85844881 923492943 618225965 633782108 688198066 550522243 713543689 310523899 27682328 194924659 61442149 251276166 284917462 679020843 796785995 302474615 280096029 983561565 39144957 816625725 695024428 687940154 749959440 253966800 984644200 692772250 679419036 305325573 185711389 617813646 75074555 172440095 457003387 792162631 973060507 144113987 605960208 358944251 183768724 417214832 683337973 409650394 337408811 183515939 912600321 432777148 766508768 112511444 371341627 655829179 705886220 221760781 606569296 81397208 30964789 453653219 614191504 270918770 262285251 813559075 379991777 34035844 407167594 9415844 174701294 361432620 204099675 804471734 50638978 415087005 354396486 357487412 911676017 36020640 238596650 724809418 956391058 682278368 216195064 792162635 483200108 801347974 120421862 990222945 552012532 828499068 468390766 535504213 389701038 854339855 534105878 927653831 123512805 584050194 447007227 364099253 494949722 900918162 804007595 545729589 772915219 202736206 460266123 825812574 439335076 204821744 104844612 615069048 35646774 272363810 150949173 750434587 53530324 678782452 430457078 719836115 368349042 485941493 99170428 77505326 292111245 597160121 45081599 116806262 226934622 291830935 670023927 425335228 31512381 460611662 24329102 672798736 444962498 602506503 186338019 378535640 234203870 755275358 6540614 382906986 11538768 224664692 741262753 39059678 883646109 51292226 56299054 350590539 778169805 872431579 823294099 25049139 267273975 839514962 843256010 193647678 278144290 107523979 745580191 461167575 715630279 728766649 74323709 291158443 381326481 679962987 350061071 839234771 298075816 61440822 202036642 173002346 23111229 647586834 98120657 556795049 999442146 958108431 360800837 405221333 84048683 533156572 557817039 759196514 321241261 888942978 920676107 590573023 852272763 592655115 842605442 297508855 148297365 736667501 112225023 161682370 387745026 137190291 794134413 749295857 840699346 275278047 725174436 71568091 317192793 404679923 569406505 118442274 348979800 68496882 275521590 104986535 658125100 312497247 38214920 290537041 172402209 517962234 147306437 855361119 77220428 82391517 256557699 932297606 76496358 552684951 17444350 457879872 891734399 90195449 883866490 285238353 980848117 335126101 598137035 228897184 69129066 564256641 624744883 308336368 521134616 193369456 940115859 934447577 739992234 725199290 545116526 998065350 809029301 78814659 686629645 928159431 64436133 128793713 839438082 423178103 321134666 269815487 642782218 954490023 972704900 57117642 95591284 216999914 513709073 288755040 569624710 583956199 370291911 923761410 141081414 530336008 676295808 296756968 776374680 638335899 501857823 242087890 923526587 250931224 866751095 793893943 878767837 333024998 191161272 495073022 598027670 70331675 777501585 704204169 748478175 375789104 727783085 596254508 253188079 75776345 629563764 242414900 728405195 589790735 686269551 99879927 272797463 731782714 518289151 352866141 353417640 490248921 612565278 701798347 536156225 424315137 564912421 959456104 928203290 962324039 598635054 34476627 161630523 932577981 321182214 540534741 580137205 102294718 280493967 412912841 789583382 342307540 303865334 737030510 952691244 278049789 722977982 977239236 777377020 942263066 907286849 809527415 397482686 349409446 778526995 943534106 881302941 504414251 287032998 263538183 827091405 536395441 707048933 160714392 936531096 986960353 882339444 73000312 631438622 281169207 632870441 454721860 298942072 84677560 542596675 990185407 674579555 145321800 258882908 567236630 942048196 699705283 957508056 817492081 844835100 906742397 99064752 580622660 354771339 153776648 220127227 833562798 828421441 988506087 100340128 748548822 816142965 830856931 231236508 540244813 143942522 944369501 346732263 856081342 309049634 741309718 709655569 78094605 563354154 276858136 975716825 559441373 573158152 760757012 828623821 272596159 608465828 968925742 361999068 975669663 649235208 778370444 13425933 402286579 7591330 626014881 738734025 624690427 619367405 949381537 466560520 50813598 725314377 356503274 642551805 932858967 745736770 421635818 267124239 492257391 537737616 262522198 829032177 573366296 281880452 659206646 824403426 511370876 107956268 865286785 314514111 14637395 960604445 660119467 320953678 671954147 634241712 94113830 341508202 780777793 127619497 194939323 596962053 767965317 539859649 249644620 314540138 826083198 60660379 644380588 623603847 934016313 269736433 50934729 45113209 654615352 428451009 235899939 687566683 864014405 464636481 111135980 338383186 654046875 108404733 998140802 723063393 954189790 740255024 230859915 568976136 285575804 830525387 31553984 540353011 434661078 78258589 176722627 787777986 680484246 66186446 266399424 436667063 678295513 786338337 992561636 765423178 560311919 531454970 222213701 671303624 33658161 726533062 269785706 787855242 294513836 837241402 922810380 396969619 129784746 139292605 611820469 464697744 551183060 318765801 207514268 995427364 159855015 871651932 256449745 834229835 729283355 869964909 841947216 956369338 623974329 926257939 667855817 508713531 838304946 54445896 838923926 106343825 606959857 370501847 711520504 425077736 636555022 894838043 336663641 416888604 793714715 43483867 637964489 59085916 459022635 637432581 990548811 240641781 84948662 114786336 440937944 632928288 294765646 275871034 735156644 289445441 823630259 103139793 140627642 941553065 67925671 662136885 875680058 177924855 472588391 694553734 710995359 54909193 16947283 113637335 42952548 266350977 328754553 647809913 684681049 325407777 31623306 31503940 453174603 342687909 83739921 181296436 230736326 181996761 131892777 830087316 491132136 540353651 852871861 239867955 837108750 634756254 803814208 44862535 2894330 729535615 873344412 287100056 85846912 777611880 526886847 794890021 600805629 746880249 438112149 43459333 741289441 914960023 442009155 24980852 572160843 375916856 217039179 299462208 685736722 146528787 183475959 984967726 263650552 398198911 600739163 805016788 529007085 209973134 568041204 499112319 247140769 684679763 974858305 783193231 613040298 290847438 973337282 224340906 681302082 149906519 937758164 287757567 940760451 595707218 956757490 289930316 192693907 711159311 148183006 966424898 30069103 219516691 452138972 981731812 129321664 30688351 121177348 495449127 726876395 634361565 280262695 785060708 365874466 188611015 255029427 229183060 639238015 772180129 850597885 108453419 575037406 495515552 599314642 21058284 706210060 922427156 740038891 72812196 873001423 953270447 433187382 807288510 973538654 820273429 578232393 562586817 923490065 935370653 632829087 991101460 728815634 989698359 346556089 943435358 1661660 508842124 739007586 224411353 992711270 472837765 56127111 950779251 269401303 505152240 540317545 180571017 552083190 119312586 371759967 649069737 399249223 45185649 595080965 547475955 873023696 804018106 898953330 809498303 309126547 27769352 434842069 613674888 74093328 419480886 619811016 130270836 361532812 31036645 428410525 654778953 337392314 646443734 961175854 85672157 172965267 424520721 979560532 10992482 257873268 132605640 124648799 838846989 724099627 759284336 709282896 568830269 657224699 363342047 328388638 112687449 905969209 65123709 188406184 570156835 396600016 509798417 174929036 330060181 648225068 911527612 331198743 3931060 463081313 304623910 112539418 776894352 974097309 562912966 167693082 938666436 25491783 308918103 209882599 443856226 383769273 377861684 65631482 7957428 410024897 389665755 958693329 53803081 466829606 68393437 536408611 519580890 855768206 235161265 857915314 768608330 965859969 346278420 206552681 506821847 783000345 682335335 753310107 866917594 188708855 577938033 523751514 758833736 398376008 216684586 963500592 197951872 507590691 673017823 827941264 896461236 41556770 600479171 339305140 81050123 258241202 341567562 441558146 979545135 952006366 418996869 754000774 187057778 775537705 646412556 106375769 654195586 939692850 905474487 481485079 764235857 333978232 536970989 96659406 55055210 75595616 458968688 82439980 716587116 104053018 4746613 265379511 109633262 217902340 974521205 439446406 579912593 496637594 380724929 202106815 391602426 856349724 266470984 604947261 878992762 542370340 772063647 623536631 674300683 282962563 464658501 279360310 85064803 91261622 600608498 778347561 257378073 662524872 380114000 734173351 951316336 314870192 987479937 604292026 436623485 680335790 559509739 912206652 342751669 344650190 604002209 910637446 954269662 772875869 465197016 72472928 262481922 911494441 586517555 124087937 89164527 723981978 637709346 785969171 461972148 445982741 40708960 430675004 893673428 599785072 847615307 577087747 437131156 154914943 144706330 575855266 536486210 78096589 463766601 295028623 277416409 505704401 692122049 679727939 962536067 186956610 804440663 268075033 431679650 392100727 677098591 753006917 453901345 901195484 351072649 118142956 934296994 256657028 943096868 133886365 9738359 652773939 961941281 936266876 531886195 80377507 578078130 595854358 842430568 683747178 840956776 22157266 141153780 677796157 761167847 114445685 353998630 51642544 309380022 323351572 157197099 36238920 802467002 168997148 489142356 987481533 96706252 34721819 761777362 10792758 288964442 696532290 872298791 363361189 470539939 637217663 918428949 851392770 256799615 896869594 348727603 850947398 438218115 997070110 957589556 183822575 847391178 467103311 277727244 213241010 730811544 993819027 74720370 580929138 880020593 69777332 824653950 819841844 179879142 223345012 873682163 61493194 997411917 835804256 696573593 842811310 914121597 605905706 541586363 246838065 883998849 495863191 900440874 854468518 485797853 160725781 795596232 866630068 950900616 845662369 181305389 618585136 799976995 98546512 584149238 608203699 477260826 881263911 732607432 545262328 785555667 529348297 141934384 478474712 247782986 943104501 549090311 105114676 678592213 704362739 655495051 119005921 94042010 514847312 410743859 257433728 954086501 616071817 928059453 701706553 33205861 722232303 269117822 948990170 796006690 980940941 274642697 228264134 40478680 556005900 403263636 887848035 449199716 641264105 234945565 512036870 190180939 467413551 14719118 3286001 536554319 173176361 940840808 380886087 611077504 943887718 803816848 774851321 893534722 503453746 857928783 986691343 554965854 625629440 139317506 481950041 452256836 323888182 959316898 642952384 696549468 299311090 868950135 473005457 205178146 961186602 346456051 275422281 379468894 745773442 595051014 564249208 272290771 993685690 450485900 304242142 618264613 794998350 318579979 529591596 841501980 871303251 801014668 109075901 743568835 721739413 167895046 197481796 441295070 995510875 137054904 409796730 853551505 476714340 315022546 986870710 353178177 436593283 644889917 360687134 586114652 889636196 557631584 253509024 498838233 843454363 613106365 849696772 96390132 346029322 328686605 678390598 733423897 898217190 63805959 258837240 242207277 787381952 753539450 159388235 108813303 33813065 841998636 115558560 412072969 550487681 62684038 889867617 918747165 32964673 821126719 340113936 98264286 158603630 935813207 86841879 983505762 206509975 887369648 83065717 377031926 187323868 567614028 684382879 944940843 883054231 25739403 896836453 348972192 488961174 193667102 954004341 689089319 92422372 593266073 678485954 590594303 262834365 217363150 689239234 970063582 822559271 322667139 720968490 106518 715533378 472603842 66478509 410390786 814288126 124261922 999832232 428956704 22141294 13851432 313513160 176214472 843233808 403382360 23001967 599208250 166629447 307963239 671487504 716275400 866793407 222336765 414975370 901340882 631516844 355670955 551275476 988578590 83225460 340551827 119528697 215802153 708576657 507543047 217075328 67337499 840778523 209745934 210169393 132140875 385461081 400815229 648053915 790021328 170588404 285785016 660432122 442958192 41141663 461645820 393011655 646241447 892109800 120678801 387348585 545531017 653212742 70243991 714498433 769553961 350400911 86275375 43436642 897902384 721848189 140039271 581934355 366595144 972766676 394352196 764654339 859949280 612652281 745305844 360480680 882666533 939855235 964819837 648851641 127877471 312805083 272513895 515212675 422217189 955024488 578830018 270898747 422433657 57446341 515931411 725762701 174822758 48646502 985259059 722734303 316268771 348703092 228257313 882841948 869111678 646886372 923904256 168250114 74408683 861781765 236251195 979076942 873072312 584656022 926380559 452605684 656645269 487353978 117598782 228884985 576488156 594072602 954574445 928563681 568939807 112935680 452119664 48168453 728799645 835850178 508243922 652666748 70568915 299966215 849021448 521259939 471267538 745505648 208234943 724320998 496230887 860532054 885827690 665122923 256072998 405224331 771889602 921455973 331403957 740460683 475530085 151535339 803949884 731058783 438882717 992786550 276716972 559943346 177513136 336413299 802523366 781688834 217691041 655341726 267006301 374641707 161132942 72349150 149393858 170016337 291888408 476539065 564736133 669224653 177088783 443246348 912927827 462527178 83850874 230567893 540268145 327366489 960220543 693449825 681564505 879809051 77588813 543631765 930905005 708690119 110510775 452810535 80683914 723600261 508430473 373970417 508154954 103773223 408166843 308933047 335725859 786111127 859055612 704625951 106129911 823674914 538063730 975205255 281733637 552892159 239302270 135239307 807880259 169839610 393120406 609797284 921293677 227178796 162584007 990407353 468526475 62099085 877302127 628297192 895660697 787243722 259017192 576809197 296079003 928703460 570380576 877541725 508005540 265144713 525713584 413626270 381950474 775794321 749847254 703871749 278035432 619455484 468325341 120233285 600246394 747240673 692997860 658216278 223329834 957467273 654886507 914401332 156640680 387056274 578314784 981287643 822317172 275293615 261217047 343368473 674718920 60832650 545298477 489170028 619912916 658428588 121829369 415627916 529717164 583542896 507127623 925566445 321608407 370973814 837600198 784794493 389047463 717176297 111473891 731410649 117357493 581366890 78950738 767625795 619731208 169161585 277932745 980657905 408712784 350545200 261134579 889517994 654744818 860096197 763014086 152948436 152630011 959825198 871434640 873322070 144361476 724257575 114263676 539703661 191976120 310217591 852092366 205091885 76179291 725044334 124102437 901943857 484048436 214933189 337632377 885836819 440339705 495693175 354339775 129205925 1623399 126793238 144515623 403426291 481043704 645535802 794896767 488131561 515372467 56223605 505783885 690732350 305432666 746359775 589554474 565075873 632417430 954009725 153967293 35166489 395259422 767330514 254401100 917130505 818215082 36783742 692480700 56884836 24802490 963128516 374265599 925756505 543296284 801921055 489244414 376685094 90257022 705577031 787605225 562732909 716291214 291359535 749454168 19870334 916510806 292529118 252506126 181647315 650036150 690186202 574931345 558001516 732214770 352933045 539965500 54748871 59025617 877550192 66787647 571038821 667179818 962261646 352294175 451177411 57782218 193530679 144534933 217504607 406366072 387787442 190738045 586089224 734407646 4209755 119323321 306150452 593306081 188951473 963118512 432038319 884742034 866437513 244966478 658719573 956440070 86974942 449172422 157469308 533422745 781980141 512494022 673038245 819256312 390790161 194921720 20171677 117069022 681002392 835950094 319334381 178325976 868180234 32871857 927136321 936405731 567561502 172605168 811593034 457335299 135237495 820505942 772734875 409813648 228897770 846053264 657914258 187247955 353460701 58840573 986547433 785488878 649986989 354808800 694161137 346632611 264292521 167746890 927899066 526182103 686487909 323031743 72701723 573665294 894186140 501895114 656166409 306670698 384504651 563325989 408043835 991431653 678385662 509807265 706680913 665326435 922008748 645431377 892545865 187379833 331194344 673850321 251099562 380145443 665888974 956197626 334967859 494282734 887480532 809339322 281227377 129179373 61495563 339365354 861458699 539301498 847844977 341028369 530299345 775409318 500822925 991064438 329236942 434949321 417102109 510210138 532853433 346400913 453791501 284636823 97070504 930787 180341772 212408395 424285297 79274753 343164158 876229420 369734082 780579016 890407536 972815699 130608962 3621343 717360620 781487428 797657130 644411385 832401544 980541779 496982791 354411236 823363022 23101086 182298274 591160835 592567122 537737440 44305247 507129431 94218961 872243277 576183017 108041228 1643070 79856573 711499829 152459152 830607595 487581261 121804085 960314590 604611365 452891501 141450221 61263002 683217403 484702227 771620191 272309883 156003100 991228805 249857826 858619635 398013524 96902280 250212127 108885522 47915734 18498498 563775630 275629478 396230850 194652854 243705798 414970017 167890584 336825693 541574439 544679774 702138319 845974404 176101551 628028670 121221945 216552634 705053457 803243073 604666324 438809282 234885192 633983372 512655408 370487233 42033796 699853117 663333912 384097361 187996770 460941095 383035295 99513772 564091794 149759936 877172841 994623846 764848458 503251552 854778542 511550464 541931344 643913935 277918495 88449183 326413953 350725300 550775590 479019305 175588836 993978844 565213474 519073758 359809273 332382519 743871885 950543354 733013807 384017164 733286069 384815716 345558740 785002119 78569522 913602722 369120576 674976750 47087096 178240249 127528063 293257957 622748520 727376601 657849364 958624965 486283386 882970673 980603788 333677481 332551372 286204610 499389888 923974802 607267102 317537738 898947152 665986984 968740278 645601584 743564323 658314596 261742295 259168233 751974221 131953302 247735343 608362726 286942832 392419664 427716644 397679983 632570622 662963214 285491859 713008196 892020737 95751454 924714390 702840118 103445293 479237051 527721796 323104007 585501357 40282540 483143534 248283770 377205303 196354753 324777163 916838771 275143865 47337339 524752902 187325475 567380870 324066278 302203775 856815159 977572804 970806364 850254918 872723617 278923365 711330085 459228414 732130632 307581799 879747631 541226650 914292229 367424190 628305957 662578011 203243170 668533161 300572840 196695149 734221191 419104490 125821758 903330993 766530350 609802333 51558392 709548025 201373084 23404004 397360541 780691833 567129269 344089913 769587614 431065046 276289637 920563598 883592259 251351673 655087167 65317825 672975655 124754781 850060104 175752817 492967144 383103623 706015236 494158630 338271209 209936782 399249934 136713528 206696918 92201521 268103273 956788944 570847066 180521063 636222092 540639339 687691315 553029880 162164049 210657018 740998377 912106266 366309196 436989786 494986688 315099139 627302601 863575598 174172364 211181118 362351451 909660036 382540929 574830833 386115220 315515494 558910146 765836094 682550326 114836177 329183614 320036313 59939155 102294672 666272269 173462979 357855926 903558666 834753868 89550821 523442494 846646474 172403950 831593773 831355174 190999919 317805061 906020761 482511390 213966879 919628521 323871603 724063953 483665640 429117818 844521811 348112332 218773190 6134537 522661406 218106580 861228221 423222302 328275794 691932387 205295962 239630311 323426064 135652839 796510816 844819549 694392803 477460673 754010922 436532493 575179746 562486770 247738508 521065694 957190451 203297497 320520501 678929357 595039584 232520607 194326582 571931740 301160062 662302472 838898349 635234098 367517162 65210577 312631168 845371165 626247222 645064295 174922030 12941132 1859988 315883879 640259948 175409479 954181537 771693358 915259607 100977928 10518091 995652049 602711816 601220612 145259095 353107295 463032039 147382342 19519566 980043562 753676700 331924340 973634218 338742606 269927773 449199752 971307804 731320448 183671664 377058724 131855035 433012033 201480472 376097885 511888819 964966371 947057277 214377252 551918324 853168585 103632670 312816188 967748636 410665520 154461979 467831194 193055489 660466085 519318381 432869736 370382706 662355660 237090017 32835648 972769084 775259640 354795929 144837053 941692419 822871139 499214384 809409792 237005506 971834101 181061821 154581501 239779394 375168173 569225088 888396815 977616157 894609596 231988642 848784113 555798977 918492851 700391091 896674557 426766655 481668753 703409767 192078319 689392630 62053053 427026459 828369425 338529690 15605851 412535793 918236354 889728306 585897240 857750715 944084223 336993267 383269651 406822596 620301733 919578257 692838636 873505161 295048012 909992364 451489980 217587594 991521398 279469541 733263053 479128685 651962335 825611074 832738285 540214050 977345121 631530842 832142682 824796919 919969331 485821709 448963341 697863397 663911270 660065559 255991207 137614303 622562340 57463113 195045869 701927098 605953323 222290655 492397478 503945523 890562121 849966321 276310734 753478764 476498738 104036011 212992242 324111134 279048881 952406645 484779193 65185293 843330678 641289872 286964344 497330316 655378759 71465569 710999169 244612060 816152683 10243730 484251089 909991797 912402749 646296225 730483182 289865575 389286970 336705250 459888118 639489586 455408362 713024907 755129410 915946751 362941085 823725395 243024914 172240463 323970373 513336494 175208706 20849309 912330468 513570543 802449783 224687386 483729660 353171751 705001538 696115528 98376856 902538229 49943644 173596205 474711903 209595950 683645551 723611822 149598661 400537130 596529845 841793796 528043006 148761294 40380263 568247148 983077764 899910794 978612720 831261468 133553085 768089968 39220387 735497038 103362273 17083463 412431752 841437224 651810429 723908610 295422785 810612294 649989412 353261961 730435086 81061633 787090265 455818904 695923991 23955982 843028113 403032503 719674331 826876171 349412888 201810396 625113774 731840020 708095193 966675034 465759957 193686022 189392646 743608203 141573186 345834854 513957052 682760384 832546039 146555574 497499930 456471235 86045078 310859230 99851503 234848087 969476532 956542072 739114029 846850421 618857554 51751725 561629692 19324135 97983053 353096727 333926190 9641337 265137138 222871652 139906770 481998113 163240447 270537770 586887474 952461492 617598672 836782100 573080978 265116160 735169698 541083273 747180807 896005118 750210061 955303581 729849323 640982730 305998040 599009809 798334825 848135838 324509000 922466597 418939722 693113736 682337291 139234435 842383566 891785115 426874334 19762289 463308526 381370503 684234328 532218816 534035226 899206040 697443630 556601227 324496465 228980897 348900245 273732598 379796786 406292047 289469288 895140547 822168868 584403090 556877334 768859293 542978019 5511909 682245400 346329407 761738195 478987061 188618569 448470419 433726348 299266021 547315188 701233235 669897876 44121429 66136061 338424621 384911803 966317941 758469946 412527257 945270613 599157098 484568131 46814802 280132564 916478665 678565365 121841064 598985817 42946389 234083815 752576054 937889035 263494606 771197411 657011595 230790275 126904990 931737642 549684251 360776599 88439748 636634005 966911933 101630332 146083795 53788474 828455880 914267346 610608110 262704409 29644099 668232266 431125972 476321189 169229006 876245799 702461228 503662959 594753979 918926769 508599410 28546043 501313415 590752539 121787519 320604482 891537970 156083037 233901934 580068528 399858968 513226222 57032181 718937303 244129393 665811355 582973917 261360129 406266449 879889680 313742251 323835121 399214605 820665167 585626773 20473853 532069455 880304180 270920564 657097210 926736051 336457642 202545585 250685720 561706787 241047519 650189195 153619761 746022377 808284448 95286731 873861035 986267635 671221345 158119851 259678019 742767722 358301781 342091557 54939741 171107053 226457986 37351149 171626787 850328620 140598208 50983967 500188050 599127606 569064913 912772147 46309720 254385504 7362809 386441472 513831698 667937825 502154704 694115339 297448684 781728005 289751149 955816803 931575395 614374354 160366426 886904520 250858431 927878104 467664967 938301905 433483523 110384911 828470992 465738347 207961941 145731078 190368488 720010841 285640738 717673330 821471138 10339806 875707955 901973859 367096063 84039586 399268226 9023873 570447474 568410860 732888627 232021180 787761980 870894138 309826699 729337000 24630882 489393713 619877651 775514485 509721322 783580685 806029839 979357995 714167118 202815695 144387787 255826532 73090009 412053083 397429918 477968620 883333269 325023495 79863948 747447316 937425537 301152840 736753483 16686859 692168498 935872646 782031828 791331629 462406848 476284651 918915491 282510652 399896509 284370431 475753164 617810326 373157469 424969411 796058667 217285342 832819976 435560532 866219092 566612600 732092141 361631887 283770203 53657230 72209492 248339941 831983716 395338020 127443739 742317136 705368729 413969714 904542182 35874289 505690301 582371556 382032039 954230278 384202370 559220943 552475208 292135728 121728671 493422449 378727470 517048475 303143618 621392037 372828253 859805734 235665351 903884431 151348430 14229668 128963837 229130403 602267345 237133177 465701951 142677614 690284355 933459266 153777839 849943879 738184012 221182608 349816806 571884532 800138909 877963298 261088886 358763163 561308031 107183683 301299596 474937216 893373243 844513411 160995671 445661185 333338056 399557808 296934384 798424465 836283046 469728767 593272708 293065807 201279899 492823916 754920590 456680788 227804566 283682628 414408669 164419037 554200058 982514034 878593533 945674242 58479015 95193084 701323555 101828186 437819672 35693138 423192658 753042396 29002129 414909690 267710860 489848763 111828598 177015563 595548197 516928143 669879725 569196787 723204752 55907498 599225704 726152337 916807568 837405491 354233858 29693983 617462633 633855415 544588176 58018150 635409071 554064813 475074338 176987414 701258918 369462109 238695619 507976823 367484893 434460735 751459985 5133407 205378568 511941307 773791769 301805284 841397116 57879857 233553842 901258977 309055539 537827176 616920754 681117017 100889351 125300899 415733819 60481476 468851540 265313201 257024304 786811268 640159888 808443152 944234257 4126745 323255660 442104506 421950835 725776646 659360865 382759279 340071791 132884135 750685662 642683078 173091035 899060401 231594783 739000794 621801886 688095399 767996135 681609817 932799691 539425683 993646688 720443616 664444475 347090263 121894053 319471319 361264389 129561958 943976281 82745994 543940272 431894174 437271997 308620750 984172078 598717383 824077704 572613753 81322795 746886415 715528452 291959123 285917038 591039172 93574020 343195401 583901424 892497075 579187374 159270819 630490282 273009159 405733122 125409731 594180406 698713829 258603343 145220338 26948068 119592586 679719862 18306218 308490026 541724442 840760741 777975475 950521437 383469933 335922221 843402010 68505589 413655469 603893440 175047196 861952448 469762842 61750556 798681499 564032690 843313324 66792778 740390356 780759785 744811784 828539659 382400593 568828876 485336197 400586026 699060383 454535440 375584408 631047526 859855083 314711854 643399934 168846156 605660644 260225291 560805639 688352844 368029666 872644962 938389621 404080184 89601990 332572770 48076511 675320946 29574421 431766043 764001941 641515315 884791463 133561702 143164336 254790601 645549375 228878371 214616054 924194751 152734222 312282047 722194214 741850389 979422802 695034916 701510484 898279040 391332680 12356980 465335563 279811363 914069094 647686701 341663017 303669686 525114675 292293115 385155092 125654683 482884447 264229641 974728946 863593541 540967569 736973378 208756429 668477438 589132337 22358981 895693087 872644608 837670118 983187298 902598819 249923241 708915371 880634382 395938417 949080266 903242437 580412607 939371323 842317810 174658004 885170815 248096814 15325320 309680030 521385039 824331219 857254092 180353898 553922261 173536021 257119722 761503932 478170403 911217037 479559226 852779375 716551362 873789808 909312952 70481140 9490554 255887000 54935860 446705022 908215230 447914371 313508119 698664961 627547900 807433883 204555668 347245152 874843149 69049411 411249347 220050694 592275984 161534507 908197131 151854025 532752141 420497713 968371967 899037653 511697837 832194497 64206328 724123662 672079641 536695922 456305758 240129369 555942383 117656281 928300120 82117462 446130619 955056286 95163255 582304240 833809930 332080506 801183861 384581439 940803627 192255861 561448864 994228102 886529041 78667527 897262149 54063411 938259611 721006511 929260233 437021850 351040668 873884842 744941093 973905721 887610069 352629943 821918485 513711108 12968641 335353865 754270720 323573970 760290248 454762099 765755001 798684838 613738682 382625711 488617265 495723794 601197858 492151162 78987495 159860319 164212828 558630242 44724629 417125035 886077951 215254210 34860299 371891705 86775349 23300141 563846823 21510436 134935784 492637918 283259726 533641613 821421740 937811153 965746270 741117171 385196170 575027490 425393890 207367762 943119786 405642033 277531327 41383511 82816557 92306003 301430847 567050475 61806649 410593157 977460442 410920673 108639434 972574691 895785040 462644557 95105805 371908097 460725017 237302786 342042320 771031132 925517058 680576672 403959779 167890031 183385299 332416131 990670003 539668527 867312071 870961049 500454792 112407121 879665678 727136023 752560444 580374795 231757321 269085098 554027035 611899366 115440382 973957628 616413106 76579999 377684381 969367367 43593461 314259189 155851462 55081998 573175101 915002440 650286218 326501464 392217511 708410051 414863150 791296952 968082216 876231710 139287382 281492645 220352707 28297918 778485910 771645088 317279544 919105255 665885210 973978074 290238287 119649870 141707878 129334352 835184014 689653179 425733099 371846729 512046051 561142902 505242490 151140219 655040003 808483777 240145392 731595297 465921454 789338131 969544000 836997079 279520675 767860097 297421915 313217728 203252525 432241442 779736261 50637868 126630550 322401880 969197959 589877357 719341901 205950039 95741194 785060430 320630797 180343611 218321983 682688694 990101157 785371095 104986803 19777437 282001452 425351530 681776779 479440449 698375267 277265158 939025510 149214474 156095123 920844974 608167642 677095408 964852381 879330794 868202410 133744768 615995686 666000348 159935729 699783489 672297090 630333772 668911265 693567614 17252766 248292975 19928480 817400702 912070927 44378751 874233350 52259407 996174186 485010253 512666582 991927992 479791218 134221713 279737276 237695764 116520711 926929384 849620630 953063434 346584807 896263131 487251102 169192799 329003026 381446805 671258201 802065004 913217674 981873272 705299294 489164493 368279530 555495883 636623532 665561965 827305672 428279691 687437040 961399310 846746410 438589863 113797033 187046160 146496312 855537258 62810668 783633375 249372211 232094982 259241367 542537426 787735092 390284489 640814191 482336593 144701444 603854423 208152623 592986913 874899222 235169220 828630609 782743873 722566820 850827076 999543871 854490810 172332661 26804441 208580735 47727582 36779775 656021362 322045400 154376596 381470685 978628200 639784681 617919342 737565603 959549676 82671947 386111467 730777508 72340635 47202509 596978302 784737627 812496485 296375780 498174019 526784709 541301542 824886251 823902034 875226356 944719492 2004445 117107095 285556693 887328418 443576859 321690584 494111134 969422596 99476305 630567858 528955857 828932655 402875656 577916059 321721159 509164484 832610862 109655394 156511703 626397489 501403408 136892957 835607648 656033225 52531506 587893631 437827608 152605356 514363933 94887912 757725629 696592328 816249780 621988756 85831382 556949938 120120533 932642566 528845390 378733928 220055940 881466539 78857494 638522434 387612790 919276721 208631422 869894447 20761828 90413150 762333002 932067653 339320582 582382304 577415558 86332909 874043206 177291897 269377675 407368951 686776968 544152369 419205564 298783497 403628312 23867642 845714800 330705118 684155135 950221764 420183577 323833872 968942224 791173424 557774695 607707049 90272724 500631039 362534450 192202558 834795319 618956913 966265608 213102888 648136391 646986054 905378035 755479793 321610222 596161535 493261053 406733048 956438753 40818230 575930600 857111530 371656219 937820778 933825121 166342497 821162844 567560627 817830260 749991443 734766409 410610419 819583034 813293586 216853320 211320111 614968435 135421794 768953455 907485863 4359486 521625809 468789217 839310694 802638098 507539215 429312479 482982198 161768251 614483070 15032042 922843679 37128385 833700235 368741498 634102309 662550418 469059928 869048410 368348976 672465656 858276146 775608670 674112959 922643451 111306866 347779565 509930952 572436000 823611822 43156458 132814833 736757272 706962574 196216688 439316082 953183746 85223185 293559749 638966471 113014441 707167725 953369829 614553462 612833326 784949182 757839128 380043442 91787922 687044686 112315207 375001686 494804778 602066356 366223731 444104648 343827107 571615502 240289559 157707896 814056237 581720818 909991617 188440816 488615188 912016176 409120057 529874073 73554333 781426963 574547718 443321517 742889297 645537512 999183153 918077419 584481206 976906518 652592082 591673260 558090472 916801898 862764526 125051751 842144024 606086352 52551887 239779794 14039553 830115166 36734763 392411809 888751427 862136346 281403515 14379870 626633418 131366345 482691717 86972561 538838917 480682057 971331534 336491068 402178334 695427277 444116011 797813330 766932052 316636599 130563607 652460399 237878060 790830150 892953965 873672950 304174195 433157125 639756007 851349732 461815441 235160310 155138838 649941006 437115245 497105248 324669760 141468186 254590134 739874212 273930735 827644483 232829222 154590958 443904104 152728614 917740094 386644563 75140751 23188416 138248374 693463186 756728560 306066791 125909680 542607562 778926710 276226112 996712550 722665344 519958518 519276105 349323197 317806071 830646685 415148258 733056405 855273134 230802522 115010388 201546410 594751399 180820230 756993311 430366632 978825989 235383965 257339616 211370017 990961298 239649886 811028316 939094508 856943282 149969201 671742356 712081831 782467727 493994081 611813448 891241962 59995936 713370233 502218406 48131940 45272882 837832291 884241710 617843184 749028947 255089941 464197385 148116892 275069178 101709837 207371670 970193070 293548088 800538103 132189745 486137048 856745910 118883709 108219934 966633620 836050571 900282123 688734969 922722370 634889242 17111209 732432499 770621312 883391382 537771419 219879790 884635664 409451850 888822045 600693804 617983151 968783011 224198784 787993696 207472764 208247047 292385368 814192680 912146014 665417478 918362816 776850852 691747063 949232621 573017676 870113756 27810891 348777453 220579852 431152545 782449577 792078254 203279876 354984285 973007352 159048508 835070554 976588259 834238814 272538960 923914792 55847771 841549373 176190501 673129020 943210935 11099124 437310235 730443027 449648345 581596255 961364094 667756491 383950862 492908686 791355083 933129741 290209300 231935084 772094137 437145502 939836559 503305413 552479908 515261352 999913274 527432534 100593266 773412845 257392450 731947725 344789917 378793025 553600414 425817344 3829071 901770555 720139153 709898504 544317280 678762113 547687758 245883940 58078785 608783961 350701286 687584930 583198984 456723250 157727776 915305480 641951163 334960097 22880877 458621539 118648418 254988760 392029176 734048007 61810189 762343830 859276645 76396950 515600071 827793425 226298585 580919071 53827644 292349457 771495988 260752441 51668225 727105759 486799236 129424120 235759430 149931227 571680015 388131113 971175164 935719454 15476604 712683372 234496348 244050469 959506232 554345354 150307334 849415618 470044883 136186816 980351737 436183678 480205833 639074259 180018651 101085642 427717573 307343987 883240736 833879006 299393997 875610520 196368868 644258440 480061025 907992577 807389244 537056403 399540038 474459238 261523687 598305536 853256917 575957854 763835165 508994913 802435112 950944566 976255227 119567374 304063315 623795340 221371696 987039200 408012956 816322597 979264572 142762666 413749340 838729185 218281542 921205909 713921750 885173209 861155510 882524068 702125468 862541858 756359017 885548349 77067845 577950399 650135158 640294485 685951603 461986196 795963556 885626459 179445078 818041663 226193166 21583238 948265356 442300519 585143095 838028517 218953715 975190064 409598630 96117888 313849133 723067950 304767827 685309253 689663273 565447059 738294855 595471146 236799897 265104694 114388115 663536089 471292894 847877955 102936197 210235917 912329281 988740359 655052569 152860862 17720950 558759907 97990398 234069509 794473752 595353282 59085037 856942737 84922510 240420913 323840176 802357237 526703539 881653582 496772230 738574052 420748211 116862623 634042012 217311350 240083093 51624421 262967580 775281745 279864701 91953017 707049038 355693083 577859275 582085976 309188987 313734822 967021670 572924747 698061465 375537962 476331462 712251996 217250612 132745343 754666148 834489776 223502969 895946356 881334083 668265493 850139342 716134523 177964308 195376494 167195778 229732554 706368403 760259439 476073331 73780165 553210208 357770462 615999881 161394730 99767734 995053412 50973820 134990762 835065807 752507277 385993906 532805903 245184872 464099928 217440676 260222493 226687242 251653309 216522966 448341077 654257426 843127338 143183082 604364102 871865840 297377722 470675077 352499502 338218507 399400201 57554118 238026695 245044567 912788712 227037019 511312282 36290095 278509502 762300695 420050656 676147580 9154623 760279254 782004774 588250066 44623921 803147091 33514775 116349618 81919919 68365953 489761559 542185834 457695321 96766592 455438939 495097971 112548755 396213000 990913396 486086578 879587625 372375538 8717952 394945231 419150818 442234955 946035545 110023886 156535679 658638994 398659918 952587456 202965294 611389888 233268396 484823926 388480897 681357590 81621369 646363790 640141241 184890871 940998151 891853170 838061327 223708586 686986316 65746663 558248309 644662283 982236915 429799254 975552045 784916113 222103840 442997752 747215268 542020254 887750486 561047353 296365680 61050842 864882708 946919502 401011988 631133684 257344483 312962408 968564129 262242422 157397043 684843907 595437233 580516108 411583790 509668564 301717644 249478375 546510757 612590103 297247302 822998379 136711246 535154737 6176130 399847360 338006751 837643379 126314770 419170896 431001544 147502777 607531681 176922702 406466763 556978445 757022558 204458500 702179585 231802787 819813822 368751288 130294670 692384308 179956985 865675999 766716625 455976553 11123337 837557589 248076770 120239074 208372322 979469508 777605340 904853825 111216579 959275445 900968820 19084752 113331574 24653297 727787353 52957993 244615161 719610874 862082770 149077255 671384628 325029974 435889866 132467729 21630342 577239577 27421795 37167681 69491562 703453639 2651773 525605552 316650751 844218053 300848683 319551068 899304110 426297585 663463295 690066189 62046208 854050833 785279569 219190686 147196151 579195675 331743725 60041338 333254540 370939145 198742862 608733453 254345288 973437723 707324647 927435406 561296534 783844295 50129976 933825919 699667711 175314187 249610625 437556890 448129283 640657210 317204913 413361792 411357708 988621736 582743017 245077748 162641644 494016429 531048302 669041455 274661502 530200090 848734062 247231897 546543340 445253326 90917399 100101158 552669787 100614641 681259064 508603312 103197498 583081643 250780724 993419164 355697735 272779187 958649269 465078410 178781906 839809970 892914699 801940192 248273542 764374893 205635282 70953430 343881272 216583447 256000318 126681257 24052761 638305433 609306055 360612951 147297157 933659382 528962392 85674033 813518420 425254657 352228732 164581271 632487360 505419956 578316012 229961402 168547699 773021598 16529086 221572777 170329458 608248886 291041795 946200327 545653872 670827090 402511699 624002704 911896101 301150830 648837209 960251061 433526497 467414984 981039211 658676689 964274765 496775743 857435347 630562201 615735868 20918835 410017821 828872627 209229312 635326817 909220076 527644185 771141804 691202316 705207164 622381212 512975655 470930582 738139758 817641619 997871335 171361460 618914544 353390665 495530781 487584395 40932707 64527235 88843354 43734161 194810618 28593099 862185850 109254781 186643833 758753674 241649813 331589908 576415277 152611382 358764017 472924970 778529436 367749389 387875276 711281434 626292719 670362706 626078841 595883132 446267554 311196483 79925714 816306758 989822010 259970188 388717804 615393265 660344610 770456751 144647526 77285116 697196960 170579743 735981384 190976264 693908913 926697547 127115005 900253860 983183693 241187485 802823575 88719921 265978424 650115540 978662605 295968509 828056514 145697742 847042244 348966183 112046646 428149405 753936775 374120822 26530686 901090054 877240160 83662682 150467392 781940015 305921415 429848965 687780429 13222621 578564538 218424425 408178492 598376321 312340495 546328116 165585923 63920860 887380501 994063385 521905110 765189868 791241888 838174574 825805452 553127226 611304666 832707351 55874681 107688218 673954171 261546431 634790510 913224959 763918135 951741869 379818362 643637745 229748593 337984654 477234229 793420638 642819842 485264915 945597956 244222333 573942027 979338035 990280177 342816918 774260838 244933833 881563815 569813097 838078466 753427500 587987827 112261006 876098034 897259822 25986249 838090164 368453419 596054699 950773040 684854753 587488294 350113604 417569005 999079740 573015199 937613504 811847137 640442189 974278460 590925234 628658928 438044456 601945430 186248791 352215663 646785631 756001695 495346681 999207766 95873842 701885223 781248374 588382031 557804943 145156940 120704720 839780114 702330263 670000090 656559925 460705316 569791592 219759006 193674253 786871669 189089183 402286196 874022154 104015493 869816645 649899848 106374616 395022243 801998048 749515523 674293060 952854764 681919114 784105049 381468419 550984571 405535449 843019978 582604438 319780770 413964577 242944739 624880274 694518094 918706359 267051734 279838798 380120065 856235011 369904583 321445135 265692282 559152473 754844789 21266546 567030847 116098006 422125405 648885166 986325634 850362131 833281094 53764578 873558504 962359703 957881097 876095275 374012562 90785520 858263291 224999165 656133120 790838461 593897146 265839840 251105547 60784938 718185463 726127640 245093114 624924822 139335126 210686725 247450289 308448695 487420508 736339234 939786448 937614779 201783744 238578819 960312607 6050187 753899053 757684143 673879155 803118237 735011969 295801419 532482161 263554240 445685618 516457871 649793368 72710216 957321498 345110434 551451673 436573512 476299662 444508053 885916363 693204578 194237248 839766866 501452137 855361174 578718259 30982961 897889292 740021634 418920088 476058128 923767071 674362891 3805688 43035836 386893050 915410168 369970094 63522397 569111918 45943889 675405981 794952919 752487635 837686079 931661162 200025366 977623248 539397924 403522974 449661834 905059813 715561159 369679573 84409631 537759214 970612848 461449177 796615413 323159572 251817071 608381303 660546272 523378179 752669532 682327527 489130592 912568338 388252959 326973655 507377173 500389786 367073914 884911888 763238515 834687965 38872882 581664101 635502120 740230040 973688039 943640712 54444695 596148174 255629794 465050057 993857313 510765419 509086917 599823827 369486141 431326401 293909699 148827024 364092779 10275180 280714696 832360188 148833400 138658968 21424156 459313534 418253921 363564124 673438386 20768969 443588299 124644520 407891511 75456258 595896707 823857465 439530882 374592295 898321736 25174406 383963494 639151365 25521192 575335804 612768650 561249586 104108072 98024799 513287501 327691381 900232974 475078088 892135811 487368087 98735544 717514214 662495300 283963167 298332494 459257281 752643166 528479464 650848429 758356855 690734124 525554446 92667358 53644224 116316249 742628944 209666081 511320769 213964139 539721017 144952861 800361645 912912459 295595042 48812663 443842975 105545053 362548503 781872454 459506449 95727984 41548610 94237012 755590269 641643542 817408762 616760258 812113068 829674087 327533151 146926327 513169144 401902942 501369628 608596880 328836661 482017065 898872003 168818317 569083727 295202756 538095884 570097098 540416179 651508752 656455074 940795970 599461925 857416963 305047195 259843335 209449155 930826717 870048962 712123363 314236917 276134035 137379651 352728313 337326616 329684239 572624911 850613499 549111177 89049771 987306044 598860840 195098521 833419084 846173068 853124854 177960381 858683778 320256435 52988084 895533564 916055827 419993511 673257815 663283534 396736488 882992335 686796924 709377420 637872644 710573446 348913015 967178346 911399086 877981476 582040484 717932775 636075228 929747939 69611996 333952256 379680426 225226807 207118997 163891338 564067672 859668755 57003647 24108718 352469843 274820840 474589750 419444443 524323817 268117918 532557267 480071378 226873400 413375569 96072711 715756093 918308070 639564537 574373920 363989735 320515208 601525261 178705352 139414812 221474717 43702067 879784732 244989227 415737770 85979281 938162257 982828296 274374837 797352498 409459447 7126843 160954388 243892669 944956387 434934792 168472784 153715283 141395617 966970336 409260308 118614934 749333898 403810306 620598323 128995099 350397159 699720384 1015128 484967567 573609120 419269157 304141880 539494755 355393358 839049246 421040733 959619867 272703496 831272093 694636722 855733464 968736209 235030489 306802834 1372946 318465246 661820139 649187482 371321004 645507237 630309465 304442890 427750924 216745302 922346434 616686519 895538452 541284823 887353010 622039548 497856239 630858451 846910376 458621762 912061658 650185608 625812111 936830462 250730268 520169611 521443324 781681469 944151757 988563466 720784718 911747995 754326670 921003142 819336032 32669049 192012561 509447452 112079182 171322863 62991691 170303868 945338992 954765035 244535750 901501206 779003907 113683165 709570445 301871773 398226555 329495282 557396402 746935016 918678264 278335784 990480255 357018192 210281379 680538775 642093351 223487828 982442158 348399558 183783008 624295272 639217514 40601261 907827517 957278329 140447520 118446344 579877005 420078418 765776711 803650928 718715258 222981457 135400360 747887454 78967984 198942588 694319740 693326029 51285892 225156599 654886277 780343354 838335023 714990325 519290102 456322722 50087058 114246085 900153032 81006821 265314466 294293598 173846075 772244606 557307198 720786047 183330715 430141918 633490414 86316339 507716875 797962487 382011658 21588646 652903007 795511048 342770613 207040585 169955388 912974547 484298665 729925152 131708153 845854981 334433918 193599897 802806445 85840728 126142998 492552327 269886206 144306182 758096317 895865935 576676021 493222033 801663449 805919196 688215574 573401077 585587693 233572080 656760876 72493278 588931803 432231630 304296191 496301515 564543024 701770075 674479722 638983884 732833545 144037580 65430691 164578583 335609067 487843977 495490585 373513785 569300078 151173609 611968272 675982783 578724958 926153576 257240351 680029512 776823476 679290461 706273688 92968864 544208146 342634934 221816442 297266552 660621112 530999169 667710557 293460697 130748902 912550054 527512146 882794038 380689361 643903508 110347519 603265913 205790085 131870753 885380022 63507067 535954203 723957415 847236112 975688191 612519569 594096353 462882439 480651078 580185113 84174545 242972453 680795122 665425775 184092005 455486322 220302381 261662970 328930846 280079671 603484325 81801362 540316576 384602725 816966434 439774799 906148066 182949209 967783207 446022608 995817338 213386884 754952999 402951024 36833143 863778443 81137960 521569486 111597074 605108722 987134143 209128853 970054299 474888149 931004809 871798460 251594396 485290179 258319916 703004749 693271889 46794824 708219923 123400293 46333403 868537256 689212334 65442067 765490266 834429188 81829298 902981805 247942511 22473191 749237691 288859186 548613478 890126343 827278210 963956980 862953944 261869364 764212460 124068253 47213943 337291132 706935689 769574701 901982940 69253570 918000250 361768864 407390119 169762907 768354025 545032775 188887374 818745516 992514089 673422071 107101334 418814563 758440721 344709386 891842711 397777373 31862829 880384849 981276227 719185676 609734530 440097872 621669468 968163892 498613251 917518203 195865812 435567352 881262559 566219240 57881478 635711660 240997740 359910733 97113684 509448486 212964514 695862491 50320521 735494706 752750664 854303277 870853932 560901374 893462141 481213754 964347211 30154300 39895212 829091971 370596969 304993087 404300696 592408962 587815621 684348522 929806910 830518370 237314878 369692543 631514732 319012713 35738801 603567980 635798280 815912899 3307548 602048971 180489564 271330996 129205686 635036607 73222654 707487522 240974951 6851338 549975030 595727722 128541267 471017674 745755499 816698650 630084610 661372959 546904642 600817414 392816637 211530154 663931804 567284458 571055664 67090583 429911282 898100761 178251928 154985280 967089356 279685757 86760275 900921487 694235631 991911729 854149428 404980698 617324542 228915637 394166814 834260394 574342305 872967598 321778081 10607095 60190430 533920292 644934021 978373646 973310332 597032223 121277687 765619061 233464432 108159135 178124044 467328431 165130532 236731437 11107311 975742623 317314552 909281836 76788184 830099840 406130083 589320270 118271058 93150803 276188158 488418949 301139185 985552421 315659164 27784657 168487435 581461259 727395728 338201520 390287045 249682983 341675797 381917598 230382313 827060133 197331068 827286334 779461661 794387427 148000183 383191150 489409288 891602619 450560106 593422360 682155161 238008099 657147561 669482298 327856709 867840904 96338111 481425925 305116891 13305777 731668689 188381705 426721544 164488746 511821497 988356280 175411933 390138953 615044879 987325007 552872806 538456421 161042262 348619706 568722791 640447723 588705436 487535496 347050390 108198273 847582871 393014441 444275918 872187423 710942842 915666554 466716984 112923718 952040235 132254549 543021185 887733716 865510932 362342040 642075419 476634009 412507415 324224958 36115650 391741778 546536547 988101334 523221810 776227344 915309300 384922492 157385329 247115937 852956890 596154086 836801619 178581628 86948629 640722485 947234698 977883744 877746578 13896097 466951580 684922997 213052424 506381580 899216176 596478635 811118078 456104910 651883252 876503404 672569067 744852086 487052346 395415169 603528612 979720409 884133803 977963254 377210633 390198324 968164934 705804139 803790170 376613019 411040164 534353357 178337446 460768864 76540505 245285290 329635307 487044634 794763808 295923484 401573869 601030638 897217805 895724147 466295418 372993860 776340791 732382638 118001639 393424634 284635090 417028257 873244471 895398925 205148404 391853512 185128675 242503136 368264425 432354075 512763013 841752171 945218183 291220604 468441851 125990817 157749796 408176772 802290139 892457274 251981764 122125609 970763866 744328348 768128051 184962252 860628861 868100544 245737475 779479316 279398726 393428445 923198034 392440084 292983302 996427545 455734172 14006164 506424762 228068724 446359298 69228877 638370080 483096986 590621982 364303869 696737086 767318638 555801377 586654361 652518460 42816139 668994072 959962716 18706358 526620918 851390947 467205822 539972576 770375851 266984267 910950336 751536295 27005420 386513466 682653001 329121289 842140545 98601949 752611442 641282722 326957425 158399524 548388863 870223573 606767891 938244733 757437814 491283335 927827577 337877552 17169737 727172638 975522645 580958784 17889785 392015960 345661027 25129443 289949829 493321284 342056004 983381249 202520970 320358383 324885281 107413957 613078660 640670259 729079178 785204481 850376182 587229697 502505142 857391932 947933018 411335082 963211994 414340649 883889909 122806310 186195693 913626725 693430530 267355824 396655115 971005180 595252354 700183089 763643711 111205294 252951190 303330967 646266263 805393598 531030500 617802813 561585012 316362510 430045178 76504177 776511501 85573443 914384860 379670730 936224299 935221760 484836570 606354608 876409780 816860853 730250783 126852425 163024414 533299792 46566224 672578264 249787107 988331928 683081121 793064369 916544578 631520131 198740307 373490352 902788044 785694527 545320355 394848 709797439 920900796 40115729 415916204 58346481 99129932 819887822 602625706 178575525 562234261 649828074 599896626 328116492 551054213 352454635 532209840 147757217 787669661 623721313 640704442 427525044 205197655 319607419 127529069 371910482 513990526 87560783 576551530 451000436 738074224 436229245 333367260 726890925 570962674 194791822 48418814 150559763 738449644 70720202 252336721 895088171 628025763 721275269 241117954 540315653 441607879 6568083 589148581 792149624 381254239 557388687 174988000 686247648 257083504 205439373 171234647 462885416 845729759 860106649 900648394 269678629 717492802 157011625 176376077 581654912 909230255 698753074 134454731 902418290 959883254 320595599 908023240 579902421 147750018 918673978 947145887 294794112 526297604 765793410 793016181 33561580 608204343 699973795 406174517 26494585 488169770 717404826 412613301 679103027 719226566 758217503 600884530 316602660 858074474 671180716 7915595 967573834 762945499 951153690 300411488 158257371 902762196 713826058 984647094 808600827 528574755 973392251 713572167 707247 958953103 282295529 844839427 542678248 906003875 616508530 997839666 41013725 301599313 303014203 715572141 401573942 873626068 789977793 846628339 38239960 688973504 691069211 300766114 713786981 501207257 697608280 650964741 866784419 412713311 483466170 161022615 107555250 192023794 833751837 384529587 173363995 695770262 882792381 528845649 697541447 674617010 642430399 437489822 848864935 270526533 282913774 678060516 326160899 559937191 956231298 820817641 16926142 217978446 802531491 847393089 642548768 524435543 554891766 375531644 371585281 7283356 302435036 287686541 596418710 688969606 231641123 79937117 853338981 459103029 998622296 940403752 476976231 238959516 657871382 167114332 236084077 941828818 205007469 284643125 563269270 135287127 575391032 638313904 982210700 228410086 130580445 345156318 257649660 963110785 311695326 619768131 331476384 618388878 404115057 105140026 126843149 283149052 427776360 403115682 601892378 617372377 583420134 12239433 821446890 578061073 228498489 474951625 305288679 640130775 77555104 554506598 338066980 121647227 815872481 470791482 101381948 798210746 950571760 237725201 59978019 783239339 112178257 2211816 327169756 298636400 381699139 497950804 810448727 252234172 497895016 264382838 330508336 830171080 753153355 861078704 668149604 887144201 34111558 763334992 284157660 292549420 147727451 863303366 379964933 67712795 252539198 334004179 922961063 817120235 771583410 787567351 603354846 291674389 274239634 791394987 107867554 121159988 344303773 433521980 231689958 634091826 137871150 782874004 918199934 8497136 778245289 829677381 764245894 615281265 110123933 265462201 351159938 864280927 174861272 396202117 433915214 59452175 582128946 771477326 898178577 195584042 493279072 757119148 65974316 732912934 553492587 456571698 108574106 178535295 922924208 384183345 766059773 729709473 578243130 169180561 175573510 817383066 873343553 468961904 400809739 520464474 432192326 622879544 945339076 983341666 699217379 191511209 419718843 273394176 85490700 861231521 475442933 470460336 255793482 316345874 333622461 791392356 329250256 876687571 440710465 105865243 585918906 748513189 842188285 428210256 982192910 697965583 901443552 711488316 111817079 813397951 597646263 554903978 638343206 470214607 64094760 737712654 148704633 530234760 368095664 193192947 711754391 233628336 601154554 42539720 517830824 441032844 226663967 431396057 205936245 937967286 712996440 980754370 278003348 175248402 441735596 922967004 144958869 13840279 247940826 334779621 810204594 705100587 640498470 865737766 974840961 566881448 70838735 29899311 432457842 202536586 102734839 772203581 800862400 185800447 266281304 662941379 883650862 66400663 822171845 82654142 709165643 497939120 95069726 711684508 21109320 649905552 47451911 587253579 970334189 54608596 382998941 936790086 340949153 310459574 372930959 472066625 965424738 267922788 674550219 310970938 465863276 956575486 471911536 771894522 498824334 72630753 284727354 78427850 418403174 629747298 204635148 9274944 17341668 861326237 912338786 967397113 935600199 545990771 929151955 702797669 563336172 311937978 582791461 91033655 337994605 411526940 222771759 833391596 325276764 153595889 967474593 535982339 931262482 150839269 415476260 218428968 603936597 653050697 603827749 535474127 368687156 5810349 53716836 591307018 820664156 649928705 51926774 424419286 600253857 495964897 750412995 798760386 508484295 330228117 337651097 383993038 265290471 197021739 129780115 70790471 706803827 903097979 706003568 606492206 259911282 462884075 116375006 510135399 997520503 550121275 655121782 260388607 689931663 529529006 175289770 409158746 470930808 15954047 221398072 761696036 463934093 376871170 283091476 418447217 745696824 588632966 140863236 42015812 176356837 527631524 812308526 355006745 182278610 901840768 866278993 671764089 411047324 622799561 48475747 429020661 362813319 624036872 621404772 243180344 609719642 451629639 358272930 550407356 716608180 493825163 614181325 801833918 438977975 81673576 731108884 66188540 901227342 886792764 17947301 465961784 560466130 941270200 969024754 792882582 353909748 517377906 807392945 572569961 927215378 580262990 282561541 887716513 967418421 876891385 481828509 48647501 901217604 432449291 657099355 105691553 40891793 798261225 610221775 949824348 394806209 342135178 273330232 213509933 47791958 665395963 601936081 135464142 302094639 638785778 18093992 6344052 246410383 405142828 417607322 616150689 437678289 710336942 652213415 594941452 164556006 850796360 358160893 48660898 184385232 260566449 196881763 37193756 891606382 39062571 50137225 32529797 931411064 262352740 860518276 775354994 690202156 980256104 382358679 463980945 729335302 809111201 981612700 308305294 815268149 683765422 174281639 95749087 955626724 535511769 247567962 993588169 943413601 312601384 646908023 461449204 507771948 187747438 667632475 440317286 609778935 820357604 109892889 719889295 472365988 868193143 772310653 951445791 148931936 541647026 583170071 95643069 325479167 448150525 713467134 177790172 577478224 328576028 211628656 862550833 733479611 350616483 630072955 105133937 194929283 646594209 803248369 232945991 168107054 657342809 954307584 847204189 991161429 658763032 614582256 171143833 984611454 453571249 999589134 303075053 852119548 154949758 495291020 742890388 480265071 633713322 589257322 571131293 160416227 802378222 293746860 671296328 720132055 21122495 354353265 902769991 596814850 490676502 306458402 189725257 336067331 454419571 63944489 759345495 364009882 547421444 116528062 550796722 927310626 273133503 565802120 648811815 428704182 965770343 556166156 268430249 962066213 402996900 868741680 12105173 915815721 747068280 621650821 810721580 148686554 544475776 585282545 760696490 671073132 927877714 633003776 249239890 631265513 861150577 409278185 896846858 747184613 632623965 264776249 934463868 742955341 178140806 78551399 434787444 738071505 85595070 722439058 81500508 982477638 770892256 234982376 967668729 848092712 968241727 111399098 307457972 688372599 824952568 267105921 197535829 227831378 160195392 352071099 949254734 311878429 175002707 479800775 715735245 210562941 453888143 476322973 853033120 828758138 764406232 967594154 653536949 975365885 837352913 910459315 920995732 622299157 129432859 993291692 717462876 325368701 93023334 288163575 145687485 632737793 314260424 503920690 415130431 355801368 137246144 332307209 867876429 980188785 70688965 851637447 760853224 586343153 435624370 484029376 752440904 986828412 572998682 646555921 770360960 48286454 68989745 234332671 62014303 533554345 595123532 485474607 912298372 874495656 410185485 602401282 778219104 612787000 293466993 532670315 489285239 172473551 944901281 385398287 779224911 2296143 384744290 884267757 668143733 386367995 172712808 459099112 135352269 542212355 903086421 657549525 828554121 133905376 305799182 765619930 180481373 948521857 858903257 792187899 687349651 777712119 869380303 422996261 217370126 873143188 862198435 539971503 2573015 259594544 680965712 77214635 168027451 543121650 284739351 414639542 306357348 668754484 894721367 582141123 186832333 502978050 561956025 103487952 477522755 25595458 146987200 609238660 325612157 647815405 453554981 237066704 670941907 455130681 978086910 477076328 877459557 85477747 738311573 718826133 958922517 579626502 905282665 348795053 328522937 525631333 922653740 197585867 999858014 475995321 772934113 882512341 467698000 883379720 979182398 377646566 377592524 927390344 332360532 408697918 591770011 161092791 457406914 696872058 295147583 286420970 43288461 158919213 844568441 77996339 473451240 560996759 636437012 443219169 487793630 847367782 305097426 27872043 462694417 885363313 544205303 35943199 449451541 774938028 7377567 693922100 886101826 212613794 894139002 501178520 682765994 41441845 699874609 825312330 266137454 682007958 911928255 926413291 141776132 485698353 633372100 834423097 573094534 20152565 195561748 946010540 843918698 177623341 788383280 170457364 369989840 398232604 901214655 451151855 636357933 675147931 911270522 642091748 624666579 668846776 115074871 692816208 363089645 708214675 520194657 979884097 680080867 773454068 593035825 52361592 806707507 592231509 717665543 582734116 761376830 309388205 425911296 719591076 56398625 221972868 698939248 775505930 16509394 272705866 559320365 899086133 34348232 415062047 542661042 90532629 643733552 544267940 977138747 5554589 235548880 489796711 890141348 29375142 926475878 439707123 493032986 394175156 168130812 274191282 110722188 739919613 462821872 656092899 848175212 247296050 199758404 498708644 204592585 790355897 25841667 136122036 520547897 794561004 204549707 344639795 629921026 779343143 276494275 474500476 472526492 101569150 308515343 652419376 428621196 577329318 315940173 585917399 442588775 911044065 403929830 54189084 735065926 851627780 78269989 961576812 453288237 749515354 228573445 912085424 573820897 56525615 519725410 662840175 888355298 273633182 317033368 36446872 273648546 660692815 232525053 705306568 848841058 11682905 468635899 664302419 571078829 69933298 669964544 221740436 467301053 465813254 243163816 737554618 325897963 1879786 349725328 673018803 643910088 313218674 632836562 820769615 20580717 300051723 50881970 452025279 44065546 620513987 542905754 459958672 295000646 543364717 83617500 337103025 497097718 985330374 499812773 385132051 306983605 584145560 882126513 808264129 986990710 941851499 240852921 699950928 808288028 861883265 543428483 437868330 440626041 519594595 182006485 568953864 620018379 781414490 148646881 492032195 456589535 420675034 931914375 254784755 266869504 864879303 421192428 820423894 460070262 816862243 429891647 657845247 312242106 551944832 902152159 697237505 253623325 590696885 451953417 971814538 793075733 229650923 708466536 668788455 376456649 489754971 193846043 240335625 763197317 726044419 497258695 766233290 955897989 625616785 338723287 905767398 349362574 566551741 889369586 795817410 824164621 20235963 709095104 171836726 702850558 23118535 596717759 611606187 291708462 959912765 730796331 364082473 772730728 138509440 640329609 169324430 471013351 201001540 668081693 811391936 690996227 73178361 926829741 597208082 738359918 951779214 940623981 513789672 185001842 380760920 691991688 26753557 268413865 181291888 233365103 619369584 904583307 240848685 805377550 672394512 304819848 106008528 246266455 839513889 571207821 888588751 756024333 211595682 146444659 492153291 328611343 74141867 573406787 877526337 400021180 904908003 405069296 661414198 541729597 774787295 289327563 520024050 800851018 288299646 26488562 364837149 160274928 884846009 317318581 923605297 321434856 453709013 593565247 294099140 536431710 217946535 767681033 744368015 841758231 473397252 685731376 936586238 832033898 972830438 658612424 965204437 745637083 138463361 714506969 934896911 771500313 38348541 866769894 384984062 751043591 22283549 916479733 316930717 638694180 669134104 852785557 959035230 575084333 801135140 682438304 800599344 696426038 13440894 406162259 460336135 208446657 4358762 605283376 834234987 605921828 203391786 987794932 70239394 26135267 88321926 536804585 553557629 391539912 833917495 345628246 5449121 39257041 337844839 298115696 606827436 933969124 265517089 126958296 506705098 485789635 557542754 384983489 724203340 695024172 81940290 251109613 50636527 884856770 489012460 187377079 663835644 569628823 417529225 481840656 913528765 517727992 651311077 184762298 884559797 797254750 689878250 289340545 957011058 501094154 67752254 560387403 43118732 987889086 241975815 369206817 636962050 489662835 663626538 847040939 564733832 434597460 495934623 54797519 570785265 241280034 455668249 597851031 338993896 703012576 449719426 462771237 689989118 888823479 693883938 59829700 296270868 326735364 851949548 720118684 188827853 198621156 230546058 456554036 900353708 674494342 230179359 405771420 846098057 255038083 455650921 668641778 887490870 868719851 660437792 391348473 331597053 646748963 220747841 484805883 658989302 424684728 521134436 205477721 364172751 940324353 689792547 932908338 226229783 125108888 684058553 358576355 501354513 836835691 660660037 488326718 796074299 133865689 917683210 550578841 734347715 219095139 667775508 65973303 432185182 336192515 390962508 212991715 859840815 258635658 141584144 539442065 998330153 531980771 994387747 826751391 672787523 194392001 979580627 659160934 215766507 370715278 46778499 926391613 330319453 542753382 120876611 655100390 240022743 57325281 292452153 839282145 410592572 159862585 774830549 920347252 133087013 852329709 165287908 238461258 764735643 51738227 97669213 47642319 977293883 311978503 623670545 566466404 816019801 771362831 947341266 206197158 837210329 61489712 865552477 897497290 780093077 983941248 853443169 262496125 482381991 487901855 76037225 370411305 155109426 610611532 117669892 767199885 378968916 573239718 399259477 628865384 335551885 220952777 503523659 324809291 545417403 399077168 221268975 704004717 19334729 499245529 133722165 767505731 145570713 641543378 981263830 365933468 419522123 816883830 672003382 121875875 361464524 538802408 276674585 271519959 638428646 322765744 67195279 721015940 753784499 159805921 248512748 767757450 272615601 640538493 744628 757022320 529330416 891135431 551304166 739868378 957713758 102436596 843489349 27769956 153685287 717324271 71428364 787945235 356792052 589846557 405327203 319909715 885083232 716059898 670671975 458504938 334407389 487017588 486545241 373997583 642820247 563216820 98141692 587480894 682335191 799563453 983057042 245276588 628443841 209852665 185379929 332190245 577396104 275306773 119091749 899245254 31819618 285265825 249293336 254428808 189080480 362505582 785068253 603680113 20018544 826438983 578020446 124364522 823061949 865052974 692185719 16294608 614257172 891149451 74980281 566209145 238158408 259743823 589487559 205671856 571178105 410520677 611909686 783314980 851528823 10029954 471132229 667569370 16601136 911947356 357233461 166147225 393845350 440649003 459889926 184858542 357981721 426278004 726652541 287921524 263838141 849069940 856591771 798383019 171946261 123138221 51167450 861122547 481420300 853632654 246388186 357714748 830774408 499227681 813350995 987422939 989691228 892093084 774130382 147704513 252074687 31192997 447775722 156473832 466657293 950006422 507483252 665191445 263424063 376959138 319841691 769111950 849282869 734350255 393002241 938993576 361458578 938388831 288138525 595674485 798682022 621412270 829393140 948997401 728739552 802245409 405712414 974922864 758945630 339443691 757728375 34907353 134207966 191563402 638092774 116305586 250639278 482207724 682001706 9939017 63458493 784070138 28750225 591395480 98917060 421537293 764770853 831208493 318285806 877460166 896307435 548986929 834520304 865950073 850168100 410737369 758248688 645387011 83710914 745410530 371285956 925803839 870625731 936834503 59868110 148746396 107872420 489774628 156080710 131474596 491599976 115141710 141814674 469201650 899950689 933544704 224059432 99791059 384022632 498153250 524590913 759398214 279821808 637352677 176107269 611252352 173139015 780448607 574395940 718066002 815783772 333198541 100696141 572879300 804239845 480323604 728469551 381483723 799391730 240890078 107846996 119900032 639842860 521399771 21884520 934096314 109145571 892065896 195712928 478270858 642586211 766989943 771803421 319381206 64610467 33639936 665055462 988743464 26498222 838982881 519521221 727095023 181374131 459179750 194153924 995445391 101280805 947262983 688912413 23796789 143215110 571397614 227218810 815493879 986256524 822233076 357226403 709177772 316979262 379596758 480115759 559001731 133229538 959068183 156237438 678594574 702947088 755954402 759624444 299047274 305066614 112972065 837913500 13975727 710482496 844693912 833100538 700952551 236652302 386572316 320258943 214857099 288105117 964584302 566728628 866449907 865640297 477717576 640468300 910103142 661976493 866072000 763002054 414789733 356505086 810118337 670506576 450208015 937148134 29183718 261207505 649933571 536354755 478120680 389234301 199038670 473396643 226043394 35195551 467023195 440924607 527561676 63792222 141971858 437065635 54250655 303626031 186534574 223664276 409302183 417840155 840513921 956038929 925874201 929434329 68036107 82348105 844245900 712025477 916652291 438385660 522787036 666983977 168268798 816752144 168073937 788540586 719536608 648367288 633346507 488510208 999651699 689821681 678468087 971590539 694238955 6570154 541922512 855293148 256716511 199421720 86062664 151103896 277161980 34759571 289662251 675380205 552738058 758842969 60276447 149103663 408640263 119036726 901608080 681988919 120857979 233949061 8438373 287788905 376941626 828850631 999177838 503745147 176159602 602770212 626279447 231039515 910459439 985377916 669866304 861842746 991420981 703063603 97591514 626318878 784794107 391435254 936603387 608934006 653155671 961102326 18752348 922500406 591242893 294632594 491842238 452368187 659539388 915495842 753334387 644961136 780742558 452376354 257498109 416245449 804432122 822976722 58773105 884628032 957644715 485189759 633310278 896283846 885736820 918078104 889231916 791946626 143844212 322698701 233102794 81433180 207099817 744254009 268587732 274544612 871256586 974025007 745229852 564052403 557992458 596597299 927831481 203012293 862443804 354942141 268204734 907843859 772388660 290757055 134541930 980151328 984905699 893106851 15620867 870189287 791703489 734565709 59608767 984362778 384253869 452995922 154377606 326717672 133843932 15247603 515007741 771482014 865515981 482513021 205273654 695416079 342608681 430631663 200235998 139661598 681484851 10531035 461709766 283774021 349283811 166367044 173662856 967952704 343609341 900418033 359610934 301189900 27473164 82059488 80809893 663924161 816779371 604786072 897756390 964655378 748418836 496651473 614251569 530555509 294152082 679699440 45531902 720444604 114948091 875042349 698443529 612546850 235103962 121405695 975370252 224331870 1193676 911863727 363228975 292574745 268360468 682227658 359230907 795717665 383705456 122050495 330538534 511721586 91896721 959498310 869796720 299522425 951531751 273685315 545576592 874721375 761362787 11851965 52377256 987742638 264974825 33364289 422493740 868586006 685136627 485602333 775541571 221747844 862154407 889410635 965717069 352421500 253531602 901328422 562839024 668404643 142880 891627237 810391020 648005519 697827827 17992064 206444160 432654710 805752816 597862305 467627701 809317847 35941891 913818581 613592135 413023413 940493616 274032825 109130121 689492591 200653133 512527034 393430247 580111609 348539383 513253243 381638646 760252466 255748866 914105108 287882560 189700248 723157504 53343071 861205489 622653213 213021139 976122978 302572680 461676733 954545568 841180594 816189056 404398658 865373470 212849446 183351346 299618522 519046239 405493512 610622618 846857583 288406352 473629491 832396111 58472878 111562551 420194062 671772400 193298976 171000566 790896332 690817496 449164795 248014538 882403390 853586517 718801059 977880651 800213176 202137294 753968056 905052369 593308476 179444085 19016545 503013849 371173884 983106170 802365840 477944836 986463064 723126651 961914697 332455946 550161368 165255091 422499838 863357226 456904255 425032264 987291605 618790830 27887111 859116375 712059062 779239355 21896545 523276809 141442935 188810106 697280287 99847721 500426879 436357649 524590218 836743940 913592684 16932758 657816387 62153379 138094619 716059032 123095988 949920536 829548588 731635277 741729613 99927755 618362970 573340619 488283866 920742578 945502801 192554015 373616320 70482468 597594427 694371278 159040185 461460682 716666776 974480862 242058236 537776782 592429845 292847445 392721883 215856769 732357054 642078151 422910175 335792135 531657887 453650819 116253458 15067993 694374225 75676711 99081772 841993760 257580403 726737900 345531923 531624168 837600938 908559413 970709349 939527624 905997867 633911347 332155869 179960106 410976002 737946481 220230082 863722938 40665132 997932114 387116416 955789181 258905737 409583815 247308063 709543127 493470072 532257142 952534543 468880210 12344446 330814235 171772844 51326811 222449361 867539976 750219077 477203868 895053074 810841438 309596790 408452968 812713150 430646924 714806310 590348048 716152448 22623911 929484582 882027473 800102875 691608181 69698636 29273586 629559400 881177270 424382720 301965834 694726360 613952446 220587089 469206163 307690210 62852864 647144864 40406999 418627583 82180025 773503513 898351319 152236515 847712652 250840634 101710196 246195242 78755554 882684585 92907957 761237743 49618972 200096069 303660336 121904030 859825884 68330913 932619467 445820843 232116141 146294614 988433302 715258046 390446754 45807648 669915932 192670769 662189139 383294025 721983950 632445707 987690834 853317503 358161920 770701725 859800017 593715221 604077529 481736061 802206577 525594128 1580343 254577981 598944180 633378315 4472621 522129755 221717968 748241637 403032955 807324648 229410846 167989652 223473272 756600263 416706895 314612126 45926996 762278062 651577408 494163354 705528585 160362958 378793393 947204304 688266757 614162922 333450009 439250393 293803175 780699160 526761847 610091321 179164260 853833960 862738101 888122548 572624162 974690178 901198513 41117399 699890309 800716751 539633559 903681205 543351771 217576374 953875904 372908056 89687927 616986247 892734781 931990944 210483968 467571267 424870495 688896152 963012638 886542577 446595185 299444365 135838712 588931938 635680104 554306468 582876119 532716163 884003914 255886313 846092335 50285823 977127847 260963204 960321695 963137040 766203058 919803425 141617735 759085293 763367485 327608342 772481250 605634033 945300093 458312499 123188629 537059423 912213577 532229697 207990463 583267671 935756491 269591896 96545071 347499656 319899857 684480697 212645661 758305761 821887814 740815510 300197228 293530852 570584491 305109536 777840257 549780975 760604037 954606503 339636622 472489040 695923133 500548819 226304474 620345454 856562735 92924016 538579037 409818063 661991409 220935524 923673639 465964069 684065235 938069311 1418286 310796876 939658962 179345645 212817499 37415599 255850184 487973231 255807091 19189193 995517694 659768559 312737461 976878627 754241755 937069677 509000614 700804485 936970325 972268895 659893232 826960349 854001699 602185159 940492510 294603114 236756487 297147605 850058841 861605199 668305517 961401369 894965428 973276043 204818119 755889173 102797235 374145935 862670210 395183921 982311312 480601433 151065326 183670277 199184236 85670901 104698889 194932894 881611645 957580979 288044358 865164208 286940159 900364648 12218022 438887818 765475867 877411298 666519129 594519704 353200134 285495592 209713157 448881204 688550048 565353705 75003884 10166368 276544356 31075315 703033198 873351322 839218006 889666015 632144553 288984130 363795057 191788068 178011112 395450934 186374732 633717966 251938037 849835954 76761522 26465933 855242107 7884602 75003321 636685360 579323696 335328479 778893889 114895595 743032341 706475876 693563774 487284164 192586173 371553878 395233416 416356704 481628765 567563653 825651593 1466262 257959987 818468550 104985931 673062074 323883261 414473414 452497831 544670262 44549465 815635795 300811105 95740006 334125507 240997723 599451571 953844537 404016167 789507941 624929775 264815264 240779378 896199012 943002766 187641139 390434861 34440248 619952116 917903107 233938544 41294554 931486832 347458413 930511672 982012560 401363031 269748398 334852801 542983757 448063520 795766882 93442911 307069841 813496749 992751167 927467723 133244636 51288637 520248525 287307070 792694858 266244785 980809182 783507688 520518037 617234753 247861406 42308088 665641721 715935681 310785360 420103150 372654114 913035580 620850511 942171083 814753238 298797809 904563272 21850786 489256718 3586483 522534000 567188464 282852531 79600567 938450078 997739962 609510558 961670556 42619340 625877650 81022043 817071049 334722177 279574134 905890368 647778874 548320174 447564190 247811371 578297735 14021972 306957268 118275981 498109498 754112708 132808092 837162756 749475002 449513810 46548964 788966044 665770821 100760279 657910524 465479452 239704119 942076730 24220305 868056123 606620122 524765506 57057127 291091988 382813159 77195961 59800658 830091429 541797307 350087463 235683461 257834788 341125427 83167989 734557147 547872193 589007460 793727572 762379927 851952181 139877797 64609688 502779991 519679348 538472982 526742541 701601108 538028509 436371752 942498772 318588325 723966357 491202663 514037037 464074817 570771450 210815025 878131422 248467257 960216977 140020362 952063538 16554518 626912707 898000792 525652294 866992950 177910300 798707302 794638104 868462779 394002626 260571101 663955393 454905935 936671568 709885168 309760948 279094757 836425269 690197166 245389603 765971611 804594179 845981592 918439341 216724658 332174688 522293425 787740995 409162315 64673115 273888039 92140195 77915586 87900816 858052887 449048972 32588900 44813257 512723600 549774892 369698280 440927204 276763458 819329285 108605888 571229412 619112065 241163733 508529991 598783969 485866293 266177623 498538228 540032375 386586059 542115348 394844265 63636704 590240657 856543843 8820940 273000140 754763851 94426804 310628009 93306952 955492224 839705383 451966901 950667723 305563176 262874069 656827029 41447944 946890396 851826737 500454406 366085715 58987977 964879827 515594109 851902746 448570297 465853719 627898938 351441946 850159510 362440247 349438566 438038387 397026432 917403837 794866951 599774485 191916280 979562546 11944298 214106712 911075416 757862280 241090660 429976866 982311035 83716944 139406995 208017989 820729264 438522771 175222510 809287684 674912573 164157349 212390699 374544154 954908747 813486506 90461024 249619795 740884518 556472341 871162125 235770350 841295516 857642635 816603003 738971602 697874224 109986526 298567122 351508618 192816299 496663259 199249810 959325583 441608055 192278781 697471824 464359114 244163893 513170677 179591816 661145482 248701217 88999179 711799148 784101799 549093274 260657581 147804431 981189439 411351339 663294733 944202045 529714997 760115419 628910198 31878077 160730684 269535230 696126650 856135648 500386003 137054141 682774233 158871229 183077380 878661085 997276943 110188642 548867315 912867547 652533990 573842150 752477841 206440202 423965327 391032957 825782486 797804297 456336610 890621821 987533350 812242762 942643215 349315272 674426730 651633189 822843996 127052111 722673221 559897686 749852641 617209773 302007365 278125936 811696788 439999106 413830482 63239336 691045455 760017822 154283783 152467529 193831577 189195973 521945192 15040148 878537487 655995882 705178625 732892318 326984362 79596350 763535905 290085088 480511452 513848668 786473698 106873419 660152542 193797118 937077389 345259200 874122578 193678060 311968486 844349222 739551203 451022273 763788083 580994954 38210163 38760127 205269257 348430994 449411880 61805968 946783966 633191456 609310520 358844850 14806102 208012699 752916855 57747418 709648170 142932136 746501210 188905896 135887793 825702757 91723055 223460089 297643281 23780241 611465348 421472948 815774229 194650355 242921069 403001105 447799570 627467678 622606602 721956465 402388154 166600337 89503836 257765418 394168183 900873100 132801154 805775237 304585098 566624119 850230246 516438742 114943612 516048800 499265301 976147365 273943048 12544697 680402601 867448992 207420777 816796961 51192548 806356678 469018254 608070028 987282926 801363051 439018281 941370621 157600575 571438247 791179255 515271531 637629834 629854581 656995710 289299405 331095238 714691381 626433417 245352166 669524561 971519226 187137855 830460987 301848136 942394711 422652878 70070681 576559465 250196522 467336612 505237315 824624008 288211432 640058442 237575468 620481994 563794802 569113406 776410243 680881407 550786914 383803402 779988526 797249550 518033440 524418987 517380844 934050321 647716781 288430162 328157018 963637098 993671736 601484457 542942156 144436005 83401476 322528839 277543987 27835526 449822353 452354954 585554729 352613518 950917938 591145455 504043694 641824241 138203781 108127127 752495325 562685759 395784649 795404594 981335627 60735127 973111763 517256419 520496749 993735973 636952164 792907840 5487379 682059963 109907730 943762856 495740063 134655708 132721663 940704039 761748872 58671736 140229007 127635655 38382362 790527857 944569570 427324456 608754906 747012690 31314099 897661991 765301853 377755484 716605411 114151829 768437586 243215171 848306102 567215725 935792764 50199791 391814629 886902775 677721323 544191928 864232613 28661787 48855470 487033899 191741413 580248045 117693571 975227783 363289160 793695178 341154645 647414750 301388314 195640756 643401977 463345444 762036377 56150788 482754082 236264484 982774568 598999282 162436326 636407898 882371295 118555090 493365540 564906250 589595304 969933270 378894241 277128080 848150281 634584657 721818193 476255102 168008864 75226927 277497778 430193832 422572672 437131434 882377852 960527159 614662770 347136310 373141853 769169845 794077496 21160646 542089376 363774001 582628255 962730242 59812917 298783719 37265755 163881146 627195690 963361612 910615993 535589643 474934954 414689432 141210009 642154985 901243261 261714581 458429069 536391030 665095824 399785902 821834586 271047119 594603738 951214785 514494610 794220056 528398849 548852788 518763757 92453806 988595273 521575472 848692296 663717764 67056837 138769388 659453385 411791831 942885040 806264500 460725777 174576568 87732618 478102404 662834937 834799107 224030356 688912489 241607452 374574230 854598108 84647904 779347544 255230895 727027447 458973061 108581982 994432738 220729085 837335684 458335376 96350268 342497776 721046730 532952977 506016689 408404940 876824953 697142956 146143257 126812316 115945600 529770460 871508709 910679769 34281951 908734490 469087008 149703861 647436336 259913814 512575499 216708945 63557180 948983420 308391795 183068380 12527754 573172983 956895051 918902497 383447550 928760658 880564886 353805138 947227714 304963886 396007999 342723973 377159834 95441717 613392549 175931083 483530493 708087172 730982014 94299501 748390906 708163297 855264584 267937099 526902762 601848846 813102574 236548177 713339354 826548207 997576160 243453615 76737546 706592085 867435876 797581207 114351598 403980772 370138779 867661112 610667222 71216454 964031813 564993436 807755942 497130991 191315575 856756705 326531246 823974105 320503683 35464366 922503556 228504217 419666829 939504864 249529666 600493573 744792567 780622324 37256576 172129183 155472948 332290115 639847623 903388201 176056364 697702316 972719073 231866682 426788815 692252003 662244210 606394923 465356418 157721628 650281882 265036957 396097321 162373969 788634082 929782152 994688585 622187116 972637698 568912613 196734893 485036604 997812934 615220178 309903981 843711389 305064089 417121568 118103687 881821732 790918776 496313506 857878777 873870117 110743598 72916422 658465060 745908788 663999689 613080420 614595049 923021596 717652570 602297842 362503657 842994543 103237077 138029712 96149642 7881870 209967817 566213977 541075065 120898126 709045166 536329876 686695956 908831373 232247221 467757585 651344924 873413969 847795091 882767441 767077153 819450582 871839203 51865040 554612639 267008069 418627209 499864946 123686347 290422912 968168770 169336635 418846144 891004126 616164519 673426896 671550029 300532777 206247105 558797971 906546523 591767314 791256325 701879085 636240751 365476827 397405323 183431005 856349477 65104019 130776426 327765660 848847207 650800053 306253600 189997594 813663425 958802762 277005295 408898863 886733277 235521869 789303429 643918608 121179815 167534729 685529653 255152380 50169891 583836973 583860622 129103050 331982738 448252800 923402162 950604810 320122571 58464819 787760081 814423114 532751417 720392326 253385333 546470958 734461617 888929891 619558017 204515268 228675165 772361364 141930205 303449168 309182485 660408892 546028416 120281693 358413580 832159760 343745231 626196299 582169012 165600978 659461638 213761375 173479683 622901043 512608974 59606685 943934614 93596898 645757538 81459099 16602239 401700415 549965746 950197049 235959210 591840038 615196630 787091319 47514121 419252947 401258317 865890600 784103972 879706031 532422809 861751143 498757936 358811079 223699014 140658803 532267424 336518451 337022154 68609479 800951291 837938562 886088086 98705364 341039962 853400315 316053633 11502552 179284452 828026633 259460852 697616009 477804747 860853718 478022891 925821655 991563656 426691505 426779162 197814004 924508932 977217776 184418116 367293369 818388366 404896263 247873615 737122113 568706845 50189568 26636995 61013812 242483959 681471617 220106735 127052633 410791585 391607945 716071972 774127267 346076500 459535559 810217615 496595839 229580691 991666044 239215220 361036514 263523630 937569047 97991739 649782412 979996181 462610216 31953682 421429025 183213973 172644653 943830497 235640953 996821985 143522033 380631868 760962892 699272421 563230421 228736856 886501010 718058740 71425197 938009059 330962996 890485718 732528294 920454681 92272998 179707477 394629382 204189888 889103867 100237759 417942171 307621071 359585821 518663425 790396645 523861346 546952878 558114766 231567313 262779996 938465785 115647615 101490026 668633455 63089700 362615451 289591887 309538439 49903056 430423401 416159477 617696026 514733434 733610218 535582540 283210607 12740060 746223181 573056307 946661950 571709294 633089165 821751386 143730196 113068419 190805598 628898448 562538963 118212005 255950429 952375997 44441939 28700951 867149677 303374656 135167396 280692325 902918726 592876006 540030087 678546843 611357199 591275719 342143481 14923025 254706917 411487920 897667157 515280479 826613962 561670169 501439030 169817406 476633714 581032404 181407788 519362722 545666747 556614833 388298685 432982132 961136963 192465620 781677449 993607643 97787256 766517972 823310281 755797544 986798245 388353843 459202361 728622521 842001597 199618022 860746665 935734680 234634575 508253521 905633294 83795146 144006544 329288811 917824060 150098743 321041351 505792263 403281014 704864851 985001661 254600682 109976735 424675860 405283866 39651510 38078988 523753775 247226079 48576385 65116725 838209421 761499030 183331342 673893703 905383316 364705080 461907070 340431924 889944107 340751870 8797645 950863861 488409249 615372349 358609800 226034919 482659161 740167522 751489719 363200567 689380832 217676965 5951790 298991018 222929700 489301757 751393696 628763133 417068455 968995485 595771289 629677099 267007994 854478954 345148644 286031601 637279327 762877706 838035364 441411156 199188699 186793671 262802080 924029313 405041762 483010678 516969061 797566628 94653480 1812365 766304726 133334658 926648494 332022149 641071087 560265827 828689318 81656024 802537625 733855764 628676411 766241130 364724637 320388945 715562547 823249732 420452529 328632728 148262990 30194464 278058567 551325102 498076936 345408719 316070419 744965633 852766437 801899887 425269355 131920184 946263955 512066270 281421439 206112578 133202182 910430557 173929291 757454506 48450861 182093299 127251686 478766198 163199346 854151951 450047538 82124547 434032342 940734868 419889475 4805883 715955672 269523860 700890541 297320216 740308262 86856824 359052656 709276868 811239729 559569426 90912488 120504110 192192805 22430249 37158619 313322970 428981909 859193974 149171320 179274983 463244515 234683698 71657640 249762649 688687447 60338074 833057402 791848844 968140815 199860561 814645266 374417453 107802554 18301405 731418338 514412324 830634763 915874388 781742700 603527792 769703398 630041238 441728621 20208196 483916641 972877537 797131705 423214272 643837483 57970611 453431667 830002876 718616452 123059824 103815635 707199120 16001359 677650472 760067630 509659656 316642008 152956123 811477192 991573072 551084273 767244005 992916122 258669878 718901785 433317935 174043158 807879020 235186034 589011424 611549048 814319601 414878873 158886027 377019223 308294556 665643796 581614475 166835833 315780892 819621603 830317968 340682721 887791908 838443076 836156062 630864137 487592219 667651734 643143630 850110156 405908565 508422937 919979382 88545717 891373042 697362923 637227708 473228219 686280204 110586475 623130915 813605543 262576109 752642288 58491299 850751994 861838890 466764717 7621548 336087659 394902405 345800651 308904362 501776858 159476429 497546787 407654185 635027715 887882475 446565790 253089518 328027601 814268478 20054514 731635201 948328211 786973466 800660011 602490148 39314051 604862916 986314509 328245308 512235525 970251968 963500574 622028479 442355352 562131724 124997562 913046270 243135561 283258601 903683706 561072570 25613898 339481436 56724029 371005648 318537034 876569351 802312871 177702459 619237274 242661324 382436811 880034690 436336187 33091789 823321455 640462973 644450413 824917706 314339397 167354140 555859141 379308863 918060614 708261121 593562180 558365896 427719034 814265292 902199427 75986646 268369036 435535924 320018973 874434731 271302156 172298300 198983766 385414579 891956620 161416204 346214997 969502088 25125312 919335677 592080307 756506616 142537288 721535590 110578199 120906959 925606359 886789429 163253655 728444512 768160705 955819977 757715106 549751000 920227883 539690564 120125502 884490831 226676929 238469183 707259386 775156580 917895818 31877449 748946262 395256948 870363399 372789130 486448033 303821903 877393283 707634126 80727927 793517044 552971087 988846712 685301934 929532884 672072522 239615316 406055361 483808188 121293754 772329048 476488200 846173975 566212023 96738124 386187316 639249055 75374560 687856795 914469420 590549373 152467552 21148121 243547723 355627749 156194288 80113740 886432464 647363098 419353465 768980527 999861178 398639674 136887673 75954514 147626410 947279579 118155342 146721780 768687932 697377733 301459495 31609537 892520020 680224977 780551327 586870824 237614285 900606082 22321524 859992563 609372990 28448766 563824952 98991153 990580620 686628456 688791078 678368809 574090110 987854643 185709953 38146229 234164153 271417446 908706180 206845928 851652139 231406417 487261131 12694606 654776522 86911363 608621866 560047199 887809054 763415134 608748838 28831564 828494482 623953967 481512319 736928207 498727665 159737512 873254413 493924754 691647341 195678717 842680662 412054321 858711818 886280041 501153022 732832385 952539893 452970963 18350945 690091023 690746377 239761479 515236799 227665189 413318456 974041478 65831288 613422117 577183102 665075676 390283504 850032984 238353150 28261060 669505340 840059703 827887638 481169660 802095823 309034116 560165977 384253226 230627294 778501606 985199877 392448263 534923734 503659423 332907335 652419388 680606459 512683341 902192753 19435359 160126555 493791751 729155804 745894261 201694311 425324588 882739326 443416990 31596884 249896461 2942346 597686236 967358354 531108981 276444377 133520109 687668780 336064172 874864400 994047869 485512247 954824805 249649670 900081221 182022188 889093231 538233907 345218500 58539845 699245756 94190071 448697280 801921764 971472610 332665715 735682033 576407444 892891879 481694215 236696655 336197047 233217361 605923732 143005649 594742196 797818377 603644343 631312463 142125885 172975300 813259769 234837024 494896905 554663050 352467947 838641684 863436779 224701105 641975525 881402881 958880132 350614146 7671660 492786876 507752247 330706361 373428660 736090441 43060396 840102738 936445499 647211396 9310282 175371388 756682132 584692136 254039665 548657422 17706404 561142690 819293560 402289393 90945618 15399405 305944226 547296187 192174678 42997556 253043108 472168400 535593118 804558341 490210025 99665168 493934321 936417309 539118069 481412677 943727845 126508690 768520854 467855958 998332328 396328306 381636813 86400172 103860585 559902631 53903572 332951562 666877121 1572725 76162859 740657886 791344577 166237546 879192535 273882440 562769211 50856614 389188237 325313184 309130839 978780429 56927634 560667413 531714791 455749767 375810576 147308583 972784422 521805763 276262364 237358542 901884591 677109588 604128551 468586946 731148103 295232168 849161394 50806532 190495965 653475424 557258929 303387422 261771103 168014032 933192789 52390131 807546626 968611758 917354282 522728094 91124450 727618771 779289241 991157228 969432729 429897461 59202172 709572603 609385477 806960545 708190715 792882856 755751449 712902364 312844504 765972604 237996616 483799452 918884227 631103560 949133493 804145885 234186056 447643439 483944581 178071567 468085761 668282527 255712373 44962843 790034027 939429089 175234640 159912353 239334520 572580688 82562271 917809628 979274211 147316478 693520266 89518463 758351953 627494351 997099754 473149749 544020167 843495183 912552904 332213196 181195079 258781443 201745862 412581362 995245738 876226001 552830662 419333161 323136704 275388738 752213137 441489005 7341137 941301959 873905487 261239410 837520382 76785317 166387477 521927672 253463630 50900177 414354146 864694255 32651075 453715460 526244077 32477183 4004804 52350200 770369904 74701893 341914161 693408961 793057412 481689329 557198569 843145138 402820527 322859023 866712021 941826231 796238667 724095284 51655267 836868488 561601563 324937585 194660399 450206391 276395095 787700367 651819715 326965160 303743959 417248367 837039102 113919676 856306725 827694352 252715021 434825942 419905400 28241130 889694596 140472966 584033677 495357495 913645352 542892552 5392766 512256376 139377394 575921087 506779135 230968225 905784265 129506732 521877457 69975974 52104134 512210016 15020096 389312935 574295027 977602733 855471492 835715187 158486493 670331154 976483056 36087935 3125329 714289803 883147232 408487365 38293230 58432950 449444861 530286745 433009244 672266557 226359186 611580428 384011367 574181994 443685151 335339756 806838641 408533238 988389895 614038577 548649300 206874464 619694919 872720819 342239376 238192571 107006998 758463508 730364602 27223242 51853093 247611710 32509871 65576412 991975535 608059115 788106547 860611517 123946566 3644168 641958004 76607002 613512774 712794389 332566330 427046930 98980847 558816495 123972089 658398308 396622241 986828140 327040556 881746835 52915407 221403222 321913306 157088541 742492146 848660558 123825527 558961430 70783892 114769625 426163834 970439444 106817688 72151151 662089490 808146596 396669271 224758770 185750268 727981654 689687970 826624301 309205434 35149845 616811294 545620521 486434454 406665397 762271517 405908512 864640140 106897512 699905359 357079378 900198342 433169820 155614716 375575792 17968713 702283449 111257770 742156870 121366902 71751449 276826499 2759845 232217223 745239425 872808731 269700961 879884663 695050220 428826912 193026504 32760996 673104799 878712822 709813164 293255509 501778341 866870449 936423825 550680912 847102777 773435415 522350026 915849006 235050900 656688531 572263734 555038271 116946562 242450078 135098672 973952591 95929094 576451907 468590434 613730832 109706846 477539673 903319868 859699057 512969292 918892782 930557369 295534123 759658070 614590862 961100737 759181507 408286105 327623382 607351757 497499103 35477720 652873948 122876635 260197144 512834907 573785017 467218999 275742739 463986566 618930319 414420919 153260035 324425394 512001254 568829311 195321881 239848663 67919923 465645667 387464639 437641423 500750639 700989181 917611823 985025998 506171011 707241561 479893954 339984584 845268494 763210177 671901017 829052547 545583852 451098014 942760502 85724034 843732314 668658412 101156022 31767260 391718853 105288964 364489262 896771089 677331854 431560931 178139888 81542034 469605053 918593003 195599547 764285409 238882186 575261858 627095452 842806734 692988155 953880814 418368782 547143477 463227862 920215159 947717342 86931422 368470417 560432016 686357456 414994559 880166158 148182930 709784902 8573590 260312360 11513227 136716229 516279238 751387516 292729599 295633325 296206504 980787883 585704800 907025632 972927471 926674466 866195009 468929691 804607167 85413404 734804845 136269161 653019346 401283826 569308648 737152894 847009638 379223285 705029884 871073359 288207859 401589714 310103375 22765745 819015048 466453044 996886552 958018471 443925806 413518523 278987730 293812897 533792079 439677174 183909419 449521128 325687856 712668367 118232306 629140136 886675203 681213212 543141493 240984503 409924700 494527237 655870803 604083356 330303731 66533902 549833255 570226925 708958540 682534425 755798372 154932 272675140 382532788 211649401 861880441 106217624 818360876 822608965 223231500 435590472 128390077 404538260 452975977 189495268 202177640 893345579 881682102 768971837 133440167 621863149 56866949 926881374 886708340 554809612 550818185 137150904 682459593 381752446 155771065 527482757 511632072 423246201 923646195 313740614 668043993 215096213 664752904 220934601 687163858 530910515 217508836 608595802 535979308 681490290 707491075 34814141 987611654 235081451 158587421 21153036 960300065 542141649 596370745 557743310 698930575 32870321 352245228 918329155 404485615 429683041 532415589 949283146 308780938 117843412 496620457 910229489 502072055 840379265 768833224 329752820 250332695 613542035 552114860 435631667 818899342 885620671 528717481 29215126 419856612 720365518 452278977 460335369 239432623 786756020 746356423 165447805 212217713 732035374 867074428 350945404 586318480 607070812 620255377 526538032 555306174 539024209 513843885 838498234 788714495 332204503 775116677 601241575 664994077 958036443 790667939 796207266 114831438 289874614 920548316 146436654 936686066 768229893 481144284 944023172 830993916 134124210 296411605 703899732 620101065 878994763 177004856 440968805 700812070 512701290 691257011 263865672 121399676 740331232 703526304 795208058 745161762 615751335 601432489 796026510 150408747 626298552 580541011 653870772 917488344 109173855 936157679 881771358 585469744 610165597 750228825 984205864 827645004 304271378 275962101 528644782 701172858 54164184 927814798 799297628 498401464 519492073 226494691 589146836 64744266 238664989 297247509 434485512 466285285 957073852 933559585 755333715 264782469 936279046 819925800 492137234 554230391 633061601 288779019 381938106 453069830 687474257 442887731 145513479 937054006 619707784 148000412 495190357 894879076 36618889 788810552 199246382 709821668 402300735 66473374 135521527 356458943 291353925 183807923 201699138 484654230 870779554 439063434 525241392 156352778 318788362 717850097 949486784 54383669 714952344 104828961 409591064 319458424 690804595 404145680 593756775 536051883 43074361 965923323 613230519 576001605 198249518 805527058 246859122 184450074 183735807 884691084 974887122 39169006 83135132 313087335 918123288 211111312 923103474 124103781 354505225 502735567 246485931 50691572 159952365 464024726 866877005 690183414 458399319 628562841 794193545 709256128 2032748 393074603 101780938 209417523 816764217 237850816 319037417 46355585 905846273 878192829 430432247 39986380 811860699 273004108 74014777 798661397 555536010 926988192 595395858 668482373 305482508 270510077 161642612 317808980 401903320 3406356 640103945 326149086 981455767 253638973 130384030 895001947 516414904 385350338 336302553 242989952 501230043 352427093 142846674 836932430 309910791 151768934 609629839 197542966 786020493 390871902 416508682 929292268 484955677 967254815 25631840 912352986 878501963 338181313 413716645 71364023 48263046 281976648 835459607 465229958 557082714 657709916 902955829 316156215 817437974 632109973 852082038 262756090 778712334 94543660 413908435 985156270 997971953 692351653 69642414 685294579 684996650 151447909 732994037 969065802 287749492 787954260 891045244 804054001 768524372 219237482 828277210 523189571 186828364 466734985 994763783 653532787 708995616 749717924 382007535 277893047 584011544 500908536 865237685 941955436 948520619 930287072 901248647 664364864 33571167 644689372 538829977 234051248 899001088 856469579 910320030 222766031 425656876 60335593 226339556 778402813 887773108 484966650 532092141 769767812 108901145 741984759 540528739 480406142 786345078 214548839 150696809 952266845 555050085 317679602 769151312 648666933 885889676 626161552 759822592 509423779 59365752 591808421 370469367 810094153 752665779 560243713 354892811 551884600 669702250 637654053 500023740 182479236 373404435 636751144 508965040 243928716 842536524 651289074 526585421 699811611 998299396 67627621 356177876 972114926 952810042 626712831 808806448 88774107 243610118 920427676 476401289 255654084 339427871 464952718 150533626 516740958 123774877 926173484 665328569 980663987 909740910 844393651 382272788 331605123 652501461 604285917 202432987 984122373 188769982 764494050 69825423 346372523 664550184 951349078 962677205 726186832 295257186 313577711 849588504 982785509 832867997 169328435 142506140 650372196 801655999 252370700 746633916 353728401 239687951 786584152 963839863 2321311 542811408 97267955 977566428 664360275 714275974 541869301 802062133 582588148 702307696 317582344 818590926 832994288 763919217 927579813 766293700 565806578 503422995 667677313 508971926 240552520 911092199 34285208 386585601 228216011 217492399 291427311 940810330 393014420 513394383 917451708 291976354 929620835 730638969 438338865 426099119 484206441 652661375 205726124 257495773 312587943 25839024 350552331 412658086 86857800 554467602 856206235 267062354 182686881 718155787 878033023 245774343 730758655 818192321 332759600 562468367 106705809 691233037 439040514 786690639 258510657 685686892 786008715 838451679 694737107 732505153 410933602 586245693 205639028 964450632 193427868 194167707 811318542 289491025 444529218 112388780 704587360 88046966 136807489 834474414 896440465 29683438 911902789 822858595 175266411 653187672 289605671 475200549 468792214 50406681 459562746 849201144 301281643 936385897 950178080 198590448 501159505 760422288 520271555 306028579 471528599 919110716 252948654 458310781 62937106 144231393 363331576 636545612 43024574 310593828 683898739 901926746 696877146 587463946 566451038 272460557 944342530 488159294 911276728 364862794 201160990 989597638 581917058 861640503 841474227 796332723 675338421 790907239 448583931 801017363 483045460 256213573 685103165 969326630 472501595 137938080 321677820 653504148 127008380 687084954 391191305 262671066 599927097 870031663 573161618 151090222 778057681 169536642 899404212 635977777 478818085 116356833 290549550 638344430 719287793 973290064 722506122 581219535 613662314 466592834 380255014 283434392 438790756 541260378 524457490 792322327 225209379 691407702 407030158 263761544 93614240 924614427 788490434 554537313 823660455 403164132 604490305 672711296 5169870 606413523 748434127 489653327 960923965 891889720 362940158 535633900 792231025 710535798 987218411 466423708 760013720 326174880 328187578 107092115 829449334 405247817 111422471 177943623 896909162 748064837 849988081 619274846 284704607 12446892 207569833 761976132 823760929 490777967 395129573 63188413 252470011 945379863 412760656 93685549 830617794 29784271 555671115 24880335 855900795 333801604 993263599 452985967 870622878 185935132 931331252 187770920 803433943 478476795 288656694 861915506 481737150 143463049 672436827 826504540 851804320 718448114 525706931 941181780 366604459 805520561 424060349 984474697 740219150 230388007 397251750 111516833 451893023 800101476 899445515 140228930 30160322 961483747 219249936 517344651 245230628 363181000 711425362 393933178 515304882 179713325 996041704 442038216 669914697 856829794 720830702 285246283 932860712 220700366 69043393 533758132 134077922 558896458 179662296 441646750 585457083 369333624 136386702 990565170 863500092 6343133 321855644 403833053 924665171 85603512 420022909 227904449 272037821 352647082 631139827 673708713 192393781 112295527 359789240 505717166 60368875 18398105 85640635 631963478 146048725 497768174 124619714 836231580 486599255 833943202 807790267 535588524 869979025 287603055 684645460 949960199 138795599 583402368 391351636 103572829 241191532 659694595 636515462 654188254 775557595 154614805 917871784 146577978 870892595 168703866 795116125 230282409 869204180 644364988 692024202 443235364 292256406 617732656 437103120 705391749 886717828 258753179 253435203 504064149 925722736 829467205 775456913 57860348 449312825 736987638 408810040 202515864 563115574 145930444 696671657 680586148 479611565 237422065 533353457 952740841 245071578 810392734 645013966 850340663 818395870 769917513 75636195 473653650 415362569 480454122 220475174 418674383 242426936 104375476 414188756 683651456 467625854 23734388 878876204 474193370 18986434 596981673 111579242 174764480 170922550 92875111 268053705 527055373 186573134 914115655 419707248 86607102 790080631 208610714 591110178 974264632 745287199 519140577 223751409 805480567 635106191 304149534 932737725 490322613 276646282 856927523 215461818 548973026 187593377 204975409 29329649 204065797 754541724 569136221 580515433 805749436 241358929 31784772 486334553 58397474 745342431 929954200 557259959 443652457 620819506 400526276 411650266 990359848 173684158 77289412 921543120 690794365 243295172 432376341 65353924 123275458 543576346 535978756 311220699 684796095 894058283 373223858 292273441 177923870 165030150 133761469 447696642 161656033 933567245 128019243 313198516 476365820 861790067 282488654 450338368 612381196 190338571 831726573 294867680 56730853 809058367 48948085 161764516 130344720 996569471 777447080 535603886 371780707 161612820 464673065 333686640 475956525 493123797 623068704 564316679 855461680 93189178 504141259 863639640 805867129 278282602 992226645 409400619 469056137 796273345 405215796 692633291 51327604 714472846 610180894 426391926 295866279 187462745 510784926 560228101 34826805 808571250 320169743 794541167 63150187 91581149 749537999 246883623 556148972 955299912 788714424 725133383 33304952 948559664 240131209 704859354 306310623 330620123 261290065 232044777 716570364 694707971 827821297 815449535 399330188 57855666 841584748 849132738 321069590 961012497 238060565 777814439 891309343 391208357 374126769 665721993 945219350 4095354 285876847 351271387 326613147 8993234 946698321 442292487 422586808 610183119 680295420 946839853 171823778 622007969 159755100 806337158 135681256 24617144 59046372 123196730 76696566 678736201 848438648 851899548 738894028 43419392 378198305 592284106 6633687 73206645 970768820 334221045 738406729 973554572 170179146 163083261 618926453 521120549 571905634 886298345 329785687 438482879 710996295 757471952 37730026 567954 504258737 498276274 877124386 804452079 355156393 855927011 331288322 460758286 814226267 981898726 401556956 662248623 7772835 343629325 728511834 605483256 957900732 503201493 711949744 46962018 21987522 578979801 669062527 314526767 524643892 766474159 532948815 748119824 619217761 166843972 643375812 623994134 118157547 281258160 251343592 871163070 354413776 886871436 795248600 989387814 847618368 51259601 561505211 44375764 20263899 52687267 90480712 692581430 87353680 36234609 524229347 173533951 855864374 25877398 761257203 757062721 32984399 611568248 696789166 948055629 800275622 820290177 781511242 156315676 110069939 940623019 465759570 601765269 104616015 735270287 952498633 649427044 550210 562517971 131768642 79055965 626366986 916579311 614645660 699942821 387835410 649149439 682456839 784667493 563168016 845356706 884083621 670531143 53433355 349456990 727152879 779810874 438367406 13191058 954062485 266957992 175972608 394170821 690591023 640415444 757811165 535835684 815990308 264151768 935701717 43934968 514533345 296663284 749468692 882235864 41368452 656358689 789362536 528805959 390306256 359349573 200161287 954572771 528545891 824086515 282742527 582421381 567081404 42649479 768056804 461668761 21444388 684036602 489769608 94988286 52513230 850729989 714793145 540390283 545300856 121820314 251507726 825131086 858456425 708381578 742499480 915635793 773153278 826238623 941010066 383922396 172625639 799139338 726706751 944618702 334908272 44332521 270441941 127423450 149843913 296972627 840015063 970422023 438990028 544196282 131061657 872305337 410758140 491109071 177042711 57599355 775926288 68050227 986033223 163483093 547400726 556075761 921075097 673479305 201519794 688046228 164738554 529031471 116568472 889679354 434539395 507541111 665636115 536596543 542892275 587500505 880302385 939124440 204785361 317104136 396125028 3968503 484884613 5311511 182558741 908701620 740119231 532918722 828158310 362392169 294817287 493926778 591534386 8874075 103093286 421719675 982468642 366169794 131303867 296261475 946615885 927133345 623373782 451050139 516276160 601618792 846088073 997234196 413793248 755016188 178403360 272441700 458469062 243242888 32840910 768836264 241502967 422035158 572272821 903596848 847392122 160628967 917687220 512783545 652552143 628286010 187686609 361133110 728792036 897270009 578692380 487795575 107690392 262975999 147314437 182328567 748653921 362805621 700497206 339027055 870399920 724350190 407492072 408722737 665539689 58651735 239869465 352363746 895439861 457686524 569029204 763218806 204964620 613730296 113468287 331684767 623160737 337574948 62513759 915616523 609703585 584044344 118806157 629706005 520284946 839403225 88669494 98440967 221515734 564182724 152669367 514843891 303792432 267633272 214390240 217677040 120079270 740652352 920324353 207336110 20655264 613930743 858798215 790702436 745812687 515490720 315375308 161395572 486623315 950274497 295403720 628720352 122686430 523805082 993075135 28414418 194307929 503557012 975882257 994367420 534708125 172148681 734241557 893836367 700060059 865578656 38845236 54114462 607712792 963124882 755069572 962210958 894119748 684428789 310684900 93259753 296784434 531259220 93215489 462233130 231563607 65234230 453640606 63463322 270401398 294648542 981152026 92219674 239728762 958512576 140561199 803597885 682687581 3828366 895681830 12083893 766150859 626800231 762897565 572695209 416637910 516277280 773422624 500732174 636944375 101170655 251053393 674013266 427194007 665789520 746628574 887452446 252579748 720060492 414106821 344175859 324644844 494229401 981507210 110014148 661885518 45027701 111914419 749026741 415742234 902494101 319475271 299542109 164954770 821090733 70523004 110002658 943799660 747895235 998991978 324775497 699806537 434762335 482268030 726354374 552010967 15638412 233005566 10073287 904485341 197375779 952714901 300189792 54977634 142875921 74911044 284514819 23409090 551229812 54080504 872455010 915897110 940255617 792207509 774074609 699957496 52181989 151798466 907412975 20433877 767200304 160315735 783347041 367091461 677156590 757722945 402815483 470450641 372172340 999511185 223745994 667343760 297985738 775831921 624188422 378348281 456298153 921307772 114541389 270218953 540367758 542377958 507782658 892265626 216036645 326937568 833959786 722572954 318957048 513661869 560653293 40895338 630173766 772106784 63389 774893156 397796623 936619285 677265901 459637974 959541681 583411101 817204519 51097375 458407084 241873593 644560266 775536678 898987708 229149601 77895509 145821599 831277493 241531398 518285476 212673128 508469107 851220791 902584284 313435712 457110555 206046918 894968684 626924375 595277914 379283591 241777107 375704032 973068843 69619996 99658153 803155543 175266199 859947607 648127573 489106250 327016680 687982146 732484594 750962213 958602357 93855355 422949213 111377248 507546686 225117524 907442398 867564146 509442832 207275353 311824438 542432820 605209086 204451600 10567928 108512843 265385531 779061325 462876112 717130588 268897101 45407191 816061877 881870423 279579771 416098448 826876875 552020375 637430973 998645612 873887691 595423698 170734814 647524025 285762934 811882612 866212577 556917822 885673508 508770958 141371799 497327652 350018796 606655286 429957538 929103346 169518024 241492770 730220187 246611126 923894511 335537945 660975284 77222098 915711732 114754260 573356721 284278917 925308165 299239416 271454656 674078535 627935397 931359404 40320529 600692421 256729072 472423081 110903274 620235039 270948655 257365655 909902355 968883350 65705018 563374304 844573534 791883631 579981669 421468649 823049499 746623320 654199459 177305782 643131004 101604988 348123270 950102672 303237288 918744665 744705240 528173910 627786652 98816047 392751532 592440235 552024121 399632482 215578915 83427158 566806679 391555210 49587214 876792626 936876924 441695739 156545697 468383923 810128425 890965460 421903731 493482822 341513862 605218999 419297565 924536634 732225482 10296738 192105080 897566314 66483243 588270067 169722339 147514869 50112431 138698094 566392691 824890755 653337700 961158310 341975689 664920334 190326814 535960206 188665967 915906626 991829899 160471966 527697716 126108188 13641518 630941451 450973471 972893405 863651021 6435956 750111375 633097716 69294690 353549418 432881724 164089616 704743815 401965584 272481387 215939628 959977423 430619547 102169760 860174660 73751354 800266586 689518481 379372302 224516745 540502022 369028291 24728292 37424574 450480436 779224685 441325365 146534802 753956844 832901078 766046163 673027502 85908986 535610711 560755289 711707122 657494577 983500428 3163650 629742623 957132288 945986119 185410340 603049121 356607104 162304278 748055627 244780896 312548224 588101166 219825433 908668250 708262780 758309152 953738950 714617172 217888097 380073319 638140914 220002980 363596585 615370314 72378842 572206901 637808513 264225586 268186884 526644460 759237691 143112764 716980141 673259347 555280003 485875306 387386082 165918145 15467572 693559055 283189393 8090403 583692446 389182101 547753994 217595179 738955258 935936902 98038508 753344542 387732919 146904384 379846298 43861382 826446706 962774508 338280085 37825437 327474740 358567077 998556478 546374438 942345039 276115142 310078524 541838554 151595470 924886995 801508806 139139637 261111834 331294405 446252211 422084567 80133645 623003129 479750741 492036426 205124815 810145418 15294596 562943494 229240505 156912787 719753435 571279650 277617110 569448232 930693563 62825666 301746750 370464760 190319686 721241691 752838091 136545416 100913735 480822278 989434425 642010310 347994463 996193946 192137027 310432356 536806095 894601861 857579758 625152800 979152306 743846715 467866362 738734582 311976996 741345620 624229759 870490309 826163047 424917420 690057131 726338354 651061959 953224606 335879806 604379117 985591659 620614660 608976551 641289278 707231640 282242536 688785504 464047139 420230211 184703388 132257638 201186628 253006588 164710626 832657599 664110839 459939616 108895501 141840795 937275043 823446298 139565573 659992195 868164888 11129389 600442516 238375667 260730057 852330015 830831706 38701126 636219981 531124666 858057337 909388927 414827685 210959455 614092644 55086362 943411817 388948735 753411755 608104009 162571285 484220496 330528914 435396541 489029305 60506150 283003303 418237420 742955034 381544140 233793187 814966866 503593602 331743964 638560432 23678347 247038591 267954659 942224835 553876343 520332221 316680525 923783717 803112069 100330867 907701800 241712847 429133955 613274438 178399888 413535354 120774466 3512821 467221019 474444246 759555343 211893811 240276316 585645695 894232647 895881253 33147921 169832237 755577544 580362119 869649892 595707710 515628775 249954629 762687306 875954077 776187768 100298442 788366945 87603031 608458067 760393340 899213058 630086056 90550297 424157743 331394445 58194773 894780765 635954097 109120541 778300047 36754989 577572835 575502986 599273761 979544832 479484123 912164766 126152707 271940624 647317701 407913407 316437095 841738046 150184315 349031419 624896702 101892740 629603287 140626510 782664287 129908181 301208191 942561853 950202090 10526898 118639162 478440949 149191474 181673711 731334358 882488633 185663241 306602988 24348608 215293407 540411020 926538962 239758805 217551297 856189367 712291871 647268215 341014897 352999592 279121108 395193476 365818853 22886809 738229387 759146034 697990744 519561256 983489824 510778460 942320764 454643807 227690539 142271212 600516841 928225902 464430814 745524161 956528469 390268852 546221279 772844250 442053371 693535389 726247806 601669025 695808865 451782388 146976717 859660917 65728184 496060364 109260239 709444680 509013676 447249659 598155834 546539954 934516794 379651990 387973401 369489950 175332378 682821151 373345691 806768792 804687082 336578147 611772380 639211355 743266474 552488294 813572861 554501576 977228799 636755908 536132343 288538420 193765759 917143525 786243473 128135473 973974442 622296641 503132773 679133505 990804578 467516644 329642033 546332861 650634542 849778529 535068871 125869232 644877462 426429906 617411175 480921886 630843385 140848481 521529235 372131764 411702662 603267486 899548653 118834031 810519097 81244487 508294622 799007583 323390819 239375136 401734581 757939974 718609571 489628819 311848037 791578005 663874842 868883036 554420955 150993217 351322727 275166504 311661618 224114079 889720645 8270869 529151057 639717230 55562668 580733066 519035920 13381173 846523257 948762207 471081064 296982434 832407571 694768337 505867836 479481245 417229932 404894099 948517902 256538139 746788906 520184927 20531223 67723484 608349160 775646908 144988721 218971883 457357576 891178175 722506005 824435690 944147448 519958851 785862445 205024167 346122468 257850991 507878834 121477710 326401106 407538978 855578896 259168780 263810705 414584175 702123274 263971508 195686877 88054628 261654322 977446072 111409258 998728548 125715732 894445188 48184795 858510325 959684082 222113647 483188695 765353880 844830744 910318761 380204765 31550446 808979238 333239794 252039058 876575218 17550608 354684737 790877823 185532519 800416322 463417050 876778143 809026600 827147788 700637406 632769199 65891572 911793728 270545717 921139473 454740396 592719967 871304180 546588755 157970511 651274626 509561340 302884035 974300206 665175520 613691910 698437647 367519781 361973433 67629949 861584573 602630875 495992274 456628834 831759053 176995854 545415274 39367384 709144267 816018919 195209652 710058037 996858544 413562506 818223346 707507539 284832129 106903704 861767530 77827790 563028675 447124284 963328368 158259877 727949646 783042911 211761211 574601096 681083263 272261896 55859131 936497195 465661389 906314135 732869432 9142178 344330793 880175574 286559489 40865351 3038419 188921849 409180467 985576476 127695212 292232888 492891680 798717337 287573304 874442797 272564632 517740327 650574176 796863469 497056013 468459524 94441713 466472243 369994714 311143354 22492065 266750869 886307282 58002047 313232020 272218531 553301995 368013038 375078301 635894083 136062705 494056980 535947539 273325385 887058119 67566269 106636040 979865645 360788274 665067824 639905116 730584289 503009455 305376063 659966102 508577914 74103158 369674632 991950966 706093166 769738481 794393692 319581252 939567437 89858334 711788782 209493013 223840814 687111424 371882177 974112299 486370330 597932236 973052407 480329206 407402012 334547734 428332061 964724311 162627240 566288609 875759728 586879493 621210091 370770425 180159511 282434722 678637064 56174941 637128892 806420379 934664882 370679157 1108555 512604907 488964555 572328238 207140307 739847286 454854944 217394285 843520723 142776618 809317478 232563620 813160536 763272372 937639569 248916491 815919747 960751681 991872639 107523346 147379957 226994021 364087557 29812370 196859154 768054641 964999897 613237824 59075492 291038382 7588062 655471566 600145480 770705862 99224701 709223657 608557890 906947978 664002692 211302427 613526567 704683222 840737212 408504620 534907287 29933161 411606646 106747531 213098850 265303878 635910396 762476335 840507700 443695482 719558519 836445660 124115881 231969587 631738868 985866977 228713293 706952952 997098390 185386774 401829903 492368394 776795031 964432928 572016420 113060965 180783673 523853610 792008121 956929045 948347128 816954302 244053596 938447701 645910938 173293671 532638919 161480466 265447545 366243820 349829726 687335632 90543682 797019391 633987957 11863801 618367864 187788704 15440488 882205668 169692726 619745954 215397892 530124909 681291601 862856718 906460081 782397101 604354081 778746914 762077308 552559546 342478390 893362262 486639971 699284580 757687076 608682456 294281152 111661621 400047978 509819464 995603693 609839388 215140684 561525763 978624543 135578935 981014701 824180353 53391958 276861909 112917732 459531395 944709916 325687439 631640703 691822234 132595881 80768943 14776905 5969838 913681919 811954407 52607764 22075881 894263975 283780992 688036987 309365629 449021083 254472186 471606890 177923957 44171313 344053786 986469782 357916470 661090699 167539066 831603409 884683402 54300887 106872468 648850140 90764578 230823617 985582520 787217020 154452935 648303925 928129758 674944338 622151177 805291492 629348052 708568771 954042839 123355550 603634936 212680858 392012026 34041430 843787747 207064559 555668040 903670871 553185263 367743890 164334581 812431548 917643424 45041190 283628391 875097317 99247704 178967242 875962541 283649614 495778008 359485887 978498717 675018479 245553844 641753391 962149233 406815707 115022278 68341834 471586451 28372548 131224737 151150809 456106643 877826866 604322918 304429604 647066442 366692504 882118823 179901675 992753526 326020086 37364083 98798778 175855568 254656707 472898703 436694422 580548741 50233186 415574239 651498431 310596677 622949405 980574 121642655 799666729 656753045 110308984 933098922 369262813 753381911 856269819 782871032 682165740 559586549 71750820 93963549 272363630 344267290 103156523 555640076 441142154 256843129 772441817 378200663 814193901 271298839 698093432 533478829 673417559 277376788 917308840 578694782 637486606 867191692 402399490 176125751 3464477 76669031 674164832 180224232 442121417 93553613 403196359 832855106 267621458 189790248 214642295 819143212 110929819 777106207 627912180 700954865 227342812 627268250 777188438 790989072 872619721 514233401 341041659 161856431 955500702 530362797 510932571 356473144 991401941 780352505 388913240 656764391 506165519 443317293 94879623 892241873 639226293 430144721 733349301 607198164 254220437 120890487 526264785 429378509 53287465 153842162 55792922 506155300 547914744 562602541 522843518 611666338 503359073 788294920 527804172 924185838 909972260 730696313 648566482 919225430 852275084 554424279 129362529 332057143 187148747 436724919 432802037 486025106 683071209 692143357 811273506 351691049 592973230 465600642 853559964 666883658 583953949 701032085 216088483 522345195 390396079 956524044 916207044 334628154 585728258 625646108 396047902 552469410 852067543 908183893 622743835 44177382 221427566 797059271 448883910 41055391 276811808 185273084 139939790 978862650 873490971 556756013 420677872 226057156 154468979 525494103 173695927 314690349 372403726 459018372 459396862 950850477 627264622 590164863 401083450 521978098 586209238 474724997 146382503 724531707 766370303 46976921 201525523 829974404 480752222 199377204 187745098 76078119 510751635 865533084 4922325 186621587 303956569 977847995 190144704 626239906 573119450 782423895 646034584 255791087 451090636 523773399 23459797 604190202 963503843 896364398 415363656 183827331 725114388 908054899 623471456 793532070 235495320 133901448 531157678 948954089 526862798 81841318 879943880 669528229 334365832 479592019 693018216 417266451 826379151 869176526 787083056 71246501 928494575 110997119 61165238 916475815 446153457 72835963 914341139 346047152 535111660 623929387 152881370 899217409 831042339 136022353 665055810 817778872 540539810 39718029 360637869 673694862 135091614 115756290 438564968 877175753 927650620 99341201 784631088 3344715 116809611 289707829 5867274 657470931 770398219 547371714 645378429 230569315 580768101 649530266 798645557 450884051 772372752 966877341 26727387 979831902 38494358 225692368 442760124 719448194 738304394 364942776 818132745 193128486 870182392 470736968 597976796 713726018 275395851 737001236 527527437 376606069 740912004 202684789 708725022 347866377 121747889 927776274 891025652 375789823 903867185 402121791 604365097 156301725 147284456 268194204 433049303 698370448 785500128 642816637 486831733 210588367 774816039 141570304 91395033 914514959 508002146 744448748 831642492 720618352 913146591 519692248 628657140 95334794 941992103 720483265 544660048 435567105 146378771 729652168 501617672 32580823 700119502 995012257 281141671 852617646 309703011 525006526 544550478 894418176 338298101 257732542 569534185 826590936 686863545 349028834 857973269 790102744 991808901 501499929 406342112 436885283 122767066 498510021 575690446 656474263 737444195 103772905 8830947 350711054 861477700 609109617 262728878 267988824 923828358 563473871 124825044 622766043 861420274 406149564 625419810 408837256 884924613 96528199 629883782 469261093 644004791 722594367 17158522 374154312 896688439 817592776 469472541 295971357 947137441 632670499 405294258 385222456 526996925 700470024 304041836 140047510 458849775 268416878 693387201 956624474 256910453 671254626 317349395 2899600 403638995 240916920 632872546 829699411 748807388 774726955 255644720 895398836 115345580 537012324 222345585 344148268 578171615 200608890 98084366 775281491 695181664 300651520 873951845 558935439 531955240 21629474 518494278 895301569 451223838 930439081 965865873 151954282 144726289 686035373 998244226 135809665 615745953 233445181 808931870 678529117 789168624 176267597 236884534 557367813 289348653 36602418 349013676 429673978 454815846 245444191 931408382 735785793 830914366 936397247 559756630 678847178 978118023 148131214 61265628 933896796 756357257 40965749 747115004 402753672 108975541 835677875 912142941 310390498 951334101 501591749 8887278 31253774 321900053 472360988 448124696 214597787 117234676 497672172 784731862 404969240 22246482 52243011 732236004 813424764 942838033 886163376 301506113 257058235 62777680 521716902 882380949 676338472 243293205 440563516 891451319 860002702 635362380 658205291 70261185 154898022 547717121 479362755 866091257 656411499 59380295 428799249 781341297 64688957 724948618 207977139 414701262 483188372 781387434 694609881 203192265 636998927 432492401 76288948 75043329 766804913 900658858 442011783 883957563 775796186 496070750 850187982 726821004 319132692 257404470 742366825 460223577 504106732 147561940 721298949 523073949 117407429 335408205 349998709 191464939 115024712 219530750 745695369 844096110 412973106 315405505 485562513 442287856 116209777 987311997 751624973 246173404 18083849 600725565 185922446 906175917 644109755 869251994 588538145 322688420 698604752 53277242 760167289 940831433 375358362 768102872 109243405 960600348 806469741 669613403 532064247 852130102 47061131 580291560 339832049 338140209 949367210 410055806 66857290 467591873 490201885 760924675 881223896 932266184 846947688 645859453 284705811 734396446 962561958 834745822 214767938 161253804 906273142 809004517 729525590 630312068 722213821 511193993 483659842 844987770 517871792 410749925 889885163 28702175 857030287 483149975 777116549 461930830 614719639 960269335 647812260 592379925 318302873 172934451 464118262 745928208 599222486 126572196 969440527 577672340 962804859 667971896 264560092 323284764 498119490 944442792 250733315 768493290 552178859 871706235 176816335 88909656 127809075 320378195 974661584 743490146 801399090 621570416 949405406 529499798 857556159 263213630 840306631 639366807 977135077 637324406 366062443 354629497 497057003 180454265 764840548 433015352 4108740 550912672 779137728 337319911 963754577 18154675 948658668 346988579 14053946 590837337 722926723 398106485 913310857 867859958 512253549 786806639 202450779 932650757 689052303 49701173 939607539 992621516 557685585 471833618 917375560 511306762 435024279 437917558 835141446 145416850 905402349 371677097 777110515 761593650 488378240 928004821 288040681 654446794 694116979 571213017 753045417 945648684 889645827 310959020 426867693 873053545 372319110 542263523 136496689 91819817 319830629 337221110 557966959 485346130 468347194 502108351 749048246 772268975 272147992 138657005 277368960 357511071 916723938 564234436 404029590 391307698 289694941 671299675 835070664 967795990 419689685 405285031 277037785 615708479 672151508 885690649 454285359 335979493 395386834 314964452 754053328 538277310 917222197 524498811 274093738 665321326 834141929 797834466 328913195 535846589 148518707 264988825 191024245 73544242 962590426 341967481 423260400 862019198 584253247 73774194 672348255 722916856 564353166 405171504 301308087 577743397 825767215 473109899 645165709 413399969 95118630 813851901 930152597 94176286 568232298 101142413 419402625 728197676 748538656 754933731 667482727 835996413 456205231 915002016 724425129 752858469 575749852 444506628 72260716 982309256 126974931 751909010 804481023 134829892 763404910 955739840 928166746 343970340 295493198 709146197 226334995 78843386 84757697 764669019 464152382 821401811 425004673 985003994 154485704 558557075 696031110 175153143 111956521 971102821 302861625 281317833 66274183 836414696 586758756 935967127 728853559 148849448 804480359 306698859 270759005 480816079 816538549 578917267 355288817 832218818 197174615 49297565 860983309 418525482 711214615 894678503 713187856 174129672 119763854 380878425 151617280 704495535 291727941 208881244 193394633 781023457 717853558 653652419 176873335 482257955 286402770 254474444 146438968 472591692 638958490 843609699 976176549 494548873 100467910 999496166 539581305 295810083 946877527 171041251 342681313 176485931 120185462 274591627 32436475 792190993 239658287 23878418 936906856 455313980 212283797 794596595 212625624 140115811 963280177 580662384 4358666 483482326 61112485 137941585 824933241 116283237 733979797 245999507 231917008 102363823 173907449 370081134 856169869 212862665 325637839 928560407 871076154 740392203 796487232 94476858 710217671 7753335 168264839 785233421 988512417 136549838 610527826 734814910 240125084 23601005 709165894 152824174 946412434 955912450 329287723 186067920 843270299 413425212 367513698 827774734 945285480 412938866 867430929 474424290 540435229 223265992 179577369 167274935 581920237 413833010 322035042 416540375 545325436 885525929 761108168 60952836 399883498 176675968 700509204 838628676 628240108 740214837 866410420 509181551 834746162 798755024 734901485 785856748 926629917 191976738 194620192 775993892 857729636 350108342 188595381 597848743 507713318 444627250 32593217 314619842 307297266 195553213 93308092 982831151 727077707 943444154 223718372 366346245 841652187 437316740 595524407 233106130 197576316 155290991 707321951 202452439 227904885 716683938 490536834 835208919 831958380 319796267 526958342 589112250 204548392 451871390 480411115 838514647 688167025 55255169 709568838 344258812 370153635 677837916 440423607 278524492 562465850 31387153 313240799 769943349 686510093 26635114 848964565 758970896 908486239 988491206 298100688 598054266 460436834 671104881 522844147 739347162 882444473 187796201 225183080 612971574 410382041 544702514 417446491 457235797 220701999 808500616 322080726 258992959 284036114 943377063 141034180 855749884 988006471 90363823 121847398 467782140 953297420 157730346 572169531 692136821 166133164 232318649 359321544 231009375 255857854 28219712 87847360 249699433 657878721 355939233 910244573 845343791 323812854 397628266 478446580 95303909 376386707 655835323 48852513 696377834 561104307 807738732 830093328 931945896 711992196 356955596 627206669 441456105 9572658 603109096 24969396 536104280 578647791 289465397 230771789 124904610 850600576 428883096 936874227 580941147 769024696 832070765 945411538 886064477 203704294 428754267 111166002 982045808 29074154 951893874 215006335 667281213 602521095 351638986 962740029 978517846 206284069 19129056 968436375 515798520 547891293 96486003 581188208 880776423 957620307 300963014 718399830 669419565 620459009 240228431 928350416 953765680 670758989 373499409 561680897 908523655 680381384 807453542 215049991 447383004 410065347 580719229 994770665 376647802 104907899 741069727 543643236 79223165 983608203 737501779 668059816 951254483 762732631 981564488 869526484 785755634 27161588 790325268 18128317 232342121 232137318 367862348 585722533 706733993 911923338 596194609 796423459 576738179 165925338 699579110 662697357 308168699 255319453 829066031 907557749 691498560 585464755 908831737 153227634 797601931 75054869 24515436 918368400 954704351 79367485 614220635 881727866 376610215 514307816 738897483 290496612 544210875 736439605 38163275 975872589 447283938 702323186 964309533 773797413 48785371 275434431 906534049 392376771 275288912 65959646 962523216 618101108 950004270 871994722 420127362 806762865 667484763 174317387 291176259 546259100 853031024 725237594 387779488 239630139 913131365 994111315 497780960 582838123 612414550 27740405 985380182 979760487 467466555 275037984 114262488 466134511 227332482 238738992 961101018 889365021 886687244 573962211 851302526 22350421 484604134 397674928 105539370 875487667 144903519 988192269 18950690 197801903 198892690 876411492 940326827 918461293 288954838 593736852 718067074 750867393 68088366 819363968 425289481 917192009 181623227 542410643 439930282 481104178 990588178 780961432 108837600 350413976 667192838 214631233 567030408 135118421 870498834 495072756 501293606 281839112 644305283 316785402 284870825 790781839 652169826 770264325 986901639 847466702 866445447 893517018 405710626 744187930 4925245 821043204 965843621 441372779 301526232 102111904 320009422 436783218 286103508 980318602 652228196 752611456 184165525 701594235 332017105 12770852 752182847 341935618 301043099 466170639 611583359 851667568 30470424 320548554 441382024 664957178 625037224 867906040 902606772 988403133 719902390 730778889 87784249 705711234 892879383 453607102 199374761 20461612 551537192 908538580 904747122 567169651 407988884 169130337 482639618 896755543 417432392 270377599 726196628 692515549 42442396 290814091 227584298 653423158 183717617 410158281 998161531 968176689 89501325 984196083 571192589 941561919 959527305 30458664 43030806 155674078 241688068 551454536 727620878 376116386 85157952 44916856 330921944 927426345 9594381 891278944 257622181 624099372 102892196 147875637 457680794 183709700 796046834 568553634 882143472 294098822 830317687 309234468 255820152 987566803 423905873 999131491 662696882 706418658 489855972 264654035 98385549 581949109 98805402 203211021 383707054 334532824 689479559 866951641 986789486 524280669 767720990 511528886 823686965 974968378 427105301 112250667 66812295 557461662 427747167 693804075 22384485 482329373 35804919 582954530 599288404 486419063 704740862 718136605 462210188 530722502 995121093 918552707 62889351 17510811 321999213 330784911 370744208 516710463 549299645 64572465 12976481 848406892 834411574 755943695 215986979 713515088 718907322 289812332 209738402 587878416 531133837 601452410 789649662 522601173 919727606 813580710 703132862 945514856 56519036 849878874 672408579 230243657 661580795 982066166 719027930 257235660 388742978 556061726 77125809 338178368 352144568 504996491 958977111 517905140 930197254 133803548 561478390 514122605 565745036 232917267 367467097 715975753 228986098 460652473 13802110 230595298 457110130 707791398 893975128 179975371 420771193 485667443 135610511 924984831 922835104 595726661 625436321 895276984 852015018 590252030 695596232 14935517 567819008 395150226 75934426 86302987 388370230 695605430 328203687 628318812 957824936 870946791 16827169 653315178 14710247 93427962 620424991 798737344 21888255 846749964 572442843 979547369 51153642 543924138 956801407 76464325 955870784 880674328 506755417 294896190 459006974 902740311 943586269 786201103 622958675 189752353 390016290 236647676 132506098 848885827 297196177 896106000 109911694 150225828 227491371 816961779 632940459 726873138 235025806 259771992 455393859 572160586 817475021 1155273 289047229 601419077 952088722 741008226 279198002 629177965 868411244 260752744 118772099 235330399 166611945 67079776 559678558 265820246 930086057 715393170 674940294 582603447 857089391 570762980 927405231 211205756 575653101 753094261 532941026 943108379 41829658 386926678 188698025 225016570 190848789 216852620 746202474 728439385 744562827 424100296 472230508 697258309 391194114 405319420 920419763 112325993 391563112 983607161 909407311 956292228 825372870 35684086 88198820 827805753 677371193 377375949 150769728 790808796 437716405 215239635 8405702 196986981 696155218 501883391 604339128 236015086 365909281 62435844 511061726 746130679 688936818 511747577 327414952 424062840 973622580 682235980 254127154 468465869 624372187 108786823 29103663 369390274 517815214 377843329 399585207 975205432 189477700 928840334 980685932 552447451 456720840 746976580 39415979 574403080 406519773 522937156 464500104 997820344 667685836 714759296 856738199 424818036 251825996 574681190 34502335 529570368 276476336 241113314 109424116 952035434 146107848 70788558 572208453 42139999 569960232 772832477 185539419 11165438 211926340 243522004 454552540 23674320 945633314 47073279 328485242 426906145 77813701 418930387 490351998 342094683 992738141 933937899 284101195 776781687 710928928 247484202 854795160 641662370 83820501 832066292 823985655 635650342 353731810 809829706 419165008 394026672 762541456 936688150 178689753 746109512 760313363 490530747 899130131 215407187 240527410 167894279 241135122 276825765 171387440 661043523 142201032 398637449 46765300 392818399 403916361 188286272 431056075 556916893 228286526 251255159 660292535 34965451 766524041 344704053 99383033 595582648 128123278 897816451 832634442 717321550 752607016 983460015 74660216 592213417 112111976 372304527 645692560 760313194 668707794 110786588 75916634 791168729 566974233 753369452 804011932 299389175 177788949 675325032 110078227 258467097 930424695 957719713 288547205 960123864 953383260 534478946 757716528 316694833 732931246 44556996 995098810 617253998 25610413 927730879 868270974 360806488 238606259 402388504 987977790 637784684 761081996 447256341 629551469 509746684 371914799 501664984 10719337 683365741 846661770 262480491 462041568 641969134 306706636 961076857 892712467 218764341 145020493 12163789 791464169 762523129 778942793 95824788 546082048 492113254 877645010 258152554 907488093 7643162 16385066 877694945 586113791 632462696 663750786 955332151 912792171 214123185 977562128 496197745 52251528 103439103 631380459 8059971 428844610 917734136 436378734 383635735 560521343 854754353 413589354 230411917 743631559 244438574 484946115 609168840 894161672 589327659 278914472 330602515 979876468 319413770 431576648 839713133 142689560 101415591 881809747 840261401 977470806 398010918 760929283 582711486 861245430 536264468 346300939 664293860 882062018 227309771 684765740 376258055 636752773 216315858 989669079 45016575 429873807 957746828 487603629 839313750 477386545 395717911 530347898 28108625 975157939 807590500 174766327 355304134 468080387 387231934 891917810 20796887 223481079 876863372 377401297 86110483 31388821 609607950 859930845 71596799 566396570 947317857 309473107 786013319 869824530 926999903 755344187 684016362 339482972 298135328 837027703 564729050 14270512 843013149 991845241 505574922 480749277 586293432 577736205 683049144 251954471 2611233 885637430 974066320 78296810 414169972 505245326 689798661 530901415 538039943 254910955 805078679 453682706 974305238 234903883 765247400 689035498 337493874 680622772 37952255 625483849 396645414 729705896 494242278 185924607 344117422 953332498 186070956 424890799 689770687 264381582 246540730 20820754 954993791 929452227 980366813 258700996 572995067 440067009 977663009 149835656 380377198 163223202 19253778 195774152 409020847 135133694 539407118 794691949 168475906 71709043 489384301 982785547 997369708 705836709 859792660 147246357 416512849 433838893 566738313 978445151 18312951 614113903 838446545 646437647 396430755 916051354 351019847 175237628 56649644 178712998 216759937 437598983 72095423 400140207 732089522 661940909 622643778 520714412 631998481 736310492 263181046 954069852 22567974 751789040 216287543 577765073 832359941 414933990 972196046 451575198 696259725 899608628 310708851 966218712 907118587 909389232 388136619 872359368 930080990 113139484 537806311 729188383 708591143 569265649 566543942 527004350 331841498 245060649 63986153 475679487 376171348 149097614 636323498 566153351 558407716 397085347 788825817 444879816 318809919 682928917 263140246 449405870 786919467 227360500 716143524 745133205 303728790 23760467 676030755 468469531 858699221 140649683 875346845 508759561 171440755 938598420 728596133 218233749 945771925 109207817 965962870 921456477 779073479 569857532 461392612 679965515 692060634 282423184 386178924 203213568 26157954 426774994 943375122 954345499 508776119 809078627 103272290 347181243 702936397 406856156 662736808 464073717 26743908 858059526 97918810 630976347 236812766 761064459 529743545 248015211 716673086 937043844 644116121 552444909 563135966 707663089 27045559 777184749 656862852 90367291 417583492 895646175 206860964 893216232 64046357 89311495 7157371 843971399 392379639 871534334 814696334 974421556 169754316 541912799 425618073 742957190 625953883 132299938 747106967 115403369 807412211 248613332 321641995 60925531 427291072 969401064 570342706 441679306 5946282 61791120 19849316 840209210 922307073 739817624 727316635 970352075 224216264 285768069 955998246 246531439 660098248 523258856 527952659 657169214 670898012 505973399 116927630 77989200 873109600 972879992 202748150 500120184 786338086 733125182 45575154 857253269 597351803 523207756 528554780 268049734 696803384 637675901 102971410 386085201 134407390 180658194 354319445 970228509 12802794 404027835 853727465 220920099 21073233 497536048 567663027 748049885 352999067 106240150 410435468 995146995 313168313 10513321 336192856 662055334 376322024 505265163 63547646 191281153 491223644 918430883 181311925 931825986 29187923 148299810 766892186 805251588 610290933 218907652 902273293 325719099 315804032 276693219 597624855 570929805 939600039 84903639 417712158 246044802 742273758 707207653 879007370 170621241 677689039 802044514 497072092 799182179 994268414 905462433 439904255 94472972 222734349 851133135 539491236 305430726 347401291 135185890 743722560 145674632 32285418 836128484 948742078 989487210 85017553 337368476 81464324 182893489 364712500 280550464 601744373 533908156 73499045 694317634 582421043 367644608 78887344 776701325 239921572 633086875 280857589 253303259 306218217 85568111 213768673 464419000 281539833 140471042 670057350 944514321 330315318 106732093 855573056 569818095 227246179 495129775 607736015 932647307 163158046 408689895 757038981 802842014 437310877 153989051 840002584 121941067 821839184 646353037 337235989 60547225 999485111 780688453 590520602 414940800 235908941 836937209 857878488 282762288 711554914 658208843 740970021 141810833 764029121 162309206 63996697 561274206 226426698 825062213 4427531 575254776 73921793 509580437 575386416 692331276 600663154 737288467 425237129 927356819 725298934 132638779 220694706 898397235 544655790 925908189 874535642 955777767 402167772 647076060 91444707 715309619 697518332 379330216 365086724 696467929 79093065 896288840 234997894 52872080 3326949 702786694 576388493 340395489 925011119 817404148 251160735 515833171 161310318 959679449 399986411 802602574 263690223 348970615 898514178 922689216 197742158 708182360 873988600 498477004 118985073 539692774 93379662 211327176 883332126 185466120 112976811 672953524 958393838 432657471 948780762 266902352 229570959 640242212 859523447 867631807 566691346 870117916 951382008 868292470 816980237 224496964 856250251 933076797 168566115 259896346 35710055 513230444 971166277 846527638 569869219 510497986 771400489 263291350 272273856 613810439 518609632 911684156 416402042 692887285 267627572 378985615 13676211 841316649 740413052 27727748 317069456 152869815 612215288 784835178 337494949 307472076 629943488 326076025 40152661 953620968 760855086 478925941 428223567 888794357 62504875 60641395 891502893 264853357 546470196 293428722 891773564 170883506 615560817 90579941 658856578 341384019 346964436 999634609 223766662 282950877 348416571 380172145 2442714 963183378 947956448 119039221 386506967 21207734 495500138 925335578 509578276 873793858 480233234 174267071 878156098 865602978 619640595 749694185 993553736 391192062 151752197 923893016 87529624 101407176 856131301 352304326 872456944 28428805 979270460 202704809 231035176 859252187 973395133 95612375 425620006 181715131 155791123 391407937 683145959 831838843 808616339 663144607 440402098 639109349 817794687 411440165 360279506 197065053 459666024 675344133 663095026 782632043 738770434 567319318 739852808 682928685 52635645 100400011 494736496 424202820 722067944 595592406 506308055 118383062 227549563 916734935 56553409 694320965 296964683 323949867 944543971 432462884 345884009 115564251 529165290 816799153 333349613 409863748 991899944 606124739 291780856 858676605 646716098 551193105 806038108 726859910 632579142 886705830 532631851 737331176 43828923 940101405 23434472 601831988 929467539 518011799 31279416 754590648 268292002 411921928 81390964 532655450 873079602 856299104 757717739 150967002 715668710 32661529 722112336 398323385 558919353 256845863 303359537 45695104 653414745 369682363 120753901 439343916 74305441 502304785 28646382 197902187 745625496 376718230 161987166 466199514 633593929 975401808 944362984 356993084 245453509 157653014 406748745 436571105 283550303 387037351 976987518 419226586 699076501 786001247 490315399 571721556 962683466 87600421 486094699 365993401 63871525 484349214 220647369 522440460 380972204 320730184 937618975 621895018 992198673 855127965 844456549 876693609 266777027 265535005 568668367 198642364 305680359 376134469 76637389 837200757 268139133 617684694 50089249 672477661 791817293 558350162 242835416 2273001 818569171 184846274 743756731 277368247 317910575 660693267 693582993 530310504 396842421 255930625 777083491 595882809 635806608 761455056 42022108 436097082 935390390 208144895 32694306 610726130 318847524 783790363 18212323 769737798 728422703 564204643 857788442 630677976 636263608 704047827 752384756 464691329 830300157 465017758 397046410 424231752 432035397 627032255 100279873 330826469 597968650 983084783 397721288 873025322 372075381 514476201 44602057 568803026 801896582 130256310 782296739 320961789 383260379 438794811 747671671 569363201 934149535 675662296 977893921 313148569 22578690 180039538 462306187 948581744 676804295 544592024 924650944 450382710 459087725 246968142 616351640 958608745 763763193 672136408 315561549 677705830 344355528 456666954 573019252 643440390 540893863 382628873 437025971 387971463 753999472 5532649 526208342 879096003 823885644 332657836 332878336 920007545 462352874 677755688 555460253 756298585 727788606 911910120 849991043 703476023 317676780 218631582 654953601 703118246 45404485 148916165 803645837 529433487 60836588 869209721 693145709 570832498 935779442 787405206 602100776 329225174 185187769 994322466 161709864 809385713 995430893 788272496 382542746 652907703 567481141 501006954 774180511 470099951 515659402 684937988 929647045 768774776 23769893 764815483 251654455 659409295 834566636 51230256 454225275 517858035 989092703 625801913 538848946 9123212 2825256 161356814 150273700 868023209 710719655 492815953 55353902 941127798 113121873 971622521 217998633 589123073 215548259 701079716 316611195 949285922 752022520 565589805 671048427 693859616 8809497 764880632 845386229 286901230 973235104 852911266 223468840 812340552 753677813 792698094 884735270 334999050 666316110 791395990 205087208 613847665 817788914 157966717 641958780 746710778 75372958 949702624 66322092 876918027 117696019 363778212 95719222 414631534 802092635 701488297 503309799 176805170 796546130 881350975 681952244 376782121 548655355 963577629 388791884 797073481 979880422 976530798 477360358 14886381 228065338 806678019 213396476 371397493 852163764 154795438 125569569 66845999 827025085 168102280 853626981 636967355 713255133 929360530 617111947 274245209 912274689 338194603 420112567 851742530 663948423 2945032 256406901 718466395 745631874 692619049 380702916 260348642 939227979 735705793 506437190 728250934 998976272 392626744 999306465 16275998 554471731 224206454 564953290 885284024 485290596 953550857 390329077 361168907 500773310 758491122 813954727 445534558 601800521 407954506 625646106 186208 911762771 685661004 657086241 700541102 65494065 644400991 239822651 453511591 9461327 773436714 381563808 484083320 488458336 427986640 884944298 838953313 184788341 571594028 414908306 881663924 500914541 97783843 20931341 768355226 800345964 732885108 974663211 512582816 176202473 198917125 987861 852223586 736012253 705857604 289386461 561306382 49627723 259629275 904153549 265296591 806985992 418128498 764880795 172520787 177772789 956943609 291888150 63924829 898979281 362321411 542733419 440534163 115475951 622194864 530466469 773838035 862759258 321496060 611606920 970282486 105222775 231329071 209403402 644398043 842516059 27250285 790902529 170324816 928745741 532785579 303307983 726601522 870510946 142758540 254175396 894793682 275694856 537737587 875455834 622528067 608095247 347162480 364598958 976099139 486575971 562175737 325692707 428763526 390776 567827602 816164669 630844310 165703401 325813013 852832329 377835395 445977960 719009459 496056609 102775121 202316273 49612758 498105349 448729667 211624502 262222958 481832858 381154592 67834885 658442274 958032605 111419664 545074591 690477009 57740421 530624634 501929760 733749238 789673899 606801126 939427501 992594603 891189963 839576154 661768266 781066910 689337746 947990687 923484970 139768993 990851086 96196792 825915844 177244101 742630168 732701617 109315560 498505603 50078125 632151151 329494723 497052691 154251531 628464540 22055577 852252232 305129225 942350728 744886311 943792024 412403813 578805521 977498540 810324335 202616061 533188173 64152513 518998330 602012306 637464365 358380768 17299683 939013930 556996259 696994616 103688979 62229186 229970286 968098083 542527698 564550455 264052141 309880476 445224075 932604239 784761022 595430371 559814721 795892884 248270510 824912161 69521510 647337179 782838411 672070579 72630104 451196 977325541 312880594 840853203 893529808 644864597 511756089 422737235 287909939 927179269 800637379 785600695 945267899 145973814 515756377 443709956 741875293 284789904 716067093 203554884 351187532 549337176 556266449 688642334 246089756 605889487 824743911 809050278 257471976 922369407 851596512 97289371 779877127 905371212 99662855 937966114 522879407 649733822 513128442 736762221 247132878 731331104 513377376 970003331 991407619 424399788 194921576 335122828 830945164 405967009 358968493 397058122 385990540 110012741 422691037 950592735 641920612 150742428 661519283 168272696 765353599 79928717 342165161 110431007 77739338 577134322 509739684 664667966 556054339 136288500 925436026 692096826 736463599 480924198 410346527 735061919 829697243 937315250 74575737 897596194 481326536 870695479 489253737 751459369 77865767 164983921 408046865 256597113 816243613 739277497 497893328 940381981 350937485 182545818 27585931 533134466 67419871 517341260 955507858 535422692 436771493 111974094 208722535 886526819 479105924 66191408 615172079 338162394 694235576 390360412 917699816 605170 63389092 271657493 120420823 486537080 236538115 433015635 974917106 836045182 865409730 534424227 137725665 93813076 295710690 862681413 668831917 56727251 722996964 789159891 96701618 980768956 285204076 942470726 875855816 765499125 521093752 796271641 47829063 768261479 835142857 140341094 782866992 966339052 83227193 803946160 864097661 863745711 489720888 103645019 637404085 807680304 94681798 335779002 322352622 761129205 750789362 18124160 206877836 304653360 824142602 915940250 388595572 693789636 516299588 562248125 726839848 827127216 265454509 273657038 55311561 768377138 313865483 908216702 490484302 621510782 935890051 580616607 206205201 325658308 861923630 778330074 750320097 289727967 124348486 358077844 349681913 188645869 420698185 393103345 42831650 122393103 774423934 197742024 647248440 800840790 61760199 419533850 82094642 275517523 79978693 744033356 368213671 582146675 255683955 842539810 993284747 488355786 957439997 578073060 187172386 838533890 115852520 102671144 720618930 401438676 671281254 322924521 483504263 810382037 241765194 585658382 544059239 232204281 908268576 521624154 223803007 908278020 872702821 630335565 638191008 678583454 329481724 394789546 101607307 56948916 536932795 405216838 838437675 985915580 672107503 115559794 357354948 78206884 530038889 91409195 110872479 470109232 731080091 35488848 706932144 142986920 113228299 843457278 686693554 859281132 558335820 495683291 745219565 348310164 549048024 907845476 265609114 55719568 797404439 855215921 52317726 203832333 51976077 408849392 24249503 632057754 82443274 24622046 423928154 643562328 285982429 642361997 790763090 870714296 953189262 913107020 203725880 991156788 913114076 880669975 213294014 832358980 187958112 410065920 878193323 306577552 598448806 589818926 577643468 390335402 980566748 600511922 635245873 445162999 56722201 531959019 664475312 537097428 580503812 421237092 959280741 481057591 65414573 399867910 36273195 892216384 660969264 275616521 835793959 795587968 173901878 776913170 684584904 427558988 676238849 607995268 207220127 585069417 223238616 723947852 251643974 362293417 248019472 340677076 266132802 395561722 284902713 352253409 182135375 940403247 361428261 89430623 751843421 688495459 137422791 225925044 272999991 926899895 611130698 324486106 376331409 464708195 577871182 891731560 191107372 809971305 339240990 875041808 47242092 280226122 583533318 356800574 793515617 150404408 354431281 539103268 680723267 323472966 412540628 812960768 211080609 675604170 560651241 932279512 407911921 27834124 622861797 515187670 48295700 343293004 998489488 223844907 736285108 597718129 180509546 915714187 302513825 336186952 16227527 253023472 617750662 89910028 633503827 924784194 310650974 913954732 61006176 540919811 34770990 316015545 522010743 474615896 612912229 237452564 322547482 886257915 320497452 626090687 946274245 609112739 395481162 733600471 296119004 163166212 157623985 360976774 548404893 770717618 975435504 908335221 424308717 534059444 297899736 478724985 472343076 714259758 736389402 383708617 533953175 764350811 667570391 607985653 997665165 302026889 799325590 370266154 826573578 692576453 399299520 4703740 874886577 43862757 86323306 938039538 195437317 63161524 931955240 588697439 701510694 575638708 893608955 558704808 60120973 344851893 677226734 949966373 286138235 420334898 128660140 413402627 572401496 841245005 285872716 236609547 293162720 492206863 199052370 87991286 300835286 548749070 440374091 182014336 824101259 920956217 948468842 795066241 144280259 131665146 302547271 2551864 314268789 989643049 238043848 609113191 404878614 142727382 566504705 122463296 587911536 730193384 191930714 601387842 689125462 869321926 42591974 565499132 832364970 757705310 893718019 418538563 729625377 285854295 659091190 101175533 852021013 9335265 422822949 667115042 38627124 98247374 114725427 524823028 872369496 573551333 376538477 49349439 75601238 340990086 447489351 129130907 702759780 419180894 246774271 956165948 930786741 37187709 770038741 281502220 694790444 643662516 860940202 384003014 631169271 439034534 67574215 133184953 921370555 421473591 946682756 481330676 301961773 241487226 350812936 493442925 622601552 722226298 293210345 577557867 322897949 835858035 75087618 659420511 503109996 973140862 888600085 436450640 242234855 710466189 73657313 664976923 548405343 564647349 464374652 780155070 777400425 331299610 979516878 87604619 178108420 342973724 567658253 707973812 906134462 975947994 829766816 959897837 195532958 1555970 516231536 984159260 768357147 422526543 125241394 705223754 728141017 191463454 286689821 333583650 258419598 631999777 277047879 566573192 898269631 496327780 848607790 778609 270272528 679231544 707364154 729739772 663710760 688318087 228131836 36688616 281043107 708781437 321952504 461419394 69441338 331133186 588421602 525347296 809044408 562686047 499757452 785879774 970289993 101550835 111775160 384442879 765361509 298132821 693335276 479814164 362660475 351114554 545713305 499889155 373974110 239150514 247368741 707278848 940750652 314905796 75788482 778885604 539070053 5963460 333750000 172971717 838111763 848161809 732279615 129034691 292848907 786880740 643072532 925484496 121171241 675917505 362386033 936863323 467630252 87915800 661547326 52141186 681670008 832411127 789954411 436353883 167892665 386853488 151897692 55944487 237790979 97267656 395125489 681593159 458338967 746957113 726451103 232610663 147280621 550338702 917327208 785941736 751405624 124628664 993988654 306333105 164962621 777543335 839694201 393109267 832403296 610396765 447691057 781381415 417380381 455146548 887907497 204659700 507117917 745152132 683585112 373275818 708604236 4985656 318458047 229732645 347844697 536985154 43806318 962806372 427166498 522399235 288841401 857610352 763605605 266397294 462500971 405812833 813332542 747576427 702392138 256222747 590529249 801014585 173741643 538680489 15086460 261656050 151525988 360385905 96710308 478509738 646333530 262708936 60405067 787214792 679484753 653336801 42629819 58242054 258451699 686870546 170448799 33646840 5138508 832778416 419249720 195338411 3426887 534615456 266224145 258581764 635166276 834407583 711428740 912425758 260942950 301644045 597353824 913126203 883183410 615963505 811611396 281164252 541754707 794130459 422498388 789864377 667423251 641383513 323763278 931377160 626554082 293405953 379879876 473320089 443589141 807607987 988721444 556368436 17610914 801236777 572584531 46417394 780765615 210545756 14187423 752282503 599976137 201524875 154040020 243604418 395910688 267712378 724871805 626541642 583356389 756516580 680568419 570868834 224032748 138448190 374732087 87067568 54776842 106899293 66760304 832628651 809139245 828446699 100091938 129425036 185236014 976297046 405991034 48037493 228876687 94818979 959350166 307750573 910353435 892946470 752976425 852853509 176614765 804712927 585307959 370261937 657116748 939362692 564968438 369445526 870832425 18624135 468475020 967500423 655211804 998835509 155125023 205167964 20297261 104344949 128836161 482669088 3993399 838383909 409249408 206799025 61341767 313298094 826938544 799960713 138293498 463477571 362261261 925956919 254136258 568404624 315943501 950983205 326374400 290546165 563974775 563987999 652529382 906643405 296083184 433830074 506913555 784643988 797848539 542861165 870525223 405587002 858750265 501945981 222977933 410444787 507541017 821252358 277538350 711803068 561924931 596631301 890116001 322375128 73385668 125923801 729242055 114067279 63091962 22779447 995870144 855013372 561853277 588302323 967364758 878519718 36991666 162621773 396674899 490133201 931817546 869531321 209097721 228909379 763484669 564209171 940014404 275540607 515208234 383494460 876863256 171688213 102070069 576994828 928246462 387261875 976906871 946150377 141384619 288123726 246783225 772822238 863133722 615806967 268132573 348888345 654157006 924302986 146305308 878999269 942731246 647860068 430678810 114995589 641213430 682976241 829458754 355918318 749283177 266747934 717376099 542845371 682074926 398402455 501978893 238074328 640664296 87625456 461129569 70659394 475735043 216443 158276850 929650032 400875689 651105588 535415394 640835855 81508672 390548513 854157677 444599790 857857832 467847053 667920219 728812075 472816330 332400809 499294823 275359678 366974885 596809190 193818092 568965931 220095254 783966331 897859856 161096917 793781845 830612353 443228675 837170842 732780193 804154514 568572451 558409539 159421817 668765732 410562950 33287871 385385632 220326475 438799412 411116504 670780879 553755651 512004651 216282257 739552288 624592829 531387100 894937021 620544512 580079153 693410348 959273283 135824365 110478294 289911591 428305056 141551100 903095040 582096527 50581430 185275338 445062631 137030525 730692519 175346772 63003706 161423263 385496653 804327064 312283217 61399628 261225175 596989187 25018620 914578589 833070125 948227329 461834835 767401562 427873379 4446162 805256778 731873811 342497388 938789231 714390415 490914133 741837205 92768038 96181926 386025962 817134611 784928824 441264597 266866061 576440477 850091427 960662174 18730124 797112574 561877486 974459481 315726022 867451898 757512831 564193859 420960763 569465638 325116251 265341199 386753206 557348144 655057255 340940806 860742641 637749627 128267441 215553997 350218164 125081655 631027953 636872230 18987154 221622469 441852559 939858170 354697224 993480526 314691303 7848281 669892135 64794750 180567078 723107331 89151165 192938247 235457104 34069 675095792 606707320 468478411 974870079 229991208 914748969 131708399 351553506 164747690 426251368 13053892 473626706 506435914 686190720 794142826 897430740 250333661 957276788 750647466 827649416 267974948 755004562 19538204 860969530 964659295 618743049 244254550 458331515 643022249 209898726 373042936 86985785 107357814 546111994 413903824 628253290 668400856 409045320 137025909 981811368 276026941 763434260 107412787 12744726 785078494 133559494 439453548 909362871 401522758 103141902 43122104 433066894 498189014 796078233 434132186 277686131 924489321 717253956 274216247 634300831 434849303 712755298 809006279 961438107 557877724 369801715 251240549 294138525 270954349 23805776 453636975 753343509 693278838 743580897 92122188 248943452 581005698 316382844 881015091 608652343 98917311 57171680 50436054 108315245 9533494 574154412 513809467 905666790 104962005 739286475 599677703 684577460 103433939 661127162 960028087 605790469 480740663 692721861 492696236 648863229 977203538 279551361 570685800 273361532 983529490 528836034 440318825 923721838 601482315 557143808 952330440 476321942 219034547 702793233 446141515 261731021 460135871 696304364 652843632 353211019 323607635 517985943 968262434 702002785 228938996 367171743 929663689 812657775 623428136 874948760 173062063 562176411 288104499 67886841 321685667 74033812 502257315 116900060 779553300 742768516 753956197 687603763 59667525 132124590 317626231 1110178 545734042 75953173 927609300 958611279 958913181 769937733 188860257 670878558 993685913 753702144 636175113 565149579 847015506 493825497 334911714 877693713 870728581 31792996 229303314 711036535 410019500 894935550 638000065 408584352 630963615 643122310 138555927 989426055 278575728 459075431 796426500 154687274 282204793 557871944 556928625 453652303 339406514 474315477 993353784 881297646 69459729 150779521 366097778 628458923 479069571 816464270 307927153 8920077 933909125 912815110 25746886 141620823 94663939 186614235 264251136 977646663 381849032 234330194 975497313 916325763 785482012 352210733 503019335 226904604 710838595 29162975 797343355 513027514 271703231 489845028 129951308 250700372 603761111 619408276 713322874 938759260 962152732 799673199 498299059 657572041 819637261 280876097 34254722 849351506 556343354 47740133 329041600 77384812 214071649 736933375 874671048 158245831 481541880 958008704 547606002 677990939 85999298 956068016 564593596 145012878 666303877 215285832 780985900 946743963 904997219 979353623 239925132 219007084 954449833 762652871 280436522 210415909 831556426 964336790 182161490 938804308 960478197 824774447 695193127 895791243 226381570 619731469 827982251 267660176 828415192 444646416 200504449 57159967 372856552 793971937 793511493 9830306 10648527 720629178 461763117 449558718 875992122 37675682 52252025 771056831 982808478 774687749 217307386 819098660 30986139 658256191 8931342 390150130 176921192 441901094 136796119 246680597 16010649 488511740 173835935 603109675 467079182 774195547 247953739 82174641 384108000 593657488 234690825 999685117 555732424 131811750 28944068 956031467 609600339 744255678 636675727 87525756 819684176 138091682 18091496 575743933 237623460 523067459 775791621 632154476 833411085 847344486 326048059 419574714 56008186 743543172 627483212 934293606 37627740 707367113 976674729 502118993 161259977 326620490 209988862 425797496 128549900 180212419 287885648 373323807 116952412 815494311 805987579 914946955 246990681 796088325 683684493 996760012 206247020 898758971 689874750 950351220 970088497 691017147 118269743 491455563 212733611 455891493 148590289 20490722 339046068 32381325 815746967 112881385 476897504 276523255 641512406 703312079 583460857 511823696 459425542 828822131 123410789 84846008 847897961 642892714 62857148 994018575 799167784 937722646 404256991 956720270 138627446 253564665 506483880 151988035 845244812 503511523 851819114 299405199 594425280 43464108 931632993 332424614 434240825 296900146 717475798 950378900 509449324 171414540 249219476 228536426 941187684 187280383 124880264 659430786 859918467 58524330 100782420 788204684 56405114 7444788 544630731 335936688 728916934 914077069 556808835 208903070 872012507 533803276 297621590 411775969 28557362 651153176 91459130 740969496 731897807 646788786 807155749 461896779 426302881 376077660 107951427 123888141 742124211 650236962 339739453 645086862 570732277 962761464 980738727 167523366 657126681 293635864 132306329 998322433 389247908 738223929 770913642 997495248 310960778 600133960 806884620 717823748 741411262 858444734 136853127 827747112 642544432 683985164 67100624 31827750 274687556 942010749 249461836 782921934 275908385 757716808 529623640 713243756 34272289 71355056 164800327 363446803 585596263 173424848 452261872 756836681 592296507 820542415 497669650 50323019 425781714 267127445 367367783 180689554 334675476 602046764 753667896 458631587 267372525 416667585 350152052 378727665 161956350 135093229 14279653 183295128 236735140 393698634 361256759 728609501 707863685 139693253 636409788 977963980 7728473 720273455 11388565 821506555 510669622 838576029 7619175 861255637 292205261 245436734 533018285 208798582 587455732 100170232 697652194 728007671 993350902 461016792 880814573 759487606 639986536 97117572 996293170 960955034 371073879 559379453 33935335 103140893 286584653 871149361 739451466 220071848 51098812 246968845 668270039 223535461 81327807 161755229 151172287 771325714 612798482 746419539 149226190 791336662 266013223 179960823 246306729 956672792 28040268 76219914 82707877 352284671 110604958 136159040 405998868 544272617 715088370 725542825 87505239 16825820 348453748 306232450 587101657 659133243 936029010 262784490 108063162 580512317 500508099 473897760 751643584 687174591 781023700 569395727 231404471 764339578 928503342 362313975 187978506 983042232 447519994 889914805 604418987 392013768 665544252 272079132 146263311 936557872 125875405 43970590 298581786 620330008 599169009 723671219 40064207 528137534 64644766 659628493 869893378 784603312 96175934 766838562 217084828 624757168 593649472 424905502 472630044 963536321 714891321 235204701 115632782 289653657 283165013 885205691 996600029 243861648 856595327 951082100 459899040 788668718 1631811 107826461 1279170 492337321 254178552 567029634 404188298 990086135 156868469 607317211 601846435 479933425 40754868 256212170 533623089 304244779 379031615 938577903 249520919 452840206 175743168 543693930 472874444 856337900 940894522 59268564 685198363 698550451 428904544 759904899 454982400 153152335 459746381 174535899 639645887 72770597 345939248 532077215 552832016 517295392 994955418 199899021 920018323 962200003 46417972 948006450 934609526 237377228 8388959 406837417 726876939 410939296 941239347 215520443 305218793 300438435 381073579 501103289 827853931 972529972 677752619 867923574 852392656 570847081 836121682 12771416 411875551 939683800 32128836 829377025 67212945 281562046 467249330 411060949 423541733 976479008 865733036 596032671 706233006 320339183 90560227 114996040 102097303 6028555 564960526 671280888 610098482 668802289 418570146 304155562 772128372 702988239 556654231 819603621 246630582 52202882 982318838 965903934 519483391 901669281 296478421 950647519 305240690 27370917 987833247 956300866 459509471 974057195 973192723 423610929 101737588 962816891 93145923 538119602 97495525 634571534 273356403 552265448 594152925 196603692 916090689 406588165 890803273 774887854 550885050 646669536 118037390 3891905 726950471 62866153 602061412 505705763 44771087 356129977 510469400 889252900 268280306 336216583 198293398 503256355 659597310 632995850 697615827 933799992 529410593 774539464 384771973 508572353 905857078 581213230 735706632 728731623 715497027 146459227 503539355 166817286 880448453 728082387 572365459 457687999 842442 669487464 563968607 621301151 799099170 310227247 423691063 33054846 496249767 757013884 20333504 780129034 67464764 615426545 221754051 118741310 237055017 872475907 996636109 570166902 7125316 77073910 881568372 318282410 833527330 252404729 266486189 596495520 813885766 995405669 39255770 70364986 8121514 792965633 489482573 566356915 917481022 914941036 697115988 624409394 955819197 605152670 630370207 724947434 915165445 583477609 848132636 940043949 691543998 368172973 615745836 803473571 368928085 989673220 821834148 592423243 117364435 285164461 682428764 571520511 976668063 249241977 523804766 261184692 459345919 902317135 836504367 806373612 305939675 690606908 610421722 484000020 29175135 824024731 164449545 403484335 131774648 189523964 290774257 354638409 187255828 934952946 411305494 388689956 199671875 897292995 625343300 220677139 671969023 299416750 666218690 829760857 776592006 60214752 723372654 739278926 41853595 333517308 785309516 750016754 231117386 643122405 611305070 168548098 373116087 999867118 589162231 263395076 316802437 665834002 89006683 428710075 276500320 859523490 417475978 809477175 901909352 940451698 366922832 732228423 214640715 667854698 417788090 298931837 590696816 617116587 811628795 905503692 40817137 311706379 280775157 920197307 318464354 669302401 689542866 262301934 919711683 125169333 273984422 868143487 562338242 226285255 599947384 967443981 85319287 456636375 749339860 635826856 38888111 325751375 278029288 811899424 727421768 276608968 467539194 170951794 640339005 220559868 290508275 120789991 360894194 146984570 826531592 465804543 487631814 482159843 230532175 775676469 890427994 937524431 987452731 976721571 549882246 167191340 895967103 544694195 509614507 394270764 468070844 82112816 954914767 567839421 936849890 342599894 952665083 947120101 77088800 730185552 413914419 98074434 96860120 450201015 876728480 687430825 222259710 898718294 453288778 275952848 275489890 450403315 545120799 659689410 620189808 364291452 352196239 799422708 741141171 285506065 467744352 536293210 728747198 143759804 22259044 592752252 922367029 146969762 848058743 123247641 905577764 312905758 153739336 496585607 805664498 239754982 487582535 307468138 711562103 922614981 107412068 783323575 461510266 319463109 790885388 557548106 934137452 180914299 478757760 318634197 346199313 962238291 898712080 742598208 793570090 814829688 466329316 969524108 168080833 589144314 359491099 837426321 692830169 843634948 323890152 495249436 405140881 546109625 615241296 974868907 772755397 740587186 906710599 2941311 559015258 33993529 121118169 271162614 278504460 77003659 6410095 131828313 47524957 255660133 786523427 870238717 232759660 652080512 239877494 920875771 611712977 817039110 287048574 545104525 899934719 267161567 167354322 249308826 634855143 90187323 928097246 577050859 953193489 949906104 564509683 500853997 90099746 418323783 18773554 643056883 617474378 45580442 629299803 723044318 363748270 692116998 493662656 600783050 905692806 466075498 151998646 585650220 649049281 950884659 368043 93552681 723457628 860841947 666579963 943650051 541457557 107124871 709878258 8643878 188357767 538069751 944878626 349289814 194002979 289348263 561141615 676662520 189068411 529018116 315098595 390126631 918282338 56589029 401707962 369124606 755944241 839041673 898370110 152758551 89651640 747187911 385133815 283823001 684168384 51454666 353675570 161348136 717779571 876379866 248356658 79295870 698301225 839683703 844632997 995219289 356615613 559823564 385417284 295158266 998524234 530447261 53876976 256713142 485835901 837989918 859153843 237208148 774902440 152944725 744553241 593631621 917912259 707478909 16023091 756810544 264451025 570807390 816171851 884890519 212286598 987994739 643165651 973677252 156499776 379687824 751844664 260109242 996985480 737559520 841537421 477515858 650832113 24282253 850765306 191372541 322122190 669749674 659575394 810233970 767605089 91515085 288079826 194835725 193354470 926038221 593903845 76253374 175818884 397403158 713791573 229443718 322471301 26974947 685259577 516593378 898067903 650569167 642313253 525428473 439270701 354076575 79418712 250631369 116223724 490140222 718820652 795546499 588114120 524955305 175732327 216405810 688411539 666221655 545589051 20034075 28301935 243484825 745155544 147975062 607304353 881434704 30814564 344231467 104926259 628362678 550067412 73241259 713209413 377270845 672046435 32409131 181328627 218398956 9284930 395724507 65137595 619159760 48906822 400346226 620642183 422873932 101091184 267015111 862207002 994673407 638938259 613483485 184146296 913849900 832733954 812058937 696714744 950509696 452054465 831516535 62046757 296136052 966282044 925356065 5285028 489341052 173707999 636743236 289420489 121806691 417390223 898093860 487197705 141171911 420796281 343116731 42616679 582511535 255992648 532309746 888195183 257648007 239373159 939784469 393105182 939275797 801690740 552805815 953452323 427424691 909178734 434053476 673385483 326395574 849498281 284150118 145584681 63174014 847589123 255761505 442262840 359584941 651763 15438840 59268551 331181696 416439133 740987566 221937943 293707264 312950041 481695225 957274863 124129194 133435696 840374360 2007740 374389964 158227303 119348177 761425922 813993622 17097943 706826369 356390672 677127941 285108628 329227770 709951346 880058726 601632758 72385009 475055988 153579556 602154806 128104753 873738799 836068045 415047473 130302610 888441992 276734444 562080633 190993891 694176274 21919131 145396897 155019569 208172158 240290392 145107172 76331048 390913305 81937443 864046451 163508607 662385083 76030621 482779731 75557864 84583635 909773334 448705734 781283879 202303727 971934433 460501019 152408342 768158336 536007941 567175061 957833722 53945708 488646012 150025533 540035600 90266639 751005023 670901278 177557638 894459928 932973845 227451049 459380308 995571969 221814052 680474596 44567372 162863036 390704270 747251948 924621355 212882752 453081231 737644299 35949367 885603260 384258521 390317134 155749546 655078236 623339328 151227954 636931467 983990910 848801433 413996719 793010211 58067346 325384617 568115965 705209252 857773962 43179601 960600323 424058161 796401435 628183771 568072984 861461164 891410739 455398647 773729609 457964140 583569947 302334164 272104381 163541705 207448031 651015583 476524004 998516587 494087692 454440380 11853251 519130674 630771214 215783703 649854973 189498767 690548682 404695856 197947361 163758775 695643877 259954206 804700126 725429055 791296309 698786855 565683837 180317906 340045972 91300949 442256420 970399318 955965833 939177782 449845474 88104302 41048729 165444185 16765092 266331166 381877270 763093959 17284961 249286968 226894814 352446698 671269897 955710568 267193863 834299827 698857806 559807895 397491342 803139476 742885296 281886182 722570985 895366882 175219388 756375167 336129835 869667312 199121347 122890019 192431329 694629282 588023234 725029640 672560064 829249618 361864640 626451406 2531849 929415628 613261977 263394800 35075624 539498557 639686288 333247866 376540239 312615412 530171054 128171189 146589836 590098855 617493728 742253824 659307186 445804342 947997865 562720057 95288653 830181015 165047017 837541248 415946064 270239078 155121583 881453881 394451486 893507461 148710307 825192528 984829533 736152455 638837458 205701911 349114102 55183019 467157842 880725891 61850632 440693854 831767649 708983725 993303775 881842083 397283925 790265299 246082937 741118540 166653499 223726890 125708074 784859120 794280246 694483447 261352143 403577217 125737273 610061478 426843488 684920846 851512749 818085127 185288460 340021830 85906267 977216899 322582711 786241153 647886955 162049353 701359 829025990 611154776 259166285 500478616 123037344 608773873 591772100 527632851 385330308 693582641 452821991 491350198 159007069 633110197 865976562 601013029 803011043 647526693 310425724 651708920 724263833 306274289 515463013 291904731 917783351 8313035 756252167 969623203 135461444 224057240 963874928 475869912 428252808 975359851 472010901 838064911 874444613 275778294 211313481 186553017 391954809 969217748 194078538 10977691 397928060 431051764 794656836 419293321 877588301 495197675 27319679 25277412 923964511 668631596 642138355 473960018 952577552 562807886 962643955 390226224 615542441 775791625 565493839 771039592 27426134 197305930 145643993 73747876 6417847 605364593 302961713 425704934 669721504 601897929 179568216 616456390 987876327 552095339 901312835 656984143 810240673 33536522 404299535 646444321 918218805 228541197 943760206 361131878 242013006 576626202 931449385 202719265 296553153 239315857 301940280 785540107 882288253 949404835 972895118 183486114 992608860 112675388 18562092 556130089 505534147 363411445 195514113 288874710 978396387 425347983 676328310 236031218 722518302 132117788 303697434 257533753 857180714 915852238 130318012 907356127 62179853 587195563 228758518 991967958 21557521 852683625 702747353 28490226 948979417 910856667 48801509 15227985 142811218 286976165 329379680 60910191 650779674 443735401 827084640 264694660 513354059 582503377 520394735 63021830 101334923 468246497 872589198 224548509 403788039 204229813 266754463 702648403 112061337 499217737 798220956 136343621 27818269 996231172 231718346 402282738 881695873 633011869 615925475 148651647 120126120 383835066 203793742 72083073 189344669 414084039 587293749 300768572 87020469 210222361 16622906 347306978 583601048 474710007 270568114 104342284 345064489 819739008 898341022 329647475 52528643 543307452 622154548 682397550 61566489 69039363 176269377 938861924 800894667 467407784 212705391 402836813 112055684 192026278 709631661 873666064 452399346 221075438 73179143 197028778 979734799 346988876 344678393 146171946 488763154 113243041 32406521 70191164 552602632 314374578 179500317 390312894 676501881 40922143 749402957 689298548 65576884 225116812 596229254 359703429 528223178 585781815 448732243 73576557 207983676 938120789 424693054 397945295 54791313 314166110 962624009 886222988 787977308 384952875 695059441 162980718 358562741 779400329 55612625 941848956 733737417 258744552 538106421 626980474 569419635 909562470 116885061 661210230 986676043 242864465 85943888 277823304 205347922 501813170 843521080 662123548 2679390 458994819 902603484 930551954 308383292 734534223 747215460 579618661 96947507 69058060 67108427 912588491 26478374 279788931 545383083 713694997 792624090 46322623 41812790 628096791 448436134 833064265 802117189 860800276 156161983 611823153 775280010 949094093 791130117 257657465 463615691 528790359 411079637 823035813 363586497 690834612 937932715 62275117 208749817 590155367 621998200 363263366 739787046 579654848 633657831 611634215 372984539 309868801 602922858 730470808 609169583 807835605 54179246 161547224 1968784 577658755 475219958 617930076 640650680 825326531 796509323 684633261 880730690 956397634 132652938 972962943 726085937 717581762 702201032 983203353 932992761 213102242 429028188 296492824 425967197 835020875 519284665 820836371 14573171 163099532 899951216 463027754 742508041 904905400 896878327 331047421 197275395 961692231 28765873 978722618 652384971 542274789 371881472 663633272 188519525 33085074 100958664 941015013 431964787 899588994 430431776 950987770 137529598 921761747 568964118 905094179 662089539 692743376 916547426 764117450 69822034 870371742 578203991 339724247 881625024 177833120 278932858 349066852 422335007 33719915 93038941 963361245 300530219 900354393 556621405 421814180 905707355 475014866 103847040 327325159 527548979 944501590 467114478 579416829 46330398 148505260 413026088 978426615 996605429 605377045 309856838 390840518 698312224 465641283 479169321 164358245 291430338 88391753 33932499 292297674 496783012 31777831 781785382 615859995 999226042 3841359 846216593 997825492 510612267 441009827 831418502 3294150 207990828 126346456 119913398 362654727 139639652 949533750 891386027 991580403 212885986 422394242 251824007 378594023 794638504 10046129 546861958 623640041 693638946 352553394 36071313 380235936 643413755 414204550 267076125 380941027 494253747 554677144 586578179 282890797 460931583 612155501 337886876 918848361 668352568 962908433 60537544 875786263 889727918 543384118 156279975 500904974 215057849 3251565 434134515 870982400 436488943 807279069 688550640 679160879 427522657 564822677 601182808 496755103 190581075 778419547 995387462 501950830 920197971 176463905 616622470 65374957 502980025 437249949 123075299 936670472 233440431 690336332 161899593 874327077 521948407 94812827 657002180 519705674 206029065 31543260 142726451 547313138 426721199 797045877 732546881 492141995 729276797 485824145 471880183 475143733 38711197 446132957 231170827 837983182 733634541 597792897 511029044 494525302 199366445 305537788 776864555 374284262 594152683 771867867 705122356 776168759 949572905 214257127 641152748 241738718 870012658 909182127 978739099 730299516 768356221 319194683 485619545 983662013 840885237 505727160 371210487 116086912 720184106 665986000 645548288 57709170 281873500 408137181 180107726 33220531 671126448 327543237 140213465 940517371 219572681 428561467 763168354 628661249 390553939 101860025 284284715 169965347 405632805 788489782 91439819 939057312 957943317 422979734 290738844 666885881 365771216 609756762 236511360 889785676 798523287 43800755 796930216 225873464 947119427 824929664 560009517 846545086 138576864 129178442 448097322 777578928 38307630 949853226 810521710 539278471 652977407 658179803 766033127 770471566 501720089 656049411 207903065 204838163 366402133 303725469 878461855 46725819 399004313 738861166 967755205 593969839 608839022 993777995 170989860 541342898 920633985 171067487 210762817 56839143 617693816 302194460 328701195 791735473 552407269 484343717 742521172 426919791 492927990 473380316 41348358 998639050 44190398 49147635 461463721 622384766 245875973 820805244 900871530 744373531 848202043 929366933 493102841 156714714 504297751 405792199 285726512 50495219 950279503 844608972 994154644 807368814 498754104 404789040 327514448 950182992 453201917 598015767 658742932 783350618 623473879 264539043 788462273 993573998 339089597 963015910 781157804 897137760 961807592 530745814 686606452 511892099 920998416 243069942 491653703 982471653 711939910 719614551 106526338 855759227 949945092 603077647 520750461 80724893 768183552 994503733 568749707 355759293 981116425 807107651 471899640 330026102 405736212 24794867 820985486 220925249 894564490 560257236 329639031 197624619 666802171 670811174 629588491 562746034 270328736 850444892 331803806 632914296 122527999 957712678 47894918 806521017 919952142 283477341 395073509 306876855 146100562 461639426 116172835 780372949 892254617 821463422 547119860 689458388 135083319 872656173 6457652 747864794 620534528 735002415 230920714 659556058 382853550 813819979 260093553 892946675 169533956 428530244 333650168 98020562 108099802 674192406 697197847 947216348 485332899 640669855 987904247 644907638 859260174 153766259 27267291 770367740 36594767 710905182 449015125 76454072 440763174 700142104 332965106 175931234 632675735 208044399 224831222 576861340 474604945 180838604 409923690 404638835 875381100 891300971 889837216 504716694 720087010 566871608 800843669 767771901 155001526 842720792 265257533 932896418 850296530 957503390 705878570 149710549 146592065 56181421 349736446 220835611 328023200 483297634 456604153 878380833 80674719 742794993 608612634 884313257 308190873 891061618 335849326 654597059 808539578 122520817 887330735 188080489 75101029 786144859 714208672 769265797 35647602 634150437 927735065 902892982 323821618 581494693 302939813 820899890 471652073 194088801 323710727 265968913 459858429 280922420 107912064 533095023 514968881 30684111 550351973 5959718 363512905 54854773 697903877 565123205 540658682 122692514 942581268 412008006 616706039 788026659 363318786 913185578 607280792 120825850 652035559 305639713 320136933 501985723 638102069 907615709 456264970 106574742 59665493 423355691 248896815 47176854 990195093 573815866 583909201 570273901 282252075 610815907 861369151 916144834 549381952 429558525 455652231 830966129 455731013 881705327 837979024 749271623 509225548 371730276 512345223 486085211 531238949 848627903 489014862 843775994 887034297 810011865 43894992 850360730 429992365 525621413 755175903 685222966 331454103 829557663 112494758 415297351 34261446 302663279 952695160 728135184 463257825 516427496 441649637 614377516 870956253 899347899 59465723 941029105 850570755 374696266 993094346 190098422 537872949 555303628 290626937 542921741 635641544 914812505 562898246 148678539 672473477 815596751 568939603 261492427 940686768 81491513 654043728 991609606 41174862 381167729 744409848 197764927 566825851 718721318 5353397 402765809 264891135 129019625 689121792 343648627 730872241 100154592 548935241 987648679 999070230 47729565 939258325 82319805 844923839 53444564 169867309 322074840 702700553 206863170 484728228 956287434 422905641 131105586 289806381 962540614 447658243 156669309 137866520 915828725 80052145 100092707 440018303 655342933 288010696 905909606 665378824 459712730 835745030 885616693 269255002 883403406 551646553 288601162 93303634 366380038 420976666 600708624 921342423 459984462 905460361 657196273 422614001 636315974 328637427 715047370 647844306 145698458 578619653 364431213 464203794 893915319 814988786 95293913 172719895 176126760 821423430 269320125 188318172 862628775 322435262 270719542 550995675 700246376 571455435 748295031 645151501 716604566 152727468 450793247 547736394 437017263 900864013 904879781 391255237 964123348 536268479 152659888 844381084 6581037 167016659 157833899 792799462 499697520 663362087 302572725 664264914 726443266 648019324 40840604 153553361 151750386 487087890 303216974 626356640 939293697 781417205 717590027 352162721 558841327 604664315 87573829 286952876 617946534 743533260 734811817 675823337 431409007 737869412 93604939 661225232 260285575 539856106 607694319 378088506 539821849 229342225 921947371 328947014 700167406 835937923 722945867 868571646 304066680 330416552 530459670 779906972 378678228 692508581 67541375 731225130 806479356 289016512 920957919 282459119 288962777 175079607 582732610 194717742 851706950 292205123 199436675 184270868 699563120 96646362 905080633 95718654 758851107 542621386 325202841 166598016 691001046 413463801 412502301 940345580 590160108 470360218 570979078 568608506 853346674 773847115 1608549 16816947 946585330 378697734 159688376 672655019 69370016 257533990 862613718 477876674 164971092 32100767 602869378 760750372 190859851 815023134 741674297 710071502 466622817 972474998 872470283 762441325 836688655 23198200 609207498 97463173 457220433 269000676 439690309 814960188 405609483 854294229 346533663 689931154 891730154 293255941 850804162 327429959 931297038 936260749 517861565 985862765 213136071 216081502 543791985 811393202 605640266 93226028 577671327 199430270 305973373 299937497 548928922 754249145 797370884 499779372 642846572 346507384 636297079 696370169 693543664 147290210 857481647 802464694 979210149 387303430 698083108 573054793 678413858 918327532 312439458 143965030 629359650 475644108 637889912 991051833 107908856 388075190 607131603 178570511 170224992 91756381 867945547 865652113 521844795 44339761 339788998 313188680 468207911 344414190 825120548 254493352 206098281 161130002 883389474 352936380 508527559 226806098 178143657 397050225 716886668 107918597 984779355 136742652 499851359 138831671 368030903 932017217 247337929 796352293 515110239 494041943 158107513 158064739 554605311 974049754 842504844 150236938 66318486 326064092 681544258 556129165 624507620 241892673 646748243 139256518 313905693 901521824 345541022 140530655 981909471 641363129 764130906 232399348 754152700 553007280 501797620 971783961 431959358 819975733 588142902 708822909 824384113 773709855 656852920 405787373 184185481 906946778 779351576 384144176 169333632 275490606 215347977 74677889 366022741 440607257 406338757 840714906 91875320 464594657 844113984 589844013 109949298 356283596 575957036 560458183 504743085 576409711 573922609 807591951 686205270 954811726 380884858 31721950 216165653 784079650 633875676 202107584 53805295 962457011 415183606 568596439 416089052 678504836 405727610 292318957 330955937 520988456 983930180 570145025 97662604 299945789 719245649 142382651 323965912 464234200 867565681 617547930 479339632 758639934 806391899 974514232 164131305 789356640 385465271 338651342 447334558 340546925 424344440 463232262 544384719 287910509 860159511 684102177 515486843 383979623 749368199 581942671 547495567 252613765 665547222 411888669 369797481 382204210 503259413 915507834 489093260 195566014 639229463 963161130 495566804 259221899 257431227 264750002 970054433 374146449 994842252 543927543 296079073 292554567 29455251 881869952 508438507 600773418 320852260 604028216 381817903 435557756 38297670 500165285 999567996 250451072 931792642 181687561 307030759 562333834 397481131 812009452 220878676 921848390 20923148 371311273 330365617 66245233 892370044 149887372 95064113 803468731 723175591 28836240 45649499 210340511 241274103 176132943 543123834 113673510 83676374 272757421 613058824 266373430 329818614 916418629 596872447 967117632 336509238 796111748 751607971 252639195 240671451 896227375 241836872 549377838 315624717 982625624 759548607 976436557 820331563 780546023 5103398 618507303 575231157 144560348 778350238 2178900 12024979 313020955 85527883 570521590 859320385 640296870 827465146 57985465 286085879 325699634 216916809 584989285 284619438 893004871 117587556 655949977 777797626 61299397 734920288 933625097 687987885 92663208 811156877 919932080 994516052 549896506 645120443 685387656 402432812 439336186 164293216 837384709 986920917 282146914 726892930 288525353 936696996 10232267 196875454 190953844 134801370 894144157 95762899 32083900 484716708 12454727 535627922 724025354 656566543 420939154 921858129 730610996 899197440 473729503 112177315 681452802 348037759 493029655 790039843 140174808 451583253 484328525 528118461 764599892 479518869 738088411 369699309 546380551 612957320 573197322 111215793 534554788 958692495 413920118 27635141 56482643 771543241 872833247 63925643 776936071 867361788 978538379 36269069 591549896 884869558 935468739 890793561 721790527 579794431 35383020 91764426 160636180 255442646 60852342 49619737 958390111 692895890 621189965 880073572 12767215 63482693 883463414 432760403 71791188 216682619 671969809 850747829 306625912 244849314 331044231 431582288 960473162 324823330 17576498 835462212 421419760 55482315 921289886 112414361 875222393 378496822 965217433 804767562 406895357 295611904 411818489 708495360 197539352 908121474 746577533 783997472 360898014 568395146 97091166 168136607 777148812 382673391 679869158 547118382 946446905 269227308 721387999 615472941 745407567 288010149 59179422 250837373 55563160 559193920 986454913 570390070 883159540 310585519 841283156 952440362 343821344 477236191 109357659 347803693 714705339 947408657 981339473 125542593 170370591 305083252 360764508 65333130 322668402 935082404 231396807 162198630 363111912 262105144 37049834 436686640 972120098 384907614 302822948 3243448 79359764 267462671 492113467 12599018 911146778 458504808 484028859 744262266 80665540 67899613 76508889 504447764 508625343 140343335 912144288 147485680 812981483 906803461 936911618 159502911 973703184 879693548 28357548 9653220 425418873 118410588 109007786 547363492 285111655 556314349 536212142 509564726 945971116 766593922 972105702 918268996 114064672 934627346 1071933 715154124 182736641 864955897 947234124 680479526 994808232 297593203 134372070 191568576 724866278 306228055 230207216 976821391 168061839 207089922 902300106 660675731 942476118 475007338 534489848 859870929 229932318 421238348 967316208 953095965 361304109 386011619 17433708 788756427 582533928 170422247 80932657 442225021 135984081 614299141 7838605 417864922 939554476 812567839 996250711 378663985 540270463 95929598 942706356 451481466 157942167 856352780 646258960 69765028 973304433 825797930 984384817 551656222 619833942 441447918 671242832 167156156 628462870 815676593 622212584 346782852 874407259 816582902 642177064 914847285 784592259 965696553 641338541 811891672 104116526 400306007 358566537 126185249 310896329 229441708 299807050 399259824 822040290 771269855 937358940 961665454 12806063 366451562 193461483 7436870 462965725 867611302 53805815 244452600 766387375 645913150 915078566 939377419 981678590 931678962 701900424 209983234 438266930 192294280 884036916 298229306 350518585 721393660 82613047 871041002 966399936 982123480 311663536 927269395 843826923 247088397 457872836 344739025 800952144 217506594 868085059 735737299 741746774 403493986 707493820 829536892 302292486 350004101 276775913 752320866 806002236 38790242 519121671 787160159 795953251 607258910 661948743 681497413 56110698 541970445 129667104 47606271 297936110 987845061 943895972 876299549 83528087 988412293 732244833 765679070 828968033 785376249 157794780 553434965 828837796 104501173 784491876 117933098 626244321 716712811 451866244 293914557 976533425 142588909 974879256 273399294 565351695 910099481 277063195 513926014 990888072 800691157 477120217 835258736 40619493 428257431 170006603 456804662 808219998 743440821 829317018 775750525 454525614 941462192 285685302 542817206 898605917 298110066 716910608 15628241 535953938 284075119 2086191 569376980 565175552 697432996 807750139 232615469 416160992 397476913 377499487 584595991 794210483 839159763 242981964 923920659 678489847 341797615 699372918 135938985 796416447 12794038 879919951 724932018 623123259 707371145 514572540 916504735 261096481 534507759 498610362 439603101 554845881 966461793 536897185 711261335 755992310 9143300 792585794 796553179 914048046 19968060 150379685 901548824 294171369 931401856 981206484 17639452 291420238 367401917 671215712 746044520 159510048 788788031 113612262 814820494 377624615 971397095 15534738 831013102 508863568 687260174 467543254 795660414 356925253 59822376 946054130 339494609 675727625 971405746 638301519 105471601 612214576 971864037 310540112 700819929 344829074 605331373 742862946 961372567 511948907 765800097 335407624 292298828 897018851 69738542 682911418 630687423 831847585 164341336 308388833 519217760 213679536 260780240 946942545 78330406 167684675 44411741 616847438 735994915 246441367 304956644 641782180 790992619 800130913 550977232 564835838 417383456 52684776 475578500 892496204 523553134 766484956 951818281 286663497 830686047 964955625 135564119 449196839 9326810 41060674 708490972 590596081 485672930 984401552 230096965 825163691 218196652 414946901 631828797 875690157 705373244 562113139 399361289 193116367 173023648 879904409 62491670 514566403 918803931 161209199 250409253 441847911 897592433 203140100 31879106 346642209 253566677 283410394 225416967 312971614 881774350 370429701 342575026 99081636 28233289 197212102 475618707 743518159 272399312 977349866 289955130 652050735 126041277 15555607 382461893 774409906 249240732 138828900 526807875 112691867 316507383 239958129 536603113 377909032 312728802 393195516 661265068 58626373 204859359 343086156 510080319 15675386 156600000 264010111 703749499 373473357 510280873 85374293 159160117 75261663 822397874 898217882 334734037 40665025 946531873 348178390 666120311 394459927 633967509 65379501 427952464 234507695 990518248 403978298 727349221 64414234 200898051 913068628 957576077 696820465 540154798 494960852 318193781 97764201 266699776 88523572 368344506 949231016 949858111 773673554 423797031 510770634 395938556 38644451 4373965 930778311 489021604 551133921 85454311 731212219 277616464 714852725 51635343 338787801 65077982 422828083 989254388 335215312 12598040 643492245 600269794 622002297 655767779 934813351 13270992 915813095 718145666 996024528 254890068 340212180 300027197 568249290 717821122 499384736 588103255 948380462 904090072 14653243 799153064 574716987 464245479 513719120 195658307 139191128 821980098 192802701 622482143 545000814 306405968 533139985 614095603 553831310 976514837 336746295 685437594 271308540 352937975 500735023 911302551 897284620 897820454 416425902 498732718 361082085 132448636 108151988 574664096 898137941 511508636 177421514 11659759 837564428 297828653 950209000 164443127 763961884 956254966 248531922 159688998 100437583 852013043 5925242 129849959 985442559 613220482 612217423 822431473 558283846 504057599 460248803 151071941 441115490 941619643 591568566 640153022 62105119 192684295 766307512 136475667 852709736 4108127 408375735 752000342 425336975 802482567 873333043 692198649 66702056 950440133 46403831 500979654 659651335 967439309 366168775 811767255 876896185 733351344 924072072 878354181 792659495 599572985 712705935 471851554 14786057 782002384 875044480 174782215 850560876 80867661 715592612 631422217 761784186 79957595 888860770 836967010 691914156 900400048 288094695 738975696 247126615 828850280 310686924 588977971 742511806 597153232 177261770 786375109 253329580 29120013 541252219 25790212 665073101 6979126 734701140 572155530 242190222 218455644 803935560 764613020 710070482 741650367 26762854 213409392 607221177 682144678 113425159 278579414 43262880 494936979 525265907 771676162 142388035 994791682 928894512 574110356 225756876 357848922 110962275 274505588 316340233 113076643 778640866 43737255 481764907 823656874 270557398 109793914 831257894 875914986 970944844 200600595 232319953 102233836 879155574 574559322 206322887 952178540 443143602 444809692 706069726 590039698 993959242 819734897 245920375 45839488 623458842 66393893 314823600 308665698 337069977 94294100 768668328 72386667 653566795 249546853 940349127 987854180 195214608 550524385 608226761 188042592 774816579 553213988 587662256 808895492 131240440 151297940 257813581 551612825 746118120 944303172 697675652 221475379 494287019 29753257 405983522 997415899 132423253 489876467 831766504 564711415 59330416 112026170 555335860 190009497 309361390 319738583 170870964 852465478 684394589 646990194 763181566 714626892 652027472 56649430 575707880 278898216 722371232 302597301 923968770 929862823 387147188 744242748 330485521 701630586 329125758 802214451 655151642 286000776 514543616 701939120 217949263 883698032 527550311 485169988 272778561 277592438 819803906 347807436 3788191 562147275 440979697 46909236 603699056 414982591 982656508 763384516 540031229 377944571 667827393 265433198 76765766 65521411 752412210 789488014 618232156 527936381 717178957 183703795 85149597 336607181 363787169 746520938 79612611 854583209 332036835 213821242 977890379 416779379 510813464 144155214 953420107 535826368 182616141 61170390 54594097 807455978 971315881 576529995 200516717 905989036 237761366 584353908 540094069 171944007 98370978 128190274 265746797 362321003 202252455 608350584 694817526 38988492 771454138 958901832 492548714 321935903 783715359 905900528 310233661 944639892 135416291 163956911 718825532 123941125 585702960 873702983 816240320 326680726 127189474 9710068 673330439 845776860 689989673 106532246 524710918 774947630 773741841 889681306 87824573 945379713 376960888 321424339 81489777 36837230 171691306 195457671 658857456 184559458 811826972 26151474 347785622 1522658 392044857 57172698 132572739 387424920 863015923 264518613 499980823 237012702 749446603 774292176 589384156 832020219 451513845 59604664 217148966 984051716 616043664 715957297 391808092 735829965 639238140 918180165 706853277 290411462 829428339 246557580 295889436 292449778 139770658 11555923 441973368 545924993 936275306 135833899 416356962 851485912 312947825 216357691 34890685 53184501 193506759 9236483 791312136 993755642 688484250 395092806 278592312 324558824 177706342 304356130 757444470 496458060 466422901 622711653 42694932 155397798 664818558 801117937 32960695 440843283 297340212 698091694 54984625 910790326 405158760 299251200 56125440 48173004 71738227 46246570 390481510 400249730 288237198 345916591 231855947 727640986 509797535 86316730 562757059 932557251 916767273 778378414 748741348 256990860 705630883 709237277 951100666 73759560 134034867 192567250 169374796 488585520 188207710 725595314 133903602 515141774 20515935 453046423 656943113 834836675 224560854 300431169 31092906 315108866 337732063 868491695 249897026 459275181 724694219 370153821 392347884 164533163 23117722 825952705 692518714 942335189 870080528 556440806 162510376 151893205 599131702 142234784 930107137 658918524 603922974 243094136 533015359 905384259 687720263 298435335 686910095 420735483 404918111 356990188 268566863 546980270 928664547 403170961 355749356 636646288 485230493 880938326 436908649 518566091 511197358 76892220 276165672 642424907 898991637 90739476 778218125 160519477 968849618 788473489 327002557 614648296 581434943 907395656 264250237 815443889 670742900 508412389 667632596 916126470 426546378 637583708 801605661 753340885 660425905 18380431 237987193 783745915 457024719 265039721 978661567 271986323 18245726 932014899 580609029 530567138 160719535 165102010 275217411 39457491 288758987 657791213 359179496 490479895 137404604 93897034 315974622 879245317 80713516 132723368 744838189 612153867 817981834 853222520 113265036 401022961 904319435 4808409 741037305 883814876 798568108 469066256 210814784 382404600 104363027 639411336 724427307 823575724 896046528 87419903 708030773 841541021 791941626 198159282 620553566 210562845 412623487 105676649 837793793 558841108 50814856 936428081 297488504 499916896 235238031 569094118 979931583 543563360 747126807 137092298 113061332 526152812 674002016 817055251 562090786 775918537 78148137 237774125 319077128 669788709 930524412 651792587 350458488 939701206 986156346 726462604 708105858 721321084 95517754 481374477 136997684 856462366 760988948 525164333 392253090 984251163 53548125 640118184 257173087 667305676 415894711 28126891 609135678 480715051 993683360 279584340 489131886 857339702 7170214 844173826 335963878 873799089 710441791 404417665 146107815 256104429 205640267 745803588 558139180 74518923 151107069 611987139 623379914 717233691 674857279 850045378 302148807 991192893 441872570 923138045 272484178 747142703 516709000 408258732 263514526 871514894 238112518 915280432 705227559 847155261 587515233 718368567 16851067 427246009 65261974 394354814 664372405 462699407 819669911 630220664 542530447 644990253 906868162 461061910 386479922 519238177 813778313 687182284 365459 871819285 766556931 659558663 263480364 61916955 35711465 167912967 682365890 664161593 395746661 192255200 680382549 465672331 816540390 297841349 233728526 508586563 929528790 618691686 574528336 51225457 913807128 359441920 59620893 150342187 705123270 105335087 624831830 575419973 639068014 599621179 141663582 729634219 829300918 352970472 928639832 24364679 599915207 412513554 997460474 942827155 774658391 94580525 253649804 603008835 246169265 853632865 452186125 587178839 559633905 611435185 249794321 583526514 153269947 826677568 461989541 262790905 750828577 948375352 417166895 223036752 129144275 576541426 810900225 502124860 835935202 674088149 509727282 137697463 93689416 300806688 949478117 322897845 689251824 990745018 553150753 169537197 629398382 296060854 430271067 334863016 417556600 968882591 932988524 360501809 886235000 580228827 185311011 617838877 281629237 859411725 278306828 625352125 210795112 648374038 577635537 83411109 593914693 609279455 582808848 798815574 688183871 919585393 421989115 839692921 611709525 795763883 147229077 60337360 726833831 837444001 578157408 731123795 223802055 527371182 432088413 323058259 9974680 281572957 508759112 162269241 140394415 10657012 860667982 849135543 451785313 203396316 364989428 577895886 904955281 314531668 593195668 247443531 616367622 904887589 131573506 79655083 504898847 598198359 165581441 342009995 593195762 676335435 564927504 333286066 17532355 936813331 852693276 230808676 412384154 320838943 138157714 148444190 456563230 538039014 942489772 660672512 994631596 160533477 9030963 806877896 35396928 916145871 499457269 147602073 706720642 809826968 146079749 560695725 846408687 494238819 697512698 854010828 682268213 510773554 265352820 141062283 163635759 150616903 482826547 119002177 403993040 374833108 416055009 583753803 563364610 699402970 674273816 345342009 290770101 884089947 637900045 130918065 332138731 710064534 571285763 537432492 567528356 571377540 307422710 631769229 318899502 927542184 81946333 304446894 240492097 519205737 742296717 498293078 555867655 142716280 996336018 955767804 494480425 675229801 309595900 805709642 97731504 628928881 177744461 237051797 789920477 286607447 840892925 725389199 177005897 556906644 216873734 270012 474601280 449968147 243092700 657217103 788807583 141960162 48891248 90349037 289719827 780558221 922790433 83862359 513435350 122537412 510375089 100240602 696652837 307683336 627649258 620762911 775654943 491975536 68165738 374920034 843190013 247503812 231000515 808250746 986380324 578731248 273104722 810926297 667052756 571455567 653040472 517399793 39472454 456805936 809615236 349909939 113376369 786201399 428571423 186758379 563120756 787876626 405145169 523621592 327988650 801456426 2168802 708354992 243791227 486340310 457751169 978001280 571920216 248841294 156356468 320025684 770715114 107401059 679500804 723499938 892962704 483275791 893030069 896425437 922192838 230250064 301705799 166926395 7267763 251932026 458806158 499440641 545431594 626737907 530363192 463677605 777172645 257889571 344243355 416910867 719744489 642127463 750586101 935525464 786782577 959235354 752653630 837329221 718406050 149836583 248361753 157352555 243861478 224681164 427507641 72543240 362569024 133355736 613936543 768782238 339177230 208561147 382801652 190978084 653207487 132150423 870530524 325495952 700091447 938890248 564866553 936278439 564390755 940976676 13171654 859236457 518914379 549508237 226013427 320284860 260487595 973564310 385083996 37248557 599998003 547629509 617370353 755981106 636004837 435630035 896195824 349804531 233237995 320678256 749980302 269955322 427643013 396407302 869437726 418058426 733619049 366607276 171602122 64307800 843002499 397271909 225290422 484440355 310546287 910360383 836561259 57832317 836221195 874436230 735594420 512513718 73910526 754370176 207647619 34814715 277595661 557094868 797458507 527633674 204307450 978118174 972474972 504220093 139838346 385942155 588609039 389828129 428675095 182423987 498101816 657191326 607327979 255055612 581138464 958957763 534151825 937606073 506384980 107245495 173027452 55497100 996520242 33955452 919469417 463198398 558396543 894789609 251923303 119950204 877481062 612666789 886390077 751526660 365311997 100757919 641840351 919739437 982663456 876979998 939733596 881836575 998226884 729215181 112665697 421504879 71929053 31321218 660985140 307202335 397047360 379387207 221053570 578057753 446279481 930756188 470588297 998998586 282503681 244110689 993824097 770685454 400792088 875637862 22080720 821514654 164380854 872485073 139544181 864876037 27247902 506726195 280015030 558044441 266716182 176357536 296482657 346751695 242622149 715800290 724242278 905267885 636338190 756017163 751724767 872438681 528775230 827134720 944322553 827457028 830925449 241190625 87107974 826655362 654790240 276606226 563195818 204028758 555218462 49316080 417601443 538722718 919326905 258128565 269537394 869509292 931535813 409897467 341074081 166796439 264432321 190374243 7249831 9197398 869654276 573865305 194985913 453112942 786845508 412779401 131793682 195671898 846906177 125474764 852326562 762836555 408969240 141608675 987843407 125240320 225372484 945582687 533001106 773541677 966907402 261349780 157000092 940581504 237705576 720965758 556324422 51526997 44818508 327286226 882369571 53495468 681363631 958350241 212619288 786839678 17023635 721883678 730998200 343926467 738493045 469889096 18390083 783062890 10433745 12724576 972270782 202718766 677734096 435721996 125655874 628590706 929476692 878801294 39496623 413566144 130592992 820253175 483102430 433863115 269451127 747565915 541238360 757732392 891805763 651539762 380133365 897870352 328770994 525345162 377524153 18705527 330088263 501889178 788661325 926072489 192469491 596728414 14689888 81005867 334953764 220474438 269570975 607825678 364108771 508088144 685322118 434559840 38627523 429379390 327498952 594058070 160612270 630495050 595324397 370859452 112217410 23043895 458646368 879287416 715800883 314152844 939619630 892928778 301822720 853855582 16212507 657311217 583828893 521938351 416782370 928951489 685119817 280397331 795105896 460620979 789274865 843008021 411624659 40930063 820131582 242693355 549216980 629115065 665358815 146966066 138154487 468370774 956637554 930643302 785672637 591171154 34260263 587690988 896506022 296532507 839323868 832129135 365810717 666391752 621657731 947873078 999178921 200771268 265731780 52908101 11877114 91370980 632768647 68678449 303361423 946870307 272623573 217112524 74085204 792160765 532284981 225608292 66337748 600580695 634910922 889859733 290528291 225856670 905956834 5544956 426277087 456553117 29133865 137400031 508344464 731781996 27458297 563763104 648536393 927325681 418162648 468630748 578780218 638371857 588765870 848684218 575895823 762559680 701718778 663479770 694310655 48886266 635350306 732022397 804072631 517450308 520774556 783904332 737676832 665421448 880106209 135085470 48206237 937680587 25516310 975588320 791554626 233581619 946323043 768185538 901362717 972307850 728628105 79883759 960407586 354745666 930793392 93107051 447680887 628929424 392152803 828644878 398450234 916919288 601121502 205809353 926838151 772794654 589151158 871834291 408905143 223431382 97899653 854806953 463045318 879708186 680796411 249764693 882450769 171229543 133762389 234079927 533054011 694232806 600810714 213270055 367510040 613965410 540264914 741607405 107930913 833521873 786086507 650421243 98241099 873265699 19496363 778523253 793770168 167080636 581956866 406641807 881252505 863074229 564238652 797694266 187428946 303177308 821489512 258047837 622808444 239393579 289989858 926401575 474631837 383101560 710232641 139261313 754879032 747647055 640970481 92128642 730135307 300713133 494611000 523424713 833337735 892604131 834067541 457978639 230815278 14735330 218242233 384954352 559505628 383751471 452972755 105140594 274524586 448666597 169633467 56573239 544094187 28040676 819090607 669739205 944410214 477537993 431840266 962607974 632519334 953082036 600011957 370303142 717398655 47251096 272788241 572117677 731510115 836946159 398104589 228389349 822914779 442184186 739981942 277792896 299418905 444563947 88545189 823398395 692459241 21873561 512126706 680235114 122929328 210022537 286074161 405953991 85874155 401445666 490563392 753955323 427743725 266722135 644361297 600103661 113339534 747772600 799790411 376024465 135304886 718045898 822756520 687701154 203336311 944130893 593545532 720744844 741013931 416817266 582586990 691855823 859464159 820704102 89683619 942807308 157616124 618805137 17888490 36377092 69794886 180447543 67583372 400592002 966196809 865939003 762527274 780701149 720859999 358338096 938304588 972619214 272267002 309484418 581988732 794002102 128796169 96169021 850790839 745468534 665668446 324127358 748971528 298686381 309686605 666543428 227103442 483531002 575069331 761894890 127227082 274887815 245731052 524242369 415594895 433410134 184136386 666904060 198297638 596960980 857456209 831805476 722999744 798115010 815828386 540762050 27089032 321658518 761327918 353316551 439494517 13363923 200224070 738531126 203448866 721226429 615233944 168115335 880733052 382982986 532595664 563052186 84209114 18719644 392943689 736035531 613599606 324078113 602325529 574822699 450818719 43978343 839027799 65074120 752095185 134913080 971432503 484640220 920839258 41655994 740542069 431476748 407381584 434133179 409113971 700049289 867909498 288821110 715805486 164218195 312686968 584670052 564029112 442768277 204759721 615366625 536347764 144498844 640579840 504638806 61006581 704347374 610779370 845614303 454073738 111472428 252611310 233982480 773493424 69332592 632586899 580335668 851098210 261406313 305183492 925238947 858089766 276991782 554146192 317468833 517409306 133543147 980920961 883574687 342608663 193576407 165953535 613401230 550530534 415541338 743394243 236708480 796372944 362169502 564315573 910156825 928581689 661067281 446532316 107331042 603905590 310106248 913387173 803020097 981823467 87990062 180253989 176840827 380524671 523789448 103075969 821599871 928817344 635199734 176981447 967454903 456320336 776347120 407450444 53325599 997769548 12850125 380530506 42048519 511346687 601746151 220527953 276305715 656479811 64993929 598774840 900452667 667088849 915582674 887390940 256393845 918703690 710715951 213337309 180343601 395696085 510432554 192131699 969506599 265303764 384180823 466295473 18960796 243024559 283449927 485408558 613050815 580517044 655212709 516345555 72589212 995565519 437466139 883411957 254945940 273478131 781893140 409362975 415870011 671601175 599020376 362508975 929557000 363916519 645375789 243319917 88226344 527488457 565308586 337359921 401256250 453615333 598660519 869444573 206145634 635692065 691817424 878768330 636849623 605619293 158218328 320123556 252569287 438007645 178612896 229069031 869794462 108460339 352796728 673716372 775521552 277651354 250841418 434786787 936752276 553103363 62967533 59989760 97723020 76019308 284248428 719658418 732568944 109667878 53091374 847411553 303201756 624810053 641758602 585341746 642976973 201589947 706498124 623219304 868545282 932676240 289128922 613083284 946964195 557126286 932268948 302324562 323634934 533358127 356377447 827046951 188791230 641922327 888378111 60868286 282331189 498269098 675142291 314789295 61654551 917134060 209761292 46162594 92924428 266175262 893028785 808999963 231017123 633644966 998796150 607826145 394054808 62942833 379441841 743650067 677267337 876683072 692245096 647567277 37676956 954397564 792666875 308377282 602956901 875627484 699537599 664594092 949871511 794851430 886686060 86225130 834470390 67045446 829588593 446198571 86813232 301591976 332210142 46314065 911139755 861400242 38579969 326875582 577692282 767737685 394299081 418820416 684370818 349013249 700270857 667723687 202854863 474238695 857817552 421338055 334941 250207780 560474757 378703187 155807023 702749407 839930023 310868612 535507776 122096206 19698780 390432451 955346200 26548644 856478887 36562260 139918988 725465106 195881272 357103359 753496607 223130903 513462569 961137512 153275124 509494839 867571750 24886853 334140931 515203266 204891696 446795553 488485539 624813251 559986191 221820774 414132010 579794327 530203449 355493806 585304511 859891945 591199651 742390657 615061786 848719235 158153069 331900960 13499153 361745440 57266911 961572997 407137334 824013587 920987139 360931781 661902841 317330854 735937698 349069422 553906341 719147048 189289912 214724232 745041434 368201539 668674136 990152230 572048621 773685917 222807619 40465112 892151157 914602278 863302100 569193951 108615263 906006574 211990786 435612189 471054242 945600317 521214432 920595228 612595563 334927589 587313699 690619048 570952350 600013925 107064791 630889744 89093877 152972350 672088633 970641920 516064923 599530935 589253439 698909236 356883612 141888911 184657134 382759245 18647638 571911261 41842096 446563220 296500670 602479720 385159709 516891575 129071541 851704045 347336385 847561691 834279652 139548312 222852625 687347465 678745961 593056071 939634608 89882740 767726352 279113857 151281069 38928908 373932504 119232288 548810937 438580461 995219706 56861481 427618021 278248696 297721631 717767062 989589680 647662669 811104031 780609047 150465904 673303878 584132513 69764787 88216119 632689657 174848390 266869671 927258524 626411114 239899388 24447669 969629597 523564224 566125548 765035822 48338391 47818024 663697594 167769862 107720943 199687336 655582165 283527889 535625569 576797729 730299618 873486616 141940956 238779834 674168305 664118119 475262581 213717563 377354182 832516539 640263832 252670071 490320392 138403226 408928398 558767986 957891054 362207164 581303157 397664138 292127970 244655094 42736861 837671753 672564264 83480240 401752863 743645837 25600172 588978785 191697299 425534810 468084909 639947181 906580618 977674496 965915004 834469426 804749274 930208757 491587665 54056964 843560786 870851620 527811649 535074727 625361576 347187861 782217595 173278622 662320007 817328093 370017664 808178450 232712068 509782393 569840075 10584036 631846708 620533229 380237527 4349682 900218448 309246624 333803630 412121041 560802559 251268010 23045646 339255775 185286018 759078969 883456829 90913875 709651746 825828717 342181805 215869161 764778560 864477223 134244114 717469472 910851546 997672649 459954857 601499601 966639424 959049546 720119076 493952416 497018027 600945174 9377783 892960844 212479092 177520119 810468587 486525924 362384105 749530516 254782897 999585329 428111180 704458665 167971014 646543239 282663301 542790944 741323455 744904580 818702444 392247313 148769653 682358572 219215368 121124788 421726574 983730152 316949729 34347863 512241391 266088249 636158670 988564196 234407650 875728986 941632115 881791363 162892401 284363058 5734527 867515405 238458622 213131020 733451959 325214161 951935327 845614874 389234788 373843381 426629025 251136840 600236071 814750077 894496802 515026569 331301518 528669309 989900012 446932571 377819683 27924823 844377425 982228257 254106136 445237528 352606031 301352642 923075242 847850242 269984404 950227135 893095464 816999931 860446085 646703892 295743048 113060378 773854695 646393820 493363936 812604511 465035966 528813425 450563704 752418880 200672562 173845846 778522355 723140002 233502872 266200332 839958935 454274568 700158993 638283036 450897651 170637516 460552094 612108275 738981607 289867440 778347932 897176404 904694088 502034146 763004230 907472167 566092480 870096064 772549768 490333650 537388243 557507055 399317653 695513277 436215841 322933994 179420630 514840938 387953292 880879481 160139652 674014053 484331864 989347536 199415621 316318370 589105867 149742073 448570729 891634535 444593853 236813172 67554427 240448710 250447986 876091527 957582158 137007663 501852688 843116325 69939571 753048992 902773892 32588208 101188921 148450640 443882441 489156188 645457703 601499906 745717653 436883154 810637237 504595779 366315997 794477820 901554399 502813130 853053045 338537707 686506502 889841266 182173681 400892209 641371620 731339581 182435167 260407013 746510264 374218005 453024836 189944849 568202698 420497821 681337148 74414869 340834504 201039855 822232190 659081329 998792149 346645162 278224655 626709115 249639604 360211566 661886083 888091440 584982700 650980328 866940062 701875249 304356683 456210077 35490964 718597518 104287387 889882126 99613934 525591256 784636580 700368540 870785444 979203911 871507497 578371262 731282522 709724549 301037152 644384060 169141634 720081079 162470901 455372807 188641742 488886238 234069655 543603729 771171051 507449860 901902749 279330064 804681146 829755823 551907520 675331381 359712515 906278641 736005969 190575945 85189477 852818033 724237915 135058463 952145151 573956426 558793680 953445360 70200400 343717577 787218955 663120899 332064881 29046405 925511913 499635107 207838420 797356191 152951715 488378826 985226620 434686099 925489220 376469816 982247173 840432073 196607495 277078210 894835085 87331842 527761101 558160144 741200952 235661463 926666387 975621454 562368959 973204454 284759459 767088562 937523688 985573465 343809664 171348617 809467788 613227515 972889596 498254222 508305970 212639798 158253574 338908348 169205864 422790049 590164509 886938326 845092511 345715710 322883251 189607372 447466929 197024755 304916787 341397753 523494771 221135992 872760700 451001686 78356752 655635720 695613775 661579524 877902929 58090196 483868355 76799981 100519599 598906964 6462873 281374411 371007118 857741270 317703402 240813061 766455492 952597984 498355828 257110852 273227082 474912825 983534518 724867020 384989707 638114993 222812318 242310669 867487183 930122505 151067636 627770269 265322636 408285153 322840119 745470266 51720612 678104526 349956975 895638425 571623281 841467843 730943406 358547075 247289433 417856452 277951980 863164547 698689612 4798441 284220003 180188792 583732652 57515737 64073374 197918946 685048221 829934408 523842003 165172262 372126 858578876 649503702 371796644 284445865 111127617 234464418 464584158 314102966 573285234 388536117 318266973 792744253 901005279 330098240 841706598 393456944 913975047 853801133 50356855 9318506 65584015 220590207 72194485 530426454 842782183 582879040 74060898 738019543 94956988 544373554 778566481 111040367 525859344 58231482 231976289 400056602 492570470 80296934 617389438 528322812 556836922 813740438 483151206 743359007 67470496 19600799 491585811 320862994 115917239 575709387 932047863 177402163 550765359 949010169 647358410 223736889 907202390 653642557 898970705 45398238 896065646 216329108 589166942 683447365 588640293 56944428 120524182 137512538 208442131 801856505 477515143 432088201 972140792 636165651 130803514 537448197 994883132 842895308 345168922 440857869 158393982 710984093 695080419 836429321 435748135 813832373 671360335 439034242 928028681 519885157 371167385 516413718 783912906 497751746 346815527 980469971 140484571 261769840 980242521 625518758 227893344 103727579 942391485 423361632 22144480 266722031 370273918 683956524 482449058 65335652 841276924 934850537 584132042 537956967 30967297 662112169 502865917 70068439 168608159 906490140 115352549 707011748 279799583 309095949 229510430 10890197 84002870 530167490 75737951 413675220 236412066 247508997 41014411 713377174 899653327 230244210 78240542 460209750 504050857 382136496 976257789 415356050 37346952 744926965 562489118 422735424 484361112 945121654 67615022 802794523 524728682 734819532 487171637 114418818 470594242 558142720 951592890 2473470 437023725 232337498 966677726 825796288 178482695 359523276 961484246 289878093 696293343 939211216 235906311 285094285 282932200 369829018 743091224 216461123 556992821 370821994 97348536 804076560 94595291 324174753 967352800 27277980 195550917 948522810 43739982 873338976 697426956 297855519 430339790 316852418 5248817 722858691 142137826 344161786 831984603 26032800 829808980 129966647 559631984 559125169 84301089 19544271 803870306 292083391 586055227 931530726 886821719 995407290 757800663 75667689 970539660 570243360 891933807 531176418 642097921 719813 730472896 240265482 965818153 880162983 614044083 56551412 200601084 345380290 205667043 294584802 920521424 599614229 917252805 99107054 290458896 644422529 766490128 378758713 128552120 535217102 3045178 791956744 446606052 821076461 378044797 156954702 662826259 161593216 709865047 516499886 190937331 603717060 449433256 678361270 624955447 903777935 438540430 501007366 525008291 545523300 694813302 970489698 221952466 947238093 16146472 347755532 158180928 185671754 870654308 520988580 288276777 675523028 608330115 643713868 229663648 962720179 999106166 601206169 984612888 249275851 959787382 263030658 660567030 97752808 168110211 432346796 931601070 788745163 256110511 600562294 961683513 783922356 740236598 383662919 138954723 207949791 841937266 649298367 266969074 336364468 968415169 207885913 800976132 896897878 322503280 661355937 618065070 443753682 890218633 56468313 721261994 395628343 465413692 29263797 186561842 955648100 781118515 668789979 645123234 906612255 70634135 324691340 933844643 221424462 850253100 631859811 960559594 942553457 208742657 301299702 908609185 469400050 74105387 416351125 564552541 881574175 528400590 420073906 884426929 604917560 767245056 134469070 365059810 632344182 458567216 260208639 400561825 78381411 734361361 989428937 69502816 432936641 29192642 509981631 267794750 901256009 271595783 534454553 950883746 349262094 669382160 935006623 149086069 834706558 316598229 703520932 85518642 326611323 2074705 805916555 147152808 75495878 178240449 299198093 331562735 489297208 245046826 220234515 9753890 768477973 566674977 597782617 526513081 367817881 143836769 884589608 464695718 199236861 507733090 958221154 923863714 165949363 391649908 775411204 412701822 842525748 702640408 492465806 514902094 329591439 367940164 658917234 394914652 589396547 816069409 911749660 642176755 109173537 357712465 375059179 182566649 881920079 615591052 12477046 419609285 185303248 273340620 797276427 274380853 256300119 13020244 892214695 101162495 180237782 233973697 812695401 845260000 282385746 275729276 729540711 453348149 66259698 481708761 199767632 484681158 13165286 758738048 538067377 133544584 153937459 969206714 698501635 32288316 243146779 853995771 792354418 927962645 450446422 89526314 245110372 50705165 304803990 14407839 639388135 143918654 108315849 900891108 998548165 856445436 648260898 425050565 456043879 257156539 76799563 916126247 44564951 420210852 562668960 869838172 213558929 728079592 167093815 594427515 320937830 10204121 100850268 104688403 101753586 668082545 914637237 901809542 956477341 199140237 542204930 893074819 980896097 928780907 293519849 824213659 656050014 720221615 396218321 587503957 238405162 454496493 891503936 328549348 815029914 46151532 341604838 762271928 201679746 486726279 830626559 861642729 15837442 589174095 275747558 216587408 755225677 241431608 277548681 22375360 588645797 28603414 63289478 784195967 563772853 410506340 332793426 969822082 582344121 985114660 827489487 317191840 187587078 534437179 741463106 761372180 193959378 553400055 309531026 446673011 228169828 850260975 542480516 693356839 313802039 792860333 359447036 378807913 272447215 381293289 345090423 986467022 222896415 324353300 278238641 552382338 122357106 266750820 954042607 809209334 741478634 896465249 489737400 935227347 104977204 343321991 639238132 937702290 721635393 950885028 411910353 611994941 752772144 744614782 370738476 815992859 948992104 182965367 713314734 698946048 756935903 120906828 442195049 662534287 292443091 310670640 877558308 321225778 691969156 667471212 767303051 704376817 872443940 275596969 601237178 486333591 174698083 7826797 501136798 231869934 54226722 823734940 797964976 214807310 509022351 784994758 563515283 543349167 733947418 102781146 987939008 596354245 15617728 878474382 119499589 463438593 278290899 643348882 156107302 158835788 647729626 719987532 599836120 995930048 280449012 671338106 685801844 726652996 417910922 136967097 533006980 553934742 880283704 546045329 763441860 609583799 421983487 444691370 390103401 691819509 693991093 116072132 302872411 605477801 149008066 654687739 572261761 401035726 273168094 907399225 832975009 379038912 910799643 46512578 849008976 299822892 153975537 384860196 772935676 810731296 299029737 156605222 739940414 806485885 982409830 693716926 677010643 463919156 867029650 506170063 272393969 425536179 935444941 913352495 160771729 687236293 938537065 971187513 343954447 378901768 109132936 185897613 942566292 563206989 750067526 583499814 231250776 660072499 359199040 529925434 755932196 662264128 853548417 7183499 150836261 303216933 931670187 27461654 320575703 331570920 981870869 172409153 6519386 376444498 929596400 132874525 455148720 838359544 605546019 878998828 181244737 606238875 648834554 842662550 371410157 651999281 331637905 995262086 124000995 335168607 935065222 300584128 762819523 559352872 860203676 800748439 762220319 873006690 777119498 893134538 128979610 481380386 970144104 483305195 46339404 450216206 382708417 401332163 27131173 245830810 116153996 508769952 994616316 695539670 972182332 214431463 854044864 997172872 143595437 559824629 101869217 124943789 159320323 117114727 461597184 656539681 663850592 982637358 735912378 254683984 409925882 302894983 324726709 988108755 765645749 993140234 432067745 511038033 221478177 736786470 571144774 518412592 385265586 22862761 110055878 253443929 714839272 417885674 944104775 122642388 802981991 8638356 517906783 837878165 182671008 873726297 249423152 829124945 452839756 160924302 987771712 448003939 901651452 390355461 413029136 508034100 719759378 161153470 109369284 719576349 340003412 688337336 170333503 492396479 75404879 51295669 459399997 642054226 41525282 363168295 834946433 771753494 597623852 332519356 144412420 335401580 125413204 959534251 738363218 906472549 796921382 532363607 927824662 795005466 984394551 827606301 168472723 624044814 833898434 176169803 739657377 451267461 762027743 284159046 386967775 454811032 649891309 364527709 674301974 36083872 717151248 251751838 601755532 158629914 212170051 487299198 53720984 469487960 246271472 993174902 311993966 815822140 123015137 280230567 421854696 493539543 88483193 300686704 18833442 138927396 22371893 962371242 839432535 352861374 352094509 534619520 88559535 110851893 198396098 914406118 102124170 169277191 641941564 675343236 785477108 919136653 581245835 791809337 532035276 272140362 766973702 644808749 993162561 173089093 13647657 529601451 792963872 748576340 682180431 332663245 493864449 171160346 795705432 720576794 522688493 436660891 160838273 794534433 70571741 831675944 506361403 422363579 331911254 327175244 288599076 567294680 460382966 515553639 162154760 188250455 340028473 7273514 288189710 143517513 629013376 787802548 828279526 440014738 642134073 738261008 326812250 913604399 346395660 471326680 878898214 171145302 172807653 941897420 88015955 988019539 944118679 337405052 455383356 341972172 571243930 667272735 651950842 28675862 223850521 364061140 768004766 461719597 83128540 444878082 639992814 928353657 191356500 455345757 703905045 337793875 969672527 179496253 942183110 75906532 763515330 319378755 55030965 515233774 261854342 743238313 299652336 356747083 68852376 850654243 913162974 496691622 312242229 681122038 252939296 238087359 656001087 878828698 704070779 917919147 300998699 77383826 410999333 512008401 741156194 459323706 27319601 11238577 613809330 457888349 955105032 756341536 822386427 626789304 627244011 742650917 142779300 400408430 411038061 715627516 471072101 865146543 806193963 694957744 433176750 394833456 355918121 433783878 995729519 785883033 281107316 511996287 742245185 337819599 742783448 239991781 782415501 682888773 283102742 728792494 16970477 903944664 152979257 897596257 983504065 137645810 319823006 117501483 134452195 369584729 488088371 48335733 299789836 876963995 836935391 6800450 631425808 115890797 749835886 858382198 271584250 323529113 28818828 805554787 920512917 460985264 50748981 47475792 21282004 140499223 893787612 40264545 687714297 392338594 579731092 379679057 677582181 833206067 903081466 548503796 191463632 903699686 366941899 699652519 299209876 532458507 823340766 24158877 205930346 918741350 583546407 310709993 99888350 139680584 947005908 366982190 422190798 877795259 608337623 71590832 432766529 238165453 69045003 923612966 590862869 280191841 353546456 318124922 912507500 838617769 104908299 328837125 850193623 489997366 448839030 123952901 722360638 3621071 840965002 496586550 314825437 577954477 576699561 714283600 83441214 255162676 417038199 971456046 153270462 425400650 146587568 904427911 933525884 530985792 530331975 839614399 163736911 735309632 424830378 584257962 78791568 475645644 520977418 176030549 938428751 388526681 827746069 949731713 315955638 109992898 32053006 268682541 967880374 25013387 207982067 609411200 40466794 375611529 490173486 236616153 481881725 724744233 876352713 22611485 107339527 123547127 143424989 23459527 470668690 221861903 516203501 372671406 848255095 403166997 480496534 178652688 107782807 907980747 49561316 357513856 222558502 173104562 988709137 582314998 537901994 373693669 102682839 204905511 285047354 726020610 145710948 610976086 157780815 185789029 375911401 961305468 191510052 825476039 139131872 123507616 998230022 333326151 317490807 438801063 364240969 535040511 187354134 60035555 215181811 195280604 545472801 626253178 178360583 39157537 786679008 347716540 165024558 469524549 21829626 993192997 536660414 969305297 717235434 158609116 925420201 204439683 978649678 808305811 600571649 450123123 61813288 989031881 576353658 932978930 196871055 358865749 722999367 472255882 310211996 24243064 574630356 668575889 194411746 730836952 999277839 110123507 190516934 515460811 388185041 307622137 368801844 465493417 868389283 613900841 687270865 91633714 433398467 910397045 442697232 351435398 541012839 794921308 459824244 139439733 731059855 561536010 69770392 282811481 259490372 959772733 492253519 695953121 434577586 346731141 823278711 964948684 675028321 701739601 698138453 747293243 554923216 913038855 974381994 233339645 285550140 234090783 492160451 674038048 219562821 484291854 365976060 677992746 415926743 486922980 343543465 895033160 620439727 250578011 841866363 311292507 467155215 804499148 615287657 938021780 286177879 772560956 6602282 697635387 879068177 431383201 178350918 850827500 119730035 291010956 319829190 281588272 742440807 110654896 405984154 800025005 957086390 317648982 649639614 626571696 94055843 615396664 517300808 139744827 115899932 553143502 196879291 769844074 231072248 785188647 336814852 501930692 213543917 702044999 839436054 857329410 379791346 230031923 373159309 351487528 384140807 811521005 447356928 432424317 414126385 265073330 119321335 708662225 680215663 614680197 599063776 235850254 583837490 444322461 749923064 278962283 862162214 756242399 616364029 611818555 114686080 289946155 461011610 871486980 750781469 467063029 422053012 606958701 393205784 829032633 273198455 151965162 956004527 788035142 775691049 547990688 266151006 595418648 322099078 476255253 20061747 997669542 413689839 493742552 470712310 561685223 715815840 59880333 57756025 771517718 429408995 793729476 349563633 347513938 307844689 235037321 923159023 496522173 6669573 393115465 883663677 738843226 573854364 307487495 800906304 346175994 397935538 700567725 690597787 185331886 314376164 715897444 675627200 758123339 696363829 243718418 124734304 309863411 838351559 418625461 63861780 360366818 864677436 900886660 868575804 944870506 68975259 479729844 295758505 204087339 348029770 118474090 880101384 803250637 650325523 662512601 330974427 748427602 782889892 803208338 334804639 934504915 144787284 304458680 514145486 998671427 772568691 378269675 188536130 199836472 532012253 250313188 81971517 551385006 353319997 513945132 550848148 443477901 149250503 415764366 873215225 111864821 916479268 565167187 749686770 51726692 761243302 240212762 905620152 940060866 776388429 810597097 960140942 138811843 284311561 701932874 479854365 858331653 968836476 897423910 626918493 615429351 777316705 86844025 912849790 772298044 934160129 131528083 964438567 407259969 454448566 148814171 192335561 758533769 69730901 182475578 415707313 138346630 708352547 732192816 873228789 761900872 60404398 29641020 235844878 681415346 770238497 326196735 98535457 404093178 901444687 881882439 111465780 638355549 959574659 633734730 470211569 843502249 419875076 986679072 523797311 978112647 949123316 361339908 592754400 587155168 13112748 173588719 266460051 569236354 780706254 836427285 33983924 953171683 392972262 333618308 69101513 880591913 716522379 848294208 973446301 388969836 456702364 448295525 905648157 805508494 400928791 169757321 841102260 22119174 549503825 888499919 148758916 530330288 311559928 728566603 711934142 905072772 193008832 912564585 623726201 302632141 321756256 124787171 962314654 801724214 426358821 146283497 139024824 700336453 964604398 57139040 380258434 594743157 275222151 48452325 396503943 711006473 863584783 497151879 837931639 642840745 545397699 914403834 763232004 310609409 441690213 946168283 495686171 734010999 532191601 261292992 902356244 428066640 765591574 665527984 41861263 857924381 941947134 87669134 659684000 649884011 227405556 516106866 408344642 231300148 623239507 428290729 452873268 599670772 505910835 840165603 148631486 44224397 656837814 896785536 912007045 904980811 369507897 659592214 464479551 958562295 986912889 403300446 606315014 967170925 790634915 274455794 256856426 460890654 299057901 294859157 358308125 511302598 6632572 379808521 737546238 508766689 573758917 351160325 643549915 21268135 288905079 111041336 262553426 276538103 424923950 177990652 542215849 657427223 685563718 43643013 964867645 348836828 704670364 476962256 635251460 656651234 417814609 758899819 129827070 834381077 1051680 193468488 636650164 293161172 407042902 673536033 315206016 685422061 260035762 546838881 305627116 399132778 334573621 645042921 377928521 26321505 774679496 509428823 393353430 844847130 568767320 794463750 480613953 855600519 695051760 592863390 632332638 228227732 394921564 618751245 61741434 772083668 242849432 729050158 691577956 226558106 981686624 132168830 331117182 476558420 497860171 559346811 475691087 50690376 480447366 462251465 848287310 954147682 318670526 990589261 38652725 593077869 470520597 613357860 579448853 370918275 570101394 856976330 916855885 151751002 268052714 191454799 849726431 909294973 80308463 672121632 135800009 928303874 39124721 184533262 120403551 546848209 985179539 394802325 885965501 583239255 554740351 427748674 664536521 662965774 575067574 234463648 149576848 843878445 151875351 75955536 792292923 797328262 881864296 903951819 616391529 388292546 449339262 73854878 796145102 859086167 302057109 626569113 104428177 620154864 321663066 905573020 964641381 325988392 789851885 950601820 963709300 473727426 946267695 609764656 587891980 124614894 29001595 28039296 975198963 927888869 374506472 188472421 528913207 358270275 128572670 74528725 361575447 432204076 488632013 653928427 140580893 102197810 583505305 589374819 550023134 826429370 443061614 347387099 833368449 78565810 162998231 392914406 86024581 222234099 672995949 69363625 390242408 649079004 805811223 667567728 149968134 265080974 159548073 177615063 511438678 126612317 338735900 345549722 119453742 159216594 817956266 370295779 900794041 623528177 109088800 672914413 641660325 532755160 449440839 454255777 287032545 347770886 34269716 160165934 825713602 991234396 969833278 578528328 733460525 539119128 531532 996755473 34907826 317514709 613390228 160471523 482843354 910239878 466854153 580659332 318216777 992711108 300533345 368674099 876464599 616497225 145844574 488219985 538586746 409206149 465436944 371112336 255290412 941355466 581677576 929624074 917456922 225803648 322320632 574319354 882303109 410266392 309406741 505442605 44158907 907342110 153577086 640422405 924219761 66392043 578335920 998766514 683728230 860994856 629305183 109708569 779917173 452052466 365288631 120534018 377133793 274914400 255434242 678958116 797966302 272126797 265764764 910493492 42904758 795724473 505921923 730542013 841819407 835770095 959610902 937298316 693489593 33612693 927711465 501723182 494266672 683492751 627548972 626503540 891530995 239469300 528951406 968405382 215203212 369347997 156192517 707798982 905772252 175736066 36352322 180892688 343005140 763388565 636562327 123614405 967106072 618063996 982412609 852028182 322356829 237527341 268068358 245146882 514556913 515699791 954415947 349633142 638095281 700773578 419164001 112760054 613210152 755264846 455365809 517152060 397125526 882434935 932477201 114580427 270196185 724346320 106848267 496690871 864385288 54386081 931761632 43123436 788465966 850370243 126014159 266096980 918494573 754118452 271045974 456307196 633138041 964547300 755210929 57776199 721025765 804680777 796489620 882091308 9352018 26584963 88036933 490801631 730516629 779951736 805637907 502153780 589032496 899342513 95463931 382856132 478515938 448274186 850202785 621173514 559555782 738156968 455638807 169837310 701093977 172219151 150963362 696785211 241712150 534914868 201125973 349254115 719155166 195525702 411293008 270486728 91144244 762076772 449673673 348093802 127255971 988550683 341572908 971077211 746819758 31333482 643464244 320747899 336074536 134183061 93858677 395212242 849013773 993341784 336243016 743191055 536747646 397485825 396542183 519549740 821856363 186493721 821849660 596013183 884533940 135664469 75222506 926026037 353397488 738550526 571780995 190267102 989774378 169824645 930127376 855138809 909311842 21660845 653639033 71546763 336136120 974486888 753603834 724252803 360739515 697774346 381036030 919252417 197914632 411651886 358032783 73703684 607216448 594905020 297616690 399397873 809675902 151472469 806155521 372344729 495352477 141339338 607250622 259242381 9241687 898143545 847185612 374038412 493029418 868992767 315818378 378867695 435398003 945329665 541512540 434598736 819675919 184182626 107269574 396390478 54727414 993744166 243900432 399294842 631764841 985611030 377794255 826309727 588331349 96061438 442660313 866759133 171238780 950209461 856177893 321807401 880107766 8080578 922536727 899561509 784433528 780918317 651737709 184699818 379006033 662568859 20762477 231182620 459254283 535681579 259930463 683246902 625325780 123146158 334456627 149564192 163775189 366553364 620909534 518771655 492007473 321509975 975812429 159036623 716497065 611347522 757809436 24663974 636857540 170147260 704312939 671762491 709741204 740199035 354928594 409706205 308131089 620813087 638860026 706598047 294174970 864430265 637277750 45775045 404006102 354753695 37000216 902335581 854068225 871002851 592011629 618112173 893932164 145954396 265219101 794849705 185992944 257798460 237118189 461982778 585765443 189290363 669935844 166068192 177529320 873564004 351813763 662646559 549401251 734396986 294865518 727791931 16026718 682452090 586975418 620066736 483121296 186917856 755551957 796448230 505800434 376157111 426656948 819123169 43373427 9714432 641310705 52363019 657664859 373468731 930980269 886143037 31273666 144266805 4454219 406778763 472164515 631797638 391437166 771620359 39378277 556315673 346487864 830563289 569538144 295134565 704834520 948679584 812117494 354008975 114708789 147275015 149662963 464969657 809426169 189984988 479070247 224417160 794711429 191115853 439903802 161513383 972664010 279677771 33871011 849690069 390141044 918933713 36129724 887747266 342220967 169483722 109818818 777937626 490229333 483163645 727785334 800343387 950652696 583054322 963477003 631115438 312892613 14887310 366122532 702474690 935584170 162474148 205907431 886931797 212868598 55738517 232860222 640709468 124146941 442515036 394840727 398201023 510642239 815116810 255934781 506579492 877455802 412412738 600667966 166939216 118110501 457085350 579313280 980997513 964612524 332769853 414564874 355619727 397194815 650059406 931304171 876060705 886410456 512857421 562201706 299430352 768234340 394846777 541317726 359561999 814738788 969078435 524224814 75513538 250468864 880036488 161226293 557520017 974039290 236431540 784222504 834568108 939267292 653218583 279803525 835797615 636438676 725900600 915290429 197989811 231245960 480122641 846125635 925011172 287235107 340515457 394258022 502557962 892435903 396615125 452843008 418403855 501385449 155879807 182513733 657361320 199445969 995819438 502927924 765895399 708800559 548908625 118234418 154502426 863569529 284456938 811087153 391786078 543595981 959739297 666244943 606732070 486958463 294573699 864292504 631401677 408417603 934650661 853113028 549956460 29846730 495404415 84387338 526922241 406138262 929165039 163877801 213578499 290907534 636427213 246178748 945872714 251859716 868202673 886309707 182737745 87616801 908180658 976922637 146840057 733030369 823004641 446427802 358605089 335322817 92334601 879005751 148098230 521076236 949933629 172178631 674227099 586542219 783416581 12587583 48493134 231741511 209433066 617449250 310704403 775937724 986396673 135326890 314610240 665378945 245174691 6181538 119746112 725003773 423835975 778781721 953357755 315426527 545262501 174920399 998037723 169909939 50774947 313513517 319133628 812612631 638801175 812753655 271715825 279669710 832294250 811507755 755171372 931174174 797988768 373606070 773550972 847383833 317917934 786423602 663823796 108366107 446845277 983054926 69710845 171758508 322893449 397537753 990486681 477708212 189923206 287976860 282306885 611005937 566306394 516100145 151518068 749487592 248583880 754804939 963584138 568793349 706476894 241540210 770733734 311909622 4654472 355712080 821496896 247787837 301351557 380484688 273884195 406935695 327112616 910198830 74299265 86458110 115225744 876527086 421173969 822972095 26318977 718418653 72929998 702729197 604566251 554083968 234648432 432980992 623105 197540770 871756370 410872763 827778333 976528495 624294273 658754107 241458725 459793729 576430249 210702933 17594474 376335177 286170342 286139804 866336517 279342996 187897970 863684126 586542889 507571859 305510461 867395268 857069334 599290958 889861713 782780885 357376483 493305341 471469752 157442671 610399614 591538595 274277934 474341440 359795709 851494673 388307668 471301023 894540120 187924699 387936693 57695153 587736813 427940530 335305905 158671767 134287689 568489523 896520137 307008651 438284853 291754391 737927335 705141049 788398594 765553119 367520615 241709304 151984782 996196171 43518629 555808353 468896090 925661888 149835655 27131961 264843990 82622717 594000958 501460954 610958052 739661570 956956521 286076145 577301702 548154115 295113336 955462002 439533858 80407861 382328982 725898016 71477565 712115836 179745208 39126850 819769574 122362444 877149589 953142769 7674839 27066464 238161691 236208349 613305949 314355679 956724345 617944436 839821097 957938817 953285055 413810395 568163142 293129577 454169593 421806050 167335762 9201380 39350907 622115707 404277397 609862227 263617601 941089253 359198618 18668007 536879222 151785712 789158535 918339136 622021182 594377567 663673466 235536875 778941588 298994623 936764318 172605075 958862958 13224063 938728185 803024000 198907724 709975732 435872798 330712478 694277053 436600172 612121767 11388848 684992869 429470842 210872779 121178574 841719592 315709732 230167103 134992299 238586639 108896708 242673923 971828257 541313777 939645457 832240966 844591140 236334587 621768712 725574838 790387923 504011766 848123576 232356268 123015912 200040377 403814553 959999948 767581907 86874842 283309656 332405762 404471026 887260879 925319399 747180847 325227313 113109277 683727470 489800046 73740700 138789447 341431701 276501182 164712194 643507113 191276831 762736625 52798069 998424893 892359517 464866422 579497403 886899213 748552641 274598082 448182149 947391280 137611505 388373384 605526234 318600534 834899781 640058327 79767504 275116521 980800111 898444279 596227670 316069958 161808674 193943857 901310264 647678919 863717445 151963631 565521978 198233077 535778740 316637420 627797917 25461175 775580914 300280831 29532251 997547576 54332442 584660701 143199193 396538144 174957555 741653577 532173670 689409900 937770132 623294701 100369131 953730877 870493640 154592611 566438714 828452932 637223580 901634507 889963768 846050186 993152418 994721533 241160770 456212554 749762300 728215593 957184678 640082068 269658817 176049375 577344282 829323464 106654390 967253960 347715991 426396363 306563138 829892713 2019250 562516521 921897983 401882064 965676901 648210273 634760666 498858530 325495951 496419609 176355693 295563751 560485281 385040725 829865852 362452453 865103128 461702941 955117582 992434782 976607886 182863085 207148724 228946636 850448704 370661596 392104510 334206004 514386750 330751799 573262705 876509342 632231994 242966625 60417557 861913797 695794759 843353229 130265932 426740699 889466125 119434091 752001262 889043181 670122903 330028012 851070914 447062310 412591838 479961016 167084229 863986721 455612248 520194258 501623867 693394837 171830863 725226386 86234277 137206775 744459722 888523891 593370935 29576816 178474251 987640401 26042762 752713631 860945606 228570358 129736139 381411084 146614154 478010687 728747387 703074777 246701956 920597605 90758711 931158370 88462919 72237297 767136491 189623746 143914103 832043101 80271748 78628886 750581826 149951014 36132580 763075740 975779587 646854404 185032662 438634089 769302915 676662970 195438941 993840268 273901555 97401682 677801968 330967741 500328895 908153721 419125534 67494580 776628435 125595420 226070327 85936814 418176957 495819565 161409258 646671712 763515401 749377595 269222805 226047528 581363962 472307593 75483609 738305711 488427874 359386409 460150207 878822757 39348398 200640968 752606326 496474946 974762470 577182562 737700641 504597016 243070576 36884119 625621853 682267104 510045456 577532763 826437971 173542515 330829377 167394076 408529070 136641287 992772809 963958450 287385596 516149793 513337059 769134763 558621077 40464756 548257 760519813 796353964 553547108 176022101 920804 176797176 745780876 273220465 560679379 557227511 671082755 974207764 366983119 589513074 812542680 260970121 595116797 304072017 335787595 577206145 104083962 192066620 50936513 569868001 316022796 14532250 543888958 918393889 735262459 16408956 99984048 766608768 546924792 134259629 691768803 577684702 396361259 397196802 628667022 108292342 467877529 643992543 382577551 933263516 211511789 461534714 8456670 934714144 259212461 939164277 621622592 61316506 902822011 190688291 442213023 399431154 316077295 995714153 876681522 335819741 809997998 297539114 210324254 779100019 818416564 759952585 322909270 360943526 509349793 963110395 441956854 444315910 972913709 365198005 394399793 349861759 266180806 947617943 632078039 575385777 362586971 211444979 41568697 764673777 971702941 581195205 851003255 131018505 300534325 653918278 566351064 460963930 709750021 402409989 723418268 147711238 786849225 86977942 210842064 451985469 950675266 637262522 950164552 263751551 101737934 542912545 964517943 100763467 466316209 869932746 646342735 442172649 949558137 650577980 696784033 581094206 793686432 407469562 175211947 959332849 386252808 129163384 516504074 268199411 223848637 997213148 711859279 370803537 16599275 251706013 711075298 923571149 38994338 681554395 183890678 463517964 607510593 706978229 506287343 727861960 35226994 543280726 990313259 121916180 255776630 842126474 714119085 384139019 909608146 684385395 402656077 906652991 397603287 469316288 298539424 902199921 344673060 397417673 371332298 540368167 847417881 944199809 852245714 52791360 583575269 789246987 396693522 280913872 382821738 304818135 373564081 800391477 886243520 263221487 564085128 656130713 70540964 5634543 352876615 43494118 673424266 282455769 886582262 183593510 311705531 439925464 122096335 52124695 388808398 506888786 916410950 68065167 953094619 89856139 744920860 979887505 130543799 140196857 647216623 147438535 283690198 338639254 735850244 504421319 601408296 487446520 645481259 689733000 916144555 368574171 583970817 249868120 168726680 512726417 120414010 618837732 471112321 479225385 106394518 225878655 94442349 292068153 100550108 293367278 520534089 770840521 51388076 12159648 990703569 320070056 729780468 820012899 366462760 885744994 45695163 876959487 428262291 290563946 862911708 342635257 550166291 666392982 256426632 841056772 410828329 307696120 901894189 45628819 224432767 383339092 115226649 656613247 188920119 84164125 8281461 343929719 347645923 58118396 829805302 108282156 93904573 421627683 752014923 723058089 926419591 391415836 41145354 632383053 554396604 646851048 179600055 931588904 885581038 817846357 790005802 250412386 283331928 810391762 71357632 502676174 886616133 669740293 266831212 677476869 691586436 425396729 737296945 944020687 322746866 454818949 859772434 215050901 729099131 233080894 613289961 224583599 270057318 799219660 869408414 238162570 633757581 246348242 887776554 218114905 168847543 7499927 3480057 601746986 994686298 512420160 693611139 766587802 385113302 856052580 189378351 936305946 605637264 995973936 592446749 305133322 733669821 880819259 985742892 720977726 43955736 36326730 622014552 348778903 789114498 229783682 219977339 38592633 836411862 194052118 297743937 989894963 282577818 952496881 207135488 971016231 785458184 569441980 674276914 719990521 342376908 64144681 714578024 70126125 98843095 322521947 614780724 722374082 889041137 276291985 343639646 54683353 586639859 582731547 110650571 994414945 449183735 951061665 692355240 279442036 759732620 138420184 872206208 20381901 623633112 362045110 908501871 874854375 417695452 227458206 335344385 311324660 562470303 984771548 667952384 520460584 609848121 843688508 601107281 605213396 272270128 876358948 161066894 817284224 632080724 73751120 568910630 813702851 498952286 626934031 627270650 66358641 803323576 320980819 39526461 918284269 186749162 818620351 973065417 389171973 991482190 230437318 390656361 498852330 107267606 703257092 62687255 696167229 330755258 796260786 741524363 221102014 564015582 999953214 635882970 909915238 273024218 859743224 576736643 769896753 295219231 52818089 528515315 896286063 867097601 893069580 911283043 934806389 831073942 544351682 937513835 544259746 751028011 693625938 989865706 63374266 329621099 537230166 769696314 648106289 339107291 941735786 686890999 184440527 695049996 27306237 500118254 641178586 759436588 748133448 838588398 293284197 992740807 178437993 255745918 917421923 897401172 76800124 878167334 587575292 398566579 285967593 926842929 96809160 504426503 83143149 762366012 213995119 170981348 325440452 97002914 977539165 998487109 654980286 709572767 81405926 753618125 650446203 275880673 155029515 634934057 556048537 79078841 231696420 204444179 994338066 106467943 867116011 626826855 367819311 706162011 945884958 59746310 532822047 54813571 596631977 927997934 139029165 193806914 136212159 655818193 231358113 942154227 489135150 613620647 441661779 990373756 798545302 195421479 238276386 64063745 523738144 795909851 241108682 551939819 444858125 910703395 694513585 545883260 746172760 26258372 924297178 894244617 939209091 798866671 645596310 136113414 622318635 864507355 536946134 219133673 825115816 390153976 98150217 604595915 642028294 863925936 664090891 120251158 992169773 490906581 652790216 65325994 532462450 645573082 569419359 689410079 205672889 142676295 210306790 322161093 263243186 558890100 556469686 917793500 709809434 372802433 274492366 720687865 300789042 631644902 550506647 190725130 15321845 310133672 598909322 923583027 672553315 173042779 856469611 997779727 161065053 395282900 139215233 892279935 697194774 492625727 700759466 918376696 907277355 486545533 193887508 183497691 936188515 110634845 677089153 713244445 299253475 545147620 656141789 816086366 211506759 201932911 780007904 273659317 849537969 134100373 548537366 892015181 978059454 689807326 201232826 619007654 675425746 575390142 550601980 206211596 441145080 91580709 140938743 215957310 517775701 150079486 337420441 517833973 62088751 963511775 802299585 221597019 753070831 728176711 697953808 861213560 621568794 453552957 118145170 177521580 392936141 129433482 916854642 341696746 330266092 797588108 364957480 247132758 896100194 726222320 431253699 216466374 28015643 215400671 609365725 645486553 566676126 596498349 694723907 4659787 606999102 226517509 370310777 940775148 713779964 265259783 173457947 702385653 955355814 127906691 229211000 152520838 757773723 439375159 399987280 921575668 105139699 313923905 265604004 502599871 322843276 643310639 550953402 322475619 502163453 969101717 635506437 228531017 3055496 199701322 28507040 641242319 579008887 479874966 713161801 895597855 180474811 448193735 232153932 535484185 842082446 541295855 191629420 520347123 763200318 280005231 54823040 882771859 535276979 293254442 217893248 553460572 974917159 622687782 524720168 236612778 624281494 674589245 680875821 633091827 725771262 574264522 415105645 79267157 213199573 968179917 839647248 361671222 801022373 130018769 94018850 821713244 298046988 991650304 61897715 949786314 504811479 432533633 736175955 56548618 575134962 979988226 571927120 499114393 272920609 569320220 611626176 819473560 791640543 679975453 371461474 217630467 816117030 295609158 100926098 42427746 316666833 286025912 580939027 804395658 211643384 224253992 6168593 960377024 401273598 36704156 210595149 564438924 94521519 423014943 961146251 466200288 176366299 575266093 312504789 326361964 773107447 163867589 448458914 53001783 787545586 282602936 936053606 617127311 584087793 86603054 528929588 778580741 820067956 778794023 156471034 289800130 38826314 662654403 321436926 108581370 939525329 232093452 252522683 363494508 759929725 765890514 5523206 398133509 875161236 272476841 596519290 550553857 355471560 660767318 934554085 69662281 656474650 310364590 193317023 164253169 627452208 85316925 751663795 817588333 617859201 234479366 196505953 39810358 949340782 39757360 443898507 893316814 370643912 145407936 881485838 45651563 260186350 658280873 653253336 611028940 420851407 5767842 203175563 138988591 510447644 946736821 491817573 97104062 373482590 710788239 77405304 218256535 385062620 733497760 224092815 275622376 828016621 117446737 597656202 336650950 314780619 589744619 590030977 419034483 900925854 372486391 851343800 542600143 640523532 53817443 975921263 599713933 810872334 4693521 526175797 6784488 640623871 817889888 117289211 7072408 892783017 763571564 583046769 452270294 960126400 844351482 262131331 556103349 822131030 986975256 480420623 262744983 139742930 293822272 983022370 133189685 263935072 634050023 213065104 658335264 128639711 575868500 704015406 406135291 10907948 38302028 626098292 503946738 624365154 72551652 185992654 716322399 6471319 198074444 319194468 501844254 201630903 702112870 753205754 33541291 903465366 107210370 688366188 588064907 815022832 37021001 644474372 628381361 361072210 457071962 589626093 528810155 160340244 653662333 222648711 25372177 986834175 448386368 439592559 914458961 784143123 888331754 72053619 820345099 705767817 241137994 925567234 985863670 249599750 350466628 461872176 365225975 1357753 747287919 489026360 67276495 883781932 835298468 46440866 928036071 409928407 232852149 198280265 71802218 618107937 707139599 346106793 109784993 208121081 314211196 94466954 243403570 114674189 174172131 270366753 393714873 296475597 501604262 339024061 744865167 971219667 741785876 94776487 553647307 412902750 367453081 383309476 548174908 180202360 274582641 515787717 321428583 360182521 515078889 499360830 290576242 143966177 557173625 330698058 456438859 22807634 539790050 842541590 357070552 657309170 342130423 544671385 582713989 70935468 504718942 830128229 437642878 537417925 190989333 494857638 50509272 761856468 429070635 900388908 731360533 192975523 498405451 32630098 151515299 645964068 52090914 955601550 681290165 605627776 774798282 609378555 716996063 135478925 188339568 174632039 305757220 215408654 442177764 646555373 728325496 181413784 107827517 812442619 340370629 676066393 698338755 590365116 558044013 439813691 985285364 916002916 465566423 946787540 521692657 271542778 140086518 735740709 873468960 542025572 469465335 840685086 398095306 686474938 863174840 910210117 878822858 527992420 806214684 353014378 840272062 884044277 450864767 796977130 25876789 345448335 336109428 359628343 706350731 711608104 544799109 76725100 762095738 238723559 454776370 925734102 206820321 186600587 888480871 682464124 782399639 79887545 688635775 486677796 585360976 711316866 619685663 401081263 719529468 216905711 915712034 956164485 845234719 140079563 493470791 888919643 458901063 602786977 875769467 882959130 677991067 51973469 173424842 90441924 93313561 721420480 219368822 755423331 543733212 967330569 588912396 18487262 382145197 771912569 414077510 661746202 403032879 994907696 21086605 486973037 312591968 450201581 416246772 90049212 773084439 411871145 955577053 183839582 571490973 362524969 123407084 759332670 509300722 593245997 271712209 145842187 784769632 266127137 739027534 821579965 375833903 766616034 864460098 307911026 29898374 224216687 305953185 866005266 584663377 128458783 844541807 641703054 831066187 48494222 358020881 346351059 14024361 552382076 37044090 709051437 501007288 460165682 978758480 383131550 620965255 969668435 535443211 949653024 268778739 585563329 339727083 623557820 205784294 164736557 258328176 749957469 261896850 550187004 937177163 797710164 145490121 927704828 680901257 511054139 162561628 525317876 285924867 532949639 35198492 944149822 514634981 196797596 40363469 630299218 510742834 721375972 162517989 687100565 377488489 436790604 392560837 59830768 874870525 60951209 405581608 439558051 934918947 79791281 265510770 936000535 940655182 567203532 546211839 584722777 978212979 900780970 598399578 585278593 570491607 291822480 658805922 203378949 935798888 112877763 561109080 821157044 664547053 765551222 485514057 331202999 777574778 650736442 377155115 530305709 819419311 907561238 565781076 114017533 269741825 270656761 982401873 371931755 416441372 736402437 529190105 748383392 994009505 929883683 319121550 797510020 784359917 899021830 710199919 381761134 480033976 71235967 517499164 559609684 217884809 223135553 269355700 657263755 578226042 340958823 931970586 252112344 389666603 346022645 714530206 791621622 922254293 481926140 977414298 282047380 61924067 458750080 561280776 84623588 185058177 193188714 543958063 567562703 885854937 222405361 742210130 996880486 201047780 9653639 24296691 68888119 683876505 922016431 945409817 657075921 940593253 271875705 505339818 331441420 794264719 892932075 819280543 805923941 484026688 586811462 168060567 359436661 134451875 3189356 482752733 100632244 124137778 214509083 945402849 244845807 316319894 851139141 274395484 802682364 593276587 960221421 505911987 369166251 78814647 832490704 469254015 571473432 991289603 962389138 482546853 261223535 913964493 399338205 981383256 251053682 584053972 780936140 108724127 187099111 831302797 928820468 71230860 439326838 375492280 353392759 544179894 954174637 841829014 825073922 105045141 221457066 287820213 656054066 121326942 776505771 298620917 348723933 389666774 985399512 986312519 517867150 773482283 833414904 540595904 811732540 97310633 339332601 840479480 611892942 952171230 930077723 638775221 542969452 299602993 593096128 918213213 3272744 312373323 582014615 368867122 346246557 217110391 184492404 161439358 994422240 91812988 375370616 188627661 812777279 267023296 812062661 700627525 165065568 918522680 646793010 303302907 562815043 505097879 53798318 551534015 607867185 869017749 524978935 267077676 621227726 629137216 87366994 813125670 232770693 61907427 323788814 118429302 816104188 59720349 496262206 499009970 333683774 121707761 467994731 531831761 841411876 520294795 900048505 223772627 725908707 918870527 311993554 771227221 330005575 531341328 534318051 230693981 32203893 615120786 590466213 729127133 363497908 134989506 601574355 847809768 686761458 287479090 539182854 452461297 152616534 987015590 687072000 733126634 950904497 132150428 537938847 430912386 311390790 791245226 312814667 162886671 646622956 462005122 852070336 803218011 996587847 786287170 690179410 407652647 62509365 8512790 90758278 39697298 11601692 783822370 953587380 474909266 487637549 741679034 881256619 308526063 379468248 133101527 653437622 881217973 894759307 985400769 61445379 667644502 154708712 675153444 285150358 678863171 232738130 43944481 155976272 708786249 52637392 754060187 73500770 654459424 284246775 7037102 931054425 287973348 934579163 506025190 875208127 484448535 339075319 211936117 284229946 652991937 47494055 195890607 915204117 536425608 546378088 972674078 641609182 772056184 280421363 251634063 723107671 907226410 203281083 605637618 167673263 226300224 550378058 89883888 74228791 120916824 30378779 904691955 14666005 496232079 815200174 53776432 23605492 380933753 567337573 18970764 957047747 38732852 39001076 42988850 138076672 714394811 242657451 150561070 516627649 709697021 688950654 605281882 821764542 657067333 54596632 337642804 1086794 128827113 105051962 66222639 896639657 246936158 634974492 581951249 828170632 426498693 352487123 346448486 819905197 108244416 964177526 182910860 679650298 122069948 642425017 974527210 811546074 136524450 338335123 562644572 799221397 774212032 572631440 105362785 429607381 390212777 889177688 57229648 324208096 734649443 445638542 844594415 201183367 602655701 537660096 211291735 577467794 110132131 745164187 966074835 220436819 932245220 682193827 478844787 514509287 443557726 864430143 788682418 709116368 909486664 787556968 852671127 553510139 141795248 181355888 868608495 134077750 715626714 50527743 853363277 365057394 901036376 487457505 434592725 274100909 627827177 993003652 2852291 493708684 817966721 431863665 101146367 53073123 231874206 939970726 763400508 114433112 729760792 767336285 464234799 835649314 637666187 990184939 714780362 821901110 510153863 247771213 749471075 209265198 915935194 611455144 904130469 812259792 756269027 189237409 970744886 141907762 442005985 766281182 541722745 917223314 134830474 658555346 42973733 576795481 142086267 629747513 938042376 313836636 613689729 591746567 364258452 403135145 355980514 183267471 211524862 190196905 939389887 414358747 718493034 488328189 210814298 918013086 790556543 402329156 233121150 493891175 64756372 273863252 254693010 667181220 105596287 427463126 428804005 215398078 20648959 998567744 894514861 312947147 199291712 514230612 412385974 271975938 670812352 638379670 175917277 738517424 515251618 838925832 14261390 278329474 846812553 561662262 135889475 696512627 544856973 374514127 597075106 561733630 379424293 655977580 137999745 334009520 434681610 43098832 425198651 476375735 49704322 614524902 49400279 484424750 985148936 237493173 884067748 984074938 28386388 212184670 819678132 822869917 801413404 15181506 389974931 661149824 258278407 640040242 967031440 686449099 64351168 682032801 633347915 976002365 454417074 971208396 894047712 676590945 584059784 452845961 67607871 141783555 150133954 269152314 684818145 348097138 706948581 716720181 554258875 87378676 295483166 797331620 21923397 529230951 123912463 537953043 150964597 903124355 326592815 250375591 217379501 83412514 497307515 653605179 104065579 625194587 724097082 351863002 497081161 431892771 774973673 472546564 782476993 831915266 660961558 948109546 81778186 858337187 2243365 168457570 201120763 239331442 851198658 736463532 934430055 932270052 55448951 793806283 921535090 690819655 345020349 19595816 135529868 75596849 937068047 870891427 892344839 540283158 968214634 264992955 890467778 787274134 359587779 594700009 380511806 173013272 73889993 873231754 498198750 467730922 53351434 785244825 448658979 927941366 769833564 109809927 17807989 616008395 393264853 5079188 991314574 418361723 768904095 511781591 542084480 436096375 164639863 788569960 477328610 68325953 724172222 236272316 462479526 979835033 592515984 987645857 522805185 466280296 899636013 628557845 409484617 36686933 826439964 839141851 520448962 287761882 981729397 997251458 323382908 534083625 589013488 881286492 259964288 207368596 488627052 182831133 636334813 791583072 463334559 256667641 689919520 437739906 730605436 586093452 223027706 57173036 6201296 774887159 344137351 344111523 330946743 546226367 858243188 557342410 993599935 977057005 847784378 623588411 214037178 180266950 990672544 358101054 801874603 448460970 418589820 181019072 308850391 57731745 329216183 398095884 582184664 906830246 544796978 469575620 112116464 157868851 55159847 908131150 541717418 775566995 103503640 887109533 868256100 891423451 766999504 272630289 504320467 596389532 298345961 902826446 59621820 92364376 895141968 67229265 39801536 596164411 77513309 51583700 487477458 821230015 550346573 376304588 176064116 416976045 895062743 426962517 68351632 598044358 876519408 993448217 754135356 51415159 200532372 307509791 683687088 681068639 670332688 99023310 488495269 467600236 167768753 982842564 409701554 202970445 134881376 663787871 65724101 128378848 143692993 981608710 314697460 415643955 93933147 795798168 168378016 43628844 119886870 964805812 789701736 858098967 911895340 425992289 736837574 470103192 945224362 291076759 44477584 180422833 386403516 20170291 605469637 292324405 10817350 101502841 767681012 641894940 767250148 632293591 635752260 396466787 663533211 886846908 739632276 539826515 258305571 16654200 773346658 242234250 238480086 770145497 732887318 727198539 608381417 181890902 231994119 297428076 857682106 838324892 348038682 769848092 23387368 329725520 583851409 647119245 950266160 317278271 481868163 982645861 495182464 702794800 367536131 359971943 857456497 159138252 540067304 222182935 412958658 471399690 305145739 210804621 781904760 976913710 17597116 227624448 586268407 337734686 28859133 410055924 362476638 643247312 981306244 757811211 810696922 665622427 555655782 256079408 227264547 576348472 908600864 644043479 249188401 259990960 948170597 128524909 312970071 816494993 451000813 362597947 114397064 903314027 836642494 923947446 839018373 692584876 918647887 135859189 631371714 241003132 799603194 210980688 706037391 864377025 195550426 465473204 697533603 77929373 69087321 261118379 481825403 810981461 769825497 614267643 500055158 481003042 781095976 247166818 482010290 744927486 754850565 742431643 939247499 527736301 464271591 136534217 906107004 82844860 947944843 330907002 889534032 138926510 749506296 581001603 316177074 93800624 952265804 116188203 60742755 993043641 167213012 397822811 127835730 726271246 674175419 130037906 381481355 915701243 391195078 41619403 676989504 774057431 877479250 628286431 261204259 904247539 55934562 393669947 107836308 865890751 657413055 793081690 698096394 779194275 553194882 981759180 195502056 897152296 107943957 61260084 38037540 872465168 900781470 86520436 651962405 381453592 682072286 466057657 125104065 650817681 163461685 742819041 539705168 669131657 885675199 931549823 675690442 939382118 489315343 418586039 146979612 872730183 925673134 784805636 626909421 131761055 379492803 10813025 968392934 434702611 812763046 668210382 211209812 451361591 546440343 100479905 102889658 270297708 581481498 229480509 198546743 805433871 769735391 425943971 489912498 481514665 957785856 577557037 506657799 918093530 958639610 514633937 151320585 62743592 175305711 386688463 701733040 751924520 882374619 613814096 515086249 862608995 577900989 772026727 403769047 690757169 617210 802001537 98586498 242670366 718523080 310292476 694342554 166998187 562524634 921977244 932943919 888695468 717876698 124080816 740343086 171038728 280881570 305293395 905664493 342013344 130158817 994462277 281134379 534434961 453161881 520155595 132639219 413185184 826000657 52503124 179236830 149856067 368126256 521766783 898451756 693495429 294523145 568105605 871307144 691488314 549846470 111083746 138268356 407064718 759604786 343857808 880593521 529408441 292633025 34460081 313020571 590838767 913853280 108648475 639193753 698602300 672536757 932023083 72207911 369925647 383171392 981410241 176318006 933021275 682695834 376355831 406837247 962681625 877166519 528661701 129487319 134464889 28073478 794163989 835671566 595899478 316195073 692641395 225281447 658113341 955353412 635687028 309961122 2121470 546778135 922169179 327891145 349976539 803849462 116541313 262658465 302882256 758979318 700102750 787194230 648797547 443920889 117960789 403333282 427756038 860243626 439949211 724659328 27020387 297134632 661006521 518050107 902376989 750229397 361150329 766236566 617695901 497943897 579525223 300773518 607130035 985440303 372029648 239522438 287530507 664806036 864484821 978544728 730841202 222759952 894837906 898836668 225916598 209233997 433377618 63177046 639650857 141113096 134842430 643918395 723518814 401716147 887387379 570515695 755860654 869364385 535916947 561722248 131629430 42803460 775357511 755746713 949572126 875211140 582851376 160304891 992689059 896735637 110157884 661436338 366285061 645273680 805852868 726416319 955119852 768580203 618702987 376907583 638083333 234826254 374009006 632975724 704622849 981768117 9576586 802973206 935818610 556392244 863777280 378147180 982029776 528611600 693461308 898744315 468947149 809246201 968808662 283152718 265201114 276025169 177707683 155796666 390380356 460474321 649462607 832321236 849186699 649543084 761355283 548723203 998977809 760556157 116611100 786316372 253706449 414343750 668539005 364066794 732027120 79811089 651515045 870426799 493310110 628023847 62782079 260136949 297981752 794231589 555303641 933387942 830752037 842533440 357339471 398844014 740204568 976944707 695701995 939265946 91934763 859919381 543484115 129482746 189763345 127428953 650749483 531427164 913548626 398689661 830204284 903698602 367557755 260406940 320367718 666779247 643746446 603074569 855817647 588126144 390259109 79855919 655401831 393539961 874941842 301797423 274277735 608106357 317912779 9983308 80862941 632773352 758733889 558534678 939577400 227003693 762584448 718624961 488849444 968763874 781806713 257450548 537168556 189372924 926491289 784062096 964642162 756904366 809785419 118043797 440999492 880301634 129050111 919031308 523958436 143753957 50283279 785704955 702202429 376255528 564475506 907765632 928508004 739606787 431141216 690831375 221512503 953940164 972147329 814795605 813456490 448347761 33152197 276009910 257154739 529965695 274437654 570252699 372226887 445566981 233737848 726334827 177370916 328861413 975572749 443658610 214151984 526721120 368235693 96760161 377596075 575628197 495996562 270861845 845897322 849259501 692803915 294885775 161350103 516371525 532102519 197747782 417344385 190744182 572948080 645365989 692436970 622676924 517664943 870518836 699808706 465115952 463374350 433330709 642084011 899415839 682747048 708948432 923961899 100819336 475068234 388588145 333992927 639459997 911392751 889713938 953329194 135462341 629834947 614179914 340419546 855421344 107264440 674419557 929662990 234802551 838203383 670978222 15172459 787912478 71475963 581734307 662150074 171801257 454355705 701838016 795024028 638423293 785427837 953739410 231047909 926703042 860860025 663413269 401557132 117664373 593074448 792697107 1828699 20689974 716505861 319138853 949192301 738440597 273577082 605494395 712300348 821311434 135131311 7577042 929047377 757693328 658809184 711434478 426130776 479983548 808629866 55624746 390620856 129412077 367450670 825710163 943433756 580824761 458723602 895698210 788673061 969061481 111694490 929092748 811349141 425977862 218778253 108690953 539578333 462522090 397456253 248288784 408101984 447494749 942303001 862015923 767792643 570467157 528085967 240838876 42324680 427988581 344259749 518396377 776910613 579029731 821957889 416718889 312666916 353957827 132833156 190767675 982406137 646687027 267435845 394027370 359582483 304295467 934331275 922536341 172612778 487044096 299089292 982589473 362270868 93191332 94438109 684531463 714246913 882649796 83004243 106395763 479913385 88509739 370432836 990191566 815895442 419649489 894391920 396390377 237121748 512661512 733464433 384778140 766054362 983469648 917873871 717606579 798581783 9308309 389898116 277225840 780325934 899164044 51134575 161871413 944441402 91405194 831262107 636637714 566764025 292166874 324688663 328801863 634936403 418088554 9115993 91837994 173364473 973396334 675425460 744366338 289155649 755901970 412675425 242578452 699175274 107692320 74588044 370122211 687212881 329654915 496889016 310182370 87348202 828298408 454438827 859502384 96383874 678727336 914327586 913839436 683689944 811563573 476602736 771780966 766117922 357145193 129044586 783626222 474712864 23340851 169136927 886954220 760529400 135786949 776373005 660031416 672694275 387037592 975546124 825299633 235742651 209162830 108064100 173194317 50339057 335397347 460826754 808323953 51239834 755928728 989429753 331084678 509649951 579614692 349068400 978823849 583759805 415179306 981748629 886073271 658069856 544748993 422124509 763449286 259815457 965435227 703412726 342471917 285785345 846919148 317032680 698188931 915542110 974888088 699643944 454680679 124034306 789325011 19836064 981201882 638127685 931204490 343411863 275873877 309259036 187355691 21822151 347705143 528225654 698073865 386846086 187884917 782362526 853013803 463309698 480603870 843991520 466042999 801163860 140209155 591683288 617979747 568720178 369156420 136001345 440238296 547368170 575627413 290875732 171436798 36399463 102593669 655478091 726082387 536649685 240376581 319157241 620095161 522946278 861492204 733378762 690031892 923299898 572950002 545703514 252015428 908782288 191597527 134462986 605107548 863545720 346860559 403911811 88423838 889754286 69592177 288029051 163366578 408528960 905533744 929112815 298164212 220219597 372902102 176295461 486895419 409337128 223134058 649291375 705612678 336390091 228355239 815025510 512121561 88638951 953477438 902894214 32272837 382786644 490649758 559515449 409439669 791073155 71132794 373571073 321481849 956127912 144899968 221615213 16605962 623076508 140866639 687484506 6359306 63115217 222717946 384691466 212994995 881535417 243566879 946982117 720946855 632963631 191272820 261809017 881637648 31788516 147124490 988304484 401930760 393982927 71892119 684244101 669552198 107946315 589218483 129512498 704885739 196473067 87377413 976577552 903557561 479332517 226492509 922863093 801067842 617321700 578077496 88656223 167466758 269370518 859541251 973732920 114870070 253821410 466431438 48994701 214514759 466743248 180205616 941294092 295721998 162366854 385540875 202599646 288547131 647233599 388595750 584815102 983475068 562993873 632111289 478135642 405183496 808407103 742638282 179989039 233742003 133530511 301283239 757763394 261013798 984741644 104924549 680172492 330081239 296619731 53325824 440894647 263227648 474914805 541737970 162941976 470629264 961393158 131351645 598430737 761016852 24644590 481634023 987251044 127615659 203268597 211529151 853454843 919395780 303593729 540790131 977584945 813925426 948220572 205905018 911448890 587005177 271956507 111717489 334185556 278751349 809569510 616085056 123295526 113663952 358148210 939671830 908093214 971981408 183510035 811918718 922525120 116768371 9950123 699460236 283218 544851666 325054839 439833227 268933509 771124711 647396473 66511351 390081501 604912772 786406431 275761862 802206624 222176306 238685591 87539171 569026854 735137262 89229058 619876914 229895631 529317602 366506852 487405448 41608664 136123758 251714974 998584381 709213910 615363505 245278016 768697195 73403847 806874059 775633734 606161967 812014837 89263754 458582201 352352177 498004268 14890744 991354996 406239875 662888445 374294569 798877557 923542901 871540400 887027582 646933678 841853969 679235020 419129020 852184547 935661471 721576958 774495764 30420671 640998783 784013243 703757966 500917497 155627541 884021189 16819824 922869793 858175289 200242080 779037879 84346463 309622523 4082096 747928050 861558761 162153365 677611879 864087362 351238399 730367875 375499336 903706665 31650773 461460567 368513377 121792429 905866669 474556353 892036050 835554125 226202781 275141542 196502243 210052175 347801169 66908363 339699638 140379386 595581950 672400673 693269231 379163835 961156413 464933098 729375142 891176614 682590269 758468843 922819781 254474341 77896899 654928189 720786606 811736911 150992666 356984076 727454025 541833348 348885115 718260986 716129319 286099405 241476112 483264766 737886904 983801363 739639618 839548787 691523863 105375762 575663489 750687336 133569384 27755984 748168673 709378807 489551538 516987868 368675187 949367955 42778462 100837380 638155032 196481261 880698433 517308520 3234268 848140896 166579184 853132139 815485 560313797 819732598 765967340 763500150 881670628 809280246 475323778 437687659 141466448 878406941 328736363 180417424 419305804 717676055 987272408 684272194 464516661 127829652 812488086 318065191 506672085 146075707 560111665 59037968 749343212 517747185 484111862 299289200 50109528 651176175 836292640 113542957 449048131 206676764 610620656 448309915 763463451 791167068 534406608 766205598 648283968 158778161 212670805 571021379 152939274 906990941 674582377 718103117 196924470 942965082 159098785 427523981 4069131 714174069 688008230 452622615 852042610 879306823 25231848 855499226 279309993 551997784 38760899 209102258 669928964 492279924 388862151 684619965 637451744 542399797 134800261 550520344 248704621 458975841 494507252 203557727 701663092 907535157 286111890 1327283 134862682 957410401 698028558 254676323 729770897 182213699 203717599 862019543 716377357 536167704 841860766 149546453 233042707 791903233 472086126 807960113 317444359 583108801 713146886 229157069 942279796 353831561 310483473 953479815 75611893 592765714 566790480 304506200 982459292 840773839 111651012 199107721 16213155 162867425 751399106 649285430 684165411 494704891 19338755 93109884 464546106 224905518 935086585 616514506 941885401 954261326 373583748 923730728 862295401 717633634 952237917 759405766 570918201 278587978 520869506 881082896 996700035 290635001 285475496 863122711 633051567 664765329 235849577 332126601 220594166 132036193 877367189 969830832 9815616 886642320 320223803 350410119 991429564 583364790 452554858 611252722 181992728 996439339 951180450 160318149 627240954 716580135 199377431 957560685 611463932 637376609 297074259 405099046 73675845 510019812 239785863 927296381 698623028 661798990 546011675 542009843 506692126 286730806 686718428 654851318 74802482 607525693 755896293 481648799 961142858 994591468 411658178 712693960 595577414 411131773 373279448 491240282 467201380 740786168 258830126 313623557 956883828 524376832 775510752 180911956 958155953 774931111 402646740 69357411 501921455 83933109 59239301 325188843 290370666 71358560 159048595 617121475 359496178 58887923 174775710 673197815 806676066 997470527 768661827 27107447 525542313 22259807 215530825 426525991 120237233 178373334 454521086 847058050 538518236 402754633 704489047 258179841 735556873 472153392 143681105 953968493 584332442 265359344 838791399 443495990 842292738 995864994 169854555 822236838 220519149 143351719 585573633 688670172 289709021 233224445 241351913 615426812 217242309 56108091 270368057 991651943 876397498 907111699 587532385 946845982 882339417 442056687 573960536 697805888 874341365 304904032 953872872 103072653 877769590 428168763 205701658 133185821 858870080 722605451 782292962 987699406 837908922 844666284 990901482 454106823 30548132 708985169 254587383 990331982 217054772 545082339 943149564 314835308 560633251 753295524 672793346 574437634 733678017 678311486 314718922 776710602 6236853 877938484 888242787 20931796 587827996 884210011 457501266 593399734 774934290 48147257 230413106 392461724 445245687 340969263 47348487 600655775 298296277 192304122 670375276 269271355 813597850 447495830 249510834 447950025 415664568 146032821 718644343 723536676 48122837 806840743 327627502 62404013 926545916 964865995 731662260 878670933 276730883 966163550 15435018 865884935 355887941 761321526 68100078 629793740 548135551 931650454 355259427 180017846 147433033 662464549 376573794 14289526 732256207 360053241 373197547 414689642 741651245 104972613 623676029 63450497 322152026 933619060 208394973 374045941 14773620 449457229 475997483 462994766 314420769 672352045 45405991 872580902 767310147 363509702 147529832 826912725 995613195 554594548 932006825 326483878 265080285 615914764 361584235 780275179 847755844 35913616 559424551 690990836 574993823 694538338 8758382 391264652 98903568 807381197 497758984 152051582 387069307 452740159 138104257 880677917 880113267 843891147 830899591 194727516 298976881 368513310 984500784 637680370 68148901 702190207 845452553 504136944 551859506 727595706 966656021 83381552 243378081 242624537 208012330 220416972 732581625 45239133 148023654 646399449 805246740 928485187 333268503 543129066 505545926 703602247 236657278 126688396 703229329 999192837 501204783 813855002 680136803 898294357 424608309 737974417 500642905 425170776 982213179 44252848 939354657 722484178 721741384 420391692 501682403 817724673 480973163 258568065 967347150 788458248 811670919 765207322 115050818 840285926 789684111 681625835 566011037 798435723 228065531 747069191 959540460 436699088 388820008 163629680 575042440 707186934 246410816 620613542 630330993 614983846 269989061 497733951 454380092 436990930 968288530 168559024 508408466 773536005 269980346 615411986 261754808 223941500 92621397 162517711 192091651 658295161 432821089 307714876 251721652 800723765 57478810 441314114 920928642 735465931 232069055 770274474 364630935 801763255 947229382 110495567 85743948 473017396 930174000 618813362 234234908 879349890 433840695 802308004 906702577 502470092 895613469 376404285 71996975 72478207 197675978 734135051 170691584 422137356 173932445 627284020 385952623 397526514 409938118 392715254 836930827 563809526 209388848 256814510 145881845 944258614 658659208 877478903 359394842 511284592 289802319 225995411 406461652 792697276 659340977 457503595 938657880 100235438 544853389 58930103 839850452 927354717 315024001 713758780 561951528 871997192 978787687 205203326 15707350 369982317 23755327 956687711 534913948 260350213 737396948 31769871 459759951 974480686 509030277 746492511 365061442 335621222 564323332 419468353 317696929 852637508 114231359 835717047 587517894 813706817 254441041 886037610 401904231 193021924 262331715 10986708 826020431 684509885 298293514 288528909 801049489 333892008 622194322 497071348 967913091 999029468 791702647 744773101 174477877 866780304 217871467 47869827 879574063 223112814 375607215 859749430 31909292 957169107 868526971 73821555 899073171 182396358 957161143 6090017 297236759 211447493 396644358 172294656 655573481 57372441 605567930 25307152 879643599 193037537 167069085 782015362 762101442 741572954 575002608 592382482 854942807 275607622 555121366 570611768 381752912 750520805 285342104 248537481 333819719 6109768 263286532 181873997 360497767 808023919 834936188 504858345 5024335 76555403 656473089 993986108 285269773 730237248 413484027 316475456 367068466 572365114 444732662 784410701 580408817 126053085 531719585 167780076 913102479 32906403 841154469 169337241 735515566 63934846 786625043 965640945 127335164 400704803 173038789 982821504 132738538 684878429 639341544 155230339 329358821 826258459 492553720 634346927 442164632 180188729 742465830 445498830 231108625 885550885 683802466 424133430 846371178 8021004 971483772 470446094 229410350 442435572 934664277 940594033 244946283 577298950 170944137 269324921 197151545 39561537 631125348 740372032 765413048 250096764 304242626 1890768 788133009 340624838 680296306 638715562 24099325 392224184 822565828 740578832 649156963 861539487 345832298 796530815 446987102 364406855 169095290 437428378 896833389 868289370 818924087 125265027 747652800 129313197 266396024 424142531 469426463 112390420 483711185 715957107 282383025 928406406 847231977 505040317 797369110 690510059 210064754 990182660 955898183 979580524 209042984 599465005 357110807 707056038 147146256 289934815 457148002 485188678 12653710 736743054 623763282 337100701 580025826 344985729 163325002 463975406 341559353 523239364 689744190 29759987 586700084 291992102 692443578 208172033 973934913 135959131 964112462 688737943 713837842 121211530 270801755 37411154 173224477 728070101 117283940 760851424 591822163 382799942 630091271 404250444 392412172 543529140 244435716 455517255 171558227 261129331 846293471 577335060 814378146 363460108 336784799 31522263 406099724 335170459 318764472 972596960 506298831 524721329 962187950 602075835 388962879 761250090 85474567 907487463 755353531 976750161 580043038 406132667 448129740 629326159 623759695 579577838 425816769 929435222 210059775 706167299 321257493 797113891 624382571 110209007 611369786 659538759 751840962 585293920 504558939 405738275 741068661 206833793 806849118 93089750 338812189 130505737 314763766 23498819 76810449 700604015 293340510 979225967 772518714 153724643 244753287 153965293 33050400 232047791 142118666 919603878 385789628 895979780 42636341 849877199 242454659 572702824 875575723 861165670 141771735 971036554 437946733 444543343 113944573 453145767 966164792 509804995 245132390 711940983 494748558 478290348 852233926 201468141 157395202 220229032 151297504 625496155 950874602 927133819 286226133 911241016 498367365 912560479 785228837 599647742 417503488 392022094 746434312 302920025 198573357 982036639 603461993 613380302 112317411 869997161 538862943 799655422 479964761 355947540 780807499 411733311 300623554 967260988 952272781 365900521 913745485 439252067 600390805 198034126 337561522 142000002 882600530 77018195 617558554 190034573 183991528 544124812 360778610 477030041 331870887 887108768 463441870 208200144 675621665 681529851 966113321 730145713 288825919 205335011 540160510 507257195 199961754 393912216 750149975 207124946 271890457 331130648 289794537 902259676 738531323 653762811 558457225 571996614 342423349 776137468 725339305 928438894 597653462 939372749 252741514 309699683 766808862 743465901 719341870 388767536 30156073 33932386 527260684 923411266 381930385 329840377 512378888 35077716 347819684 650536396 657498940 141535658 765014139 720517763 607021661 246375964 356908590 276644052 386595391 363220854 886153753 813170814 234787859 82366825 725065574 901571574 533480502 439296526 401506304 835754860 873239575 874283252 308781905 789196978 66404425 724097626 831151563 56784216 244630794 35378296 873302429 17958059 474568901 285848309 525722367 286528134 262946632 423407692 932716521 47862692 69708495 814052046 253816279 418794346 390636487 973408131 297651945 775190287 302858188 673285902 258687595 633925404 932691450 83015675 95133235 482302630 947082018 560103450 981101123 761273088 190194169 15057591 404095815 755294266 710661668 958195826 898037707 254633362 291947407 629926902 148673778 912594646 913970889 119959174 521603 528916657 709345982 687779190 522020377 900041713 328078801 900933245 800196845 515079334 829913325 93298950 696258140 842271723 909708561 191174663 332164606 165605768 82459292 721269378 758071995 658121117 110043815 525369831 685105948 565982640 574236266 475076308 833060968 895789757 187111605 76625716 177189751 651594092 250824206 330825705 602699216 463276357 660221081 660548226 466400157 97880261 566251023 120604472 301809555 113358601 343153170 134835138 435309068 376794219 823253719 325772980 589168178 152774864 27769326 5760046 826930424 333975820 319149687 943245749 39944534 908334678 346222989 827309157 414040833 193319396 34790949 414238021 920388792 173593809 890089608 258785797 612081953 587568545 96598957 27131839 379295423 523733458 214849132 372414412 638437974 581280060 506115335 754585200 658053383 253988263 702203083 962834953 228527326 316364661 311095373 67727144 999001769 864751902 616282220 739660876 55087037 883639515 348366830 477512714 763111756 303096425 417959491 537588834 488839174 825408635 589033873 562921895 260948990 553813566 655825345 539857063 489186614 576015173 613198092 764628356 943086680 559614835 809332058 931034879 510184365 240342193 110628823 868404141 628738258 976116173 74325579 728518338 748415805 67976306 957786215 593963260 762705880 601901446 602552575 293721561 538029467 225768 752605943 375343643 152124406 69560437 997563884 454393105 302352952 606309935 412703702 56810476 451462128 500635665 277781315 324741069 453662038 218060822 855191898 800513019 776240664 546410919 409122094 302629025 37005367 204088963 889674468 669978882 242342735 602654181 69729907 341907256 439359417 850339614 658878041 93319877 413692550 369932410 881593273 85257524 261895 353510947 580364817 754957785 360348684 160194314 203510349 466139114 709237205 744700098 486778796 46662207 646886395 62586969 690041347 101152409 280643880 838535522 987258500 475394950 919106558 818584909 797732157 318124376 268286255 455484025 865350127 935021149 455893614 670861691 264021651 14214031 864478261 197287627 111805042 834517789 57866508 210482294 644337706 822083425 991963257 122927266 114454050 166153191 336855365 481366707 14060103 113157633 35139567 270650379 155289883 914727204 512138411 334364173 946288443 654187778 232178866 91560237 319394718 769407567 966937383 450478928 32663987 184497871 744573265 247533255 108513060 918417288 489428838 290987844 39811214 803803111 148370409 829599101 259270098 117412559 119526149 856210392 961357866 585388617 427986285 313363215 241134173 965512713 617656678 435121925 984460060 390392063 152258438 852062391 147552345 469606133 337831261 391132086 935643535 140333899 807508954 962505565 20716218 658318705 536483244 406025402 232551771 762939701 74619595 432742630 17711936 697844947 381816960 310759163 803086224 345845360 552463020 842131441 669309668 634268038 421199578 983193674 387583224 288790268 255660518 160749457 509878277 681135923 15693496 56718767 868680203 519615523 990464627 109070773 299349104 633697423 996936751 791521517 575225874 378196456 925470346 62626775 980517972 380931989 912538821 100074276 98744561 569290005 802406309 684212462 932250845 590220779 763537530 103548303 40523731 571397082 365398736 119195856 211438238 979097648 164757154 903691532 361397668 361538608 606209320 371625848 506702694 671756034 353300760 826942166 886141612 402257105 663096753 704874639 572364992 166023001 326144009 75523153 142597691 801942511 582700943 907759831 849960939 915415183 466767037 302228509 997299115 802317298 992511459 413503011 212158978 294458652 433492182 495459458 788472485 574778863 87774268 194551954 148230837 594350304 889164168 387575590 811895212 323934931 523452007 480081303 970581417 379141016 820506603 967093959 371010163 493736689 113711279 725743083 802681084 758656304 984375552 191103231 19735308 897119358 896293042 346218062 843237415 363987959 277446698 722435952 68058098 514226945 649570244 296556893 228984375 792469145 407370953 345810189 872861974 886341943 459917559 808188181 399171493 273586000 548697909 229755643 291479331 458369863 52652211 553365289 628891488 560321620 969439994 350164378 455916647 586769968 796460851 559289115 152562062 843014046 120086645 633292151 592547019 698488297 132069240 237196154 830721199 823029912 611260136 350837142 147009482 507504538 670636287 451756543 486825891 199537261 514957949 932930276 147670879 142961145 472331520 408817765 633312490 279963682 520596126 274305520 965446419 993145574 782725776 443713389 157043650 122343948 634827368 406065457 205056160 998255804 186003058 627123885 675227976 766482468 547289964 333719310 921830124 251775443 64479457 244012323 124269000 473378511 387796284 657121406 876636736 877214014 503000238 88438052 930796263 564293829 189243755 947132782 921642555 474707720 89716183 544915247 430159356 167505583 117129270 863698141 767947137 687348643 531738558 306911698 203568304 539958514 389807693 308099304 882447076 94047814 676764035 940157745 832156567 991829932 201588053 703170990 977627577 21203912 123034882 326647651 335662029 447294847 659329070 272889256 120315434 823493627 652240201 776974986 221151438 535036269 671023290 329824474 552250529 81049661 974963288 707850323 186820362 612880618 426688674 230847431 120008035 957315820 52290248 884365032 999544671 321994581 559968948 739451128 200681754 910354965 51101057 263569533 566189680 100040008 51382600 856937498 477858214 889841311 748136443 408910482 947499016 666408674 74886480 207476202 753641172 578129823 572036830 455860889 675216096 767408683 78817270 165859884 370401873 40980609 181589590 560472842 698144040 541600003 43669364 290367443 9182300 468132044 767971643 523473848 712190088 821517562 877756065 735228711 643340884 403824363 597917137 434162591 81852307 970456728 675213554 316142939 973816071 571362914 927481621 101439650 923448061 279778482 797158435 71325379 774393089 897413202 117635402 458263337 934425760 103453674 684249936 311763785 747546840 531316286 943935384 496483978 261223860 328020958 344427095 826958826 459828688 864357844 487386797 50696233 133676787 295789961 922931398 706779090 800533579 549928058 57439626 601068668 362063394 862425122 115254154 9768 209955005 995714968 65818278 168494911 40286919 83823370 987621896 866831498 810308027 876698834 56648886 286854232 153623945 806236882 200255332 807579242 405524300 690626362 40519827 368474034 347985908 65751103 501509526 896850819 745956136 803192463 532713271 85301499 382075144 101428569 303153861 368216414 389582975 193940827 911123415 585413770 177279962 68254049 131927998 736556746 449307684 452044108 148864403 642631509 14339847 730667189 752133144 187064975 364568249 807827388 465346940 85783857 22349244 834203773 865591754 392483438 660457341 421029453 949880529 259964347 276210816 680871497 549107486 624913821 913668745 864326890 538879567 44208311 721710869 795966556 92767818 576529227 225155591 939577108 292366390 175062248 716133649 303446248 15626027 105440301 653776479 702404881 27901684 161515987 849051692 360393967 299264243 388214838 1494650 698939369 277038885 985052164 384064621 705820405 684848085 497845013 137229301 153951815 156897833 492302158 576210065 185515844 564563642 830146837 941534029 338930282 155519053 296354361 454513158 16283051 803894243 341466126 399777202 580935114 82950121 192349335 436875406 619384962 40071662 389654608 831310187 391474006 295461297 816202384 370223102 506784019 262610158 274468740 838235957 760601292 753160749 231420828 355267559 728661018 567347396 656717263 54216589 973513934 546770168 707884739 999918045 996246406 450586769 414642812 797303964 935218785 950037789 131592107 599738965 568598370 623075807 411236713 778398585 590071079 303670249 397847234 315409846 650719320 214841422 743506008 61623983 294509951 701020947 606505750 666145674 403910869 376837150 537783848 276238485 67470448 469901971 389311842 412116007 353667283 889867043 312387745 158389712 597504415 396839579 431964277 982789704 697603188 994874633 39566419 423550535 823728815 808348816 155890465 519601445 630260131 160052283 329093444 147738277 248426717 554236215 692286472 762227149 67917724 982365141 725005502 589993211 482678990 452597565 870416436 173584843 122781509 174572319 811409129 845326111 314513092 960376039 835146742 545276744 17960771 839463618 441667566 441272477 280034620 652141323 424906941 509227663 294948171 215654648 131398204 405417272 240951025 57514555 675069104 159544068 397258230 545022 1203908 965950281 32381527 537206632 29799595 22748845 819773018 778427297 104709581 263918534 419510238 545444221 395704900 15796836 222853407 181897562 437838627 708894866 469599760 595517719 747782438 859279636 225427473 952002451 396037916 737325844 778520777 982916891 333289650 630981849 252487839 517520980 332914240 135246818 408437497 354977951 39769581 899312045 978738330 756532287 884531283 294836218 23831035 495569432 895492107 527059676 89043914 56288336 552035602 262149620 685144675 686949645 87728363 361939865 884672964 406320138 921714186 790227830 244118739 442105692 536043569 103025696 262266914 977227141 939754052 521584205 15041526 267687875 457053421 835985640 238573141 450103110 4872333 708246224 309039346 987652903 559781256 917054791 898669260 806096710 224624246 254172294 95301060 204547651 875601626 943215169 548273315 820281717 82987051 129047612 738879969 439947258 724108436 586622768 990418079 849015046 713643950 337020731 685613824 205217274 178513794 968099668 682125764 890522584 987919873 784790198 628019755 853639255 880210864 808179081 10434070 950776568 773054371 81261398 826406743 246731752 243243238 418710116 932464457 111900385 848900580 163179768 187622225 596634082 455458340 707050059 915200529 581927147 772558687 994694450 103616546 422104247 449528210 389433479 342414694 748449982 383212252 739704172 272410111 670247239 142298297 7316223 57679491 387422486 460976403 256836242 699926004 238360495 488491316 353154128 676598466 258000679 242598426 827897336 475121958 635147124 445502459 83867204 325951137 850616982 514564239 922831791 129059663 391880531 46962243 832666715 978224156 83214895 684803478 728380428 730931717 116735365 444512049 363324935 332650296 960929901 208642278 647690395 808758225 313983100 868281340 477252532 945473798 647406216 818015129 988535161 335272125 979241894 307948322 747464153 34269234 401386382 881923745 202195522 843604020 409754835 915954862 154137881 497739717 321790683 555099362 442939342 720297594 992574150 88866636 173810078 150564180 892668968 984932164 495020743 500917561 700437102 482872544 70176899 563744482 822153649 258081087 8214285 206320466 834687704 880744628 949364391 364405121 713563430 463587098 109657160 630904450 57564228 107613926 97984013 870554356 447877845 446344945 291326129 815192142 736697778 572828413 108567474 453577251 690217375 364891817 352678633 313095459 149093181 257919877 246457197 845219591 707489107 674922613 265869321 10460558 168755955 160272960 3550580 536154753 256486628 671111834 766775792 62990440 751645026 699193814 92073400 563734550 950482381 77703021 592863764 209886624 721002005 817414190 929651444 625342781 457362774 302681472 37339517 114237510 406235611 232675807 585138269 295975960 46714314 389238005 877949020 356574604 838885527 900463542 85364651 606769267 359270039 503710973 436817754 760686829 25191785 522773928 784984090 41534023 769746403 640404026 767451190 719901767 6989486 673466326 32202808 553903733 201655427 455563771 197684126 74098769 126982002 970101179 947484579 61916404 626989949 829560396 987946997 631101703 653822661 587605740 337961232 433722050 137397746 73487121 593661487 775917141 620487496 7395122 194324932 992416338 81933416 486941373 996291708 132631546 556231765 917439298 997216359 309432060 725659448 483943787 731978815 650401267 426089152 583977586 600193525 394780414 393214800 36855447 993302950 408542617 533155769 459106161 725180640 460459948 159936008 107933556 849007444 388043907 449264355 216432925 326776140 447752941 457392569 459733600 222361220 268794143 372953480 343500465 754852322 194633491 337862884 733647389 348231794 928714746 64098206 383103782 405006073 499438034 841530029 991682790 963068728 426424188 25860099 759736482 704103003 990980028 831928689 694103551 626208617 984001949 272512121 837122322 292734169 627484223 158103075 277621402 761853837 668847655 405608029 132864228 884414963 779124592 486369073 198329977 452537061 139306307 971984918 588888764 589001399 150817192 679794394 847751600 815018123 714071917 751835592 962417286 198372774 275820515 834098543 86560069 688868198 228987012 345077015 371902979 454075178 50548358 419911540 287550166 608140937 7360520 434149752 942246921 464979469 547519323 628972294 707667395 341209775 556152168 25606110 930464023 944989413 174296994 557700752 98123822 371890364 629697331 12900253 636957470 20355505 173758298 752539973 1528966 499024245 882494646 352123823 801745011 577485669 278998790 650319821 725040345 51383927 582387091 616860357 849941435 128134175 589615911 18400307 930739997 259739385 856720543 579625478 990781087 854451982 578185248 410077699 728419477 188822631 357911889 986939685 82192247 794082479 209267062 319557141 577949490 462255460 835519667 683764287 382994054 73887864 416568741 311061981 734727718 327108871 774730612 436619548 719453703 563337620 915388319 14845819 413749032 907060977 910366166 515053730 984472107 184466568 993817565 526223813 876349285 886306371 573734804 893280821 515119015 21462880 802879642 719328700 611994196 503095742 418322241 503276482 795345257 429298931 915535163 882888030 180269556 322801993 631705542 263976291 405499479 297081074 766299807 167021966 937118255 551096294 429013225 140803649 860025640 852070785 879941423 85496992 50657468 3042512 647179896 16771028 25301567 345478769 371817697 930796187 4267805 15723627 531407033 406231566 35395859 138549812 912748850 691407477 693831330 740097286 331606531 145559468 896792454 202607476 948501978 266355933 407493283 108746404 827637732 298227582 156112712 392887484 987520076 740109848 248816257 765872770 309922942 756448203 483704732 993519953 954154761 524694922 805178303 55749202 338096615 399342828 238717795 768098720 507062015 409446621 730563780 382522451 840351553 217879920 679034550 567023658 844233657 556771854 297913697 787739070 762630001 930454306 249826580 601539851 966978986 486976898 470847711 953008664 9549525 679012346 392694698 941120321 86627459 496051811 684308627 922929286 437210815 975385404 356471307 59189126 746592715 229582532 629216115 892381089 123866363 521906346 386328132 350636340 225103917 842643351 545067001 237456936 482810391 735857830 984556043 488676327 758147469 271469132 426963149 747644445 213938582 571057942 624436456 860026777 295459170 377250165 995666570 147622886 133616582 612387011 35313820 792476040 325373366 911682097 104535103 837360696 453580686 927048681 163722583 879914350 539174889 997648747 325595429 94546478 861693191 219940518 211285699 621373603 904181018 352603706 991860495 629434044 264210774 761223560 504887854 532631700 346940257 417209087 49910063 727886187 334486302 653084186 643564778 546444458 994442198 89291750 742287411 129040842 694260445 451950466 424444981 198131365 821267426 617407572 269676631 471419181 231863178 725499339 345733036 825174036 136442067 709820214 652403039 228217152 54619453 99299483 829174338 202095934 290241405 512295633 410814376 590813148 839689248 132192406 715668286 112387628 305892123 319094939 788808642 824900162 747628828 773761119 548355742 55766689 494923275 818516833 622936427 880845213 458476884 555698601 743878673 976816648 10538913 355770059 934247480 390161971 492136984 171299249 223724135 994425536 46244295 836269548 598491825 116441807 157994946 485308468 240572241 275623111 830952726 685514829 733705141 192440961 968191804 45944648 204210961 731942006 729400868 687861702 30732272 308537004 382712101 996313295 751140891 405735642 216533551 121921557 321889779 187411978 979101139 445544076 901727366 218649338 644463832 53431844 435341817 997424994 995789523 661742193 178578966 600515915 317735156 655480422 26932877 262192047 941437492 964623403 981338387 188324642 699274921 471057310 51603960 378540782 703876794 747394320 30752591 465722898 742327111 910268374 183586853 432167583 219535758 964732315 705265534 163093833 101517256 917427182 272490958 474739557 432556041 174894117 898903465 819471340 490865191 20674024 233083664 241127910 117195834 987332610 550797930 235816704 585618056 532998293 307479321 551868237 192396622 85779349 132215161 224803999 324820883 201832581 317943988 662400309 440368957 793516712 835275733 44342981 970944479 647514782 935719394 776852641 312920634 311782833 675276390 379391965 262715215 743050412 774562556 430375442 396617165 940416331 655966249 208949205 546697181 998597131 61649967 980303505 64887438 85512180 308625037 29368385 560945999 445094284 503824353 42262313 358909315 375900406 648662907 627554791 595706441 403318882 446674232 925914404 584960801 882277086 939149751 439100463 564882616 393797157 690509403 684215597 329740869 622800607 789560436 32436853 255880694 192251183 599571231 777585920 842852377 776903008 67504707 230152357 198957464 724133991 32638610 579104703 751405364 395965491 550214265 675007014 14422502 878537193 369453629 453322929 476726140 76618116 378213979 873221962 993460146 928587998 515946398 407786741 488459931 447475223 965399023 510524373 268739940 310356437 597193516 708693126 874233077 420666295 729317447 620513335 225032421 396375572 212884303 919746484 132749610 271659762 95703578 453561821 322592789 874277201 730610661 427407631 700462467 264431200 820870897 198388 270918194 605068803 125476955 274137474 972571875 595423919 12075329 676305289 456391254 672651941 123559607 509079336 437011576 190885163 663156744 920351409 82056612 301885326 598564595 699235170 1252959 792126648 635099087 673031060 615864439 491734506 207709235 953159179 248408325 494169737 752763983 172470646 104583969 578442033 952664930 523013511 59546585 209767437 181691494 812273215 366333300 346581987 664809977 522872835 217368611 545960263 676562136 345851245 29609792 550156460 847166873 931729221 734757089 693635886 61143445 684684335 658467831 788300602 232784978 159588017 37918391 510508408 752180175 936715521 715816982 267971579 779214762 789042775 387418850 948993836 805034026 308166407 221226246 881646605 442982519 171429583 473560932 773941277 464605734 127816751 612203393 378319225 108737988 3502049 492811575 308454388 576990636 786660780 673811586 165875799 600463826 253140439 382273734 164166300 166966452 909304683 175706009 161683322 658900327 628580585 15158946 716877060 921017779 532465030 724004392 132388045 633476077 319135126 179157729 796182492 718030232 374611494 50733927 471447280 189802783 776376108 700139751 176199757 39637097 211854034 457947585 353532704 284334308 584465610 73125574 568602354 70383649 513905508 610353578 69158607 232877184 664415837 497780948 965838930 411024796 721396176 225320807 204286455 123874457 522134257 454750686 562995368 280287648 212662847 767317703 367971173 551360434 303891990 652818231 910742824 193748845 986265581 430232987 998353786 98025133 889832466 578791555 466547041 289830642 275595849 659443485 334415771 639724870 508373590 695751010 534145772 113780318 850180121 924774880 322647970 296070584 275019690 390908585 462333698 837295074 168689174 627081912 549168491 698978637 546005421 294959643 587973033 420415734 720316643 43136747 743272390 203405488 239753895 356744949 595048102 416417132 559737237 994176825 417923457 844503287 974612446 871902481 199942416 91574742 817488179 863023074 617951845 325813795 268453228 593939470 406992412 447147256 583565801 697354395 569681821 396292319 967999588 438094059 792916400 672471511 198610615 907782311 191782837 126234862 574529613 812356089 592186823 612617647 208056801 935300463 222422804 722537494 433417159 521152294 31264007 307836690 946790850 549340541 722991665 444894202 967933671 644036982 492774112 642218620 280039171 550967804 444589684 969151203 223081249 315903201 450899257 532633100 737252288 812458433 26291471 686921911 400914360 555682664 266023054 704653758 575331752 953059604 226526109 344905562 521335572 45835258 165837924 549870333 16043624 151143039 735591568 635165414 59462180 959525067 48790735 36451670 775923023 108575871 287058938 489099566 683681369 280894921 679787625 403578924 305908448 78762803 530424364 222891418 267237648 208792269 345102147 553646238 563522415 699030215 693254521 984214844 816399533 123914741 665872240 498084835 801955060 847753731 333959512 503396052 774299643 188390461 365069482 541059451 537054723 843327936 526917519 913374338 11418902 473953381 527839561 648555830 994754936 829886402 125282229 377709391 798287196 447953935 357053598 223238437 628366420 328378186 119769941 550558237 152778886 435102186 761764004 674090353 792339763 330059383 216584582 671216614 444321766 747553425 865965750 691122673 31958470 103422189 218435071 812960591 242558321 935550778 631730135 420745411 671724550 57632529 945882088 115421779 788981978 192887807 72337286 414807863 283009115 216253469 925678494 378927327 287458889 582976826 427129115 337101901 172239985 528032465 323438600 792102585 645697282 690326742 588947927 379189423 642986086 803913435 846378073 455061726 630117510 582973615 417855684 291088380 12686634 609655742 821090766 327418716 504704636 223300744 334785754 684169236 734260869 626845887 76480940 991461992 920565637 457521916 946320550 849811003 801619699 825357527 691458371 488786058 641256812 386058966 482465229 370662178 602553224 653074706 409724667 744520985 291786065 632568943 883576597 640706255 211658998 307925669 282707421 910363707 956622287 752937286 773382625 763696501 66052437 136106166 801937891 65512591 280113871 436076314 579121054 73481730 876110119 69106941 906815519 166008955 141132633 565786717 4423183 790220895 427905602 609270615 860695717 563009972 576862455 343302047 779645356 53833704 89663562 855231022 713856136 707859995 604521723 581600983 112974272 564948953 408084736 274893940 826243088 381113744 706725773 718787772 757030815 136533354 235261706 991498809 848948011 634341095 999252074 534882949 402904215 951247506 353767324 252965036 37707207 693351832 208149549 322367125 405447411 712005589 861485282 471116 10080628 97978217 374912011 265559336 413065459 957658484 869494950 889584508 209780538 123432204 485664548 412032248 704828273 753990403 645183657 587338920 243195307 841429870 56046709 983417495 696811051 271121700 830829292 63679867 170211145 616256388 223723502 591135827 142150167 757074929 157880697 835297318 933833621 112289649 810356115 930579530 88711150 592590598 490068856 974972336 131741727 484752136 109790033 483283222 563145097 687144949 117009115 300788088 172071113 371052707 502972396 970068912 978966724 75278388 206360188 316210995 779674346 394839452 19409424 826966845 673070141 703836343 607388144 588075785 967508655 309005722 581438455 461561830 14605894 492413023 733217412 835257074 932329926 526275239 243093861 897989949 847936084 779233303 373372719 771647180 559653552 361009764 31105749 352555300 89627566 474301422 694451999 319258327 531828593 391788560 277444233 954584957 879235483 143873464 425779139 991419009 193523687 186063766 106223027 399128375 410186930 628148501 102977532 577394756 419236483 336883925 984119328 433430687 600102008 627146327 901688994 453950541 604644047 138836309 798698710 265115764 12691289 900644293 22868458 300297096 435852638 713436899 324323892 803149425 203471517 240053928 674824639 84579970 461789762 621861400 704417033 678175381 574330444 173225912 929520304 521139190 321669881 732684523 729599438 387996880 45419880 978201294 65374234 752460885 294958409 538867893 749782776 992410734 707148203 515971516 868723109 988844084 993042469 153108500 152273832 213582813 273076382 812660697 305748702 473460921 368888956 878508784 589334748 822992828 603036945 117070471 558077952 862198538 260448011 820269566 275528310 640099231 404288683 498961305 420031212 806317659 364398663 783976921 794798529 872955865 524086046 383782146 616277111 19046917 2548617 850746609 848726341 829659908 602686138 560364779 437681861 886365916 302801710 648393856 301175639 247154754 992495120 813345110 926641423 906623666 742729949 807964819 27601111 977462294 570116585 763171282 816242909 117336601 520685669 229196434 475588076 255522461 929122087 407443385 244283152 327948812 544258319 534503091 748298910 499272963 872724893 837793230 858151622 902817341 801603052 387529192 253669470 291250146 553721567 184666868 328042064 425269946 482672509 501251487 680834578 615284111 739966406 311448705 828646694 805197391 505297249 48727486 723333762 530323270 845445469 400887942 382526826 751979359 121051835 825972049 572901531 271869140 580295056 114161962 601599150 411258800 404277048 224671983 974293780 726405924 410398531 233248284 253648989 657863973 975736660 354679733 78269139 492491212 991762297 95750846 989034985 402671733 280233379 823063502 664483112 684315179 511995489 470561028 545968706 24594741 411432552 671151041 822922787 884527301 174985291 526473629 134952463 785982852 118954104 37331767 96698413 381032804 969305622 166857166 909408122 709653228 46262789 366001975 134824525 605270053 520176211 319878050 535944530 136816336 856892568 601275104 763685158 425954841 374293211 286926135 58380303 835033714 725185900 222942258 867359774 82199521 136803598 659810176 784409816 182720103 141865322 551129150 356956214 174252734 109041342 5698556 269556552 465775734 117425431 543625176 809042006 213918715 690294175 492075528 140498048 516405658 225663102 653575066 229675118 542461195 291388717 38068695 286176832 432993114 346942444 618549395 930670667 711910364 613002190 544314258 500761018 947713482 769279600 695320987 390060284 25252214 178597121 20527843 425516273 668657166 198148198 146903533 763866142 347841112 72269580 843862732 237515035 516832376 500045679 24534303 242010520 697877306 773020817 533636124 959402386 935698095 356266956 124054850 751180365 786960080 270120953 546033445 694263212 573248180 586920342 645292277 456916198 86333882 765486663 389741052 168986436 416200123 411375212 964103536 376069620 983504765 856614027 147001626 701962196 828643918 688992061 691220304 449778121 598129947 796209467 20048677 586937879 795220644 244803559 960277501 277430763 609341701 79943588 955946370 361446916 770733630 502534672 373329854 987237713 278176582 481313560 667450014 463318904 894691887 35715383 669927502 146130120 438158608 987101177 182963933 226505075 505381235 301529699 647024469 958293741 952961863 816352559 769384089 916885496 781957113 502738804 7248014 143598836 90437910 316211866 486021522 936647062 848300249 141180335 810091118 760251418 359681043 490721691 33317289 704757092 966180607 414589802 257449863 950817422 580539852 376116849 958813630 138397770 378817179 307625113 981072172 10872465 724367493 690507497 835475197 801760068 210854447 580080519 24830344 972737047 500526091 879536871 794897367 307682173 281922516 592002894 341875856 786583838 248003652 382830537 457261610 110947919 135206920 672928752 67755814 491580483 172688059 926430120 943015356 34269753 631214543 309659915 56454488 742147344 798623845 427925727 864446698 370766751 127323394 46036250 823991132 420602153 716805827 765821462 131571960 906923333 16323981 235758846 344928578 150297087 45159756 241372377 465903028 80640230 846842582 403312567 333085350 909311389 217639771 375797862 647434835 669693118 512940261 607917309 312447541 150604614 241815788 420996989 49818955 835949959 353133938 932083199 857283713 964159109 798405988 885834181 432869387 180476997 217424449 718235445 538931322 969701195 64137401 493913761 81114130 988587949 850391088 637672464 569627442 590631571 513246388 429433396 600746796 868412884 850501663 547911305 742678208 36357183 712387339 742267683 953618646 559793368 837831502 391083069 447821410 910156892 432002029 643227214 177733234 729669758 212254846 530322670 14516245 605147715 687789197 23691044 364408081 888447346 442254387 947791627 102244050 292829308 510427795 541491111 148200569 807905218 643966574 181258770 572309033 669307451 251479916 27331062 866904628 995314892 597991726 187048403 692278117 804689464 305624545 243171482 291931701 805586751 547536499 272911906 177273967 919681889 538972413 951537081 672332983 12773772 130828205 675273151 356358823 350834476 888385621 718483611 295373564 12791407 459343879 745414720 469619165 279882163 132852536 412265194 231541623 438072683 108158181 240038608 18847510 533446648 154463242 760804659 168912804 915167969 342336253 179258229 498083847 315316646 982638317 514047528 486849691 139900854 440890566 586228735 542981879 560299608 388130692 790620254 356511700 119388408 285549667 864981794 630506248 866095259 752662265 194188665 692830987 370323791 40617898 172408980 75821326 305985750 494426565 459282961 426787586 633977957 359352722 50940962 987681734 521857175 172334088 51725578 280773975 314629261 695876269 481521387 5689433 45030673 982978570 938406543 584442532 670320946 626431400 927318680 964781060 385529791 305558845 674720385 364665467 75928052 164028138 615807425 757051106 229207111 862673579 650501451 199497036 135739632 325649287 96019481 227215427 217773789 576736886 807381380 586828830 91571852 873278596 22918134 779540729 302046590 611624010 437328581 697881224 370841689 802420504 501157339 798359484 676946261 268136335 490399378 380913091 251210711 491513869 266146927 648058086 941201112 584002195 988586633 955468199 50433498 617368809 80883796 956934718 513868200 977879146 606330749 123292662 565459631 678666164 960571170 854353472 404159340 618633853 760227678 255935779 114234987 620769594 209974549 351544816 275573109 236208230 571038771 894157233 720737974 391925583 363695357 953981303 447436253 504322359 235335326 261099393 856938083 424638513 191673079 55987626 813666588 195242508 895730555 103279653 806052868 275994702 568936402 277588727 154996993 666164311 26366617 403173987 363112481 463162302 775092771 170066826 523830916 927735625 382526150 997549466 905134407 180705415 906291964 740798179 403358191 836578940 788931137 679684133 596995046 970978373 868365305 458075144 890010805 809560817 515014066 5345447 404739722 892881034 215513022 533267978 961741915 506975049 505452456 320530975 382353309 857767860 923362677 744113113 60178259 445360567 175115388 837200881 93201487 261262976 489844659 663750350 705021625 753521251 201862919 439047685 713691127 351694996 825667889 770435159 561569622 475353177 884419421 785925410 565293252 493715145 67044285 406817684 701574763 261422657 805855853 232247436 81722463 719472108 59716994 278187245 763921827 385081970 892413900 204079370 3305003 554641029 208781566 954873151 907768118 421315074 731437656 751840170 159926553 307452794 83434131 48384730 613666650 143159560 700834175 122396533 110455262 418653709 307665975 468450790 563472663 238047555 476252347 680057756 450624493 817746119 509268137 935009246 242019093 840963318 928528794 802896432 11612058 514121874 467532626 78568968 180238746 971383622 286436614 707227985 283424237 13366011 332278347 578747553 741261656 759927825 277436201 769581116 392447874 228789387 877219261 431738661 96390831 166424217 336503765 880717975 783483857 932091096 933149003 913545252 455507276 203335922 138462536 438732006 855432475 852861921 104271807 163780419 354172414 423641295 214341430 292066671 135734034 393656527 238524289 184333804 693173515 730242229 815806590 139423385 273589379 543927177 762764754 87079248 31239748 521700883 594879047 730224712 924319023 560991981 657957129 740425580 872137243 86517654 645641952 661028764 953377378 576458574 615234070 120971965 262459258 704112196 701083221 664107768 417319121 188840892 800209403 680651455 770761387 703609029 138390095 731793161 789767459 844325489 526867363 189543529 860863038 844778000 410221315 995999676 616469640 581252202 531856943 489283307 132699669 137039723 899661120 941326350 182323168 807630319 300128813 652428583 839991001 384042504 921662127 193860489 998691157 109553341 293659867 15700875 533617086 997322706 646656764 892350384 183309871 481525046 930951314 260843378 526390842 870594793 364793357 691240888 606429509 504446853 70500678 361962540 908490026 241034181 27936112 632377976 366770518 824805171 1957876 342078942 993051332 268075055 609978094 18914673 88155316 646719465 469704912 70270017 816326167 659056573 606959118 407111875 73058414 461501926 429677677 937050549 62016667 727241885 314444750 201269313 17214252 781254360 424737024 16200955 696620022 976185616 684222848 288011335 485112996 734661518 992153335 405374507 399954961 942582805 244643985 759009631 774670435 706673900 20508684 526275728 890054702 786547268 971630681 396238756 586012727 533277339 440312673 81459211 226384752 838944680 603763108 426745581 861791822 31805232 596553626 267767051 872722130 410190391 500316253 104540302 424666514 607006629 394212991 9747222 917388915 728544067 827561090 878910323 257779781 725917253 397099274 498890330 114131996 168025764 139171647 340755201 520675057 909428738 762395365 554039982 575246628 6582190 696118056 317704718 263257783 102495627 12544879 161444992 576898889 542797182 111239650 758342597 190045706 673216638 637791645 899822657 237811388 655396698 431422965 557606892 992132128 851883640 193944629 16414442 901467362 221364935 112336735 928483772 226745134 140265290 328133942 51474870 752400359 685846942 621273907 922320141 656358165 714491369 19556089 777675659 864024410 114110343 973203575 327451480 168210803 615378508 565288636 856721752 709398218 435491121 742350012 354176702 609731930 805870439 613134728 510879076 527103935 887024496 837035719 283255837 15566291 365799831 159499812 504663506 406089110 509475593 555660605 637447717 744164646 726520050 477763858 46739360 660836860 47967680 200266920 429807113 555469584 608775724 444468979 782202058 97623923 458347098 729327674 734250520 538501902 508852503 240680759 966557418 121604210 155348325 989536170 689838300 77128885 772652313 648015100 471296769 449546966 50550757 245306817 108962277 615536144 527057963 49376578 389244224 871692976 463204917 709645006 804177223 238066774 427081123 523297044 102893263 519607327 597265359 280867629 641422728 312113098 357666312 626626711 460986504 243449318 437429765 898944302 98065558 134157906 727140249 414481498 920127870 237457134 526701306 99332203 299262372 310973755 447225769 655028427 978937129 810350666 528837284 598623405 312063853 80245662 489297235 939191770 946149394 898924925 999027409 610687739 431305799 565056419 929365873 395769793 272760124 89750711 985786591 719931335 32540188 423229625 156679654 216855210 566733631 841381092 17191878 500610206 560821830 361108199 978427351 495196960 365913908 925984154 328662720 21115548 452534928 267327890 302283938 620656999 25826064 778314145 796339505 60132640 483104823 892959735 582636357 73520247 374360257 858834544 910232372 357763848 188788095 662015807 678859664 405296646 170573826 96380131 216928329 362024619 159560940 544916345 721899806 772312237 64160580 683044488 85775420 248478554 361398594 137524727 632444199 148571906 995269619 431075070 926050327 406455425 563542862 516769411 715404206 896810838 644042513 548858193 310873471 338333089 90925624 683386208 843410238 669192955 476068170 286095984 13364867 344274072 110591010 230506193 860317174 680256858 696893454 317145377 480540952 427760341 473970094 933886619 389548200 307060290 816440361 431004758 987329453 813177157 561843494 881179748 631249784 429432696 129739565 819654024 686512694 929107852 100016740 913860079 258485209 68175878 623281175 768139840 854608368 135904433 151697593 344776947 308727989 365198556 435817454 130467558 58176767 312075939 489829625 996769674 315934202 688411900 580045685 893997492 586376141 676453931 635709876 667224452 61051706 559623991 731549928 372094524 181673268 510812983 430630595 946007117 560923361 53194395 845794691 450184789 219243032 73089827 137680324 964026575 282177490 916028238 542360589 751419754 443357758 665075800 225269915 658144163 322536435 963857660 109468717 637967912 461458571 946628646 932642007 433425638 265324801 986424276 211549030 355129865 281173832 866441426 344106682 125489989 882607350 98960058 127687175 155615766 443169030 319165713 726096682 700664046 919628646 106798773 631237104 411906188 755536656 850487749 331337933 104961580 349676036 167249239 746807107 425570177 712224832 34232165 738710600 496015058 880550662 242447974 411247873 445683341 302131106 795215944 58563089 186477736 158558266 356064928 156940036 849565632 787403136 710956735 894939779 185671664 699649999 104054695 579110769 48395714 95371354 825570772 881156246 427432466 549287981 241922005 394307202 94651806 443917798 220177433 971802745 204354930 553624194 962606483 788532192 803644016 261992345 983399886 799322546 987017444 976523817 855106102 335643548 940963690 549573317 820105645 495069886 556205261 488290987 530060664 422026946 37461486 732534846 830643450 262642245 398408797 643287740 918143359 331561175 979024148 223465214 669639907 843498008 169407304 52885229 928072200 552455045 455106381 22991864 858870070 343160007 796242637 326749510 706942820 766960604 653961334 413852470 580911697 724015325 520518894 557104700 501117947 467284202 799794604 938332456 887264163 479189458 327624521 49010619 454241042 297002202 904113825 555724097 930673373 862957636 952821579 521933722 486390525 292756104 121954003 130458646 615739874 916863919 968028307 560577312 62398562 241633122 917664817 584224680 833551921 686261668 401284360 894774281 552700039 21590854 216667983 678041613 563814946 219944012 595592851 81595268 258074333 584158561 343944171 858113358 249028906 986900759 266170285 480353893 761964883 716316477 990710501 997467886 51892490 356441616 743150750 522373380 111285191 836578273 369151565 294330090 381917118 704860100 956180965 607022917 117447351 532452909 207498796 770166997 735462459 141710269 290226553 700675498 150586996 855567990 92965122 760486189 448852412 350226201 269945940 693960263 682005005 975098430 420941511 988596372 804948472 77701659 449030313 644549302 59414830 108908044 915126559 101857957 911997796 46834175 957494873 218921961 453860214 615583261 234138908 894174553 744545804 980018028 179795425 650158965 496858062 46782971 152718412 173385821 915274397 595826886 26453709 813433396 587167269 618322610 777842045 33846518 799963831 594055027 949724990 541250271 995089396 189108487 891954269 987315308 345986252 94799273 264928158 154173859 951472297 351657992 575913983 739546760 510167692 116430531 360079128 568619482 632168911 654153125 596818628 178455962 722389277 173305536 121515186 690373064 85387547 929586651 570766088 515200327 646460572 436196424 280498388 664058407 513950346 474006302 613740784 1458702 543412900 193272266 506127869 969739616 519278247 370410498 862873524 418833274 463574496 657606431 420820100 905148597 647241944 576951592 533633659 451892333 90313923 320010740 409779710 533494524 841390824 405638067 71235667 198284766 537752640 977481168 400524657 485727277 854585494 586153777 986714323 121355055 239912395 407219804 157223626 399612347 553222957 243246617 603696080 165942132 189059770 143095102 35165852 662326289 384282001 59434187 104645151 997019201 601239667 755820659 833971773 508947685 278532091 515634059 356230896 817178339 557348573 694067989 627393531 693982897 562045015 367933913 265936036 528269216 956913927 788660452 33064024 578048374 686289516 446768757 612543015 234556142 616770858 314058726 649141788 221090757 565905219 825267613 227408932 767529647 407486723 571859225 758458514 195672982 935175109 42178244 98224338 631372091 965622060 336366971 314579526 52057492 644295538 602278020 463074301 866601189 41064538 676307811 874061852 43058859 654511407 207322306 341512432 879273820 339128068 26080986 582917855 476136800 250885678 609384858 193901397 742456927 538839965 712228003 132960759 50264037 113012843 463574143 173531269 432697110 20422286 376103027 902060573 644260908 559303335 390914065 196734483 317038215 295798541 210795033 83113057 42792125 904022431 954612524 194140031 734983005 28108386 190807041 299700057 571478173 762503108 165238350 651447521 471435037 223139999 877362438 154670311 19103526 301773830 843631935 881016395 45915807 120093893 922350933 732009574 656602511 987632700 917939306 683614852 120043064 448475997 35028614 757371362 85281062 10294831 682587988 485178315 940340344 399896494 990881483 711960795 646826571 677504917 93386333 532264848 411371770 715114379 666543725 125439673 759172660 926446108 202849746 890101273 694597859 1086763 90416957 130803644 906095630 2644914 129413500 65462604 603835903 941982122 601429480 655012253 329309804 887403970 432105977 480164450 40089857 49627945 324075080 841541132 239426428 360006759 860912867 864874261 283535661 319505185 221736721 913423290 224375700 814728581 594325805 126918627 621896876 253358025 984331667 805373763 657667128 83413871 848658624 150144790 741402467 896988727 185194851 474153792 841408078 772485507 97764364 799429934 921772472 185576626 160007839 363689765 666843401 105636179 940260509 209080782 679337677 207710499 433242652 712000338 959001881 922298594 738357560 166199856 477920732 31796698 917910513 220815617 981620001 926613788 987163925 562726734 242009948 164873982 179573696 701942630 735310692 81491390 539115854 129548261 2844849 842616788 748953255 73860762 837699010 364514286 501721412 481728415 83893972 201537128 958746791 287060172 548306350 898300987 756300786 492294329 421245994 957895341 786425605 489647437 998179642 65580842 655788064 403733067 261612118 590432002 923902304 574824937 106444707 562684196 269682107 354262611 673845271 777503003 759368893 535532492 975481475 557859334 813908074 98698140 514289215 323261020 298538739 723624587 956277487 504074502 751287280 593076890 998424650 763758677 237387392 550087212 190061230 542136209 468360270 832071153 367905431 527404468 33344718 51450717 311910220 405934309 692071676 745513075 700109754 247198898 123980084 169042811 307496125 225351178 862311891 567361928 920538985 968315952 967982949 469833594 379528566 882362100 851759840 136858615 827880850 64339064 312183103 383047069 135334031 349581738 570561842 42704105 908279919 549905402 994663936 56234397 950658747 639314416 224322495 419900388 837369288 648714440 9715092 288191687 679633959 864897120 816949796 348996970 769318552 295565083 103194948 970955165 936573000 755378493 835789246 20771195 166606163 226911767 748261340 746892991 456336055 210605167 190570817 222620369 74219017 211081305 740929239 700046183 413073804 351553789 300183837 817623086 517874092 689183370 582918240 861460602 138297966 794944947 345951345 354879487 633470255 226111765 782766755 772470067 202392762 563459783 131418372 770994779 219206247 850984519 176830042 317719345 804688238 780520674 244968339 229168686 452498064 331666673 441706042 542664639 296614349 917627901 731524863 767209915 428397298 722525736 411278670 84669433 847657940 805211856 76164459 756270173 434988476 590758891 261751499 861989199 685816972 405641283 19622721 628054751 131019752 196355840 594158142 560193254 788335083 400427452 378343231 939560088 492710940 608184085 499097977 973357756 887443016 647842192 55818242 286694384 636091702 848110478 978817887 96142809 875772093 561686166 266569141 122180159 857628109 312942332 621973566 601586620 830132434 610971356 327449692 489577317 457507367 162356100 161607510 234450817 378421599 675760974 238827669 585124555 363014467 332141013 605120165 479147144 937459151 802892877 640530007 324439971 204087899 277640233 395983396 438173173 877020692 373418013 240122876 49035528 629920758 542838878 846018005 877018917 704076632 219184285 725577901 440236526 872481506 847151651 520771186 525053869 818998637 480912142 721489186 681037795 73243910 960358474 521576376 785686996 458831920 659389551 715572579 130386385 584565945 232979934 16713499 249391312 843593035 563975249 720238608 342169608 151189685 832789504 752769271 54955676 202335438 723523232 49482016 623926202 96255762 984305860 432562632 221412065 668998719 673039922 505451720 506621593 370666916 253727342 445948786 157749621 234384199 872788067 868103315 638555814 104688533 882746637 726604885 766509841 189942067 470890930 247557309 999874097 367115563 924806063 756175990 940851832 803028086 76416357 95032568 534164068 316118291 61847782 182183597 119250084 242832724 590434868 558300524 539876051 667323043 421741180 982706368 396661470 608727419 931498296 960357272 577169520 891138039 357572906 645417234 796332272 714969127 244439159 250063873 311214422 823495499 658362818 308227504 32048088 626610746 395280228 507779576 226185522 870548489 789070123 628512165 842809014 268383821 54589871 924724956 235170170 928273426 296684396 965333207 227069005 500908155 811116963 794126578 11879754 988248363 861292102 687023151 738567354 27943217 787501811 406097957 337809844 818081341 71000485 852197847 758241541 970246403 543912610 262335735 529076452 270684463 852901294 213294267 6764611 637516343 816580432 303411334 892009406 636029288 422283205 908123964 538264014 644857501 39250969 275211161 579164187 348841889 810424597 569205981 498258516 266553638 412791730 457880427 285000144 555264523 466707312 807517086 529735277 158844739 494618260 177565803 564137898 416158475 447370070 916327789 580054313 528139657 211532609 548323238 502557681 913529017 743247824 803733364 826437910 937245319 154827320 197479020 13625398 328396765 916349652 118902759 370367 224118560 783779890 885672301 441910688 843506317 982901497 172065670 872326170 730456660 83428773 486116655 408696279 877854844 55586076 488314660 243385773 76792364 230482157 626456041 12398991 281060339 913976188 373585403 654248741 319275097 404608167 905646989 500998396 475053373 273169140 729778760 101203072 868774174 915379346 545662811 557609303 206789757 83201871 509371613 803979263 713221653 393341714 908391475 629731780 922797743 359870577 457227433 531699914 18003983 196391474 654234419 329043464 700518569 107279236 312839334 732893547 349265372 263951020 163274812 272920490 401343572 123332445 131279776 100349435 321436766 538037883 648275045 201922452 145796120 810494663 479454891 633812038 442914110 137621887 123488098 540471133 843385836 616270931 67915883 438959581 176486580 920823473 882069335 904285064 837617943 403706132 754868672 953463793 320668731 801277580 63449623 595428019 51449724 437498879 340690725 303597778 122569623 245876136 182402044 333935329 847853060 550072152 519986435 262268616 500323998 62406171 581646210 325081674 375400091 165115034 912040393 252245521 260389528 246367286 204270246 484853613 331733961 863016070 190491247 200331896 29718093 69384755 558321595 171719674 113718583 727850367 578059292 664115370 758580953 788937465 80683108 965635415 460001048 791078923 235844877 941623236 163634509 193773541 565542263 195401129 733955290 118752769 569477019 534126905 863905016 867411751 492997693 867150363 82891139 522164404 929618652 436485104 671733017 834746585 937239801 519889520 77998171 404952665 817047893 95783274 985050571 929706937 258916381 741602215 923367268 440888786 35589642 635378028 405997602 278349453 706674622 292664067 878854222 915465729 322767690 588778633 161579460 778164346 398853651 3935476 187933810 595384643 255827330 910426590 917997270 357286347 205448270 835662840 395961347 164415772 190751408 264667414 402093844 709167378 613444407 981323313 361883452 536871239 529749774 408515602 731272555 236138782 589807599 277143240 730852446 140819018 81679460 1023378 794713758 624710438 636288959 981066085 516259437 216288910 769963712 545096999 512043728 597933565 438046924 245718942 442081501 268118707 932604722 744406208 7357162 379338217 809186634 179526399 703955488 441431897 352220165 620969003 532619979 976410899 969466696 945347350 202563825 509166064 361255911 110461201 226370999 425031402 930713592 709409281 662533431 298609534 329604952 430854380 661217754 102251571 342499712 274087134 751640167 590755855 476277642 891907316 523943851 505566011 20836769 567713046 348944508 871191795 200781311 115085065 966201754 656679423 729947197 561313355 518322782 407214588 46747098 363304091 153787324 241242333 298285171 875837536 207296061 841126656 144696896 948390238 245370560 360719088 644618208 537602933 217458711 584944622 721002725 533914636 980749003 543098961 375976500 363214780 675622889 830192110 622695035 358718371 841165701 834707851 587635215 813256989 267099643 279474333 511930844 64465487 335577935 786760270 454729072 583444886 510983577 476284144 261804030 833614647 772149378 435911525 110161040 347827961 864326063 680612746 484458184 938603210 574112566 303184285 834053957 847377087 445041040 375897025 141174931 171957327 576376788 61479186 59376303 641950746 31059205 281595303 32389421 778767147 854880137 73744512 413748630 832869217 448284084 731161230 24386950 828540831 808559811 872868342 873935559 568967602 366557985 803088544 8818619 695505276 689025031 501673061 863022714 25376727 248779661 56562134 31757404 858397621 56878699 428083320 559450722 205218054 443837388 574877948 101354371 517292272 864148060 370265632 815791194 654285600 954997440 556947485 156229796 411622118 264237675 460952226 240756888 535188313 169896974 303360095 273168284 619435338 70828751 801942484 750724493 793752653 731937665 598876394 190979065 996282700 438082059 392732319 892766474 76851452 515747502 677965821 474412402 8685452 160143577 856684339 478274122 470114233 517554130 758360427 655005478 758688358 58496029 917326277 589995596 620050938 259341315 919128772 158199174 898747963 849139312 226588983 276198689 1419818 511360323 478620879 394940545 613772181 311845836 623970961 705458922 765505298 411411798 62812846 704720054 599230515 615189477 780410154 264951608 120746919 337160087 28135707 428883195 782132397 962211621 203326969 317817202 831111168 500129961 990126617 652831438 942727092 746285299 706020355 264916214 502700954 523256391 82020422 113699928 109057491 475270229 934012428 472122197 694975635 741877563 890237365 167468257 693414557 554441811 174367379 116808817 322056856 209785036 697579617 443639020 470862699 115652096 380743506 550727498 351257156 125417031 703706030 824865048 73706525 115343325 985519323 827286365 278127198 747820306 286044573 953471960 124302850 390768286 472838016 619308139 243709499 750503085 197126827 336185177 989350712 680534076 59161777 283513729 109832148 220362707 478475976 146226977 291034985 650691536 429080340 622262090 554706118 599378019 968593541 299753192 173790247 365243750 273758440 492988341 998842963 529920401 496293176 69470695 875352058 272641650 471642658 427130011 579601507 143335691 836876182 416886558 832852723 864747753 172711954 245983329 977880498 703305621 885597162 467214993 513902096 604291769 567237042 594669970 931515660 438111160 455323460 807949551 136061304 716624389 106210333 823022084 881176090 652651701 227239207 444940485 736690221 605191977 440099775 526463642 372291499 491473001 185827910 182626052 906703777 509393360 234951377 375722154 114394258 504088977 841662890 755420768 740099912 22080168 413490405 330856347 221599150 428907483 177535313 361914446 353009087 964260440 817297715 463707422 912652809 781142469 794735016 688522249 636418646 895179355 84850828 999469267 351326906 498326199 6572982 421505705 67527705 197433078 629760425 90433002 402110706 991608008 911296989 284726784 228875953 933507413 387466124 648276318 287713792 922982518 274807685 674072315 429953923 769055753 544198083 771578265 951082116 962572201 102563513 355539119 954059454 337468688 309981081 825033258 230001993 813591353 503727961 584747558 705528407 162572606 252472523 155489155 157041240 91205013 269098545 794174971 124770479 463121419 443926789 375249736 353781466 577526873 702827463 81072620 313940112 593468241 341417417 117633098 693590856 483994256 274076765 213535983 781518309 33541654 719522676 78638533 518174318 163750910 769220894 933448154 953343933 701425432 448722883 529902647 570043662 671015494 941218043 647171315 361324079 594237535 714724609 989708740 831371679 356908168 684141564 567112281 609871156 797656179 991532771 168843458 900815499 93722865 91116448 771162174 329219001 615305104 803427831 155711765 60280577 22505408 978417774 480087015 777999835 741317619 987222148 605110644 479593211 706229862 764451311 792005437 353539131 366641427 220520794 816665477 358511043 714608836 8630837 68622487 7211748 902583086 578656350 314864435 853791007 584504747 835870256 917040681 590642766 421394716 556687792 55468448 44583973 176709355 973524579 662737618 635311938 15127982 581462341 951867895 264614740 563148455 409753018 303889171 314753502 51413262 374827959 297934845 664842274 140886017 961162426 808225552 29775679 735724984 544528244 219031499 492806667 385908116 209834336 835902218 155339731 254135144 305645931 147151597 892411481 529366033 945428121 407414926 210226847 525290407 164873559 311346983 531858496 515108821 281661272 229659485 363635302 325079388 767730766 280412749 884679244 361436969 273100493 546338271 141408352 733604903 761819066 934072567 194261034 325669057 216407488 456394428 807573484 639762925 878671736 183961076 356887804 222426238 997487490 474557659 726607313 893785785 544153728 368247 30427840 481154760 717189145 836538517 168033229 682431592 254862242 230945047 908986639 313523432 593099561 826349801 857612694 141855627 122015088 587950038 369800216 728301232 97304445 34071900 533184886 299624850 488075981 435546163 765686703 740841591 564607495 144214932 465527016 394246900 797716644 563228623 196141430 881127727 822664538 182936930 434403162 78977166 320714190 170064254 95434634 635774599 183970752 717645118 553732317 657956751 508551959 828664715 750637952 45243083 483161977 284216274 964266490 299048320 335811897 123469985 114669055 646577974 728385748 887566547 558343758 50212011 390770437 268564062 827273503 265151271 626989877 681419285 820019154 320820060 273086679 276742328 623794379 408589694 280125329 820269235 766986965 120626240 161956677 545906925 297335292 970471137 133884349 58390393 907349995 225482328 5218710 828984143 237735416 929630824 927552227 391440680 270937313 498567479 932729135 107215897 709917762 990803097 844561507 230761851 203682015 606175639 479395578 710079551 345665265 882605289 721587070 385075507 3810045 165240149 182772540 539324354 813208177 102268180 276929945 438923957 807112401 826272385 948480857 406675322 124095700 830940859 236629166 118342663 182296636 603048007 518549525 749950338 662101916 961069309 391441549 724511316 245906521 289712132 487778552 627448718 785242207 730506808 365796698 405449417 962727576 661350065 143958299 169861975 188598824 615825797 855098964 116200037 554270065 603896264 580957786 337513949 919894963 398439127 987310039 514189248 663884254 420903452 533552805 203194837 85879127 46073621 642843758 62770455 982355459 476249764 449482879 920974893 124196299 529063852 834390959 429370248 412083924 317553976 98271562 173037628 670715417 315941150 844014046 687001803 987377988 799581426 648991827 182678684 496149308 106791809 154724379 190055683 233636109 893371352 691513939 707832755 278947735 457170964 468246404 427403679 631468110 117259899 304999320 280331593 395009058 704281845 603919737 678634284 532002624 380261508 995254918 52317730 518115654 939412786 347224930 673188871 774895713 626677934 677123200 418055892 283530696 903493410 937461684 126047567 995049285 125789504 882677802 198661344 244702152 446158059 508401123 844060852 707245799 181191891 554468771 123494219 875238892 815276161 430326922 813775946 584982807 78426904 409961080 42883204 377211698 518073505 640382877 46617156 297427281 599225863 32588119 361467425 295300447 405326883 344581009 505823779 645934971 435700186 963833680 412924638 877234776 761311907 988863742 899263082 450003505 718599880 170555734 922752295 465961699 243927354 600680857 202337740 904383392 699344960 522057456 775910406 109987527 222951111 433189235 212722300 450432177 98723327 40852712 479654019 169925531 862209164 629550284 262682939 51999335 215157905 631416362 148203760 763936576 304631649 135784785 572587315 568562433 587348258 923177969 493308651 758528307 679927790 636886321 617541834 308010251 773878489 108332506 134672324 690662703 800117993 242078382 682831780 364927947 457201674 693909001 254600554 812703859 812253091 166747497 186201109 606451407 630740645 951788552 983052151 71286062 996861582 95395707 698045293 354250271 352910533 646734 253377785 229606061 978926106 117294836 127540941 991845765 689951768 627377470 993599293 312307967 845187695 235403055 859535260 329772768 959788845 362177131 662143079 667567903 684421833 211938005 965277545 158529789 536324424 668150458 761514714 291940765 718896168 635998830 122761149 283176855 869707056 178598163 357080422 439143874 273076017 403854838 394829595 777451874 40557002 17678256 690596367 825023237 778308896 24662862 140175 392330834 21727941 869202772 20105924 797795167 679182705 652885041 51011601 927767832 757800188 71207307 476234110 229319653 696741653 228865348 653907823 580962660 501563036 280003324 155263738 846586457 887876792 540318279 994387698 203378906 379109710 154774970 415669297 715854495 29897010 162082893 550596939 394441835 595511941 925009699 556972620 757039425 799037506 40427841 78168065 572557081 98418783 234691545 446972399 155282957 287071829 212204175 579508454 181589686 235850438 994671825 31728476 314129020 100077113 536811247 752859238 263698746 272648641 748812935 868924631 58530906 15759161 818003708 105311679 467132044 392388084 871521773 961940409 915335076 50662929 57279926 828698938 854098327 503374061 786594075 705145186 618168059 176044301 934462056 306457796 997689426 47638989 887268208 930321557 656695697 815362981 527071394 780465816 2405439 951248264 217214249 390817043 113705165 498303785 544940914 442021856 345069222 854456402 968986708 80324126 130879960 438598610 711209531 19078055 837732245 716582221 336950118 296637148 790055584 658213828 677926392 336439593 144801246 977448968 282260973 877717553 109422646 348937996 523876450 46854441 271178425 946951293 915438948 174871855 499150532 637235670 362331326 366205192 418291102 526710134 251620043 327223772 700612151 186127360 252639505 205786035 540756661 187129295 483942717 688097816 766063753 966059655 219085221 756938401 271157357 946137537 869264100 142800735 493547339 55089907 792658946 771709685 360189874 130199418 398674148 385974624 229536326 227630430 730420043 490114178 733690488 708661272 756200334 618389007 562611311 196632705 254901370 734510360 499009020 660806975 579013494 708206488 554559128 106726727 461259922 608134785 682687745 293095907 686531306 845278577 130130488 813180414 796055936 355156196 548791590 198470651 898974072 409972627 659727151 146840820 570096662 943613749 524913903 297643360 859389067 118636680 331064380 394060222 121616496 792815034 840384037 371901235 295298085 34757813 391866803 717108834 829142927 77885608 353463711 728296913 733495359 109056415 467360744 61135356 714361290 191143861 444860869 122093910 520721724 480000881 821856380 945544237 96313817 71789629 126158189 727360227 392600065 974846315 265286191 116415388 73782297 916022029 39342272 957710897 800939675 252069325 447923196 89895101 737089796 59229806 155427244 918207846 465099600 218390177 834330806 759270566 712690111 121399880 403372871 165125012 74677229 995243089 112297497 2679071 196396875 642454908 242778105 653139799 668501419 120743209 843915179 309688581 115560128 612075715 314874221 433033636 953205478 865211724 785068467 256814967 177603648 208754256 177468822 110662594 229122310 459837925 437872640 400745542 548778132 549505092 840926156 885338540 935600242 22614727 839444692 669775150 319047229 969548389 697700739 352825009 515327334 492644412 741764534 738330268 707967074 533372462 159251299 637838443 413064781 559345364 447747373 577575173 777818851 596887264 608418698 511649039 437781967 484575779 952952093 984896063 619593874 201113081 799062990 521625135 582942630 248020406 50758733 430703136 519237451 883529326 971819485 66331859 691913354 269963530 386241157 103328575 459675717 952328119 171724034 881718280 132143694 136216189 479588821 459968271 249775728 977605598 757619914 253285629 905999601 852740573 640276344 453242869 258398554 849748342 688817374 549328662 408803720 603341021 772355268 252966705 483443598 669833735 71995537 125447794 414054393 259671365 333178136 701561148 834553163 120752849 463113899 654015322 294600385 762035722 468870777 817547850 765520706 46473787 161343063 910421909 248041015 813514307 198472031 750690535 138525487 570889015 128997598 826611561 213273714 469708755 582860191 418986348 459780375 163450842 119189450 926408631 903921104 226783236 793926843 678019462 306676657 122866893 575757685 114173639 585258971 258867483 669755572 509817346 494771931 621812050 718146096 282437841 481430723 467451069 279111678 916436643 114057950 424213923 441075226 935361576 365599719 662676187 966393208 693361073 525480854 596246423 634324294 717839235 257856468 104302480 904347615 753090068 463917557 6377043 768198211 395871881 259595935 460463672 446395274 271656917 518375170 840407463 261129560 825817866 979070774 468475587 121279321 394020584 991608074 858826057 926290836 730916006 964742646 492081374 126473876 873781930 776966271 925109486 311045974 215517831 244849724 919229785 602886989 64390097 98425020 295624055 608614157 903673887 516369423 331271185 412158621 105091290 842735312 969089361 90467037 463196873 835334280 328924696 666326385 515360082 892846411 806289008 308768248 278775895 134165596 58536169 681740024 956252905 608905056 919092818 499816724 582289290 373603541 904954785 373422546 386922893 414629846 789481824 908694408 499907885 206493614 254810235 474094995 820360238 35219235 854394247 82580239 645549727 786304250 218336948 295275342 396564151 66078414 640414410 999427180 659045711 618807330 673919593 446073219 441906497 93847732 457556810 739252708 516510928 135376010 581364241 62914265 283407771 887831439 982222686 654377926 961193792 718110778 816219771 362719850 930700968 465700414 94031012 477687105 317463179 890231440 312314699 207432839 941575838 361029429 407276076 122987113 518700542 348522116 366840533 503717642 907674194 290293302 650431415 159292555 578582610 712847276 51366065 955242307 31991914 473608377 660263617 777366161 570067984 278547060 339720031 80636349 474101738 995412986 257345368 376310184 737298881 490535571 505628816 811001580 737660382 722636069 669180320 585492714 983937979 727871904 712687814 184855482 13899318 794312352 220014149 857783490 765421195 268651951 389004357 113397717 284982210 115430474 703050619 953642528 640326066 781232549 376892560 403833528 398535133 4301479 47575813 161688005 391700478 724120488 239633304 881366173 888134357 993451259 590389713 948960507 965988381 778594808 168472906 943645477 556026667 363568884 496709132 400717129 407347598 874970992 31962693 387487255 543983663 489095758 581860771 362810472 255673422 376732960 811486390 880081368 580178751 869097027 956526116 398028008 949103103 649004902 851534917 834193838 370816264 739136493 267139448 687311075 897509157 359315551 224546427 746923669 476957723 110652906 726652131 306408955 503453138 913753379 142721535 741696515 380429902 686406341 362038915 549898436 858466083 925063131 251717212 356777763 769097650 860088462 686509571 364672485 793164736 835961641 870201585 696810028 735520114 578518103 626461891 575348099 816741043 645654251 441086106 653905389 198402586 521670796 331456427 247318539 454165683 94001267 704904483 485169769 667343408 865450508 169645363 953419925 624441036 461252490 584475669 363279276 886784885 996098400 361050668 661373816 17661262 930057549 402039436 497830210 485664948 312471926 320683318 843047516 517639068 960518688 412023300 585105359 901923481 294005982 72295820 510468573 951365804 24715802 656820295 256702659 338016761 980357197 324258092 671250879 557797170 949755714 340762366 26118583 88130743 186703118 66490414 744061142 556685305 649170188 363841541 500414480 850095107 973135832 403999479 979961477 420503749 80436771 245576901 367016657 150780016 598424365 951780091 211414918 652005176 341903279 376670816 254472429 400717198 38918261 656144475 452881388 811716471 605584204 810010078 30503209 269876995 752350082 95203504 799459229 986126375 891240397 678009373 30902413 94712409 366456707 66764399 746542160 454830915 145228588 518027264 792950346 885848978 70238706 790730469 196348009 409930290 762889871 978523274 317153919 907382548 323106324 386569689 489127128 399781770 304469296 892777226 158455350 64607490 491650992 144467834 200422790 148576952 587362475 265334140 864919532 881281511 505641314 249265591 871809302 475616740 791434262 101226018 735109953 512488437 265508335 47031979 255758744 89178193 696983567 423927593 159416957 776383112 98949350 510467226 939951131 245177453 532252952 67992610 522636407 309342409 756012692 338048527 904202326 768340479 924540615 514050717 589879301 890048132 381800015 962445137 139829006 698263636 30889857 298398876 434133158 272104067 597731525 95211998 997280636 786781465 480243426 378060664 453658749 620232359 360461155 603329847 213216262 310922050 379234276 144738378 281589135 729749801 636810890 684691614 478265592 501521581 929780924 515700821 719269915 269874547 59860433 28350441 820517707 560752361 845398315 860200383 293931078 802790317 295390267 499857697 90339749 535251403 952107347 52681505 850495022 410286283 14336136 586470988 429285270 122802559 579978273 678417197 456166766 477691905 420853551 566266309 937948066 993364483 823258306 15034278 88528708 561110523 260091908 223141346 697614482 284924727 118635922 303919782 135238401 997770632 776690703 481080387 23108810 592627213 505493132 14032001 840475114 411000601 737386741 538268477 837859485 232408009 774766657 459295877 494364733 85267289 724348752 321642623 132567307 509272367 615572961 55185999 720368094 839339308 167134067 884162376 888329161 655439717 352439170 765045575 110794823 944828982 263699842 92773624 541682011 81541311 278191248 369271151 235400252 122930524 315216546 419454416 245220485 105644726 536919315 491141461 242210344 753721581 125075955 683404391 445788927 590534973 66855651 726027854 443754956 649933887 991866290 926511551 801592952 469908870 991472747 864886077 97679329 939831736 303540867 677406183 132938739 294398932 137203659 525374200 532679794 796986610 409910662 847062386 488322259 301853949 817532752 378646330 189470375 748234847 236576150 558121930 580616813 586031949 893268861 310776822 195471151 492351972 943491829 826957526 579653893 884348632 443358744 443445927 376702463 596435316 649054941 462015702 74675718 999260356 414905435 425967468 610954326 606533044 184766966 945360326 840558801 200696558 579191135 371179031 183926994 211774586 205352086 236427523 359589840 149097118 358830698 65578450 885318132 951209328 231689123 986868760 203716618 306258982 603156997 312617672 22692505 890043729 61030765 51420571 980290748 324386808 466790352 871546029 363656882 990275918 48158527 852379498 37694394 78745190 836499464 615183821 1205552 705550627 423226438 784937934 204772815 911134561 856958427 672533296 563754675 839460913 795296137 181306224 969626276 893057752 545532488 582484936 282865443 898842747 868635278 209015561 130922485 58135017 320328722 92415935 654713611 901492256 617511487 768238077 237976250 895858274 797074961 363424782 8392986 41562460 23220345 108233478 367279101 753670590 941044024 377198737 481766909 739641599 460768920 47348328 731301710 682083405 766398325 47954734 560160174 225812094 886099222 436602915 566407962 214234385 482755862 97600624 105989982 841381928 476449383 576116302 604593088 492841788 296319375 553430202 800762854 17804228 48068865 178554574 852357008 603038781 39180187 800106090 374954119 945861321 862560637 983085552 401503064 904617108 860301924 190652279 413359013 817840213 390426099 57971983 441182990 920673124 982457460 862743951 648398740 573350691 585193901 141913907 550222717 819540822 466443446 979538072 982464139 314039555 548131406 247066727 780186190 420363173 233109565 597159329 666700870 416389680 374404998 588254195 843061026 582583605 17181971 637360735 10453898 885896744 730008528 309975577 3875336 55965554 258113318 103508741 535279102 269150428 457999416 140013154 166926329 768165968 154027199 237156077 889036051 513898887 913567755 938478623 193960927 161981424 411034391 317598583 762204492 880920123 367323848 575715434 336827713 533904513 854823637 263918937 529350894 552478830 835554588 200932423 928920733 317360337 570571597 74419280 859735261 841373802 727359531 254791134 415272744 583413587 297940597 858084209 534461298 428124681 179848647 661096565 727759582 520484594 386201457 630648031 777210222 545318146 815045986 120213013 585937695 679162347 646051268 937572642 146970805 831310637 318298862 352805508 455615020 728872754 933233473 762644483 733175296 406312751 745738603 292831926 807976863 924153797 655224960 85576412 217085156 643252787 509015667 217996920 314607714 494836505 763357419 662289895 629001771 52796572 224222409 713641134 381164913 563425393 125835288 764188594 830094495 49085986 161153962 458209366 222111207 645863009 78658678 241436022 623633167 91672170 496540240 553541597 464626743 319230914 424435993 761027101 202349948 115790425 820276197 340188064 181323745 719319749 779609938 337493434 578213448 483122798 668867041 48509139 350475076 231284152 24674895 398124743 355914345 221781080 484570827 432479188 980447764 342363275 953378796 538469616 883358466 61258618 438401001 89002927 449256567 571838090 978518318 405319716 650780249 514803483 7647052 783175658 388184931 900657246 191684271 832705681 7320854 401610261 213371137 519728965 426745477 643605403 391145338 388276824 969515041 39149546 475363177 109246688 28982123 64166693 998263974 481077442 662766820 669384050 131689409 443609254 248858629 211482473 302666177 94961064 397191456 391064348 534262073 998573783 564694410 514245228 265456109 463937273 584365636 131057316 396583832 394424132 472862245 16435576 762973718 65896864 197716185 695311054 349637919 329766120 394022768 986089623 88178952 637900290 690488086 526237630 210842826 954280120 995548639 179652422 713095848 140475518 546003202 263890437 860061894 860713322 740696679 809207420 589729068 294928422 204864070 130826147 534821177 806829764 880152317 676105796 755339162 658528937 345952408 364916622 587307106 531195533 439276080 52236242 512854703 549723545 583129581 357080395 157258391 924429061 799637375 748895303 656582204 295044999 99817133 633691963 340915811 129884381 694351395 24918600 576854300 342139532 226962090 693968193 973203999 15560362 397156336 165361795 20777632 716918526 96708961 761536515 250836537 580957303 163747814 429779432 939308193 981164878 147256071 803212883 203536499 723616857 519882112 192361233 486488280 8449589 846532066 96541117 231646902 553562924 838056432 516853174 685688798 482815637 664582700 351026780 300375671 25843905 179348484 129419027 24784075 824945624 884434514 388912133 771806940 224298576 607032149 440648730 978428757 723770456 148559412 494084045 913583501 197416768 831965050 918431063 267479247 172195088 567147272 360431658 896346415 737310539 517629473 510116313 930044817 218761522 381431745 742207116 289739508 427374081 599027286 343589087 350684351 352192818 953064087 356859626 772065608 994835570 102692836 838227234 558077886 393921212 997758453 116849481 331368499 551966035 853699439 860354588 570495853 49970523 876835290 357775894 136998040 326918281 403744083 553794497 269422984 355303624 605242719 667179849 409791868 775777084 617337143 946165389 383303987 153794564 843963747 71796203 327229376 672363646 713098387 911181453 469464299 697545291 206945141 153345332 66870829 75018668 304878935 799857199 847396872 678606771 919314927 100629950 438309471 1944649 438935609 416849632 574488295 813820161 956115223 46535958 44453214 249390588 537114633 171704885 673893511 407458837 583612995 95084424 738230161 893824354 283990102 620858984 434235236 834569719 428943405 153910807 454778793 188749649 345743317 915682351 660693514 213111295 642694447 67005983 218134723 882205786 533766744 820849127 284611070 177050314 146441866 309011306 283964529 855064608 137971524 537636414 49780516 432763051 926563798 171741643 493914068 83461815 632895701 414121629 964799938 36717850 730914706 206473524 345758229 806290183 429160427 244599984 817974557 787290081 623480973 73913830 954047048 907621976 380222758 192472861 782032528 682089899 933811686 211753307 582305812 931732763 435176097 314028829 435261044 301027808 137754466 902302516 999493734 577012945 857496882 603826743 911038126 27598950 189856612 289865924 540060118 573967303 153320200 794280748 114717812 256888378 243059424 677278939 423093517 55089140 399175175 864099700 926515416 757810796 895154704 850278753 938674473 343367233 653605135 406991564 119079793 61529452 883565212 172933395 190995318 897990790 396183777 615578794 773481767 814603560 845142952 358515848 366207358 819876952 477604067 3331799 860252522 240032035 401744217 124721280 933001124 851204761 155438632 893372850 803248873 307523972 226152889 85793672 308540686 541978889 105926888 554369353 805450449 768861480 770934192 595083777 547179682 945598598 357381144 698823992 62311056 636209420 960924808 240593509 386809643 557576597 197466160 75860753 90554779 868757096 208352135 745540220 740187917 739958996 624749955 412961 795332157 281257300 557579314 963583209 155922615 298120429 596360682 856530166 195041044 130891921 667653462 506031719 562057722 253863310 977047073 266123769 628006512 932141488 37338443 730418386 194943221 916738396 973784587 266629615 774563650 801385350 715199837 465567231 178965185 78226018 26825002 598593233 219746561 154436706 882733518 77357973 68375370 178897739 325445351 96273081 98948605 554931483 433728614 818534962 597848684 807236291 335131798 871172111 13267092 730673527 629199372 974265604 216208038 887274933 339986246 58891756 124051810 779369267 940524462 969864413 681962091 978128689 915924098 562244503 527276444 300036417 19744701 110286722 285956041 473632969 609895292 123571673 325796760 178301149 465399741 627689033 768061004 863033061 325319608 799903519 218249724 199927310 484797996 463524397 630736943 190694779 169844946 259211197 828098242 499200496 311128004 709205920 887396734 811713428 466597580 563270130 495516886 776745741 934441356 231829980 83473845 805682803 413939314 714963005 861771555 269447352 464008111 193426926 925754189 591041562 655414843 95893696 649640668 643355607 1191873 850317801 950546349 558316172 521914179 475458209 763062180 948406633 809013884 993140879 397280510 267581006 320577865 313904195 196437126 332747957 312466305 953745290 652801125 532783156 53458637 390506198 453307648 530784575 720741038 246222296 783349036 383626606 92760257 79235222 154389468 324860711 780130994 847874828 633872924 461127776 384029924 776578818 269551256 595604028 499580969 459792731 347608581 23221685 967615053 876875973 295832373 110192681 509232139 773887423 912828633 340174431 61974945 521308384 229856770 774754475 879297865 56303009 689422422 569394146 113302432 896552154 621423145 523389543 649270551 217003750 491425130 256230490 842275078 389453673 266691232 662674774 606754855 234106150 593076366 670169186 554047008 391489383 312124386 482589966 276651149 836451071 444004011 272748400 429745502 510426687 994394933 717471555 127312102 926925625 406109379 302143477 349264153 402812146 348836796 120493176 199253543 494016717 661620160 962570178 983083078 52919691 310762491 425812802 682346394 624825750 251923438 226435575 306572874 363887420 425087816 904250262 227242350 643727618 502950530 546446734 926252764 878617742 38220054 363247467 242409679 899084596 362924249 971237191 119536993 537131948 98385648 227872259 604653592 848681599 969760653 655251976 33746662 307480585 24124320 583319512 151993752 540686807 854186110 26073533 144135671 348418609 356244254 780662628 767958378 891290786 293289323 46340556 600355163 477597996 408883160 455339305 137935096 618246845 210587510 951918367 290330105 16329945 660528577 390404091 7150798 946130520 884399855 713659659 308762041 46771889 914275963 457226122 687899877 566742210 370070800 816679147 477726459 646797621 182422160 805058235 14097266 370291187 670436954 113588622 542367498 735802412 615779440 571745505 38403763 193427780 912592865 967247180 916345550 762523547 449092810 724133858 491803994 764744666 161382100 677146607 437633115 472606575 931600689 372354764 502080415 33390977 342473868 641305103 620867026 212181101 818449485 336060148 369634954 256951298 920986114 129261399 755229004 525435938 799274113 73385334 648066026 533461495 132570073 492993912 433443651 4633388 644326475 554574011 983654757 17385450 953282176 502890916 488993503 965924786 298696080 208402322 133852555 619786150 599009891 245078936 100634863 592313649 847750616 108633376 751094215 448765811 16377193 124907312 292281775 301696017 691245623 657561513 917553085 974203686 504353410 324839060 109604352 598117943 685167057 871139971 974979128 182141683 96055455 372331994 599420537 757263763 49023821 678244613 631646121 533078403 436448757 138277251 472059379 807448159 458661088 878805520 610455800 501812349 336388498 222564645 512821999 606101601 416868941 793571497 141835995 590611046 835023960 97265821 333570621 569739093 874494424 516480305 433216410 181880271 35974985 106329906 364937320 288700955 33706232 117530068 987928951 736908497 564568384 981289131 342573603 499559880 237074868 11157043 257111021 310637546 467591864 69530088 51112618 693145905 179600774 958503622 432125440 787296030 760688651 635043639 959646697 384381614 866318344 51783434 917366502 298121610 515375552 744126740 77252766 819174398 606490279 497823259 117873346 887729517 158502199 466377807 765749671 578007404 348488046 976004843 85087932 761816149 407642339 292812765 48414108 944444870 934278072 872587066 520376086 18471051 20542044 228321346 682373923 480541159 308667078 777263591 473904636 853938765 811101986 5074095 968028077 541146320 855059294 878923542 328433071 302765494 717743753 584514703 119092615 717840200 468631974 735749914 779543547 396927137 639401672 695842374 617291438 705878097 471755964 284690399 506704225 643446316 652589328 438243738 694957810 327940624 183533936 623793852 461163302 391513974 396140569 853447649 823280436 357606496 715784317 50781205 323784919 343038988 332312146 36447438 259449200 37524200 591700146 266088659 131904366 37496907 27192536 140953918 517300983 270846471 562415488 920268756 381964582 336001001 260913735 611791595 769249691 152783533 505184921 248518622 994109866 314172259 13349250 226376500 172221856 249792706 855430204 923193268 244961474 72988476 510599551 189447547 565277582 823122635 353905727 263435403 453929432 502068551 146413771 633619314 431944650 727869593 119911282 89592154 209533271 366570319 701191367 892615531 69758247 36901667 861769634 412788433 368792926 414813088 423501189 795917163 160944721 332142834 176688328 400851995 193485200 44435485 664443248 603641484 301458486 608949611 155789083 673840861 141801067 560677658 135534232 429641797 610812520 662112057 71399060 571700321 934100483 336776098 150490730 549130952 349751793 4201752 550100170 40459007 53810931 353252606 888841456 487865858 320083996 654000698 701584529 450380791 665181751 231830685 30610107 334637317 533112199 929505733 200897155 584581581 166684134 330846123 708524670 371093288 912715773 602968902 500900228 845272880 23007646 250982529 195778900 577877963 234111305 730926603 412066757 316792639 606367992 697989397 903123703 381421497 450519420 462073125 738305913 771140041 422202635 901077912 931150447 704573837 923239464 25257597 140807297 910144358 556306916 317398947 521758403 415730736 3144812 335087852 273327696 728900981 602410673 219582979 549443097 917239420 808054494 896080606 29795199 443497511 789010051 722787886 141486800 401822537 935530067 4417531 630941097 368620674 442006897 148835038 678171664 510855882 525567750 570019088 441721803 521212089 353412147 859635330 827156616 632304952 271922831 918488258 301495903 737028091 667159263 914093033 343801241 138928514 227519431 400397400 441333468 806558574 902408764 535427021 974951685 153459680 210319541 375895470 636015501 203258613 112349663 706388363 806479599 626894606 650293185 29388151 343514690 351065078 914192057 63206224 2328594 397855361 459624963 760556346 280062660 92546421 27076786 208290048 425042345 266656671 98729569 711961240 513754876 455933019 277457990 968880394 388700393 852346854 330140957 126390267 244121479 91486805 985283357 254482328 371238690 708886667 344345939 185861654 575128997 856912611 868193113 204179959 229094780 511009998 651170116 135698584 796051139 253785801 631154461 140440977 861629518 398071320 50954986 612621539 285462578 299808016 361019507 87066845 114309958 677660116 794972247 819264248 340811363 649142978 870368426 582465196 406109851 53268918 304518574 191234279 460359956 390189596 476936842 393726481 163213716 155171677 256511450 500905902 362660649 800525780 152235582 24402747 480713544 330690549 620732130 302291436 366978086 977680050 980011424 13451551 320299694 681019898 259770154 941779467 580899331 543075293 823372700 307988711 312830628 736870710 344071526 286633827 20240084 376922407 275675701 789198729 497780865 68287310 29481730 876897551 71083205 549150559 651228155 668433553 556204059 460473939 897092840 545780744 148909575 256977329 57881975 665874012 661694732 355193403 178921919 36831412 832063655 414492425 519875082 40240608 106418704 761893842 202189688 632153171 264872829 757543948 592551868 282607458 198360769 319365204 23872377 86232918 734116022 307972258 9221451 458799419 424018166 113726314 408250629 220829292 611245751 979914661 157447119 589944591 713737653 454132226 376556885 89341255 996708932 188151747 540639520 555681599 942378141 68668370 254857573 502522567 921732826 272745751 622693167 754041667 538528157 550865729 725822248 445399256 424298934 906822012 968073620 220354553 782998910 511613079 38015333 991859492 78818514 952702845 795871610 926913502 625078829 578377422 674928122 246720725 816060487 57227658 842784905 328145231 719320627 414440217 411636180 717873141 940574646 142587233 228105175 167636212 766595962 200201935 769379707 755905974 490406780 759448151 320285746 239275006 363840361 302648159 937655832 597098661 242295291 151119652 67385886 833413140 466334469 339950659 217682176 609488427 532590346 314740913 66959214 225041092 281959444 410103911 220545588 427220952 747945333 548874666 319696171 776550790 379475051 909630170 174400347 434688482 430544278 27261471 213212333 903571578 760419522 564623813 413592020 547310506 994635404 188970609 888042696 62993916 270779511 343748117 460623910 667501389 437945785 666568032 93630164 509172273 885502737 96814388 431210898 855868337 850976602 384969843 171341281 377172577 450634893 205098107 158542138 15601313 41366840 202095284 623196266 684112053 56116219 242092366 633487564 260123613 112640627 336109458 729889657 650501704 130922419 838139531 728414293 833021715 650817948 225973312 107817328 113211757 137456797 488113174 99560400 798597061 707820410 954398425 273727337 295140991 46211212 170211886 388213816 949666175 706706018 351935368 519703305 205893011 919439367 679675020 216798547 569372715 449377568 564177112 28083564 245133438 789608982 5733963 553203258 781621357 162197354 90139313 95222196 668234534 279829003 913966838 715779393 55841123 547394760 690066354 26253126 6974797 942828020 641823672 367538111 657995976 247326642 613084107 678962498 427263561 853208971 150639171 102809925 891924650 759641226 213630091 837226280 531214010 211883867 526351466 577162293 183329469 695869577 74455448 952722628 763952963 113492622 682965817 720492867 121514139 642334381 261409987 786042012 249757179 494374233 981989582 269895382 716325528 366419045 925724439 625204293 194511326 81585674 452709414 863311302 380126375 860770441 99901058 617397802 153693823 61706963 436625288 912104215 62058617 281882034 184285053 738161369 363748040 736432328 376729807 230231842 955376457 637866651 10762712 944667080 68432130 332493431 940771643 47191611 951859075 801626667 886126242 329367515 297649919 935215007 286455947 488355693 537131206 883727585 598021992 884656434 359802934 596907625 208662266 568564376 881069977 686164108 221917177 63647759 536536515 949668982 881534348 553111988 356836103 155797601 304907009 790409733 79850377 134767300 525493169 697662768 332347524 695600040 887306064 919766349 478115319 274941668 616403646 455040522 119551121 883077900 916793258 251258676 214807068 339962825 392414408 857332296 108224992 370196796 783104526 363694439 89733146 643903966 54851901 256572495 681668331 466522265 429592767 655428529 850971348 640444007 543401263 712475488 735295542 60977719 732011307 157992744 182676468 710604621 433771243 931641767 953436301 384272092 171725915 645997352 181297506 658049590 931277880 92582821 476524643 131219089 951194894 313254460 582937720 439870416 379148246 415531568 866322033 183139801 878062498 714837424 962698990 103441123 335312700 574941519 881948620 46919646 952062040 118285235 145356119 788152429 905040063 386561555 559641970 191666806 377335317 510512800 258744745 869923802 344860089 95710196 783637709 376044473 468226641 391526710 318735872 816155469 401222798 873314659 853062562 487296738 849306197 577905084 80815361 891281876 270564574 790916388 84522788 457194637 571344758 724101286 970499244 524993024 995376336 801164813 820047538 649093570 443244610 488417212 68899435 752445661 431138213 108678286 31331989 763732682 537406355 348116353 960297320 62283514 550763516 327280536 307763785 75429840 390811777 782944280 720815055 812064083 514827581 687540702 334457366 409551110 792235877 565776551 168036482 330484249 658934479 356449743 642199009 841843240 609305097 390404584 363149242 315780672 801047317 647115903 936542563 462056242 934000106 676547432 669502267 305914569 728834652 20287335 416278454 794440896 771910675 909642461 720163680 15263706 504915711 410956964 460659473 706990418 145202502 850880029 877585286 821723907 258123629 883011085 366310722 218816361 851140749 84970824 807194939 948386377 339921376 939812236 497649518 387039217 607472248 788876393 495232091 181141101 474332988 443850707 941617218 35456518 351634011 109796678 21576815 866239963 446524245 821641217 279894585 121984875 714656615 436936123 146108313 14681719 989558280 314311381 984169190 812180599 405230996 706852110 596012095 187338181 948615688 751735812 318185085 951127006 744314864 755102499 399100905 143182306 448750855 478625684 974104111 821006561 243788840 384489533 378962948 42207648 410490751 212968858 858699477 438361013 462768885 34469473 875547864 853752071 723160450 404203100 422650 823622541 609343666 471058176 58529756 857366469 804930285 868288274 99002814 458545660 329386997 191144529 53537459 930313396 807661637 905568858 734245957 710567884 617905685 131131391 85314207 617437920 758280613 30810143 350548474 160519217 124407407 874612539 757785083 299505220 837005104 805381643 146016791 46251224 517410446 756913700 910296259 523814641 727282009 252325435 391064097 800974897 227467065 704082039 939492145 210601996 667936736 35993959 409518278 994269181 609172070 970930236 267820746 347593518 327842084 298881824 716181856 282154649 143585487 776203665 492705498 757335151 27484185 983108570 172584866 605273270 677830829 687005125 449700764 275237287 831514266 968618525 184490932 69587456 827102923 730501020 842212340 469719505 695339196 511751292 282490744 138728948 38622713 620015734 47364056 556029612 32969157 693818499 149869441 425534535 805411008 491971546 441790901 315593999 709725491 705987972 725337436 689014302 878783105 863101629 791433754 1180730 401760319 692430704 324525713 498081227 877413374 342360650 611600803 407889938 892098123 707362746 983481416 278632726 855751774 276062355 187375660 874521815 455397528 985002440 903077063 918614660 508601736 987638270 454040274 440843700 510449078 894821274 103104212 850780645 211117123 818481734 291486738 716085643 450872687 665357801 594728600 300080562 815820209 172683302 265650536 795643061 870234792 750849007 91402525 709576613 525009104 909614767 781582375 956401263 824254272 828208199 582244746 510478480 885110282 324894308 274828890 833500030 728134711 354030669 732840738 890831149 837430749 971803771 145115380 117074127 561336839 823312143 221203974 949900985 663653150 666698164 799423095 459119377 928878062 800737254 111900415 2330091 754235314 449744052 3135610 43572685 647010535 285569598 781560355 497455888 29589566 946693049 227447661 678210599 583919615 973200800 680630103 336370951 105825118 120165692 10744515 495193211 258996070 26846723 648867562 446569166 797867355 686051216 991193592 540583537 437782696 832012259 869236312 676022909 908429578 507165215 158004570 103080266 5561359 753402740 567520062 68344694 948526476 893372442 677312099 426469055 418690025 355703442 37626488 715852912 108691653 497927035 11292596 49011934 645731823 961189934 391376679 689091255 652275939 71401510 856220333 67562018 769905334 683546623 464345227 353830068 274463268 583108371 271967849 146981039 163638401 372015708 953118636 180653085 98257828 6718396 551457827 22527290 250952400 367169245 246611457 186903740 118062802 424121204 579796588 204249330 411610092 67436863 265207590 729285775 651387012 106337849 368066920 571175216 850630582 217810941 505552795 811840523 722499906 922446630 267165499 265098129 410709255 22172178 817250448 374920155 334020887 377139940 157853385 163436875 219323998 289357264 74871533 463947568 775195340 613671607 405656868 197501774 393876381 282315127 285089435 739722529 60005878 519213535 166969548 133168758 263131764 476735193 620980315 138477410 545219350 710376765 237027947 344446675 678107277 392586237 42932611 385022487 197422028 868205646 316652908 922364228 603702946 172833452 12557368 442383309 596789331 312049134 7380277 828832880 573044466 444096341 346716609 880247246 234149651 264213941 740573537 787302460 729510234 895397550 562047019 807538355 384612610 897577654 923035377 674199390 119148589 719861280 947640 403438904 224676182 163472871 999465403 169772233 478918920 385927284 649013044 212550662 762194441 903453699 295608390 604717362 133448991 216873023 195760859 902180849 666840001 735310989 193776075 427503519 654126098 506222677 668935127 419310721 751043692 656712657 183006432 413243346 505711197 520287147 906241346 276499184 801482625 178289765 688483428 921659638 79637917 47026976 85211502 100535185 811999563 749620998 262450665 200882349 676156255 432900694 193692999 945313380 556224504 418350233 919539040 373813450 990526198 332548664 564413681 56234945 567158541 853136186 54455861 768712622 238756018 113821704 307660351 435788603 876273107 133621416 955232719 502344278 24022298 799143741 209268106 623437324 12068689 358275508 398491691 492853711 816341141 597489542 865545028 310282859 219785178 304888939 448292107 963853990 246988567 60774699 685473548 859615856 289365451 90025459 111812504 650764864 634189118 904034256 999340228 347858533 353983568 481641427 495258180 912076330 425436597 903300997 446970945 110042621 902725493 64530748 386045872 277098360 45647385 948307153 348272502 216524040 6232910 735087735 487989733 285658630 662652271 895142743 707579930 31976102 719506525 512393180 374510009 32775590 932717529 66740000 329952717 390274726 533228894 366962695 235286836 904440418 442687044 163832054 526452371 624075379 615356062 306103799 325584977 443098488 274233854 774572984 108923504 163432775 302695630 544829661 428212913 464154811 438491042 814945592 651200098 392932050 870704212 81258807 212774421 923670628 806686837 434500988 189176212 276604544 885178936 137228329 786132379 892812740 98332651 873767252 516264372 497086832 848121380 530506597 213001819 815167731 302699853 548287760 237382150 99979978 692601704 695921432 172352651 925466667 70375723 524031215 324543869 390893334 359551246 646691369 463163628 494225549 117627778 850771290 789307248 765077229 806659939 530232953 658788676 501827285 289372922 379669566 327794475 208859565 387571862 339751938 215120936 251711546 600596853 812629935 89937070 970539071 436260718 605572706 303480608 550013658 550406244 408289174 203831258 569768277 897625871 565622790 493473746 16674324 170308837 750658610 249259627 979328176 118069685 783183485 773871179 123575793 168351473 889040530 123071370 873840105 751384079 240512391 424478277 285146401 805360795 934186222 18644783 886630681 577041519 894867704 726965189 31434169 986936572 989790447 193928873 5525012 304986917 855476985 810876934 311248681 861909999 729207686 708284205 3013689 394824402 125944070 162496594 573319946 250659053 530765931 4323255 84400055 570934340 688168717 275517244 680438603 880542695 573857051 617938454 526196433 770885697 811345485 174115077 959832839 635732869 807474524 636230231 3903977 551514448 321814961 103921695 698124726 531714183 117652187 138045617 299843732 306615613 106039153 725438060 365019108 110808597 201915101 982333511 488175797 573610528 888625935 681620146 673002551 484308956 697747807 59684880 618837894 831699263 326559419 604187820 759800105 709585547 769248147 974419220 949716775 487996535 119399476 18288352 442408206 375732203 358149494 580591551 450786346 20535974 488510555 299497229 563641810 402010783 474958144 636730152 829883559 581958406 924183554 234543691 780330025 405079339 548291490 756713089 496102951 872647059 473025683 505971426 673204548 903284004 520174734 430265388 750025164 337748051 422324026 343635970 574284290 383569373 315770687 371397838 922109209 380939074 623532300 540820283 16615816 105412792 37729900 849613811 844423597 643096569 398355311 654925421 309690648 471613325 165715435 382112963 73576944 138120460 226609139 53042728 250750203 613583333 579183306 88642781 608945835 369378839 217363273 765421671 67650436 31156068 67063485 679065325 345771821 737709250 894530782 356214952 283287331 898567572 25868180 659505762 187165268 680569393 734782885 643839556 728583738 649771893 804933533 973052444 348227003 961154491 256661198 992561322 71286032 153279888 348630372 675328057 825395093 805989783 919299594 674353168 119913200 271269414 873076435 158221150 554924956 365773772 380550801 687394773 986959255 221244246 155386576 466331575 58631886 694147394 932547321 221068711 937398282 777384544 191026700 521383406 246009163 529839927 801792415 868858709 247576709 445592467 5559742 314495115 692255138 760078190 842053805 348037404 175400292 313732816 930579067 737106668 115507142 438779179 461482374 583300440 702016533 564624008 988622820 240763293 246899105 786279948 439416183 58018870 252690322 575083622 908895162 728947430 74647334 190563039 371665319 763267475 361688298 797429367 950131830 227165889 426981711 390963107 902114508 347213326 275198688 638853737 501439013 194262171 662315470 45123574 557707657 389946113 803592875 33237437 1717225 779662108 397430646 844072338 512314204 911852071 756947992 822089095 616036893 878980655 443112778 175414761 796877377 178572212 10045418 822436967 750591278 843329926 866428802 382443373 593878358 551296733 518618784 666154207 35192523 130571507 602757280 253781657 667738419 892264000 475176087 510916851 321231056 333041508 851797887 631154128 355666154 644126032 60616993 165130253 570859675 406664320 698858199 961211807 67024952 302735197 982822328 78446014 267570935 651301117 110600966 841472832 772790366 494084737 66600212 655043486 680554081 749676240 69001961 66267239 519656309 187975061 204917892 206511265 274318364 6605903 697006200 343874338 370094829 750178986 138174689 61207919 885830827 400523692 793328890 107091607 86676206 518168676 216405568 924036914 886138104 927735027 738471502 867935116 517217646 148122058 499647005 983760263 935242707 51138374 725286946 838182400 323199882 896691078 837886292 551621733 740736455 546614398 659353033 638828620 21325148 99139705 638427708 19387946 23043576 599855126 308881311 593218128 990805269 65598749 707031115 687800136 928995921 349270465 378796564 282854018 958884197 743950302 447427097 709464130 149268510 785816939 788066252 915405785 709826791 406523650 885366845 147863729 33345270 24351457 372254647 301125285 502862430 959731516 777319593 170974130 753485359 750161455 736286134 782425536 565689871 410435746 191039152 822095296 493670435 713173097 132272758 157065309 586306620 466649719 415116280 977344171 278351586 804894839 209021706 157124002 762231347 454862165 725444291 706364700 546040290 596615267 513441152 913216113 359869655 126675547 304034181 682122670 49289907 601874509 495356620 154826101 253136922 279848170 956387009 750286159 427106254 762014579 596277703 834734274 876005313 614832903 79380822 711227974 274585887 606470751 879943423 334337788 991023409 278233044 664381185 135974651 887741028 345874870 881674529 865533070 643553128 225233228 698774385 876381121 402225557 749562991 616231476 923645042 407994885 36436342 993980150 960094304 785540171 192630598 185513438 17221328 796152787 515668984 528549746 156099803 899139053 845752201 421656142 357503518 914637137 574841703 575067358 821284129 76335975 513568672 409656618 676073935 679592879 793351166 509833389 607197143 652276869 148378908 413686734 637015685 250843946 608773000 841982488 470085395 338668155 39260005 423122884 14013396 620273735 145120892 592302220 420006291 126211972 509903210 261098681 459005121 202835583 655209520 877405702 507963797 85045187 130446203 887458357 952429158 810430201 969274128 731898605 456753852 733069814 949228233 247078499 300664510 395605383 10870668 163681861 313072992 971049301 36650547 993084901 814688176 728854996 661610073 895411763 966949837 3977283 561334 177364814 387877106 270137839 441074147 723567519 235978481 230771123 420790128 677111846 827892256 502234663 871926350 613454620 641048859 48207180 176379624 850793849 784454994 870206037 472753632 48603464 910232515 679353378 519652120 194017739 756536353 719096745 626082507 195481196 34535962 518585776 934954151 384255377 521577738 122888588 690369599 885385266 10009190 558605264 327631207 435596291 157249299 313915103 551465496 260224205 331940819 671810807 559725112 687550570 618356158 31573957 167982853 231085730 405333211 684014389 160019889 73766177 782491475 845080694 58178298 830393772 896006877 657506433 308288195 295154244 603401741 960331194 44278621 980134520 389532231 24557608 786399375 327553641 269497234 528103669 334882218 904020515 865075221 347013764 235159375 433330364 918710835 538275525 819421120 278584723 901393157 786258458 424025725 761016815 772023251 307087857 614901325 376005271 645767115 460926997 544514990 744251081 750672659 245566507 732694857 275809211 990414544 887876267 855122731 983829588 851550437 391547010 332775218 461920114 416445760 526157622 550459971 953364607 414121666 310836566 414179474 293560536 586654785 736140155 95226259 578252583 925538683 176681781 372788408 233745406 940496553 462519066 118882340 545455351 854293106 25300130 414892753 967075994 255464311 589547141 806364809 806322524 596272089 10835631 881839883 5820559 591507426 566198596 989471090 199640188 474527678 23445426 316484965 147847083 382980422 118580589 523472012 818973497 7034904 427644959 719714648 279489104 539654970 882261405 246632608 993214827 355130609 950023028 413212355 195825867 616181176 543293566 159260162 387453957 230868740 752420591 24974320 26495286 270097982 175200026 537366939 505217579 215058761 237187986 345885709 146704878 16153930 649901432 743124514 460110029 816115240 777903978 809969804 193487100 571742879 543575557 350995261 68507396 316542462 795740613 345768455 913459000 568067824 592893041 521793581 339074022 936570587 457085502 947479981 150239321 293609410 445262637 583233029 242615857 140048892 260867986 270269071 23819596 732561022 155435938 456952502 26420147 658880062 709847054 334901138 337388952 901811074 150104800 78994606 437720158 319943837 800161703 165220571 493168165 549687899 981371987 964834014 712880459 724525394 423686869 478983563 803714245 31874152 495247512 159267160 943214670 673060013 917010384 557767099 177587775 290445656 738270230 481039816 318514265 447915986 65939029 531076854 95106384 911948487 834838721 351902005 934265986 539072593 377652944 691970765 202101295 281463559 686733675 530982248 175199007 77212936 84429708 627740871 892399547 952152359 455401040 128157704 697137637 962144080 188780319 385907966 687045211 403346474 122973498 364613862 825481557 792213804 842877104 466798992 792214816 500254168 879750648 402240809 493661220 575028594 667196488 939166455 273120021 542049251 972837126 405607802 49612801 717692948 976698081 838796933 940746518 788645197 296602362 229099418 999579494 86664426 209882226 78883569 330506682 320413414 164480271 105247633 617995638 211473525 744517431 406528714 42550958 49575653 225330095 794394518 775923216 618099783 630683246 276391425 213844129 223175556 11853430 395789054 839946806 507976023 272896684 185649501 40432782 792130611 953102804 603009038 225066358 83971745 888793125 611674021 859196036 74781545 540349728 359914936 184084290 47925130 2505230 831826140 578054023 958872681 93116247 310017330 19503678 688779609 549427565 840503659 472051195 565417750 689079414 403650 896262604 496359140 613378946 618293755 907456689 205704716 790338201 344971044 962917819 677962555 961751142 82514438 905601563 211485086 141463122 74234165 38497488 415598731 418007858 513246108 438367636 687405958 469691247 120708915 698970688 770600249 770279275 122957237 847818098 903075196 295844927 19327133 547824037 196740910 153664958 261820829 195717912 101600200 200938943 227982978 38116492 261022878 567571451 40065302 617756152 140850601 409333255 91217170 117974524 619194765 988082018 657352475 401663985 799098289 577868160 787670775 28160170 817748353 330006871 623466352 42258593 592676126 55540308 328002978 516574642 938858373 324302108 372606836 815279456 26343900 399450936 760165109 138924997 317223299 902489124 764204143 161634221 399776216 62979389 272135339 967434624 551978018 28974241 196647612 881672924 734321555 315166599 426845291 730977595 921906932 788176398 941793745 392392582 353563612 665112127 415153508 474134663 160193749 901875352 947296313 978408819 685359854 560033763 451780600 761645160 534807883 339749302 673921324 345982191 401468 418145971 30130409 311745335 960271036 293577942 951920870 460701891 413407735 971170295 130519578 369279170 960665948 783392733 820556400 366903410 628427162 179904259 86802782 888059313 762570096 221922478 75621582 193465655 264049605 891684279 669225233 630196864 163678854 342601429 593442412 263417675 2941472 227499553 594755768 457198554 487680761 397776990 961352352 176465029 888045814 378394556 991448237 619365998 379789096 854453408 439257218 769789081 481692307 569153007 924579944 814413399 60056207 13103007 319339901 682947613 403562155 187075892 828676701 34732712 299329173 494789891 664036411 775246919 900209140 51730978 992180074 110447208 821051051 754972838 133730851 172772528 17715589 57810962 789326413 806024882 327331837 245750633 131965648 252485006 102757840 594165447 965998576 483293442 27659374 443639958 821212186 512125872 386401135 474688850 394455505 559930654 654469230 555548412 771429402 496772358 678204970 341796444 946081448 509355941 360111951 195317703 4846942 623172812 238415959 521867230 548013209 677925016 998499753 620675752 9249058 682359240 923911021 569099184 773457988 226436260 695134370 19131880 512411496 829481627 536680438 553333836 283800134 77406478 54038360 962164195 433824539 546620381 319318405 595399538 732886816 97569416 734700842 221805129 730049971 222522537 720445376 152745738 658877810 501735650 604171969 986739698 461550251 771473073 536334276 51822415 39832211 537684843 951768699 492480822 405500174 877463017 24675454 482642313 835413960 19552094 770983149 780276032 940458582 31409278 146560385 448478538 381472198 797978400 173915726 124716472 717712560 435248985 182730228 942413104 452170789 648284586 866515009 777564384 387654809 177945525 242921694 893289276 292062072 848327960 290816989 510856482 619978317 951249274 198914839 336193527 432523183 456117075 844734458 328181372 817277659 916879834 562351343 678597540 378459668 284735640 806957877 147335687 985247954 322250824 329806899 302277627 29125147 584499472 495519792 701728613 126447869 164143511 866347281 955259217 754196720 206449808 142325790 16262694 897635109 126122139 606041564 415108516 750523070 441046428 133299938 644659029 889426925 148116655 637620564 118134112 350380 475209337 400768721 811470358 78359859 15245137 228195495 644012803 515887621 132897479 208475603 997481804 601684081 356509199 949670019 254903838 147419252 900968140 370895610 49273813 593378625 640915080 281106421 607023549 890969503 164123249 853563436 383896784 747291948 628465048 240690186 912795547 128727593 151221960 296294022 622984195 450034300 568054155 824037160 200961988 549237679 733605931 527530848 529749984 747249565 878380485 560463798 603747341 314813739 284143181 262703878 636789230 584304728 640736478 641206374 948300558 222192552 253719276 75584231 144624189 730549878 16031388 33701879 346171735 382233720 697269812 209257572 69143059 476890024 980527948 50322737 536955674 238350449 450728147 466333871 599354704 503663303 163282199 286591 623566731 980745705 388256089 793583868 49233263 335259887 550997779 899646986 98035039 931029922 831953888 899372196 725162270 905302834 627304135 679709456 532578931 421121223 631899823 525894665 269263097 512528557 776706507 769545757 666718306 151926475 703971783 791450083 352020222 330534506 747306373 548499010 813425991 957884085 472526690 873531203 77557978 369564806 612585031 509979305 111302720 728629975 87599823 578349919 670523730 925280122 132758847 287437205 240946727 602323048 840300324 48688513 457750708 198472069 780582334 686046121 866846162 150085966 289548850 44349979 732727130 770498558 626643924 96932186 943985451 93853017 611777045 954166667 228436092 627605383 440156224 96598302 809078022 797487685 303920293 144781209 128963121 758246650 118854907 447708691 68200632 844129530 868704624 221955395 515758238 892754426 390032291 435596134 374524854 261189356 691179403 614370186 78377784 972758558 488512285 643416886 880545227 623954962 566302962 461091880 535039307 575583722 262359161 94150748 952279366 908385403 808617458 318890221 282894438 62593046 130174901 447306127 223089415 154752718 946550081 768412253 747102455 471254075 593701802 867985019 277361297 237159556 301757742 672234376 310234271 709793009 934745476 320116645 600373725 225229070 295961682 249449343 412846521 84486225 467486238 85805509 47929956 916805065 940055206 620323971 165962896 965823568 284252662 196171694 584919882 302755566 277604938 687930399 970909310 991765779 283219440 315235268 586405866 55823132 318528153 703368708 19029000 896158648 47700236 144550958 639320714 674894908 556445972 136186628 18529671 225973799 267305150 867408668 154322499 217830505 346510849 983238236 562109970 466774747 772508463 552137587 977144081 965218704 444212578 676095534 822985787 420191682 263460846 357876212 982930170 13105787 357232827 503882700 483350185 619928605 257389691 923640715 882474921 874023719 828054208 458322347 985074535 181640888 900486294 550621599 752708923 968838243 717423144 727662524 78485206 138497615 592283026 257451027 438596632 863441606 437842782 812204791 305564747 646042887 726638861 67509080 996726262 964752576 6049432 870118527 651467303 531112573 321557139 53911984 864192610 411695578 839437540 554185394 666672501 790578229 173890642 898472948 517570353 176476936 177615006 641178700 869886053 675823142 889664140 37722476 127416456 678029826 201270578 707967911 297551238 699661376 869090398 370033323 849954773 498261313 273400542 132702983 817450438 345699134 609795403 351272834 386271302 233886095 825956495 14878047 477771194 482292630 945044056 540762386 470502418 680880409 652713716 917944144 25972505 681278628 889605797 240968757 315876808 821125504 493478464 344315462 587225564 755639334 449528621 134311618 992020583 653593227 8380408 791223732 942785579 544462539 378163068 424435941 854064537 661555202 546341647 202847741 794747099 15167963 488512335 457781069 444059910 778315079 331143780 994291373 287327757 579743293 312726788 82404561 279423148 281634174 116775093 703706388 950372175 38493797 350267165 854001656 454082210 930993103 317029499 166872612 53148009 888912692 868198356 782817199 75112070 67221531 53670983 220374674 441449843 145754733 720551077 85878928 551289843 410249339 355523765 189055116 626272355 254754195 969217170 611771436 462265445 446490607 683609623 693650916 929699817 587313059 299522546 123185383 356906050 172002164 707536567 745243645 619772966 720869819 387693997 342576242 221650098 98107238 463694829 935511091 955177291 377213130 880501666 420118390 119554064 941954087 937200875 235014099 217528142 1473012 924956007 897591200 812804712 454961469 325733277 920935842 692177262 45586189 794941500 201936353 885816615 680759393 727642698 106403136 834423790 949186340 153922290 231496426 368158131 114506285 741224297 494197190 287316635 113963112 685320374 841214722 339490388 931551997 15231701 698104986 920576571 343355960 85485620 613602115 242178332 992209463 984448471 378254942 392406471 609956606 723732763 809664502 613469465 749931369 412901868 238892640 677152433 912955341 58019594 211860127 202134193 700813066 287086267 679338677 337428743 854216150 546571603 625879748 569537377 114409944 760284657 871087459 651892228 351021357 209201684 263663292 529581285 43483395 843228917 818966393 275222447 844143213 417088819 869846298 402115404 60827647 30583552 166652702 251991762 717271400 884632825 379559536 160505133 229826504 77325774 987390974 492255538 445753481 257489691 765131206 723812569 834895193 48404906 941144901 589167958 372352393 17109900 687869050 970677856 592833809 3314062 933064647 193060928 12040853 319468928 384607789 542122245 677514498 43884861 791855985 468905959 880241044 439015793 866612948 346068393 907413838 673187970 415926298 664338793 535407396 352688473 769240094 692108345 726949772 799784804 123878237 135890512 569931811 107532753 945635622 733598742 924339940 912038925 692018323 520109411 471629519 493996741 693193127 327927141 266532320 317249042 180084876 409931496 351257759 387035605 213428196 703991665 892232174 941485778 643085009 109873581 201221191 700769122 325149673 570262859 847064705 259266716 630853211 843572862 400133972 366719913 324133106 435499118 957089768 660011832 877507108 339448061 839366996 383794600 564646953 598955403 392922811 221414669 935980019 201106227 227874731 218887265 950400356 919656595 704482190 235146783 959226890 769264552 782138087 763765743 910193715 478513511 288698258 167204764 985475435 503390977 28391355 505578022 411208057 690132516 395730395 946334234 741028244 287493716 815522965 57923839 685687268 2111890 143304948 108165946 348983153 406893574 341928614 303856189 151160454 7977829 345546065 838194498 541677032 471396991 67186966 468750654 124229021 33417740 101687072 520104639 827629251 993942450 440899754 686974184 412243970 542399863 6437414 170024007 966388217 630554418 62713914 878662025 674874951 481178452 572896044 806958934 469653246 986059059 579987134 481800163 503078522 841709952 974489448 591980656 576088719 258155164 391087397 951435145 810099152 298427847 236128766 84179059 369246148 258202455 144789803 834406031 536193197 954869973 727649600 244407468 130596314 919663443 284197740 421207153 860842222 148644890 481122169 596878301 335833557 618011552 282263857 898845896 961784406 213359455 326121315 798362130 535115395 580152599 915237932 311198787 551264140 162107826 200367147 958637662 889558159 61137124 625593850 180306468 983687217 721901442 217562694 221513538 130032706 126546001 511211700 744394283 690088826 86959391 585590282 643687941 982121350 420065301 813628960 176028936 118693409 765922949 990320517 313765335 655231651 542948966 731325326 344952076 85407299 203506968 93945418 251923076 232866673 645987765 181410327 575475283 810538983 988297805 144006024 632815672 760317419 778370689 144412830 819742601 783370666 124969980 282225564 929716785 507576317 530348564 540526599 349403242 61358691 678310121 494977438 128783615 668856811 482487200 614702566 506157503 928740130 858966490 768663757 143907076 807672307 156989238 274013505 692899351 336629282 226622150 73086759 810838373 993921795 573446935 186347199 856596098 371150369 483586295 907229599 48420088 545278100 669922769 120592796 319157209 735692861 41789044 821435144 951115464 753115996 993769859 373388504 658807579 847198894 580578578 840559324 272664928 907972647 513984096 903167960 652340976 686748017 359861782 918423004 453561702 822933865 392171611 589422002 759806667 80144734 534152413 774687876 659887039 143693920 926229862 461271896 250394678 553742911 646885561 524843345 453184985 119335680 498804443 629789258 581763903 193209940 98677316 625027476 847327865 983873321 371092294 999162955 941045506 685819497 740535392 193017094 651465172 832918507 159129337 93570170 609195462 756967945 320831495 703976089 880866931 394359572 430141688 66066840 681600345 978976039 279803963 993879545 204134572 668085348 675557868 327354798 55568574 906227550 296701099 669284842 448083631 614047171 745416070 773260929 580031426 911455140 897641584 747026464 130881794 740794130 591312365 811476268 770984582 648373147 994823844 724232925 709266973 55159288 120443614 601584992 633682567 36096127 544434141 725823590 443466651 192062842 169701067 888432372 724742862 776125155 131418120 312623277 201247750 354389019 352070894 750640468 115528273 699532691 911851013 606080555 398799481 584114005 299850248 718361677 200166409 199424396 267614931 938528954 590666620 540151290 836227200 200077556 390503907 892551317 469226584 809775435 875842423 45234730 771677899 773470019 215637558 207843575 543204305 783132281 187778873 509737658 25466364 168784442 107584077 899761917 307133845 855077639 833641771 268068231 319921218 150691446 961403826 59151137 150360216 856214458 316753873 607277936 625424993 849811604 978985605 208742416 536659289 572200733 807412203 573186518 453290859 548774515 68283576 52680276 484189319 987903366 18714291 814054573 304851136 550282431 692698239 548210208 595282191 489288560 563871332 727411903 538142519 962508966 238005508 262127931 516875859 573233219 270684595 884648472 905200548 761289307 148429799 745700325 886365011 877620332 331076100 719660976 720202034 133853525 26441295 385045210 480589233 160251851 825224514 632223881 988191680 139214538 363668548 459978198 336978400 188357162 611743825 510929299 206191527 452773190 836868869 94931480 92697335 907940475 958035193 871640325 429004798 870198129 139196815 857043634 555791379 316160080 934042150 327527198 542299273 271658004 754665783 832084107 706420933 537342351 579103988 445073629 137302525 248683398 228103373 672993192 2016841 667723085 478541201 432071748 669465915 751527647 779676978 450430594 268029278 4888706 239122335 22712859 395649711 878144444 842099298 53159482 493018715 307163541 391090616 369156176 296118719 79675226 296671885 792464598 352960514 15281764 706646301 737966008 409313554 532471177 848531195 575746457 416835625 196923096 429934550 624650534 994536183 379368531 536231641 619335576 399782620 635276806 441509852 838523614 933542806 10418200 869731267 655799476 219549557 460972978 449562493 280176377 24227004 124975341 62263452 211863768 460762984 691437591 17482649 93133859 782494551 717979695 741525405 552513511 236332321 54571485 641975783 905783024 448589172 609115980 801150648 595141933 582868525 813272572 58595686 668551267 796959040 45965377 226867994 774518006 542958300 357607382 204828903 48176682 509816545 843856741 271044613 734845603 116626172 199697161 523642373 264560194 837878498 846883389 524368097 980866503 291357448 638149105 663189699 389793541 502823622 383908964 374153575 997034702 719338462 436205480 492421120 612255778 607817829 638455002 810850070 362691403 528095048 785862237 229694644 228953615 251222831 595780322 270877628 160401436 439343521 877925213 123115066 405694627 509811182 726144978 656482049 334709648 192774415 449594229 714168615 158276261 783976526 340055027 190221368 281812211 539672816 676805728 995300486 240870805 335509041 931889720 817441270 590713603 830514650 429565682 774284241 724407433 558446651 985160584 340453736 135460636 696810581 255301245 643132649 788284514 729136745 937049012 58210408 847009767 714977578 776644933 356722934 968548320 416495579 562533098 896178238 161503331 551224838 604979978 555474341 375260412 39652447 645739397 123144312 703472480 545829635 665388059 422576363 666762882 58016704 619509121 311164495 156828927 425909732 524504695 731257441 3271544 455412137 513116140 305986369 401161482 808026871 303055368 394322248 587295851 537861750 787707436 645432855 374132619 521167629 355185448 609176538 203675283 626801857 333275186 750297808 814356152 894180740 609835761 186331352 140599622 119147182 646240879 292218528 328420198 254921921 677427992 695717240 200960403 100927291 202290422 554594972 877622558 287939215 949924350 917706353 465836028 424680215 41230884 420255552 681655906 9209314 93981283 944359717 539825143 740106828 62798262 996595667 630396327 888026746 172228339 365097660 497701530 145666897 898489266 122412621 356867105 14594851 208204533 427805711 723346728 957666259 235522445 794437937 127172468 89255560 780057078 16616678 32572513 818122631 232850684 501565899 530893989 512520236 444925137 210924583 44303532 421033901 942025039 481984620 765234536 76925547 303327244 944279321 177945804 585702532 682605821 363376991 763822083 858465786 881985691 47598879 141386911 107103553 169448594 768023388 100599880 298153479 676301975 87688698 881938604 890133794 961323237 493994663 214175006 881747673 495129277 337923139 972446620 89476426 6843221 550702996 224679299 110301269 580031414 500064857 278095971 310115962 941340104 475097694 277398244 501407288 831342007 357573197 275292774 671728897 810661084 600591719 583420311 243652959 515347337 359510741 999201870 586173110 3788375 804746367 675628089 612164792 277479760 189213882 635488292 506126778 95768237 286978005 529518437 962529671 823024998 776098659 163075545 778900052 749228743 67390046 239160535 141649236 689615937 523614991 925556955 329655444 237418981 433348562 836878134 455461069 40663776 212672238 158829360 605030140 148186581 231605434 524319273 385495435 517310262 964850980 987743708 266112659 82745603 321509976 157510788 562614067 752604213 828951010 4693466 158938857 102523707 460102718 628558692 59446709 147443120 464262072 75955939 948121406 771157950 620958878 706072233 772764280 806268306 59312589 419405335 827794685 379844140 256252297 273735716 988897237 329621079 994859147 674408118 248973582 325743687 314726674 79296553 733667267 920801687 17782644 619271697 774789983 690543047 817610678 165269373 542299634 679609627 340950662 327325956 279919297 505243758 392694042 527547415 993510227 789477047 77527244 616256429 897965197 105197378 212908436 962819676 689859625 700225841 368302872 265507440 462272566 562168185 651796611 578567214 854653264 931793291 996935140 65178342 295395800 504236989 997371359 793217224 687753977 562799728 648341109 41337783 413456110 607504095 909921 117000232 294739686 521872825 136251493 142300466 611663307 64468783 559566786 916507929 182986262 417533185 616842711 197552195 337548482 413876515 337223278 635515516 850008666 505009338 861419980 270621981 423994650 170220683 447200250 629470762 489085350 775823740 371699741 407583898 761247010 9668384 18387326 109364527 938708254 565785325 387647614 55468476 573358838 342573437 825953785 108788278 290268233 760223834 139967975 92558810 146690167 681757873 664713574 306268145 404683225 60594891 382551650 111517243 774826532 207255165 792919600 341611068 397139991 644666285 982636371 158195943 138852247 600184927 518763655 719451181 343346475 46818701 405040975 192746764 599289666 723764602 120381990 804759237 66570896 485775052 504490309 702491201 527201671 404788282 676833220 168377335 1955619 513566975 119388322 361690376 638779568 206257281 516654060 674836872 256442402 716239168 989746823 283180119 368971464 206865022 175585660 130718030 146015793 540868474 104927147 133301738 444123976 94968379 440864701 854355059 892434764 680219848 266260432 615904224 481731532 462169008 890233119 311286350 690542221 220229882 221813208 244409862 698223521 360430640 968700631 576282539 490733071 176607487 141987576 27056333 775582170 832952042 530382849 433916907 430973904 918011108 506041360 417321159 579722250 291399029 526604821 845488776 923171744 162881284 313242968 773989927 857831707 579848291 420082162 801480842 403540702 827907479 225075409 361505995 973163851 982482994 569589587 310646271 67629461 461210194 334112526 48015214 920213164 254915525 432940112 854167284 154543743 825517429 209680155 545176330 880414629 575011410 480623346 885760985 358378420 577297210 367447467 76159811 799835009 518444884 470363998 551601758 956950999 540990611 802657399 587452470 958664442 154006388 850297276 5613166 114944821 376515266 574102758 667144391 734704474 10240624 356442902 356144193 976245302 149809959 225900785 507055497 145591184 855746651 831135632 232141710 106517893 971915932 382133140 363935659 850760194 544914106 178022526 909594515 301785899 443249650 433942217 508731413 595030726 471049638 474534663 957747852 97980587 439934895 557964751 323046715 812020201 491549067 16808102 158892854 740889500 144181105 866967095 770937901 531485760 863019651 305338360 67813001 40222962 689469640 462343041 43740053 926367183 916875336 620568017 710164170 677740623 508757135 94583525 924528335 631257711 44344536 320716846 693867430 331726257 908604998 213974208 711044299 954767358 725425233 348788767 18196457 20264546 331450328 835617138 626012149 249597093 649008093 770394844 261865538 619202536 4726115 74926608 69760611 473827894 871297628 689784066 50684564 119257617 211116120 532561222 61185798 230633130 330248977 218356282 626413428 875317808 619649357 785421331 503247744 687680629 752650028 411925818 800562631 35951195 180942176 500081385 826256007 774500249 339301018 614128926 103791910 635979775 457884485 166772859 520492939 341136026 61686128 951240599 433366817 116808202 698982287 683791140 692616659 424054006 742356890 368869138 673400487 199281312 812136631 337838901 767786249 885712765 310737939 397238071 813075603 600982831 339172352 738655878 504924047 973789964 215083530 221768307 802152666 348577324 571862876 841812263 645881479 211875803 857948660 278244303 690895475 221062451 717322241 657674250 333222571 772917940 36361948 359309229 884939837 166245679 486858885 239782253 602875966 741007869 454921180 397721378 865586150 519786880 67943612 305134849 486431499 878032733 884473928 217665797 138833962 296570486 694380895 982924597 453390372 82551525 192210978 799331113 40240486 629641495 856251664 5936003 452836672 190939907 119363576 669867565 440823927 962893426 142575566 847094522 433525394 582936627 270757297 246356869 712876694 680583661 596732802 61182680 260203139 96252922 875378171 421156249 406331987 710060923 875319930 870637512 965926071 187954967 344789058 443726932 991350649 742352727 116564956 273220180 577990092 11177971 770276576 413986303 325738901 846438912 804174711 118088582 975224097 435766908 902840079 34670994 22879792 684130765 221739779 669705482 639599729 430606426 369309988 267859540 127995832 923561139 604919245 329824583 558266606 392386657 265917567 406365574 303977230 606590175 153687721 783517148 742416315 651623823 258455935 738581279 805613440 299750135 186094732 999205784 670003018 372220009 36670958 990804769 196175393 745062070 544438598 915570040 829110738 61110900 882127283 385193281 273636272 254360805 909661834 869664636 533498413 662843007 887205339 822465062 777336496 604383618 864345646 738074510 553322695 545753126 915518406 191494805 267702932 543552763 351182464 656436378 652061927 705644764 53583433 970882763 616892643 268738070 258324485 267746346 171809783 880019762 371689170 790361453 219865166 993030542 308557353 343508143 30165602 474211718 35355044 110940760 663817052 636682718 366570571 180316797 425490722 258497853 598373066 519261320 717240629 27532778 285730455 55996305 847333733 186405605 82114473 682616735 712720895 796807985 387230794 74709231 47977660 697186246 791377920 462113021 869084824 621309087 822768691 552186506 424002785 156313658 776127467 399008761 998565060 836711414 453770381 274843644 474463749 770600071 576973084 722168599 28448676 419574197 992475614 711010738 26118281 62033686 646330243 238191736 75597270 208794663 361041309 258981532 452045568 897643965 687039187 681785680 343634046 99612408 757611800 306683850 877198649 906642620 933569253 548409386 518535744 583216608 704196706 918203429 189808256 949662721 132175352 454257754 25470105 855751951 629294316 727755941 289336010 335168011 291849179 864331043 125546378 989929101 987060018 611113575 467929729 337830473 449420449 898830493 497513255 821703243 392824076 680142428 123608817 755761255 864292800 639744488 258174462 56223486 762452460 987144979 655198977 171626033 320716414 928593431 625046429 143996627 602729811 870221571 697154261 921979709 976213756 54127003 399313688 433572069 953802045 384902093 946343516 919772098 313999730 634976851 275274153 819297054 801004198 349928748 625156823 812699621 591901651 529125681 278661010 136514514 544406471 66808504 142586651 850510788 132035982 946502895 556244205 107816540 681121760 656181727 835354273 124321168 633644850 174172213 474612513 212137316 179594803 202424358 278611618 687133191 207142313 387626901 584704131 907884052 815083961 757624648 842978669 619217821 723981798 538329532 268069730 433536243 529500406 125407741 474596451 47387234 630102289 719476215 344370482 867450987 526925897 522954343 662364232 919705190 853728738 257325964 122979017 296713989 611111391 136161270 864593931 249081417 621553991 177836131 609163883 158635044 296897920 688584229 361388396 911875247 900267511 609539725 906876523 103940221 944669746 100743804 604959806 361601470 899776137 927469360 404182420 257250072 334251285 768538404 425076895 443053821 945327038 236319559 309642575 470199349 99041512 712076643 377511794 646240177 901020771 177684380 790784858 380021082 231638811 766556128 475343849 646944822 910028400 308459632 740792230 852577162 675139548 206549578 528307771 704530330 852749853 875268279 479689196 884546458 622799791 771847756 353076869 217536142 286372158 26487685 411647899 99539968 874927284 378015604 306402741 215438298 709897773 896164281 64317782 36170374 760565297 892146029 509688745 886286545 773821435 555707868 647021137 2014002 143081399 309180246 271785868 523121975 136792301 829290774 335668676 166030931 20833261 216905866 733964302 285182331 907445001 370551173 387563040 611781836 303229927 919025475 870790905 284375193 259413476 661580394 550766494 935652883 972311730 525723543 780528702 908237117 204709582 996924200 991328936 757833534 925019987 729939750 568644954 922740672 35436180 822345303 630877095 620495409 276053977 521879605 291798252 956218147 382322001 802944793 210969874 51162160 186233356 1120744 47923199 297100432 742845271 572534587 632378017 843080471 853154629 59546019 810227641 777032900 93953081 450150190 569785244 822498931 778894052 218095747 601132791 722932517 776618404 802663369 893901630 264808945 635450278 142895014 321476672 925554481 528773912 654782449 210602459 412052852 735702481 707135584 904149272 243095570 473283714 686795001 739392351 229629942 938792433 193302312 702582413 123077402 624181543 89453565 824263061 869409514 964245307 580860714 424282518 802826981 852820365 832257661 285873179 896911186 360645578 180608505 904712848 466971358 506593449 587857382 786901385 950224409 311910405 412257376 953305514 250409822 826877836 393182753 264601533 290163961 128321359 928594652 497834653 126686357 638398706 97169867 933617813 522553491 628218767 894782627 56380964 361769220 142316398 771157744 654566793 512027282 456078395 815956728 988911080 861649686 840769919 523329205 148180409 210838188 717695740 613818363 720928610 676217319 696760799 334479205 470713786 682962385 789919272 312604417 851007928 854067417 460339961 811375744 99947744 712869648 202431707 147933041 591922366 889583325 598009236 693425217 956077445 680638210 772349645 316061526 105001027 35716010 772500208 673947411 267432025 941269719 47491959 69836261 146962151 254026786 796820764 920965780 804154072 289513179 428573529 202569113 740574969 574171239 565318329 536475163 529400633 260941763 910447420 606320241 5742558 158175240 142434658 357854014 990744658 333660908 430397535 105482379 822157402 500571832 757439832 999993759 772399945 127665623 116611629 429691060 206985060 828823476 936501359 732232965 737688342 265791553 343353135 287447914 691266064 606882229 791223409 506518130 73698760 518309477 380350162 565616651 36247762 661567332 521068512 489656180 986717031 964171859 308348043 475766678 563914655 144163186 551223564 501574992 460967782 311641029 61462707 734593700 578763 472809810 944114583 165806966 29195273 310082801 993515004 767603488 45237990 850298552 241880877 990809975 133978996 507147613 419976833 455462006 360443526 73049630 496062565 196106655 586509280 906621092 595094142 338640977 791055463 983353675 724583355 865833417 900423087 182837427 781032878 976695240 313071793 39745712 222298787 256969637 620032455 396139513 715881693 471153626 135282937 509912551 577182220 317873851 80154007 154578983 538859935 89781923 311429125 945312071 857558701 193826020 469051192 523520161 920606663 631351515 87193826 994597481 615286958 626319223 237632222 677284351 376368445 154109221 202561362 157261107 31343649 125270726 340059791 412617104 116774752 384196856 864316671 220129355 674996980 216266916 598738387 178559935 639170394 409548762 311036580 954742905 829781197 940609037 702684144 916011073 356268487 744057600 806743279 745438047 649816573 555694673 833810733 167334729 134917919 495789511 761019330 231768048 408851938 777891079 931984908 222098330 984348519 341000696 747970510 293310805 977756779 140027521 24257098 813859379 509231055 530138562 55006398 897359899 474285408 429202379 161739903 298240545 602481908 115978135 402412803 240989862 276137074 662646298 862065317 746299461 394200787 732345193 249198170 643488270 998896128 879545723 64390844 965900695 85235922 773297924 781158587 718933050 823364609 77140110 245770020 180525262 117915889 546050973 974008748 451767185 740614510 210826943 99365308 304445884 205340489 434616817 720693837 157483871 840078237 62560719 651239944 285468756 715733597 996352473 24840106 336206655 380537162 444240651 292810947 487122199 465841997 710745427 193482565 620400187 617990701 458811000 137098731 955564756 711545147 114261829 580376200 830516413 183874142 252981072 30217128 999621471 733376640 924595661 416407277 431765621 913327919 216557762 701117018 911151653 476969611 51686699 799249644 88758820 954324787 832864513 426414658 35516330 551972296 778297205 764759208 772781504 870085246 924842731 288569706 378998788 456171506 796078073 907816320 818962911 667688870 635060561 911758517 842180358 267814645 957805572 275999826 781489191 249275468 766753807 658151344 206000884 56805166 621390408 775327785 190942548 589685424 619655661 114658843 846273052 995896472 84834710 131287822 696456968 951408851 831626911 897356410 436967556 730818926 816680831 46780934 797894171 642985291 484977804 265837358 617831880 11980575 189435229 112329296 755071156 780068561 347979501 136120584 960107071 507096719 944099601 239250256 795494025 573735814 886720646 408047396 387390104 7934925 962959992 156661379 736341951 920756877 925154569 42092711 184600115 830337460 863657539 185582994 145416132 652577086 154901599 156624077 21944530 842078413 20653174 8774265 929923669 432285875 616971821 769024196 344795704 554768927 326655088 518170286 360356501 620557320 174617050 33767583 783844567 858058374 173456681 431082554 444040793 774845460 613066248 439404076 662410602 687549756 435362638 852726563 890091299 123198075 492100262 757448221 672862458 115148743 825609004 404696031 511273575 494215175 254604924 338630788 657497709 912909485 767147890 601028918 822001561 910552107 912138451 349905315 630358263 237490491 213623573 851986496 583978943 250138840 582891202 117559028 914368028 325994180 23504737 32043579 934266857 992796551 559169879 833321236 226373307 535221861 113814370 641120744 829494420 924882062 12995862 429942795 764966294 960114234 240249638 460555664 683814580 921462118 835848045 505341516 358678314 437827589 954246172 884788246 692791101 44424009 638260239 718289229 150914951 452049723 289776003 440661351 430949256 192432370 453761647 850167293 738967762 220974959 692544979 280623697 536686312 748232 63976518 517573739 786049847 614852924 524448544 735703838 875524761 927560498 378563134 225244157 520456073 956440700 691840424 584628083 771130845 439705925 18281330 469401300 405721065 184938665 794235863 120707837 599039739 971428660 97257809 602003876 891074966 742945888 461516988 147854156 605070563 759952034 538978161 950489518 600699850 461450772 732519591 819049686 441144849 649769362 266572692 692893500 998715388 686604697 484485414 381795886 993808195 629047073 908801155 310733355 575411498 235573729 764767134 173714683 473543911 165121828 385153407 972491150 741933933 319096479 964754225 689468229 643813651 610977908 53336410 386541988 137431171 766570679 743779763 895968486 488866737 191265312 110656075 758698602 997137265 265065489 88735145 395840872 537501758 648621413 192891208 396591951 62307242 305954237 72090635 916231410 641705070 225062424 499317729 109689929 429088160 708743444 454185432 186967536 389162158 373602754 142293621 773753317 255612805 636866386 428654272 367098932 914437407 993029976 963054916 653387934 904352050 379346698 650956532 303528506 723421455 221350263 194062757 670443759 522199953 173470078 700206887 321910763 382868624 23082827 475622469 645609492 839138623 580783722 229455518 772286817 759485777 317212849 656065460 55135315 56748860 190732768 783939808 65721817 54903649 884947497 528773074 458580339 252855552 59541143 970900125 913159043 577460424 788557709 836181200 974924490 213994832 505110737 293793298 462666197 661871194 290921191 988614395 234961822 933590057 845175987 316122626 32254474 86266077 658350157 420954719 253257993 696162667 264373431 315256332 466700119 71322608 795788521 227458189 244284270 248226869 779196141 34170157 409755430 815578441 553909216 799777735 221541647 539322075 361968969 98029331 623838282 517216145 795974173 62768892 612243339 30468165 334358455 66156722 93427083 649459703 300728515 223868466 599465425 213046620 84703555 981450770 120984725 170447883 981823740 909773011 472147054 950778192 812342436 533370429 730132207 355137979 813313174 131051265 383533714 618233084 764678994 996577949 250909889 369779228 523574296 100742930 328087782 311463670 546808470 723486841 755733662 812905936 329350468 283156191 713919191 882456220 348143342 361984470 490541868 58861278 415937709 70424919 763780071 196048815 286100042 988042387 789905478 520032293 689945959 589141789 783758683 137872230 529987525 537926719 732358796 28169243 82371336 68760679 494310166 36758689 106553866 742058745 113351894 258657528 656302152 227727397 346308815 33802414 830886554 441934133 416526118 432993659 385421148 249567337 695499750 983636179 2607553 783834232 618880845 874112167 564727379 444236554 434436110 233389763 493878349 349430470 529347094 394528235 507298890 381539291 59317975 854879477 692776450 284975154 811191952 671857970 813490685 124249836 585238948 767532453 205101881 286461924 202228098 190826134 984101017 956375077 692993278 81087851 988266282 503631586 718994972 883868602 806668536 790682870 327097860 613367712 547413649 146636205 550117132 199720343 958643472 403252485 272769362 318639432 674206028 310135080 909413243 714764784 847627409 812538507 861596872 356542547 846375806 397761112 95949955 953905368 694534014 580883124 682513020 911186865 853136370 130233114 376368595 892058980 672319557 931705532 344421300 347430108 516575148 634706767 806640429 115548108 747255674 102036719 257499089 273614857 320734386 140683488 750899731 228400412 100683842 939665122 543321484 314092058 786490168 324235804 293153527 102496141 559563442 495076049 578370099 887779974 988422284 26011939 758102827 825718682 320634361 508528530 449948199 656044921 93358111 655785150 865332898 247937973 821695473 318811517 40660238 639066914 232523784 1050291 115383114 119187651 15542236 398305973 524302915 295661340 689183219 359322492 497392098 837488630 706929919 18162321 802807264 823961082 444912073 7610568 898234723 880884678 658902266 902199189 611506420 321537620 612402323 339342649 560345201 680882126 904264556 895001089 704535078 557254173 510495065 74275628 842648701 92059332 577780458 797794765 324842152 377745156 522553218 460013081 283397079 656802551 497392522 845362409 791982173 530611765 271853427 919412851 691338355 427847436 402414949 701777208 650029945 630850087 861856530 261521911 187111554 412225064 546324739 6731550 74353386 413909658 262395796 992847615 415379096 711567318 241393251 662626245 556899942 66247939 998772760 989698954 559547054 717161036 62026398 677959571 598968948 819535593 281401859 970569655 137134194 139275384 190259234 978192474 850770313 162313190 228666820 301496130 122025082 702043120 404081184 847572103 517139621 324911551 851635500 603706391 998252506 121685823 809891659 822085402 901137998 602439783 80836944 267559155 371021895 79642422 541782588 767768435 534648195 141053003 986251924 738486673 59768517 618949808 777318949 51682479 511695633 350830999 698223179 63266565 6341930 533323645 962333442 891559451 53930147 154883991 826442589 924724600 707413460 786369671 282623231 904950940 357508613 987426777 269584389 674555102 83508987 684456969 794263811 399474616 100081221 761907877 271502472 504370206 365193018 871148592 514329228 625294520 525584585 368610087 65659411 658315650 49277682 821275726 985212523 258381371 458754692 759563692 421893368 398251096 832341622 866638326 27066009 82829295 584720576 861384465 671424491 925964450 983760030 399707544 797052230 162884520 180219604 25525417 249835996 88720095 693247198 113141839 52436206 194725327 927753716 705355498 555194218 387658451 109967541 38002156 517858332 81564708 537756890 419631065 577073890 823362787 708337798 939569173 887726697 209403143 67186365 483740676 404474154 915446753 331471580 521552509 141054907 520829610 405165135 203619612 27041385 815388204 49919738 938574128 794776886 259381716 960575923 950053161 993152461 599803264 582556262 12975242 789111821 699455055 933546400 335270090 237030027 66985306 142695071 653082700 722225400 736830608 925472320 812065996 318034279 339552008 71483880 589488904 209053225 778716996 839227986 937779655 477842501 907189446 775566683 808201791 347153457 584553562 154940116 758523099 539502491 85026903 873107492 846730760 25939231 968125501 987329227 339566807 251846027 870674548 917443296 994356574 928270338 931372808 409397803 139715997 555659633 766830488 571567201 563060168 749694099 396253614 105069357 232268855 35615303 733594270 833855643 402519701 289997839 19388339 92824088 132038627 436719004 132011961 826825723 226726951 148233229 117142203 969130732 572619208 926153685 388300336 422103406 304470038 645132315 957819445 625789697 284238659 461223730 624661572 162228675 195366485 693224337 142379651 252408754 475305974 455530454 906835227 344632778 365126695 21307814 513801572 988685320 797847197 324933754 670813398 968229447 770585124 462348983 608987134 343531552 863695606 415580621 93672022 192449202 823138678 738840265 344044055 707588702 251160766 985427408 781147678 488171181 475929877 440806808 440418975 830157224 45236847 600299296 878179822 929129704 478983324 980937913 109136123 448945953 101290732 103688966 59400856 312860664 337349226 791635470 92826982 892647508 712280809 494459298 650991426 244245461 322219194 934594764 953794965 447785576 249170374 762621647 439494896 610746475 31197984 955921963 580881249 290959056 483653652 456241255 559046214 791931347 426523630 811601496 637377491 961602846 699329882 143837634 870252717 711535103 484950391 768459901 273540168 725489287 604350996 144649900 863240878 231898288 406614199 909817379 570465487 698876298 572749361 509237338 354593865 950350197 871325340 30966629 812325605 745815117 20875537 744751211 898220954 495310696 275056301 17481864 51436435 695578726 199597129 507248909 156720551 125366224 878807026 942554983 497842312 404316665 773954022 895673994 588471102 126275916 415573561 399190090 614459710 567131179 485747114 411403104 859368500 708970950 679328603 312994675 117393543 446914946 751333810 538358786 206161277 123646658 233614805 568746506 399852704 529452360 110181788 171732733 212940221 545588689 342134124 249061225 844928764 415395748 669107176 623685202 876618826 80416053 841302023 770858332 232106599 494291642 88828007 69237193 22620371 685832863 712522092 412302025 465289368 972136328 107793875 512832871 604062204 630317619 489036690 388566074 261820293 114168599 112543074 904652981 847911336 435148132 448602658 269030221 314418245 463757869 729253203 533373282 365391780 416227644 105723052 338693869 656956760 342976734 886375349 115539969 85057118 742786135 774479822 694307459 766226095 217943337 224276677 523976367 472536881 837290493 3745861 421021445 390171232 205096275 109185854 624821067 213903234 258338160 916750762 708870037 220550865 42539602 951060563 174293771 575234586 194633896 181750462 667721363 666679633 294637650 209652140 512316529 7392614 236771304 325081174 103680351 719206059 954974985 455907848 137052020 232882757 275759561 903895509 939313156 70676997 376605212 181233738 518605365 570031857 850303113 344755248 158654833 117549381 803985623 791018852 770992348 977009371 139522706 751612226 222288351 161744379 716343643 817520217 301254579 40103811 151674239 922365091 461980127 909576777 66194243 934595496 547001866 610535001 78850051 834225378 586041691 324418905 228072175 999381176 967092694 279435995 905563665 959502294 304099906 263235390 478131874 17117789 628137033 321821560 467404785 856441166 20729250 555479630 900748618 700727138 351743045 911894522 930737572 268845386 287345896 952506324 780262536 597204890 992053007 743049897 231182269 251513308 77776914 380396442 805886418 332069084 971700924 280811223 321035393 510839946 772674910 155708313 104200743 988059841 261062132 520201989 78175855 316918771 197520543 836522459 262684657 389687638 25055671 464753241 265850536 274822703 352565597 944628792 10869613 384412261 566601729 723346645 834073793 318332544 738224430 708763079 303875150 398904050 639423639 399131250 863657105 680353366 116909209 677300557 110671628 568491121 623176720 587230433 343416449 62930485 123803159 200248632 724048787 773641718 615670699 760553772 650621717 724243560 127549825 903200358 148705417 473526777 797508253 376334888 655528366 317072242 266965307 217384658 3124900 875609186 426657627 725921852 881767461 324331974 918707468 338664677 10027011 434831812 507321137 571065502 372062969 854794656 341453045 695484827 652828344 724737474 613447995 20554292 963130041 203157165 404392657 80289445 425899941 490428992 539000437 777618842 169070305 91740501 793283560 979861431 163407847 619538319 17527895 432689198 849536656 236480384 519287109 697612413 386462062 616091659 656639337 556078617 288891877 201007261 615772040 843569056 518856185 130374623 79720583 547416037 551647470 305213584 494120909 191354947 182070155 497049177 973977211 535668820 224135552 288991710 236470200 821948183 291598740 853438107 957825466 371214537 889918368 361924149 340645441 958901886 493700543 414660756 742093646 341684928 223243885 462081135 469119634 217272395 63678859 928526211 187724020 14005813 706985390 232998040 27040668 750325296 677482847 316552108 652544011 898075280 116349774 202151358 171108793 729207157 450981400 52527858 107011930 115308405 565037215 36801260 785717152 582426037 71478752 352633505 358225207 102754324 788606523 167373043 467978805 808846427 683723354 83492298 849706452 898033683 637003570 849372115 463835906 778855075 130435650 272269477 147549847 918323517 312547526 900533740 260882479 501531899 633072966 461041028 36652395 582763521 611411981 562015597 442439842 603986744 275380863 61159669 224911435 558353252 237823985 87828938 549154603 282991040 50693373 31599657 466085169 610262702 562787001 603179604 470734372 723641743 566121437 665677962 26200503 599901917 604845289 694470332 926885009 181318817 521814897 319936739 329779636 996078675 246104438 780832593 817849789 254039876 366553827 859206124 175343992 785169316 32871102 996230084 511545917 35579533 907861475 286726966 747027573 547927118 630811385 216043351 963741645 719128488 841513008 498041740 355728400 925769264 195735033 424357678 977146216 916488919 212220108 967325896 612014650 830717911 698350468 96356897 536322326 711871015 429452809 520293644 943953302 240929261 665694358 515690065 901498326 752081887 576564888 582318795 247421280 530695592 355083041 954780652 837663574 266530412 267925668 367533108 321458965 238303060 374476806 121344929 938573954 92781274 681618384 615817063 77150478 42494434 955696190 745034353 321312714 437198984 167468407 446642036 297670912 490616848 313828065 445196802 5686500 218213852 750645983 772512439 430623966 762620582 295946899 62074376 281114212 289301859 936384201 528838131 908266783 874505609 585684759 969096447 418109968 523448044 64995909 452778333 860313571 417439761 996780608 536746890 699759626 494239122 477832394 739099848 253760113 827809577 707078882 647672365 337508710 218866536 489015181 647938527 835925926 392282824 556780032 868658277 411170720 391203460 133181594 122305102 575935394 750101538 273768475 553383560 280787261 75077855 163936788 894827466 574921243 128105591 102262184 247751923 963144049 5014977 849985996 91878665 474542520 440623258 714200315 474257933 286545825 953961862 641954153 52709553 528693489 977543338 887923788 707169056 609002875 799155954 677497520 648997202 519408163 402024218 592450841 835977353 207134169 105574810 239567929 591519669 383047167 495318377 8053492 776247970 968199301 163545443 944425746 648110402 658890655 587381806 76680961 660979095 544506757 796470985 591627280 902990835 893872696 607360166 839776382 616727679 974760627 383670793 286165890 648202447 612724860 137721493 423867576 194530243 858960463 243699106 799659901 592138287 477176823 910275503 529352025 631817218 732716149 500545078 552986361 633795226 547363200 205223287 246484788 69289317 528613780 874342723 521917360 739063013 545717507 410090652 582211927 444009065 671945907 274043894 630807140 560724687 295096055 346802188 96304983 834557418 5210361 369003045 900137938 512731440 429144228 443102937 189435680 744997034 953692746 880569736 703214995 660668128 777844496 95958576 205306112 923791501 888955294 765038476 689914372 153679618 521673132 281634786 847282667 769621964 50965236 4231744 165794096 599070010 641640995 2987640 545550549 720764850 420004499 296806115 325153849 49961303 709580830 925961482 90407667 137744761 859534103 796031611 592102053 657410859 882613544 207820143 39420264 960927497 606476207 876092084 309730767 609492409 856849331 401574899 356279351 815502364 6792427 423656688 974641670 380012649 385646054 672004676 182574425 864373715 977678278 207844965 835887056 671436392 990555751 526264683 20819064 347078316 565830393 116517045 201191452 544439869 409584140 954791907 984382780 966784000 818257401 950918050 646825683 771086018 143957584 955400604 482452359 548869599 15949071 989144681 49187634 205931247 50808054 989541327 47603488 642666649 802717596 900291139 21883439 13800006 414131513 493135474 771173243 861058581 868368142 876881421 967935289 572429655 95329513 560922527 654089725 560466048 552676945 230370462 457615237 601850918 801514507 827285030 556765960 396074949 639380717 2921077 737664174 292821173 116314768 760901572 914240267 265665624 866032167 172133635 438038836 102086322 335467810 620744497 554483070 705629428 793202898 529124698 890897292 395774 647661132 526252103 249565736 67788037 801813918 10952330 294283423 284709532 78317710 526623307 676576224 183597119 962259999 690674404 569120381 258098044 478982354 479201891 536885703 183825930 91003302 196689953 610737880 92868271 141402782 307082886 775065637 713932644 718482208 997783021 177009322 355285590 743499379 920561170 934727588 461664316 224189315 128346544 695077674 389307710 802919700 905409481 940008255 817065270 769693617 412108751 542071293 593549391 343809915 137913687 939331239 361139617 771704748 811656020 105175177 634416140 715445009 957173973 972199902 575682523 54042841 216913454 347955181 973371404 87807124 443437196 587292072 52688173 668030956 811740878 596935214 807263146 679682731 703733222 875227861 227489941 436016394 324246208 551354856 924095420 728666007 617944892 729200932 88477590 977569133 170959471 788786461 90942255 161523442 605879676 368021659 278031705 597487547 255020112 572908863 759621020 846588572 380155305 662152120 323591586 7620481 217247372 395539837 608533485 634071110 858039068 963847558 23443419 810112599 124437411 401828131 880397452 465473574 693745473 526116262 141483008 101843242 114000558 107116791 727074418 573941284 932621328 483453642 157588937 631489851 724030421 889453266 400674909 862390092 30572838 536049074 901514687 828668593 890263295 441437634 633924357 316810274 64941086 26439596 176577998 723637811 976788198 258079589 93122267 348161115 144651285 535488385 280527308 200865193 674605478 351633954 24178616 867382648 946681762 146476513 39523153 275137554 551281701 719156481 248811493 802245711 271118465 726591515 531192205 444701697 938646476 486653880 523096638 15033754 121245345 304684982 316559864 631815109 347336015 367242034 879314917 716003983 72444983 873109684 389982719 596219038 27494036 469057317 4369774 376104152 543891988 686880994 783014007 14719047 222161695 495431786 880531532 216454272 558402225 355407654 634757712 681159917 117226854 78078155 780321660 464203516 63228000 884260247 226407666 594351461 31761353 685899222 58827164 712264769 581557338 245224599 459823992 242826693 658560735 945216702 76911763 246167669 29214148 133463208 273359136 277124397 555910516 242716126 80333168 454225379 227774318 304759335 81721688 459060747 426807348 588211473 515499354 238433159 599607904 910289896 60109870 152909124 973447107 831982717 639797700 194778332 780273895 358292204 594241091 602382686 997288590 241001417 620510303 320842836 703809649 257203809 372009931 918097288 353404186 595005838 614969650 344707108 446350839 919476483 125714332 161718214 487800472 338820100 3982553 919030394 668058173 693415011 635734165 899448807 818573341 871662286 167070605 910678917 481135349 918997662 154087161 630879976 263524074 717072229 627629525 391097370 750997343 722768445 87235467 900679693 110066070 77217386 772221786 22624172 441193909 10673378 584667288 679934439 273211698 453557349 487214599 14603868 600915815 672804207 250326831 864841952 199404921 366222209 145300770 81481159 536079628 184852008 998041052 422405681 540830957 923224711 282642104 458458103 653564027 582442854 426459170 149120107 93549812 99133239 207607589 584930886 163905248 187376631 809642526 167366130 666580167 483122407 389801781 420202690 642678903 199923555 208701920 758761245 548385719 571593497 626491272 316697812 730563317 200479337 609871990 219829336 820391159 495082647 635062099 938708497 898738810 905136030 530582605 896655485 869878198 701636802 867533875 146672529 92808656 738628586 207907301 434544230 516987556 619789089 677048749 742108816 801727574 614280770 648328023 731047823 101091953 958241625 147769902 765010308 161475687 691565154 992769193 899905755 846780147 973395280 191021256 473955123 607690900 448424591 2706855 728318355 537837326 659600738 291129980 452716 425828129 782809760 544779739 910543677 219921388 683207922 44737919 72590611 502888059 23303271 15764355 261289551 21760910 930846668 995587951 289430787 315566096 715599363 289957725 349784711 133422180 550087523 531627147 662168584 754808366 742772552 641644158 813599546 872032341 984451221 731562472 617822858 977423810 142441238 278675378 490375811 172813731 768282331 413966039 46098704 922679432 76480871 983645394 535599609 516672312 248261288 741801237 377900316 757219605 869284648 890355185 467581754 496168990 587443384 190556026 369722243 574935837 792161581 847251930 549555192 608749685 350915508 808506505 851708846 552224973 50837971 913746436 937182930 183899107 185916742 486936780 48975870 264442870 235275954 911023779 965650176 830415173 617965533 853720298 957434509 485767577 80562906 683384770 874618271 917263707 829202016 2872238 527148929 38294311 438138365 9370702 145282048 497287730 181378448 229871931 238136213 305717653 488964985 514091228 269338859 65349122 298823387 763870330 729817676 725612064 365886590 844989679 896805749 295325335 63907818 52535327 629639549 243969019 532379897 232817098 357899893 468581050 633538823 981936958 908269264 830868753 59074498 290404951 303169475 837682589 573306878 313974458 64774093 385641955 160686965 528310117 447882451 893710691 870135234 529669189 186294112 251821079 496316045 610000645 766377729 610490386 447957984 730051206 675020983 547770597 271417012 123568674 83828272 532009685 428131044 905106412 435996360 382789773 556848079 259983406 301437175 40626587 244780693 301945018 378595029 269767216 128887907 351582252 620615394 781259461 155986994 723151789 706555925 337449502 801618754 906033546 333573388 776487905 577608448 129149146 351428798 590574476 916708982 280060995 280679448 870751254 239494907 43984540 774448530 133476877 635902284 657113026 455838766 781912721 41559885 664449098 251689739 965887897 949737562 947189497 458106543 192625544 913049577 169866800 472373649 158077445 866844323 967164355 212337852 372284655 854744111 225815428 303566222 255435653 608339833 304252981 875049609 700068655 629024783 382919138 869437072 918451403 116019241 443539068 46222031 774641724 45346947 853021227 594268133 747570132 686498383 818469307 351018012 646060853 347893214 537128849 272235735 722664969 77960647 968319668 823661511 119828674 562521686 170540001 291217000 639038400 330867808 134018313 368453368 308716279 583616345 254414171 240294920 530271539 868542871 200047197 967252635 391693558 139091194 544913657 889388707 988428931 845663853 473478431 808007512 408638729 374408193 523764536 111526526 727760989 849746633 866077557 728274879 976302301 753636461 510217602 773842172 263935557 231301493 314787164 45914314 776993858 810130468 416876236 614311847 136140635 541756449 280329784 645843705 678370146 175202871 959150539 790534834 240460456 175371804 134043690 754284725 273625285 590204911 192658056 248883113 184301583 650653463 990732725 23433099 107886750 9891503 848244124 312744303 128305466 652242226 444348119 228914027 182554708 512552145 445557638 424900994 74425674 98762062 686010819 742635212 252382698 676616015 535358292 667203599 519333896 932532457 760733066 438935154 464290469 359909899 687555388 401043085 834116322 306888335 855541647 664029621 438961901 840406627 827298781 377645556 59478499 123441608 521626119 382046028 924478810 189759414 953036463 406834218 90767745 117753292 679768951 675994508 170887415 539717730 74124136 472041778 652309339 320076560 414962590 328596935 587933388 755157515 303159040 75724346 140958150 794288673 202113518 245913044 590269256 165560216 201969711 536658333 939579678 443339217 977692762 908614420 533160077 475624761 262465294 264143322 623861805 839913354 307313218 820168779 648231716 246983930 605316280 419274825 994825118 642438592 742259721 130081445 540713395 97920445 467035711 625452555 766800773 141986589 866203868 83698635 972902623 36221714 388763506 628744786 765043129 473694904 356704742 381589610 912229765 886573851 749267713 385786283 900445768 508107576 164346631 267146224 796583304 827400525 322342860 907975231 803120241 371135267 186731552 348654702 953277341 719688442 298397557 713909041 389436768 875616532 782248421 85400117 277095459 294112317 826272996 744344780 231172981 49787862 503583004 385673923 303567863 139523647 346232630 611242193 521215422 70683844 526659963 264839054 464843695 214527153 552831124 359394507 541475915 159403568 552737679 257336763 111338926 562066113 214819284 961899409 756111603 238766423 541203629 250618438 5900429 791742364 728884616 236922801 987185276 353286061 610315508 854018377 803027073 16291825 655671090 594239346 878261375 992447078 49079991 613877916 934057406 583739787 256211149 891671957 9310733 119435102 697347068 242287769 544141181 198092244 644031924 319878099 263681937 848148635 546037418 313427907 290518423 461914319 566333445 583326996 769386527 335341995 51999882 697279362 218777445 76849604 54981716 792258479 468808134 188136411 336925313 96013257 845571871 351447132 775977026 90477937 260745641 376604794 857078192 481904551 359135208 511335866 487351349 639165342 937003749 509243295 830214829 426743427 491030892 61893226 664626603 134402963 634721690 638371960 100658880 765034488 361152098 21517973 712429947 635141330 659411697 362299155 751391689 510225263 640001666 625667867 473370390 94463688 833765061 995117047 189980958 899831014 91737014 950455301 4649106 201802614 825547365 674585020 419111251 776006680 14490494 180934627 101927425 762215110 933646841 534455505 520224110 772234535 328101964 713986835 6230089 88777269 850131925 865314290 963981437 568303291 617473564 890086047 184971148 14544868 349261913 653644545 655729625 447957606 819636774 695894420 571745298 20173790 592156965 16235066 840764912 399295153 146924518 111383584 648020644 906153537 658685494 106860921 395086405 216548984 498107833 744028029 666685458 144288835 561203814 748095516 321301573 570664535 23857822 821712662 476138132 500795493 799435034 657198971 145944116 280409310 677927845 874716835 688067637 814161208 988535582 383027024 896964816 386410261 88252455 327633812 972775904 330229592 69184104 337491290 225742079 628683480 716180911 303017627 965158953 698434910 179959965 376527075 172971085 32685547 821530998 866183082 670137599 967681834 848538832 619177052 264753609 462605925 539682450 446778509 53111632 101501835 4614397 968946473 122232704 506644906 497569597 275170651 681839513 281614186 644382402 250694703 736543941 551675086 927995032 113447679 701356374 292750553 339746263 402393161 195333389 998032482 1397978 529962866 841817665 368381876 529072122 967654072 74055371 999551487 799872364 745863467 635389599 2875388 742212741 50308357 16388868 764882213 159731334 560925678 831432714 914548170 332179798 282537590 93773 160082085 617468741 555033129 753363798 461950827 788671458 185750925 336401332 99405696 109965583 545571085 491868215 984240619 881278527 279923535 860289050 8599611 596245739 316507731 757222185 170371187 793221557 198538309 154037392 91714698 350780548 170247658 936117328 650646525 749764392 422533610 784310674 937550105 298668515 611287198 413217412 551456932 656641385 477203152 521017667 459092439 741972931 440906234 180244891 587847346 809950801 357410813 587476533 161059530 808763343 744778235 361546164 667458408 82250595 144836181 568964683 64676207 168122173 848523725 665388868 430281006 190976250 340540033 262705599 865029278 65209347 759645179 556961574 713410058 66106393 919096800 202118366 648587137 212361150 300640733 819194650 558446546 427086344 241285729 655187898 429651075 562267045 236595440 42528779 913873548 132068237 445787577 705439657 338997572 942266498 393208477 527081877 263816019 68956687 922806857 891958332 166885038 807881768 368169998 791383093 333340274 273594740 111980392 885336841 958423036 206003316 688952029 309899267 357867283 547221487 390984225 369769010 119935433 167107827 6828082 795680344 707568107 217170818 720248515 427812505 377878778 430203275 12695621 497589129 741519367 540477638 703251548 695973205 118647474 380583864 444500947 629275396 126971180 526753713 573619336 77850337 407694240 743064828 192709899 38222621 947551737 454999763 498138410 135764978 613410303 451190462 121503871 816492823 7792911 256467640 141561635 440053885 940265917 702040033 360028384 679492005 950546876 686127847 386939380 885029243 452580518 379040710 287462886 414108434 404055662 874657615 867341343 30104651 76464167 110820198 310461590 896217116 69740307 861843034 698721987 830981972 316086693 658178867 516324428 417525172 832934564 817689207 811126860 600089854 688439647 653225150 127521330 682372294 46122941 492390200 512210790 377080862 127369282 633526991 725018378 833317131 688440535 637945507 454359103 652410785 148248839 626353079 926469164 977980549 313645617 279785587 917850412 897295747 367633337 866506451 908727912 569093734 112307398 950837122 776301114 257270711 287835504 612474800 960923760 631620233 659884403 188859971 557077375 786554677 914664620 228493589 787433993 506286473 86278474 121368615 219003340 806546039 728960647 413369190 919892294 364969957 240514579 706363033 802809528 270171519 263609511 54537873 804995975 68833177 133408127 409395670 988071812 248194549 694929422 434563185 6277157 922636819 523058034 897193147 232214257 498105793 277720267 70614472 25936066 612274774 270230415 675209252 172296249 486986063 394573986 621383581 425380055 730819120 663074583 557323424 395435576 848942976 734211611 871508817 824810875 205158488 433889534 705323234 487193497 926712505 248248116 863747983 942507454 916698485 985460099 730935975 510763152 451570635 441553562 160534807 999364125 677499374 161183747 273178796 307288174 194251525 818374766 169905284 218426734 945359153 995443500 168793253 994916217 923046760 813727526 311093575 843038516 902973784 168884117 245179362 787857661 869731189 789495664 67008717 46347253 844217693 391546203 435895256 744734132 825993033 87600041 271563838 808453875 37390826 2528697 400937277 549654647 453220154 265751369 585282776 468241221 485205985 950814856 426103784 642041348 141061226 56995982 889340931 158194968 826318969 791241310 489259664 449110373 576678253 469210391 79694304 114685956 619487241 798128345 414002799 141546682 711119371 862935644 278223545 935854867 64351868 169964140 474189581 961201320 192906220 678241189 724039142 941305792 953599992 789375671 616074800 918272906 643035043 65838824 329691849 827580942 584429385 103272332 443046594 108393154 835400433 224183418 686188150 613948719 909171498 91832623 196118267 781499572 823890514 480055522 153227580 36903124 510400577 324630517 428001076 82196581 972782165 634494243 535445482 848513708 939702884 140431323 173448151 647859569 387562586 8857159 970899772 395608045 398903157 301845732 61003241 797395549 472839518 877161632 830085890 655997266 328485115 361655755 151297536 980082877 998201585 918577101 998130925 702614273 591682222 44427626 349155155 712153157 627817420 97844333 647096807 304280954 58687855 674708256 263166196 694907406 989008589 717024815 918390421 113592124 632564260 826786016 14412627 591163589 357701557 228888308 827651600 890028320 675114468 888075288 19444161 36104008 331522380 100221188 120087149 663576785 439236250 83753610 645308170 650529312 249998326 403598316 546223846 449160442 736519875 617893996 283687921 55045397 61337606 690039311 117783124 296146915 823432831 323216157 352124443 80413972 449197553 180273962 767012122 214745471 973695712 275152657 136894609 505552314 994561551 91823069 443663021 516676445 864159754 803558055 733631484 4111999 974262230 881140987 260291514 795526430 430272732 207833400 173585856 729958864 557894361 961792589 310779708 126781958 437609989 800253903 849960738 614042885 966010359 407201389 698321678 776482763 606087022 471031821 679533311 252854748 565761922 776722370 942692730 378408128 842398699 235435736 885349510 624876725 731075481 536536998 35298057 154630147 375469727 200094643 236134653 886788262 250065740 806236418 188429223 117876248 657913151 676841025 464810168 151759200 165549232 953010427 28984124 388232176 780776828 194620405 205826382 810258847 656899907 509231080 844624800 59533966 172919071 183968184 87445152 647035086 519748507 213227438 433354066 473103122 647719112 818607890 109608397 775909416 838704016 860785256 837132666 405708352 813117735 235574453 231156585 138817481 806516631 719406306 831839664 112236675 929330483 292751488 963488257 13552341 48018997 853432012 523504506 5115868 749392754 813350327 78406956 892646527 879271583 108579850 919348348 295013261 534347156 332892564 531925885 122922086 996153787 963506151 188379453 763910923 415050518 898014833 227650620 917324611 189148098 723724204 859883462 868028201 388385483 961171129 535730967 141772616 725317378 856257085 98817293 123337978 669238793 314811222 207587272 405197737 908113194 523865420 426446687 467201320 170529176 985289287 153378291 189863391 806974732 258143007 176152243 133126377 479697038 221444433 29375574 940715944 117932363 663530297 297462688 607210980 482677413 513172192 275613305 768831670 32175544 704174526 206383417 603321728 597855480 147875928 614361054 638126530 542541887 475524458 655843417 359473695 652982045 436149738 823506730 321235431 468626113 623148922 762446507 586921714 151808639 522289455 36432156 932965076 937933575 871658758 40558911 397589321 844051784 819848438 672161789 125048138 101434446 282581370 42754731 759430562 590202352 765100015 462408752 486949535 348562267 194870252 666372754 200998108 753705287 669428907 471973069 372100089 110511342 378577042 247417828 2662959 381490365 232023364 410619843 8299421 487891952 805664355 871503480 991205157 474634264 801558873 95643468 320297050 63470174 969761507 5821436 692522840 739445113 774247045 243525618 629825586 642370723 148915038 334893217 425319047 694461796 568486929 623129095 702061358 523295564 535550998 483845315 672293132 209886636 897501758 829404480 160489740 577153126 862547940 156176355 733966387 329545909 628758129 444373767 164969305 375697705 312023265 982842278 842700165 65940777 627832921 793876268 241422722 817632271 73124556 25179808 446380689 428500087 247037783 894392379 851338305 98681558 888800918 156579941 697112117 515122914 626202779 542150654 551058034 833953204 976511879 737995596 283664729 106956632 897637963 553131968 57115108 218471156 338858470 416435725 832334736 535098983 706415362 466408630 196763850 686485082 312674358 784617780 420578083 948305002 49459240 510874790 465784144 805644811 161737273 698565781 974582504 260721910 761526426 643892549 675785243 421092267 810863990 79349995 825560343 500281435 656069932 356175890 755433011 560605976 323635982 122155374 851989915 266958430 874171571 122810644 303178654 279963491 452721496 548818700 414473821 662171017 573768018 758589058 512850827 391758868 723254601 627556006 419886048 469975538 34810325 288618834 197961955 896412442 55390293 107107207 690934817 620494428 355972957 513771366 207670310 600835196 507527131 37142953 420322640 219704413 562031644 135395445 22241241 385181971 368760461 828868074 776780042 586175765 515829916 118508549 782521982 593218631 266082747 713824704 312218989 176612919 273203 814408222 116586414 708575481 850739047 367062335 620371557 924116144 952698359 411483807 111855200 731770717 882679309 284189002 609033738 577738118 639406244 322763920 64497787 883201571 344501405 710075131 691443164 511165779 59970413 501895714 593274081 86998381 467459342 22276872 990932366 286555798 63125186 494324727 705785812 592162172 339614351 404472132 338688688 450180505 903853795 33416535 683117457 728784578 804324537 701919700 197735712 834674791 218922695 686416242 959536933 20395781 550734702 502725643 193160228 456810606 596491092 489783321 852022538 808693526 216230597 433722620 181165474 37914258 208425055 535676558 782462015 690706463 349932186 575271265 151963705 577339093 954658636 494346657 66974887 308952701 682871731 268955522 655909460 677480703 130157366 690088277 138338254 698809055 386688047 777138451 257672950 795336325 141853557 425296169 663116164 411766869 859665359 314630140 707065381 953387559 287537091 308763633 859027456 326553214 435722040 808999379 411646482 954098176 41424210 788746347 230373546 812307710 586018570 758324907 647344274 199636189 274293127 659033872 778366082 966217918 108931622 492509785 413064360 685344123 706106314 968867465 186730280 339441318 388913422 892560052 831337009 480283817 305256783 481856870 396302156 243148515 862220218 194647023 186333674 630110092 87626876 568041017 378001716 577602615 107178571 850218175 126078649 126273954 943273074 178264185 874546742 67704949 86114667 305193191 34165576 134281053 528559675 755932172 239741164 648494575 287497660 261218978 443302034 805468246 168724056 605460873 245625632 635152484 808470338 381917045 370951538 440984974 901986010 248586961 960389890 165936638 410604190 403595888 730056304 298877791 724503469 751824864 334773559 802725636 751590281 320601612 220004559 375313252 235309281 974955742 759924908 605004227 26482506 921491278 111783898 944294097 7683441 348723069 186099112 585909075 887037370 23871324 912610715 776812445 636075949 686779381 208088351 267145704 804001834 121617174 992461186 164089095 782146635 718742348 210851783 541316115 289145883 597357188 139706710 645915716 756138206 176385031 353239363 285749668 750613535 663957988 734171506 795139170 124046542 275199313 149049975 848094570 172631152 198148551 760484668 322850656 837633087 164900558 305784751 889020611 331786753 961482802 73640584 769288891 834108020 671272255 941819978 247675240 332099623 829564027 364465892 210799841 209198626 76290281 519974127 110194063 485590423 250349865 748317990 819770275 927337562 567901650 705040916 527659986 814749830 509214018 947737772 626156415 947350474 764645273 877643237 740737573 344978194 817078056 580950236 742429322 114710957 841689704 664414302 687103437 67643340 244543921 952933712 151595728 929827695 258606979 696814637 372365220 200323373 206151546 435161039 547460031 956750409 211049952 264799614 82774774 31226994 226290646 196325098 843221947 258604392 156218840 12874429 371824706 225025106 768526220 259228345 141583675 607269413 26693481 541582164 376993100 396068950 675761416 372311744 418622094 957393817 520964008 472602402 595139899 785080736 380467987 197265088 828398597 54698879 536460276 196974912 77889947 123740401 322746625 931033444 125572806 627771855 578948875 897606851 419947262 806862854 489261223 440769901 4028300 207160248 400964615 920680176 145254425 513150384 922744532 956074681 677602624 543754170 843304255 217388780 162686842 644427806 401254898 640361587 870739090 11772391 739209400 72095138 701712749 706400891 373372038 539691661 966006040 710729540 690731763 315400896 41950499 900116846 815639612 589153847 732553391 964601867 61365143 812233476 310864419 578819782 413452356 761490702 240506922 871126679 471971026 958355579 114570527 602520179 829702142 676627265 4423551 854610540 306380708 213857350 445577330 635049668 612583170 210957790 597145979 622075596 648778968 907421695 779329686 238115783 844754784 722894928 320469871 527314787 489515907 889775591 45056926 800715867 25532058 167124028 754362308 60390530 812718489 80149171 680780596 919518616 880948413 333209513 303095822 302595176 368820870 263450035 124572498 466272439 423897534 154370091 747567429 900081743 5085731 75690349 694274432 440202660 679651706 620430909 495683556 866747180 599428515 758617020 962098550 694576303 323724622 992008355 105678204 681271732 404984548 368846043 617982085 63860022 64061049 36700163 972361486 697853147 269098070 911061390 83234079 889688375 503703491 206973697 530509080 272969479 579552742 338825892 75635171 228925878 237947329 218159354 885340319 160951603 751944903 393495206 269580843 873311677 949220140 21003374 566257210 322870165 509805878 898469666 412085015 124450572 318335012 251597123 592818400 328365995 321969001 514164150 512081426 689409681 703413169 517513535 400581483 29088708 136588 136590685 832734747 558727698 479922874 943228427 374976078 771905674 155735335 326977537 510707866 200348163 48769528 299102480 101732000 752537324 219311239 267417349 103575419 275067332 887932268 899288291 822513464 219474930 791189088 140207317 112944423 602435890 373442271 929818760 709432601 337525019 877004363 745267809 752311431 221117092 455487775 706182223 439745107 732028312 779253336 572520694 188054296 201777944 547339538 28837187 507129651 698679959 272972427 788966378 185756500 912477062 759489170 241337234 772235813 132088298 162597227 104660762 426008283 962423151 835298647 892073454 24522346 727418393 960763618 170601561 994284030 398159864 310896779 543288865 651690706 338723655 15462473 341701012 193336160 257675762 527123560 260526869 865076199 379908970 237576344 387450651 573615337 203421316 767544267 819272215 99094081 761677089 215347043 39916772 368643403 490190049 123835470 200989435 437546063 257452041 671202203 391910562 70381528 543976594 854964595 103036658 350826049 859430621 727353859 824228526 788163754 717323335 240460981 412763120 726722140 349338396 601680191 357442891 788912124 671534554 841243738 432233346 30652678 98495894 212250176 309042844 380035471 261879220 174201862 185416847 485301463 317928427 501496661 50284667 961499079 94394064 82932778 387357978 988533630 390250406 10350241 604363496 289558019 933115703 449506834 232447962 610048614 553293046 75299463 356179203 808283591 787217261 288519047 961518974 763032572 206072951 954574768 920253623 54260114 750314872 525824486 476521743 503567370 735532229 550180337 935944571 984791969 404624319 435001174 585452440 156155001 420780141 714185001 362035720 307984725 475079331 406468619 870604518 868497977 564023649 176371826 993028995 882294770 69315314 110954441 215914534 898296009 969055298 133436918 218227204 137078971 717301260 415917822 496029092 294211655 19408002 854309218 925217597 204762818 409961437 935359099 617795342 942783624 778792167 913637793 468422467 733576571 891012580 474021754 963711341 108478090 663487133 558254242 371062815 678017019 659597981 150533114 866252904 42455020 402501450 115684564 546954222 863829001 568005340 777244016 766671415 591037162 146401652 31789952 682820208 886465419 925843815 282949170 651718851 701839597 141128557 860645380 480082405 142148766 754787673 534209891 526125762 975802059 330456694 67798244 49246391 626398956 890011399 164283137 728308989 934121102 307089737 999660081 925507209 311649570 343840978 571770301 350847577 989292519 149750118 760781335 626298216 238823459 406071021 551239722 35434822 925634177 884115476 786756901 794590049 565151861 808896134 263444692 388701164 951611129 701370330 520458142 243998148 143650638 365505870 188491023 538449082 582005398 993330990 344703060 459522860 374448243 843646602 625606849 203606660 923086901 289210581 579472706 119326863 553187632 787218466 730555592 226927719 637297930 482260436 312263821 914441653 251870382 578338731 995624345 463486643 202589584 979040239 583949185 249407561 545239607 204033235 834816380 464631419 421323369 964211035 821539420 226218480 612738254 206305377 943467781 849693631 73507030 797719214 853474623 422760605 307265107 999242059 402234890 898219153 651610296 426666487 566909472 716700106 758002810 291795982 297067488 98992842 524314534 691089637 397111003 162404786 18298039 850649640 665039810 199606902 830147982 431255474 88561360 882743671 584236393 784727544 254785996 904297514 329840156 729619583 21888962 35670231 159789928 985409929 906557984 391173073 364472065 786040149 197867418 981267209 241554121 50601414 748166993 166688723 294651203 755787505 684126749 809012775 240446718 888490072 462667181 8160311 818157150 614441554 966438558 57253124 778209893 773184398 356720313 492837886 95730145 643856455 658597673 434164730 136978334 190482106 869430145 593299144 278538480 884247188 622566512 204178893 9719687 961679279 353203871 735938188 819645973 217584801 807499809 113661034 531485864 732673257 242781952 996678436 558781170 458821037 524461957 679313903 865209354 917541611 124178771 408641139 437600500 648836829 116501311 312055872 422198720 512126627 163737390 675372900 184896848 797977215 766217635 556991071 760008394 797692557 45496526 775985277 542710493 469957041 397468084 444515139 405573162 277630309 176911953 656003880 212226684 601252336 92199772 791242706 100455818 579602527 464055064 639526731 562796456 596060298 200394721 953195125 690342176 810344751 400052283 308450559 168299249 764460004 25736087 623544523 365946853 724781151 61960521 357269868 161645749 290243503 5177247 861691228 454229685 250935711 623199 795218170 126857686 881765244 632992442 801420387 209493438 593760978 881117269 733174431 514350097 774911926 88489066 352323196 538207969 876533625 259292595 664061442 920232661 677218973 689667331 952730436 291321606 970737731 754498878 911602746 801777829 116825398 442628371 901593654 769086450 907689483 521235276 50889444 431883067 824529450 595067582 124075317 156063417 335382797 980234734 212345015 178413299 355241725 960095197 930359530 685191983 540159327 553417215 137087697 535572640 593358695 597755769 94568837 855086163 815065346 145734633 696699287 534203007 718223851 861297794 766323024 297145890 303782539 61991593 967666713 129592833 746684031 373244583 802245719 972399592 554753795 196795930 585404131 781035638 520946003 121512769 908456879 115846249 751774980 961709853 386534220 512292358 564964173 672848481 511340186 997327103 812166626 33308145 631379455 119573316 411624408 160405168 844416188 318880705 314347962 641719531 325882210 89657763 379112163 56511248 903013255 13509172 608565875 783269385 434310057 195110728 233421040 590280549 562983712 837780292 499603724 423976511 708548035 818720056 392448631 149555016 380891488 447296226 759449503 388115999 212281691 717375811 408223294 971172338 741092203 792922923 432524046 945448820 554073684 495933562 752100061 36723178 543663448 750052053 236296621 411446929 161441175 494603675 836163555 201453759 144850686 467058207 272610358 161463733 66415675 227739365 663046580 88783104 903963636 540008292 665582369 688333203 254923422 965700308 694858349 461038204 50481324 361031195 992225079 15885575 668859207 825509113 44127959 739519976 5978199 31593688 29698963 546719244 489310407 343955329 299348555 822211019 878216961 116883358 409242383 805990593 212063684 790100093 984656210 651813441 354841609 28808537 901639490 863768731 402361032 664514397 268177461 104071502 706517235 210351971 41332739 981849491 962268405 858068408 369836621 434118934 174694871 183780795 622375025 276201694 922727471 738140704 882530247 893692115 390725459 783539841 139961333 760221920 390888050 126233199 113453509 558642144 14374007 944991460 119537881 128750852 296187736 993929273 899853762 517245056 996550945 3223911 342947487 799251227 550425097 246240966 171776887 694176358 740267431 349038005 19258763 134045227 458323032 43384713 753225092 150244126 245905721 353522440 235503116 435832747 434342543 640816640 753018720 887060406 407266160 438860172 35380006 6909599 983225644 337728147 328701545 134309197 475970851 987448870 40217387 98772189 943273498 282858593 432005385 827386842 809522793 176942422 727250985 28548777 971290273 773271557 184621536 815920638 563626041 125438986 661489232 844503679 774845017 751907423 240853517 52572505 416320368 25326889 611297572 650419135 850965324 190922521 438206459 141400985 846601134 215517451 318204567 804587633 908764207 991545962 886855206 802406167 482728805 418391834 579972774 625591178 435185885 462708676 199575445 885713455 398584275 725963486 895743671 810993809 413597844 274904179 342030069 504598544 747001321 914888725 19428906 941357337 50256014 273152748 814707776 373801127 756943864 49953971 218976609 560288480 780249795 957644953 379777435 603147155 136002058 684676204 458651328 6628498 212601421 753256087 523538855 5280272 669696310 397015747 624778387 218558192 184200609 632753911 497716656 826987925 860885409 407008211 441703979 270522894 770383814 638402606 997530152 210851154 17692935 632866810 175714114 804737706 690033327 900291734 399873112 404980190 862138088 786645704 890129176 649481956 710753133 570117667 235970328 344670259 51362295 304795511 291554749 952646636 793078517 211244887 140292138 932173887 399265190 6662086 458732569 698980157 338251005 202053664 500331020 440573908 239652304 250039258 203916017 562294159 167140924 728541564 164885610 769503773 395509481 693471494 652195531 550624240 291154597 80417752 395602938 397494831 846971452 475184 663173435 798469402 504366785 566302829 589973583 50736343 155646922 956432303 296506820 130140058 811767473 731376503 618200943 489698170 235520845 569901923 526575688 505132138 139005140 482764655 229421100 724743441 690460677 330836477 303521555 482001079 190067483 144928459 979020781 895121179 775201720 148947929 245772090 955075018 808013590 481338883 943834886 188690287 419574797 622812101 389174595 926868409 963743651 111741007 556699256 559847701 171457590 603339374 3410110 528999497 884640408 839330946 362567996 721079094 697294166 871111777 290940358 567278664 876915952 427604811 48555180 128154721 94461008 441264080 388129354 671896497 899533510 41283640 736347408 463900544 920119650 781794287 489804260 13399431 274995756 668285341 160717599 184886055 660556178 376987191 109929459 357390150 361529008 8307119 889468147 864871138 132045682 4894790 823270505 14033040 486593118 450935330 882871672 318031961 2107278 925040408 940917610 583792508 332986052 592948337 149279423 586933086 987113029 676611902 865828775 635431621 987761676 240021279 616281376 558295441 159872431 717382552 153006935 134160306 995377653 707887544 542402346 688211414 326955069 767123575 180569722 20537600 879879862 503974012 193327707 141916783 728390105 399201415 507025374 371561238 456098730 932798648 154722910 798450710 234956711 372258709 572585840 747025524 563257044 321213325 764612162 299928074 610640218 598282108 362011004 423299669 793534739 426309779 913361583 176464382 598946686 311536392 895568321 748022992 479121179 659403734 982759509 270313693 557554004 505852850 656852076 512404748 157212768 801844961 822183111 808858312 429707928 873591301 487002540 241858262 743059840 153802534 941793256 150716409 646263146 964104402 533325316 139702581 222297979 716367551 862112206 619012950 804183862 162834997 480343336 150288023 797238402 516816916 30725662 17389090 419401756 324886451 793907570 402302844 685272069 396086236 695480828 483719042 914412666 576148322 670185711 596140330 822919092 494056780 795398462 154953946 278318488 923943272 5827454 587480182 235649207 984167195 415174679 888131460 14353978 171191666 230530927 436468218 553389376 277683759 443945421 141019545 732053010 787768701 25918540 734993131 649195836 103577743 372829660 27696852 381663482 443094004 67088558 492815354 867646465 843846984 833293811 493243816 460341061 728922142 552160836 871044825 236223529 871525714 697630192 718345402 909424337 641346684 941951623 850142129 531880930 948669380 156687310 623894361 986138969 200555925 763692676 420574069 723412965 307100506 346456960 626157345 902301110 802284152 609697007 893547561 825246056 699466139 226189243 171616467 70363310 209818521 283038659 422485470 801908282 171802852 149951492 92726684 382231424 290101939 762592609 461709307 915227669 356817433 365544769 896912831 286239350 737566446 323571573 143444124 42118491 151739920 101700364 271736730 762540786 731461994 693541050 139188997 35934281 423711069 226746727 207056469 63295717 147249509 139015832 45063478 117218222 28594702 832957647 391048621 887228014 505136285 797633594 264070933 794029526 209966465 919037211 151168456 212513215 77975729 64053702 203632776 25002951 847650013 557398625 975394 11047326 974454641 228074467 572826700 380411331 924298213 816680216 777743074 919485057 736763783 789364585 607431812 707319617 522917040 92211727 170571732 906918126 146608389 659640389 399185824 797652123 976416366 325069031 172992970 828608733 334486747 191046920 438000926 370471102 574669974 770263561 899299263 924480896 589307800 81337337 320790481 221513883 311097968 832607645 125177236 141859361 300307853 873265739 30840604 980386357 593051144 145723362 728836626 358219241 69748309 311243419 562206391 215974800 814163946 348219844 622859269 928339730 596336759 323941217 594401858 473730593 895940890 963535926 331592704 357290093 957634639 648835735 415983041 929789555 249655352 149688043 191111834 85231369 499064186 125733525 925795310 291828556 551067596 962135304 415318641 205525291 751764093 61485581 862658673 196676767 910914242 295550949 529577439 142512640 80593826 917554764 189675812 213525882 757343331 677842788 437725896 771761496 668509397 782953296 464349671 139999031 265372479 999337810 281255834 474277966 27751823 285846570 167036616 125369106 772836772 948791741 848956953 220737509 226871214 17124360 568170626 389388852 240855421 572401565 426182918 204666430 282719927 664850164 401370933 244778740 805324090 992963292 405097294 908115928 923882544 714888108 577101046 186342889 344195865 438578716 372525018 716014616 11871924 433937300 218958971 683403699 568817215 293071226 197576715 913847922 664305573 51056077 238976095 841939286 62733750 895350429 635468039 741304623 807798177 308792778 813499668 132144834 989709150 302242251 811754974 331576190 931960134 523925503 654616752 341814103 235844142 110948121 560582082 688773139 449495659 970675204 476416958 965220545 512015941 205784585 521382001 322980226 820321181 687733616 819933092 497471244 362091973 666989890 28112036 731546072 364396819 152592072 944060745 546814521 568208148 806382304 523720855 634675894 630863528 839281984 382298632 28896077 944733255 986935977 655808687 182229145 385712898 275502249 503085559 819936609 901353030 66733399 477568559 224461581 518320974 513009446 285998734 953801958 800695965 938963156 142639661 417722619 218607552 796133214 635763180 90907887 756020620 19160322 401527029 787558620 607469978 488717018 608743452 486509035 398473352 926895225 442412975 803196721 606007069 345844783 188174846 478675197 664860475 229711363 818885612 846862173 804068246 764926732 120299718 787050103 324301896 66104701 745602549 631551351 927883676 311511224 985171748 244489474 478156612 329775821 470916894 898035685 385465307 54195459 573461377 269891579 88545436 469223941 589133899 447620155 474437004 49399339 483678235 678417745 126967774 197948896 536606994 124804534 980407245 348905598 28250169 116454901 489452310 213710117 534005318 284764388 285309198 619465758 786719653 505871919 846299554 565833525 44425854 159856941 958415406 785252815 640385494 113977091 238868043 518118432 907433882 230717810 833967752 640040456 916137028 281436155 449146417 326008509 621194741 970705291 885752110 210837080 153980555 237386277 72949340 902110210 295155865 647421268 50557706 959268207 326593063 220208040 454053964 297893927 144383587 210611561 3790943 141794369 654010893 188826614 905474280 967080070 892535154 147358414 327539973 96973427 559245578 372304142 366072099 360451062 140862476 527724807 500802413 981954918 798706636 714155234 22219278 846718225 672114417 613198854 550819036 365439560 140438648 490175795 720086548 372137438 250410676 417548975 589620213 3362704 251831892 204016443 199593788 138448220 458162619 18756263 372820565 158801513 29705793 40919513 826415406 848590548 699440113 584771297 103938312 377567419 951423084 528886342 611209538 452027791 613566456 314039369 905015881 466945732 788416970 28679077 748113130 339904466 531497581 216615311 322582672 173820219 48378660 403371252 154379861 224804987 409044970 549880753 271520064 862852172 666013173 11313887 110083464 225082016 699572837 902794822 17158845 571357602 559031106 606786499 569600925 13344878 206025051 582220547 407625128 158857816 839389796 954627193 714680218 435721666 678101596 326662693 970290385 551941552 686691977 187174915 834453298 793450541 166275943 574716042 421908877 972657270 806748066 453381544 61034594 948302671 916779038 56729634 844711946 443302956 909772688 951456063 167733586 996297275 570209625 975534395 580845624 942915617 802030898 503676424 374090506 171342847 716338038 879914565 191032262 697825912 699387644 579770689 972672678 367665159 595634651 935969191 592129024 320830052 510633796 115973921 136403568 794148035 788193139 653750284 355835993 328446218 137808971 437907513 860595347 905461235 806552397 290636835 100607649 70412255 303167799 44587657 428286371 136525453 420474388 844294504 374252582 171276780 858523456 714096528 885967344 523641181 401819617 537535092 68429626 968807383 208766806 23329060 724927595 574300585 212614639 552455662 507519013 613837920 55075957 304320375 722261892 487449761 909250217 124098617 759363905 452605430 108823914 460714248 894605902 189708037 721778294 787445670 419007394 630642041 80727115 411749532 455737428 862564447 728372882 508804530 403106087 710645729 825610480 546108285 659236144 183241526 292836202 883423623 752811284 195602758 924089136 182374104 686590784 822189858 737303269 705835539 853085791 913737739 370081789 962248320 311957269 80905475 275028743 668670680 317957706 551211504 847998496 4326686 145314266 309331472 400051144 271801711 617834402 2683827 173906586 792085879 75666384 138113503 352274392 522882402 835378498 890490740 494096861 65077204 281790722 363911334 43906695 185592640 470828606 470664648 656014104 177959162 976802697 276924330 395206554 918212024 210487548 211208871 6832974 517054666 31435938 777227268 850760300 99115203 159410660 115196839 286212648 810505359 882986797 757098183 868658119 776847130 34009157 779436334 79239781 319125725 835273898 497425127 152057444 813357255 630248812 493081940 360590506 812434476 222310103 952474306 745015480 963256497 64325171 669803537 821694712 222682015 251455263 523365396 857722530 743403521 707374593 69526047 762930614 347712598 171585369 629675692 381002158 167583082 144131304 875672978 2398099 265164381 713604173 700217371 427013711 283846128 523852009 178275342 489849533 710406844 20808700 557335412 519865093 791658717 186464700 265386127 214868752 338470283 384485102 743513078 70904215 670182266 411409747 707226513 233051837 996034419 634697888 212212141 642323172 859808314 52321727 25825884 27531490 904229282 85978110 236946328 379369314 929191010 497763758 351273445 784240851 882947571 945723935 709666669 100572985 393670969 36661339 397839599 468450055 650794518 684600468 907319267 286743101 716186785 846469689 265252166 400044301 927865481 829630535 377590550 564983729 458765743 336497232 192043436 466670659 799236500 678777013 229746849 588138682 24874945 304725417 949413271 76076550 10061853 970210372 337011917 712316812 478786366 199487280 814479553 298063916 318168082 100189679 248753248 533375198 573944433 760840931 846838597 706727067 642210141 641988640 328803437 893045946 299691246 883742203 451684659 647916061 779789782 909673959 332264419 125745145 2407614 779405172 2302621 383273752 745412471 941837212 639378060 302949037 61161926 215408850 6299511 426857934 569229577 504697664 1948244 618765238 927028526 382866266 538742561 323714454 865395 530970316 948493080 166129813 820764884 296880104 231911509 81403366 842586525 840149304 728357754 433844027 786026384 978988680 609299095 900876225 804702577 669857777 747537521 242279916 552101886 714808994 593895795 767988972 911878492 841683556 407192033 562321202 555533933 117002711 376004830 373676882 574196884 107414870 328753482 713253624 603407939 67197285 555885934 737997436 895593124 732278348 853442854 573544904 350336059 821526099 444013964 552823611 324409329 669951549 495398823 797685115 545987136 698556569 611057967 656599285 345510234 766163702 870046459 534833373 441152488 411682742 553316026 397452048 972241247 850458556 779511849 527535451 297145818 342651348 76614537 682052371 139590690 909546461 327057522 596061680 499748988 358348854 284452415 41212659 823021961 744958822 360211957 717158694 599183569 117558536 444187799 278632935 441804652 320622507 680442564 202703801 850879157 833459585 168884297 511960543 626451329 563560783 588537945 334693377 425002214 211950263 277350980 780110643 725631077 710864283 954306969 256706190 393688505 855122691 699041152 42361080 591279705 573212252 149924700 757282767 704132735 675601598 768034258 415943294 875094507 151209190 137222956 154791243 794552914 579287861 454327436 500240627 692445997 183464451 857462034 571122771 231274668 978156082 935307492 431407079 297409484 759234049 765751760 170008262 370445842 177548956 940463628 747651113 115441655 831707699 221389566 868658309 774293620 281614657 674442884 630720991 244962229 536055286 811549888 244314696 710400113 561951279 866610813 435420997 944108494 341407777 205654457 401777074 267748994 909806614 610065386 26561906 549856310 847710487 592938708 742657989 490569808 379243263 833271818 294877967 381601800 79492115 360403623 524842829 691431667 571936393 716189303 195140074 930872713 729045224 339099245 983904937 25616208 532352216 481866722 532944604 91941104 879584019 386046086 507328126 445935640 754439361 985484787 252314016 721137912 889019716 608002920 480641514 314923155 334426761 425771289 654046802 730910461 942572356 527335490 449706665 282644193 740906299 985938322 116608581 710382426 73808187 333226268 469561954 82101098 936642562 577006243 967193532 882758871 381724678 16523419 548355359 632070273 418498313 911418276 432099711 944114015 502036507 266990354 847967635 235072579 419633594 535953713 454231198 724760295 481667586 758994554 244836921 288204972 837065888 245585018 37530887 381612897 693969543 741041652 499611992 420421791 869924444 870154379 578409129 652277319 62654317 883517661 661560897 684732036 579916045 655096336 277065451 313759104 971034420 431384404 505682040 926157074 351042164 31652946 635319669 802063704 688387866 285525457 55439442 370243975 284218723 442692179 841032617 899354034 389071958 676016068 229064990 775664271 255313984 658853802 89185026 21598508 906331704 137907447 927801695 450282933 56649831 126108104 814229504 381162096 788939494 106888624 30661075 355074896 349121830 288138765 552170309 693378564 188412518 996334266 151073978 26574639 974226745 504707520 519630223 798120873 513623947 720105102 308923232 155662848 17338051 884400987 510588304 455903429 715075032 568042476 886715172 637083541 779894681 711787653 708188630 895547664 831158612 792649178 651278692 983232187 605121858 710795138 294131449 796067288 649275516 62656765 631794965 533598927 244990261 684377408 861506991 954600353 426477321 32903597 599560636 538600955 904390300 355395110 14286870 963809183 998494707 993710261 102031457 130899562 138835330 78186427 667216462 963340715 841632763 958434821 292937015 672551892 663324690 915282427 53355391 794755182 429194819 867307529 380281132 192262766 917357868 936382423 319441249 347237251 608324393 862995695 647429179 951628735 143342224 717458084 113217477 701861295 230053917 793917526 904009916 595873178 487690681 952606655 773717561 920664442 55550710 111478515 322219088 686323450 735579166 166316161 667052026 267601926 273611602 882651304 393855184 268410976 644641818 799013494 145333488 40885792 665802491 971169909 820417843 786291811 184401969 416317287 164128575 660983927 281180751 817982441 26679601 272366280 39864357 559092196 569620010 975503440 947227466 985653915 998882697 679595134 278608640 356225569 192743849 865977682 100420045 496383436 90428768 718516147 669089475 986354469 207279642 553707166 370983634 66465487 456444845 320301200 408553012 87346038 700203685 74687386 475285768 729807936 360032738 807056103 433553064 593359489 712372042 418121118 741467044 291552588 569338607 35934691 534694699 736779516 434208833 339261844 10137292 641941725 742914894 561198662 842585397 820200006 578386145 234516625 467356517 946887738 878362816 262922692 100333583 521592770 89893325 957478349 797061264 241361798 271633733 374414648 330598543 611343621 925816403 851891413 698862936 735242228 572390848 741699263 445866919 68924310 224067304 808508194 540143728 125967298 984123320 201343261 456081473 852004121 908316211 36821681 799665712 491674678 958920996 729474308 49227893 276483835 58195607 83720523 530165249 864086231 682118034 795826682 823268826 513326032 101079509 327049800 860440405 438656244 771496291 237088111 627423367 866088930 767304181 341363331 587430596 66881762 905878270 881061840 899466068 554693246 226606533 144442303 50159962 96151445 296256706 266263120 890174294 569847709 323336435 851639277 399170263 621624039 926583929 589469800 577846059 414960626 239998704 877578434 725073233 517803125 74488578 379509123 171475585 798925799 980844454 62652909 507402168 753931665 850767096 831171285 911811370 628344626 796644622 594919420 124911546 673729427 586922746 920119775 38665608 822941597 824728027 428241700 986071158 443716919 19536645 558426351 986428102 204374973 72445520 780296391 820184515 811451490 482300465 128044771 704386317 200218632 443881211 18744853 525817210 711033692 834298833 923752114 235153384 403387455 936515838 814032204 879834715 613375656 880674147 794426223 493818281 774621931 392659596 18670973 235505026 82148583 412641390 450643649 416011113 607534279 908239426 879452187 849236212 55523012 403995444 260890371 216469964 22942017 953885415 282018396 431014583 747885962 104443361 834757014 466580095 227461326 953082248 465351440 131351787 901657897 825886332 573550094 468898528 397207400 731951301 54807073 449405973 184053316 688223471 725713497 922362697 105500041 69214430 162620218 88381701 666566872 948044292 258969576 547627480 776663428 803935886 787659844 495056363 251602238 924466216 718840994 375960171 221518431 727623323 426592025 23301449 538973636 928662579 220862795 51090715 106830729 985148043 722456123 520141820 16318741 35182900 391945482 384956247 496612950 324508393 357322052 568043909 372690626 663658585 759435483 632191445 845344051 187054184 867153732 491517370 5507311 42057204 99926861 789396386 895300405 817972375 396122157 440453225 538607761 317109758 222073014 37445136 537516143 401675693 82881029 236016262 40556207 913924399 515162530 499912620 799723340 138716774 624021282 275621033 85625348 727068386 105939092 272682270 650642180 511803863 864542691 934229924 776007461 550661555 561255607 667672982 928246833 801728789 443640617 789363026 87303088 160152575 271529951 157485569 63001213 389239772 681375592 413647603 935936038 337103629 793245570 447775339 543704667 744892040 625886077 619476633 30148931 34110236 573941813 869613636 244272010 827179381 548995627 377408764 624818295 570634941 234730320 664048066 509254866 345101040 91882961 887768194 488246771 397463413 698418340 96708529 314440902 841288949 203095415 78367129 105090220 961678781 483388279 505009646 327301316 918255484 795317256 716210027 934088358 520414292 458056097 467501115 897381960 926917231 300796468 32885628 617180254 861430749 3428793 171779896 944463676 940731055 325545187 254539914 278413805 385360951 327432445 259334705 345678348 39884021 253813241 974158966 771830580 158860451 903615993 706855116 925385792 456632389 772272555 37014060 984685023 567964237 465027881 297075933 103709194 21509049 595850717 667277725 931827897 377155962 902430960 734074395 310246156 986912629 35015411 164926627 589852376 557164101 359788280 189954557 168193533 408854209 394143311 888780684 575469904 699443126 452276045 668269500 192553083 688143876 760305282 295589144 569498098 971792790 10610170 565974658 959954656 659393931 63835718 890557036 930487263 101300838 19949228 17955378 795863454 647511790 482791901 222166464 43241450 699731387 736741440 788764036 506007629 579979058 334443331 519648760 773641748 993643693 356218718 397303143 391183723 224829860 116849446 333744458 229575431 496807861 310907054 616737330 345005645 168730656 635296011 941268932 437091048 643313294 801648290 784206535 170941884 7506544 145382863 403073657 602255162 647725305 709317333 421888612 544658274 738766380 380926921 481251546 432875864 589578264 173062552 598812368 107441796 272637320 835427242 304744848 149592087 908383081 267849222 86808489 317295854 659603797 137172908 926133266 37780642 505302414 79198510 198438585 961635401 55727512 236903710 710128671 475976415 882111576 389707450 401886164 231058831 556805784 792113965 490700739 491096551 614622783 642681807 528080715 827364073 290223741 240329137 608618151 993988329 667681026 112499169 941433151 572361477 724968434 972455859 417760044 154520897 939913459 466541594 601921655 129827154 289226545 923758542 553022778 249648329 758394358 58208698 210722207 112062702 461543194 10009009 282295919 676340824 723251620 728008147 520978842 178467532 687488823 702336656 249244850 972376967 261149363 177337883 413768490 148501313 604815030 865748955 465308963 692818792 587219068 138882327 798462092 340049906 870193717 405303888 758156020 887848194 245137038 561111613 981803253 444991664 938406104 558465388 833382635 351960987 200584906 732090107 47050495 796907634 705109683 909598613 879256800 99003759 647504229 839173269 843253929 19510803 674722088 894283178 249001368 141637530 833566191 570422773 297712372 923015802 191934700 956896378 368034545 477805741 119142642 614948558 135566618 340756820 949768495 258756566 758105786 673931574 250179634 913455849 620497652 452211115 820158943 867143363 435311628 756391096 850831949 561493962 106762256 323075034 437527305 60981173 301634468 484824333 670780930 917973549 916428919 28376036 4661686 206016013 513192561 71964021 220967670 924276284 899167041 977954632 969945353 642211357 440748852 16344241 270292245 10102428 947322290 800053044 844955789 533070797 966365713 294265233 789285843 285289136 801932642 211528526 891806006 242873464 867402150 229592724 93382375 482953538 221433752 703941017 105212315 343344090 698310996 791628425 549841307 503580352 548973844 789258238 45601270 742687214 601054034 445430171 451498858 319277065 833265136 175820557 657038331 532728837 158020653 116703660 530837562 442483204 576728723 712162840 996796980 418770696 421939204 720990091 805976230 196816634 792418455 869231104 336109438 225929632 748625454 601061873 470572208 348446850 387504426 510359302 529059782 86857432 383796954 873736429 779463753 299670933 635942124 572959909 783778574 163705810 76557280 95933545 86026635 957378132 994976513 287464156 112781740 797293242 15590769 555251548 697533173 130100192 656813437 733065869 105563374 671610693 329184645 257225836 495102396 733110789 535758743 343968916 722143893 632172650 332659355 479192511 800796990 816278512 593752922 6493598 100712612 636057531 828764297 829294065 803049020 860701533 542128359 611545569 326938734 283979879 322776110 251869466 565482877 262230439 83142999 874254516 28907066 183648488 175142717 23152439 915855853 221212159 452084231 772606974 154411600 550581709 494977918 952203560 321525147 260772472 755842590 618555672 474292221 501962177 270074487 846011158 48953091 599134664 900786595 967107461 463883823 331951154 19312446 566348087 846035481 894933493 643009215 984456270 360157378 371928827 948654583 813582716 691513530 357059585 848101543 476137765 729110733 975326992 977276726 994564106 155991942 960435728 334600228 558585799 195945588 759749767 923885547 923101101 408123299 647729309 806173294 466818092 704503766 247545335 916668736 159099028 166428550 385854610 621896722 433528065 284659776 890436573 844746512 609451867 986971561 215321462 294077 776788785 776180578 939442245 261188958 294004076 80693061 426828031 823522919 254072590 520363758 141793953 518732379 114718680 8607251 280383273 108113376 939478671 414491621 475792465 300598415 168529763 636348238 421086914 469037068 854529195 546872512 148495695 999404412 964260681 346338171 41900391 116879002 838966238 899224118 517363575 828881195 471434415 624236681 26132268 379887423 153033188 975701929 952934780 399160546 877777108 960684315 800946532 574023813 235138822 107909765 869315334 821721380 439653209 153894662 688980336 624391496 290235956 89120041 807896774 996551662 605848430 568892050 728807192 15684646 718953651 674182039 115520969 381044650 202264001 385789514 870377518 172244814 367532148 353487573 944520163 735939278 543727202 41106798 798101872 610920053 439529138 65404086 321891203 136422958 927669208 952895338 162820506 293399624 118515061 749144261 813914837 939287108 852852274 306907537 662134996 115314241 878545807 753574982 683258958 560895137 947410853 1627462 156789733 232297974 476026462 810864921 121478538 128937729 9761336 167536670 476008606 842539786 127736838 938309965 186290498 219975072 609049572 146993375 194072279 340049410 852675817 25664026 186960546 638341657 708732011 375064932 756576968 812217469 77952096 535289763 743358471 956682239 392966403 508684925 712980807 857590440 159484766 70366606 257464184 841407654 644329822 727775022 629568906 624721878 857598765 327263433 749494584 30744899 565830741 63805201 892670336 424091030 762073403 946854924 356438934 788923931 840837647 939943083 124834787 893380072 701567998 669277461 764028936 663733982 735390364 482221765 594854927 576642940 505318871 600017762 480539518 313444740 854041594 195985994 822744686 812867385 199483671 878200254 18078408 60882284 197709880 606907016 241297881 12334289 514361867 738894020 455192352 649343745 722675985 637726759 33273899 991510652 723978363 732895408 394328543 389423844 955378511 855259098 163961020 802713372 129863953 76837595 58748974 26934914 652933317 978317211 137851000 816348609 830510014 851915901 302368259 544072458 936506568 3117344 135078002 388439072 591288243 465966352 637474061 354420090 813632848 424419648 190607414 249096142 87270170 939100511 540172697 392301634 249013293 432339959 125881248 405980548 183787728 269981306 926873125 555808998 464793486 577385820 181076559 999419963 57463641 566186674 353184712 654651614 575032566 39857828 851640059 803443027 622154495 294067791 284401522 769759965 522878671 174360927 832533836 427423535 622612927 844499129 896291822 351410341 227968862 378483143 97116129 28492851 374841840 662792517 978341356 626639849 693615595 343223059 923238006 318645219 737696623 358616248 241142029 934933173 786396102 648897734 347540993 383012035 101834633 726872432 276844380 893506530 822785932 847910013 614596797 712400679 162572715 243839890 683654412 670143382 722778691 327412708 238685170 268297211 158225479 674526570 242449794 580038773 184920324 851105294 869825778 792644993 182467659 253621749 292326899 832483238 601050058 355173237 864500197 701535159 212816609 70684147 531253037 495979747 491443929 846697278 104523039 813466015 9619358 319110070 873051711 977161445 662293773 213766558 294320960 75741321 611009173 861886892 991367646 701053730 433382975 389118426 629872970 173342770 36762841 367339293 943237663 781676286 937481716 4361581 121197312 918288428 415608775 945312516 820168512 464065586 465399992 99711226 756094768 114066070 903083978 199763855 649629648 535093927 523276593 584386775 455590366 525208807 433553976 46743254 47793151 886757445 247488708 141916024 663220882 994516878 482479028 148673614 67300771 915418191 159601817 617955262 868695219 783196630 153011331 287579922 618145664 485626182 461429841 706297652 963863238 875964310 151242482 980983222 503624800 460181510 756034156 481547424 243086592 765575548 661556825 380158679 286302368 26912385 279460011 406282217 124367234 760691126 532127008 612369571 192981673 366164190 374542805 460487405 114210181 563721958 666726491 806281821 441169932 221637772 915093182 359623208 218995946 671886745 740978192 904613916 678242217 537916598 218588594 335553922 401288167 798404804 691417763 713173701 24956314 10470601 358698641 222868275 886374272 54314769 967732357 719127159 53568281 310678608 162217672 277424409 650500474 688213389 610771672 689102779 419118978 706533387 319630750 639414502 686063836 530391461 329459247 371404470 277874887 936323770 698104678 48949410 296073034 111723023 900386036 603941597 848232836 792540001 385190073 77174896 575493878 697292655 248210836 374633544 726565915 21557550 448643483 892802991 459145919 767912349 757000613 909013978 256740246 260231919 958372188 370912171 12826098 434944361 1159744 392401733 491230128 652031344 750049949 264961261 807636468 968623655 18042657 597610372 369230272 845423167 263451123 779566322 215737709 954841959 567622359 687389339 888240995 283440923 116412608 782546534 97015460 480574800 121359571 149371797 787074797 693310074 390634023 388934344 625092336 519967449 511217242 923529133 604480427 565082675 121234425 599833615 32657727 718533110 963825595 592543666 995959568 921052294 339881500 237796904 818120002 960279364 87903880 522137693 285855252 862586321 304529302 621445959 448186635 497966919 24657046 96790636 155857702 862065225 143500454 119360557 726105012 655058631 210213153 752580667 484548070 531334980 64908072 756006011 114493224 105516283 921049085 240296436 645056835 76281420 546414567 71267347 228574921 387318061 658515901 322854332 902001079 510108683 952006191 75721025 691920691 755270533 775383516 10395186 193791488 974007101 184111974 512816755 473468129 883603719 734148776 609862517 795563561 956274069 285344881 773708433 922950340 34076299 782964337 803387207 724271923 248276876 552524780 445619188 768881892 724094002 593343100 169862942 583564004 116374464 598069285 68709975 329194154 555368873 624142093 291215347 189360556 663547263 55297323 222925921 978130528 692833584 604582791 456609665 339298248 295179934 876287524 236244335 404472565 499376385 145897330 839885945 422739420 338499461 688861534 832408731 906464946 727946752 364278150 460324159 160848132 744548893 67329215 90124322 942494318 239916958 962338461 379654679 217308316 276549240 894628198 551086274 102348606 205328391 819372437 180346094 106748911 332968336 807280854 268026016 872314582 609081872 797236563 528370419 614277943 461946930 606072579 12826024 297210015 460146092 310354112 869678185 758100857 325529273 94354701 481398171 544785367 536006898 305723360 266779267 139108308 436030562 340719151 580702940 628349853 213820183 19008916 824529045 170599171 666895423 681501208 609121780 643020299 340902271 76087188 186880407 6634377 666652934 983735939 713636963 374441990 541463416 80691153 547670642 113420237 317999885 864482190 149104268 657946939 397450075 351687093 608396867 929537758 171592476 190423479 20904446 214849853 258678945 598257575 405678865 609700666 576219295 634866532 606172562 982587191 911737901 657949679 736127363 780737642 773437059 303341584 685708669 862380436 298355448 41999966 615163247 272030173 14893193 558167452 887194077 456730863 857997335 117390113 231401322 116669918 53841295 500833540 687272145 144102208 338060448 230819458 919916122 999690848 375195386 207966798 433876490 230487305 782208147 846486431 801955696 104242431 570121892 631041849 190654970 942832433 965975352 263218159 28470833 299188724 400610272 884903591 843137250 455710124 738279720 184689557 615921414 529458099 943753711 568141417 139488232 6616735 66764676 429543885 298782557 759259721 603786922 455927190 811064499 464883562 273371708 273722102 750206562 52264380 857440019 48532276 577693168 32562411 545274105 420890230 383228737 153903365 494015952 596468316 927292482 767814156 453999691 85077003 257231386 904862463 602812029 329757017 963657327 823336690 523250739 291826101 164357977 986049652 346257636 727644125 175348792 343506475 241332556 319135839 778653214 258193115 479743840 132207513 685539079 523421114 431008303 796862461 980289684 514798710 673946819 445524299 374991254 211241987 305468661 496425007 815939981 607508281 581966085 876784009 244511849 640220320 217755932 957859485 629711082 593572507 213815701 113273842 74205451 179630696 787070782 696699902 939196881 663579372 446943796 536417331 693581529 631435026 401788138 334228895 612490550 132070414 614916602 307555073 125350026 489429810 591051972 744751779 808963469 589319574 844360387 25547389 487964738 612669603 376233727 729984935 589382837 545640006 124570964 848414367 539246832 47889595 612964350 290597505 23222352 252917387 249500922 573693212 695954535 523345781 444822295 557322025 51187447 331399782 230232585 936453574 748838093 529290331 697393994 353076754 664122077 23274278 762416252 151242903 891054379 173540493 400808593 668548274 494979320 305551977 762253323 202801272 217221098 749591726 239791319 130569240 31331838 285435925 23757093 545277630 202651731 407383231 651593783 167345682 984736992 915650332 459648819 712280428 37966678 992322061 725140767 416371480 163780765 495903315 22723481 953040874 422542985 975450886 43798556 348365158 412771399 183679086 337424684 835658683 846822375 492518973 356457426 113909110 318059266 712738858 206453438 943930988 479750755 420075468 273795180 759851851 273493258 531125325 491293111 902121004 41681873 700162980 7879051 576516882 705687572 829154410 296842458 268460926 43333207 634333642 366389632 706853109 119210645 39981363 128224719 251940797 857765690 618259924 244329180 38943891 465624321 169927444 652560276 768551157 101449243 454587857 8347597 740399557 777460125 800365013 856590926 278595250 844211913 502228623 189560676 584044825 125385962 34543153 135213820 671777506 358809024 325805969 105619678 631970137 981099796 596467931 691887487 756473335 129696522 595362587 335759510 653910536 603431180 166458127 742242506 757523077 477438263 481220858 835253034 165942157 2913910 858089225 55106454 847194687 585055796 168893040 969521774 730142096 802063295 848659778 499167727 141542868 821466499 994628887 631426773 813564635 709694592 866487917 640212115 349709406 216110735 937276053 443694895 396080105 779702278 188769095 944856688 770762016 108052180 783502734 861386015 589644328 466712481 865625607 618774226 188086841 27197641 607839195 637357672 592977806 568606421 174696717 244295897 64661992 239185630 845469353 804117079 642458399 812089611 157804349 92472855 773666081 243194182 217448006 519486472 902104401 250477960 622251017 527025270 325103941 730125383 193539414 813376695 52835148 329457111 11512367 996123338 509877429 248120413 513111860 787154715 991909960 654139731 443903246 937202815 857615174 44096594 956533739 287182207 749365037 482606682 129905165 372892150 610153537 485169767 843489224 440235380 666164672 800776971 199535432 254622973 788789286 304054456 937005460 802570369 356481495 925165285 806617378 234497646 962782310 933194158 276951637 839633695 354223448 704231926 776107067 320708599 628559920 724313382 379050781 855754226 258720186 710610222 198397494 999597575 122053066 580357494 69687922 465105018 953323000 185689256 588772283 722650011 557672288 733387786 876018622 494311825 966996158 464195491 63110216 781570090 818037939 167779571 803655761 904330468 49760107 618002873 50458584 593673960 130482617 288151243 859352139 210040286 31357375 148939462 752991885 512082624 150239220 987432280 578532768 335680521 902430124 560650156 760143895 947960715 325619721 11198650 958702712 384428300 878367844 340563347 178225812 440590342 241705348 244808666 475313450 358440977 318869089 704125650 121989845 306643400 144836539 402656122 299777929 697257625 478904307 475345608 945237912 697903963 924200217 160691067 222947958 444827178 308016417 347962358 163016933 366091123 977847410 773112078 723229619 683989852 10239470 484807839 403746020 326816011 730934789 666729187 864391816 345318723 769519929 155510202 181164012 93206391 802803578 314344431 993624402 224671528 131982105 571605514 685682490 82265311 700540018 567677817 500672484 883917937 779086557 528538081 940156010 567074104 195244651 751494499 60278491 494472877 926067071 489119551 744624565 426653195 937807095 268655132 297716730 192276952 752113950 186917581 382444774 486250147 261796761 353022813 987423459 996845653 255588397 931700341 74383543 929007409 165140574 656065343 946751642 373887451 391324232 54401323 457121445 502971100 80995128 783529767 817113077 131640783 526626883 903854231 281544456 639809333 453949564 21352934 823517969 4447784 112832365 100400480 744267156 520173197 937653477 624466119 229352060 543944974 679243055 382167803 677753534 755063991 605000685 9484956 555936296 166578615 842552003 289154338 35997092 674218636 303685116 303539075 31004182 68673831 794399511 252092854 846120622 693499761 599027886 138134530 16976494 99745278 469100793 616014566 804329930 415265486 602481966 416095050 797773606 424250225 642046449 412571856 499179424 495838463 675435348 205718959 820982157 917825262 692547017 84228777 189847804 55793678 202144279 689316293 687016425 288085484 834751725 413763202 550534201 629737601 533025185 440301361 683088377 987686581 692614257 204255143 318196423 99995408 804373825 517852607 282347954 654892721 205037608 889374099 38929120 968499187 591367378 3869762 659641363 876082188 191738616 942466083 522539622 604927375 283572391 801405305 7990917 52543040 447477512 902983858 898770916 753962380 645359793 265824747 891644642 117287693 603472328 620129642 92587455 49952716 944809493 303829427 835159383 243218515 504375205 284390726 372092137 593443412 703940600 679363464 196995915 26538484 582015607 357418697 898469533 343625769 83103744 596174354 89884971 232265428 441451850 539689361 809428934 564369969 577030273 345328359 526822034 623724491 237774406 153052179 609488541 466259245 569274553 636698725 392772976 86104851 374963254 962985038 203586584 107690936 454974786 771011201 274098283 653734268 879235310 569333306 654978908 563823069 28080143 11261003 27816061 69158661 317080882 682954859 281097707 464048551 534312506 867422668 132282903 314867157 32016729 395470254 281862670 456205268 266527619 776852041 939126033 585266501 470639588 424864131 347879629 115040267 15376934 410864117 493278982 513642059 225686570 133865217 208156074 241142668 252625324 876132006 38599886 179931392 153030331 333310343 722059738 527068320 301550929 713556789 73954737 881672344 933520590 973086919 431259710 849349990 110876419 236579499 563276947 990252060 983558507 595956076 88068743 192372924 784171125 448020289 103123679 469205950 240629388 335666460 57478754 987230026 87903965 76106620 428848352 940106796 501020005 920310571 248828584 465171654 771517185 688773160 132631127 305769697 91066655 571081975 590146025 118907725 269440813 244532982 158053830 519852777 680856977 333286723 554749988 212781307 204269185 998124823 592749055 921610644 493440914 671057418 133787680 752695245 761455633 597340271 275717168 417556261 382207648 348070743 37835980 654026013 148003684 555110262 527646525 654965836 754721631 707961707 519968710 670684870 594903948 981260911 600811973 200724518 351578692 265519867 346244210 750869001 369828487 26929594 1446691 736841173 564173066 269580211 990129136 101164355 578262049 634715410 484779330 332985171 872876548 230917959 289907658 441160216 335952168 214834217 957625711 456154316 94727439 8418086 383294596 978126001 553539405 877845031 595419918 649435832 973824237 284811436 7110010 957329025 634671582 147606874 804526850 992942982 636845475 800481607 706421484 749896316 796638420 45699805 442427273 968534889 81923417 272153976 347979979 121712928 624422753 45656059 954857981 878052825 451204390 117818112 437214207 961064551 111452575 72143430 946003369 444921598 647974688 303780743 470931132 942679649 636733242 239840543 39679462 865335421 465808051 486412366 907705718 74266940 796519822 28256278 471811951 757121921 319748518 741993592 68750189 795763566 958588965 947607687 806703436 627146908 927130579 401122065 888970530 599193125 565036753 794604605 905413914 295638103 277648217 84738313 389369957 297005895 940889931 596396790 639569027 275625427 509793187 304325954 423478617 319814916 36062983 962750606 894339527 860910026 430931491 709637724 705212330 958007505 755897443 80264272 97482662 332752564 760945424 316285182 903275620 185911265 539839669 697528531 710708714 27396473 841335569 508710613 866546303 36557989 205646058 641582272 361648822 185748701 577107564 363859889 931612299 501702221 195667846 484411915 658290033 561090558 945459407 433269278 668619383 602195492 626026565 336985608 778934789 846227751 975526058 196245643 225907684 528035606 520219186 184122824 592770128 960473070 856215614 678163682 484283873 941291213 459001574 999738093 199222542 784763184 479471453 436653979 127046972 955038686 886427485 632272563 417364418 516847261 64724436 243005515 957327400 705749778 426107792 234745022 5161003 891128024 394812006 192029944 111948295 453331366 874446929 149374177 847830061 868270149 17398598 999745333 120194524 326048505 688244728 948989736 152530152 837381802 23100179 259182722 837297496 548639714 105711802 647144042 490680843 98351666 631533961 486498612 938007077 586097596 668224791 595365286 350581418 296444151 233180411 155582018 679737618 520222059 23374457 526823953 817142085 731670315 156579481 129352543 444401193 433481712 194162186 711721616 525236991 428532859 861083421 833094244 144469239 132613680 353672810 790021539 618812808 617695118 51185572 863326357 325073312 321646311 893085211 877322400 654524954 957893987 694531141 912452278 495049295 24363098 38199977 586341239 499346807 82818587 42460760 831589189 928437029 545944039 857512692 627353279 973288961 917806946 441358966 705595110 655724484 34197452 935957530 55184649 722799889 828197945 565354530 929717673 635867450 103008776 463967431 2318961 756528747 50632690 235421502 779645574 277539547 993783223 341900195 239626984 663787386 631392767 778860865 999292141 318594616 43626838 666500874 521225965 987032656 548800855 455041102 370984746 449118331 353611552 707959553 709175970 493050421 869074601 703879938 246640242 764889413 77597477 955318603 947708621 926022276 125502048 997496896 358731687 739687346 36137999 688814214 415925673 752823721 69930739 891791744 973998264 718209993 409486243 647294881 797947571 701587002 704090472 110586848 710504967 20367247 140501154 384708476 650508860 227087014 836448717 264251754 911120251 551162876 975827848 470525643 376639103 873177531 136578198 537198418 361539969 39211689 600302917 625686958 743655053 405033016 42166038 945093964 844271426 815213619 429415173 896137355 696802643 971433889 823256852 651880737 43933493 125189482 255811428 558359959 487371756 40711711 397063586 833866978 267597125 586232129 211598495 935750172 796573737 85294742 36241290 659648695 159515281 90310964 219952006 602882947 523426870 851939023 853043464 99235331 789582636 822027283 245302064 951662310 293128235 3404875 938827601 869642040 938111070 5212636 324290578 931774290 547262394 710614282 624097881 399788450 85424696 279240979 36067646 29236447 492828348 220329865 45776553 822236084 263604219 880074774 159272600 484105283 519925374 270171972 971935266 843548061 827846360 979596692 156560077 966307962 766047537 207955499 626445848 878371553 320554428 445935890 748591934 907989030 56954792 57875381 489957422 932797393 909061021 234511114 765083039 377230948 953209582 436664938 117270970 37287428 39486569 430603918 742085412 291373291 360714958 475821214 458320993 631836862 639908672 513507357 793517458 939871975 68023634 116891163 693630677 79826272 679512046 171049429 604777880 672053832 126434211 42609729 202389624 917868978 603817507 217057176 138136862 233910671 117991339 822988712 981310868 410465929 393864828 874820062 404481486 292524864 798655297 728765579 713213880 330447367 985017967 932549089 620161122 589155186 708997904 899984958 774182069 827671169 73798336 809231001 635644699 864278108 438379314 359013986 542547535 220909125 498492988 74542957 105613674 998511903 847623616 955105455 713871906 149181686 586154516 554769411 343805301 269435407 678279849 892558107 25310193 191383633 711245079 84897426 98691420 906700567 404836045 576169085 613621368 147909181 700277900 194528530 227611773 1855560 258678032 649173660 436048733 999754377 811362330 130711492 645246820 100099814 396171513 43520143 371474883 440132809 162906396 479259055 457998602 484921958 675603320 900868053 612877261 839174364 870272641 343603933 721504349 361804458 660783174 691084509 298523598 873595715 48269832 760418866 748091411 724599032 198364527 985061693 367884979 28451810 202169155 96638050 559572343 860183173 178149073 535270278 276341183 895046025 929482324 71913420 82259246 220399688 274938767 126921315 468797165 629616181 279058840 401223502 748067504 671829577 705460625 297486744 780758401 181408998 388975053 70274788 946179542 518583153 986938498 801971641 553780999 189707939 264055000 6354306 763570567 696434646 728403896 180208047 594228558 623678014 870455121 297316099 347786266 753056346 100143517 133416557 959234933 991049484 404615735 965590536 891230012 504676485 45569524 205305707 631162144 978304007 470406937 121270766 347356276 691486842 653433607 528348810 373758947 423594270 96631074 675971602 767740720 200483478 271636729 685480229 198493236 15725741 718901348 650410625 891843160 417268071 1404363 130263545 751753971 806752110 835930714 392431857 583368578 150712923 109320822 609785381 654078223 890984328 224026623 384631196 588361846 34338294 169009299 20004909 815657873 760891193 363144748 395045441 462933401 899274599 401592385 846612015 687618350 972056089 935667203 771470872 172191360 583111278 41233441 524437240 348143180 818131689 493993477 804340442 545284269 672457725 932333612 463602937 512658186 163412071 110408939 30382829 234476036 318260251 422830459 137955072 598721856 47527639 553203130 650283184 163104266 975372253 215116219 623830464 114153161 690418866 477527727 601960179 246548190 919527854 195751603 80323620 600801716 745388780 39721366 246105827 95932421 337706429 92956546 137175602 129771711 473791630 497222092 849244750 234180072 219425553 356309306 397845133 824281091 167403597 471945442 977518397 769155375 144475637 216124128 539208957 544386878 97580154 694512624 101412866 673296543 351615655 117888405 274176041 861165694 738417304 62504690 844176561 291960363 31093036 627996421 531364352 81590344 34606996 372195070 130470330 506690808 118449866 520899601 245173128 703511704 872857909 626528389 464058761 10676217 57347158 33287519 895692129 135707058 848392429 775284261 157589042 409709546 717647736 770742786 382643112 82452531 178812442 794594724 960351187 651237448 989624071 42728460 665778130 165921779 636943002 743631528 473711030 169465760 450163223 843005129 592660266 248807576 932488298 694135342 518097301 756323598 343037792 338145157 264166486 614670394 770771045 591264244 535992529 889156244 259160754 866748548 730045180 168768452 702702845 191956619 548679152 361861380 870096364 710560883 658952998 919471855 191494709 290390353 626221123 437119722 384605963 825608650 59921916 400023596 9687377 123382156 610481267 771067805 904081692 172054071 218805684 427956279 564809574 16394973 455683381 935119732 385637605 412916666 685363390 392013929 329289553 482609755 934664571 611180553 329704443 467290735 517555812 33626058 622525928 608902070 578146477 588059523 279505519 610474284 670374280 237146192 213999496 373431991 695404573 336528495 171505088 746950596 172322879 642195508 502873797 812732492 940874252 108325793 19640485 397104633 975738194 3212022 783038379 527153069 25441802 932625434 101300981 40646717 481647124 212268125 349235644 756857746 109719688 554983831 422865600 587935431 868482429 767288238 710800486 628982851 861641339 234455812 358980472 418051711 297882021 782950094 757011692 816712116 231069707 939070727 670411138 122809136 855896171 207863840 448858815 253951254 946716372 467848673 325642317 770190874 729242884 650785720 60154666 574347790 535413896 382757739 268821832 573766566 987624677 642187782 103965691 909238625 491768201 343540371 759865165 412821629 390143429 271584377 346863344 697730449 438704527 664899888 331244816 655588017 173477543 560341800 768611444 500463450 290174225 189397376 228155296 373864879 737212456 770743286 300245189 532651466 669982126 990076837 429472849 423757747 764152473 146440312 281407568 689467706 460931652 913532801 470793499 249464656 295478858 642462424 789443920 56168479 987739416 267821391 89991266 179237291 394323053 26116302 312987991 15122417 158952168 255956822 155813503 31860175 195447037 384367272 933755330 439015893 210789390 776455457 223398987 176244681 878859110 308328675 52223159 149251372 319097871 95230058 521093641 846818106 630162100 898957004 280088992 878000410 903438651 25284937 623766454 197354813 532018178 730225340 254929810 338646756 960241141 900138856 586157512 566193853 985132558 786579255 153417578 932978795 567003212 102917017 987767977 115548245 766197977 704765231 370483774 571210975 291382598 895940678 603060978 825479401 243405135 551612002 364750747 757927757 207604046 96077561 504236375 555011857 335213037 865481670 285381724 373419984 982684194 165014495 184999199 121194259 113443238 648804527 616027875 345861775 882640509 663331799 136510861 551186818 714838007 235499804 844209965 697605325 145569779 731558551 691074578 947513191 197296535 594218607 570266241 428943203 175721449 162181938 40169734 105667996 540421802 432582574 941145450 689902822 380229761 628725345 434560374 721058239 914398113 746600921 26582904 615911790 807378054 587441018 110249914 357939499 303349096 981191591 803213088 789816855 271647068 743636553 128883011 599304708 896256345 86246235 718900831 164184892 278522000 361856121 887508066 875313197 628340163 462303429 999874700 359970470 71373668 623300235 306835946 605470157 681505228 142280029 536068232 556699422 433079552 586350044 998432403 379420205 500365809 431722754 111088749 926344170 210582413 673599460 23630442 106800769 647181300 961735502 813379447 95712955 145068015 838286456 713897843 526886578 98899319 995207131 19980651 923002971 228398607 849742716 617199136 653300909 845500320 294650066 131483205 347962200 560054747 226336054 165833873 549680020 136318474 859956275 886951872 569443858 512980595 274145993 307058285 818959327 496610351 876149455 632593614 959850977 966572036 764744825 376259331 224718517 51922794 841161240 685066099 282870411 785474365 434114268 260728503 760539222 964817794 925466655 310453458 415061053 686259824 811669750 382805612 736142055 780377048 580278331 961034129 851164392 325623604 843557377 669438953 19856391 685481418 867594392 282979981 688985688 450602525 286481622 450936096 701567158 670026083 103604758 439685943 60253803 617487947 667514705 43648910 820061701 836539720 377635434 213391209 731872684 561640841 808532216 767726513 398489654 704292321 96786970 139918265 632321393 475454430 103358184 956252310 115883432 968236528 434488799 933029739 535591570 883882211 450704843 350182297 88571568 925682001 763751575 185216698 665980629 41864537 768636447 32310512 221376098 27554464 646727189 928909767 509822713 685172751 414212543 859965649 417325869 964543126 616430104 254971122 323021331 631406311 164694407 911443057 262862490 930600815 81749288 520089588 49151572 395082216 456106027 316840890 126827443 655034980 803454792 568917800 868008019 735475684 803088476 878839558 126231000 939400312 58110093 668557828 498787593 496646793 401996767 465518746 603370306 864337292 458804072 593997819 385264140 887067080 928449251 669500637 170202065 439955102 812485212 452888743 149014106 612327672 873650818 758618846 165149048 357094395 618702861 432684715 411077161 785126177 899017947 981526014 814530732 268604677 294753177 923135711 229871088 487475288 372675803 557490057 938361356 373143557 340871309 238786878 599802723 235103118 745900622 893725135 620429367 416803900 798500220 840625864 724417021 78113848 833333165 594606675 259829713 459518292 385492285 458823796 700060371 839744636 132007982 331330784 629700108 531340828 627175340 887183621 564427308 67071476 430323137 324130640 199864604 69932859 550126669 343694315 930807101 976331126 437127102 394101617 955671856 96745374 348587527 131474226 995865138 279638293 344080238 9742485 744863309 209121270 595422832 6062779 390147313 231766480 122002420 770271798 250876182 277354723 538050132 827337996 124949068 330836516 289275616 321077345 612667963 804458747 437905496 985897741 673793038 33135347 566092245 78671314 985011051 602612472 271238542 665353541 36727790 231356927 616525399 333250762 912785614 781454562 841602534 461311606 579680891 308226023 210799929 385049255 907699650 744310659 337411992 989453024 228431212 334698943 367697605 333909793 879918621 403371906 62064175 730033227 260187016 399613220 407212107 149975293 28415680 590714552 540431553 46065239 277457073 659851758 669706751 174830115 128965201 996708137 579228382 274311267 749418154 262029183 938572188 927255730 950967510 962218394 863771344 918941837 76616153 45213275 540036845 826455750 719098661 480028654 96550045 557717861 615629238 169461494 98434082 815061348 84432529 548018028 250324863 29003046 465077979 394556884 804871428 223553568 247797149 922947395 967813967 877552514 99001639 962792202 949070173 585729872 857827123 414573013 924913566 638977535 285960054 701403465 971122749 112948642 794609935 199960389 335942362 916015986 673207762 708235896 212441316 223113732 355766589 730593193 633065427 363695880 342942354 769505075 214082083 639114355 398357389 327122823 801978182 166993049 763754689 549580081 343758625 929843005 832565334 783960637 957231348 984259168 749261207 768414719 124011522 654633402 256520273 691817045 812914730 969868490 127629454 425233238 80854038 524401252 438941368 50262110 843990101 745635683 14855167 298136908 918682121 477584898 847155933 727408084 915452999 553852662 445897744 919147260 66582078 259160957 441606631 785887692 529670072 502109167 301672733 924017356 489094963 276289446 112879572 657127877 405342120 920178920 199634147 640497874 173135685 523442602 420324631 526148632 251854069 172847134 157211030 158649970 502497894 869975447 451456000 841417058 321721837 153396632 788378549 356105679 220448996 808276908 381715844 440065230 918978410 110351490 330934618 334997724 302136232 786369960 811017373 560721123 583543647 809082045 548906048 467258609 758640936 847009562 475497757 449432931 611242341 757847143 750446671 814091943 372826229 966654051 503046070 243183761 79360554 199726734 630302318 909850708 881320720 54408090 399008992 10067300 409970050 999663121 940041788 604862595 877632755 941000373 241922040 614739294 800386868 670412327 364968032 371802742 851193976 274280437 495152973 600619682 321031602 920891136 701105728 212253465 570299484 573900848 108844541 91046041 951850482 403839108 543304464 388461467 408725499 722870994 745519170 836695052 252556354 22494577 549904438 749856841 871217378 853867866 504703159 796738141 119402772 821750704 321211894 748693732 824076769 907413634 990356029 523438828 879881976 568963797 600680400 319392360 789685579 975620120 544273746 265737954 944690449 541649001 507465465 311639605 529595600 493293338 919432009 208120428 813128781 926624804 557936083 831432900 218604744 995485109 572482115 865745567 958417004 203224358 317888944 99016255 60631559 24352930 212288061 93959384 280928756 830426261 952060691 671102093 375394492 96152699 505770245 355843856 344946040 819207419 961409141 430108896 697747934 797688834 782574586 505874794 427338627 606694240 137936338 913019173 123829995 468794872 342509742 9816273 530870713 686449488 879660797 312930830 705291015 266234045 40519312 597603068 679292798 88424562 300827513 661242132 673627893 381413856 194667481 142304801 593616707 774250832 371346264 388413250 684338081 12218869 11265454 142036664 497501179 858708296 363584569 38533278 764199418 124469240 634180203 84753238 890713105 432736981 588131375 749709695 279064999 557513201 407645604 775700574 868547148 936545297 724836698 433766163 621011680 70106718 902302712 303330813 945372092 391640955 967498172 877367599 789534763 208799681 903283309 541968577 945099001 260109287 611056780 473785168 437129096 198381539 398971043 669934342 841003706 773463161 887406551 420640729 237747300 987951502 270151197 671183938 807891898 3465202 221873234 409055170 505406744 129211520 438309090 108417873 935855247 889726360 912067662 201065149 775373085 156974570 619898987 921850738 485496398 352007552 822295828 230377418 80029967 961106148 778051273 179818789 903561303 96854512 433731448 664652651 647799599 807909275 3358320 54838012 304919980 880605917 920721714 779391023 183229334 407518116 674509132 351331828 92725857 611964257 593565715 584917070 659937883 579225128 374167589 940218015 21688151 223243556 438200392 753279544 134191949 924602282 968088000 546567890 830587533 732679253 119044266 578593441 473896022 841873483 182952986 445500712 756356882 682818973 398883836 818043655 259542461 595722040 820874648 163569651 371097507 572614050 831204721 677737341 908933685 252710132 329117153 888488461 574169268 23228706 9960948 821358608 940477815 934522307 565261051 207520431 994902863 916945196 18120216 403739228 198004910 956198687 688332984 632382470 385387445 674742216 894219122 681019393 488212484 758816545 904931395 708916168 557681882 813835811 190764082 576822108 758221776 394572530 548185682 367637195 251245521 199789181 272297980 330070345 40385649 760425707 542358513 950162349 26641088 941782087 635395853 129521272 862609764 896386692 529653517 987989343 332244905 204749596 279997545 961980458 698201024 7331681 519106979 329035022 664805169 850072420 118909203 525076634 951504877 611332382 384737069 349584056 829405540 680057566 553647995 459968560 697604313 444345020 71268016 796270812 968083238 292815914 744740282 589755170 803440786 649270676 285665765 454927167 648795496 471635115 398814761 603040657 813801145 407553492 707273988 303498860 514138367 907818862 326110573 353784327 387041638 904207024 187147741 187138863 325314124 147103284 554567068 817718117 752812962 615818223 163651583 557171423 137645023 322766309 234862330 898599653 410938377 529852588 776898403 641679774 531093765 484960502 515944369 274836536 532408644 775452497 898948010 863991250 192745321 466280576 889504437 187898154 565497110 637438626 895539214 128071012 979123624 430740720 665039515 546923844 38746100 323034019 561609093 547580568 428608614 76644065 651991742 286679294 777724172 204341659 82041533 682852375 300980500 922400904 490012302 502701334 641951142 224447411 732217613 631138852 779362156 90533447 704923713 37523035 839396984 184570344 182291282 168396001 843453946 664520852 832313024 847491703 671956742 802513788 758395775 809769465 824666311 91300409 822806273 42825770 922374629 689536152 745097772 665233769 427081662 683312536 5959847 687210106 833153608 947614877 750767648 484906723 802230760 608792612 414444795 967037695 510111659 331099751 547427625 224558652 515018528 793873583 246536037 525673296 412116916 713003760 197628159 651207627 661566228 266955250 285841604 75616488 894063866 191580385 47626156 814232196 40092275 61995317 396089993 747366594 76282819 825932375 274138762 912072792 672312125 116419345 14752506 965697152 327722044 837333505 362887817 730910576 210837275 970008039 23410502 671143447 536817213 373018755 760603280 367147653 500882231 290493687 243088979 300694896 442100173 402949043 456319503 76198702 505990300 271241953 32410719 581418691 771661414 753338206 374404715 914055362 966611583 923024935 673824212 814204419 881607781 643543747 686039240 344763581 713222695 118953436 176930530 46781927 326709008 656157005 323461137 739350738 677030867 147797827 262500915 874930195 441574724 729749041 834805700 73335355 936418241 241207999 983168486 399148597 174888908 499423034 116702067 289584849 967722853 311551088 211798357 371049713 873943131 509621471 38090919 358099913 789665541 925975870 946410574 187562544 664097793 986368473 171332344 417447203 831755920 155197445 653964867 392088302 566230545 346537750 71291285 866540128 803893 622889484 695397787 994968967 496371293 411502256 880668580 581006052 172747790 760181210 858487865 215804146 586106760 712328309 304664434 323322723 599168949 85377161 86290179 97829085 795274889 854289019 839622274 939846486 355147860 914175501 175021845 528848419 614685690 787560407 708954902 606121938 245748590 489131107 70652977 898779265 580160313 961562630 201234427 105541068 955785759 171583312 88823905 179140663 761232425 567872286 520991156 826426367 468772064 864814692 805103208 140283387 884393916 800121793 455941585 326249204 637986206 415407661 980451577 820621995 288312141 91268295 321942026 240532232 700768470 476483754 544880791 585801422 991348726 137235811 940708981 130615259 239318716 156513449 998706157 262544599 438696368 81723300 392330286 370269588 990530963 877309 363413557 504511042 240036556 141328826 543805155 538664652 391054869 196197426 398301835 995782846 800100448 51140437 427775217 277362751 590380411 574232831 910322684 720977067 261676317 497651906 116789472 758936520 966392369 841255408 480725798 71577064 702654380 568515247 267263263 30316422 479397388 32238910 215000278 62955870 426210331 911393382 480361337 275907253 381150244 139924672 149462700 481761940 492429369 96105860 529587655 623754699 820363554 90059751 747527644 784601793 966558925 599952186 186345058 414535841 582990605 905640357 476559054 656339665 430845829 238838560 953012150 854752527 240072196 657843174 594297549 733656648 879315449 197853299 772287243 150424210 604858595 469687572 80485044 490525032 519606152 244334596 575383894 753947493 935960976 907833867 506901663 987906951 689318625 30415703 583853230 947689786 107837312 834492960 768606808 583140427 167106000 183036355 91606094 137218586 175414017 311008398 186058253 341351102 514998563 762852324 804123691 277735905 57814410 241378408 943032972 526535685 107600159 504975739 902146865 596221234 585160619 114035065 559897764 44327641 145076038 570389367 450044631 117754745 989437801 256503297 363899617 634802088 709758118 603279066 342229151 357613534 486306161 407471467 333848792 430857142 763501449 231943106 407873331 98009455 411065963 737174381 613343930 761842819 616502112 967010770 721538977 630833307 866557766 97655652 943595244 851194216 393922819 674581945 266450835 194800944 23667225 552945160 636825683 941596936 190703382 137998687 15097413 533904541 166033252 839581733 333119794 359643781 857284057 480982489 720488330 680554365 779017299 250455118 413432683 143577260 954660279 668632256 370928907 72916032 928530928 847738222 665893178 782465143 756750934 288153360 361003841 676044079 161763642 982049165 205239866 436313461 169053602 206656362 27912456 199484048 754030973 774417944 497455734 989587483 269347089 567034236 107153285 316371705 514212466 973760781 460901809 9625509 872127093 613602067 215075907 414763254 902076503 518850121 692829096 258735358 775996739 796972012 585845091 294161900 438227819 797865031 69877908 662509016 479378639 773283409 645168006 389419814 60619997 944198883 687508835 866895475 580265232 907183392 383675111 696721651 404467809 692424669 324623709 962154956 31146404 377573582 73867224 879505675 646433 625543724 435337635 760714915 824974254 294622255 280294584 11767660 542359159 279707706 974834580 562474864 470300976 794252356 278893335 608319586 646143477 676923296 644034045 327148072 153926709 692929204 545567860 421042202 931886864 641137687 277577006 745717978 738995276 301951960 604629397 798900834 588624449 572481365 403185956 697164608 635873397 271620243 442126364 336896750 891299052 508655846 13471838 669023570 362651441 374550781 7028389 69261060 31200441 805126697 919548743 430441298 952012635 586910970 627700501 499703829 355253945 93961367 750355055 860855134 448592091 837445262 387472022 303976926 926586098 647067306 69781350 679513043 599460499 403897341 847522853 619460012 830566652 127716471 499289513 90837360 796538805 725882288 537331726 902979615 392607313 740939114 691028030 860958511 598770593 412279818 801761455 603045250 675626958 593710047 976964400 891678821 682096771 721564391 877484247 466046738 914620054 22793683 532554555 366144458 502104033 890796907 906606350 967196489 615988249 235814339 528191252 204569624 109250670 292985492 723706311 324407634 327740948 115619174 321319287 68777557 140989943 135384176 242310406 277684568 369835204 625252769 430893783 372635091 479318433 6517530 850147738 583669398 47001219 77769744 385800454 543880089 33590587 637347360 22154793 588835388 42242903 418340658 173051587 182584188 562242600 218238645 972995128 495457051 173912370 380813142 845777376 809789134 612947128 939247899 28950923 96022851 570352970 37701433 658631584 882689835 889665774 363792093 381685894 371283569 668922112 914140953 353796864 234034012 60918263 15515509 404609254 969866733 847859887 625888939 486500726 568494423 150420804 505234135 547040485 389061148 817858391 318162432 625904893 869726007 126480263 725986126 660428926 564352893 986147823 949071203 398387513 509470669 789911917 709615082 789399943 31731714 819127278 176417474 452974584 249447695 276622787 43444330 48158998 1403413 964140847 312491073 351026256 783697428 832580469 510993691 54610323 944751955 299387609 338832566 247565070 157630792 993570403 688293683 132582008 156042313 707860768 38209575 736781086 938077754 44671204 747152041 141196932 574522535 430135799 385004111 357812879 893789416 784549370 354839567 648865572 174598614 631937817 99317260 342591584 698032428 615380958 604326916 586425112 746828730 850826434 722684989 708275110 551281319 560529143 483726695 375343455 312713850 901479266 453986615 227109912 627502786 904981329 351823387 970546876 15237771 909423883 129994962 874575668 48624654 766037670 431081012 998586189 495368551 168292969 601719483 897069074 879933365 62215063 289297106 813324774 595124134 775071470 645377736 605851593 27917466 129960029 852677831 724018802 633165831 713052021 264857680 88778832 157231396 173451250 291651753 682822519 128093572 441557676 119685754 540223141 720712933 816282519 612654920 322899055 197191825 24779458 432575034 737576785 397822960 382886885 320068741 378936547 351244063 520994718 612857153 383777301 126727974 93071020 549765515 577687482 846794492 816361744 285761605 572411303 52328955 975162465 791985962 768708554 508614702 164687369 268965301 71175608 799711986 43853103 595897000 623925775 301727834 227417569 934747790 989721567 188636030 989884614 974245809 479620627 315246732 206863181 610174189 830410161 765487890 193391172 767455587 736943772 801781964 645339661 434797768 667223033 324377861 924559841 397061483 902432496 45891439 581708238 937993118 302307365 387610016 133240916 681656108 501985789 511672534 265983663 582662640 126015139 484041094 125061792 677573841 636223716 854482709 628835777 961473011 692198071 700308242 972114928 827515566 980464606 971634741 35634580 427936411 221464875 840390198 834705000 892768039 436974716 575122605 153076685 352752370 367145990 121276087 444591769 423889275 716266501 325695414 391592657 925887491 686104512 554147774 785633347 173545386 577329074 638653009 419033891 475429261 675558706 689663329 134169701 676995604 67809399 285791607 113447314 839025370 886828696 916890298 148325795 603744611 870052609 767211325 295409369 631976832 688459701 475320066 71515338 696823824 812880403 854330119 515436417 330919374 557465091 865967921 97425148 261698340 305217200 127170984 327938840 301245287 195218001 479852033 668130630 747780680 97692016 140132073 613848588 434521377 654637920 199421008 188200306 791119668 138369202 404671496 858378409 639221612 191275935 83586602 711382265 814019302 828138776 984652642 523027432 701046196 579858151 945533635 633668097 856769894 78005341 244732821 813907593 371182263 880729740 102297021 424066518 680809864 57899821 584157046 749097289 414319585 826672902 338007970 88171131 495841297 275634906 821758240 321933768 23025891 322747273 758129354 519116985 303185596 174046825 222211381 797511265 883587632 434941836 995820083 919057262 127833325 308915758 894892578 969517615 447916966 467873539 675209792 889970931 938559288 219129498 688408784 191983904 212440342 259056108 303598649 738451223 804795362 428823907 757097938 992900178 998479359 666653477 908276003 97652231 469408184 431796861 901398116 391978642 395245782 899806496 615798827 300136467 937406720 876772133 248703082 852570117 794338189 879716188 808815156 987588048 877973959 330597500 304457655 796287442 270372809 145923466 881217957 619305128 188374025 928162701 204945709 412794394 188414308 543422317 771663820 720008566 333252516 107988075 145483638 719911028 949159355 171118443 731543861 492243964 745990416 78409861 662643099 956520518 738413402 38755824 864250853 140734270 346270249 882469094 368565706 895126054 250038336 149922534 280911069 933721977 738623075 986988817 607788953 924917267 304545507 216068328 958087304 809583885 32227568 921754099 719065561 570695719 860763766 436600638 872352121 837829161 191523013 613920727 357588763 985802354 433536807 213494111 518407543 147863562 829215645 62273725 481509118 289696834 987365156 409970158 563971489 622288771 973544601 5997232 66724927 587782120 78049536 324110495 98807125 208544086 497520992 400603096 657514042 24455673 433246426 220876448 777035104 187120513 322906667 684441173 188171576 804682069 781704365 118303339 613806989 319271875 252005613 487912208 740929178 545565903 118273753 39945610 980713574 880006024 499247272 108679921 85973720 682484292 749002307 525379478 167871626 490576043 771005679 455781385 779850816 665326172 62108420 204229657 497408989 168966798 158178761 342493126 387092601 46552882 41279063 635768947 100276449 742013173 233205163 952040820 216031661 194707825 145932108 296424770 649075705 560061709 839153078 706378140 405181513 959650227 306638261 866106712 587882270 418566592 318061920 91351113 523340694 847825077 640804060 957299493 459586253 797694938 249461223 789750370 746488344 996864969 56532567 340259418 163803886 795932401 378988441 121269882 394538032 674952035 34071756 366363274 977559928 86659361 861525337 281973609 902678869 825581977 950351464 968809668 681109646 191167238 944318234 17771185 573867755 38041717 371937997 41044093 640568217 532014103 137861784 523669019 712951536 989345568 320796133 410092955 561724165 921133530 878838769 745488184 862797199 146508876 245996799 121233838 120963177 138066751 614892716 993528888 729310145 202706083 808212596 414102371 334393755 764697706 9767133 19341320 907878152 186299727 17865015 941026262 759431299 85216722 960590841 662135134 172801693 83489054 73515993 155629459 607969819 870041718 286866988 547903308 272610688 394528635 941320926 574253115 197117998 440771906 680148646 195448258 939096534 73474464 421546927 781137089 735788318 868728390 557833202 575494782 470688540 48035495 729706475 717599381 439841077 17989168 575313455 584827164 769432120 316001356 158262656 186603178 356327436 640742600 429671654 634611501 129040788 232639716 811757212 426752265 536519410 719977248 162576106 806480094 884224258 890219184 723466336 870238345 434296525 16493976 497814791 623144588 315300865 439223373 743734142 577261104 358320699 299238277 924512743 287407399 722696041 517357706 578431887 437208682 874055836 982829036 861188656 682128837 90688906 989880341 137556587 232398025 28537756 854129067 338006985 992469037 318985539 119950701 518630061 90614296 414427720 312300812 748678798 345893598 586667254 126161808 450176295 828006128 85528809 536462576 570724026 546894095 614829212 343720379 603144613 502104102 292578307 816467459 849032273 674165231 384438838 13223865 606862462 460053652 547419729 713320395 114068655 166297531 883475356 452944555 646295248 149311305 272328862 574274327 415818603 820005471 33376896 712192302 174455109 244458090 530421223 198180052 919881055 817316513 364114485 186991152 651851585 208487996 151167416 845134742 541567300 852144330 59839570 390062586 506128419 850330458 265498937 393096020 654504856 135566015 631513159 470888824 702548798 336070628 47129866 253131365 529798799 227821279 641838020 805108843 609893802 578279570 911582581 562167199 18820849 432693017 365149731 205820529 209292891 222052931 668286187 858895323 911200873 438914545 241190268 828590917 538274528 928037369 358499906 710788271 713147449 563032950 195217984 417743504 317609784 950826635 363648950 342699786 195750419 410747436 245132428 914310810 401055458 222079610 427900950 183562101 623922114 471994573 826099955 190878729 530174255 674041592 833269399 95776093 206721120 853583691 884452426 662435867 398775117 306199147 236889029 444718325 417276512 378910571 677817485 206267553 823160005 580439 693126224 793932906 541039445 687376844 128079282 940550374 949502443 327251564 961527880 762026116 353120483 621541580 930296549 676989194 709829330 428794518 32568772 923925539 431930013 382837083 982925048 143461631 854930214 329096012 15371819 707433497 718241938 504673333 866192787 733355514 751430593 433422081 78590928 813098839 484890742 257410613 295346761 546529598 559130922 913113249 966695517 848980789 56537450 814576376 36399772 986610605 143325973 627071616 116419315 873157927 61477965 56451627 590863281 188821449 933953451 566118533 316060210 611295594 593383766 16446495 57685591 499690239 931318786 375255016 465306567 474666235 297143747 239916265 829234411 734171960 968806864 224829605 27640273 912306656 138016404 476749788 60074841 687603838 498525366 960346208 809299830 145681639 10855364 184633670 325917146 858711553 903915158 940212546 989914879 334702721 698734186 531967233 729057877 996957400 526120103 185833494 45207733 643396108 51015763 15286137 11063419 99230217 498316458 371652930 998774829 89463950 705188593 721030420 257617320 251953300 402914590 547904924 505067800 777318065 623480865 197576952 297736087 726641160 40544134 299444970 370746304 747729964 704264797 349309919 225727015 127161909 802609998 422980969 555156857 661726769 326959303 996058947 430721152 487262831 63158799 833914359 418574272 177307410 133679054 987464522 701386191 287406382 402742548 693431928 419348267 369128593 112067302 431906444 642217009 317382305 900676597 988022283 213225830 648592775 145253027 4750912 405605924 697892944 796028456 671249161 824535475 587509093 415632814 240375815 257402284 919403229 326898545 95558144 725855207 178144499 400590566 321839646 222332799 900721787 673432286 758012323 761091726 15349351 597205576 154114717 787799910 525629798 296814497 236514056 311552257 472377645 123434837 912154172 303614857 495506023 161034407 786263466 117910072 316838500 717456153 40202736 472640600 667895570 208707066 893679231 227250646 332327969 986079077 504813920 258936427 647568872 881195140 106342719 328501015 981089253 832097184 631695606 718039995 264595165 86332992 567075864 133706795 277376878 419963136 26127618 785666996 934957175 578207481 895937535 681420654 396968001 734412570 584867573 310421424 993990246 658194812 223369035 964570163 378521659 949077281 506067404 424057304 268044721 194932198 531744961 110081665 543762429 181525177 790203462 87984800 16206442 275939266 962055771 538352114 604614368 790131015 588746274 147817484 548449320 312498759 844927809 536392672 179598073 766817361 677327396 364942391 117194446 256582176 466794822 153176576 445228637 392989459 658726258 287559572 999604486 40697490 209282879 846556675 264470048 512783564 479490795 416570708 96914270 841222576 936765448 152506443 375139441 956814618 928984526 856785796 573870102 732712982 51894579 939542108 96803494 701445848 951879896 198149405 449804714 73630579 72865675 159541553 640961002 651823480 978577541 67810338 488792559 181841030 218457235 265118245 231621235 623822221 609598283 413085953 236889707 51861270 865739794 421184344 536596265 12706475 447574230 165041825 423416966 275715722 457434429 68041797 446105085 907165666 698229644 268461623 932601230 609006950 588097823 201150411 788866081 390762352 504779057 362752907 246968720 612323408 938148944 803937744 307590779 869604455 906605912 793094372 163329645 340620141 572601820 943172316 909928242 826294521 318159769 728580315 84478914 609960576 840030501 642426055 787903095 699737767 70158494 923453794 822124794 543591944 22924584 194555230 720223910 660371492 438424910 361467801 156066433 391455892 151857205 921951818 174947895 634212268 652256280 675728364 754489814 228929301 592761081 239769142 401951200 922307613 809727399 432582637 163359153 586253815 473492011 655122558 713644815 733290991 268744299 997998336 847799426 759676645 92341258 958258014 587617045 662444631 759933578 508786956 287966737 779617655 511257576 835173457 265859096 642271478 275602698 226550617 952404515 973756681 538312815 878637263 227389573 508458556 440604814 144081378 433583791 25102343 878084196 328314608 739446166 628085225 517453287 357173038 564374285 141912454 204098085 977560011 497783327 89128248 347296832 930985465 470419566 712033697 19374635 732084391 694389817 909239083 813832941 966845632 463657191 615364569 480439607 997612932 242563698 861508367 642414350 96932261 476023197 33720662 920447306 404034508 108230955 10784146 189786732 806983399 482727272 712151419 936302300 773369300 646132444 786840578 595246133 321340440 286202911 278424847 453820110 40589323 789687031 852086377 372784396 162353221 717386551 944661686 821267201 224642206 388741574 886108373 622859855 544065334 886305492 703719142 143924574 626902850 264255569 478142564 685642891 507954933 985597633 2566869 692900303 647218263 93944088 489952177 435857306 967612405 128803202 620229035 89765684 919894749 713905029 886623421 804329510 577217895 659832673 172918162 567474770 135218247 779811271 400391228 283523430 722947145 653104391 117946646 586658557 646572071 738940294 346939775 877998987 452321533 595046067 196544211 286720377 963800676 538595527 300199674 797100291 793236351 457845274 164082039 652980223 782954972 63350113 691204380 612094655 900929447 987545153 629721967 321907593 234362260 37263945 420412949 780597209 922436991 871347445 392815085 943819362 877224513 625714139 399474416 695720293 934293010 87057059 234625999 15282754 497805689 775469564 989488483 980486342 724384191 259072819 479310278 156321259 139402349 134615573 424203544 391506706 567540012 81088620 464444081 581200723 865850059 892019850 390472956 28442881 430796804 56012005 430428337 72464739 233767894 464496978 641808707 388575020 149617675 645930682 677313299 675342378 579892616 57376505 680969566 748532883 686500984 425813061 402441004 438907972 164341643 585281789 156460504 775699547 832882126 978108374 537892973 834461514 782419185 106156609 673562936 151372576 477728858 384497095 405119038 798692000 68857020 184333861 90932288 430486233 293144905 149384046 726875117 657886705 767442770 751397298 276114218 695665789 641763134 35440156 597996954 506884706 207927156 957374457 293376960 281186832 389602899 607310561 365067176 696793361 143392739 422749565 116782406 52916219 451955653 965589006 19755131 204385426 296743494 303689177 24721285 336030685 86385958 368537019 429044698 286399619 89949922 195302387 632189052 637007054 209450580 502169012 280658288 653755165 701167722 986405033 15102932 447844019 309937360 695119393 143088713 609879810 260428760 919431277 499426716 677561100 159149103 913908387 653645960 702176776 72694901 331980007 640171896 169913824 137377303 343631681 53676861 869345127 504289682 979675166 239774222 976027169 603687867 425879194 163471945 292042062 243957938 415472462 223659738 680108302 133399659 592623637 880933691 280936010 763438030 685524869 243209941 501930257 379848282 854765441 383108998 335373278 901547877 394614147 909194453 190760188 656642767 476904429 120729809 906569628 377357582 927262185 741597129 924273814 344510006 929858919 452691613 888989391 259116122 438840166 88743093 554131805 602381719 813755362 385688637 368968045 779967653 13715361 626936991 958810917 766747451 811447910 84820258 398144049 213479296 295458214 972934177 477353567 90650820 986649355 206065139 791987519 513983441 548052298 531147319 822297417 102663986 388517029 407223221 867960013 932523045 339610555 864067498 17270922 198079431 744782730 756796586 490193807 590536244 168940413 502255540 706805351 614439758 834362213 420005548 682927859 369888269 150765125 4800560 210362195 526360819 567912242 203241914 117603667 634912512 717858794 482580584 153675275 79053473 532931547 591095826 747466390 651289238 386664324 733502762 78865373 428981460 92097935 33737712 469938385 233565008 527030726 63545794 42830912 515359521 413889906 263060982 622745149 199525544 406171242 798988530 124955069 663430388 786963392 268190753 578163759 429128938 768119046 479101214 1841698 364421245 708206830 819233304 794453810 57335562 45463342 189036301 772057208 811290407 208884337 900718092 135609067 337086729 934628502 641451587 180520268 240286997 221848972 135220072 306540997 339605499 237081842 961183630 181470543 685177024 18373857 816986346 15223898 314572547 836162562 437077538 149103081 270629661 698501123 380673598 940432514 240234491 236033034 97206354 147152074 289539257 609623236 379192494 595270295 958978816 281026302 71534967 142044435 100257451 587168218 444767045 331395511 420940070 992479460 931225056 838771807 331964916 309161998 757842003 657070329 958674875 150339783 320764735 541592970 198091370 657298055 695372423 778428069 109842526 236025237 810110268 156397334 318138882 50103775 656897254 221429658 504913020 169895207 629321752 112834366 343208313 807258856 11533500 969079936 831581888 697847867 535397030 917163050 159599039 828864413 43059179 244980404 493008932 187066607 678536933 788680810 768573210 858452934 744984964 546694226 181224420 824329710 32663911 653655922 338016430 306543901 76099991 381701252 702146208 400378739 920292459 212956081 118690041 668866619 244248611 703462569 764108767 560839368 740883091 905708941 916120953 175323882 336452371 657938184 956358512 248214990 199977298 932898706 464119665 363402190 556844821 43606286 702892734 855495725 656687892 450264737 138450528 104132821 151557945 445764751 367089792 756375025 731819189 853227747 913493438 980335303 691088181 59539623 353553733 777265192 411635557 251509120 142060938 670851998 608742080 912544302 684974195 941706502 104808376 507282189 871213726 295111090 480691986 796582953 377829752 315903597 382956444 500672247 412027870 901710168 838129054 165063750 60982314 381437909 707047859 967756136 42812260 300704779 388218768 268386646 299778418 93834260 831856294 202203427 488575538 620889405 746108828 626928388 63508438 596998653 439444338 476053193 770881526 208605907 307368245 885233898 256789029 259682105 606897444 92140913 591576208 474698437 29356119 852622630 728193029 808797163 707361949 360526151 225385578 268166331 493701945 422413249 978121216 25199590 940482162 182396321 606398596 50309658 725397740 395642813 580299208 233926482 49282703 463747422 251676350 293745887 689719809 839473850 967911719 890280382 343465757 126010730 219083934 24135190 360361721 943809790 847788368 359651563 24775096 868821815 269973487 963616571 483227368 787954472 110706558 807339220 94314606 530502284 635384110 506097275 653209338 571623864 273317738 535864118 13295280 664549760 61608014 401278045 294850490 129021286 129291154 846633729 406922801 428540521 721273871 563214760 78825133 569676168 590637985 828655345 311307774 127614635 462335195 162688510 582942663 954611101 166092003 510594871 549400875 318829884 835413742 250867598 594461328 686794934 799914751 916721532 331109935 6945979 665333818 489847403 587707441 343995577 13678016 182905550 671261941 397681641 119952699 522625995 858009639 756965866 377173636 656395946 196689047 908050260 964002337 37858534 812170610 914095514 753635368 263063082 612068660 174108690 898006230 823545312 394964037 14042689 507242359 862065605 166761186 32163900 472343950 145733302 889181747 203434295 483628101 991695230 438200559 43931721 738153908 193830362 810170984 622323590 139725612 455118820 636459519 463466021 431518493 48500554 416419941 240433255 913974195 537320648 133615120 726619293 107638538 632860143 890973873 861226535 134063952 468543896 321342876 697356868 771777341 172941293 757559272 832083943 412023512 560403564 33898388 600661672 703454721 143935567 590674809 809560861 54836172 164972845 402071038 734369206 807731758 51431269 501944672 343390933 749993553 17440437 462273758 750642601 476201471 876263453 16174814 400192934 84997652 685176629 240817004 108565464 312386929 431415478 194121693 766672947 797605244 351567808 72992656 392729653 911110122 278766886 667785713 596081027 866091560 716511570 968497541 640854060 858873801 288015800 156272247 494987905 128674699 248949240 106837546 951489981 192941608 276997042 28991233 216182619 976713006 732498010 884246886 943264466 448565533 709832654 381378802 341801327 93079636 566633018 773606877 714533946 544409720 565103867 726340979 105948656 961688853 105561136 414621068 30282045 630059950 661750819 997325308 435824515 92776239 728320152 50911166 550114201 750855844 729926987 278041983 385204570 346542590 517551318 50475653 694864295 42899068 371815586 399437200 908347072 464715649 788681353 829458384 966535601 134790213 295211985 842850677 24260851 575489201 976289499 472773831 133608642 857710392 841237785 119867377 712982024 133345016 208714389 547463268 462233826 543266617 871776929 607327074 427002757 421650058 576102947 502884980 925157817 882542074 81470190 811719715 790996967 352084532 109830561 61503898 132820385 920828417 434321116 837550777 441577894 49426158 773320211 737810510 229856571 727911936 335295658 520428848 619901555 368643937 95083726 906096622 545679428 884684916 633658933 966697607 201429271 912125909 89557936 337853841 569939728 629159776 141851160 721118734 989612210 120197010 973312655 719423025 208649965 34203847 892945693 121252912 464086980 734724321 968255627 358827741 148947173 332629380 594667703 57865386 33591200 322561378 933376038 983695275 242567475 300871349 773485577 11006748 513156738 388753239 923183409 105977143 188680864 536807471 546001573 97813857 465938744 873711522 850963781 190050076 9490085 366431107 557234724 891109632 199092491 857353469 90816267 221466925 288962143 817729104 378954448 921684179 884284780 46800754 798340621 999694652 534475453 974388719 110919706 263726478 465986290 900988732 67382788 446646475 891755786 231049889 487648975 458880705 843963396 934087549 790936684 295033951 888063811 985713190 112567222 152711997 563386850 438260135 408505966 762626330 197254111 194242555 760608161 719997657 767685249 677382591 484509498 202480755 203935496 725108515 802446954 605281701 296084813 341326599 396685593 946382244 188847735 347675217 893296789 769960890 192117864 145703078 219595080 276379189 467197067 232590738 487886001 584147056 206694528 860038275 623431658 636566717 556347588 216658638 924069846 208405165 858250404 957786482 650086814 976043113 660893090 326288038 791164414 173418647 504878168 657399359 344313391 334654770 11418907 402379645 71403109 881809560 176517695 214868315 984170190 767995032 690158566 444401398 789181806 841783718 480706920 281212710 733565701 740787147 388917356 338808601 191727047 864607887 367668120 379252707 486421909 861627949 560036626 686361650 42540610 76509202 895989666 581872893 487343747 983579349 870986406 325362414 1693380 707382771 806672159 384979182 118279671 242274392 780452996 702781037 667914161 97088110 534637030 722988565 46794323 240209551 651301542 861354202 677078891 862204978 853551650 5682388 679969540 904311382 863985859 389558749 845740526 558136576 295229355 853875969 772094165 547148437 683801426 590444470 144150259 871319850 246659031 436653833 947007957 209630635 638199009 826605813 292818988 524253856 979473994 646901907 205007843 756322411 627713909 699244637 676760286 400922834 849327741 952466596 179612303 750979335 10712404 930162721 948673411 350828276 745662642 90630672 170307913 201809772 10635964 678068988 295641116 205730255 594469766 259925651 400077336 238770574 320897196 130809327 938071101 257505822 842433681 730455891 463627849 678836834 661490702 166594443 120339986 227850961 129623687 467029413 536646790 265075831 253309329 788148262 392960803 649100018 560913631 354347850 753780031 642980160 568927648 659824942 515790928 789610991 752132629 847961720 760424940 494831748 230793698 794928215 425768991 626580241 949745439 485821823 790962079 408088896 171874288 428258761 531353548 935774716 789233572 642379154 539452425 748406805 543167512 139077857 793255902 216943273 854108705 715098390 698257046 449517868 335588333 168261000 444842250 714672999 301334457 878529618 375842777 195161357 496516330 235684737 305760724 362399810 936180337 859137896 574091814 881869585 555716521 75295830 196316857 887656710 446776551 932874774 815654101 531303197 175950496 715039254 868473162 983150479 641945514 608713741 319054558 48901369 361032560 646144464 526323349 939723404 34516146 877554835 348255206 514788151 442293706 895723526 304819154 175674630 998697972 732571581 410014583 80061231 82982410 388491484 216674148 120355270 634470951 184980069 247265726 175068369 817883217 988008432 812835366 272148680 32002272 686034092 326672636 656427259 824500996 129616161 536993746 3263987 349665161 138330964 781206957 211797071 247469797 438443143 304185398 276675024 513534894 898652527 902912897 22968650 568284747 166819568 880713439 439771444 605198257 329464011 428065452 620900137 653447831 844706252 21295183 954918502 343085687 605410693 368268852 186889085 151295986 205647635 623022348 653728907 831206459 796056527 877694103 366992419 479764322 851386129 630583474 836888592 901172937 386226463 389305293 982833548 157491233 426678993 626499103 257333908 828457912 745035010 212176859 202325031 837524558 23516217 471054035 95770620 920967593 264231708 172752492 63306909 779106622 703287312 761648714 92851065 259428961 868121019 857419416 226438944 746418181 661668202 64389268 945719101 403088557 980503176 214816054 513567122 391941770 562472951 903349040 241914680 429284838 366136084 557740237 244853140 283687931 754759463 983505851 266231796 498634860 151332445 398797486 537373726 425553886 271176848 68180964 883994327 281216919 233071681 204936559 528107480 43858579 380191531 762681634 965710765 634460986 364567838 295114627 40339443 413067926 220763075 122179364 659490353 428717852 713165818 700339421 452480816 933731724 454255536 585887296 876020910 960514588 257070676 516012345 928507804 710699513 913034003 306869255 595289978 236704077 805619595 120195583 474050995 393465510 923433595 757904561 500120147 239338563 774441405 839224600 974097339 474277767 693045735 685617215 589132325 214359742 287192497 805369864 977341675 976178466 959306462 514609682 45174226 525407977 342537322 111039626 89737069 753589342 603307029 540825582 695967770 226328997 250207642 382276896 821429037 901063667 493345247 451127866 187146597 64122579 378872115 97913329 971616147 463220593 536810337 102668045 455399152 333706803 451842875 844333664 761890395 360563476 471062988 814432506 416909509 42244068 61556274 943282430 761374656 666092573 48290642 280873183 306445573 64678551 128754832 770725965 895910530 711966168 776383718 640662159 229112738 70472031 935166390 557645148 363896012 933119738 592075124 52431336 20827875 908894530 994456808 675133323 744052935 217285659 691351896 580791117 79771051 387971242 175058258 177275927 671222790 687312955 443879972 233902955 582590981 587560964 550730661 111611725 95807861 347829695 634827756 842245095 344068125 453836255 833276345 756888023 522921091 562443807 11822878 878198203 329138574 490484067 102145549 917856797 555410828 891694405 47187683 506818773 923003820 692559837 25909033 361209300 439044100 218315241 806124221 269835243 969120986 308765217 993893881 827007498 997560411 937892063 898888111 678822413 408653740 134183231 296924087 166641112 627226946 512859108 70275369 554005235 937061371 660215899 598476361 322591915 801412741 444261359 477055709 86248468 974727631 437444696 844297731 686539436 908061939 556736017 949050531 679367851 101481994 954828705 134130123 469881550 409901986 285785378 720388854 621081653 711171241 264252148 209153638 676796054 754656335 863065324 91623942 247439212 33430710 73778194 469665307 382791743 276886322 625294202 752256034 176159607 942547527 646742667 907589717 748408977 420899065 62994120 336446551 308533746 10429135 74354291 194898615 777823618 892699768 338868501 312247225 104639176 368241082 792667182 759116153 434780014 658408492 217710779 277075759 644121759 53810425 49556334 291422119 147103672 237364540 626632498 992871184 354913939 444586337 669278990 527311132 787242277 826483067 487804902 542915137 616798404 651127677 32608193 928863931 137685511 100017284 65979972 845031133 903987196 783841462 489846908 497706246 696461828 97692286 211579327 967022681 179318626 537482620 206936384 463700194 346792927 329321786 352176449 725743579 267194687 567732384 914810502 873760950 18918284 334210947 550135786 669497016 699331921 924602072 37212269 493639606 484638986 299183755 223863692 509683630 668012639 952405315 220642229 360066261 792693227 514330958 334669140 681366396 851657659 311156762 408672979 300248778 476365975 907775051 880904810 411843274 244027732 265176488 758155779 343155847 427932237 519787472 302339508 367194399 842889473 903644533 182077576 770721493 14491065 431391644 994863954 294045755 974716668 628630587 744784220 672411527 789384825 509414512 329105615 369474935 878232997 669353084 508723608 928699557 157805242 405742172 341089023 969970142 649759023 80825776 439996178 108822171 478861393 315104228 147835384 189346521 124844026 975616638 510322882 612808276 732026283 390527208 665746784 62623764 459375237 6623987 963517826 369925495 30237025 861235024 281775461 701188471 75870367 189380744 35604749 166082760 604077751 474884163 336166863 316911377 588513306 636919266 415348413 859863539 716232812 903735413 832859377 126733194 911072104 408951593 164371548 579904064 25585261 136339319 654431430 195768008 478894268 634432442 92303151 523411988 326779200 649657712 261951177 782481224 332464386 636668883 689152408 629768810 780138886 56865258 356606524 538194317 179465916 692244168 76713147 718436941 424682225 577757039 378057059 813351438 650836286 402506938 862636020 6035504 841580605 149057449 420572374 308795953 384957006 979998307 290398950 475060182 269300778 56836720 351052964 136181426 688789078 32935948 207216044 276881572 746021895 178987904 773519688 717689775 496670240 163547049 350337236 975400370 923001273 617197311 813077174 598515599 689017654 445557869 582059630 829583661 697714250 875883871 742268050 713376646 773152394 608639594 462272337 714884516 815322122 575532206 242879187 226877987 957416419 894103255 291765001 220782072 644570642 43631426 63443169 549285385 811119515 758738773 574774399 15913753 961433548 548432421 265030525 500110902 682893553 165756105 203652674 111413441 524767919 480054533 416197707 956481395 153840734 109896348 129063167 387511832 18399537 552471859 296815987 487524971 18609274 935066856 988994674 432526012 165558341 514857681 857261941 8625618 862928923 711768945 613915487 73079370 580504546 553430796 267264865 677635646 271434403 921704089 510792991 494335911 434695912 53646766 709530457 27915556 42589794 278863738 40847316 212746822 697023156 237716738 265553616 939964019 217272173 936030808 76929386 531660491 94515965 373501198 841128070 792738460 674181904 385900378 402676819 785851187 22816540 868298593 723601033 5765755 337902060 124150901 610817516 836282968 920457174 190811538 874851061 541605816 408055126 160071812 120353308 921277779 161856848 487470133 916715900 950030570 284966070 195838783 621892845 454101548 527638646 436399647 642926966 146723833 278204849 414361333 602579854 984467871 72663714 940382156 286996757 108436896 151142388 58237626 676234428 422989468 298871782 901184381 451801403 399409765 772055451 269130621 943170866 889187811 649122732 270833106 532904175 49854979 737835457 411687368 864627938 528094654 812023422 155524267 975362223 819560661 418195384 958374862 573221104 963391613 159809316 385111539 682990183 477242845 450229776 648933398 493308514 462710022 574050792 752797990 202990063 818921067 619374267 437269207 139454625 3301250 479728572 607743409 3297729 533398087 946370097 272147683 819322400 70835630 132837767 997686316 741165374 825164768 650527416 205013013 617811796 812704029 183613987 174256874 500767785 655746641 477707897 605691137 829309127 537514168 51829194 487169338 886187961 659152588 349763388 442149916 439103778 370633107 551642729 554262403 709449488 622698164 210239561 155881554 72497295 423820177 373890084 165472179 251694277 759549780 764361532 427079834 68796764 423600932 446340758 599165865 937845273 828008976 345901542 426773387 456420962 639577922 696946621 821644745 550961193 242213944 249240560 926089356 771670260 853014531 710166746 923684143 986619459 659227281 38147634 183605959 969750166 782158015 365788799 464667382 675348720 240517781 701449482 376878267 181266722 860872077 798615347 968184352 587087671 191438543 811148164 456231791 267575889 615829334 521325106 914523866 574411992 795192522 161457607 815925725 917831247 37011498 435227734 235625636 766640043 118340171 866052634 607011889 484560445 601841772 28747149 666230599 684439183 871075070 256580724 458989047 829488204 484683320 120615049 565180998 446622084 582367151 308056984 63655146 624744925 450019743 624459539 152685006 282010692 810719851 161850894 440172109 500243436 212736449 924524937 587341777 331025333 592477392 608174673 948587739 179091542 927141830 882096122 278144054 790797206 379015577 437539570 540657923 68462409 564702428 7699839 654217904 525685353 102790574 75983293 957340990 541670320 971200413 662627631 292450486 483743288 296887396 481247877 118727870 403636388 172642036 685320725 9140023 483832038 729120019 652448909 239404600 458015910 869214586 657684366 598368866 478878644 38344313 600400409 228148506 99225220 629804198 62419304 496488920 642876839 797427478 676549002 249576761 503850698 706216955 170133533 140446665 234028357 33474988 660242387 561810202 25830405 46610771 752291145 680775368 885492388 599174668 482377825 779475724 352129664 530626361 296446284 346748120 783334192 236163756 548524752 671857228 278625303 521528138 752319110 487460813 619033515 759905438 172825719 809700084 235341439 149672450 563140428 645213293 926560338 481340547 347638923 145413337 976584223 881657943 956731273 299705681 642170857 907381542 75909328 889122389 142585647 278472521 776064367 513393887 102990451 271887523 255519989 689236676 573738324 109401514 178805377 988730079 927058793 2778430 648262050 287570155 477423228 630789095 499076950 101307214 280170781 658827561 528630945 440013352 608550453 59035272 490057125 482328589 926540737 118393823 110778006 16606795 331830735 166569135 185342887 810716673 336269635 665408538 873708310 266375230 967935607 302835331 821018921 903592009 445137283 757062177 619481048 311372289 480952044 286534566 178027513 857356036 21335046 167988618 862756091 425641579 814438381 985276415 899296453 214651350 956174193 606972302 475601802 894551685 378126947 70326862 372427411 755273633 47510981 409528796 388808962 233747056 102495125 506744285 262155263 801567963 515878414 324476412 945429357 957880636 670917422 344221309 231918150 19440058 130820681 113485990 272123821 257944464 269593132 350946401 957628648 221208936 301186397 367176207 495321230 491886551 896228086 693275718 324588988 637120617 874998004 556148890 196023237 152877919 429664144 433140346 856057725 719371880 163694505 655577360 590556711 352252574 594843659 389069691 112623809 931091752 79630562 551716617 109858055 109338462 790525350 604298828 458995439 80534095 445000841 433878813 758391071 65471887 765080601 88182612 471227636 828468204 36511542 164709010 13742260 437569356 208886966 75511867 551511763 906100660 612001279 64253048 447586250 767417395 680085319 141175746 724645175 975296407 700353205 29304652 360272327 55151377 17851959 707054505 883336227 78869739 978270672 87174650 751592918 778708006 60623442 505956380 478491030 216642807 514846845 874529155 289689408 591920554 607355945 325715595 134064752 4339654 726243507 504246358 513338671 492422684 130159533 993001464 220699587 718675235 470206006 472329584 595383123 527960031 424253496 203736530 438219128 255969733 125021459 192401999 944276290 602547814 230233272 854857347 980677185 957974856 372331387 193384277 908536558 705430361 525356032 625730292 863049168 789037535 863574952 840726985 530835575 251238314 14340067 659258463 30135934 876026766 47784568 917529362 428484263 112179153 311746094 234762637 577938132 865879653 656504765 397066435 579983857 600217277 62360693 162873127 299210033 624502773 72093076 388262852 867184547 485550212 378387758 907245516 396259141 927547515 249295568 468297964 561307407 888426857 346068237 798542741 583633597 665351396 643663414 650914489 547057946 999575211 683183253 166411514 990496399 135062284 47502859 674058492 691198777 301481685 704638791 73264727 418200814 603647157 14204291 533899793 752186233 825525467 227709335 316463266 9310876 734218689 894384236 934056486 188893285 440788754 633437780 391742579 720301862 442994955 63647258 142189845 316381046 318524750 34477219 131086388 190726843 441387441 621066039 570649879 510893298 833811152 929658272 229764591 96505152 924545565 48118873 675734545 307654471 343961659 639506343 462722831 132289984 763348749 472014479 274149016 389527264 990653409 835522259 151229434 993588423 743932080 892499441 756074573 620990430 916487365 409309875 134260220 634685881 91346728 330007368 197023373 32844800 888983743 263559398 180575275 381302156 693975681 847081438 458694160 301064629 61928123 622425887 330959122 15390281 464533521 642350674 207186546 179831205 698153339 432047304 78778821 293813941 916000903 39470276 447635795 643665035 648568784 900932459 56407623 31339817 280400218 183687375 132709600 594464544 857539202 690209011 20356423 237250532 548084229 721585680 282095383 251881482 296189164 414510264 878513231 613317875 796504457 309499569 389654380 704132031 4979031 86314202 551861929 607842415 305303351 555863789 862420923 832230247 164853195 591871700 706845223 729124141 258576816 24088349 293143923 884769635 604800875 155906416 451351076 693179345 700975021 411643299 303040293 884662651 998108191 106166309 354710237 600238079 347874413 903350241 649216458 663435803 990185581 689989601 286803354 256791724 876168581 870223493 334491476 13195058 442648297 441503006 27036902 523452180 693976211 634888694 884913612 70115907 176654036 241696884 959318373 127628530 635483750 162494229 848203994 810025118 237050267 433121201 947887363 580310990 785607585 613122176 353793939 990873408 171893916 708308786 617497213 639021240 196499758 207805221 510937150 347746989 394302762 250012452 861639145 506538466 743241844 165019381 210927980 96748287 920178281 499961900 958174077 549723787 267004736 107691096 166833221 736961766 762618476 12084047 808557040 831226467 257243857 918922753 501099274 964915709 574089308 27315269 161442444 779311031 955077171 469266766 628098917 747921905 303090587 388732463 393168767 133527045 100853947 320032443 442585809 488441175 382691745 187418367 52791065 524106057 132154863 296461218 744213965 52036702 456336135 481684478 462884956 762907638 817197179 978069982 639905676 666226507 144553314 681042833 505192469 984841529 704326012 755592553 966457401 631024463 297044908 487723730 443139280 533385991 654168545 553694221 324245303 732782275 181447503 316780910 611032251 322141562 703885225 424504295 261190840 744643459 99272982 842087359 747371539 298834261 305289639 503996093 127801392 606931041 667311783 441476205 864173049 372227210 496563242 420848605 177347536 930227819 259190578 36589258 950226572 710233929 921605489 724351147 597345353 639014210 451560163 3103069 457871334 265545481 991363238 537645641 904864903 436525341 417879376 221818782 751843065 771161931 472842506 469340474 654685857 438929689 811204124 609315796 493390940 489930941 504533659 383627996 166426130 332225258 720147255 600895036 92464307 798180634 389348863 253084125 568915168 615230377 470670081 798973399 624172154 311846969 915358007 644438833 150451283 850090288 207237902 291650961 896257616 169720744 371493152 856032280 669062128 245702861 797763053 644036265 369660566 212661938 249868564 603353722 309136004 557603493 392000906 195683214 72520563 420817904 89924805 36837064 180088932 423100814 336529041 489607630 627254505 812100563 308412687 844770984 436243462 478760115 838358893 684413314 768720020 456909709 747130283 586596567 956586577 235055453 737392453 932450823 178371639 904649486 648732903 277143978 308909610 970780673 567310339 380851906 35192578 961556270 410451149 823620655 108204066 858110822 377373272 857284509 101246502 701031033 580758213 991212750 460894529 15724269 59217106 846484605 494817989 779430625 344984475 745260298 584726575 216684266 138519996 396874007 404987320 497070908 619836779 331531216 330019459 133422344 39491786 242039606 545913520 130424710 550966572 304760769 813043994 874860945 341672020 979435699 597319252 272371771 170504905 465809249 615659440 661140852 803032911 356971330 552388013 857726799 375685417 368008065 471229401 986364753 471499594 91697186 862622124 184306110 567022550 171385533 836660575 798943463 74294312 517805156 82947559 719252189 286258987 529348019 512375617 876825917 733500236 880691264 483141749 962604083 324297415 442520498 871682434 453460003 156796700 380582943 422296156 527116782 970764824 133238381 977294098 878003078 726538170 469938101 78096146 264558815 932831145 572594001 903068190 829747070 814683256 109193144 496882274 249747920 376390942 228471639 937860922 978283253 336683880 697313966 534178020 844093308 914063337 65082424 899283105 451944271 588187059 795369250 119346582 40918412 807964720 207814185 161365033 894173329 817262647 812927736 101862949 22793288 61029936 457674492 8245399 607826392 857569509 48691580 267438490 811572764 343762512 222153001 962443096 892577194 799629780 227067238 484784563 224882489 93076509 400947918 200119820 155220110 587166603 238109466 682015666 619116923 105624883 238265513 108303367 71975439 239343621 897249656 859012134 220242849 934718737 814034439 954194754 992898626 424156769 601793371 562325426 301532931 970352936 712559002 949023704 250380174 188440764 548843699 705641877 290322006 103228751 864356561 679358053 500785343 840463893 571361120 628432589 965451588 768737605 43297134 123391929 406068310 909121850 691165321 936703357 221877813 380788924 455866088 45591833 197638278 788633479 486710176 592540053 697577238 571438677 313181051 929787540 839120180 577579937 210584716 160662138 549233793 930221944 72643107 5634567 684383211 960765194 582293404 825316846 351134203 596500193 725467201 214353452 148130146 720608721 278583069 109603066 461890672 684490062 123982836 54829347 402539977 56584540 901063923 137348398 341048448 261269899 230971003 318463998 117476487 232442169 706675945 946928793 744418953 498215293 267421625 168522991 276574751 232564656 912861892 344068712 114571836 726287043 308828981 338384088 298833839 303186444 231752340 726374470 470668393 441040191 456514663 970709040 186818640 546657071 231220967 192653205 388130465 485768907 268949001 851152511 588424091 807886114 845950839 149706502 724883654 956443707 865575101 499934016 766156873 540641998 283134001 33031170 463231807 461773334 206940145 154784465 220752178 424587330 469249198 976136897 115287713 995389819 311615742 247470671 62574866 376932535 804523248 282095604 168979860 401408741 889161680 781293710 754488738 995457651 315692446 26603488 671831184 709239350 41311394 711515777 815703087 854948442 883361657 822727938 464928424 5596086 330022475 88324215 549876817 528162842 785390064 144070355 69367351 378551729 752746282 805189222 14943189 45222024 586842972 232335041 3645274 248337523 845587401 667071599 965413317 607213102 963072495 317122909 603332100 269517883 730966212 751876412 121909411 554869942 415955572 421185060 870598487 861668123 187897603 318301685 368096503 977669862 406387896 142868206 925257623 20443878 354618081 555520272 684467307 372595058 878939426 205785403 704081522 638214074 986337999 151053025 677960031 470502331 516302627 426461938 587054880 485220619 759126571 252752390 579167981 182828753 782516102 848352372 826236888 469336980 309448892 374428592 863185057 330207383 771246431 71086989 566850478 83524613 873861248 326641587 377614352 446552444 61193783 895169421 609377863 386461253 893976785 454205288 22623794 866228855 736272834 464406960 394167624 721442722 46311549 569377315 843489817 659251681 683658564 909592212 262787705 564897702 528403799 552097475 654778208 535160094 268620442 795702886 510226564 353863990 432340276 602603863 446317692 803208205 464387911 967941751 673617784 678598505 35899362 535688454 409179913 61067440 405085139 181527415 433129018 645438823 187594948 757365771 722149544 807379021 110601585 784528724 616880335 518860086 197680397 580410967 28952541 631667506 336953585 468844317 538511333 987554069 436346827 830857497 669404448 777670040 712226370 560268114 227738888 980313157 362731559 808624902 306644800 378460696 60313574 616326217 728262737 804456616 256660723 892155230 627790646 313734784 297600425 539642813 943129578 507042973 43762463 424067344 400014464 636808076 995756675 445215942 417945828 627332256 493749640 396881420 516755748 136902065 884930807 942312300 628532444 946871187 747317571 955914940 618214976 558444720 855756828 291350930 837321453 864517656 765467741 239721790 189607063 527148573 330160515 704382093 492910144 849731816 55184782 475535693 468923703 733654691 898725506 12995864 573263495 419653249 631210995 291059152 117278109 197525326 88059285 37446706 721077751 579872677 970432580 221553283 871894714 508698150 435892463 144261522 18720686 623095916 436310011 885530356 45790297 588625899 285563844 185725079 133132458 534520338 762977838 384929465 739044788 660131664 32039984 891672209 371293193 812048640 859898220 947118938 231111396 262612188 803673347 219314218 485502724 775290634 236079205 202227011 762977798 149671248 714021661 396246320 778377867 683893903 691551786 722565043 302206086 1725934 769368004 995135387 228743108 304172533 927185860 498548868 375486617 531429333 660765177 210543390 505561979 773506433 869314098 786901596 558932102 507316731 479839416 951597732 66769709 199001019 59690918 668188844 791553461 310107850 777783346 145168210 417897876 77282945 63346534 495653285 106510436 252372648 373244338 547119456 309535463 242860025 365117177 331432094 38274318 807191192 750872095 399231432 847883295 419645187 450217258 83621149 682738623 468979461 454760593 224297313 119623680 158904317 562144919 967316806 794604768 565449232 733374070 487294505 471456017 545893606 208083802 557162108 584978684 218221001 927341975 78562725 7595756 551465663 944214340 629600234 266624223 878460301 227944412 890192294 647755987 809404622 191588 733429514 267456236 447441990 439866558 167809488 448913581 343546524 970865363 725228465 934230592 126300678 401990587 290767229 257656395 483545490 98648349 375749299 467335500 823337144 63706527 562690650 32825337 468509184 194751101 355626313 49557521 410888020 490051018 219357984 989020360 967149765 2829810 422907532 857486967 284064400 402114245 451028804 937181217 475757089 360364386 715373255 858713185 875791861 226319700 769641742 954039725 45265783 148940884 401034637 78276310 822133270 550985450 250224221 931023639 957424376 405467757 248252449 759605256 704482544 37922727 825844774 94297267 997767932 501868117 897983779 420768794 146151477 371342247 720190528 15355627 671988949 532667604 880048658 511882311 964121159 173289296 254701059 118928973 580762600 665602227 546229269 112966931 465598738 274464169 363610293 722022850 315332306 291651619 755416666 96977518 245596779 5667121 206667557 327155249 388266108 580178759 540115167 265715554 327894374 607358170 487816773 938525273 836283053 401460602 608434981 693802741 926242893 546877394 762095496 110057670 705420903 570416064 880385322 732684672 815418350 634059644 36003374 381444707 264822060 797947369 118145106 878249958 475351773 4697308 886090048 143094460 920801572 854680593 796541704 998893023 746881985 424206284 438308862 346605779 49588602 632035364 859035977 860802913 509316764 962120836 40336537 281306682 82393866 575112396 253131572 669958552 510359311 823679162 838012062 748464590 44812881 62521472 959984068 989153724 770858837 804705941 281412272 206757568 254991599 153642258 719926647 209583320 156891033 372622887 889515912 904338541 861662640 827171355 592767976 269708423 950970489 925721472 398413055 753273413 209538942 447182850 451550454 943710196 79440989 121192906 366016542 791784878 319111785 48568077 323043202 77934397 915287023 300532492 986571363 289778200 797698936 221123399 963512199 149549139 437143836 542409912 91976586 825570406 384714608 477269861 697410091 579458783 728088826 289655270 638401806 615289760 818268521 167041936 879408921 712504004 787576710 459148450 873017876 594360057 560206335 712021426 830489544 393546980 396314666 284054368 661903530 447359541 128539080 298160629 678353799 799833539 99795943 935946294 896251870 63054243 905651164 238242925 369292610 767478614 209617703 958281602 921399348 783340048 62727236 61569866 609903822 400663187 87047774 990186161 823378722 81356028 35400308 159648969 87818182 336120075 254556512 875177400 95749118 912121591 311760190 944630970 280030817 616851044 72872707 257011921 683755473 8341363 397834294 855086106 890678037 790748795 661307920 99072497 7051852 614702643 2646995 372776657 442291824 176962068 179104638 8165436 22681523 460171447 509602434 943047701 516119634 800656300 624853801 540086169 727334465 315962755 558682108 677896359 378425815 436324492 516184046 794367274 310304782 960524271 198508224 33813135 219871910 218004517 506545373 98902947 764683167 101891446 430282235 758344308 668140523 847148368 748009082 734533686 931542070 704538566 625708512 402645643 211889761 331451593 740407721 856219004 974851118 851708391 299015431 978589359 972325916 834690365 594492995 416231052 359386796 192980176 435466893 295972883 529588840 941333409 232580066 316484859 185765993 789733217 617238652 893892581 857957350 43080585 591353460 624541377 73338831 133564249 556153011 365310696 919565727 42932512 252310656 246741407 721174626 223077702 329967485 514533870 300076950 488704644 179134859 239921896 604180548 521741747 252008640 59581324 353353709 60591979 623425505 124482623 619535112 127189085 770017143 618475157 231222867 926366230 466170813 820881406 744084003 147927048 895886779 976846763 97320414 14427430 874531144 854612374 820257065 796406523 130242198 65772873 742172075 395801915 283864932 425075387 526315613 325975734 430378047 422202628 810933493 617668023 831128690 361763774 249518650 721812985 641801843 416110041 461341427 177870442 759185576 998690763 150720228 678180047 979005699 560036585 994118376 155341833 15610286 619677705 352795374 397613495 251256290 783471418 987528250 284757467 577038463 299413430 535567526 157248644 783383209 346215740 645346233 408034410 761626570 626891467 10402674 300332525 92913856 405838827 628949131 967257577 834385478 504618024 773502816 362743641 592145002 431300570 83947308 617931281 368914137 574593606 7399269 109047091 805289854 924425537 345039477 119536885 870573722 903526548 370930194 140831698 310186174 466802937 395330271 623281745 246245381 487126101 423352237 733403978 688820570 664033193 898062745 618564504 918800292 898556375 78098705 277223128 492018834 253138798 599069839 731957080 52170707 422709987 441475442 294130254 613855833 755077825 521418003 978155042 621952915 51461874 573165027 233725927 629424788 962097947 790301291 939026419 992788988 591795304 215806541 366552044 455676309 900237827 759389458 714119828 326233018 733837619 78757564 635810818 867625129 94328565 834018129 856421689 431556027 783768671 49318519 247444434 531533675 879184660 550177216 627296373 619471835 463557490 541559463 447723512 992179556 317386054 411883839 770536309 100063022 652956322 998537867 534379343 707053752 855374346 169878216 36611232 284677110 193225410 679844103 664433957 27454026 937034324 556587475 551948654 985052177 802997957 386363303 60949743 25684432 938803111 71670309 985817296 289256133 87913847 89095268 191758271 395259129 507803244 94353735 217160950 366823429 209377058 203861614 774596402 398154167 307260403 867294898 947465736 365371363 316149561 720734477 148925118 384510942 596302141 704322314 549108666 437353734 36769077 73140399 331285224 916163917 410036562 263362202 939031190 938632215 346156576 584740713 953227916 945648597 896660769 190972516 204207969 443750780 11175457 153512741 973235464 585214251 647017697 217324133 556168671 332240353 611180920 488479615 299329941 519831011 62391903 787453156 585589363 463999256 992048819 239902715 959380198 16445909 718193814 76416690 149526616 185617839 905370435 306246571 602807877 173725641 756801937 206100622 775754656 610323841 951961968 955401127 992335147 998623914 401781292 529244814 16666701 292076406 764253322 480014419 238218223 351348228 929424832 38549368 340343102 990774300 370424764 628732620 841444104 965844640 557671186 508841981 8743664 152591278 625449107 606418474 658695770 113429583 292250403 259451435 420935002 91665697 92481061 546656041 88542239 967869915 99150375 471428904 476742028 169116278 420651564 910536949 799289668 356613068 500500388 624823252 982214545 779221857 168964462 763019862 544752537 997474858 741813091 163442813 956732671 106467534 663290684 367905152 306739575 149013867 52639232 159313837 625114417 456650636 997873161 918322656 730018331 240699536 653203825 766616382 419650402 562598060 185627452 882449424 851342443 644882560 463705510 307215794 655994370 478592676 984420456 352002229 244756595 303014995 742189310 109940877 739598055 736117819 156714957 487922275 422487414 283969942 523937473 420035431 256144507 284011964 733911824 645015940 195160459 798185775 467142038 871932579 548378996 738924782 777414523 666068525 28563947 198664635 878497750 37225477 58111928 946068557 230192220 400969473 740436482 189217847 103372617 912795919 541762670 728872971 78022578 49052513 341774573 506713575 54268708 888899495 11331592 133125254 809669796 990751411 181827125 517780219 868474013 427652533 673112245 339770607 930181723 394186851 615793111 832626508 342360840 278978196 699390096 675036517 769868657 272075846 671658444 19006443 42548086 779537189 995173038 98822617 239970443 753197889 432862115 442807658 999317407 843449032 239823455 379677090 290070318 824530522 325596935 434607857 777891269 531606338 358227505 471982356 37868843 185119505 146113142 635218299 728007221 468789309 352501181 489604885 216638699 313251802 326032244 874001982 280171538 453383262 337873197 105759437 228172756 422175991 844517788 835880870 561710236 29536802 885365617 456137487 805347865 619105484 530288744 470460234 363599566 626521711 441047305 42879529 471525043 995380817 8736786 366479386 734414328 402498586 93027658 432463996 175138702 134554964 903934260 203086330 702166225 149573939 501156350 776638701 537382571 54701436 120739930 692088896 476918513 112387677 160041303 322758700 921022133 358934116 566931212 952993561 600214797 991712441 708233174 790633621 220434230 996039986 936502973 598937458 621303406 236978500 293151369 640263350 425984853 167395243 520663176 922860498 926779862 301575414 879159002 673578919 238540104 931938645 582990534 787913322 210613900 87838722 178948348 852246501 997691293 19679371 901256992 358384741 485680949 954394255 930239776 358736681 261081469 412286919 359966190 872132255 314273457 706933345 740846579 14591211 959961094 368452805 134104284 590105514 769957549 586883017 147697992 216065766 986008503 72128222 65168350 217964487 135692930 730522238 979675533 799319393 894298919 350829071 609891954 934101760 371400894 145421355 385340685 298992023 801503145 757464555 856121967 182731220 322610602 964432655 552951815 749172731 856356273 690482316 739904337 443167182 257805998 267242606 908885316 557214646 29559080 772191914 78404464 108202747 558512498 337981626 557330589 742050395 212290703 863573359 499716456 606277882 105482146 344599478 339606192 840193586 605001150 772568827 432851372 568474424 454104613 523319877 378472556 934789063 616097215 713182722 100914507 383479960 689195663 297250078 961229379 705180437 523383786 97382701 55341237 756020165 481987847 382188293 298645491 267738255 334623991 740564079 711035468 499619426 126746481 824818048 611601922 293353666 782399550 258079893 273849420 407939431 752647234 191721065 46676553 500349362 29235682 157853461 14946397 900438331 471427591 982969559 752748770 499121280 600991512 956329603 787017254 284836769 963505181 886733183 227233122 649344525 299452804 172859851 152687841 722170819 619412915 619340448 845109283 914332387 271588615 821283423 780671140 572215976 61802142 502292410 814385149 172221971 982531705 267252651 568653987 691117463 75437878 262875099 492790291 770924797 714019382 788670664 71055481 269350412 984941493 55438198 167433130 279674971 494430156 983361888 443090993 753528350 699902107 663645645 518029992 841375720 49019723 896590553 957473551 249206392 791231130 647165589 95753054 591955884 724647178 762272321 541641339 129234788 613344295 209821379 635098713 828407689 316354029 738813534 251898425 967299116 455447575 29149020 74534997 495898134 174369889 118602907 366215014 988527365 119317129 846341650 499682219 490784769 794518446 227594278 459910571 245515483 478207651 559262014 710008023 169698328 117574127 855343028 474897816 822146557 759891810 141847437 37685012 968756285 607318877 791647777 166419941 19456530 445208420 943329626 905782874 419796215 387661983 380876529 804234277 421255748 899134052 797265368 38918468 840865871 897343006 583541833 713234457 361121572 899760672 953229222 1081277 837165424 254361614 208507866 783880328 106406904 325390700 105062182 982087478 410117187 816387337 291908617 812810955 702931277 465787103 800774603 388476141 990655761 174647386 495574012 811077342 588482792 702360613 665026811 796703309 341643297 601709551 436041558 867386729 965550406 313516744 451308057 300301699 158976662 937700905 124048782 947386495 518129925 173615300 246251956 833607 307273079 552478723 111319798 794423842 658570447 622907939 330560316 342497179 419738179 209298181 898477842 307459640 795035719 910698443 162489555 16593467 465234848 649587293 883404397 909880294 478977999 317973443 441099502 433271792 510855483 450206172 414443718 554323546 50460924 19423180 790117110 533205291 19224912 661687128 775713907 913245036 93914229 371300258 555892182 792957435 134450645 628795849 152225368 658143665 89547122 321271103 250909590 330156997 77199063 925071319 918221836 943714368 187827311 991487081 632970194 454538884 804233332 201612214 971848362 528598763 71690422 780541401 296842199 32664197 642425299 480375235 751277465 775634876 329437430 528884388 983619722 960727684 60935838 425991893 651372124 533816368 944814757 968528939 841733485 446329994 612825002 444807908 242997295 17483146 544699317 923743078 374950711 396241720 623204360 826182770 200712496 50948418 599451736 130473256 371264189 786899693 432758453 158241455 455840927 611328407 377273850 170791129 225294224 35223010 391969662 434249746 636024760 847392341 99148691 118755301 595754577 816262767 290596651 631102652 559749284 697461129 884941699 51178149 288915577 83572112 594824717 351286491 756652628 898249490 480841088 34756667 645617995 743066752 970513796 956471632 481104049 990081828 866988573 581515044 764537775 932568304 428856637 557225595 602740916 758409408 632528089 911177361 720313643 284517010 622431763 518766859 269177550 918150070 605044565 934706870 342713374 484177804 561189320 701070095 151999231 214497166 736823728 400021168 855825361 106806656 457146687 974950523 818268875 188143552 925453707 933243888 454972198 82197932 169479480 440586520 35715657 296470933 765344466 538856749 238899372 584623361 87327713 720909940 741828424 449435904 913151908 34079205 851652806 310573830 97185754 187802410 798981814 406317277 94640253 230741901 946750152 920979542 355161281 787565427 897773308 818131761 787246603 257566113 810755070 435313059 162674106 349374615 120734196 690654113 854904477 440094496 569418869 30093540 910531986 726315614 89434103 130686326 992109379 74455792 910568857 193976005 35149417 230573058 732804964 434401812 994287543 628359939 859756000 621372116 498411360 345258183 539945805 175023906 906194389 955015585 753789525 681525853 528292086 777936322 862023667 802299106 395227343 308562594 655325159 291835691 316121786 424204607 270876447 143901789 490612991 541404390 198935928 441133173 891927541 79154182 989515436 519067152 805688884 819895607 851802110 239394729 947309107 38568671 450631104 554484822 32745372 651728065 132370004 940979038 833137811 263105784 363885843 66149288 515323287 92621361 537576248 569840406 861591499 959705143 342150681 144382528 349808694 718888736 889989046 258126874 55226152 79356114 978232392 867304062 177793622 686292608 12062585 604535823 452599332 265443583 522474680 379294130 434603163 292445954 603453224 229417073 674725240 643467430 330785700 622200534 217640098 692342816 768377872 541268200 477809362 852003410 276657711 249024844 321760625 379165888 520937471 313319302 811237160 410104232 862404752 832472949 584924916 946745683 623694469 451572041 338685119 156072973 534024102 653372851 870885246 702035302 216325451 816767289 638778378 788539842 937226910 744178682 348164124 860961186 904065655 5349756 381773073 342358641 410728551 997366463 718314489 520815124 92374152 10508510 810888555 698243222 177806578 688334376 541757989 808140194 681027495 781332565 16609184 56749448 901085657 549253592 412895521 523144932 409852418 361345980 418121942 717569658 656501714 320507305 14714059 838158735 223652382 845903542 285351880 854765568 785569895 223266009 297073745 578533493 702767567 693155600 692880439 766043507 226574983 527464449 815957180 59372589 499259157 34284089 479962733 859962195 715017688 913114231 708556915 842864984 704582434 863029057 604697181 268523415 687170399 754925510 148517634 899804815 376850525 555087478 792316017 995437577 417478895 590409762 118409096 772919731 706136956 389060807 257454749 489805146 273734748 612325536 365548128 931066168 559157431 437659113 271686455 720038728 127280489 910793555 539929775 870519415 992882474 844703759 77221272 914423424 956784304 852920848 62643206 956083889 815904529 261161294 66248006 121897432 744810118 462874197 54150202 732261493 306219740 672697788 85602523 228766943 883150268 929081830 931186663 415756213 858149041 693273783 133390974 748690196 585375815 818893069 777737499 721136192 467619447 741995498 946466355 589840244 727715705 856195484 799185153 533121167 703208317 574803206 626127948 785202013 260823716 503022440 799135105 365656688 790212076 561229053 629120378 499847345 387269759 290813112 557841559 383887649 277348195 48865498 272775663 84044832 214099944 77365550 710608959 356080488 899960660 304760703 2556038 512733705 112834403 145058225 699057561 925792380 536117647 859427452 118882444 717769534 86873045 537361293 245506323 911737885 737623572 123116268 863105849 172870005 141658828 696888750 607337818 887488641 87740414 204774446 174341052 734398191 760223936 15797640 196523682 459073582 51919401 1323727 413476956 587289938 965732484 158111631 177053418 578224946 847726770 876122680 142915061 963541236 497963137 894199834 740096259 867248473 836216460 344773461 276735344 832450504 707112801 526869241 868436825 727585148 687052175 443713270 421903020 994944583 74886836 736966430 974166990 317760560 866300418 783930322 208442803 748280701 319587509 738608694 206104842 176300984 674033887 451741621 263271194 308836125 642978863 469178121 588311986 157760879 564095683 111130056 999467682 199624098 24911687 683064782 788417079 544126190 90895492 685299807 929129919 938738653 484491097 485403567 314958170 204833107 430173145 626463471 990147018 918704505 411734161 891785451 481637544 94851645 62177617 180777902 649394767 114850656 293745257 158913143 373578474 145600858 200313925 422163822 803927568 821670784 273430713 244608527 364706754 929004025 977169910 737032492 609538479 383392832 675995633 232700589 799522420 641628640 877788591 895546100 350376337 821007923 50283208 450876253 526199320 891873363 113616172 701838184 969774679 628014029 865507530 43096712 736445555 757371017 935605565 437658117 210879457 346796444 36306655 649823205 31581544 362263597 218062685 920073850 391337082 774155793 374170723 841488866 227737461 406528730 985624877 251413230 388198359 859647045 250898958 926980639 330541352 690808739 914803645 152693812 651416868 972921721 790739253 584651656 7975425 989026310 293395396 688071551 189509306 437575264 516576712 20022406 741146245 586323283 146701215 990216578 577430539 667033069 505922800 242048424 770386187 214555830 63190165 793285788 579679066 746215920 70231445 844739703 228674920 730317998 83438542 853457297 105135407 770530075 88981672 246238340 599889775 536438958 478827072 400743121 187268291 290478149 813110307 962776379 72466104 698514134 691494102 279767075 434212169 191623692 738340011 827025085 68640686 951842912 648130275 623950108 816836028 936689280 974226347 240933829 516440254 351790875 263468454 935333509 609145504 331967806 146430900 186939459 734734318 634147586 325114947 448635291 685924119 903861653 861523872 273651077 4893628 317426466 43183066 379649358 672113720 222002025 322291942 646209216 36445299 648169037 434639375 674787069 177439097 307273766 516745111 659418146 688666208 155093357 975220357 447006132 484398029 530028250 772381587 504912910 369329625 272293708 815569426 972802341 704855303 478134257 714162029 940981808 634923765 439445750 782980608 907956543 591396607 54748155 537670658 742203713 412208756 921982012 982280257 68313672 137836321 159035485 478811821 448182888 352074629 741508894 340615169 295883084 102951743 699099193 351299559 799050271 886990158 682777233 277269817 77021982 437336825 527499837 436755056 954447125 863285361 531173273 217228406 124686698 173073412 378631235 893018523 296380016 293843585 991022378 372627734 565218512 798545778 138479794 168787413 3999957 17915742 320508025 118864659 221472826 997426165 207049889 844923703 147750224 4857954 47016813 997916184 110228992 136188237 129380330 146346596 478146900 58502767 5198635 870183588 417255163 312281430 275295667 695029300 466747433 935239013 540358655 967032784 76978512 530176083 10591420 567995869 32213831 461155075 471089047 986254451 713643765 474840693 27685848 284569605 92631554 749168007 776839721 671803798 720802097 17934384 315715735 811312995 48973867 869744200 863965977 608753672 135551072 701919529 854460893 454822437 658425587 501282478 602705499 23590832 187615857 322076040 849965904 929954306 518094994 73921817 433452746 258321947 682377703 685348568 386695103 26932182 618585189 747837255 784005776 571012550 674895324 721138357 209234603 105602919 880767522 96643058 492118643 771473172 940766931 17303125 485496513 962573533 420440841 81234555 44781137 658274153 407137607 440395315 985777574 212684047 456203676 799668800 29632119 674218605 702187678 161499425 707373270 249791583 638966911 702380480 685778280 380853379 773289360 946227373 700224236 612212181 306020572 772028646 4431351 604582800 30246103 794577875 543091417 939236247 113628804 67656175 502937589 67282079 80090520 120699500 631006654 226901 861493206 70659082 150447780 257911664 636287124 439048227 946501986 600996024 103278500 368143303 696613335 549447360 871155456 127562923 463794896 146970902 619757671 111504313 986944357 23453900 546831605 997889290 712806912 751709779 372214977 503187627 893436084 750934281 795796929 864313831 717008909 942754418 889880961 625918258 572699338 38194353 882044295 366395167 962802185 368549130 776526903 990073403 400677558 77814061 50658595 680632551 973635829 698937621 921929477 451581123 231410306 208794451 146777882 985714855 830546961 109462632 36204192 236946401 176749171 91378401 703393787 442786439 873147073 764005933 178728329 188188309 395443739 839544313 515853436 877368542 315600123 917526431 94340874 67759854 459908136 571015259 137898405 802793255 451540804 583588384 383429361 103659699 254696857 987601036 693617494 60958310 278234404 634834337 449611153 24676213 849346641 652753647 852361801 112657833 846812696 583029374 814247483 840141898 570880495 773740185 223368237 593903680 886942911 77380318 34011659 64003855 782302650 910890803 712458478 183766569 181986539 115345213 754942722 578724013 328288949 629674225 725877390 569926191 741476943 107627589 676885026 52479323 440374908 1823681 536495768 899769642 596213638 720779419 49984639 26675088 202882478 265838152 853564790 658077083 968403295 992271554 576655408 232078441 94727788 787377303 957361754 454633900 112151974 992402983 560717071 259564108 818016889 772636466 687038736 875998201 506254105 914546440 102903535 907685847 130470957 540183047 647152676 700434555 203645479 895206467 767634292 545882169 895430647 474986764 670978076 91624810 987273681 769907112 312982814 76323188 406910178 714871864 753923964 981512525 641146263 59641957 447598946 358127817 533574379 675122359 500332588 574048215 535440459 463909634 254034100 368241019 290831482 4420362 353204533 96360265 705192043 282158857 426818169 273150907 731547531 74081249 747234780 929284826 484301032 261296584 58455898 860189656 31879192 878783051 259527951 605613020 62802563 910732925 176922238 473418533 572058928 827099487 834258651 853421346 454699609 153791869 142228511 860515476 964530756 590934948 868566378 222024739 612473065 378656787 676550356 619892566 172010141 499117590 826350056 213890868 504727924 232373996 163135013 529880798 8573121 687799948 94336842 169446617 45741796 35682096 941885050 319236908 413990030 80564361 315195999 953822802 425217470 326007671 9496806 936126521 678238859 469585377 202748175 937541421 367980994 59323438 457730702 48681844 844392796 733173346 621784334 544632221 730901257 271714915 601650518 284413609 457066083 909799727 153029858 613917833 407354770 336065755 504735119 14511571 478182236 374863630 242392672 843684122 936847758 928414326 906900763 217082708 739051601 942645333 315767976 977378734 449290392 39266065 196329037 836417952 788760573 813296171 319383760 578300077 420978350 763078421 478950704 63375124 483145548 224301304 778297923 758300267 142758948 887748970 644064283 319095130 671261759 973481147 105691619 388846773 333759994 655054316 724601912 405820780 544067492 261861830 817259870 580359519 247025664 33258813 998274918 518950434 212524491 718791686 837450067 846238165 512334495 47128218 605604486 591374802 759944586 941342269 887845709 627426348 744215393 120291019 28595127 35521934 906073716 909013473 338763323 394282826 228740481 932126675 22726304 713870933 179210219 521088716 280059433 395814658 24826263 638055232 908587812 908584985 805719668 694847485 929376030 679739168 250876022 246713150 721958717 444100509 650199219 802660268 357728629 630554256 22437489 684307958 1475126 944181366 61622126 209151602 908302960 111174122 545607086 899584946 293888184 917464694 31536462 258467833 398353925 808290410 864495107 911822327 895515088 689731128 869119345 914986814 496371758 540649903 433907765 286284721 206641414 389066881 225029892 952452496 443505539 560679590 961452756 167714597 905299612 157289122 789363046 802385146 913747940 157490257 314834420 292542297 327371553 245762714 684225219 764026365 262626041 168514455 358042660 575698622 370807492 177392310 806090961 464317095 775399436 753657948 89052187 131557308 180926264 654977651 430083159 742589609 179349379 866562654 798970341 285580212 181823727 343267442 259530875 127009614 588079656 322029385 466093644 503316978 310970592 621328053 994827589 282916232 593336883 933616958 857479419 7059114 392206315 394636268 999062085 920265089 834720670 738255674 649341149 205351214 71640871 255088100 293267566 771650981 215044891 683109528 921432148 422619463 430856103 699295270 477470963 331869649 766488708 352541767 791169 478641498 976626145 535777896 958248214 559654473 904304934 675496350 715039457 598078871 57371459 316552033 811285181 386466205 808270787 461220602 633063566 219232736 40967915 57473811 975727620 912180056 855575590 63543834 380088794 229749759 218878977 480878367 909487836 384104820 146201554 230193366 188878737 861093386 472016102 946741539 595633630 539599129 440412915 674417634 743804495 126990537 373580504 667614546 322916713 243416784 990192732 400535149 287946637 414402519 166124834 178647441 980842934 202130323 566522786 706920857 52114495 813423831 522976906 106371475 416879374 458935420 440246857 298848094 774515735 246309677 491806463 785131732 209602075 173692384 500033398 861797885 151688897 834196323 673427164 295303487 505672611 716954506 997189727 458061990 680201905 524425676 142526421 831038208 14012745 868411478 322199438 360268234 507581159 926884516 689333288 693875955 53797245 686036925 55469181 717979818 497917713 448837858 939244717 907431888 782029137 697387799 905831522 725243863 280530443 773328398 305689808 55672795 522980221 238546986 776417458 428073192 586410737 511651824 545870033 709621436 814822448 100717823 146506204 456399876 863945166 87908780 196863601 391355490 938273843 809148409 844806391 396414739 400510461 388980620 337181616 781242015 805942325 956714991 40119923 441666176 450239520 896526335 491032510 391693128 840924333 736861470 864158169 984721497 27215286 220555899 730079989 655107764 983895219 741920104 192931375 822589186 717422382 189211452 19859860 848051695 561110400 490551434 262140300 920405382 26539616 593905009 50535083 274934613 113589483 710719903 4143031 246857278 221806181 251201564 105837581 774622686 567073276 662199259 24421210 531041557 884388645 161817866 539171300 252993126 134300071 437032625 796673835 66367881 813860278 671085673 311549641 530108250 18136669 54117844 826570875 691411349 826002767 807983281 483003099 144095278 971121518 804301575 859827546 48529902 597362999 101884261 411506258 288509003 874086142 123187363 573158630 332322178 431708074 679548109 590400163 700472696 379334372 828063639 943981829 426674859 93345631 513321782 744536445 818729233 985168569 861031578 758161859 305153708 668831491 246091275 822021038 169731130 880319523 812945291 929182952 29935870 80047998 157117502 147805284 564130110 139641707 553250102 105303785 819541153 927401669 548179870 419298587 667484613 491723718 908445382 924101892 198996912 105039845 576261520 597405678 485783336 769553057 650470415 821604365 200168523 101510298 314018185 706523073 531187783 538757103 975701923 190759772 213623690 840215735 127023103 978425925 745485505 890891097 278192185 528784837 60460807 440996634 520847318 36912439 742900665 855108631 45986569 133234205 393102446 396514873 112982134 390067482 369049972 898303079 807506510 308721922 26699234 122475342 702488293 117918104 903840625 28953702 364234267 734064805 746731766 529450390 142250896 272254122 946360340 414619190 282279100 727888963 557626249 903051214 737154189 125528307 305773417 853580547 99753175 915934306 985609946 182339885 874301539 867236705 964232236 513598272 692032025 309836577 42505450 163915511 861183097 478986163 699845140 164592727 19186223 254053821 528575152 320838614 858840256 702345375 675560225 82394059 506688597 182751830 380872061 720000155 67617482 384265418 896253247 701108645 188547229 605334465 818986872 199243946 798290685 700710104 457192253 805226605 293907146 702421314 689398171 996798288 717499275 875466473 923108875 108161973 201772824 593358459 343215610 763051195 390633858 127202581 390666699 916126365 175264840 3480284 967096167 769386515 796586702 281961070 722553804 288767233 639745499 91512926 79795789 829862037 887220963 308157533 699807752 557955446 999533006 939247042 949823784 354254467 809388815 512504566 482325943 80706204 688288968 160698307 844094091 770675533 938326833 890356053 962308829 3480860 603532294 114275411 205658110 75651788 830040903 248672403 217660264 750418830 452686938 932487811 811952363 836749639 902038408 237475104 29535909 981554047 619390785 117781028 980913461 19063621 71237727 374679556 414166871 414809560 871882500 144327226 837178821 594098798 231541529 305789495 682927864 961611109 763223572 837726300 236669442 972519574 411888161 682995515 926529807 241326476 51855385 459407564 530896583 850268505 923388648 942118141 962981230 738735439 932634932 547744910 821437802 797348341 714390899 62853236 802937685 563893784 439916843 263222742 357784313 603172671 914664005 139674244 682238798 792325218 171937140 461549573 326274428 101146189 573707761 208026577 417677049 609638434 711669688 19138080 519625154 273622688 332228795 183862846 234221357 814314353 62960168 631369596 917059382 228813531 216936675 75363684 176182867 310231540 642609796 901482709 253770151 258000683 557680587 563182017 397368337 760619009 87048894 604772298 520292637 789175758 362317866 392063419 213053289 421482791 639596858 810544419 956904002 501479628 482778741 370380472 317769628 506092777 403956514 388282626 570709607 216319192 897091129 275425763 865970996 265114372 851262681 485350585 945677697 731428050 988240925 230854326 224060166 20824713 267837084 184113490 456973535 256303909 256516599 804647853 501422244 704199384 670032918 74348732 139843620 69343089 354481481 485588122 234774851 272323257 400881265 567519061 890484538 320676015 418073255 264623085 510180946 681695322 103678439 329087557 449026083 129564470 876088602 219449262 600080102 431862720 99010611 351576871 459543203 733245828 914076158 602617250 78699247 919136237 668883594 208412904 791829833 377642740 662632566 553306016 62909578 579239685 849093775 307482277 951337292 472126545 473796474 331553771 147184585 930841533 376770121 132195418 312498738 247920245 983400593 461636499 405173273 985741496 896891950 521273133 110432284 505058235 772605162 767145001 223976053 229202491 345566338 587483225 909679703 424219960 948731879 677755218 648378108 704526624 701458455 275758943 224066023 178147438 76331757 168023006 358786606 277498234 306547715 470248255 451140052 124814307 882220840 456131345 960215366 478187321 643324761 779038653 241607502 202954720 519692823 742349663 553173599 282487106 331145480 981938556 26252877 460937579 924347960 876307837 397361729 413126712 454108771 327920374 283573716 654805365 909301141 948455781 709009523 108976635 992126605 100346544 79895697 176785332 422342155 376306128 136743371 768592280 402647230 389886674 217252267 492196171 575663167 20708722 980690582 575296069 338737543 48955428 926645269 866754798 21532257 102750034 25621898 267075142 1041855 773143820 64463331 812171122 931254247 597790490 75821655 337108051 564805884 921785062 534181992 217966401 650671090 974086753 139473447 613391918 542087576 453444128 184037821 635599638 302723447 808641980 995723089 798015807 584386811 95823954 230872840 292181924 360428875 193512951 236316096 397275830 360617532 741482792 422656094 136019918 697981548 882588302 601037915 879018074 978381355 771393367 803959544 708669881 233929242 534901100 892485157 296826997 976242167 920189634 11294574 622082230 286904994 730798827 90109006 108385860 953430519 165024347 427677331 585630722 614553117 643666079 868207717 837361854 382476632 584833509 631691873 674706442 576063660 995101299 211909002 555970701 95171337 246069316 47267565 762610509 630833715 898044106 224109496 297877578 228141802 223371507 633246597 829334727 846637280 586397709 862797585 659857446 148368158 144299143 552457483 97797128 103822795 283621521 48161275 548684808 656120724 919219968 304794998 488998507 220978753 415300163 54958683 360794132 130236865 504773512 295764582 382282278 385887602 733347870 350873351 305283638 260497063 970848097 114542409 522740442 513101461 633023573 772204197 432234648 446788584 191437142 726678830 883742700 942619697 600226480 687932038 357965609 619094483 885758349 299620013 594362891 869019184 272872495 80040198 187938503 457330342 176531126 723745580 654194001 918017800 628075937 904514485 451797506 508654331 637800000 141374871 868358459 874355166 632427240 342472261 923743927 316557887 320573236 755866578 477860712 284794894 149678092 907464613 663906460 463700232 440974547 750487088 988466245 619846282 266621452 309850040 889427019 420115067 219016691 849003917 592750967 45480086 686021175 156577210 689450832 247907016 183404380 498998893 748778866 635703869 687171670 706249704 212278788 385506989 352720202 766278769 463127377 426311212 313600189 396158706 486440874 719489577 277061390 574021937 571452626 767756227 913760285 126806649 272239628 58363713 913226825 340241868 51699976 653263139 864476869 522805706 298159177 838005440 175923509 190064613 71458917 153662810 702020874 67973628 77032976 585646898 168355727 9581202 734366434 834168901 287247296 633434600 101012498 647019584 864305751 278225730 248123711 774794760 686285687 577585614 481400906 189925814 718649424 171899005 792722815 552284796 897784281 18834154 814207960 457257459 51443698 233631340 939438282 678998406 280777416 139049467 397222875 744413681 569291664 942679435 244466804 53785731 272836940 249062014 186889816 952363687 109969331 370206185 420852409 61486633 128484809 219083465 240679810 208089210 755778999 63293773 623144579 135130160 618163930 656160575 996380021 125654311 200637603 496312613 136237814 331393967 211224738 833916230 381506439 493570962 3760507 271597959 338234145 603753324 898625455 547138288 517447083 500765643 922691284 738584040 409119756 693929906 204809999 446036636 623351239 168679067 887579395 579337298 18043048 789582834 40566812 397890857 273106639 864849196 283014862 726763416 226754866 91191568 994826834 190923152 301808704 223859587 737601427 832652154 651201595 420109350 770325436 294355113 335781926 953606941 13081097 924668273 938745352 871517982 481605880 227768190 484186766 266242067 146123365 895118934 559623746 322624970 346218635 626825979 616558924 933253750 828719403 147132209 643412113 479455755 63818989 555128842 189274144 484392184 605485816 382889194 245453994 815021110 640431411 464603812 346286205 678098363 806852523 250674166 588768005 299305570 119316284 195355096 278935149 890671821 495354259 210275135 192708077 815190692 381384804 715274648 975137546 827338554 81448783 938718786 508458360 988656189 132405791 379386697 293733252 420234053 530576438 905791796 561000511 529364728 86431718 46696430 779214899 271245224 950132373 915242264 203031290 851103464 340545897 763826203 62996209 107557400 177415009 217744026 406782446 871412151 946082985 941974832 266233331 248854141 159734625 705003281 829379303 642252766 376266761 398762092 389182565 168641572 891747311 132616211 913898428 161293097 422166668 529831908 50130703 912638700 523204256 506764229 561814590 207708250 261016345 256134443 852809339 754769711 340873405 900217508 636951071 553817845 590646123 833916880 521581659 330880188 395270927 95348123 964795981 654075039 645005568 548814077 554847842 790383723 487476684 909455010 44272685 299279806 75778076 224781785 716502476 145952674 23410593 37238906 120672908 201541071 8122099 336731837 539242969 393246658 102310627 814790332 405515575 324806838 241666023 575640527 252490707 793682718 82368223 657725220 90867655 222203729 49144918 1580358 776047262 547244023 180455893 408850639 73181332 723826137 269409523 901400124 714385814 157480931 225663681 688179267 573459073 117520907 992385527 749013721 871035579 52840106 790937379 639246191 447801050 588732379 452835396 513813306 94582273 469495749 897797173 566028663 851601096 793262028 678263710 831524141 157631744 868358511 258223521 515621016 530777468 811331680 493983002 850755928 541295850 269438684 836577827 980604239 844413101 221221753 621814487 317083029 636387823 857610794 900786539 384006641 134212686 200010918 531569760 742645645 742761625 739383006 182711196 701034140 310800618 578261875 417393176 688228808 676310236 391535308 809095477 389777530 455112303 809629558 913473713 360560545 10182546 71085043 663972898 953665903 942602998 455198947 133483842 758705482 170996973 317850309 499311934 127910253 594096740 694314027 518088769 690594782 123373843 918230570 352280309 178155789 808534024 225833252 742019317 987547883 454023480 243437457 206627465 499065685 448680464 634244584 755779021 756303264 177086351 484362334 787783238 907308310 241409949 151119996 730027747 650716974 889553782 735380974 586519817 788900321 375562001 176230916 27566430 379028550 701711888 64564661 606393466 132562492 243469751 818224708 599387216 11658463 85931353 101662993 307642532 542695314 31822496 674533828 750566714 130290701 610899599 364012320 450937994 974467120 307480804 647745332 449632587 22704597 303807970 872334601 525345662 916116429 183890887 67025332 798677452 277437291 470495867 241760415 855200093 21874619 249429852 847507596 291383054 452570846 314099798 167771645 384762600 152989131 515542010 608910621 533565478 605819095 613914955 4076113 720376801 806555492 652748473 275898161 928991710 962583615 949812240 288626076 770879476 442059763 842257886 233208114 199105755 83671972 112016124 44712232 791447918 865519035 505835768 19031671 422132963 960014514 739190956 356316504 685134705 663176725 157975824 108469094 294003286 96972757 925968180 526579654 611428804 324023719 480164861 39244342 908313149 501723127 449413992 323884407 956354579 902286204 144768449 691165116 219466841 198134282 444164319 299968681 525553470 914573936 769146277 652034757 313217772 656494429 651378570 456442920 997456521 6802373 583381992 766348337 878870303 185223265 599603575 338768347 565550156 493600179 899993003 901879060 608915418 521242703 19840917 267576266 589146380 511221767 520142364 127609710 649345199 936181501 498508099 67694555 78666588 24694161 868146820 140711466 277903223 472074284 289228837 642046405 229768975 682654776 371534940 488171251 738954067 409171071 188715238 249858997 935097192 350617497 457071313 137406968 603660240 6605828 46981853 523017709 255156976 805220355 785601214 627191452 828545489 520802402 489060276 159541164 140390923 718415679 691118952 53881632 311758099 845791783 966728206 34014321 136656984 959729852 418728321 415663224 833436004 740770577 963140639 121378769 348414719 240358758 367916729 962383024 864466044 388322150 865590458 246930265 997521631 969875310 816798327 415621357 873112756 296908238 912674933 533224740 346009737 896200813 337524561 529000313 653206091 996560631 126168485 769795309 851489283 88866923 759092648 316023762 103713414 103351072 606636633 886156359 674043548 438998202 996216564 811487662 483220268 948115025 823169043 474386535 763918254 158659216 636125326 208496996 445068760 301382046 582807821 394676700 783122800 306888165 773607260 347186092 121220923 209447383 988076466 186615582 60881841 884741787 232863467 861637528 997385445 268033539 270063103 243470118 752998824 351593421 776137718 872170947 338558200 115244966 969040074 762692887 615628132 612974287 717853176 697497311 770157102 356859203 632696686 659630628 122162386 935305299 154681354 224078387 738551445 392927555 208292803 300613941 459131883 116097077 818568922 240083940 734090577 626218950 15796574 456183979 869140508 157758411 391467231 940295788 367642745 113879022 600587643 287927586 536518082 216304373 694361514 48972415 235428134 68996218 140095052 372830885 782383357 416460753 912417676 545226235 553781785 337056603 184467906 810476820 996216989 456293772 237912786 727801747 575712846 267583544 227056287 430158944 221076742 238728713 525176165 167409547 696122629 468449250 817995702 943041752 410417179 523118208 622078579 923333470 960126407 730954838 307097088 208396381 302086553 506429169 98883387 371099620 10452212 959679794 480347060 545568136 904789789 249061836 623974686 315283664 578449987 120611373 978344876 278558768 384524886 204416788 376750951 616520016 649668290 372493794 103102320 849372966 856836601 86688277 324729630 982911058 610830698 678990304 821203727 686531281 435867713 512871879 315477165 703556345 580158422 767799660 954937826 894833079 484834502 223968260 924114357 402006929 581052729 794399768 2657329 344071419 957437387 927466341 754088860 79033731 157852013 875863669 638793552 841949231 164753819 635473914 208296524 196636894 837367146 932267129 554671807 813555766 416238885 721337089 916454875 833606983 58484237 417970395 560201792 996124207 341805029 691749463 909905064 480344182 594925289 52624145 752043445 141596404 273037429 371699591 211528123 602440097 560651720 637686251 652124675 537452262 462686266 574036361 261827089 658152366 22261191 516251344 335561518 271564315 267145149 799202834 179358662 970770225 479860338 793150535 737000950 611390240 230168663 725428939 99665480 245694189 747924734 997292430 239828480 936491055 684652734 714080438 550749403 49291251 688443951 840488198 109183286 209474027 378856522 56245735 744913779 704960473 985666399 324360658 493728546 284744367 370792862 325355505 71294700 970035840 345846660 416841622 909437258 676914284 682477002 291695633 134817864 327864552 215135184 205691235 617347929 492409024 898091440 724915090 375125274 378887081 423743602 129317013 247057301 4599148 644879467 378284235 413158844 852246114 18305885 254840900 557948583 843917291 880440704 587636835 468648225 844762244 524935685 475316314 799091696 912316612 994196260 877687802 267015741 381038384 517808835 68561823 5188946 780815771 423807 154225038 530310253 610199806 654734974 894059276 907164737 742838201 716288978 74667148 472012270 95441756 471935454 723196846 862798297 838090465 807901805 911510211 330713397 980328261 459571683 161899103 650656132 411282512 407380543 372360965 205473950 398556732 696971752 734810525 980680483 85943618 957232649 677198871 574831509 10619342 246546493 954448387 678476982 186987615 55006740 275899141 284880972 320018195 331715553 619056132 862249433 496120985 317778445 632194848 799994722 210061981 43115852 785896877 591260128 216543409 821050773 822721651 411710158 907103630 77974654 820548964 883130731 872397343 864737256 931138955 693224726 23958219 134847311 790249542 165945528 108081800 685411171 525783179 192214533 324868263 825218225 361787908 81867609 508264414 866438027 649512264 746660036 211054520 88618678 77344730 173475888 872071426 154180193 157440490 440261681 11109868 818408853 356770966 230478410 145277490 402964476 671314771 96164653 393769201 460124488 389821699 184046038 484151105 47507153 641833000 869663188 768551865 367554216 392854537 400414320 619179075 494618023 433378729 222778051 570738521 767808195 419534599 829805195 854278337 688784153 79264789 279175377 355991484 236517338 113293526 575708919 991913685 323932496 693085147 219591242 487168219 374242084 566227984 565615527 415374138 395733664 922815240 461125253 130037080 693174123 670213462 434007321 32699462 562941415 956911407 411316189 812043247 496867290 407593742 554460383 585536849 933908125 242153714 906895560 861849980 569468716 148916298 592245937 220672089 432581069 257227218 852915183 737619427 65726928 296488656 343031747 676413289 447973913 498825856 417395451 900120239 332176784 400463072 423539164 368760715 669352285 186161187 387374232 853114376 679346275 564523374 368962786 753292612 327593825 926420824 742529516 484556320 653407426 619367107 571584267 887113288 93795633 297315214 483587033 13190808 346178960 477865362 705215879 83122262 630220245 869347984 891620514 110219908 797023972 59400092 601532922 544510583 268136764 22587308 471551039 381578296 925504816 591310523 768469224 496594539 429406252 913167815 68081479 240555416 467892292 72642154 214439065 248047172 372012918 319102411 976892087 765765163 125658372 329679649 619387858 52468089 444891897 301396738 882570290 48059903 663779739 441837223 661091215 694955316 562382910 350951738 499937240 799102188 987759864 744425729 724582603 634187578 871857550 796696527 152471992 514171256 79121337 836701287 679360645 808044736 618153956 662679123 273924637 990077702 939165442 738000898 76263954 79216550 464175882 257032137 1924707 919062972 844951466 694295458 128784012 300302782 895609809 911701894 294574599 711554649 744059787 460103363 709373453 55970365 659143657 572824991 305666124 180782961 616690512 172082272 743807737 294231432 1256556 589531798 292856583 557604472 720551424 230036560 347933782 619497207 605475375 60687607 457895004 895542176 128579900 431475648 255313973 504297170 264773894 736799798 498297007 252853791 947892765 390197752 853455028 199186569 464339726 717982355 283702353 11530744 552393684 172473239 742990432 758288412 123089512 120914582 587492343 224112083 364558671 411582019 204063353 386330976 826269743 868662847 472809363 337474176 934439600 235669668 300420173 499712605 214802428 217272323 79253714 131030228 190674012 833865133 293263627 950678112 21925739 771836718 730952085 411347809 64115599 4502812 641454222 735725332 188512275 575751538 992338422 718322942 997416839 427762057 69686378 160438969 797747294 582936868 66580589 451868142 98188195 596545946 435311669 693584649 28354959 27848811 122573646 938856870 144789641 908853954 110228368 891941120 587176678 108706202 809684340 828900998 758010196 869566990 591908821 169276144 512040734 664689118 279055080 242195155 138275468 759525978 227146627 525141045 543031099 667590006 148883080 43124901 820694964 543809756 238665460 328808798 969168477 82750834 498247611 403365246 45874893 404817799 259004853 793978751 387860517 471520194 334452489 537894278 988007504 306363524 105107476 643320994 324708932 707350395 333091530 528467403 988068734 186441568 690242590 416071295 536115347 35019553 999087064 155614282 203056452 795316488 591654293 724382767 347328176 928679211 710735616 219769420 601974439 747211889 431401393 693706214 172963340 223654807 632083314 457287206 646090433 349971941 547779403 856294896 842010372 196222900 981882767 859873752 926515116 924767677 164814349 74888014 560902318 523091340 536341796 931335252 160157376 969513073 212650212 964187392 624874262 455753788 742959621 417842754 445227067 408618066 260566626 766705863 359325440 549848898 152940865 617194446 461703775 529984578 406147267 766284943 893203131 871807957 240854440 739820209 504610903 668876249 997851620 304537844 704861109 64628944 739505768 58858698 547037934 18434201 540672826 591792117 386689468 734975204 760933783 671284446 407265798 799156122 350061510 898428397 623077244 290117534 136223278 137913403 204518836 79341970 87430245 583289495 232775068 532531192 638424106 708036595 149471145 708329202 611790971 71885665 256904914 844954980 903258246 601775038 737139791 46432087 327441549 263109469 607135828 594890061 888163444 510178605 679571910 869290254 399649693 942534742 380434288 392022102 745099535 640901979 507125363 771715890 307654730 812888217 182124429 358036743 143336228 555261675 117108354 483558415 760261105 557964417 159587642 879871514 823755078 923767351 495442273 449595244 824641200 401089055 316823236 164826822 83097156 984825753 545131644 791192965 635214406 665089704 276757505 666946511 944755681 127615840 121702106 809520654 18359184 296145156 885910540 928827419 99380287 240701645 640372066 67832961 810183858 335287971 610594660 274708806 612344773 868164260 332329358 458192880 454134334 618871751 361036639 675644657 794312616 17382475 802883516 51915278 680924632 29973285 365681543 303305487 40206462 202635053 946324964 389643141 917408232 893496049 534461045 712839794 29830819 408975468 563314968 557669455 180876049 826884668 384644441 522730255 39576077 815377700 789836504 997711445 359165753 462231395 26415806 933091664 296851888 296721046 194486561 911258051 217673433 441902011 391780983 654100431 620014461 330812058 870298099 673172250 466923940 807261292 770229762 721418165 557809841 513710603 657849636 310355701 17972213 761851486 600571578 749468522 593820503 394492520 977310262 337514663 921678293 826276035 306840341 76744677 237741805 183603913 190666509 69574299 385019057 303978548 963116563 272554094 731057561 934782353 930624459 568078857 817605158 101312838 52234960 318847942 425623820 305774865 152808115 100357604 828421892 754676664 830295275 860313339 300451024 101369478 838511913 718614197 858727693 100728496 833184335 3569276 110778094 706835927 998401012 117091131 215513410 807478225 610710945 883241186 301677765 75771208 912402800 220264401 110924495 299242302 671851880 686564194 713791933 281520840 850636318 302720707 224346428 26467653 611874227 920320101 432138285 415131244 165334834 332163135 47335350 139241650 523634071 164709077 624649190 368177636 795702373 483643176 88256316 845952793 923143788 940679998 5098985 511176716 423968474 203565386 697424860 604726041 710622559 518169600 172560956 49729566 538497918 902892547 263901605 859875143 623720005 431987800 320882199 421161332 49702094 169487947 147834 472142249 714686638 792583420 118355160 444346352 427855923 974182927 333309276 5316273 410544526 822691244 862349640 16881947 403950750 964018144 864964955 852155313 995513539 581102787 816184026 566552842 566961490 880465514 817103359 638058654 133890165 57809995 667991256 634593061 633130159 843787105 829323296 587658873 786213061 987269578 553372822 880869709 280300354 227041157 121551448 893973297 532497434 470787453 561686856 886024503 648189492 252257912 915183008 745209851 638428888 813892343 597899761 115788850 25187193 115764865 9052319 765566153 984277280 55471150 988581084 404337275 243600768 674751770 450864394 406821526 951903706 923840119 481153444 607719808 615765073 387846860 755112866 292940848 748213817 697735947 599427823 776805870 364299165 786428547 268565038 102676082 347842024 291097083 637954610 131262541 478251957 562402970 21566061 69312961 161964147 113405893 31767926 529050261 204543383 826335066 258601147 176276274 355523720 513387515 897861611 650380782 78807476 162600287 978384778 733085633 923874770 376119371 621054335 565373914 102068285 396205216 644785578 845028779 608686306 406521257 325683301 716785010 838644658 349260962 867850272 320537923 20472579 485797267 44054553 151358359 791671027 399419792 639410352 119792296 493102046 511548700 702983224 823707931 753402662 234943365 641613497 133231107 914870715 891138249 884260335 218551980 899884213 766161497 7608284 977862841 108373786 814781717 47818510 695322019 638928757 271993871 801618486 409917048 157929096 946242117 843154002 172294760 634367579 419657375 694007078 525365757 969078676 962765433 864560415 758545612 370342530 253175726 430622642 641677780 123614541 85385072 45241605 30325142 336853042 331735360 983666531 54050314 963178704 677618449 508218796 568121282 657584384 313468392 340380932 924735310 718735512 918479425 754143461 380380691 568629985 870478612 678559635 469165600 430106409 461224208 651351925 797098467 529873241 236406905 918790860 980909224 891684827 669240243 91331277 815018277 974879211 38574762 103880683 277035043 913991222 691245915 172743784 977552734 408631383 251552036 406457986 114200222 933460292 683897017 333293262 897761057 559271284 518120885 604750611 819953646 279468253 96507454 309098460 198244141 436011799 638795487 774729980 785587821 14944323 62475731 992924935 256449645 493923944 878498661 416441261 312864390 419745338 120277624 161985487 190563180 56581206 572309356 867094207 262454698 37050758 1728175 328499030 469927099 193987948 19451840 545440696 199599840 715839495 919324711 981738171 868061769 456445153 917199961 672075738 771612044 288074113 650445419 782519351 713462531 674447542 863602151 329686612 341462133 194305775 708943578 130819550 568418582 445969196 948436944 952310276 945494405 498822461 127274528 689437942 873936483 930160416 905420481 445348475 623119488 966663154 207904938 286857847 925237118 240150829 982885836 597731629 328044092 707737387 27618496 366646418 971975450 629378995 596918956 185192676 659140453 118420127 309492713 782707734 987796617 458551495 902739899 133307603 116338684 524083342 365394167 324165128 749532110 247708801 214598906 427395323 96207551 143488471 249484360 886612008 754266999 271059114 694846360 992395719 189326173 56580662 891866395 797569308 742114721 330699078 848833469 74495398 976958713 626570953 989926019 960918433 165480424 30307658 271728926 418333620 195225508 462261050 765276515 659634414 703051094 552063884 394021225 834028968 617549696 795829995 868033499 99813997 892154947 337829162 900251757 131257707 446288362 869242857 487899639 780476213 276811547 778368242 753789634 327415545 417401131 235394569 345633404 227271976 623269742 833682810 229131039 58751941 616943534 882064955 284567003 986951788 418412745 685546630 423498815 547220694 116496708 317144178 420907008 816164808 917308917 714190375 161116891 248600218 801358013 419652386 661085832 400969036 947764696 622968906 723740623 250849394 458097278 983325265 438841667 795348122 594504302 851129658 151022385 104026665 740936625 326840894 145965273 431345053 709509219 279988979 252161547 667330069 749648299 532244509 717777730 652765377 689831509 923261626 982447341 637667989 712472534 410512866 561986405 894691629 897449968 518900561 702684966 705544717 356132936 594517793 401799975 420312966 260436441 681107912 273533683 159287550 100244635 590017969 725856341 10317775 453517035 199176708 171927995 246683058 556883904 748494259 874690549 983815567 329092238 580702517 74150041 432434163 349685175 966968465 726343065 366963730 353851579 498647007 245772061 874862180 904761442 786812306 478051241 467883209 86669093 994538271 807197602 693515070 97175474 11640917 9205489 368153455 237021716 155747732 576071642 972858426 534847350 350247151 585525629 614030465 826511752 887703066 360143946 402776092 145714037 152853428 365124670 524062103 91384677 447923445 879846489 725745846 715047373 132450283 460866625 30524721 715739129 36658569 604911243 223147793 135632934 676002628 394330978 460504801 68710734 963865656 649040793 238487713 509672430 35367700 184016067 378519167 807959398 712303904 812690110 770903063 756235200 836379536 207884303 479253453 238496328 7274592 106321872 843829906 352800544 724650585 780818708 480303926 118310041 372129822 254719183 214716717 816657718 196877903 733427685 888032832 533584783 77443317 360439271 626594891 699922653 531114517 248880226 27948854 641693092 734663847 228015086 269925678 742702164 438645223 399202776 133620667 666207028 948396883 235039964 98763318 280813371 885707775 668265537 108114738 497425874 995289692 370565991 817017122 898007784 870008501 125516082 387947264 864945046 314957126 497701342 197394635 57532475 384944243 25818057 184116068 709683539 427388823 343667582 575834248 765134187 225944020 972708317 430761693 256187657 791590255 751977450 976234963 542309480 596943095 638211547 700280081 436636760 343514760 72154457 830142139 416844754 466719668 393194320 526830160 961685823 695491695 951254192 908916832 562793473 791924472 446219101 353723137 875807917 366510397 668957335 769172518 929632371 63710402 821715725 15208399 11991733 558131273 440439048 175931350 587939438 728357416 966638110 10824561 912785066 668182727 567981906 446618463 602860333 250727734 952508986 420646955 80750007 229691624 831462184 31052910 246616088 895062176 637294895 288355179 337033240 306587419 140090893 475274585 147213218 30557304 245598092 790884730 69290890 847074241 955665616 80826021 519160015 324136496 161968864 331780269 642696674 68553902 337743358 950568382 10730932 969996752 961117669 48412027 222520984 960255347 812533663 622919644 71079302 492796038 627377332 244428911 675289928 176349245 32040274 469138635 266760222 179748357 872607455 102513158 807792513 239007072 992709080 67132271 729273491 93209906 723005659 559943406 536849375 46962036 396988927 30586395 191070313 900110361 858821159 35665532 927002522 113998853 504581563 511768212 268348069 314380921 679253385 500644912 894463890 315579945 481300520 347507355 755848005 423011209 423255294 126769850 241895370 794596643 68580360 947706484 503795264 766026503 739423005 670508506 353498006 920093133 227904873 354006424 528708728 554958962 52331532 194640429 589014763 147858110 700187074 905378510 387146223 355087750 552544376 398864021 191587591 806413398 209302281 964779018 319500845 911381157 193730443 605004584 708802158 826925060 738666318 375759986 389600546 136053037 364190171 582063813 972080407 300629597 91969909 348591035 462651321 808883119 802143885 196364374 618383248 456634595 949986063 615982663 24856621 109258860 395766732 372955437 321821791 909556367 475002555 795967484 291627580 187351983 127797713 80501158 293839514 746475921 873273947 640792696 536516384 981233456 386250197 443712425 996870533 17646940 353657895 423760810 866051069 375960004 394662781 239948453 698364460 682176230 291046751 993988344 653471895 314595107 576617446 731748285 344207100 371974441 391529138 365694439 391675247 557093910 353329307 890687532 831729584 749303187 596095843 129233319 605340728 454965444 721168502 213040839 389320265 816369758 509120976 61567892 265997634 951150654 845516735 808769778 576773905 176284559 413187421 30592527 659065993 519367128 123063764 719075612 620385156 243065891 766525267 241733358 409307022 607721057 193628960 251352422 601982227 10026957 42737431 375692183 922512894 335491763 801239179 144760369 585362553 792820032 431848984 813232339 633002003 36775738 984733381 276609873 903230985 415126710 810032327 455715406 833310970 602461882 369178552 218897503 918794524 788747436 334802077 315253517 173546218 129657046 747096462 389374526 474629372 329795833 745274533 410158530 780532497 248861216 328234598 891113465 411019563 301639110 554815023 761252128 37311104 740805203 996995528 138393352 802457543 656000394 853244355 259930585 42769390 536154907 853859620 117332423 242589648 401560135 798396818 630841589 360943600 925279544 395009824 248215428 960654758 915352083 15124410 458951150 110116933 894913745 877665024 846766700 121576466 597207024 710065188 173650867 543306452 525542267 796178013 629479392 241824246 380258266 379313233 302239618 224637374 327156593 238301996 505369703 25474302 722528012 314430916 476923614 784510603 909200893 952052631 165590570 16895660 430312488 92465824 281785738 965036249 502642797 75912735 727753339 700172625 117983245 284866218 827867339 847250920 502385930 706896138 738388416 594203389 251632253 655131616 178395998 861501099 815168431 372820692 504990268 954130704 717571384 968012822 753928424 136874191 282335981 961031481 696377973 706922552 748657466 756647183 648897470 521816120 463385310 650329214 540337708 845392164 303873357 198187669 569912017 2623802 152099495 539178148 785432190 787194974 719169469 641062571 886620660 285718121 829115594 617556476 460470574 994776471 894700994 212837243 626180730 229449995 277843650 558804663 339512583 735648770 499116068 49338852 511058310 8522128 83013554 209790439 872607085 166160281 656525352 916238846 930548665 909598457 351440925 326856959 832719234 977397501 224028323 458894206 568730494 465295385 287419385 152401379 553612460 21536867 352705033 533638299 206026792 628610181 116024606 784683181 392324071 533560959 386319241 682870909 723750541 521887935 605919470 307455989 393763406 282188447 230455124 672026619 60727256 394278629 994933544 115548589 439261660 457982498 138568359 988596308 475408073 515790587 767256387 37028184 767749883 91538542 824464103 792151919 692471111 196082014 454066111 229911594 415180676 936685673 515067527 242719335 827282196 18974534 595823717 522976182 298439184 478871692 106014329 35657814 988765037 262076870 610327387 192633734 390002848 393251849 280296902 668265302 546896680 154807966 674081689 213104658 315444626 383590423 825124348 676354914 732835127 627146931 3398661 849912155 561994574 999581067 147560984 396207196 967219575 623031923 212099208 741659821 875143590 600883902 692250818 776204165 582681137 16174970 830707334 605957701 912272543 131626257 73065285 48292831 805029243 694163059 331760302 551204690 49572203 690423885 206717168 476055516 90713488 293823444 850061770 679306611 885264622 816984665 68029478 84938072 826609619 988541686 731436888 440625693 235116124 795214366 772448934 879105096 718988574 192361151 231139259 329245194 684862134 900956556 229402677 363488158 785262381 47719561 400477173 894672036 227388893 782679025 108845540 900160248 891753213 430501551 180026980 489485184 962289866 660028980 931923769 406493593 487571994 202431405 975381437 35499662 646344640 179835296 593727027 791300557 105359253 428169123 642449846 472546585 226409165 883737418 429829671 565203994 690685945 42948137 134965596 31955758 887143085 407928082 380075444 731637912 211447120 542115331 61536604 645988772 965276177 857796361 129970236 473637386 352082710 251750185 325418969 207637035 960705255 520661222 569593973 348205617 9379670 391950453 740350169 605070609 988577702 829481898 160412415 968395766 70080759 808593748 229212092 837474837 349099150 984208721 903239391 211029057 271329229 783258981 790391756 128644988 916374413 135947824 680293274 982596755 101298401 974716129 451704112 177087841 432380289 627546532 326222136 573154362 678067766 878134615 578851066 533896241 854498772 923808004 885677128 683605318 328166230 398541008 651466884 785192859 644908257 35206175 471947985 219017700 170807276 450706185 806470660 859111970 54650578 964010492 324114777 818352420 435771462 505674329 886495652 90191379 112838721 427543120 149910456 406099461 197231342 219537826 545353730 895250946 299892246 835720839 634405378 972529283 321936635 719809473 791108158 477043831 675720183 805273516 927503210 393431335 308837887 539422044 295715695 885071446 906384443 894396688 59623986 876023798 618149812 796167417 280883833 932057893 55025120 97779077 649258274 322647810 131935618 605175625 451654834 732563006 21485696 484718515 73116061 137100908 643331248 967228531 237838631 931243239 27430587 629964215 171679382 570574886 237816607 878586088 299575097 392586223 806521171 201935516 352993571 767829887 301117436 484721270 446853070 801209220 523806330 478321638 641977188 908087072 119175151 538561304 186293252 100351632 944436019 774726816 338753907 82988599 670458956 969522059 63325881 414629402 67335717 201490159 285107960 26062957 607819644 630525835 895812857 540592632 257984809 131334941 738603339 590740204 883524839 195351147 687570975 14703832 927446740 591103504 773033887 89118657 866361423 157769445 883517664 90804335 317859294 373493546 753636376 599085457 21222613 266173036 811453989 222456065 241417265 204998295 138012182 591774314 411206803 656544393 357174276 504720650 896506151 620792113 424433904 845406692 124099170 898945342 78850592 880122602 379315127 358496042 396049913 803355595 684475496 691001650 417935935 568383085 296301299 402094525 140970306 770766836 55562869 213123900 983792384 287829228 806608307 351070375 553147970 484884817 331594410 577360770 592276430 610846179 243400081 824975027 882411955 917314986 795282069 721434486 175430928 691955777 249534263 903264184 103512975 188885995 154094058 583180198 30757401 354597791 611122663 823780552 419271060 108586696 268936846 511407675 113529946 763811805 154544385 430543834 750411393 311228454 570696241 922617305 917275912 819991183 922839834 516614567 49037091 469595103 71514588 756401529 180929415 382761468 504395369 313591813 282880644 254724714 919918481 800763801 861097375 453538409 60207649 357737481 257723027 325943298 610564963 320860441 495975825 129805083 313102990 27310915 569476355 188615705 704436898 701354356 235646549 34074368 969035324 187247407 324619090 103220511 694477329 308070499 263036787 178247075 565008667 850150936 763476420 356497868 701003869 863786720 967156768 663135328 151407624 108840355 177389513 455617840 532561107 716798367 999265888 265823577 321667062 144538260 717180022 661685886 386889616 117512109 175951228 801508887 399562389 407621820 389948464 676625014 80612340 889432627 74713641 881351746 565499015 885337146 159357985 196525542 304844906 735926139 965833270 929207636 73166798 558175968 817764663 56285604 192083135 487860972 740932919 875527959 294665481 18909335 716654914 940675307 283709568 313509908 256298916 318329786 531378633 24047640 141578622 346762407 302911625 223368562 380968971 957102870 543538799 28124611 399006509 628138630 465133212 168891754 658478647 265706780 743441448 86144849 909574502 474241163 897006525 619539074 667694007 70400707 279867094 95218352 872633199 822714825 78446242 725237596 150448851 944503862 681910538 963335146 398873191 872469019 801520880 747688293 421980523 523648520 916104325 608891384 750236243 295894582 691098146 855870456 889902293 462717158 603834169 80584356 488319766 494554464 999348556 408436810 858878745 506198751 67547656 968960803 862417033 387545894 425186836 131655679 949964304 273934235 202338499 903429825 517395943 811934184 789672414 984053588 943990742 647426045 999948307 804038431 393860303 732072592 128622526 172087420 229363748 846248725 134616408 11830210 809821238 955970620 531734779 473544446 966836339 925504698 443751799 138981646 47386335 113888451 958691066 846905076 522043380 681355011 294719726 290573996 800527929 960643732 979228900 756372326 20032094 297809907 446025284 441271808 329528576 340703546 663528498 403141941 576187036 325530608 585671590 739033961 771946800 766854950 29814772 175193276 72071553 110492409 525801079 456329320 727356651 533947082 731624175 314545303 589695281 961846383 13209258 941999755 24861419 929565463 904191958 538436371 479849371 920304065 900722327 507147356 799909654 215681860 266290717 902018786 131964798 508556359 753008899 599040720 647150903 820775107 803401591 867095215 527550643 591712670 431215287 48785725 721850443 176980089 836529771 816168652 333895949 123386425 255197363 878668805 732281864 704822789 242701103 377702799 975754371 734211086 251594959 648572592 457697378 973118926 673563518 189398539 79394522 136475502 851636680 827169855 625717247 613368840 170486208 580414710 159683714 591221988 30679537 648716639 191131739 837575193 531758015 474228320 986611006 146112684 217014672 145596247 446660103 73902187 877427339 718358871 740446527 11845971 319560043 897427292 650371152 461374004 385635057 342644860 281460195 85833532 856047638 624232262 808407954 44161614 740554426 186233946 623869929 311523045 688584001 530190348 993208931 748928079 537185588 650703344 842228030 73283748 696390143 945525744 604014323 338663925 578667829 184491220 746568085 858629718 905904688 274729469 550692713 864401258 89916281 97329339 719792254 26632232 29942595 768765560 106703201 374398169 865610403 35157081 29426195 182424132 134807265 766758583 729092358 773449083 583944462 229890106 654990308 649945313 807205160 221755215 591688860 744893341 178448978 73937968 246999574 984720976 870921179 883926393 340467285 291693161 597462875 667723887 630194625 852675945 218647649 99446253 73223080 586285179 745840303 297526478 199465673 160956003 422799068 828552426 223589104 676079975 126870180 882765263 498572124 440030605 41065696 710628931 283419228 264403474 541525802 606334666 904989995 10348479 957071301 499266266 885980597 282815372 365209427 746406806 882690428 440424224 394465305 924216149 210347752 29838673 311767167 18260330 145740594 340338338 953022316 619869240 554638322 407443686 867808364 72997970 857866123 788987439 70389537 681701489 335753152 172321014 476357504 939188123 423841068 26813226 786126547 686194121 724545769 227959032 495544165 265124424 231850653 586283081 10878517 102160370 535694316 759873789 527875310 503140849 493360754 540120772 566627962 713966661 705396691 257524883 425278198 127614683 315719296 689584869 350245597 942138050 50743736 474875901 224144767 148882692 703372482 917841453 343855125 725651414 598617825 928630998 538288464 413415573 288523938 591796572 912878055 108869459 828257639 377656350 24276198 176693374 827370354 504879512 974021922 713118895 264425032 762286365 552079828 445160114 316013656 309417805 733059600 709147061 694678184 877299742 584676931 229874974 616288020 344015086 623128332 829677748 528022070 959010461 340191797 467367799 630197037 677061866 645249873 150880026 366680705 231119772 11845272 846035960 599343516 892895372 507400030 232899682 911057196 996289506 273914829 874262703 274604467 693674303 213050415 377690717 344448490 902253561 159631923 436507647 150423757 454700050 663262729 401905351 979132312 860294195 488549 390323839 480017526 550987567 96937175 942185588 736262550 246255877 760058670 895213624 236593487 539932700 801797031 549237606 178873017 725565265 248159337 967758339 770321113 922345014 275389264 348982029 996854813 566642833 904544997 951148440 349973084 297547116 532183393 138447652 440518147 715754912 290996594 492132576 667396830 978499488 387359558 881612969 662352973 337906292 914580058 809837819 581561349 124577705 989995125 183158161 935557416 933202124 369596404 329267620 305073069 937236587 483105678 708703599 156888545 6631045 42145205 202082044 691512095 997579178 877635848 428711319 511396097 37111409 283370555 768302505 780441982 722047182 875374609 329066329 427629030 751859626 238300275 651033367 286897882 267488082 671956706 562946872 217149675 790219299 12737459 806615144 656404523 553132699 913596104 772191984 797845589 608124377 978192840 780391177 418915348 554956224 468351962 92264267 752431704 159470916 797961459 444757389 130568486 384580724 115246045 793506671 571963868 325542889 477996621 680677850 851919384 60121158 84731970 998739712 483262777 12884416 63405860 122761324 1130653 702384228 384551128 131235180 900309295 141866964 473709134 270375827 888190081 158917218 697657734 189986038 925040789 239232454 950778836 393528949 910073153 977164824 272401463 964616647 22098828 567950874 18856089 274276790 24014805 465363070 73046283 966400923 997208950 518374301 120643528 477117687 220828280 429688213 298204817 136483558 623263121 650044168 426339373 577497475 730022653 779767221 509118338 533094365 547436467 453477378 591960805 594462590 568858753 823923533 364482458 181192665 65403251 213066951 607695608 546403880 87234166 817980324 299397758 582888468 545677118 311528247 830366392 236564761 481410997 490954115 97101134 343005997 694779607 273964543 331431131 781268882 123042544 53808316 679701889 707568768 405841200 374364506 753970515 347883671 770280813 337554974 601067109 317499295 624798903 198265714 180918120 530201639 352839828 936058283 52525270 490744673 263825663 494627767 243690896 435801577 623590693 473494459 868811357 892975256 652076799 999559002 141049113 324636779 204208844 699869425 35545923 913102763 351992487 602472743 167627142 972881892 463576685 374916714 285238926 794530619 93404902 816142911 972176445 472979671 566479868 165836729 318351992 698702855 889383734 795925080 750205375 80572882 813176249 155643060 237557402 828277850 211726278 978568792 5830995 944573890 474457919 935807580 107417214 780084287 328316244 651751313 521788001 187672894 132585306 266907532 389309650 40972660 213313878 351521050 922779539 797074447 765107135 408901205 346664474 580041296 670717017 776016052 215880605 45169996 612477610 140417763 788331673 488694155 901151558 935607360 282541088 602539266 393061934 692848095 819244820 69100775 748758467 651256311 848777128 384127333 629729722 628704019 609253254 210981280 115035372 598484956 545413864 408847208 456535853 982815076 61597675 298048493 485686743 929371985 674662801 133874517 681552735 424695512 561736769 31878422 921829080 405681265 213785454 752950041 702347569 376572922 475044116 98548748 659362448 307292631 495874270 524165673 29980588 841430375 951238546 795787363 827274449 162929067 905760353 665151952 233753814 656461646 95721649 188281310 376112282 668554110 726491959 770618147 83258363 952795280 887957905 377414510 6464179 174130707 974082173 367640381 91843308 287386840 218821153 22849809 362284158 897555746 408423122 442176030 716510986 250601758 289616120 313716979 811570888 175073580 577486082 219556599 643597489 207414678 201232600 612998702 974978627 681894691 459113344 728125835 499017520 974259444 418365708 767191443 961181545 650254472 243901323 358417580 22520791 894771702 700878286 441906704 563992918 307354713 990244152 468232937 812225465 980231904 644293047 197244330 815002937 794115513 119158459 337247191 5371155 913066733 673877549 114619534 314978009 894231432 740730515 139849994 909819103 430942593 413484283 122105688 254182736 426593227 551406242 519805017 894352404 483954223 584599915 270444788 61227665 741825444 728214989 157044194 311497502 24733972 656272436 939011322 374335574 517628621 657030495 385892786 768181534 40365850 166688873 33620861 515566980 672675411 948937419 764198265 236632062 798201869 959323434 513205098 984030587 374323602 988764750 409738984 127217504 897581135 887281315 684592493 82065771 879111406 96720866 51383253 219443464 149412073 751930379 542199308 505035783 255246017 82005968 699009301 820151955 616171422 569362989 680683895 202831288 731630745 142694171 910363454 913285751 312325800 744041249 663062833 662595265 448938444 670840408 307738093 495182966 979616880 814133851 478460297 542278885 26559756 553643778 580704689 554775888 76681475 176306318 175420151 846653778 617503039 949953691 219124560 429425112 237681300 691618417 590357610 473835915 95719572 623634353 740223513 945667652 288171763 714125859 867809350 271518334 361142463 533632639 310534887 487524892 792574877 6878092 219477550 715190407 227565378 234298967 711951984 780458499 742326107 333475495 482856866 671009777 742037820 344374117 67280309 219684614 643360278 918536420 227159601 239850352 463220383 590252581 353225969 640968422 841779371 361442545 352767577 625371251 668043498 414607733 172617043 514310517 120024835 606560895 675258810 604037109 31293665 484797784 577667207 552231911 772559615 918600420 689024677 280650092 422370259 218449671 684208204 617459144 499919434 765576445 226346865 192050591 426364263 917787138 821479663 267755215 644338936 547938950 94357096 298296814 21175564 361257618 243616604 822755627 878635530 749511978 244179569 935381848 743612651 153379620 60729646 889484800 688941496 621295973 39868883 270479598 289946247 316932186 980471980 877261027 328455987 872835104 104173590 393482213 311128934 384748872 567106377 640168652 112578843 789433339 317181790 570185158 830484471 518081690 888741377 515528201 138017734 180611622 167894307 776202237 836041543 330756586 174423763 642706715 378916303 626024370 206583147 786321991 959999480 416565762 816274464 129361001 287944587 905456753 68577492 594470573 630951512 326876550 61871715 260097556 730961215 925116363 865880536 988191323 468472357 460915059 602596722 840918450 762415874 151382470 979586203 774409941 199995324 999040844 286625354 271436248 789145097 752538111 956379541 445407740 493729063 22417050 187132358 754423879 867720272 830134789 527732719 889485261 992953608 534187456 45939595 690617015 282489333 674772915 573578515 649693511 94521603 704441943 608363028 493837226 993118807 264898218 893773167 973077322 602964320 965285656 104622159 15893849 979568992 122046303 397156556 141831786 489798322 919667583 899673324 224190434 269671467 771905131 941239833 484884011 292710142 723053167 547123493 634368377 546490588 243630621 427397478 477201506 54466594 5053500 780337716 286775887 537887597 207603955 615676894 135178061 81343037 5100110 173222340 872128940 616204202 413569788 463281117 9322265 121698686 623319045 725204254 811123376 402512706 693414551 526122312 635709418 880735241 560536344 243583201 965489948 666602840 558315044 123612831 765935191 744819808 584490628 708381933 319750232 269345367 493163276 215790654 116464237 536092292 939041738 581443417 658074996 674998282 344007843 761964299 327712053 374579562 576370252 187657472 478349081 456747191 42782313 603826944 978081771 494274904 406450477 306734330 593876853 597777755 910772999 97323269 979553706 343298479 719988444 22613740 231834419 275701020 674008951 492843078 268821565 881362422 666128244 546763015 535530184 425335311 921627303 178560358 698124908 246231207 622472383 242278505 927082164 486197597 585634879 264179237 401481382 40318643 897908831 322931198 729703079 881097104 435793687 959826319 946912811 817044787 437754210 992407118 454833672 366269693 604433007 702116124 2694958 522927827 901604243 522180578 799293311 675472401 68379482 552140867 926050621 298380003 992250871 706870928 758016035 842336858 758878102 337257601 236131325 465392581 322491496 261795866 501623648 895265951 960395271 983877303 365197961 98774829 532552860 116916309 989057422 529829555 531440864 379624097 949836984 551217249 750990009 191312179 911366686 17546176 407006530 678435215 568798968 375532459 997138543 874930760 151092169 25480753 236644821 516591970 26560787 639505312 989696389 679339576 704166343 287329299 61492646 378274407 629112235 245160192 928929409 318428495 497178293 473817010 531291683 592692280 838079597 824801437 216160187 662385484 515743939 157632052 654222033 134502186 559374515 252772929 565452630 830421402 826996189 2663157 349301015 844720335 502750508 343939851 584111848 223045455 952648000 722865258 515132855 851835757 506208215 673872647 443993561 50677613 302703534 515713604 777785248 100553442 376323706 644870252 740021188 701534924 870214158 91202788 760427644 913985662 212528734 517619490 637983943 600485540 321181448 135376025 545380733 283140081 863213351 339824156 25775546 187234731 439810382 803368778 401663030 257915989 974084095 266930143 78839682 346552272 473821600 808206872 392838388 243134176 937584197 603673777 50763737 902650375 414635491 775966276 363629616 735149755 843186840 970059294 322994291 520915834 887395294 63465484 94311971 814774850 997127050 251885826 719249951 742416472 974984999 758232250 361103621 20732576 264883591 356517472 959423574 270215018 201991853 719967353 990806456 911376855 236834230 880171039 243408515 532267517 797326459 651530270 316292930 562892853 769757149 661556072 110056266 919356948 607126296 366239406 424579716 974762192 574793350 903274862 472504785 705028207 845479008 517093972 781556869 109849080 589846557 457526399 183044259 323359973 800048697 281766113 149124468 902713619 102853266 25266679 796504069 444458313 62042995 283619419 824574077 422836877 626465607 452227709 357288451 747800783 751188489 998068333 480695584 768616912 877036882 669350663 517198220 328080118 484461974 694715498 135524591 209841080 744673176 359010983 966310224 289295609 280997390 657348029 514425179 780917199 872493208 711687806 424752708 640650308 978918529 498395669 532900758 444494730 228003410 664587408 896864974 617513608 604048677 429927247 748040795 141097892 332280118 447550870 643076306 761418055 280924479 637344434 251319862 292814911 841758457 485842407 831156376 701555623 929297087 9810660 891697916 802619410 950211915 162355558 187582061 208715266 317577705 571890532 536333164 122059846 734160932 785949060 408324428 180088932 20041917 549547721 29632275 123573025 374640748 6602549 365381012 210472078 74044111 370510175 955570800 6165602 854163357 704923823 588793993 493886119 10549943 611586792 754141031 280391333 509366961 215928703 52682051 312496473 823200931 563585261 356394309 533110375 256571383 922163091 87885997 113914702 500602130 681776035 121041829 912486636 712633796 552755226 379996842 957970486 373010998 410640520 546505791 684463075 927068886 800547185 954976026 923874076 461026896 16282782 355341265 827844040 439808504 16032611 480510729 461323412 813059859 242368593 635661482 573416796 576207306 667573814 710067090 223184761 477675351 141508253 866182277 487143890 239012541 109064095 486746885 433224101 865957233 611244181 768659793 683655877 392991447 468460248 161508829 411572783 747057457 971299080 204489335 5756232 243992791 266246785 352106371 56817231 227204578 705784980 647408256 782622432 112735952 82489390 221333076 141962689 379946291 353456175 813726584 200256188 690631917 862550531 30468310 981901183 901891772 278799416 669728322 830047846 169594128 99764123 416153542 833497237 641922879 236459970 425406921 848647445 325529251 877459740 331485954 593886065 758491064 856673702 752292547 414301157 344782451 740975436 624548999 696460041 785019436 285701124 925408977 840827498 708426338 423031852 556651048 992526602 73520775 744590761 828925774 399495713 743222028 977064634 22597494 34354113 477389526 155341608 295915061 638808763 439466065 401008625 745478532 582569013 502592948 961307343 15369862 543488261 54843677 952498710 923034111 177096818 727940266 114166015 543022433 195590138 5960183 162776043 58283491 662542368 616301515 388626377 703586891 502688571 783687851 431840091 321040799 969441294 740832263 564454941 955596283 333648518 796601964 415508654 242179543 525414961 348251837 654445649 205088628 445629605 827727282 525937940 271355925 966831462 570800471 735102582 643448573 856751138 209901937 825935769 389031828 834509835 439966896 756624604 559613414 485895882 38409717 115989070 620007065 488233372 323881856 656078439 102446628 553846251 389757539 58176847 770671304 528682357 983182244 955860511 303187043 542788411 858158651 935005698 489422973 352416707 809998579 642891724 941660822 699406586 316121939 445951278 374220606 966600652 560729136 163704003 474861601 142695421 989772868 189173634 321516546 672853955 840843616 609857881 69444431 832541770 711396944 12276496 576757109 556175477 660564670 190438319 943671228 483388785 669761680 325168775 865953920 136471266 767780733 861174716 54393964 612458229 199825222 839256523 139796835 110302537 207880437 2513019 828507462 453664094 210052834 780419229 252229531 584437816 133866909 964510392 943118875 206488267 155162685 209675572 378614923 838490688 284242320 239825734 892040544 876900508 465224949 282329213 681305732 715947633 110500275 239876405 132668178 458048401 480333784 944928202 773502111 390074692 299974293 424133709 362269390 444567820 582810578 886363324 684503389 529371721 538803276 63181253 523551393 266836630 446820122 175423577 239442831 350837906 689469884 138684498 540512271 545616260 883796351 386022794 433885966 871131949 127720215 567459701 766458866 244388803 533508055 492437988 863065609 869326970 563165366 521752144 136020335 994172996 399992156 290966266 864793903 478998998 843175854 968162067 421202525 599641284 971616405 341888073 647813733 606527439 978605497 894108169 680231117 190303728 111448491 487462467 469970653 978476014 718287632 369233888 642805624 301520169 612372902 714681417 857189611 484730635 336736589 957690671 754356290 391533289 133397926 135457937 704674092 207183204 284723105 329795256 493274668 122732170 748369928 436160986 196161955 580390800 200092105 160860597 810383674 944495493 625356155 873420064 230161101 70987860 256149667 298377654 523383437 784394392 378345358 685887452 949750109 758082843 74968608 920728293 667553215 462722253 3198492 223915458 19469770 412445432 192610940 685869695 326144111 369424808 504867558 516485997 464072396 599949389 875673336 798284994 435370984 1752079 949762680 942930894 777487063 468744161 716901186 840971208 15733848 465370502 962918621 250992054 425434219 14178702 455110789 852689678 407036829 19104558 408777727 571189963 541419235 774157957 862281363 371083069 294918356 968055928 130154013 96831693 678611647 255483276 36515061 408250728 450579665 474852660 194296933 816875839 844346386 875659298 289773239 666650000 276774415 333395217 530619478 997064967 169327510 212357662 740759897 507710628 780651025 248751309 896663590 736466745 128818156 861295092 221738134 48276749 805646187 205504555 302702453 268221325 586181796 277622624 54672794 44725238 221497439 698906673 428076106 812339801 446819684 718127513 698360491 307642731 653448302 378695233 541608386 893838032 851084545 891302114 20886890 242446951 783369625 907044710 903657717 93326753 377165640 539864533 570343402 450825892 659492710 312176227 525627697 540077343 498384958 840745488 760884029 355358636 106337079 776218067 970965311 914762312 917724238 128194902 18675615 382135589 570426551 500141999 410703042 271779970 7840713 997798702 142200191 519441226 293641247 865793914 625888886 284558757 756482188 678957601 190752672 397290328 175188475 673461633 943569859 580005908 550390017 417079111 534303774 192610574 543316063 300349662 123261440 164414512 353640207 104242438 54376236 415583217 981226096 519379163 621764308 25705892 852545253 509620097 762449193 669273648 118176872 907753308 833044459 45739301 480136720 181966757 668349364 682999174 925588978 967514317 538345359 379872876 584582316 250058938 68174797 690818011 240944963 413475025 378431241 639435252 647228496 95666587 895911723 370042680 63235185 632268689 836276493 496098950 855898616 533755197 489104506 336697365 210212079 460650146 668088727 310197172 247929332 247661724 325971292 680739802 10908775 216970634 272542255 669516029 360339524 807440120 774106247 518882602 629793073 986597518 154713420 220406509 872572387 878721385 522620044 18298289 162220795 892799276 146463786 889533757 330408774 476884802 244200176 449560129 396850178 428744177 561329609 728960761 358686157 651469896 301387324 770168289 432070410 807117206 363898953 744581132 151441741 263525771 612212532 260679577 502317967 776924122 787356520 865158315 113130053 989176623 723758834 667950452 497038780 756967769 129990652 790048720 811557852 625367731 620878349 583855713 155025388 105816221 204534667 266934080 133557871 117599158 19339215 179781977 517972789 638710157 744370711 618537619 963573281 561562585 431820934 770346450 279543141 317269677 343634682 163140565 929726442 291107220 233878335 692930022 375919505 82169925 350456667 758921163 384521613 696884855 84258564 715820765 233918643 805931913 686923286 198476505 766591732 254748876 610023803 450713553 895665839 2954668 480894178 47424820 142450306 536714852 988783131 515558361 595927162 295920067 198463773 388743791 706113893 52960885 515845290 22070855 503998054 317202342 468947061 448177198 707681320 915775657 355169649 952552990 969130047 695780410 484704153 589956666 90728014 998656564 896683106 477047186 700654375 97271870 418796918 427570426 942251016 704918055 829459840 171609946 987839245 790947540 602613288 867309412 642569434 386062699 245249804 654002010 53942890 343008792 491922095 333993981 752484664 819876552 793313664 267930013 901699907 361951996 63803346 37494039 126153995 956181514 493875735 962662047 571150619 95913927 46641074 757760661 861049483 581461883 171307585 940584276 377273120 522443799 735171392 401189002 186741955 786582659 719988215 584150318 891053217 806334682 971117364 476921595 287735982 187002779 104591039 628487476 892005382 601616100 160680309 552308232 586709081 533536653 242120982 977860545 501066117 919638401 891352819 600827544 865568919 537094812 710679731 883762164 913593076 397667861 599255645 982713367 313892672 71305750 346948601 105213470 378160689 922414403 208985662 93931717 379352207 278117680 347825152 440411677 140462890 908048050 779913734 853851969 122741321 614618823 406874655 978514676 206598033 618398982 425340306 613742245 275797910 131079480 727483517 643086680 959599986 189537149 917408226 764325001 623257671 35874422 997902104 909732344 945603918 208277471 253731775 430155545 977259651 440476273 631862631 142230820 77689724 403602026 800836411 960416633 956240708 17543848 105363603 272440793 599973082 383520579 28691154 458579127 460916424 159509778 488884762 59528141 804402329 18949509 802911260 993087923 517686507 940378501 731308571 812303264 73504325 105885239 333202358 149269236 1744734 178144240 117003664 441416281 253633791 491649828 558579438 30231386 813655493 575337633 979701969 106108606 560953200 448577934 907514606 582085829 969950502 383602183 170041908 785280247 128556652 207764879 943342841 554774042 26678105 930051018 271250560 529736190 497686198 560829979 254591576 954607815 704942645 276646152 16376200 429311413 849930380 994903930 522348060 942570924 186691268 48826423 520361634 28797726 931583723 124427347 960496236 308048418 168053597 90403715 124956775 313908004 589133980 871713239 55566610 761366493 983610388 771485824 928067627 634078462 200238867 896950907 531025796 160401865 425980335 441823947 29362728 232963147 542612509 758824369 364667896 88457797 851703855 497142018 330486789 550031684 400591768 148257110 138155743 514981530 921951931 106723779 797331909 487854166 423966207 72055521 422881563 287499260 325525579 768155125 314287473 682654895 611092144 871055742 676833737 331670561 781410892 585392838 883124872 320012418 943178479 184700946 937991622 551676666 809928117 545873774 592875210 341615391 329078300 267784728 944184311 622756396 430469517 337913988 236845168 206086468 245016199 53660757 487669891 231643912 326898162 570247225 69064568 363593741 88942307 644969104 77723962 806210812 847036184 198110735 837887629 679753109 354125019 554686533 131909857 174417514 912318403 601731441 610934906 160873063 821651888 540624544 190864134 874338669 950385065 669981349 32155024 206155779 585154403 85949300 746195431 24571509 999629804 700604333 653672179 981037770 151766606 667012508 925583507 285109305 686000938 887865088 363041822 248837779 636199551 58415694 711109477 144165792 42063952 322415004 749118634 115409093 695654385 582243285 301570459 566811276 633530645 494898127 940919037 66009868 60537015 314324666 523328534 6348891 47716714 692416807 13683594 168506181 242605435 28999401 312852887 597878926 678128384 659410201 346387429 439761099 347136357 203296820 306188805 390901577 444126395 217324093 71533359 588852617 344060713 491708703 303023820 386591465 220437969 319142836 996122616 340367847 60765381 192513433 791338410 854364105 843829275 241559928 621438918 651668001 788681924 662953230 255967884 704996539 690964518 380413321 149389148 131998745 889428613 9670412 877849201 40846303 498947844 885860525 826012949 521116077 661904222 321731468 942073558 231498867 662279172 272036991 395658986 603178804 239510843 226800971 610366722 10178108 970352125 176556261 4660130 887208171 903355779 70063859 593551089 244030234 113616987 882275590 495242694 248988966 424618402 540395947 504345983 399565615 276424235 87005561 88311683 351197652 667806614 947327760 124289574 440249047 969481981 776342867 324918739 372342704 997961002 702852939 482616214 894963894 720756206 603560024 233260268 472684267 57075313 439276049 639541453 158415482 143533958 746960772 29122808 488776380 48774262 873117883 852359833 189499218 536799879 834498668 276054860 742561925 753582867 42750806 546089049 474869517 107469407 23549057 733114744 871381450 661830549 520988753 94999135 963859378 794732995 42343305 288369407 137030339 849674089 247880264 3072364 662734148 982605132 544202998 95102647 181963790 471143759 740177231 608954178 349363514 728656177 660708066 958741851 638780430 484090300 446950465 46365402 796706180 957664413 923730881 182727302 805252306 531622787 570859952 482816765 612908650 274993787 175752993 16586448 988959219 114872584 535764317 747832171 596840762 127244697 310663956 19504680 814253504 661028292 429246839 421828585 865497342 648623284 226490472 61736302 886088865 297249837 43843910 286243330 303228423 647087319 702682470 375098993 995285972 862656707 587535532 660234650 873335817 264157506 677113181 944726570 354724835 636550283 360413608 38107307 924426384 62069807 963499886 780216801 21503397 58577198 959949396 245942324 862465586 982986238 390509812 451223894 146010897 145970536 455181031 370909411 357076541 642768469 864262043 89130267 910282616 834862537 941896312 50106330 633372523 211843530 516062102 384065710 886593327 17312931 940422690 760365565 884725192 649106157 766387006 622128639 408005669 358806967 279187406 866039910 336018869 871894762 560602184 550204472 528489274 850549213 587862573 966676765 920277297 565998170 453485571 666713682 103789119 114416669 680272463 159137935 453783699 489274558 263307201 52033111 360084498 758961231 709188830 882714594 326399060 84628710 178844249 771232700 132488247 67767027 660234026 635321088 116538448 581379792 842224721 396850200 678102274 113720319 786729137 442226070 577304749 38061056 491845812 947447857 606552335 813336251 512088261 390401505 502989974 444113528 934269732 156560006 869319074 553138683 224998518 857616240 568239223 187027470 863368778 757228226 916960406 697886985 215092931 904097990 209633114 783470708 446259930 694352943 651869895 73892032 15549080 599426988 311629495 926153864 571337636 272577757 19355072 949104924 357310841 858543225 986253157 51837698 164998384 923941103 791074524 696284987 332527882 200073794 567074633 739736160 345714588 227232211 352907912 226586017 476748570 134470328 996886255 759407100 344253483 219723960 380290682 231510565 405613623 629212638 60250217 161817371 637599907 169290099 691410765 240442426 810534039 707571285 7049123 802462068 737535427 307454410 24283411 813086659 470689355 986282662 313653016 932550738 613442168 259571912 275256775 673708200 294563593 953117875 695357695 358033865 773300914 943561538 420177853 313545801 440427088 483243557 542675247 712296996 392170094 258401598 612738608 427091817 406419189 838520019 798879714 390879344 230059958 735183259 697794540 203303314 512279675 433114839 373123551 459889071 929894024 692004538 647907056 152192703 58362579 586375650 707322115 573257001 748791741 689706349 524958684 573320393 859452810 116622814 270083160 375218392 390893002 779536619 45272602 77542652 570170039 717969764 496709399 977324732 507291813 248871138 536484052 323044921 332049720 169725999 216689310 667373776 275363918 220507751 882128769 4203190 171874022 122001340 180207572 746217657 261939075 748642031 498996080 520382088 561096500 872500526 784384182 987343672 432160871 951796866 128600135 651205833 679807827 143622469 675139024 54290040 177105294 202590763 140788298 118790649 544888126 720793708 498216061 30228410 237493352 47179362 484251747 28845669 188404696 378819674 980782117 750311771 267796541 960507868 339837186 766212100 767283051 648061037 283488295 853328660 449747113 854975737 736658183 693507421 721970307 379383567 656414968 748764197 150749261 956433088 593189928 575418530 757876534 961156781 13977619 366039757 740045200 745350245 476154629 569691069 195441317 96408877 697650339 897425730 292961798 284296381 256554910 664748561 931794218 620626370 851873621 471596604 828626399 250177233 962133258 390078791 262987048 226600444 723455117 596440554 280360158 805459240 233078366 645426697 953800364 266361817 74355468 444367931 593614161 820618468 798835097 197617656 121878443 186512464 302172072 716880771 850180052 85995908 225747348 934408283 350625731 909937014 627584556 111262272 948886655 245627269 691999213 467396470 345256679 48653935 866470940 776146089 513373339 313433197 450348459 403593583 984146058 264714306 513029575 594524894 621456516 290731006 513818362 31890803 690863116 983465385 564759940 425348824 61355756 149486955 630590275 874274328 46910350 31588335 533113027 218209995 178899172 445377033 644347133 633896581 277565820 41119688 227284105 883160633 369728105 887948216 875160370 266391185 667103353 772753666 579834843 667297135 735507734 701046675 862760752 825109151 98347 694832891 455862880 471087111 457841073 222611540 760709347 358253019 775654418 41522345 806164870 353722871 850018841 716103206 262439079 352358999 797539734 193375238 906369115 934285626 272001137 676727942 477990120 76215890 488800801 163061376 45797140 116452332 405192363 300410200 195898974 411105285 43940501 670611347 849514147 888015041 359380662 25785514 107389104 409171407 958660003 520001320 185241037 953791681 884388666 670868034 698927966 679446544 41216441 846015632 911725999 838940964 907437772 952864928 466476289 319562986 139121407 776505020 756735782 652056522 791654414 489624303 230221108 325608313 583543691 882949251 759339044 641851972 866680445 89136571 457957080 432439775 260448049 26230356 31151430 564406375 816215653 704159848 823715897 390672166 575550232 397772282 572209888 589405726 562552523 106770545 244507274 847584372 924971041 646014785 552794303 281553321 132895422 621395158 943352583 757249096 924885780 393455712 528246233 586541054 3113553 378160469 351106293 984918478 940833766 532768193 37744203 225628756 606913998 590786697 594007704 918775613 388271110 60040252 206787774 151145117 301335027 633174626 7109743 743089243 697392795 266272729 570101948 737569402 57794831 175901853 56044923 924302059 253345850 374652396 100903201 876318754 487056136 376646520 598857150 466242713 876906007 184046672 782863252 369186515 150421999 673204712 906126288 706446119 734278118 590221672 617143426 751744340 778014929 481990895 981592565 808193873 805967252 264429083 375672511 109479078 878451665 499452200 554746328 565816886 754024282 379556907 659209434 144376081 760030194 81894210 916506283 566453919 982711192 246598064 637991710 781834185 639838854 833988836 154527711 821483273 726293317 503521187 354346790 600077238 971937234 902973769 130297443 202702313 951410878 312969753 893696847 324903464 557472534 815517912 773505635 247105723 262487126 428999743 619038052 195053999 689654707 916947502 315840747 968649906 837204588 731804554 569118665 144979834 598512600 168656149 990327815 921723204 125805714 652695796 597812974 152023474 427620439 450483490 784072519 638938045 561541413 816811857 530433389 198288541 364195316 902126035 826547230 917342891 826349176 994992296 530705429 415304542 595422360 382873843 350440614 713573354 688439254 256413960 280226379 340562580 573433039 372138805 512852112 772184968 386399295 778163768 823431877 788039305 891623075 449200556 710043177 543445597 921671624 278899572 524195547 264144271 318212522 463123055 565604622 766722371 326151688 119119983 444139443 524460708 406625990 190531212 769401747 440408481 472152810 75247619 331700433 158231883 188219849 831038640 330168439 146581882 522625698 191703913 310962464 432292353 399298409 630918264 509348984 693231513 3089010 173273070 976154098 432410126 576613231 718387188 435021385 424334492 215460170 249075037 568303788 986615552 221645579 97655698 729143668 36292987 381056617 976808796 548913425 349783814 850160189 375524562 474181414 217154941 823048526 950430210 999072476 442214271 864560461 37396528 363308047 569473232 574363956 512412895 481368709 328896412 967331338 306847818 74870155 524455957 499776807 379410652 785552134 553030664 976841728 418675008 655565694 259292614 704895415 945445727 572648633 690360065 87368568 709147706 312945032 48046905 92370223 678207888 279507762 712546149 12254744 643115211 516560593 403686709 835328871 896266090 313367205 21855622 277119090 281727798 398117489 160040816 392890490 159949112 720245059 552562188 569946614 917270274 638726779 128151003 762117115 840916443 935477396 305654440 437859941 663546066 731375601 914359210 217250189 514427114 812624035 391484160 385380341 970516103 925387086 78936932 474339228 992576998 536658404 151666737 673682777 871121517 309556507 534456278 330170796 387656211 130593165 431631955 649905017 111394337 498261142 572491905 941877150 815405120 439455375 124417195 197022264 54253796 94621497 181170129 469851876 483484601 862830368 343790602 128293539 469032874 268160059 519234788 938791341 293401239 946869313 657602987 381096464 811404935 480867407 817644448 780993651 884566799 342568153 279513232 908401311 909149604 892456324 665372702 83504339 172074389 867804106 783593879 698009371 249087067 491270375 260504755 504135204 995685968 65911220 377631439 742138528 637299200 966216567 106822984 780161014 351142017 861173504 601222705 166332304 862429953 322987343 249505539 90306435 323732082 560277869 181885406 674823772 538617080 759791015 771974813 54154871 78758204 56500991 123586725 678109934 812972255 525884481 448066680 549210812 385864052 793887256 404464812 280981361 828268028 70363567 82267487 266361601 148360832 145092843 510588144 256920214 575151059 95871163 75026973 405034230 500470212 541798657 535660877 449207086 596216202 538592237 200376033 55570600 408332727 599152768 939607940 538966912 390600436 187704766 993031803 902651880 848542265 704067051 216371551 333339725 677224548 867344523 761045318 699657336 778185381 710327607 699290993 327912345 986261026 591513555 197484158 697800237 999798281 199280763 217400816 100105076 879810507 775400776 936137818 629328109 656698643 551535214 18959552 428138390 166329453 416162469 607450304 424854965 142712240 110726950 401014842 406157316 661569592 906092923 42386573 943296001 955549716 577757766 970490731 488711701 869830819 328599792 755163141 721875398 292889034 600731225 799558998 487010223 718558474 773172247 266978873 624143106 509239365 596290591 640755191 51414088 788060594 842235580 168050489 60309327 173011519 412761310 99698000 184503064 233573612 360910455 366577900 266647871 571170919 902007798 847094728 345194506 715731573 626568181 218975796 104255029 972532361 826383734 329341138 898566191 640504569 595576892 627162204 966568943 104389626 941796463 699566779 440938412 567160314 240946851 552643299 228109581 975589060 382841337 697643115 649033073 530922194 732163937 343624086 712670064 442674001 682435998 306456933 467627908 581056961 832409598 682386067 727764409 994807147 874409693 971673670 944293734 44570856 639172029 739880866 877346728 605672132 888310412 51473225 337439244 589322573 684260263 853292818 753119684 963602031 79416283 712637823 97403165 191954059 791773302 377945294 935545689 644480469 336825100 859999484 857023770 159732063 896770462 178784423 718728714 201173181 65022927 971803537 823940260 817642658 184733364 327285073 265030068 253141321 412867740 680567947 119757732 550047199 489877126 522345585 186754850 490061136 339581692 539161874 253723816 32968741 419328987 972569557 429598501 169695682 764568398 242526761 302891195 432325852 4536071 870110967 994248916 299758575 910858743 152051356 575511474 390714006 582352023 818547897 478382958 16642564 525407563 711399039 13698027 292675024 107380262 516647055 80598558 45506329 435000326 262660479 509138693 451182953 363401731 860918449 738965795 824221297 563899818 407848038 187494658 868231908 513500339 466720335 611676499 223751812 904198268 941006829 863212793 422419910 939721562 791473231 527687378 150171698 190083548 135668929 640621086 812280881 234027946 615000323 839783872 621648168 425974216 300758447 52759700 761634819 194818019 67850151 606761001 946708509 96832855 828798418 948935208 658292325 515286031 999195331 143554729 311458197 749957942 108207626 709160174 332050274 187683181 542927866 762475970 749124861 196913517 192865833 683507919 385335448 426726175 577077012 564124105 545285923 654690873 461799957 453396784 306232455 756733082 102902363 837020979 760432595 723718640 452892291 777448919 77647040 291624983 23273506 631573193 636549902 328872728 465040179 573738258 472473659 617660715 498727326 28587256 446124056 164732133 673908728 508303005 226950382 485439208 807512055 351839577 152234148 602062608 411976831 89117044 802932631 47393939 51575933 377265754 513271794 707884764 778819286 849915771 231697028 426703746 821104412 699719836 560104818 634162625 920608387 437912741 366694030 488806622 925986738 14632362 688974148 284008204 525166831 808438841 23469752 246738187 815411234 48287767 853226607 599191692 26722939 168098462 253536148 87058363 986941269 319558895 440054365 181936089 888730490 800344905 863517652 64297312 718888085 310722784 994947218 218114635 758447705 112735917 638280353 52092421 567927858 547132625 883536319 504594169 398583367 736450297 873698764 279248147 67640938 430453554 374046194 926104821 994328833 584748277 808526453 3635016 401497919 846548863 518321427 237314655 803916492 746085 350872825 170342104 264969032 614732179 660970181 826291873 269935768 222713663 430563314 404964054 316706362 948507678 382948617 303540734 244604211 98068199 549040642 195652527 923425249 603277741 777505838 866980872 320721750 570179864 6326995 265189116 924292138 835566280 105872613 599477409 323805972 293048092 509497423 803973408 879935773 564959581 505439995 132586763 35398023 281318413 37014699 398845325 622303981 998375424 503398656 871114121 930108780 912712467 811724289 539575026 427130888 456121089 756812980 256496317 819970017 814955728 734083113 259241832 46650329 894810417 489761866 736582680 426782487 247208745 790616265 815507432 628218634 94726362 748120304 839150276 61308787 287719613 734988927 242951050 916484386 531233083 284055416 22700323 367215312 643463233 233773345 257839264 393591628 793923612 62968337 722270914 573008688 235960664 317707010 231593176 695321068 146696679 370358805 4981405 6472520 101079303 342469421 295245105 891316720 162573056 942756688 688726914 2351244 750764555 831249751 316325036 148199615 829850552 890198658 804150148 465054233 772971564 237613784 35122256 552614583 303835427 445715976 10834439 432549988 230871848 572706374 586465368 250732583 499885284 944816750 77451071 951877019 495446999 902102648 879108322 408496489 745576972 59139293 639403689 84071185 323838496 287705286 190225601 407764537 120296157 240609319 105489469 627407101 801710178 267408710 761614175 397936134 594796792 652694104 369427004 615651652 322086036 414825550 810650210 324998897 445300708 179549295 6120395 32584503 389309849 843141016 135976617 62773717 343827190 666187778 527266362 106004626 215084323 19090940 751892934 293901314 980998844 762601157 358050600 747910680 33325788 418951217 951261814 502792081 573550852 183852640 788413034 243325988 664824447 105681482 456007959 642727130 373002836 831070632 267941640 493963778 634811770 878790032 708422060 363386275 596154060 487598952 47848874 269673824 492637276 148422835 822716466 611856527 469154204 893394558 135639367 350208361 598048756 607157606 649676038 671067072 858478422 519165278 129584431 514224460 77446872 666300028 815276206 5408969 816092924 489380831 382544257 56287817 837312313 471626414 241443511 222292985 223933634 430849192 743971432 25338498 709520288 349121357 422266417 78447693 616204453 618676247 466642287 334754053 706827611 142940010 682787709 445693653 90562941 982802399 64681845 310590748 205828256 980178669 172859956 596252643 833645674 254299374 274991479 866987440 51002193 588188529 27664068 292556235 340509045 264255343 688312622 599795354 859009946 810888411 729011247 80192389 870802554 141731968 14483549 593193110 473576993 769697371 23225056 492109894 770412970 78721598 434367217 867319064 214854202 638489176 675680699 802388843 997263164 892196097 743264727 859658493 526033690 334850682 823744905 74770789 675768864 613435604 426108250 426435522 284509657 806561152 503633568 714623906 235039683 80361493 884182882 870772144 288998422 144328410 236155546 172284255 436516336 405219160 504722038 588047455 296074920 682209561 185680040 771432266 138294490 39275111 91892579 976957509 580760947 840047787 23377252 381091622 537221097 745691249 243752114 736446297 244742567 631051270 867555371 443651071 325344908 796679107 469111472 218046984 92683164 529110810 571269746 318319178 905664185 505416930 484385943 844317198 337462857 906159726 663081120 891097019 175609049 351917417 651637046 31695421 297711800 772603365 987440596 920778624 265884606 92695804 225003595 669556054 375536519 441315545 944492774 451703123 440991938 560475230 698866628 38290707 21243430 704365182 221560906 424069429 641363053 542120634 665716292 666580246 714955709 987861937 229255232 40364686 473852749 381134990 178402557 251780835 35978312 419802454 660124466 743385045 365329648 12774508 777210249 555404722 248111609 443308016 675055431 544203688 196367008 424078537 260547740 13471637 799085911 654080119 16644719 908802021 594358116 650314971 427730066 609471084 354162367 168864117 757953648 937594497 391692413 717685279 687817044 982995706 14192096 474991322 210404890 501615288 874584051 895050431 213902501 490943996 767806881 152405153 198634777 789909935 146730203 313762981 904775360 706509460 264409135 728810156 24349500 101751030 634916165 109172254 303930566 70593375 643113409 601874937 507707451 66093084 742638677 63081789 748028173 960556318 324794267 926914292 670619987 969569036 421340110 669324966 222804582 400443328 352628874 221263479 1085007 870430161 801996979 177087384 983826600 68567221 954312003 838490965 149368364 760876700 284150345 896498127 771981296 469623308 552650389 535115081 366530022 402232754 821044514 477061771 122509961 767429667 318804063 607479006 774728805 819097879 182321099 4070556 575558118 142159361 506016811 573689004 787247997 611761295 925435369 137907290 506634992 906762691 631794654 663289854 918289199 509337155 222721802 523402631 179772914 526437956 202829951 417354064 271217989 921065785 178571543 634523513 319159165 328931600 40863752 237001550 283106874 459961672 295504790 129077742 816604604 507054773 995855267 327808149 887157015 611514135 881575980 373440232 816035419 743914360 679119373 81648838 494152973 12464403 991513739 904546449 984760182 675610380 161091408 105081777 80033504 141135952 678963401 124863491 181370040 130729200 435532962 239424390 949520579 374670649 217645052 40340950 64208203 455261521 519178324 702600474 511377615 95637246 758185715 226361730 790472428 601378989 589150885 114173875 218999564 139260258 189620416 140668470 994919460 376636577 83524520 793673866 370315137 952411986 319812022 700788328 596639921 398606251 255780022 172837038 989424105 478482054 377659774 874719381 683935860 202699056 668379112 899853226 788939741 485877362 19476768 60494306 485797956 585676518 898259173 270741525 374517348 919868839 106498576 313682474 22226152 663705033 532829604 253247987 295979076 993213235 389019682 189145828 159511543 709454855 747061204 373869081 841479864 732161092 338179915 309636863 424748680 476616265 644239114 857912337 322556786 739582374 294529850 456998832 760139386 797646403 783648016 825378700 607490273 901963938 377271530 752369972 563933085 737890401 312977992 565031589 682677346 261043444 739662011 352207016 252842201 234577651 565522276 18274072 629522739 703650760 965782386 258163592 945714203 911070010 774529393 95280166 239109763 918551604 253765971 719031691 446744814 733683445 185708554 686067507 973233040 798087826 471414862 60050537 34655280 454400385 743361274 863413311 969138938 892929917 182917685 101295730 349001764 758973295 224898400 209069761 855221035 667640995 410461375 139592259 845648848 510484030 753355001 836997721 343641469 91332881 464832058 425216219 926395833 853184168 638115105 231321664 987501703 746124804 718718648 641527197 639740197 374332924 485947503 833568763 154470867 47672456 880021064 393722935 538795904 61056979 787040493 216428587 876141626 362149998 602969430 126436721 456976001 881125403 967912815 435321976 747034858 577939293 407693148 549767460 554047288 293145134 361353706 906934451 319914036 528291069 665840342 434608065 523905218 227201982 688223736 210292960 20484160 338186913 480785949 127974499 261263176 910874085 982714227 171185803 455979832 158145254 357718520 673690931 69586688 901994744 219226541 311145168 581518667 989431802 60015831 397229321 932099540 268449821 745642651 239993102 434633928 529823825 60979882 764348696 643379878 809757291 612440209 601957844 502792220 180001597 299567530 404586022 840441823 738190973 914555149 454415936 906891476 205437991 740521639 609778940 310123676 267348482 385364025 273641300 158227852 548385249 543055397 723337186 331093342 579829747 84405575 468728675 362198085 775219809 860413645 465219372 725147867 584558658 483149297 90089599 259367327 3509168 436234650 567204196 3294518 371058794 365787306 765618633 654036885 651315605 108107178 113953788 800313686 720444554 171357730 95342531 540308698 795973740 851745751 512149380 400367236 678911920 180719899 160458817 751442388 734745958 537399792 686152637 48719274 372825091 867367545 244668350 334863155 403548221 145851838 279227105 103224353 831838005 112733121 876016239 150469697 417213654 245194608 266150116 798212466 228788818 329399009 156824548 269467432 676753001 1113178 62280776 699582517 391253954 653514249 166043001 724990095 386452696 986395674 925248793 408718762 840313122 656363885 511019973 278204865 729035108 739335024 263111896 252777431 648231404 181182180 700045605 431180864 418477117 683068102 900609221 226458010 400862825 726777399 569753483 628169900 693063977 630056134 330163446 599709500 994277724 131719891 690505232 982342853 131274828 885309972 143756385 245384937 297172977 665407788 413884603 919923957 705385968 211583652 239746111 71707274 219777068 809145155 248964530 422570460 171385916 549499718 70323442 510983870 373539998 558844152 637431442 950566141 53713528 939589958 443560316 912955869 464943035 389839740 916880941 137993721 726614009 454633358 64425557 999138206 872095316 58633873 150092394 655610134 606954382 29962614 272234333 876414020 21823610 528842112 291363422 884072399 408255880 546879383 932394665 161523603 386586246 529204978 15460359 133470043 374707819 269910978 719281407 373396224 858816995 684942018 197888955 784152875 244204543 361406008 55949761 114390030 544724420 484701537 689838950 363642019 825364988 288066767 510746608 823769418 782551705 553569386 533238249 306881483 599645283 868705006 628664853 960047913 305013160 430813102 429216923 356609773 47133475 393454193 578329778 770518687 303976391 36061344 493579097 240669165 73975573 626819506 608446581 856563788 622054320 984350553 726248095 982547452 846985513 941308769 688993334 188521065 909843151 597092637 538484840 995629270 335954510 471630204 968190757 229405216 77666570 397816631 331379482 142492413 898702448 362158395 420505349 780493879 183058924 164436634 858333281 397501557 278090651 43956578 342791274 443658765 343157669 705732625 177653952 196366464 613695197 83408064 646960973 794201918 281577083 845184175 763428698 560238043 719871069 156971476 73237965 921686947 638856107 951065635 184190928 376692975 147765263 555792061 731274810 665885707 184977469 614268006 935602011 629762018 879857678 963435791 654674058 629940930 318019088 706983224 303678592 776495667 221588639 571050508 301095987 827973300 77201705 212376053 452497635 117582894 10746094 927108969 420440986 920131651 549489565 812847883 369492368 364886069 576973042 66244842 626528503 907651276 29014544 795467402 530782159 912788186 725946677 93800711 789387984 661197150 69177691 877853211 447519456 435813304 821603131 822589915 432284560 571682409 127586844 32512275 785933012 58171023 73426238 800467623 157200219 684256513 547505966 746978838 541953415 436223049 833211304 317793793 821255512 41975677 391498919 244621265 986828899 828567497 876594740 573614504 857422370 259704109 458006279 673010966 831082193 101585819 249492355 164483453 120337688 493069882 75482726 183214376 16565967 171947877 103839659 538809683 550311478 128354586 450017105 871446044 183622442 461360987 33011883 859894966 597471670 888192617 372051230 406028136 350141616 754858965 590605505 198798390 934564727 866236518 857387437 701140041 296439279 614471354 321750966 592961990 97368682 693123161 99542713 960311057 291905362 951775810 92463944 900450634 654305547 834519974 418490585 881736045 626253068 556791482 363279447 501789468 362839873 47433866 583564387 337701553 434566610 694204958 712060463 319491309 356825075 670441877 64721572 912595932 767173608 483027956 906667884 416214513 499001765 433260640 299136515 693518798 940285720 669218010 466220318 668245518 991316089 670086713 209327389 151037395 941282413 236598460 76822320 802931001 971896393 712759362 301215969 392382277 287999549 823494911 18994907 378297505 68780344 857250105 850686982 87887356 169727548 36071257 729547198 703483834 608452212 237957523 282143348 164806234 475510419 600673544 128407878 806490863 947898360 857023882 177383811 462400053 235642418 560957883 288194001 117707295 682758369 37596930 386757546 355900326 16759827 773200555 506819223 314162699 998152676 32431376 341133410 107835942 848094812 663546091 817061923 241420420 289845319 707385805 69084830 971395011 549237939 884493575 507950107 120386809 842228057 800966177 760573616 726790515 462920144 4987153 467647414 722343214 307193475 220597394 399899833 558810353 816134128 160939956 328341374 50987157 636724017 601878679 257664665 242561594 451562815 507119869 303833016 827496612 33973916 848940597 594252324 801452354 378974441 531129677 110943923 864322479 471099728 355817560 268149981 256049134 809126369 551226785 88449438 11216528 808136254 391492857 22772718 496875748 29937880 661587788 239930616 90977240 349846279 926426081 897198264 66341011 549120060 275477410 638179188 321237312 190868206 239287865 509533090 574957023 751522320 295863363 840573908 247028483 627436550 18832049 292754283 475796414 683531257 885241504 116391401 566287443 870290785 941568729 245602730 784846047 623371604 34059037 753567323 284833741 13582208 78547429 458258968 301744868 695169676 508222842 873667824 38567062 406601325 113871945 328108151 759391100 902899418 829565040 759996487 453084130 7663383 545557681 631449400 191261226 166420093 478251200 886033790 917682132 603707674 302517634 3530087 298429986 609593124 918934700 106504549 366761453 863292287 197480121 951806457 468890336 265356302 309874652 991167070 653741309 486794966 824723713 739285145 131517209 19865062 312406542 49741511 398786986 257903798 188762760 892762145 583196193 397450679 470546365 224289793 60428241 309176786 295598525 688794777 666958395 341231834 773372579 150988904 245496418 199204243 492769101 283382600 136049068 37124487 860747338 220271306 229500028 714038765 366463493 926945284 356366311 265307813 766700175 394378458 821112885 875394106 612911946 767197299 87739795 516560456 936830825 466219798 295839747 242342421 59302546 493794523 244283312 915604686 218518963 950525439 604962946 380273741 486027803 102761603 778030294 92716425 93199510 158230687 883534017 808491931 558562494 163194181 536184089 799084446 911274312 933315154 713445060 978948337 922846850 548244951 982910746 166090522 256368803 978639302 650016623 380300167 444008240 756903612 630553372 317242176 326420905 885480108 575726391 418789290 712323252 616350717 730967733 666903274 815295469 74868376 925779106 91442284 813517457 916004471 835213527 114697381 597934454 410553359 792381708 332546599 35705931 270724936 146768044 714546022 388621166 550241523 783102330 632287378 539880354 950974881 36954934 196470492 351531422 743560133 633427441 887704573 350155793 883498294 212845667 223323593 304845902 904638782 970503594 218936735 135078951 680555650 892761168 748304170 661127576 290133669 505174157 143453598 240603717 307545363 641468800 416585323 355040857 525777092 416468410 507555388 657921324 265395547 300379821 512873766 201009663 53654840 285333069 950052188 641010634 18520634 129863255 860586619 56394052 783920483 21433948 403914861 866508127 21479469 380633967 928074938 100734869 696676549 823008219 3207016 593202242 760789976 885926091 545597016 991914610 579223333 502570943 159813736 283568996 904991682 770200885 739258406 44535139 660659732 632655871 471752979 295388924 694279774 996379565 953466804 595451635 163230791 176709819 122241390 18286617 389438116 744088114 384465544 988656434 256872121 458877298 78173062 828829173 263987637 236889132 197293382 876519409 30339515 502947715 961837550 589804092 568783773 431498291 367515571 689561139 325796603 66607471 51992435 759266787 798288236 970388058 987976074 113344292 1391274 944043718 945900620 353996373 165833167 624040029 567236663 379168635 338966141 677006185 483163466 775410198 205245357 801108944 308859571 505935897 873118019 579114784 391909298 83062168 686605639 660237685 522805738 129220446 994854423 280564474 632009231 479748211 435719043 820751394 649264739 87556098 480310192 528088729 236950317 100503947 255835936 354986961 754918040 297566583 831801660 774089851 171409668 862991258 319088668 780510206 907200501 666952857 869144869 260428603 524652012 640821222 300624288 880023954 219432877 759204829 970002464 146059753 103482851 671776926 782139105 968202690 335983878 187662380 21464664 11803843 67906450 271932658 571600754 615507830 862354407 621057877 265406058 649745373 563983162 742689927 265201209 794180693 392605264 966598430 904791771 271805262 78874595 252209121 764803794 39559543 132730300 123403021 799956429 802086924 673046097 409072969 289017050 793607362 936232533 970862767 579274216 724265600 39642833 39836590 413567580 773742566 279106857 209393770 595098777 544487601 405048839 856120794 187811352 925058002 980183123 191073977 393245029 208319051 426861605 380251107 478389292 88939387 437644676 940777856 562946089 239574256 929533886 513864112 883842138 519398692 560430656 669514445 819530376 729188190 690483440 100389069 730911318 967699783 29731304 462227192 495990272 216126915 592533988 295472342 71175158 570136632 788292176 609433600 170355151 877562274 199516316 226594780 526859575 274326677 883750788 249954637 434592898 849766129 191962308 541577408 41566362 1602427 434039613 607556451 1792441 922795462 607979619 697294617 118328497 639418765 482942685 441876275 357164899 756955088 778638939 81486522 527155523 537556290 338815811 886962509 340789597 3053636 40148164 17330081 323624298 142396618 809918104 825354114 491638131 660543264 604585916 759818791 945702088 97660701 491165767 892105681 499240070 867219001 195392195 505244408 253977693 39380701 118653873 128073610 471387637 632761630 396097819 706642709 696656463 865254489 4640225 630790609 593026715 73993198 340551350 109697394 885119190 600464161 967215144 289188722 318582173 898148335 969568482 678071129 124665916 944216335 629083524 35586471 914399969 909277368 365010964 104627164 13090932 134990524 344784732 946301144 290454937 437070308 245866485 422265650 48311049 372493097 541202174 165855892 30674081 430751049 312388534 76393902 766419854 916989971 771318812 900572894 273424620 319598258 330004775 441634824 472530394 194405269 134998550 861777679 416810781 961762752 417192439 922185469 944006205 310080835 663807641 156137581 619052752 117434977 612201930 774076300 399716746 98545173 695861410 825023088 897460867 80805814 86026701 99619217 248234429 287766682 795021595 735398639 944465445 298447980 673640807 883798500 296679252 298114515 994052812 623789793 966061288 680899009 458310490 932764165 743504634 358141391 144179451 189588307 329259241 981001734 932827168 689160479 851513969 811886948 262770819 213031247 698656893 979385592 755914888 961605528 941416389 175659356 942582623 883487402 969521297 9256591 229262017 847699621 230952719 101727693 571195721 449490302 546668921 727886354 746672618 4092536 177692649 646985503 505290687 540854660 562046777 249223602 899876939 563041985 933133486 153868610 903069390 301061610 804731439 194401242 875584346 58080037 529136452 518312900 515595629 974499449 284221585 424301772 7451848 976432468 416459266 203045 784907231 957077751 569710842 463767818 294427300 462086130 68452945 122095620 764524456 487253734 169451417 436299667 403353647 818595467 125688622 764038887 20229700 539407294 428679073 646268278 806220172 193940154 417190119 161204636 724584599 123862678 433244438 291661617 653047303 597808503 950079821 533171364 870083192 489939062 215044905 909765047 976251028 248434306 13116996 45771012 270918745 568784135 872425437 720856167 654811250 740528764 637641325 107612873 771002978 428404140 210250999 626472043 273307037 117990803 691755175 259801546 102251267 530392484 990581636 655126276 384769850 340051574 185632602 936899584 354568537 448933036 432107872 507075893 358766606 389089779 88719743 727126581 441669672 512072711 816780203 265016036 546670747 773450263 425773721 173534317 185154727 661631003 707047030 954622634 205541954 392932230 725620182 333178751 142536931 237962686 283426464 31902548 589572497 944896236 77145596 367709981 857362832 537442467 276749374 27334693 390924131 143076295 136594912 318003440 445167477 345679758 563888565 664072754 250885519 506625324 786042736 100583066 381782176 525569738 696976375 975252987 111017653 954140259 411647141 551677229 761391714 409320901 473042472 445867811 577823282 859290171 267776932 797192054 258822736 410148481 191325687 805352813 534797256 680990557 648160775 957048231 379822227 310390321 143363971 873905204 201540382 510019920 985428107 478196777 728088134 233918211 893254965 970774442 549997642 637903140 94446629 561497600 816364580 190850837 122232176 797638153 746359800 996597978 900323295 190854265 824596895 248208357 815197372 131728924 206231132 387511464 661505823 116054752 364631954 152367042 919384399 596235750 578075061 525992303 314885028 497972756 548634599 936734378 802453949 139844392 632526784 130417131 498134636 937783463 661987102 742867756 211467104 647742845 323508525 453288902 900604172 366486313 696360162 569572263 978535033 357986773 531790413 828446798 376449948 550677280 349638446 42338638 263718741 520927345 467986585 321508373 4817441 598243178 277701325 891621344 668962367 50521758 803582942 138296557 195030443 809278181 986020325 268895390 648992094 416948238 17940067 853287548 466646752 123135848 657254437 7964449 491972780 580975024 107384945 918073639 860215213 977498736 356395711 800686797 313796727 326197850 387452739 506616976 213324033 679460995 235686976 487832619 345486688 509659783 348917653 48172312 28406475 869505437 937496792 378109967 882324367 67760916 925774940 89861288 535962328 126943802 908951600 268849140 276467373 681616843 128228551 771961226 637388010 697667441 300578531 988249623 649299025 770596291 972061979 105639877 133300619 470456177 958554462 395509729 311966555 427454327 737181909 897887823 79698888 321785703 768609310 571705889 221869038 541885594 377684836 393573995 223884608 921719697 321772304 181692469 209015666 534065531 240870036 938649217 202285275 38565372 374708634 586593584 241368795 623551584 325672849 825606330 30494252 705948322 763989907 679435783 214770663 501889125 353915289 388020173 904264285 404557800 990321522 780245100 918805778 123782902 881985573 918759048 289975005 800337888 877661933 792595390 141563023 959745754 38134512 838768865 877498271 806049847 708988764 75060248 54182630 259342636 520003046 804125259 587655468 284781664 942245257 134176669 331431676 439555073 45308415 310678036 339298303 452275278 135974927 676359302 13605389 242242059 544918179 248992061 327744270 956274404 413238712 413205093 670160719 274690725 467877004 931477867 554399797 152538562 632314302 700304473 249338293 36620939 164474572 92944168 18546591 897866556 716234819 366153109 864207168 291760001 122850488 610198936 112575952 901344509 203828606 523916786 373446473 423109649 610015206 395322347 599356426 932011277 469695991 41870346 692881675 168846211 784743560 129073488 124150502 395944520 997134139 837650858 607852561 210106167 325979168 446851073 434393746 880966801 753442369 511826530 889188670 395991962 717609978 402025207 477921593 259642512 910910677 604343677 95668207 555079147 788057723 398910987 105932274 17251539 370906808 857990219 647493725 756135785 968763657 526744962 321681163 793488742 765833161 633446845 986550788 445809542 331074093 600173707 367161733 890069731 106182554 131269838 507018491 580647752 75953018 606388860 788190263 47301245 717694827 541375794 824031152 360476076 732042002 762146457 454606022 820836833 709280973 114011580 828602250 74747627 508198219 532533764 444904219 226477273 95056053 846914280 194891789 939670727 390673604 53680902 473172659 559788293 472381492 233604657 851559137 330310246 848024453 577917496 646025391 583909596 75127355 923377936 409037140 718341192 116155052 520301777 874566642 80170833 484863458 392441016 272610605 448320194 498374523 225048372 316550065 181181891 105948996 230241898 978966246 726287256 579017921 161124658 721911602 258816569 917627108 953361733 108761665 935006283 927272568 860788866 925075060 370388260 126917428 534049780 665620066 628667864 768978462 650917463 518349915 2201510 833075283 700691405 262617314 757143648 176841377 119207425 356088173 319417869 708945422 452856841 910412459 554391865 897607426 933548901 338745105 126522662 226712092 408773626 673172306 221081259 130493560 287886903 40298289 642045479 701594843 136429793 732676124 270452170 440442035 262092862 307620707 312480712 298598854 189735149 273032797 839039175 915118753 593936784 800031159 153054678 9002027 746057410 298241273 969802887 788641268 302890643 356452749 193485883 374390326 965151873 886893578 226602261 439607411 530383992 645560282 38990470 464335382 415225978 419453107 538013256 185407900 383774884 210869756 76994497 982899140 34053364 878056480 297126947 489695127 144300399 731741910 229432264 172196815 791376467 792594925 880066336 563511383 579587547 164193639 904667002 191506788 653228601 488229234 304346627 568890414 966072046 329152269 155776633 939347399 653722853 201575500 224534887 14593808 797497796 753540636 657040476 496202555 280623400 468505870 115404218 514042178 275554591 50451953 394584322 201704429 438506549 266668574 344065347 698708536 612812328 834339358 707041094 268009928 2963441 877594575 159768786 770120134 852301863 139437240 735169554 552408032 531888777 610488209 634081342 274570476 572433664 795457223 956832070 373069996 27774597 604768154 992339865 343603681 44841122 495508630 552648555 949340888 196488490 105841944 949393371 833068969 94386941 873061650 161771430 837696566 633180878 935559326 968652404 710286595 268709357 11359412 942426197 708479310 706266774 838573927 525111724 991705455 816485747 267327822 139569086 35218380 177706894 711327201 561905696 873658442 339396217 249217309 991959188 230651103 448372018 938441013 855578591 240127614 470590488 996239056 617801308 172197734 821395883 499569698 846389225 488371027 590158620 470144475 671456890 777508561 952685854 692145287 514347908 176178269 38442121 767409513 613275000 557475554 880072581 572856512 332019053 908446509 27627215 661512010 251247340 938726607 775390967 741121095 730795601 59109722 129447007 522365676 433103584 486945940 940595810 31144591 941636122 22461250 935366803 954203405 938796088 133765011 12550318 504556479 216228142 53296295 859253134 293323680 245589694 756394073 378453787 602905519 277207645 280679312 164645974 797093558 456908418 83518878 595828827 826010231 59165336 969194277 612839223 966288861 672920352 489103860 395203972 461160474 205302113 890023004 301732386 678065251 271299661 19328490 713352864 262277079 30488969 175116552 139962920 709836375 395328569 196505814 80949889 425456788 482582230 451727576 772255945 974522683 338552387 80450386 197721934 748505194 26429214 467355765 309572264 157245871 298060102 568866569 535470851 703046136 232573585 157769415 595802511 109184953 274552747 13834947 594798735 664080622 673476848 939388655 120267579 306239790 438587825 982626130 12576897 629046835 282238886 262877510 977059292 822952114 770503610 926625916 689683438 804911281 22413552 44833741 879555015 576913040 311801647 612841409 64151225 331587682 46435930 87386688 698562502 917881890 417667012 670062062 49896702 53828146 510583148 127346525 595279214 908888380 411014289 727446514 702091954 292076489 321147721 2367123 492753421 588943877 446950635 229313747 387145810 937094650 802744625 973170060 195207295 229690528 502008015 620479468 564763707 964390545 236558591 502238982 652493801 892426889 342204869 627132220 146558859 285118927 589185505 193844700 737555650 786112505 442773758 642159743 320117531 25332141 289294095 535156991 143595691 18371804 12115912 475561389 398059548 726932123 52547807 699341467 286553244 30512299 790584012 497120751 147074695 704207698 239090432 786604755 581483085 435718357 35628404 508149825 128096455 193653621 853246424 463834438 616279488 722021231 635560989 410097480 54540438 64544942 82064049 186771652 86698568 220102289 922822842 168848062 532357455 183490196 405661564 313528766 571715497 495360406 366666010 45369965 108340415 742429680 175755728 12640211 534396559 649839395 125500585 85672650 457865415 811324771 800430907 348835189 164928631 972897226 191030748 143370806 605751966 171186719 802691093 704202227 743591527 549324617 756522383 376269757 851952658 891366797 123258641 377840904 123122540 24819138 7031730 92937857 686552836 368890389 799329610 910094447 552557962 558285168 175120750 388125029 751292115 185097164 655607894 551844188 937274055 816736170 741518129 652215721 43630962 854656618 580961373 388654771 535112605 933439154 119242447 335753216 263914472 970121340 506310308 990933017 71771032 574615406 318940817 591907326 283000919 333091246 32039647 859058678 940611782 795110098 123000967 948415342 566929062 733136668 179972798 594559570 374228229 539464513 46552397 815486430 783270952 878414505 110382660 410349824 658153738 701502181 525398525 396894971 168543561 156693801 749149073 399813794 658231056 620774034 805030002 594272201 725173959 856801743 684570160 59316394 244812465 854315330 28029128 896978589 344753065 431463134 428762634 813990165 384154362 704485626 999327178 824861168 435009827 349299422 142147153 998818309 935630680 437804517 60647173 951386746 413441862 488314229 760675564 116861707 116017004 562935350 841745895 34189 29953896 901328648 4092436 478647989 646588581 6230226 799458039 737504612 421246292 927310530 831525083 802249932 788684409 265182684 226178721 456848432 303292437 40770332 636382529 389070955 879452428 337562437 518049950 611242466 729546841 27914242 736932938 826628379 460198657 941206677 199963495 686640679 961678814 753172928 798322717 377966585 785496684 98758593 897147673 404193803 727028975 613505774 707544623 126323409 551380241 403462470 110286897 314483564 47972063 406325637 670605509 847983613 471669087 651514323 525924969 105073200 691038913 176112253 928164049 645923808 297524416 634416503 607452498 168852393 307567628 183156487 965999956 618174902 823744539 217411663 553996590 591712756 541061572 441850995 436643045 963589738 304572545 651989712 222485939 774694889 21097549 516395509 936581410 447670706 98540082 27698000 507710742 299433569 856140458 364918933 252231098 210862868 740972854 255565849 531940810 898036980 507950368 217672905 837477629 830480258 78939929 420648714 648985946 315533395 539395035 373579057 752083304 111371357 755495815 943497073 464921557 580535248 541751486 688045156 23084786 648069805 203381381 364907843 388798382 692519386 494563002 196909495 206963200 652819990 465858219 573976698 874224371 376977230 989030493 308281804 364595156 437849102 283383268 862091885 549166569 702380598 775452629 294439132 712387213 639014080 448044324 540021608 659494421 504851978 452201616 303703879 834344154 505489208 210955692 422599957 669700989 337265538 821718060 310858680 593802310 192361028 284984865 988074568 150976153 906353204 43761322 192899380 208382496 584568594 933675880 551107108 151130538 938499655 642933334 230964191 859413356 803589692 758217958 614203952 832300410 961011529 489495132 707848474 113934320 327862906 403625357 171470690 531523982 928668791 64246287 940376139 625524621 881175389 979322305 928142954 802656815 377694667 99905654 973313125 58083954 366792266 864583920 610940188 529887692 977331914 980834136 390456439 993183197 795995282 349437803 769110632 414242562 783582630 198755577 980932801 113585205 503050496 601841121 514144890 907704408 187262998 364870505 9508616 798120443 381125130 900615190 563551089 291878557 311388064 100240437 443743214 823493099 119816517 266378390 346139653 914038804 979461868 930936331 819204188 357382571 188225446 664923572 137665938 53884944 527416386 363538485 17684064 868750970 411469430 297936199 792259267 105576695 870347685 734098347 292889074 134715989 638188405 762869202 999205228 416716540 748796444 804936383 719493779 750768764 464945456 855393154 460283693 272328226 455759231 681059363 868635782 690509612 987000483 393074531 230550514 382691119 591778641 287071809 791416216 744861111 454442494 706994870 563233795 844883505 254858856 451453781 929848153 280905198 582330218 901204709 229599785 445934304 325842207 942901178 172679177 838682410 381477354 687415123 296380081 542252560 769541146 324286397 129512733 846277418 406864644 850216036 593614378 949581696 140619853 326843619 878639268 813217485 572338709 314386190 209764436 814305213 482281951 926566397 296842240 154646217 511011839 578574705 903860525 616391433 184280369 186076473 192070197 900532178 23539529 230297390 258194307 742981969 54126957 19018101 43730885 788819384 302589994 921988035 489755284 809364675 843445076 180374123 666976239 477767066 600593944 79964 580303596 572932176 144971046 755833535 856937648 554209758 613223602 580710742 420971672 922548695 932335158 828637818 616064957 566109538 893999904 184214580 331189590 410618925 575459306 794140715 749613462 146681776 517458275 900724618 80396697 987445176 376536450 274525593 730269651 907154984 219978760 164010840 479545466 322411699 98770151 158299992 345500019 305175005 944799185 857744159 857156877 589659781 219848319 78338799 991150686 428171685 348966616 826036358 949477670 863234572 453223982 545533 218081180 15173438 757026785 789073362 365131112 991746326 111357634 478844442 224459880 529185990 862024000 665245419 859767248 770918247 60644256 519873550 15219713 500878602 982974771 469332347 388444095 737253371 475377435 921647560 346125458 985765470 988290184 880057798 721743136 951809899 144271732 697927012 867382893 867747823 40540687 13174268 460160053 353416896 689453749 411886480 173602223 909898284 488286764 596004232 518035000 395027508 850039991 799983877 64313695 76418481 120107937 13396577 831306959 71986884 964370156 707631074 796624383 246503845 162297057 582929870 96495527 644937163 702523581 653238504 371697777 326460258 657452819 422310468 491554231 639138619 373557910 621949489 769410329 368870562 586418129 256775739 549128404 368406962 696600284 675267863 770860388 45025780 297100596 740866919 182327179 96476688 837720428 536830818 925132888 94250418 781045705 403332962 767929483 543874991 678666830 184238745 515674039 881182467 867620862 571921410 515363799 969034449 238855392 954687507 210313508 318206432 680620294 319142573 167397618 996936893 769202760 685616716 830137863 732989672 943527254 640975607 15096231 680940817 451641560 522651166 575161876 743797761 113179360 527124168 120085201 660951797 863871751 332676339 948392297 307785491 926529123 265677301 253465898 850317286 898875202 14113420 423634212 8440703 603305622 48825495 76739710 555960859 384791741 50911201 997505028 41892507 926387281 688804373 944963963 159811386 491816758 717354703 548018643 315412920 150245370 96645114 447905904 392833719 177901439 308600178 238270386 504962280 420834800 147239253 704652485 523296519 871147740 516118900 383896493 356590910 400681381 817831616 740835216 422307863 862444695 346903709 982323792 206570355 946739180 796320573 702870238 208821332 782707612 230960782 750313170 146161981 926407936 61138328 403290409 666899044 658503493 680156199 705193135 978061539 73642774 583556168 207942446 337137947 848528484 474209040 284753632 372387309 100676582 275031554 629389873 92366030 533205791 776840721 817902136 38104447 670030492 646657668 128465019 92620592 818753035 287922332 329278534 11442596 275947454 208837241 260654162 156104191 612019023 743191219 313307872 513569630 942276926 200385378 354091990 124387559 513634769 554393112 796531935 55626962 483350887 231994646 198607079 222214253 580020144 710370094 427982454 670308663 834855748 931422284 332360876 629995758 622856551 912006574 78975168 362818647 746777348 186022783 282213359 448728665 126117764 967605478 716061481 800631623 292149534 966940319 241434644 9532110 102533341 906926525 826201247 950449984 520546970 313539615 682795898 403621701 206832666 311916291 899599888 101680659 188921904 29273225 15408353 373115416 106870006 400729205 361207802 828489104 888123017 475479996 320584840 732642208 876219764 236967779 592749218 925642262 737653996 993831850 814893674 294864676 102243018 963426897 912821700 37188703 429093361 627785616 182501266 524741993 951912602 334183361 172823134 633331758 417202076 33343864 512032085 505669555 906053218 935815921 973851060 93304926 275227474 526666467 30685874 290599487 463736865 926691362 811783639 721651673 428449265 748382477 667033061 91711872 45354422 223302928 514883909 323960790 822342722 612699689 834571316 204519940 553032879 402234006 166690347 743918215 591123055 841708930 761103846 849013005 424042971 93083394 639329800 385705307 154710435 758315837 265203152 233158591 482922411 685148090 805262364 230757241 864240167 413912060 740819514 680571775 650024458 101815360 401928638 893369872 688516523 561871843 279118411 707216220 277944458 287906694 357103513 826890067 286547113 305608347 891308526 754870872 388497089 983500532 930301568 324954520 207726285 347522798 816939060 256140319 749691995 234048578 197365152 892890141 535880482 437780201 471677447 364163522 137859231 414328403 852796695 658091062 570043938 515391003 188887997 480825303 990233270 12383396 451526487 999982537 650125408 542147435 734544184 779459171 532511828 537574392 178280055 863154649 517154073 294547273 922777327 602316273 460758637 148110544 787873476 998520143 704310722 879598994 703440390 404485309 822455640 402408154 648272168 883691939 289971497 460511552 964033557 394272398 875973352 269877451 961294437 680249518 258930958 492595244 198157732 410577348 533935548 790415524 94934484 470792586 437057075 736164476 487884579 777992601 469615117 763980876 905741903 738193013 551381226 376928001 924110972 281901145 631808561 324330930 94035094 199165140 211895955 653778580 875974865 520404670 346326089 811457959 804044310 616665167 63689129 578938582 817732831 949679399 737497898 361772567 583280171 550303254 475187207 442477282 709466241 515522031 633053862 776330644 846530345 86216120 102633440 599264203 888521730 11131662 710055642 672269541 121134759 357412665 265346450 93041470 752634222 28366288 107786872 183965549 519083961 653193218 635924663 964377565 522786532 35297953 566732001 288285350 861326033 113227649 626528582 41407773 685513016 211516015 190216856 482214538 746656566 148896339 428435616 738978069 637250805 296411455 254801831 940682629 547402675 192075177 571416940 686237047 356894050 853719480 67197663 242872498 769686065 320267243 978769674 555585543 281952134 278079737 849269447 578725666 185526325 205989432 752065576 100104404 306121098 543314710 834736431 153994376 927796356 135073185 539884062 640818096 359181640 395314351 398394397 918707463 994138572 189833243 973901312 861442442 659559784 161226124 425490530 281144452 453940985 224613946 805604960 219285136 741839115 157640044 462282849 516599194 912789106 534118551 87223810 453011294 202494534 683292036 953118522 545321986 52472160 821937083 968703065 453460307 128627754 790561447 656519504 904097625 922552394 914039056 741849418 317523130 780739440 952601252 398486627 347171478 122963821 497122047 53170717 767072835 85347978 527807095 250021564 131819856 396849397 98299259 456914291 410570724 384598490 490514058 235277226 124057856 167512570 910225723 316947750 543505034 935206016 370784461 518994390 768949841 285177394 958589083 708225627 294844766 685289654 898146072 678831901 211020220 980299531 791793024 533144969 171339610 654650052 706606038 51571695 615166801 211057866 164599220 596888916 689933052 476692635 821894186 741999410 981489242 48358568 818374231 32295769 198170497 150894911 57289730 778872593 728354716 790102789 17063731 804298495 708559196 467479454 766082953 371614205 251263465 525079562 608020494 234595622 140833978 183102664 301886490 821284133 792973460 917595199 260738450 929421913 550476310 721723634 140349275 198039478 431500545 789913755 906785574 668236148 85563457 109741186 908890706 786868752 451818614 994324229 786557781 716096375 901483942 916974772 342712672 478113355 353798744 511772565 361096742 453768527 942763982 84151052 125881367 16628898 325902706 84036920 364001257 75297291 492508640 840411589 220608982 880807573 129076436 701737110 134986099 203015791 696887280 982988594 8361701 509892242 244295631 122393894 56262921 131993193 933086072 917656276 648452395 320394919 881148697 618296264 898687136 709341510 587963782 256380700 80347927 231837087 936086802 306075043 387843551 922753028 507790225 818189380 534778396 605518687 671651585 567757642 392166938 485750265 251741668 904052826 508793155 95849047 820170514 320992144 664018078 478360225 284018397 154175463 424303254 826013022 852180950 813277335 253456547 233793056 479364332 97346023 184317069 457094836 162495173 625588165 252801462 872157284 851346971 28784087 100787747 454644314 391856616 761967091 547078126 287422931 624569 554087599 959657417 711822758 844737808 925132980 465635233 153383497 892910924 368409299 447119120 794624012 944235762 949572716 630846816 707876372 908675600 29632671 67164098 774288582 362380816 600210336 788715535 921916337 5384741 824233309 364088029 223182220 143837227 811214054 454302198 187261793 28286409 697375224 549379781 739030146 904897022 281395103 308467370 939426655 173445459 639526046 69507731 690414124 273582770 23455518 454619066 710053972 405557445 649984818 466310406 269020555 523432521 994772091 242595830 622782686 247170449 281306557 189150953 645250065 94733131 723230844 625989962 928685665 754319579 697251328 977944866 532806292 146262844 453632489 535540661 154591940 625446406 762477375 555605443 98855854 645301867 334217585 818139656 134708943 950528687 465819208 788333641 559356315 955573234 779161060 652158042 268357849 296867161 891655932 669056050 852243331 978119551 743181457 466212685 829805416 304559766 677750031 717617709 464990345 887033903 617666880 837122918 853824032 835948574 1973106 914635774 934335554 970744759 131859508 290992249 390889940 714399114 294375012 991916625 54891953 872817630 842096408 612214776 822312403 286987086 784944486 982124112 598619599 358706932 924264219 81401859 909604348 693298978 689236676 71275852 403791244 424955912 724583325 788048142 484697990 645472455 639092098 442738227 772823190 355349278 348297032 629922668 652569667 649161316 680319328 46935082 500302037 607468404 432731641 112570619 584712164 862311137 926214701 837797748 916985633 73229417 150632497 505203198 130153723 206279623 165944968 513959120 462221381 175658109 966403153 463228893 18531581 466141059 626206557 184317655 555061128 504581145 46721448 836866359 886566327 432478305 76875222 533213499 313246388 11032184 885896393 882192613 231787071 531728741 773091745 933685945 175943604 452308170 727435327 251381440 219977844 356059825 850261506 912071827 928309225 716741507 667113431 530166300 18869592 509203228 855736628 419430440 80611090 776736131 676236649 802548770 934071221 350960471 800803251 563001145 981135941 325855870 530273069 656814301 585705235 67161295 322524901 116465297 962474431 968455920 856762733 254356168 708794348 777253713 170862909 684176800 718161495 135164216 815579605 573977119 346933071 456683041 44509128 868630876 750147404 430893234 48837826 237269271 471754392 24807911 785470510 342399942 326471030 112986509 515073933 882284556 745727774 418182559 103113226 850914573 371200599 134227230 764320622 861644801 568392813 79885402 424615143 84721718 664870090 804483703 505545218 41736579 972492882 362562739 815654705 355715830 998340970 88304418 552239135 496067960 745384354 403079267 162088914 387026584 223958564 659354748 17792160 167644201 985714192 430508871 704568357 116182363 21351666 788589118 356958242 670000881 340835408 845060757 439517335 689603112 571965682 699197770 144427096 852961300 120635458 829877634 382781082 356289155 829745072 425078486 358451792 311349141 540319408 276651747 858324857 92230853 799678739 107153778 356192014 611884591 881171127 2989200 384071293 978316871 351564761 308089954 843158817 75357422 208820840 231258229 175369659 443587976 186733441 354643650 413281851 869856552 267678573 690614169 618604299 394227923 111167230 83501311 57076660 910105026 849500952 722951220 615272934 346830721 768983211 283755612 839259266 458700034 466288486 399186159 392552452 916274955 778554811 797087448 942599906 260145808 992646648 65116688 260333501 565228273 754781371 672989933 343458130 404984596 855947180 386716580 755442831 677449281 247739269 217807687 356758090 142398417 400098394 484123831 135776338 539513276 922977800 220895541 781064900 967807764 380709591 47086073 395470023 877531979 329516935 606830209 201512860 414440045 398956671 504435754 100803587 60567984 568215853 729521087 504494141 990577291 32310299 966454475 861038018 416199230 425547488 742995607 666908230 292590877 802641686 416279823 594306870 86383223 80388702 453192317 75529358 291193681 101319428 406539259 451611391 267624201 88680240 232891769 952578355 305212188 723409574 754752407 730815876 435485967 326537403 483094839 264898443 211958961 192839393 414804568 957369949 923424294 444447135 1336358 627291496 137346608 530784577 441958241 101393229 919271876 911083401 610685126 752765038 366934897 166073049 183526671 618284620 876750978 874041600 541638831 238428549 689163496 98865795 869895660 941546350 244682330 874424440 324981362 793050267 109185704 54683616 356339596 276926002 309534435 872704768 445867057 7952626 839139978 704487794 69575395 760498387 666661920 522028079 338490831 245285540 340636747 187029121 94614828 341140315 606687132 891846037 526306854 546540795 610525465 166210732 753903659 582798459 467715679 781043026 528442282 25196863 885859355 76304830 980379351 148634300 593933852 118396951 418217830 782302313 608484448 127801349 907101394 268334271 196835624 430782941 784584241 438700876 134111867 279292509 634849474 84994052 391139675 415421288 87546604 404417866 18859379 965048024 914362441 78340673 256505753 729534389 549888700 229272155 646770410 727804604 335437305 837983679 38911114 389771360 736824326 947440194 766465863 574507654 618980330 143021254 373929775 100875521 298309605 467944092 876356219 33255523 333363779 525790854 711380834 68670531 796307704 798049745 781199641 936008538 309468124 163845159 309315307 700111671 584561430 153310275 822578867 612374974 382845069 608013153 320066577 370780712 339830077 146121996 670773756 532044191 562470878 124211754 799154827 918224546 167846220 467429393 482806083 466202227 564071727 880079784 287924987 429660847 719516977 707025426 314612373 271866943 92695789 596241783 772408630 977308307 137250328 936324583 141211925 339257373 895792651 887521517 320358943 360444887 770076138 643620966 262916949 377875141 480211374 506346391 829664400 36574016 849347510 936290404 642662119 562138669 52513321 324256487 447232859 459079942 517966856 814030692 708672907 620652034 86777095 240162333 446588728 536626532 434159602 788766135 344620861 249149849 523845045 364905181 433235914 904129460 185818330 594922466 418241146 898551964 480257575 690243197 531107423 628283315 27353846 255839673 506341734 814954382 788717349 909561552 56496467 615701181 101672256 393337977 902692376 882982034 188329821 909872983 858045427 372129406 397053982 429826743 818492522 203791904 696675729 185080418 164353126 15858814 250568691 674349944 90271702 734188342 836849085 404626112 971276633 383095276 878592747 773910946 72257237 371849217 357265950 459408934 812137561 242091543 169947444 148122877 523534619 448359931 463167498 595195838 43505833 14656503 956081748 67512906 274513588 396204792 295690340 236371366 638697347 407814847 178584882 222364581 175875778 44568972 350098106 953784090 727068144 173983524 252361747 372447795 370141591 400329135 363495359 306930154 885473677 236507112 467854140 491669176 678606334 262587220 550025317 267705070 345306001 168240711 129757673 222845799 486827446 376327419 603195438 325976141 534710899 329740395 357218648 135217470 213933950 136236134 777203194 575388172 868661320 780981823 972304962 187257916 29599167 55250575 283152765 801066983 655010877 141785231 191852731 878265240 723103904 802762539 555618932 239780186 208786481 540025668 708658946 26916524 715223685 437180082 443242042 879511261 786180929 702138360 454371263 95100011 502449435 326637539 664699231 522895405 795657217 367518327 984271908 203653369 672519640 253408621 767905177 42298119 137863877 449703054 817465006 550980259 302439978 548349931 746197705 465444938 836906895 22267740 175137897 247713403 933090257 892330407 394106240 379645384 552208321 179775539 583432901 830857745 902049275 418110880 308562961 388063992 874460966 201987200 475664088 642099499 128935331 658339721 881647860 466858425 835215721 835238718 222714926 920886633 170572406 151944082 687035702 439249000 219822043 711398888 556895088 102669826 934043298 564640237 685116085 228360517 737214887 288894682 312478857 335403716 891977276 389265799 199001907 793260491 416127778 632773414 909549955 21109381 353369413 867118554 277440010 97136798 362156300 426462432 822848292 449030850 887583085 362620500 692541163 388552509 401328578 552868993 669934231 409152246 853252130 716375881 150736806 907652956 128344283 417797675 130932850 483201063 568234651 861763050 53067004 380454453 561676731 769897407 600585182 264080731 987694729 533522925 263324022 769215727 386341556 387731557 623369223 890010089 55650913 306217068 284523060 213845520 972020737 352097763 684497779 583899775 439737992 685286234 721166261 917682713 574274119 341953444 740310989 170770448 502557835 101700569 893998688 61932509 881637249 816361676 577911442 968024690 115196736 556812041 206007172 987505916 992690052 289547320 527242273 148862238 33311693 950637890 913492379 374930458 897273727 523081923 38249422 475423005 916482024 883108811 398853622 95368134 878733411 344902924 44357273 529181345 201070070 915700066 686994071 234676668 870365938 992569735 548182141 898100555 157407303 741382782 881295975 953090964 781624888 594876807 817300847 304149216 618391511 966822568 403716028 308365077 223425817 561890434 945602288 256830126 204559698 699103118 805688449 166479088 642726805 52615087 391791534 635134711 401515773 189929124 237038543 283994301 816389018 25656427 407387081 743392589 157474059 152623621 380300406 522060054 641659476 310624823 199116977 945727387 51446863 61329836 748424965 738020856 697915931 607120837 38841176 952512473 488695521 692736913 907504650 708295455 197645545 357766771 236650958 955888505 200110491 183999376 700120610 410672463 328353218 179088618 929463856 925277523 275160585 64292255 552823605 586244966 358873697 237498099 526775849 817726057 931239258 382209466 962898949 821406260 325899956 444541645 226324453 700495602 124150385 614801152 728006971 171729399 919362177 869522762 543919345 302237186 626391501 77870593 304255315 995609447 458896799 838664601 214012630 562881875 487678648 50535434 357455839 844796797 171273087 874086309 356681255 812678271 482976599 293724621 686483232 820871965 719320432 291609935 507477364 30184457 678412942 680798013 947478706 395478761 485717634 18261625 135710217 104968529 710506502 690391930 971553444 43258204 664319977 166164897 857157999 448511872 990102444 830531495 499073365 759024142 673518141 363834543 309087407 670699452 618827365 902692462 163149694 745275452 218569313 361353621 155094638 413700652 661179538 337665727 225748650 798589723 688130839 746240780 468799742 742666958 56431689 500801267 259050458 347152810 617733598 165875588 472199777 689585008 560433718 497271864 810517451 228523687 554212054 990426822 119790412 894606234 365878991 267577130 977193879 747622768 764963255 370039330 101527207 680295279 928495770 790530791 679273628 44504744 661922595 140251351 634631189 634700897 573003829 600731490 618042824 895036621 936934347 851992423 968105357 577210239 85089867 31050746 223787764 65073000 548993142 131785787 333467524 853948444 622953790 264665973 986317448 959312907 861330610 100628500 231129983 802819284 919193933 717563739 207134950 358613746 484044875 418922835 285059232 398645318 234762317 716837918 775368576 945211944 588613572 327546211 863212636 396251115 154459467 468298322 825062913 356229784 147408135 155240399 173944973 791865805 748883642 446222602 111674279 819465632 13887647 908377538 120149921 833215422 500653062 199235464 67883919 400823035 827248323 746855662 703827562 348800284 980679905 585787304 574210114 877405315 681550321 669427504 26707933 964495603 153557697 152881298 395456382 795034891 518462615 246838773 540983006 366251338 699233612 945544890 389442659 695733430 66427539 348221671 376365 650876485 386941409 775197571 98197404 740681332 593581697 96359367 426701179 635302114 351664078 890367860 495720596 999221770 60173476 338848795 471053085 636329110 810373408 43024817 549660954 573584195 407985145 989519929 541270933 272648733 175419232 24368188 663352601 442435805 557154710 209461175 493183260 624237840 797892730 805944531 749379302 416599128 873538144 686149834 207223697 534292827 785810103 200556214 373289561 185725116 880001029 401176688 815057336 407933103 322108529 365290521 169468526 328953085 890266154 228120831 803359014 884423331 491792733 856979219 373573786 795941276 94572650 443839070 11489633 813612142 940874037 940711583 630694790 948406716 69986585 94447365 769457432 695855940 47279378 172169588 517678763 954743007 212364064 756209240 555774107 293294814 918185874 784268616 627661123 38576253 716684174 813163891 515737583 222829687 117154565 515882081 873845805 262058985 536129635 108619933 729981688 18505197 806836649 252054314 494636447 597456986 615479871 777889415 914595537 371805950 865932844 431953038 976142716 301692762 339459215 836012470 220721332 115821207 143010476 200315235 536591545 667380075 232214181 301766757 81542154 528323902 613049635 726282716 996596960 75705687 305411901 682959540 492375063 437779611 449047496 483290598 804666718 779167113 603620707 868126866 625267518 436534766 734040940 53533656 99094572 436828415 42234891 53676187 774469898 88327783 994898532 271670106 742203604 527206344 464196106 4130538 188727241 669338534 553105294 892371729 742353414 559817700 668833013 323090044 838625977 178223077 391340813 759322664 58083778 356159923 94880024 330125097 69379808 5034391 485157353 563394800 730300799 929564936 749235555 991609705 350171244 319013558 446007112 966185670 830506774 437241476 600282461 464434994 325182240 628180527 908136158 201492736 217767070 454754844 517133897 44949782 483707027 271433743 282133556 717941671 139535425 510258266 548388005 5829071 433437734 355135263 97774819 632385363 623828717 772150515 240509924 763038158 22869761 152518785 231720501 653633692 406282149 131003483 256982689 418471467 288448864 179975969 651017696 983062109 166425272 278878714 509052696 194754573 586048259 511911038 178910590 992365527 553638071 758887009 59887013 418866424 5603469 121891253 149567591 713026474 211182952 830740805 534932465 806612189 149853026 607316757 733669796 266689391 638266163 225506186 177206363 468098739 689420654 709743055 816599326 396495477 32222564 598429733 450111587 60041729 825155628 322069364 237188765 182394224 702210529 699839361 525146702 663158673 322984467 721767048 654699338 358825984 857033329 513611738 551772292 196875291 146895857 931363476 254359688 286005217 153165906 538719532 989589381 835272274 171400940 491022535 858225532 30405675 495353316 45196744 787665339 644620182 55877252 46136348 929434446 836018326 243546444 597099235 6550610 408305927 798747286 113308077 315180124 360693377 197953105 569107513 742202986 466198023 481458992 525776316 931790721 812285008 834505791 223450624 198643293 131293981 457558825 608586006 122224842 110252440 493674201 656493695 10555692 984264867 236116631 251668335 238235556 420768781 963357418 760322908 294418463 124028492 809090764 611744012 448497802 669550062 709340422 666339682 403753884 135266487 271915553 337750912 442633989 647327307 505439248 266333685 505356568 630469623 562446715 493683692 971920672 800056777 966586582 655374690 834307747 923530496 163384560 694719776 122781616 997261622 992577799 16785829 11096812 650365159 765629929 813255271 498649564 674895545 301173724 9104262 127961842 719478651 988515089 920287841 268833964 827636309 604129917 572140447 443673458 120210040 452889592 322323989 357997865 112174883 586309755 433446798 751631644 621451897 474996437 856930102 723793446 203656579 262184661 496716568 467856980 886595200 759815722 397983406 675272449 596141546 252901617 926730473 680924116 722793680 211830217 870218014 972003624 902332461 946027682 600302724 933338251 889494356 52921051 664063777 547012833 263116991 259294775 582201819 19132218 633043554 440273901 400302461 147939705 179292373 877094420 856643625 480975082 410078491 382411405 353612983 779577845 351217878 956984165 33347711 590581413 755838979 547641785 380539983 977087262 223372959 365064401 843711348 929739019 221037726 557167196 975561631 625322767 718174510 445285556 910540664 731712012 15688446 935218498 538713373 6636141 658928544 202244917 57186968 162588512 793814425 593013526 506086473 657662214 847652586 833698676 594451753 233464966 33229743 917041545 689507096 961395735 499456009 668184176 504564379 143364714 281382216 310507442 477194818 674990624 582648913 933060014 816363329 778029088 574467291 372524490 633336893 301201500 23783739 275627353 347319814 590319728 571315344 516461368 121457531 171718684 675554798 878492196 32760102 790016014 305231291 261528097 435285673 925336775 29890707 169084683 280081166 184997029 904290101 121300577 460389440 148631978 261047306 164914887 231568898 622007576 715166023 838725861 967481672 520617964 778763039 587514812 261429261 888614518 395358089 208301243 927714076 826655339 355892936 310896486 944464789 691755288 267252163 481847486 522236269 420195651 675823596 644675563 245542557 137224003 31118881 334563247 533330368 153720072 223410092 332930322 237738904 882585049 800833489 440456310 380788669 752097173 852390838 596068163 718822639 909800432 704429550 950005877 575439892 373653019 277217809 701142710 396091691 541092207 705316962 208675568 780814324 539309743 489718268 19429987 744026534 754898344 835314110 227307625 319979066 444823600 213461576 410187342 997343280 336491876 438721028 119626515 941109161 638113733 999333398 324700862 412616916 868115719 250368129 730890276 52895022 199136803 562129362 409813814 135787352 379572478 205071132 860395471 267822374 310157731 199212307 656192235 32352790 732268251 647723385 860698934 869155789 550639439 342670983 458704176 545861646 905233105 3429718 862401875 650596477 194511083 659182448 382682888 149005762 16630821 648874461 817646366 500381654 443405576 995836628 873015365 225633525 905587298 54093846 871278261 902990979 208101653 57579193 298237007 657145284 573765009 419739909 80164557 114836224 979865469 21343684 420539601 124857721 16527787 959158813 961964417 967173384 433173080 68505380 506083943 681983124 456212937 428349656 703766683 918016996 739494925 800073379 817159049 563347384 437769923 333655924 63193596 151548345 827613015 292168959 399057147 713754217 924902883 546916625 174211717 893864492 849641066 193868947 876490541 972248287 359002915 126497374 968113465 627904313 777189235 547896790 201529409 704446059 864983607 165150911 289976988 388412688 427024249 24654241 20112524 516613019 367684485 559811171 705793278 101055249 626091388 819472076 340553270 148890649 829486189 351472352 360341221 700686460 499171864 737853633 268836677 255783808 259275823 463468936 6667098 533864945 995650897 32319508 288756603 630854533 286611063 522936235 664683157 762830567 135070504 888896810 835688078 385864151 953342528 43379923 991002729 800803760 888999850 501203454 845618580 559984057 476544326 331121223 967634805 711899226 607323271 120923279 198436163 47683169 874371327 15407456 799838319 19837926 771386406 216024618 191055192 850775633 199166217 676535531 190335382 984800324 873234432 357953399 322603119 692387477 596683552 986543070 991056879 402895445 817581903 55314508 636783394 344518171 248567338 239890356 33190119 595798130 704467764 555377418 199668655 159142228 930870964 450214652 133769742 404833957 596375083 97218864 959805564 935571488 136479919 99792832 209937390 406279001 965284205 567338883 671681251 52433041 61993998 65318801 36901304 238896992 845397596 907007145 683600642 395124664 463702141 400586357 978453716 90010768 450453462 451482222 427138016 784484210 233479291 512606025 51789786 678444734 790041157 980931494 115131430 691590060 612958431 152812079 332067416 399756382 216284617 863331632 387815096 643329969 170446180 524428269 3190871 661169468 853014875 551850122 904058058 499902124 32349154 137195958 838643262 744872 532135338 404485059 125080396 40161477 714439563 847167137 110787360 465856071 982027200 553802501 790264727 602636988 312827795 288389825 797499670 163123291 178585119 439986342 411124078 181073076 457284387 997317189 852989926 191822210 708365927 56357016 892193092 342553671 881690049 213836036 901581770 421328280 903376110 256907708 611926829 504768259 806711286 402951923 180638433 210854520 137674407 26451464 687073316 518119893 420852939 236593094 438085586 339609610 511502832 230329920 55444491 873225290 830360374 633210014 160173042 882386815 729574579 871880920 852233640 468117130 822741250 792515094 152869566 874545807 16963164 747609119 248522451 113076172 106641168 465667041 796989522 236554658 990663348 904684465 732561181 304899749 44261498 562247033 124858614 764086002 501567975 900905310 553623802 726869813 373917655 820976521 515763479 556603740 808947952 575528518 537008026 799375386 563596422 460184829 532994498 671635744 416261875 952417860 567499434 404526629 465621999 951291473 121425075 361200498 601080066 410350997 68366391 940817527 400783097 153528047 392580128 683715982 454546078 378027893 518761773 239024761 512356478 116699474 793438146 914376028 760963790 132879132 793601635 636538362 287040296 950360898 930205341 722796927 174727606 604188872 421875506 138321125 396443748 34335263 703047510 981172529 117137704 903881201 392438210 413208599 337087 710878960 571130083 973778031 31770495 42150459 965250207 215596800 680795375 241402570 262866700 566201596 151641363 778354887 662026183 385968152 563290108 529555501 696756718 774401136 121513633 840878842 190732226 515911492 776077929 808184037 266401632 989616207 518071157 874670324 247707520 675071319 424696937 541903314 924293810 731994995 236019131 266750947 767019847 233621198 798115602 372812083 559763236 819794413 636628218 153926934 922989314 749810697 739616912 601416375 564434069 461796375 70571930 989499467 730475669 607489619 605978752 316583941 389139364 868713315 55000744 645989359 852461128 67799337 415537766 751231138 509099317 747808809 384522084 661914945 334924755 303176020 232785985 207861587 969650427 576746848 586361692 512808990 607159604 235326100 998647152 874790209 684881147 344755696 261394080 688630077 750776215 738106463 131266892 675360606 843482889 501097678 915836972 112685781 867046178 222360587 696607465 660763345 867213978 333015455 108929765 607268773 133195049 913180714 519578546 490230595 711378931 785048885 532858894 944968522 64506396 504638978 784401724 744964734 863640345 632720409 373846491 632315402 587588551 123861300 237818107 160150144 806699426 524337072 405145083 631875281 503192215 944348055 841426566 526585197 985875541 838704135 206796803 68484151 264988178 444634793 227408237 777334823 111438093 798029617 478927211 16771375 549659819 489368820 244331674 585326400 348457148 587145352 108951582 401570709 880070729 12057717 569636782 299157764 336200514 396634579 683837280 347916753 652404258 387601455 390739027 224267968 253805093 348281950 116998972 292974086 104682922 105361516 501397227 150177996 82371338 357070768 826393882 930661694 450556805 498802898 388987113 829402158 228358919 229119319 407153164 853870464 414042758 863429246 7057669 992539136 68671276 643787719 108266652 610081442 430150377 640242822 112176021 434151733 321920442 632482202 477439726 679677748 920688182 501242404 556767869 174374357 265083534 269905032 756635126 853817325 611838090 892671158 443016278 139729317 14197388 96341068 515582406 104738968 596781069 322351918 820192792 691676046 435422253 627302439 145018896 148293372 979892229 527154377 970182653 491584437 70461322 735118295 190080420 525097624 695186306 987266261 219371450 588589246 888870689 372426051 749830350 463383415 357622993 771087403 76924277 180001790 907903642 217736313 21751545 140319975 779870885 40978941 710752017 475075130 846103287 635888497 934165271 497324438 918602254 23742165 829763901 285996340 750408678 206358646 435160982 578731190 306228921 842735967 518370767 777028051 612764767 746465564 260351532 24202847 26486704 809254242 546022585 166378543 992588545 486419499 882626775 742443385 60213083 349051848 629242957 393187178 159308351 900049806 148235585 636969402 653162423 915302246 728184433 830515166 60592900 283912474 344291470 478132603 92028019 669660230 280956874 586332584 777871752 655273922 548069341 855998701 853898332 473179670 602430172 521823625 130866050 405796329 905311945 489263096 71325025 900685925 76346880 42137620 621554859 894780174 875679179 816305746 650359391 891093542 484441061 710211311 252880470 169873302 950303303 207430695 825485438 631656374 235043663 915932140 649636133 126396398 768495707 350526149 619243057 963001816 581639071 341504888 559860899 781262573 761204335 104805294 482596416 45679356 102543166 131321817 548909939 880385787 421259569 197800946 157350503 231281637 417713746 467827707 500387854 396057447 283867969 612639012 855430523 17793734 211809591 127717487 917139455 495612982 555466035 126599027 915159260 365840034 204347499 879202241 764564733 321436191 237894007 816584861 805055053 530808460 158041148 25489820 778606788 890761524 390674045 277485903 107188694 831570840 943750298 69996921 705450148 841352439 483204659 353666998 556627028 439230869 581942046 820563970 283218086 834667857 334402403 67532679 370707126 399184347 301624909 314800664 973027951 36742766 88350738 968971546 753028121 89126323 913959670 168336405 823993897 942840278 894566859 508090564 14937325 426771481 889474867 51027032 843565416 149199301 196193216 150856020 675271003 430155357 726600463 969051726 804661796 781161117 964007162 675736798 145703687 664262532 530065438 308732052 610408832 121550082 855692707 934036528 930604498 830935988 558971561 485257785 835065789 97795989 418645631 642297051 465434674 697762371 326626740 189523648 958135671 488754471 695749243 541658986 14402665 547931838 401763261 805778921 973105566 37684977 167262615 514522255 178433397 552528790 533802734 304241472 603218206 973030545 587327190 607752494 987659768 735909840 677256491 181433302 498542135 932259190 464108081 17398236 951844587 618955101 785800071 200421093 453978791 314092944 475998780 710942947 951107229 807862025 834185423 464203149 150411000 284146396 309681794 413505594 462100250 795811159 134240654 864095802 620468859 155386918 872889148 943557221 337357724 659672032 518612930 264401787 972245092 723931866 674935451 16548371 237906314 239967604 18310663 793983882 4897840 347828890 338145983 542731455 919482322 62716801 21652846 575721973 962075355 6251220 331608340 23883374 840320596 192976099 862552391 238658622 74063809 736295255 254316464 770659957 652855813 53995769 464741242 738000894 958468196 549154273 902777493 888960440 405576971 157654870 228427238 332374143 530286586 944671488 864278591 179603680 13437089 510814672 359210151 519824319 321896734 718338220 80516261 579980133 939438368 729296552 214088334 335270784 593330079 440778740 851158369 307942438 569011170 36880336 727884614 807338652 33444126 499790985 793688653 693863349 120926328 544887521 735403187 378810003 910498279 44468678 776833910 378059133 576879858 75512934 681002029 800137954 615020993 598264252 233699681 685923275 883261709 285502756 788536297 951424662 836380814 415641568 107274778 932780570 541053092 67267103 564856070 311305960 566015833 350298404 382632336 383179882 108919457 428476273 89517233 833160984 30222436 660691978 684946276 473498204 762867212 461219041 422258721 378808315 320287755 93011581 156185983 450092764 692979807 28067543 355070164 851400198 212571234 49113007 780728699 466516252 428230986 784812676 225823493 660437777 461003701 804520087 145187631 939963196 534758544 394732965 453800738 305085227 855837583 660308670 198129588 765599992 929713637 195978917 196375065 78196336 587113184 197368914 861144126 321628951 850018458 911233010 981178521 285912962 626399466 111432864 547604568 474811208 860197402 873672189 101758673 471109785 3019093 306436505 459806831 752490558 88737153 243727681 152941172 123254440 812218739 958708508 706286645 189183469 948732599 637724889 823934512 632579026 375596392 348806195 31002960 396143258 126458651 132933574 531062820 480386530 681304299 243647587 558612041 243790333 243404894 722976408 558256019 700306484 696277835 818336824 427296462 498794263 351763870 623247139 175591350 855933915 30123398 844909153 443722282 956241570 412247732 180165769 702993750 929580100 222920236 584216051 253502596 45417931 946921834 229912469 529634814 689253658 629747184 630092272 800191747 439052763 592622144 376867174 833263878 944448607 79589484 96444428 23656187 343234541 254303388 311239814 656796654 776991642 790198099 392185702 19867337 37147486 191357249 30291226 452813696 493438920 982411188 882927736 103160943 449230568 229243237 605888881 119681744 678607325 392845525 673750083 877481070 644594138 516035905 1626231 156371992 965643468 717775633 494726512 463304787 638607761 434780745 803765525 811839156 42635096 287611024 285336909 328792589 656568994 376294415 430607885 271443928 78248339 169548868 624825166 678600108 757162272 677216030 958239590 503707988 132127481 336769977 390071938 838951019 211424850 935077455 550713068 456582634 866949527 964140954 205491761 829278408 732688978 226406644 303342995 856846706 267488257 491519602 375609233 778480063 762953416 185682764 598641725 318931320 10195787 374641469 671944851 839714085 847363761 102596894 482895860 921270384 15895526 657219604 689654040 122399368 517533606 291022648 645699952 780110471 674379559 749983106 558294678 188609907 748929584 979198585 709411183 395627968 953261749 150071114 789225815 560529553 597748831 692733127 822396490 271198634 816766529 719268672 458608079 122357805 305163216 563364444 671058588 65047506 971452260 320833670 436147656 749385377 950829769 870733494 640067007 236212450 362801064 807917790 144060087 473769171 983580257 640202556 36719279 351604990 914849712 598271240 92515723 148682726 718325167 626244225 19219061 95613589 959997026 685477067 842109108 372088663 608004021 589919005 603706629 255406478 230298409 166058901 755818293 264173669 444236301 624759142 110434598 446073592 949422488 81663884 155620584 249780594 789429584 440676617 784950299 511115598 542856899 663737109 57951628 411665800 151285457 844441897 376640281 460169329 559190002 140505522 503125294 796399426 198421895 8008487 204478633 349131898 666535426 238226155 177729031 780488814 653869126 822680057 11263006 147891778 993731089 499660347 491929892 301760607 650914151 453445903 744639645 640146313 181292069 197181980 272229530 698658066 994695408 272145403 957609309 533876928 547975633 253466815 790153343 624167751 28165910 306764137 647912315 162066875 630781114 272483137 320251237 869602786 319063843 256523535 547020242 915685809 179525730 738934263 376157455 999122819 274548855 199604253 285561916 302423976 395159595 522281064 845605295 4911623 465621750 698775685 970976775 904708369 968984649 517574650 718387683 602151411 858548539 267417655 209800852 953789314 141458044 119033260 576956783 573868734 912896614 304850313 206679148 352428485 900377069 683113725 449592440 40884078 239483296 7936809 608378677 50150335 605333670 17435912 114745464 857367965 232317672 881573506 659969188 569959391 349286126 251564595 91614114 665777600 972660903 770638730 805396969 795316556 969327963 586798876 882554661 494052693 311543015 898423812 233638971 61090064 91662215 805055681 340147859 97498390 932331251 986420834 657397740 203589952 430178378 92947550 660083437 500675860 965463361 6376673 723761653 913086376 243075477 183965926 384284609 87990815 556741885 595051957 209618721 420971058 603526243 150749525 974595678 507204079 863500975 116951924 855663935 20036940 181731897 274774480 413988829 916219040 271515515 107780701 279377527 601762604 389555099 393630585 27922165 787529743 485217079 335348583 475297891 562163294 472470867 566531009 238898852 898302911 996296539 800560122 37448403 648575689 757473910 638302788 832586960 265347007 144298789 478177279 39915875 688305902 613239676 157490070 926258600 855215103 452846924 125402175 70584736 589305523 918218337 997224140 625141820 335784767 996245253 638544338 836588956 730738045 752731905 493993254 301618615 974341104 94970698 109750712 207640935 226201937 284558767 283129815 587702269 585611719 158862212 915776402 302737046 673205823 664055826 808587619 946196848 422713222 401153169 599843038 925906649 618502707 403909450 801037145 174353081 791226945 619362663 179172644 543844720 423491495 122326819 647765453 421718528 424640394 182571597 661418225 303456209 825759303 493656710 205765360 558450810 868559670 661834970 324896449 10288066 742238994 78034032 253443080 38301304 938423462 470294343 254430375 7009382 919461328 844022621 796507036 259114966 799976535 679600889 341714265 76070338 154681836 239755165 940730993 56487307 756810390 915828124 122194728 854583186 335099974 25958845 862990585 204786980 766370318 543652473 313700002 398630135 357946312 183027708 632633269 360569502 828198556 948395450 641341746 837192822 563888907 261691608 772014628 493448727 206835887 33889647 501543751 98960096 279165018 831286039 752276620 779205586 719435608 612105354 611953032 680496027 551231559 283647026 418248797 259711929 396127404 493941453 557114390 230268409 128516472 988227209 452590014 411561567 366442073 296888663 776583556 859510599 52829506 577428856 342606376 437426860 679338244 91050766 867888969 407847686 952928600 838047850 726568695 219437182 468755233 603829941 283740225 363619245 585229822 511170790 109676814 815986085 889540841 105289902 968160284 320563376 600282163 761335619 781419519 203148794 504249680 358804631 665277591 284284869 331219213 432468282 285737161 691240970 901549604 853852375 346847621 98274754 795327304 564086742 393035654 803490696 737263801 495360001 832355520 70315562 136892659 930643164 392408356 78611700 510946969 21448272 940108214 478838494 805522300 34336179 441280559 503637726 981025472 143077577 610868270 40187791 864621994 782124927 170154851 649383297 398220118 555962706 81968548 203919217 533988416 387647180 199669499 970533750 505080942 274907042 525531659 564476361 563416525 948125498 22114622 287334525 223725030 102866904 474299968 486137992 846827504 258594000 525894083 451824091 550674625 969396350 401884513 443785557 778873599 926017024 521877357 230005978 631587799 502383707 784270404 580679493 618563982 848044273 550777937 548902006 396456790 533741684 518087156 469170984 411763671 426347053 954611554 600889693 886776578 908261543 389685643 298172213 834667894 662665511 78038894 510786043 294539340 548057707 212196716 561610830 151191978 826564265 259381302 868671077 212207286 840086739 458252029 526326853 508567367 266746554 659491400 813850258 752539637 599073987 231519343 805269906 22120745 710684757 645457197 895333697 884574365 886324419 605495215 70358888 587518738 461346340 925142885 723912484 906632628 352277561 326519050 200824952 827858398 711919880 94618142 253645848 833227979 17821667 128201889 311684736 965656710 941412575 557583310 351711340 111782371 56213569 629502187 537091915 868962016 135849897 570170416 888484988 378764894 801079505 874403639 264129098 540559786 224746023 214483775 257792736 206126987 838931743 128083715 295531176 23307449 770904906 770639922 426770430 333145338 757084490 160178407 24925812 576929640 646802294 924582092 997694820 902609182 308179137 169463184 287800792 141919563 197111278 386430169 811200707 337747385 184200705 296252048 572373810 964743883 143830191 758069794 70051502 649762612 534386806 937231047 756695636 76185916 570440659 70868785 605158323 61865107 979916973 822559062 138791189 306664354 919740739 278503533 208518443 541257837 363255952 654508307 612118789 754840146 589171546 691775650 800342017 162656909 452123658 470810586 239755802 977089808 686186846 155182392 522084439 986518524 407798810 540344718 939785949 216548542 426690103 248177896 845979506 375268940 206480092 751505624 374912467 598100784 624919025 651599627 360455265 865507559 973769569 731175578 560863553 227599459 20957718 786263783 468339023 925576409 568191253 558595855 839745218 937208634 380593454 745689395 354177455 831962888 155702656 335043446 840850185 502262498 461983462 907186486 872555336 156503040 641145382 315439783 584096675 770482777 581512708 232436335 164768076 697796073 677081141 233208640 466762317 613612455 565317703 931889105 548355515 164553152 244579444 507072470 140663183 454246786 333985562 336087779 77227963 446843032 291532783 458187091 31972772 197037422 283214785 792069525 669946138 84190523 133796349 29102531 658632851 772639474 211467045 250599873 652617742 185035402 279184992 615796178 878442293 284938785 74293752 327290171 671932557 551411222 735129356 272675562 586249457 748397267 456361485 62252844 46757037 332363499 469660119 439768309 16662130 985700660 838542673 313448771 774888710 651443509 358730943 905334157 344715478 398970484 210463999 664132973 452069300 687250977 61930815 595878808 486891927 776848601 850506538 321008294 342202666 24829665 503276181 406338986 848260007 280714519 630714186 315312340 749693614 635784574 485151936 979243087 674387338 354443860 442466217 729439263 617182263 930272059 189601481 193488918 337064293 56745381 839226466 818503354 381301936 385787678 898551656 34730516 532056517 620604123 617791963 540847566 382701198 696410401 275920987 69241270 786618776 451109020 322444823 870903459 279269216 705465053 523980328 109226327 859891846 768883935 967104975 815140426 155967086 662998967 230298663 507270047 944923919 900750820 616661856 776591772 214596533 325150702 668756912 176344991 273570698 278749702 689019900 496212766 281035499 166418027 612078537 83566210 327142470 973501398 640234530 601636490 756790509 610437165 304281315 685660841 793770329 475400448 384217148 999622713 244904193 634968516 187116452 311058800 508344457 216997607 41788884 650406771 279650149 989963947 630555320 863306971 406259274 316589061 622224303 800804492 754501027 255833753 255022521 45181845 27651004 98297751 999347058 14489607 755674798 365400449 314143351 617000514 139680143 977265934 949556420 692867573 984147644 331040248 516191761 844850043 479888686 102654908 20764247 135643157 270605978 831988589 941816658 359698734 910419336 587034470 864749085 208928708 467398402 802538650 999532581 996056915 911662733 18732033 49240221 563101083 965257183 113780184 709613250 328224378 861564365 297284473 978891128 232455501 289313975 455275533 322359918 786736866 527632406 60343671 133345541 350913456 391544019 375592049 204620663 470283032 13444253 254555075 211203911 133634795 809934638 109742464 186194935 458344435 204090839 890233465 275487538 616498576 740738204 761156059 972042377 782993793 431055649 829635487 237077039 203665927 369812295 36889976 912164725 517074343 608431023 571578904 375694139 451255109 714547659 363000307 493718978 629735738 77708749 379454280 119673373 281774780 552401991 573809140 710940904 845903067 360979839 168525440 852544951 789422996 891105046 690490343 461774051 228937625 941578103 662905258 633097278 872215405 800358000 5336533 74090526 539318984 995093947 266486436 854189510 708243970 824043073 670104139 268209035 21214858 557766940 84413145 694744852 410038150 892734849 442093792 396216426 773912937 994043671 447539927 108913745 689878105 491900595 246173693 717562833 563737837 749463498 235752536 531905776 433029694 953893421 711166051 442275392 468309531 907304598 783741982 496723255 760660146 758717894 41163929 307449848 730358780 66866587 768280102 951952648 265752093 391670963 379510241 132183852 110672977 534448456 778359875 150227294 96515481 399653096 896294788 508898167 847436843 179258938 936018761 751880754 380007092 114102510 126256893 754053267 100294517 391720863 181611599 566374673 51828016 292817369 215866266 451357050 515311146 806473413 324034853 93213838 715384890 913350855 110281207 56992667 392263648 217702116 672207207 74454066 276114431 773224741 123755449 724439717 81472462 413274962 596046579 691904392 280113264 860584458 702733357 725383588 692757383 681616181 889770367 632089358 545818955 583518950 744410722 179894281 283120696 472638955 54262927 361106456 614068086 426551066 407232080 3697614 274125013 71034924 128147862 283110930 843807534 439147785 680549245 829184355 366319035 745529820 576394789 338120121 356978347 508361301 112707628 325344994 40655502 433218127 774236878 979677781 148174526 319176368 672861676 425607706 35272633 844761459 767998762 918160911 507342917 737005626 372812703 922605653 626104148 337493649 938433084 134104453 687159129 659381284 236299975 714602332 666309329 161546461 432886916 606257156 517679489 583287054 554973566 930318351 655860531 956779130 323838502 343059835 822539142 201849500 900844277 323365688 57773265 148305041 369863293 686944936 158743569 627823806 573341704 385395679 30421978 225156946 391642281 635072410 583409098 685049923 257684835 759351045 498976691 205118621 144845734 364721891 209824410 669708717 766973453 156874515 829854169 594951402 580776405 118176700 484567692 969585288 525455922 232813907 298679623 714885092 303199759 608366904 489399336 868304634 619915891 938530628 494919983 72576569 772726910 437776806 240154620 355251593 578442354 536157203 86401274 714719779 660275684 744973943 688113057 949414771 798854937 658071405 822808459 843468265 434501053 205479951 372699300 203923213 732139862 805476876 397019815 38007863 2987943 527786245 820572643 136519072 632779816 208473413 823339635 112728196 965350682 294652906 887486727 14245982 401945634 445905475 693090542 206204849 954405002 412086055 840031964 438605697 600129058 799128345 133228584 922708712 259846293 643558973 96490915 679914429 747503821 553380194 885622338 642663598 159321510 332556019 595310854 94742720 507410411 630353212 468356891 45142583 577636303 374128538 742925521 368995767 721453340 113399570 911303823 937662095 759835377 480415401 897296461 172873841 981471312 377305438 265469695 579403071 646241656 382168032 163332791 860796278 206766013 682360428 723258557 475178130 542182334 711380519 908641810 213912368 517339545 266107401 566710802 778168883 442122699 674676753 180796679 655507922 269707973 204828731 201682774 227390100 970077150 122403341 792786147 54759746 584136925 552089242 78493133 761695676 233628379 484923526 471414287 615847786 746282814 207447039 605964520 569962356 833336730 515859887 774251995 809414837 287548638 599264581 421422360 233334848 387908671 101334892 419578886 312533451 341541760 234873753 779807971 57549885 80742853 477591952 154267859 669350655 272267631 305748615 555667951 368857897 309910841 240615438 115699417 294319944 154597784 71664978 338686161 727095907 457345360 81474703 255351570 763910868 418333182 201729523 554087270 996052031 23203006 837190276 518755971 881681800 761508208 169219559 991923074 794505984 918881439 586772063 184646803 958397174 375883623 801277273 705331864 533502790 470443485 25411116 687043981 922527638 500597311 292317159 293336745 538442107 913717524 672777180 730504885 243189335 285924429 353608814 232290753 859290466 285046330 40944917 283182969 25486356 901562473 146149932 775378501 350629281 279686585 482016891 288294815 501044381 219199628 193015157 209102155 482397023 381681068 803390771 409641883 749807345 844098043 691829863 246788356 174168386 353180112 453955241 128992445 212148594 736877383 517469951 761682063 747125764 885593130 302313107 767099384 242023634 296686043 581248202 598778137 608466106 44401400 412316291 104868327 657249739 862899445 649767439 122268373 286355670 366046968 681631351 741781612 556926463 361375199 113942353 776308431 548431892 695834463 754776750 914316767 810571798 804981029 158339030 405720594 84438342 789975226 514293272 204366598 83447806 644373526 383450523 349860559 173413925 857001211 302703458 685192136 506445807 167750643 910015567 255153115 850955909 168822881 128347675 440436164 60569584 136454941 932233600 780541778 252021037 858312947 770080153 614183307 93018562 917743213 958465950 324115201 950798915 654670144 235268528 187579597 704918432 95268400 914421649 955117734 225516523 367037256 253793909 819168169 178513099 376983189 72881962 251438689 403856072 772727788 972876842 707010359 729313760 620957962 892610809 960273873 101397192 417819291 663662595 416334027 45508137 64321076 533593449 905939735 773073599 482784569 348771 300389065 685961085 545390938 505765067 1536776 761751648 353986602 896602408 713777387 122857015 4174613 351551055 22860891 881922981 827897366 833422629 570147700 66265785 370748697 549041117 987583112 894605080 240189267 647975334 287462690 839728567 951491225 222661271 859234734 629326924 967597162 805914216 98173195 141421977 663117901 67095281 235050439 982676905 553109590 831356183 994402094 355616846 637118291 603982386 100827083 918808245 519439906 50145944 298560670 569199067 990088691 209941575 894382631 712323923 810030242 999934852 345321367 440980877 748446684 116983962 785402106 467786566 638223017 681812324 912217864 119781018 354676369 200205564 146377665 937857088 715216081 900165837 592334079 691643677 748913143 332299300 107260354 400058897 644444224 744507046 554528570 394892582 752101581 375870421 339368290 82059701 17653025 86044890 329523302 409850985 577464330 114137548 54373690 534696612 159537702 819570241 477222590 837153293 317145801 408237277 503182496 667283233 51261772 57939236 81731290 614309462 724790432 704073983 811490694 72615575 283820097 238500990 760679058 329454659 546744083 318999201 648305149 482251449 506287390 264386032 715368375 929562091 985652338 419803157 702825648 146132522 989198687 731052230 36871308 12598047 672780693 365986755 168276797 14542055 117692306 539674678 136327834 9753298 347788033 154403484 434887743 505147803 263523684 726832279 433137222 751317745 874176121 318657037 772099764 85743114 998987419 706052428 849603878 17466892 116027185 989083914 259262278 598987343 494932520 217081304 98960138 356006379 888753248 734560492 434492753 210554545 978953191 698383706 332215856 63418761 821146328 507691575 741241258 325278193 46630751 238370493 246252531 51655930 110109784 21625023 828714428 484565224 654022829 539695563 583594928 440136963 811350334 275244634 555622775 429071072 374413534 53357180 627531243 392815970 411402301 131164704 162972149 66830714 719603933 466334683 504998332 143994900 732495529 932254933 512626141 553180710 33893290 777097004 309865282 564181396 872307700 975845732 200897423 970421792 594699408 174158114 567806092 534173174 894506960 642870092 401118442 754046244 20700491 866867707 858703705 306957508 843881221 58676450 757415300 556742161 367670859 71400647 829797556 222787393 875638975 479614188 389200202 970159212 365582710 993760796 654815600 79455561 252269090 284684151 643848293 3259773 205521574 212132833 941134306 536112764 969180492 568622294 589139936 241317496 998195137 913061733 18368361 731285397 459474326 234607334 778604426 337238054 368836283 681545066 166057235 964508903 635964719 899099869 367832952 188838284 418621820 299025360 746093584 475905331 957568462 997912902 119998441 780101008 782241614 366322874 724641424 770153082 801923007 476506577 988875830 864551806 505354781 817710590 136164803 977908862 869771342 194496588 746922872 231134878 964417275 239378816 322080927 619983976 492362949 19068171 641304306 843633447 495908884 662408117 904578672 326279088 634365926 827773056 121047876 472051048 499990601 4307569 651508881 71874231 636426959 824454473 494922854 27358730 198194601 357702801 813764514 800972621 648972602 299030751 364148394 167816445 635006860 178707464 597450341 279482813 620662917 486923103 670114784 337565901 35058197 24702714 786648565 34390140 384543991 275264823 355566990 453647835 848690701 27946714 590185502 121493111 295132292 684849953 973069396 135385753 717968672 421569909 252231974 923624247 180192365 303069186 97213264 483138925 402620587 969608486 274861487 609747400 503738588 368590040 37864689 112974319 466648263 120250200 539683818 734014921 204495163 109843846 719132285 50392282 249091488 692017650 327824036 31014544 151062356 140140112 784134642 798352340 984701333 410516098 517744624 628951145 663318046 567473923 529902596 604949766 690868854 935631035 402279106 19193295 670526016 437625947 704370501 676242704 155781943 8041271 228888 833224854 916525182 497161033 898640573 942939080 543996834 832743 543871959 220710732 566138317 381673690 865445251 665385500 867789477 905686379 644743673 229326435 907927964 211682511 174152832 148790177 327996509 597493307 588647289 685216877 731022371 97076994 742779060 122836054 590011395 353547461 936328042 105322613 826564960 309466530 600861776 796624529 297461115 635446402 66862358 122419559 187443379 266948588 522863390 680918391 939980100 211355031 919503302 113832785 285948978 888939638 250548035 627776648 844513573 114287841 414995593 617662130 814989526 863175014 188405193 65132812 74168906 558383836 809223800 949597010 294045639 725246568 31134512 622465143 657570345 578701230 499984856 835984951 400169399 534052028 897765625 774977157 49957512 396040885 668653580 96401606 842223757 726303510 794080142 313849429 216472452 195291233 355152839 21510061 198957556 724705470 120308375 316798801 793864153 575445214 597206746 513534090 522023594 886742865 650320900 596532978 346638785 522927186 820064323 955477443 407085316 683592503 597950788 561149547 30614630 821093051 556072478 235128428 803732303 805261014 48846203 832601432 731717094 481944047 695331269 671066519 37152081 717629876 452348446 56829663 828304106 365123673 737795382 437782297 896926092 2344512 231696822 841289750 35233528 960921122 73832635 691296033 742906845 830294076 520372710 601875913 276324411 800490756 864503396 704936764 55385667 108520312 482448684 299072308 568914849 75863841 841858266 678971798 131275758 434706562 57555816 777024370 659929506 319475137 815980784 557714173 99251255 916033977 880999413 944041038 736636693 721897441 227019379 480019440 801373469 646959239 587306928 983688206 334578699 531654229 143749698 421826445 241327663 340072894 964175149 251634388 621815117 840974270 249422778 173098775 800415583 319232981 779456318 295374484 788079739 674203475 754972046 733146446 364245817 770494679 766101145 641180440 342478862 340969206 784662120 885489001 336686987 224155063 718740912 689800739 765117880 113840240 694347392 879471227 166366314 898350998 984670081 426439439 830592571 963919650 728517905 447111869 817228801 387967961 253949414 301316111 674244855 55639959 762286116 586881505 988399129 193453857 658231177 442251650 266651059 621587851 869262873 906174519 496655781 87400040 558889176 837423433 140461731 982802960 791208530 806244284 473894360 394096560 762891508 586539486 41468550 853672395 848981521 34776253 55369030 516171056 463768654 436371303 377053360 591474925 123049052 31317693 305031026 846102418 287278779 139010806 857762440 147599939 585377517 618127047 305091362 670023845 856794268 369180905 617112433 198246945 260464744 481929229 822218027 959350955 70750981 207936358 502803864 950635186 947408579 544292616 859888835 269769396 510948310 432133964 520046783 753717232 840917957 297670499 416970156 816387861 362064493 889134550 418003081 185771149 84535285 408029152 438099448 925390751 62368662 20069060 561762564 796591718 887507964 667557130 145950049 369558176 532544654 933036001 235577591 231583111 637889276 384775165 419688787 434698125 919527571 776784711 101286651 176859076 157829656 855923471 771674836 641661915 421685953 457467016 857247167 626872303 556845518 246511975 299358486 661314199 647423996 330753420 717907631 914168945 241313523 54969490 597797877 199051950 834170755 296706752 336816804 736095264 907232493 911762161 90138858 8941547 875110742 588581394 867934372 713901495 88249434 884510814 67271352 218766614 523464078 729470831 726791986 855709399 451883020 505348115 272047036 516417530 554780500 256832688 207491380 573360236 482641560 29594657 695150894 226131807 974412357 777263197 987664168 267247369 91923732 51754234 60474059 256581685 878739235 169078346 895173358 277930728 309540145 772272765 191017375 414349916 394194232 963896053 663334311 94206898 406344771 309442475 839146383 794673514 591200872 460490155 746880340 778299127 257226322 848563727 526743031 935021439 76668945 660115396 236815230 464624904 743826924 220346077 652284379 399705628 282798121 935836159 140886571 798081540 528315384 942221027 733752671 595366845 647558713 86652339 760715240 191550461 796297532 127948657 546565816 568085839 379706656 492681072 421726426 540438101 935198122 521434420 415083149 976362760 501021649 590989512 85818021 399751939 887313112 625600001 51510637 249736530 868071532 850344685 822363624 181266751 27199419 371579144 717964999 409409509 90261482 719567352 823212297 540807727 137019977 124934300 124447123 143414815 595877547 1537058 545479111 194209075 622188769 651677570 983049234 422004832 279097780 527585006 1878920 917347328 634344893 110582695 134396442 991646473 537516749 225975862 497050140 922969519 203493481 875761496 730016482 361090284 952774071 183315993 790964647 224143191 970825146 279677482 414244177 28576237 306071897 261314089 873724829 656154518 264322420 879050100 838953366 129330813 717275350 863443772 112450028 15207883 82631181 985859201 811496857 902793006 683895248 477256462 865476065 951031005 830454340 414192431 571319184 320357752 306206226 51458695 658256695 837504391 951901526 691144625 400806286 880053228 118660779 173895667 877956026 100027445 414368201 278127965 799058699 298170949 374368041 107129008 109424477 82497599 214297205 156334061 32717858 88913849 763502718 371188256 55403631 933746922 601845065 476176603 146513927 162683411 610301832 244260736 953109647 46687438 113463108 216951360 8915913 23095485 532679458 912959734 594039925 108536766 395215852 830509593 905357754 865001176 213038414 818521680 207711622 319154673 744524733 819098286 181956066 843131737 19477129 327813957 414724012 358049873 972638319 956008435 338544349 460817886 393848176 394275218 868741666 126343879 316279700 298426414 350035008 127097779 804218453 278226557 610281881 740676408 233231955 624542915 23598634 263018035 940754019 122940113 494503968 285920007 934199659 458417584 684063287 20149528 312897195 449513237 986419443 822235777 874127877 924078911 847936384 656024967 348298805 526920099 168157776 989388285 786475459 961090916 263549850 868863263 221448803 228396671 841604677 141603648 214818400 206902726 580904701 178076370 675817412 131496599 561921883 426380485 635204525 336368315 682059857 983546296 942141730 656086563 715363863 803720802 942698168 492466844 971037850 398987144 460932609 951409440 185872204 336102650 205412550 835629973 582069382 460364089 596824127 59687822 1195316 306007752 511297419 960894983 537795399 102703801 174369546 991065277 891853352 10924088 551502295 734899813 289064820 540093017 394448484 558329421 244510839 870309366 266104097 300763645 171574652 727833390 244143150 288209302 792881278 167706889 865216326 751239344 626187818 638783353 873223263 244251302 955863212 160961555 321612909 797604836 618825355 5822900 416611251 358958732 576133892 674990614 663848979 139309065 24452378 775572218 394960001 520570971 160020223 791244275 796961547 773317904 85244996 664286031 841398546 874732907 406315820 603384318 479483869 366764324 831898149 232991920 896824335 519704512 804133658 945556144 571370800 317416996 308580710 526978825 992593519 710547542 519312757 793920962 223723689 735424940 559444302 304870350 339374690 462876127 204634710 79823611 222823784 882325881 146886476 37197223 516592072 657282658 353809432 515321851 333187336 984963804 909740792 377948653 764417574 629924110 669983989 824459382 646260279 214318003 859681202 732761452 692136776 391952687 79155895 155195913 834071745 147829878 288300473 446600802 772594289 888762532 389446857 672654233 181209212 779493784 571770315 729304928 560075326 222813501 916466924 248505347 822115001 642216914 272188849 340818589 820859546 774536274 148895316 103899315 238987789 271865195 210799044 954340290 937838285 303567035 428709552 93278153 868031983 916308269 511612328 881184167 907554014 975351805 225931667 263354815 634083760 374164501 216632193 737081986 549223570 893127490 522070547 221242783 464752224 633442157 287282919 963281901 887126277 967624470 254621145 240139292 135630908 723041691 66220178 997917209 553758915 513896672 537673581 728260040 661942449 135566033 827494019 89654652 468718924 491218401 813030222 923199815 751992076 525035839 245686350 543979762 132255700 768103038 775986065 844674447 459957491 862822952 17298208 20973459 469003588 579101174 715559299 709143886 323473644 905343930 104422419 360180350 319953440 711282234 840830701 827279991 826681866 38748652 342117813 320456167 539927995 832424690 327099622 203186110 231524261 518888747 313912598 439678718 51836738 912878642 432947613 507870378 697585708 367571326 438981348 598814178 990391963 570060694 228835267 459040201 566402271 103580987 737992987 241932524 784979167 703970864 370795851 867334196 145049024 978750168 853282403 315428404 526225693 161271487 761174471 496995456 685759616 269776865 8207884 391657358 895644827 757062171 185638109 197817832 161659458 879686470 171001365 118332118 509143954 759650598 742362676 623436759 352536581 107877855 47053314 41680802 515514203 621746032 767535472 880484706 712517756 105998736 6592049 244029434 841092511 579156757 562726848 801937217 270060575 627672847 13970635 237838064 824778089 524233945 117053767 843647691 364884164 539571610 383835869 63188309 99602152 743915026 708131299 402483309 687347344 758324202 61274855 765195840 814838619 53156272 403502875 273098207 244934798 119087529 289486552 919564043 22209916 138514554 961980730 775249568 250510422 678180906 916366925 87339032 75970034 562720108 694147672 280566297 534254634 448410984 57237434 82661305 784134766 95333426 140853684 305353463 70393142 360037718 475293550 838874336 596333203 517878031 829970873 301040377 518519230 187784951 679745772 57021667 662885326 740030587 444794986 546412815 841676501 422821360 887618603 372373113 988500549 872886125 30254234 95329568 405542499 658635520 195978989 824591474 770533052 596424040 288815913 913803842 963895960 888984503 283840955 894192950 90914794 505492230 131281503 892903025 205050343 300043167 514294086 749146012 209608615 436725541 427114687 834161531 717435563 817995946 989089397 251215078 518847766 314034068 693955033 538522218 792679662 895163725 184432429 519193203 961740671 303037173 256902834 235556254 467764102 64466540 381395888 728644591 864192832 170222889 776185884 839438947 900912875 467668711 113852043 7694238 799213767 373861049 128036278 448041179 424870493 474760133 358522402 182042906 925681386 26855355 911402688 148219166 358197037 406106534 44768897 708000503 472555980 839962112 34686362 882191235 897738203 952405158 147136000 47995090 353519651 163074189 971109908 786634698 736617304 853256555 529203245 621556159 114428964 49246814 923206455 576353201 903074744 606988918 21398788 729503088 852932375 874826245 963114586 505415043 732081354 40630054 795794417 130904069 502329743 472513016 579111242 292272024 883432223 636107322 906956348 791140804 761869597 645139459 332985113 423192077 310662854 143609962 819985127 511869552 808530480 738160107 197722918 394987134 961786259 169579689 805438037 5374849 29443481 101261077 888920393 913806313 484584900 912825009 901779049 655194774 699330657 465801125 917592240 2061400 309483618 625696387 842241791 595509971 211923571 333849736 352635854 19282602 29044045 258871541 7285016 793049783 89504598 760136850 813665820 315456970 472630261 296470320 329762658 917143094 70533746 243829376 60930908 219041627 460393882 579528514 965566752 986495573 976142577 241996457 803532728 892869108 65167092 659261564 644988303 751761076 652949232 896288376 177252532 623459415 556122983 890829124 825002106 315816029 166576660 506093553 306465492 617890878 356128109 875935154 820235416 945458264 333693617 915709260 602557407 695396142 187936043 589371972 413235672 441294115 422769511 556667229 328328894 626980787 303606850 21662638 946059194 362617523 940967768 755675213 675897991 692042019 520775475 870181725 492081520 807337058 787517889 535621028 658538523 955544156 215420392 845759655 658096227 386120675 703240080 578256305 693239298 588132798 672105397 43177066 932251297 18385514 643780666 251253941 657096979 185252677 769664166 17496376 872372049 864611803 931928239 636882240 837128008 89323109 808911306 668712176 542986516 894272342 978703615 733428915 405048806 748905952 706071935 506079048 64090356 44706884 939977867 208631000 512215424 925929396 351377625 704286189 769328382 382620348 374344377 773581608 28835055 597920321 104191548 235701300 642185241 159928802 410903136 15543689 660672943 49737611 213027991 823033335 193474048 504560380 511201770 786517045 968921132 399796891 641708568 339438901 809055783 936216280 206197943 260190981 492556060 115424477 236297370 32192411 726969989 962969070 867912163 982332205 974888785 994262388 392496946 422380949 210154597 596802158 687856460 476345095 122632012 695102919 270365632 213981895 792246489 684712385 775637034 164800135 387104178 656837375 599170791 10703134 130382996 697603795 301697737 227737757 351001976 831572626 868801512 764399982 927919440 135908265 767934326 594009903 485593212 374537922 879908418 920505001 850929284 485702341 87152143 522554433 553281767 760137183 77622494 609504049 933643913 503258668 838354948 664078370 637100006 395038763 304560621 18353173 630654305 665842394 545743384 849914859 87969010 323180698 729831804 422507391 412126011 471563568 824566945 578617098 777886232 922931339 47774137 252965947 973502777 719248605 641186784 973379600 920821431 732766362 608150696 736499358 394600568 811427431 64934673 587654266 258941012 880911944 312509658 976275570 451412249 997552304 792904051 822577179 495841338 934639541 885813787 874208590 735215159 889960756 755911413 994403844 618560058 536455276 161897384 120076937 637296166 937217679 956624684 371253587 345453824 106214470 142096454 471101827 847968209 898634848 709922848 632610291 141629124 829322714 687264176 41829027 476251040 679321665 935711762 967405129 173537892 269797099 991467068 188308573 212081715 477197632 961477187 467109345 676667324 712646224 375787735 92662968 332130499 603770446 674487348 216633715 634545982 721407027 330845308 220932295 113873299 933377168 754567622 74075944 809758351 960610861 945959589 306552529 14299177 106511396 48954832 576140241 32218086 389713321 152263886 801298170 31670498 632008289 597388814 53639406 900612044 861286338 235686014 88437294 30962839 451164244 505430333 734389566 873829895 263973095 378467480 124504945 573691179 539804404 306192803 85506315 51995586 436236447 897360693 653481342 199376800 255596699 70479026 148406678 980010865 212300568 972075387 777117701 792813006 147522337 419188681 526090182 958553942 194103550 457912681 509507895 824431470 726122190 573952164 171679664 716716302 549244555 922115099 6108 478451022 609982620 10439538 2949035 494739075 782223003 865351893 842802864 252584615 47549128 690008514 876450073 399872039 440559047 458507084 301976681 293271294 590752674 596862258 668215714 269596943 182326558 818240445 948000157 65617824 928654341 432798392 14757781 550266071 386780239 236249248 901992729 906264529 660500658 136614813 541610643 574752986 916229112 646713021 433797149 887012024 722203031 404193651 434055193 675004795 35916932 432884490 359058099 395428926 477519145 4857315 56764769 87735792 147967460 414820581 201859065 185475889 904540749 379094789 781361776 939709526 336911078 588014087 248736695 202410532 883876044 247873526 578553764 540493077 619388472 913565605 832303733 798745531 563157870 205807931 754063012 248608086 767115632 600292678 418385057 951600315 423664938 402366916 378827584 79196703 33987795 237913469 628058798 617480518 77608767 201990219 29979132 460835363 334020124 778176029 596092181 839263427 780305334 252363857 148633585 732629287 68816206 632179646 638283766 873593629 526967302 497015532 737857290 618220 968388259 689989736 118838492 956396201 318291152 34600204 69309303 107908758 390849986 599112493 886466377 479303377 740778998 352638864 782060503 445128609 303396616 47832800 566094210 105552368 867601369 531300300 791468411 199369225 437754067 267517077 105205563 447164497 133628694 829192192 678710526 124588976 525981792 718796932 979110238 581873137 560706209 129984968 928978620 448459618 884083825 106567411 290188335 501743599 664049309 872720341 312480893 426318498 948995813 175780077 618216025 564264159 723485590 386456404 185924593 438784184 413180905 763260586 688776248 660731337 489415476 286778841 81354497 951137105 536566433 365506084 636078013 71630868 516855109 13063204 592772134 508331791 87513742 489051184 443678636 204690683 792946354 688755202 272958536 428138271 466782698 878594885 612889790 906619871 131167825 257969224 517711702 489574048 308812414 655106497 771332420 58809284 842729180 60993505 928928569 115618554 471719622 523851453 663614967 140920390 332157205 514523747 341421518 381063485 310957937 895950740 169215862 476213422 725977669 509565749 191361192 679223778 437893703 445742576 36182859 711220019 6893505 319759758 463343634 452428002 19497640 384487751 16568029 551366646 898091948 791864548 42164587 398413013 813667181 565301637 479292518 453107642 812217085 560370639 537086362 551640759 743237580 463029567 780046487 154287363 438189698 626750595 14170261 246688279 410419529 825404804 582114367 289772680 76478393 237070464 961969194 902134265 684667706 596787663 499781351 485641271 154477479 991981584 966333656 380953154 489414685 415801868 727998879 770853124 413982787 774505818 919291582 680493930 594569570 644557212 734951280 169165225 362823501 648737155 828134366 518618191 347306571 457018986 784258945 102703906 749268647 453981473 739175948 605996547 158257763 576945126 361539273 625851424 750459876 114914137 241709184 622966827 339519811 766686876 444029756 749432307 725748624 941458365 520471750 314616836 532291609 153749044 862164006 687899962 936168733 696117859 820689107 178329870 837029122 707451858 704525297 600823168 348588584 59921293 260246876 938604632 635155989 731502908 588129850 135413804 185069283 787870645 858237203 400354859 453470267 225305924 552336186 300638818 240283952 958984023 930535619 157193329 545726759 649405965 709078047 864040655 638109371 896050812 996597949 666040405 577275576 525447027 277936513 630547459 478423696 25416758 976147809 927335098 171739400 550534734 41475882 223190425 869596054 88108649 659822825 236892549 506787126 728899941 667122498 941009745 973648691 705797751 648997322 814602812 722426915 809360951 380745620 950529447 444656586 469420934 577963009 320419672 882938652 275853241 191596307 350634349 99505497 476820240 761471556 961884035 218238608 41810885 82930096 305098101 177028420 893344658 206513283 592987896 739312565 168853077 835132556 942155087 54295578 769466643 232302835 762854993 564132317 300432546 507994295 763468388 260721149 463686478 951694741 899290884 82124493 871520275 496181853 69946467 410036733 341871111 487186005 165089396 504534051 529512084 273529927 666375745 362028244 308401123 274527868 510250742 713800429 140984988 808795653 269843664 358644734 392152815 226904833 809750241 317822363 318621817 648255369 523790290 242281063 98202462 678283126 736345188 408037634 870751211 710624961 519419993 854189639 798508951 285254631 652198591 905174026 819666700 747913987 873876305 43406979 718205419 978454432 3950046 692497317 746568924 139396225 253493623 45895111 363512367 113271105 760255999 327568956 570799670 854638829 647026296 980106223 667361870 217655110 404127634 6915553 314052164 351775896 664148219 315615233 888286874 253800468 750923126 411992571 506452492 683888219 131054568 186770336 663630045 846545617 666043389 209896601 582435316 827428696 918342910 886834734 916118571 380917354 823082446 257855499 780418906 612734157 832691887 185648913 280342339 732577618 798179965 804254217 441555660 245509660 699193219 196625354 713675076 478153312 914965768 258650583 953878159 471462404 434612468 573047844 471022444 465032309 642849982 27443205 105680060 81776428 194795812 26878322 809612350 188787620 545283707 845054889 509682301 386618085 931405879 931894717 353895520 75301502 157107250 174949383 798045796 111078698 600073917 222733014 17812773 26246877 317256 818061898 721399416 430912827 245368528 492525404 128472761 910594883 148939321 629874795 474328649 256206917 737323140 782019146 428338076 678650633 253197995 302853448 343490430 497421363 89526995 285565600 189234849 247940706 758492300 136940157 328103648 191122851 773058716 761241293 63315756 188519212 356370740 34058509 390944342 170365112 407808005 562300984 659085944 897833574 655947436 793313173 41144831 20785006 861135979 532702602 716018173 155133177 859453354 52085160 333160786 194569733 959931693 861066197 917776770 151655164 466988644 919222945 746395630 568594877 176017666 289445391 329516022 854758066 395607611 985724501 530725653 925229848 679465847 611933115 650027200 715867886 837811988 657462068 80657602 603704952 576425750 358101202 582088937 582245130 893701155 194575422 490546379 97848471 485967537 546127828 742233150 393743914 501479331 408694245 519982675 77273782 277520458 119222185 949429978 919103658 928714958 438337931 391098827 513910092 728397986 686281574 148422697 702390761 567559705 27261964 573301750 336443763 234996171 44786693 85039667 755031648 566853784 622184925 720361178 429277006 539832346 997677282 737445887 125643862 487051532 257345499 438941748 487661356 856404883 164278513 485897738 437353390 147200201 784974927 769303948 538776264 737793777 153821550 40476037 433225152 875344220 749499564 200120034 861736733 686886185 817698897 522573572 865589284 337188826 849109755 435284182 174176472 826753511 951079737 423966127 332416182 538500857 842954794 947295774 699835506 145313610 915445271 771131516 994518837 780764473 925846310 547407880 351899024 881718014 550229026 595501877 758035492 427814459 871985190 107012974 657276618 109941995 596514170 224311224 822524433 670144948 990205820 909575596 597373227 827911383 782352273 328950267 459448504 478046710 845490992 563498798 864591579 94655374 466369185 528404408 25400812 42334015 928399816 591131066 344063888 292066231 568904248 738788913 766572228 949660891 719854806 255962893 481982104 482470452 37148904 298266803 758044006 260008299 326441823 712600129 480340278 104582820 539652670 123264772 835475663 991990741 388711455 308715233 899755699 586791537 765853348 447733393 602516254 413302342 716763812 479081358 590740065 243215218 296286227 135217584 44424943 877780407 909838906 970964427 752837490 490905525 882090930 842688580 603910430 201788067 117880909 175651791 324585624 241065482 979103969 455523007 200475994 253904399 100972355 30911571 393198408 790715145 563652628 951285282 14188395 612271964 433472167 579983345 870384165 984279465 454977045 838590785 458590977 924701793 126439098 752269837 883357968 688760319 102689815 325794489 287572690 959892021 193034932 926449987 727578348 491462375 588249756 678051597 221963760 675692380 98407556 572050753 466014328 992210653 566980954 335602485 390514644 914979013 444542990 657189448 938156398 738226174 57318495 527618354 596067611 359273063 969743843 931542251 28540445 476738087 851004648 586314838 799989112 227842893 201059948 345460608 125987517 368018506 811098092 135795761 563059018 413688767 158999980 765213320 446601775 454426555 652420364 867453090 401526745 47664336 154114073 946582285 561932437 837204480 553433242 785869143 479223606 145654110 244360701 602074964 849454203 41023885 137676625 770181912 917371615 488811934 211246623 235825256 544359435 751332981 701200499 236166877 154017801 893212590 703733480 798576573 602141762 1574285 654279257 278630445 980049630 907738259 270724747 269003513 851638863 337168493 281358357 636793739 485155792 263188737 357597805 634537339 321625502 334386302 620735145 332134388 365129638 43565072 494645979 289125943 634865444 39038753 274346489 177014185 449618501 333395596 922539827 257416070 460122083 828122421 337927339 482108848 563436963 471536627 631748969 857630129 102827864 266456579 998801745 207829568 956282027 223217599 485803209 69107086 127466163 310042122 502245266 402528694 477650610 360183194 914707217 285769346 681378404 656282322 44464474 658748947 9517841 38746550 724242095 278601859 511551367 675299346 603549052 457335295 917358155 407618722 892926969 595627114 452993285 978759097 975642752 127434101 137641366 731026339 674391710 92084268 613838194 701090867 30845171 686189419 163015956 758858925 103501851 301139915 116631529 736417384 845115976 326864103 542233186 846088412 936069207 785974321 335083265 359217255 660523660 179763750 161593752 232282282 862248733 27010675 423195655 688068836 810055124 991194871 745912191 234210847 157403738 804124185 838563915 347141321 221986328 758280325 385145228 644541276 520308928 609751918 246816362 72256937 653860120 124770773 292490761 34647862 574454590 579143735 359590252 404461525 745353575 524427911 451494913 941371628 151526965 518135599 258497112 731139325 467538788 683276190 970942376 325072281 855559944 809469658 393596030 974107092 778822974 787544616 580807971 827700410 457473417 603287620 74237555 603796229 317161008 174871252 955322940 117067718 340575263 266727646 956065892 887393402 304653221 181931155 441388579 140333056 705330621 768539920 916101455 88321224 266294170 133457205 52690734 899441235 198196412 771846714 428360546 782840470 810919489 794399457 137583072 214442631 531371432 136733711 791728425 84221749 597597804 965734057 228750605 271362184 181822787 638102338 332235185 371781789 131328318 812637290 22727807 81543172 458413248 21885064 374806126 979036513 915042432 41861386 862263032 847465818 165435442 521213954 555096755 16000841 421151706 766767546 952680318 211717825 53710845 695373609 858479806 944144193 927814521 484349124 263896147 605944079 977362187 360205626 483277208 903248875 820836799 713731776 951413496 183983285 915075519 639939597 907492867 754889176 363284397 910932219 830148601 506896092 520146521 875633050 673279675 3367649 672686983 895913127 373214049 222875930 118484550 258953406 272230493 826966352 413380725 238513602 490132526 422403738 874232557 272576503 207472560 746771720 876115445 845190035 62958315 435772199 158156423 398551149 280701133 539707867 751807791 341320458 156546034 487381657 859997187 930087285 114070657 804646821 242957294 402293817 830144808 189795385 79167788 169617493 695366761 995903307 69970239 433702535 600803408 205576495 190619165 573715386 924097260 854612916 638939126 739714092 453383041 207762883 847700394 748276862 818143856 215728216 880616613 987568697 442077616 646101848 343857332 310094307 186343714 904820876 896316964 545018786 176565925 38072255 593570398 862556476 709966943 344363506 788703575 286823708 535171262 745830734 408685920 663835640 727298425 575275639 200693220 156345432 865419168 152401536 236824980 564502930 961663083 761746309 501658439 93543392 699287606 811529637 639467822 901821965 859992269 477399405 478384194 688555900 341396649 797876334 670974064 977035278 275365167 167807188 981435411 699177208 592850217 814278596 821371254 248368275 985592051 220461162 478577076 154117611 510386450 641508104 926719904 269875758 89607211 950039137 408939157 629191622 399346627 801359086 819970086 428371636 406557505 575238578 819957444 107810740 319696144 898823861 715995104 950994395 48710631 780862624 750732015 661161050 826184442 637492030 398416173 55545378 127018068 121419217 191682368 445813497 553214395 132185576 416355498 673658068 137139898 619900288 976009494 926479645 532336314 70808603 481615736 359570675 276518548 31326687 114590052 448160459 581634758 258501712 275122255 70233599 11034244 785283457 188949111 522677195 289297323 13676604 361360130 515747791 765803462 473281064 937531274 539287692 885797319 689715069 389591162 569540459 889828545 143287768 902177675 894077812 458786759 957193849 607349546 508575120 200072837 53894809 800635258 246715009 638252242 479522396 808634459 296609616 770812732 109660392 55813872 102787205 974999301 575387293 36871557 726375667 779533663 670595687 869816262 876674442 39050915 189565908 350388159 360050116 204788682 198863250 223156416 827582206 92287086 427589787 913308194 592084648 712873402 580048046 219206274 437389861 855250850 663798953 100098322 854815499 128178699 937303885 905104077 652819775 552880227 789491354 841546690 884268572 232519704 368316873 521510983 127057367 221771352 950928658 903558969 626581817 391115959 440937729 469403891 781764870 577768652 668591577 781171725 532286682 298705336 89137384 716982281 269524388 289017560 989267678 982402495 210062528 928542585 413059328 482658611 992188743 193400697 339491568 315449837 781234929 547356466 972960908 937584982 586470993 771874992 337004395 981364291 754857938 769832816 997884764 448809538 67248395 907722911 254386042 560948306 753215154 938306544 312780002 739652912 579669156 118769987 758470960 981133057 194907436 673801609 78385043 45789758 714121135 869646617 187700169 883485803 261421526 113512957 231134237 91993760 172305983 945568816 895068045 71674979 656543463 122289143 466338471 717404683 166451575 629429170 509065447 303829223 961246166 752574825 239193565 543997006 497664709 552841431 337847577 670752052 871106792 435545819 128024783 365754412 581322107 551883662 844722852 287310426 890212324 798054909 942829712 478672334 385554539 580578457 245319395 401391550 632293653 428044821 703591799 855821015 690628353 573636848 324469385 877757109 634096965 819973868 585462291 542412177 806945426 420647071 928623081 894881480 665853095 111157374 120791321 74096015 150191734 109526248 562374936 938346211 651490905 659343709 911113519 251565315 71175411 32913627 258186698 96499019 678048238 482919745 211567417 800034737 552084544 365909985 732116833 404864134 889419319 38678356 397443741 956887413 867565178 84696935 293873948 46089793 699580012 806035975 840337159 543055509 606615665 137265906 96689920 238296568 453741529 781546630 261392128 405036088 672364508 583274322 204090816 468618274 118372065 441528433 717304914 968700562 649541698 667559812 110633110 739717997 347521965 599243024 370617002 912279473 380088563 580991136 41418172 708212794 7530851 960575413 229025882 12291835 918368893 736124249 885134656 89922478 45883600 975088052 421787539 576776133 801299399 187262448 290818023 60204650 394782867 393319466 166619176 730717074 921892209 810260073 880543246 318177750 516764715 657953420 644338980 77436485 838051286 591972527 959094335 377578681 397115826 980274084 506709132 152951084 697763145 136367505 777871306 498794963 171393703 342866117 496940069 663510786 173049786 472417386 520941368 93625544 320381782 175516102 380759376 130137819 915249996 249517930 501176030 664649807 564291101 287461846 542153884 973320109 880314603 527360181 376142862 874094330 219876233 574733881 88812366 12133622 495790667 680317301 795103368 692012780 844063674 691315977 532400685 151095689 78115602 257207712 17121397 455592757 529661883 978790004 238158845 904948695 61511085 751325549 98845359 858906087 534687633 929363496 727926931 923224595 890920335 758042230 323673532 816390874 934530998 319624892 766743254 730909889 67396095 876159378 997685981 434045923 1543921 402865645 989390818 127724107 223017670 297674260 385404361 58005984 991717209 785444577 546271107 80745802 580700695 958371405 324603305 348935559 33534490 341639753 847050126 958644047 298292143 268761022 893701814 16327176 865455307 158159507 57700918 307146866 688593667 856754236 389414956 411751463 743694614 459420128 493616997 558729638 308275 254568977 572940100 22883994 885438033 925416695 785156774 641969969 3907937 415925733 45867945 866542488 707471159 147682426 584509357 958872230 33651012 560739396 836150200 355406116 598024440 721572234 588556958 121407894 963306519 150556018 585009474 26908356 181003904 499477357 53387982 950146415 249479808 500915193 830396724 886444659 694362438 68800169 779967135 920345771 233911145 228608324 255015936 890117971 197614104 67460085 905044156 580095387 598397471 94825135 48139703 563885462 927307421 891595387 300174355 744151166 27562466 8420434 338363140 968771080 842020136 71115798 293870505 403452582 761428640 772607584 109588213 790735830 637584219 717024376 389564632 285976457 9884009 202145916 340129081 984278628 207033631 569719429 160522885 827199110 583345988 892837532 992803857 389290905 886798998 50846819 201683080 149281060 642854293 29893728 817723040 850608750 717164686 192414253 349949100 954729509 173940477 380539633 905093871 933722166 655691071 934157043 455111844 822074221 206839885 589754549 996441559 190166678 740523997 694175811 405616321 686965230 385413262 141468531 833469048 975639998 962588856 93846936 891213434 895362344 549709719 822120893 894893846 167002894 545110610 123486954 478755276 293772805 316568292 107303322 506230598 449006269 985974435 116586427 725294287 9535854 593204275 288698192 75510163 312313793 782570387 143286725 304102229 129324657 630057943 688506036 647532586 784502074 564911797 339391339 596334758 477803683 81299094 731593845 302223623 279511497 479553914 131740478 5724380 637933391 781581489 525596190 646670026 243177769 571594514 489524307 142416525 910407917 583185424 407958561 203276842 562263130 368699856 545819586 43656153 81737500 983886131 135586166 16812291 50474810 289203935 311973613 621469594 734224974 148280436 799518909 414976815 588124789 899672247 863978683 516699431 501217074 599452520 732612336 707777188 676113709 183543084 280067399 937840242 292155428 539777164 211484091 487531197 574266021 327866843 676485567 362748111 437924070 902027734 303731292 175943652 371820504 170462194 608156635 426856882 335134660 413051535 289928513 312492963 522948990 560707425 153842131 441225514 891684879 147705916 295273799 876917510 985489671 575217862 884626341 220809564 991801646 411564910 87468741 879639248 727956133 587675738 283361345 554230591 147927132 778662359 34992380 256550710 126860542 242999537 599545695 178084942 81474663 594033601 577693416 475888323 990887610 437200658 225533008 46941469 347955272 811405308 612777783 548415188 423913640 185280279 558025577 346812497 829617197 852103619 400684774 640242382 328268784 445843497 149274009 40967381 759053418 825783559 812798163 100310363 181204097 375614656 523475549 667812796 394044309 625812145 476579455 454247404 442686496 496214938 313077386 568795574 746816287 388036839 719365448 627828080 79792295 685296762 223510102 36248066 73482155 890216550 238035529 142527897 559133895 725489718 191609958 607272600 242086516 230866943 866695900 472199556 177882 228216291 329073657 119459464 516484843 924689207 639847889 994936817 859732741 485371120 636895281 45612355 736884332 99316755 182960574 812957285 96826270 867300708 646002285 563557149 205678039 608814703 838088181 959049932 790744999 712768819 898839425 607963857 153972104 927762974 281085874 78227769 832085739 85368760 202409747 704902643 198236440 384499006 565285096 143472630 640400497 774657072 656717286 903743843 536649367 959744993 409277959 441860766 118581177 882177479 838585359 561991437 294954492 669831848 535738048 457248850 441612235 559970052 12193475 253021319 97966773 304087129 576310785 779148325 713228156 905040578 573190290 852400848 921951533 160841156 592886202 807473067 690600229 660625828 163155717 588477607 206455602 604072127 562381149 362881176 663189188 346094345 797350575 417228736 437518219 644251464 280724554 974000508 963899498 431201516 380372698 600392066 89655334 192068046 657540546 360144901 693430141 895998261 896640268 124977256 663414820 212821017 557242915 49367095 709530052 724940737 885025498 504267471 160625680 879257706 471901596 248646514 326465963 301633367 707813397 987726273 919322657 415133744 251389221 772410581 615133712 412762861 1124467 612907301 621166576 800777097 984523898 582099404 646834280 744853610 625712265 809370236 939670184 956848049 626280528 28839918 214884314 446714425 697588066 733701185 132363437 413011889 337821428 809284589 416217 87833027 848474604 450586418 672026242 96984957 613087458 365664794 196672778 320793149 998276784 954034758 552086987 273479731 605545821 765467321 196848651 265116512 304765846 886072702 630814302 45176575 455141388 713180433 944600034 192778305 916210162 730888350 68389276 781602423 463868480 353203173 642250865 156646183 36952985 351890759 942719719 77971938 549393505 983970503 373068790 555552809 199208705 111473690 101364893 764507436 157111181 139249879 459559415 682147887 157686275 995422348 978409484 107311184 671137043 289813163 645808878 363056662 350404257 296954702 924577378 721968745 39433888 517937823 373897901 243181379 923875560 104321659 292671738 146672886 735804205 996590899 847925654 190860297 952415477 401022188 946072920 122926839 315892164 972315469 379483962 167486037 592470197 882878421 252473578 152807041 409421431 795229420 137786427 622733137 455495908 608042425 988468629 710024852 83675390 472918943 32100558 597601684 747716708 106040726 324409885 112292732 875671040 435295771 65339934 503263848 231939298 359969215 67047325 925155176 314916348 578933564 47966655 267743100 215426708 707375665 829626457 505551051 635462370 439730957 141383245 113017035 131502949 282244818 802802787 32866989 32660139 763134246 684141900 897002077 438765558 714305058 995277883 134907582 682073498 664242109 454488685 873016369 841337726 394408186 939267899 661039123 701816764 846331055 610606392 751236923 191365282 969371366 303022316 814843775 452100388 64365009 279565150 187404020 407419605 555624596 154066664 937897325 501928104 648113755 297520277 547824643 628909972 453044431 429897019 486184879 731460781 357105320 824827467 260339887 334915738 203224197 977877262 233394636 447145377 490255147 296054935 38208841 92631310 620982568 719282530 34950438 581217587 83783881 176874592 73823422 741582724 183242961 392814456 496621265 112529988 973916047 196879572 129456785 317543452 124583445 918928094 788245019 369203508 23396184 234413783 914289428 379062164 435200170 811168296 589542091 171936233 96624888 49555758 903198922 784341826 473990779 336992560 719250331 892435945 97822602 524327104 169652071 487488130 802382167 130605078 181595708 581732109 604506494 956073238 834641674 725789111 587518857 278689459 276738442 989832334 384746765 47421668 280819045 378222284 673992568 135163172 910945656 273377750 695580535 424202899 637068317 453093118 516703570 371799743 89571500 327036299 34772064 607804799 939307118 374394589 394810895 653055709 760101796 476773120 653278251 435367109 337496292 788958694 464521388 45784638 58762908 984166024 201225734 950903004 9319242 78552855 828058178 821285039 26860700 223226362 178421183 878788047 856825238 471106182 216927733 69207930 823825966 533769221 743965425 270025725 258071630 436513491 362890740 709623149 989114284 753303397 244707017 926149330 492217940 41431592 257437138 203304380 886927790 256768837 857125520 63455343 535718014 478289181 535296461 771061648 243337969 633311296 129394722 27488723 857536622 954533911 187172071 327757982 629182158 266342139 177009915 862314358 379752703 949895256 691693779 852554655 106082476 763937654 614455485 814564489 506354261 70633576 179704145 827284569 129891515 932811714 424170230 175883165 101105910 870035180 396021403 499046527 955237688 612663882 149698954 611639533 490997050 151603710 767366544 565126316 896200948 118804870 676136618 471194608 705384352 554839274 656821931 286502682 942969085 158421848 86653230 556190789 747006303 341156852 590952022 313096078 404417336 540484308 224057447 667352634 803037307 338852275 945435195 589923249 85678397 20411467 208804865 591514191 478219371 602042148 592677147 77936350 383351670 566349451 811099066 801509805 415905468 749803510 461096650 431197607 801921358 968284044 108347039 475115362 334981555 141737020 75889442 587491649 526572480 368929996 738577354 51356828 904905792 93801033 460645230 284088502 213144234 24593668 695589318 665546298 135574362 2627595 779008372 112325894 78672540 293309217 171305097 145393850 593297585 170073086 47446724 687772267 338961190 423969816 801823741 876517221 993922153 169224420 821370884 716478536 915969847 601463195 196403757 567279820 783332912 126057498 557767468 708646253 402936056 491163708 674538996 191600132 223750251 589006419 891313247 405720257 599261364 862433716 157387959 438845240 822707717 327072812 748824847 701604704 188216074 558326825 3794350 273970604 33268547 935198347 700508720 756828400 814731936 650565518 905400297 866287237 575998465 165101080 244804443 713837968 757275125 560737753 671304857 931159150 91848054 85110391 927475331 725991055 706210119 194458590 314747713 675646916 959521271 86571680 16579202 574867254 941892320 200743483 75647101 827279571 806037425 635344960 168075019 747265731 138256410 36427938 59664567 816699815 751776902 582830758 858689673 988816293 81182213 686971203 6027901 257830078 199824068 415800368 828083329 83634694 169943821 716950342 820787406 991987458 106516518 494173456 297890259 68088693 504006616 650237544 815891924 202899105 27075497 226823115 562922590 284463634 133840674 407456490 475357750 652522744 724773287 354844624 38207749 707986933 419451739 384795722 474563999 587220135 223048154 235009381 544289050 349409331 829716630 234870836 329865949 291004644 349978193 438360837 423021041 749369637 913631400 3633205 274886840 390030948 919980563 678508542 760440392 955214378 80098227 885689081 174632865 507256712 631798106 618961082 814657278 218068474 460324304 382393065 392474555 435728384 354228311 262325768 522443317 137478003 323735429 921842828 783561109 885867685 940002372 854156555 478115116 918003862 70784885 666596722 605945295 129643584 611328690 821044708 320507528 927383230 456179049 32738746 147516262 467877558 131729075 174277135 252589466 860037631 562084155 178849759 655133577 444220717 122609698 568854933 837844521 989022156 856857984 180252688 173576593 201183986 730144513 985156500 83455113 508959563 950973424 431805136 220388474 979552861 804154468 19197428 898421618 825587258 804272935 726525479 934212671 795909199 590286718 631628640 165273109 4406969 947614173 468484436 861473891 808472382 319476809 984533094 399797015 694848920 912786551 829952932 667212880 635377591 574515230 807781809 506029992 409248729 657704799 774141589 850147314 595332739 255854687 492654670 400450190 735665522 63188048 685373296 776556624 37315256 188923936 118076337 496128516 768675537 447263503 531912898 346209771 457206896 729905335 229016309 22739848 599264709 115832590 387375218 482592037 534663406 222520261 42119682 630945129 887391120 502393307 291646028 249874146 176164973 430675005 159353071 126204918 239823731 679979296 72979313 433450848 811816316 503984523 143333194 144009099 813975536 572461524 319024424 936844316 683652889 172280952 399748569 44980195 459972015 137760630 774615504 342884681 953429268 355489735 502319689 93592917 906328484 566837393 959849825 869783113 162843586 415853251 18742644 691800816 678147773 896206652 698707481 707765700 937632995 522875886 178853325 124419231 213345861 146224919 408350731 131713548 355456621 978710175 278789594 3122675 380090371 742849976 707906419 986489154 782409764 257943243 180052798 116680958 516199049 520212716 189573648 489506965 838969440 599229518 124075918 28930273 777484025 907079842 983691897 283081735 817825634 332421979 148594385 834867143 893935605 128548484 82869733 847194572 836933636 393567333 597835345 472817497 348918452 897177668 784754413 40865672 574676155 981473009 308816370 101244546 507878257 181363176 250006081 943454064 154025312 195688968 960135542 70173912 494953347 614440581 134883435 133026829 15480689 10812230 127261956 985742590 183593017 642257780 938477546 822054033 503788037 859744361 220003113 634101066 708225442 926373328 13046136 112442630 714435861 827261773 457134758 555662193 618631566 898825420 821572118 174536279 704946747 907105503 984383341 464235489 25922309 935175212 204450869 911159853 702381356 916139531 925770809 349274007 821909819 941176727 332720573 310040394 583158979 93390090 300080507 390060820 154639196 315944804 354743807 589864516 705556796 48078204 65261520 857441140 408057952 143626429 631368738 269441124 183658173 943265712 466067736 635616138 552847435 618197730 560418866 618434901 299377962 463005364 98428436 996375333 183412877 800596874 140700695 84622554 673043873 316010599 711025950 284345313 495350604 243559844 805356465 604426754 248991818 176183530 34635104 218281959 199736115 981206614 617157576 842557069 319824441 835408691 420534795 571209658 968407925 328264213 851768153 99332321 874819376 968638781 961919799 148708386 925400904 876944623 566079527 381347845 70759069 489591503 308734850 858733205 74161332 185586599 368203562 39052158 995894324 999988616 46516752 970032701 540006080 122543445 157918374 59616600 775770613 452116043 204870386 651849515 522557495 511653347 553691882 922915344 752666265 317446172 229123317 775665656 551050820 503326183 71989355 548658880 797928450 982159772 180898868 458457055 132875356 92169541 277524118 391188478 577727218 23007722 493665951 407466109 875277970 660280916 920931917 377524779 870812749 310541804 246835778 862537475 305592344 448525019 312823449 998578851 898006838 535341772 935999442 313126224 564602576 966449094 914544741 330038469 317032919 892353464 518814412 225615668 240250851 890177537 760151125 388302074 510892119 692333193 251632516 13863712 509954791 568177246 247200687 605774770 908576404 5928891 256609528 872931635 983946121 96854653 696389158 16610261 314726864 883010353 937071970 424243359 660523520 997011203 235137789 427995486 113778142 462935856 98456536 452580635 284050081 212914861 959042568 68012487 610185054 971094478 837345808 242258857 716391393 682219986 21449233 707134812 670103786 919351541 853086089 621377437 702994281 277486118 191489875 898550882 925842665 890289889 967588631 321517354 624712498 904082137 224475067 470040536 174471990 414709375 792132934 295877535 165009342 890173685 15794472 560038318 369140460 337027303 58859718 436151453 962331679 124090197 358163666 198987286 950755431 458999066 663267340 660688997 504381734 989849940 493992193 596670097 818402584 897770858 862055227 777703441 114156285 855057593 491075998 649964586 699248283 692875534 68102113 5790053 492018338 290010026 144899594 83184853 474957661 614911822 849688037 997263424 71402464 940063142 24672389 476060161 323184859 559520205 849946880 926174670 604085587 437924663 590986302 110092770 532775900 811975362 829528786 287154474 720486553 202584247 935500284 597516079 67209357 205148886 631250910 665010815 243536036 709174237 686406123 670964222 549883060 141186035 575910881 200739092 812429337 475474242 307740419 4989020 46583605 768549926 670794923 758454738 637920339 346384436 460350927 257319708 745594913 347303702 309840927 520142649 173327056 82008893 210254198 118418919 474618840 262273754 61160928 792453339 300580180 772873754 213372337 587694047 57613291 420613032 493032573 148035421 384991908 958533478 19020169 767692874 245780713 74399838 441350471 380486378 622728318 249504007 752018490 446972749 321297249 341759644 32551361 486269156 351723769 629988750 11831103 905835310 920577679 986880829 985975291 535233691 638036351 871784479 160011962 389662855 956691077 438760659 646634930 105108911 728717427 627889561 687936131 186053111 420990809 749536326 202497377 432394271 535664533 617870522 201679951 887073852 807922613 760310408 23517608 967118461 518877523 456720483 625793126 388836732 692717042 963177713 938361197 407211337 932041189 494236565 844491732 299092016 991781508 254105065 189587949 84443878 411739524 516248473 183359225 767487635 873174049 512293028 11635811 342530801 392352604 496668690 817853769 417961935 533474122 72530933 128389505 294548341 585125509 854878751 691540585 557876666 966682505 664044548 729675657 178765098 856650446 213258470 680457207 618657772 501924819 866560902 844333156 85374088 574555312 31373807 472200294 170250287 700841712 356550357 827480354 30954172 683858568 467868650 674532895 423059272 990298235 211656029 445977896 285735391 960739911 862239775 752709728 363828673 397246772 279905199 389961098 593754697 925899467 571341062 487821823 498160028 236158192 631114424 742192352 686316932 89885452 102258351 816661966 832062895 588540855 342648345 890968014 610984891 720757529 881469887 705119424 497987830 521779478 824066983 570670196 807519095 97881285 551355247 70058050 852109340 360842273 368780338 796761411 92736605 150715572 530225636 655431152 682194225 251390251 388172897 626295527 738206633 273991513 864996793 546452924 72307516 62042267 925707967 52599022 964189270 816438714 795224893 983108379 592078380 819776240 29050994 963325247 401833290 451646203 889455619 505854125 228373639 466887380 308304277 881067055 870078055 504614753 627556177 256660110 395931951 869419354 992907876 177913057 272154192 440645458 901299768 507383651 606972467 714369596 173822123 516546802 366066034 844852803 122126655 284702131 362322061 17117883 649874434 383476256 340249801 522198420 735228815 62055020 931139657 50086805 820948378 12658565 491555660 243683674 44042384 229436076 211712422 424067092 580591720 895176663 245887936 198764600 230790799 969264276 514037684 359045936 861107489 788844971 110579248 989499564 760158638 691036433 793966572 226413199 855326205 927034607 774513066 709564115 483485170 519732555 238570744 525774343 495366446 67379530 967514474 319759859 719092131 719686329 32450901 750016040 775188416 700582979 435670957 620056065 191904291 740024929 160036225 512720234 854164213 628691260 451120852 909749794 604816100 411865072 276218132 223871451 920057787 396645148 391450197 320150271 614854326 988720802 850044902 418919547 343113536 585578978 452379961 746552238 119621830 846620662 914342951 289120980 943736638 516747214 747090887 323827290 850089878 859654467 777671651 800860707 205963441 312972800 646590417 38142829 912031943 802998428 28437175 70989844 434223607 948469207 422428619 229329739 58340820 540283094 166102631 234692754 123241325 896517154 14524296 689965780 690989300 638579492 441249166 158929340 7650452 411283773 736472905 22051745 72444565 631041901 756939955 633466190 68076113 497060014 601344984 520123203 194366952 481150234 98903482 931760509 159632831 229770691 661705691 53304050 447877887 381209350 416355035 377043475 462495608 435813159 398722394 313168219 70214511 294316289 79730857 385202863 720939577 65794640 901739575 506769249 202814796 446423361 882843033 181259303 250403395 929406253 500016619 190636935 299760273 155391618 586665920 407434252 504971855 452529237 258226780 755061181 499865733 637037398 378211304 656127305 972205777 35379560 23762478 712619677 387711602 624116826 694307202 330961856 589541253 743109312 227114517 551674412 206178959 376743930 40291906 847961916 604021978 33594430 27382586 982176456 921205052 134656331 191609446 806067115 379885076 108319228 192702811 323610542 307061340 21723459 663552052 265049250 542836076 823794087 188747773 15660814 145101799 245265520 198661621 311930993 490155245 887256971 529992390 858292676 376650944 365927770 756785154 97876693 979100191 164317799 946826569 573763236 694572378 680364329 114947291 79655231 118368146 500950720 297603136 50596511 845632324 678482876 249538544 590554560 883136279 696295426 951468439 142785907 624529892 303397402 127278932 484126956 744072491 431740515 30187953 822745951 324948504 252118875 178829904 858590902 458120085 638662221 378824336 232816553 829537895 386012312 450526129 513819621 941810110 681703870 731131286 797992780 825264868 847773611 686757326 603748124 726678000 118762617 911269930 689806964 321727465 93592031 683274448 258210840 559864482 251289267 506369252 480069906 173585498 590933293 508849033 325213941 995192693 546265243 169359300 770013606 857596177 142291047 408780710 114905534 214606407 844291880 575926776 514442279 151061851 381900005 698818022 593114074 947893440 630136451 34487354 891936993 381051359 769093704 512163453 725263822 86687670 688510411 820045861 647231759 991276315 549644009 860750819 956953966 178815686 623298768 163989894 322801701 225864769 442832084 591674479 474977318 666666527 940249881 982479038 897970630 774497021 298985662 394431875 472277178 650203359 17565843 936159329 670009353 464319262 65872236 428075800 509496327 70204668 761072249 614780113 92273368 595768522 926502374 552850501 890533476 190636547 95294247 247150724 50682543 44227290 983291959 378831724 539108770 929455677 767523170 736402733 251779738 279209832 690315765 816925563 475221396 434833600 749585561 566806449 332652148 594404107 690509358 579689462 743493243 864042346 391695982 527930760 405042266 915913355 497326809 448822802 588920033 486006943 963738397 528078802 899392864 486564756 505578440 611735093 514911396 936687151 867906995 818519481 816461150 951472172 584555589 958457246 241109031 335516832 587024039 529940603 57881771 757873693 696970598 563968907 13334689 526543523 620455070 351258770 301420605 791861919 217315166 125389183 583253961 973379247 501836429 190260831 874872041 624578608 572516847 389750549 206652570 996856745 519614693 239413631 131162260 824732354 553634597 91030424 701395258 164712984 802598341 755485346 605098897 601896368 480367037 310900854 388996999 733760266 112038789 398753934 196224272 392455033 35147231 788073842 118812914 140635439 808621593 490037277 455206350 306175719 877649297 778796086 601313810 788242007 40835016 426539771 304515384 604475920 469484988 289159188 678074826 393321017 122442689 3375434 529454766 654377375 874319832 541118759 865754848 419393776 944800593 782032904 45675170 993516241 440811245 532295071 616982451 768166034 42523804 261537603 312787611 552294124 792826590 492751085 621179785 326804116 274511970 711344094 124204765 685128600 444611594 512301316 611115898 762488629 517654049 890344046 800205524 277021302 828289147 548651935 358441411 428593783 21376648 277617825 858207095 723870909 445540763 598730745 513112022 349183607 659093892 678466182 903769687 181700781 419358411 741756497 556507006 783141338 706423831 540717695 789451692 15323340 268523846 12358746 491869798 425590876 941422245 421828838 698425186 821657297 33972678 907349030 28080691 103486956 193284765 327477428 628970464 707479489 919576099 136326263 457459516 520084726 885131335 574610464 194586934 389877035 32876428 874851979 449633840 863635726 86923613 909063048 646340892 838889302 440000101 416451017 969888620 493079342 471803414 976267498 127665051 246116857 473561074 107443423 531940413 872591923 91571546 7248056 577343786 695392344 129500920 854535912 570533606 875604723 678261576 531476183 896589499 87436798 367314965 972689409 258703689 147084559 54686173 806157342 561744584 160619826 650066387 739392189 5234729 873492664 134164798 479473277 635403397 894481959 158233391 622382185 606820721 158270465 449038870 302530634 737685534 543425744 974000747 916535278 709327852 644675526 482443498 373180458 686849620 24999541 803420743 488885342 318081638 780117227 409472691 181426168 277899807 896940559 998548803 232924557 160248372 602473019 294530851 982407152 862287397 177626759 947407483 660030799 325170704 341278729 939044144 630961707 179193436 793119395 989642164 449698812 904434475 338477065 921785301 675422960 874026775 666195197 388154023 460129091 831688290 460362300 304342553 77318590 762893092 680789022 237898099 124340972 971459267 901190018 102678894 601546609 660294981 116065803 2551274 861412910 132924601 887108192 113096480 601133159 927019793 60472189 437500371 333907071 740350049 929814089 405651330 32066054 246508463 678748686 937923162 257687874 603679928 572034502 70949281 50333703 468712591 850366713 457479153 671385085 370127669 417401325 34577477 464932749 579757037 183014659 65053794 614878982 849779941 364380334 119621456 115285660 492402562 732447204 61744750 504129749 695318952 710398317 918293145 233653099 779844711 571813117 86139838 728827010 496850170 821777381 168200568 988796751 906591279 553717369 822320393 384579525 849997067 671543488 223023137 973279199 774236351 608101607 837456200 689492760 118612433 10740466 786713749 901263736 695100180 516354648 620550803 122992629 953038701 537497280 728407165 896009090 568154892 171842203 146701438 912637327 40735247 750275396 903533893 557285193 65804548 557882464 753103958 290394837 413358127 836927894 464450114 896022093 956230129 630665042 312280934 399999011 852490545 174763256 325896736 490189284 68323317 906977933 901721356 153640518 290674507 770829106 549994357 815482721 752449780 490541339 183481411 327371814 812208143 975872296 966490859 473604810 573651436 316766162 5702593 570613360 368948542 720502994 572066339 230310642 806276526 640365452 487600382 341722379 451881337 739212460 666682436 2531973 469519240 393593148 296667469 280069672 774142842 232033548 907317161 195250449 98077836 261278840 954881100 106859128 148826341 995737960 661899422 285057874 228103169 870183381 38112126 738621830 35840556 957802391 653984650 999474567 758406217 461536188 689506823 593773473 817371444 986705779 696261624 872918312 572788657 39588914 933921725 96493359 341141736 684360790 881857087 960382847 775477831 689433608 653734959 993839492 899173762 534872203 42719600 265162303 577349967 907116277 124222975 702123006 304004250 375785729 577894915 862195399 541831671 911939904 612321234 4298132 708095900 379006716 157982054 968690762 861631096 952300379 961294239 536085654 82585969 498055654 670746914 901995726 484676944 527121006 980214301 350905464 593865733 142706183 951915851 87409055 44533649 167809325 233273685 786989599 294523454 459048313 617925870 647945451 485912805 328629121 422285773 904837695 603696921 455391818 647150909 934801018 241633715 137019825 420200571 176017075 941401798 60029781 61471204 35640564 602092247 367074860 25732622 205761241 47249524 112779583 827409743 628174781 994226943 271895481 248902749 92231910 664142264 872328242 467683985 532958034 964588552 236026791 675810434 681928118 34690538 824884867 387943440 530534809 564746093 733711892 100249757 625943276 263110992 749423843 590027156 878187291 723635463 572535505 995703694 164062035 679464338 51060174 614131843 85807708 904406668 455515004 181827084 244619439 597428136 552231138 311945417 616531526 674795982 594687584 158479074 594449362 473257301 603837186 195364102 116791320 857679472 661719107 582882329 261145969 887719099 826001200 458419514 915530428 212198764 990113686 344757762 144626803 878244040 330839926 540319168 191266674 672321450 842440090 207418073 346402358 221607059 400405568 923042275 885157045 263802412 39148731 304115825 959100026 456464722 547488939 317505177 638925716 196073778 419509874 38303047 870168347 897351997 681555992 974067662 982552180 182504446 865410039 100383466 683668554 948940096 178639823 589770357 669717195 911567340 474571213 732358416 501280310 819740542 282369354 451585482 1565447 777568012 123491397 486339210 359933181 825641755 342830878 791561040 668969485 344839398 608183714 707443268 614167478 809144887 348432329 858879694 766596251 873531233 837584817 528067271 589866928 143366170 846667885 483353213 691121761 278705707 737492321 685623007 173395977 905620257 42312474 571387383 322276990 637413198 458412283 842229436 261519478 181366465 648121203 865515653 73378548 666050607 214916810 330407462 684135423 396552830 24254079 886432033 970865157 96501918 129857364 961896952 881317758 839148219 419305232 174339871 530746328 443438776 297703347 58596584 540301766 812848164 326812245 179202957 880428038 259524518 794502123 87312948 656984327 951353159 611137282 10831210 925682694 200851906 732244852 419331829 602114781 714831030 589860654 241948964 889886239 773650826 719608226 902130610 484690153 730315745 157712982 628431071 408154647 344424334 241966497 568789663 849426000 625263573 696013908 453776296 61085443 224630364 384758754 688175910 713212860 719481323 677687226 559979826 285203765 600681316 168015402 338292537 737147608 118174626 241208667 86147270 333017520 209361591 433766988 874888123 336907133 721486902 59973744 909947770 838461629 913718737 878003742 602868528 25070510 151932202 647728956 417962975 935852320 687964542 464094466 545990991 840904158 609471782 481374803 850941082 805793368 195045949 168176052 823882967 192963345 478754761 9412588 309574706 33440434 886386543 398463261 726415038 170569620 487366958 659777011 984610446 852519161 215939594 40071751 585930773 387043360 136320809 873356302 980697160 8270267 573258514 516816456 217457653 188200485 236274223 260107982 623999154 769642300 793991237 532778460 748357517 632893313 973539351 619178783 827042846 890805251 364717086 61890436 403888492 425856419 465592172 652440563 612077099 869377377 853582563 128930273 842367130 212899747 582426453 600104343 337327208 273345852 729020547 481201627 833230135 13811627 483044099 990607284 664246436 801983107 778540932 304946929 632930587 473594878 650264640 305415291 843366862 780088309 475548166 999780721 488861006 62679446 510200432 699771379 3309053 586081762 892822233 188874099 116674205 179911418 409925743 650725650 33751563 188945368 992871500 293205132 102370216 111417931 411755097 175676615 48712058 426523626 871835891 925001020 991049450 818209715 816772041 304884676 926873064 416465741 936932218 739509689 149028561 351759251 790411244 193310407 857778266 941122887 136807368 773559619 909510952 930270946 362472447 107820964 581383542 69581541 454329752 793465790 255295608 543477285 65845362 510025810 824169425 259564351 830465909 117636042 772829318 260642886 522334916 985948934 223524860 50530357 697294563 977960660 276607589 482002273 76682758 9111139 90577384 651589116 927466432 647055315 875634750 253262294 9603279 173207920 297638051 915652555 427813124 268638019 612025063 371009510 179781763 256556161 938224895 439272649 275589904 178662790 400859502 760357561 209006307 706975443 174143999 300054989 632713517 547228530 545581778 54755003 314009407 304071938 32232868 862629340 127967005 427583773 186975211 810082549 3813924 919777442 165048637 283095432 467298191 694251670 32337114 848357891 889459195 829928390 582810128 911684276 599301604 111122292 771924027 32264741 64785054 475837262 929365058 544416604 796330486 514160242 542330881 874431404 983072200 539466493 300806685 506500414 600208575 740003019 957587380 358856898 295643154 666167455 322536857 949820905 492457050 750604044 311186009 821327158 686601738 480144018 423114375 971125149 763935753 351469002 588949604 680304259 260851775 176444945 429229437 658032406 794801014 727528534 570250507 185623187 646435714 122176032 872312903 600024395 958774663 262590748 161837508 691215583 379838279 821504159 915823889 355190134 696717219 140608298 418815673 421669375 700280941 557504142 573903641 118388629 454284427 887248020 337916019 266027981 293435402 654283476 495111598 926936898 148756887 448747658 229177267 952204643 277875788 340274636 571218507 276724811 568313035 149180833 663248874 653688550 116684022 907787252 415728918 839093680 355611951 144412303 299982287 266744171 436692921 868053867 415175317 436031171 163666066 574287152 355511979 719880412 679386244 429699495 512933814 760572894 384843397 590549135 702893261 328962556 205194402 923604952 431129356 343697284 724781770 549390098 855836025 326814238 703785098 723866216 881670896 558206791 633548680 987836258 859179257 725539503 979075977 121841489 166450745 324464025 994991050 89335229 61739233 146488467 991799431 570710175 289165923 280594083 603722259 747206320 372458562 345041738 581760985 386225017 12505389 449087450 766493761 80424638 518635936 968796042 538080107 812655632 671864585 267845210 118058280 767355418 301895517 50339133 31276313 978116188 692561908 288512895 400914152 150734688 779362726 612357557 498548649 732727467 280007625 863457444 110540864 886523509 222168595 354284191 74406685 217182140 655760157 308798032 44453976 905410146 343487294 280735603 350687740 515826156 413846127 618071450 313448447 588749886 622042405 755246873 132994689 942919023 856454747 75224693 625656060 491741551 802397304 628572968 540718831 148498163 781082893 426065220 779517561 254344231 325547039 39651134 758466381 779277334 878290147 323389020 233115793 757071957 814771741 171138896 672807884 846153334 575288657 417053226 104246074 102366150 338927972 690208075 784484655 568465566 905480186 743828371 116695222 654158991 260638842 645145415 8901859 151818511 815244677 734748562 788399818 597065443 552012146 709629248 500774454 635976715 720585453 45486462 386246137 915662998 778472177 760732453 86012464 299210470 528213574 432569572 405993291 790143932 717964661 569945060 163236635 186186113 942992652 136828306 702838875 594063970 667040940 316627733 202894217 943387067 231026645 16987718 939800702 476329182 517088135 580231689 779850391 137691163 555248065 142790978 284835354 846186220 214121865 36023422 325625153 200384598 109083053 927314583 788883714 441755051 362804068 229250469 488511605 356651469 434319145 838291026 147339154 255656206 15211718 913213740 925316875 480103181 782137415 708344250 594293346 871956112 59095747 904390049 997765002 403152753 371509967 556852483 428750225 60256568 462881909 628315938 688998568 276923132 69334994 882264589 210372484 312619790 997757484 694888101 649650841 189398210 768804054 313834075 498588209 648042674 437365739 604007189 141198863 359504228 278550277 267915470 887282122 833719434 263101997 988115207 217784150 557420504 63401780 860126769 409590857 317649441 445903801 859425240 562139841 373811497 5123940 639584749 963141417 276929950 455008921 532055047 79176678 603733238 88777433 732869874 936431113 948741182 899189893 410399498 326439442 262443482 821602151 385707272 771801460 969197133 17928827 845142619 901772165 438017646 198772302 898042806 540988340 74671925 394360359 859223892 248761294 547783003 225224613 274137551 389255408 438285986 630862450 164104412 289567210 257132714 628178355 379502821 651961343 302470954 990717184 106499487 105609458 619488919 359278142 496005348 761305172 171633609 339230494 829548962 752035010 722181816 782030208 967208291 556292307 329732190 417856573 114871259 916799696 186703495 124774438 390138444 728222738 773637662 732710299 828039830 70523799 261890501 516160350 141167313 718882788 620483495 169876320 748870563 779614102 864933364 338872108 135716212 775411572 488534224 143173766 136134486 419437392 71022845 289066184 894872147 28281905 291825653 358293642 555843323 85829243 517912266 6074020 707787251 851041006 258203809 970903201 378643000 901073791 71277979 970507987 255639275 180072326 405238785 300364597 420575456 746168274 706086061 174769579 199966012 57713043 688409489 3967804 813638929 689781583 898837207 57457869 559604168 637771570 360533974 948784478 366242257 118305958 718651309 473478497 378316689 172280580 425501548 891663043 119913892 824269912 408424628 253439717 722619016 381376643 554966184 411534791 589299224 902065141 196978831 211921307 912328774 17206965 313795986 207921666 573395930 11033174 963686340 737553682 819765753 336178716 634888092 383274913 803668162 680343935 3021716 603416070 655662898 111063204 107020647 52776313 12827782 798860195 38399905 714626170 20956002 938870491 720354247 206549877 304474467 712540720 439780202 217009894 355700156 203847369 422769931 116002369 606525602 734306311 515626942 580700875 338904004 789917107 976285372 519451248 145915600 277224658 294615033 773102944 807720630 15587514 837684017 58041861 598247583 621480673 907407746 298263846 962376351 674078327 695236356 492664780 431716547 671918842 635005654 86815584 134345411 308363148 215247028 54915736 228072992 718620020 549043329 470112862 238262139 735963005 9605336 681172459 592757328 116378014 836789898 170477384 999728603 159390841 962044628 349080612 101177272 789648639 659673924 412994981 547404642 278257852 962140625 200051725 316894283 478127091 934557085 289349755 239605459 159842243 139792368 887260232 431161488 648088060 356757071 833872539 290539725 683749857 818072846 106486894 434240039 996756602 479400550 825873667 570675044 43449473 179939648 513778359 964329775 802624255 119714614 865678775 335321391 511822925 254239988 227095627 553920650 385237310 187144644 355464932 887547435 14888082 658992877 25995359 427194675 182964533 983697469 628243361 474227488 984058275 455740610 892608522 712410076 197567698 398465189 547292763 134164389 591280009 85461858 493302424 130867750 276155751 888847265 689463971 582809121 283981447 679310430 41055438 449862476 77121974 830026243 929780721 172696450 789193579 656991622 37072250 987755549 229110639 550230874 341855220 873298387 779245349 724900696 137714467 447539973 830876885 93582784 736609593 764805858 865083386 448046729 446060672 809407606 290409925 7434733 267612248 539323869 884649317 828003097 194104706 352851571 319877778 534860627 839604356 316091123 38583745 465203761 777731179 415282924 505418018 376683302 45920717 205194203 491945704 315960113 959978323 907544107 194157145 190275958 794780141 598713418 79289168 129486681 258528123 568678556 63724940 439733196 384204849 172899159 899259109 331553134 709327448 367558867 273788255 926787032 87341597 285201371 534516066 209543135 613897665 501525927 969381329 81911222 604187362 608884727 431054010 522005540 438726438 216634318 262089466 547583720 33003130 666818976 497530557 640248840 782314083 305338408 136690928 618345420 382219495 333087444 430954457 226347747 622322638 14980476 948490768 78354077 745658352 716594852 657644264 947061749 181858047 429538544 441790659 777996981 100364381 891737173 688542833 339006749 505119662 971628106 398165069 20529402 449072675 923912734 739527658 20787445 730790551 24373012 78145933 946542136 535156612 250045467 938858073 83654144 532236088 914229992 330902762 744859973 622354122 813633507 821313757 91590278 204187669 510800051 666355740 856761803 212829370 614633942 527327232 974714210 620122289 312956235 568384823 416557344 174168816 517091284 756824428 271871738 453678281 260881959 557685347 644146343 863800546 254464839 781314573 805935409 349459701 342735993 691725284 229155648 138732990 943434681 531790164 984684994 953773034 561853626 757636405 592639091 432732154 79319788 38781088 722637042 777253008 833346320 959412146 515007802 602211284 256108876 644548286 910405418 685386597 673959422 75324341 162279300 719332050 45385415 959748459 792772883 994287055 312462638 704736755 877269648 573798914 214496865 81489858 21693750 281195956 870706789 890561322 721411847 252274895 955083651 219768132 387006409 956500821 131011263 841580555 890007479 414198610 881914693 233740755 850764283 943471344 480109395 90319083 423404997 206908601 681162673 705391269 1960089 500078057 110241722 211565833 499817290 788649619 36157357 951113545 485139683 828116226 779737140 787563256 404460130 2614682 292363247 201987319 180001977 318299539 876356999 867359774 624706139 18704554 402250754 659629404 988152701 974424114 166390671 108751805 34678092 279546042 215803771 539191298 554696392 553782543 753241062 247701762 461103845 410102168 691536690 959429929 785015245 516624315 287043605 353038237 438363023 212038806 691201848 746116469 836283534 609165051 473687729 527281032 272381298 485304955 425802539 661817097 74195706 524584584 676281399 539294727 739879310 650164385 952728996 536263143 330918142 875038402 108839035 220854443 820757022 925381905 987220439 129571509 158219100 686656425 785215141 517799456 787845144 221689000 195542291 87558424 695199645 38363084 211565570 494278238 603504002 911236652 940467659 814316234 86399413 662410234 193781340 930374259 514955709 751814341 811638470 171225110 973845671 695166907 647797388 499043587 245741548 868647354 68266734 579177360 14615970 104299831 752497146 854508154 812210543 925733611 149378699 137833140 41555330 404468503 30544123 638790044 493509108 303850586 29888468 559792335 536440623 855012177 760562593 701393937 170175359 757020319 836275610 26656043 537126906 38353826 393430983 213298437 740491500 909667654 860306074 96647691 835572913 886863630 998599161 919513751 258006166 796993379 702290418 370431489 802973502 767993354 783174008 526161999 248117258 809501378 856272520 335401520 556011604 319367291 245316705 249803614 764207711 735119351 625767383 235506496 204456088 492464765 128212002 746884917 120845626 868033671 212352266 109728220 975531351 591874512 857169144 713038746 69350767 111986578 935661033 287055929 571131286 286297662 825352172 380503716 476125680 747157283 486986726 492829818 59661369 896819920 55266610 605078730 652431335 80304839 639739827 565737091 626774667 228800349 924533755 860205054 842141687 461767361 785421418 557241498 253275011 436814823 37339664 855105455 685212415 586309194 617240680 379590408 307281345 207539670 19548631 37221963 773630662 120365811 514082973 641967749 8378741 292236363 394476455 618251443 40602192 447049692 29138608 545811259 121919728 842725027 757421070 118902256 915819620 211221111 196748142 349260526 168046601 31561766 980985147 561904919 599645524 417158415 271889957 711743313 307498939 487856704 738171570 867763279 180795740 684957875 215024371 508029022 2823331 481246239 58508343 731664073 235774853 816798657 189565009 146511248 839192514 798242426 954602499 858907163 676928000 797590230 94769737 973308101 415800732 303763745 10561158 397895500 232214863 393517978 264402728 917480439 488036450 354184178 8316013 969616358 350020760 839832866 264286952 881245284 878770608 220673251 235454664 202057245 387425532 780752998 440894373 470005019 159146186 21088729 171538043 353415658 116173931 896983043 557259828 529416384 819097756 281266757 601197618 731006009 374151142 492702537 686089663 90396417 989285269 656165803 174830728 918362519 996555352 11576595 576814335 6678515 166298710 804305708 878476276 116411913 816114626 110262630 329021049 8065150 693781858 151298829 956961402 217158223 407972352 574527808 599419102 827797008 787956840 56499060 113286487 58907555 452185350 955129919 308371924 418198178 116274887 457147356 810016185 215028551 540067634 383502827 482373484 911772105 387834198 206161707 320912229 796405715 227579864 139045490 731758083 781285774 143176837 877087809 59725557 707271202 157199700 752346971 393922151 339913786 114702524 473471830 595080813 232006647 468122871 38745073 149505558 505965249 1428657 194816678 769384550 815663789 86069414 820511488 553614994 706403107 766031555 280601016 988551601 336754822 473839040 615134122 710746506 803876431 623700697 850360421 252748142 874427492 757661382 296539464 267418887 534793091 91068532 755692319 709218288 172584317 278504398 546004317 975331306 73413594 912364043 329994410 763311002 412232092 304373186 621525065 757546546 776458723 631666612 769415261 583062822 94902823 636602005 109350651 642529735 4250368 5921888 306888424 62928343 241107760 657937917 50454203 426039404 221785452 897776665 221508139 750263362 258865790 728525813 857795505 836377653 466756892 363002326 169292084 635321070 517131990 495564992 584656253 150976589 366737556 996656753 901557861 9026239 858278291 270485649 684382715 857070359 865946596 903786908 680672801 314500720 276981721 985295973 567425058 362772034 702332228 333272522 975413584 165552523 297049323 652549937 241147200 727846554 633912748 345513949 366877399 890883827 914713929 666888986 55534727 814872084 685755505 995131054 826298178 678333177 766711536 78171409 73333153 851555163 32445493 4439096 620024803 377099369 117462113 778293118 50514882 639966180 778553300 214171019 6382670 253995927 202845396 281975618 300713682 724067036 346553897 20462455 337841571 734090025 29924794 491607228 630353472 158302270 795869222 45958140 288197156 911279090 120221241 314637896 212798752 730875774 97733831 475915672 129824108 845715261 677935231 275409503 240530918 496362875 46800910 338753645 572764469 997410482 567111436 877546030 283591562 199889904 558338112 816648169 713531165 92910900 780841729 443669297 632462115 932883047 209505818 752334901 531949996 494415431 333462100 170893027 272612038 124919240 965335188 333900666 993700358 94611095 964788239 828803558 498946776 372416374 275719203 851473634 33412697 773524570 580719780 459896039 159890628 806277380 99370495 772733661 303215237 254566827 117615983 102416102 884039575 184276778 102723988 714947266 501320926 33184534 918456151 123865212 103254997 448630788 151454911 902204083 854749038 546867719 658939501 931621779 102632405 505743204 915024446 367721269 490074547 540750304 162798144 111504428 84161744 139006000 571308968 904198700 963705609 67789131 805251517 290981835 954699299 613311053 901946413 634386565 799935801 433551361 980448089 975293971 39484971 722404031 848004768 690266632 18930195 42482939 655200603 999237603 126276557 74679235 249388327 495001071 603103088 965269298 632609442 597447951 206815632 785509582 355864541 837731746 234221953 892160093 278117001 618034089 757548072 567127237 683476061 624738785 35601665 333871520 856888169 402832211 88819840 914574594 455085475 357104439 761697864 51141465 283908918 193057599 523274340 782671136 19820463 115918052 817872886 902379799 885103794 187038322 108488015 267580545 605166254 714595015 946474162 965520925 482113532 217371278 175945994 210453432 888588890 19335464 208522487 939845938 270443248 525957699 153896864 611123594 249755879 493754339 185843042 725695570 316873336 316758598 249604570 242450307 873987646 957875157 878568935 920255601 569531298 204490514 511201681 393476609 57946334 642221261 47800245 505603483 956726588 86654363 924624292 34724141 836234707 675830720 697962596 424546494 256825274 326511970 998653708 232620815 912642361 808129747 56671682 827334499 798454862 649457538 383080758 36262974 561768525 531747239 644368178 900396918 184184274 819809803 345335199 580850989 995604119 302153411 678574378 602640619 881476911 434450364 301316754 436494955 913071369 557387254 630794363 478709899 907897661 402668694 315803905 675220360 20558411 841689667 132964069 311388949 21048765 119566728 534724712 341696306 17446935 164512869 548845843 374660461 624194422 559172810 759747350 453888604 186114165 209804034 487247194 572709561 53844259 827385998 795627821 659045762 435009404 610756870 983947011 746081127 114392159 621179177 186391937 360491793 885889527 917140291 741333434 874563598 229994845 968156237 173818743 879981534 196493674 77002846 443636653 932344242 471946639 979764152 740717323 85580842 936310681 922315932 232998230 581002593 73395861 860124810 119096543 162621720 294590320 476632707 90482396 621581194 855393352 170541992 51652766 719102124 648386100 367025290 912662676 886383224 225536752 231505217 781793095 18776565 287104070 190094141 620050030 621023536 397988508 88701874 550650971 547530541 388220689 145168351 348526658 202696896 436988746 91172426 263943327 3051349 240190940 822558081 553847953 578322065 119822238 984337392 865820062 996366788 59791823 722674303 589583421 853041458 499265946 890017391 563003436 45942586 97270881 879408368 619351281 717028301 271643887 147084468 665360455 570254821 865318713 465357478 711511409 846171805 761541044 34296276 663885056 714896263 438415124 35063116 652863947 117224654 820324386 791263146 822676150 3469331 870689404 742703317 398489785 394181779 402455182 472316074 522784038 924564109 59656981 635445600 757019841 886433722 350577400 528837569 499538740 364238729 131286879 745957631 577923128 611557601 969960118 878714379 711891285 589020837 804263179 567398021 285674348 321722134 181460853 202580959 785676316 520216465 218465737 698458456 423259412 957227275 481141025 664064855 221204410 434410774 691441896 374153011 83310335 534477067 726811056 591709450 134580151 754023322 764785054 918834742 303461289 864514872 753697071 613363490 965693531 290973450 119824497 259809069 981925679 194104265 127961971 932327590 518622288 803475910 838423760 705086810 132262834 901292141 866977992 885118908 514615806 55040797 597150265 556613913 216454977 474538602 42842731 351823818 424050630 91016127 134663045 722349628 444565945 509405501 91183154 942435721 132734700 752671874 276795230 292677281 299180766 512242675 541677310 475168415 723218179 790813222 198947732 457724843 200451778 65650172 299135757 26111811 407922680 863197627 685763309 52345199 567206816 576402460 874761202 438534660 777296126 240401674 188955134 876541438 114592925 804211982 979365853 58143168 606733165 687679471 339759035 826301769 194512595 329160857 661189403 675904486 805858507 271850583 652195169 441543795 178704217 182137002 723025246 242788730 800630825 981546015 737806244 733197749 668959323 40623704 176246522 540830645 219841043 241244295 735675970 792191479 834037509 495615294 473186527 11624445 463051396 230909291 722997334 585633649 168673787 413463588 154653425 146881527 290773016 489847346 727445384 132272269 19536522 949021792 215877905 579505053 256543520 577818597 340048063 503960539 144436541 52062631 600538868 526565213 300816305 587908178 110630850 206336102 372618781 461727985 498365561 766630107 717907828 743014782 89300577 228739879 444389685 791617230 354864297 843041320 51574720 532011965 371849044 351160633 550579757 928521166 394330573 426672969 409734180 844185065 49568050 967965388 649960970 688727316 518601792 402677987 89284894 705650217 625072828 433453284 920629962 286302343 758213592 259533231 9486681 507787310 903408607 525869490 515643385 976927269 333675287 617261090 991140060 26928896 982639934 584562027 392515921 253563549 761314536 567355522 518831876 198835226 933044179 139544157 702278528 111951277 636953153 438166195 273236264 609529305 793646144 51410083 488781947 837663484 421370470 516792642 282702890 933965530 259969904 744731159 506401337 542394360 351312011 20450953 705369394 390007622 533602624 264672440 883198180 439070934 357939479 786169944 851209931 797019793 414071137 375113629 219570268 55284620 698810517 912263401 417566433 475489363 362858135 926760170 596850875 946374281 125627913 480887997 795166559 108547412 602171634 18520039 845113073 838689762 969035355 808527556 454011991 695883154 436738054 126703133 209818102 993557396 138291684 44885661 232073976 866259044 141372671 165638047 190407304 650445395 149455211 949008580 791529730 840888578 802501844 794706624 986303870 53775052 958931718 750254306 135866255 889305399 554021692 239633318 905793120 779264086 934590927 13767414 638342875 283090982 376342523 166494203 555089744 446394912 12400176 951927348 570773571 446052320 530958169 819126841 555709214 366610880 576213813 945932667 395378564 133702612 574862959 987420384 14559487 462082103 713953280 737822008 231300357 981406685 166797787 67008736 241368452 220327295 769171731 682742714 235563526 429090076 793661626 320903538 739818389 672616733 660710087 670289480 597789876 895935135 724439116 715502956 565475533 197644321 652555255 143102640 722993513 102074790 90887994 299051328 981656338 60609106 864008911 76704187 336637910 337203151 960632499 194740073 382970809 580122022 559514374 16213767 757178453 965455140 358368536 756756981 830054519 261698496 463076350 969465977 877142598 19794329 789062720 96463073 601615078 505342909 366447406 357381385 485971554 1849397 225387807 462147923 773266477 40836652 566364459 831237053 273645523 422591002 990596652 146496958 889648782 499597214 175471579 637079211 39262143 823585247 373388009 622293000 33759587 436723871 892475233 734891179 274570911 611588786 529384699 551639640 773363839 251539586 440595140 505307806 734167373 457139235 234142740 384022956 405452574 965764567 748074987 251217277 754124172 770631837 685560153 225051658 614911156 673200201 499025667 446450991 896702475 339036060 318205272 392378377 590381639 889527944 159790102 522518623 876146088 163138817 845319287 77155475 573698109 204607722 434544179 354801250 725837628 665710996 931577979 165955189 357173408 786038273 649178083 669573900 922525405 407050349 161182786 682144829 285954824 879699887 321293055 131176514 935257372 954282767 585785762 390020479 5584987 837739529 727308312 964976076 198526473 198431166 750868321 865577439 35345826 91777485 539718136 902784843 203827010 200137121 309146992 249260793 986211585 53102573 838549323 719552401 171291103 757399353 216736097 415091248 329566364 220613521 350534083 621187478 555301981 581634649 772784909 692049798 989987275 741445256 686337405 652148511 299361422 263694293 778213903 782453771 232091195 106044541 147902719 643920026 458019865 968792911 562298599 925989312 875491541 896662266 166153767 734492004 263343682 16807418 678232262 23980046 675442843 530620659 942778717 80813980 959993723 580059772 749047209 801876861 623021403 351525932 174551515 286689367 43857633 589903586 154444682 260756339 369750502 214074610 274881779 133670133 696817920 961524833 54769881 717657443 654864569 149679319 391762977 785775276 174355900 350377842 556994766 403362348 812584026 52871540 654294257 421796297 29874249 824311976 71210093 132808741 570492569 712568201 156751812 640023083 59999274 481310631 974361066 38332274 686984596 816420482 496186766 634081348 340344276 46961315 518421075 744631599 116253088 205788645 857020734 587648028 40484574 556574489 323387026 415476826 919321508 43647864 742446616 491903642 760324425 598577247 131213944 50583664 768297462 936751940 158896594 318159788 585680505 988684576 566916187 498207004 874283865 370467591 90189698 237635212 578854633 676447812 617336122 544662428 710491006 416463305 531426873 476259049 355285157 419126555 326515908 513550284 562221512 101606660 43795650 493007055 309213134 770602131 705950419 507909159 274176371 921429007 876139895 660902767 745518717 398433482 566619974 745363360 516579544 546862667 190379037 180454625 61821380 293434277 393462241 490781736 604341057 424729658 5133228 297939306 516286707 701248089 238742815 715939143 481183137 98642724 622953801 41951664 597387265 710457691 736761103 246052101 297573989 746913198 352794205 488051811 983189992 642938915 253486157 7493337 241002916 471646238 667341800 377482069 296918548 142223647 866451886 245515794 183780080 870596892 731793887 227627205 610465870 94681575 962360600 11147572 135114674 97145055 336191530 174885634 132447244 683611472 280734098 49721785 125632937 368958567 375551513 578862083 403254478 838178196 866500803 863016759 869334730 397691525 582628414 520737363 251148909 877573460 396342623 242167869 806327494 540711835 414919244 478234033 90261205 101373249 723424069 305404361 989892106 269661171 360096784 949304698 244814815 551394510 965183431 768617046 486520262 559160133 839576537 358516778 384550480 269839267 98039433 497371642 678176660 886973923 75691202 573219120 466802002 454346035 322714971 925273794 329831934 665118723 814247614 163414163 862471362 384281373 432555275 421950840 270477225 377882756 463678890 556830513 203489954 264255464 64864394 317728215 655274472 139781509 735944332 891967759 859111278 717357447 202655044 277933483 763025006 713927528 747104147 853680194 256935199 867527020 1193807 334135737 436459373 467123135 151183 339564848 660155180 483939120 781731318 7392047 471435289 47826478 867161716 19331149 651402990 653370861 128415942 275952042 402324883 517706838 79044759 437593061 554488445 114701322 731853177 830283551 701740669 895795488 438117432 299034869 237292885 965928442 912145463 161013875 580455743 378601962 571159534 590293233 607633384 516591447 417051232 60360408 223738196 323015901 757188306 156128360 707685731 616088675 955733741 942120913 605315575 721181565 640640518 997226583 362167533 734164147 176016221 221648955 410953527 239966698 31930391 766420815 822019816 60259204 859840192 474041145 816260980 838653105 433300314 994515739 485477466 396748221 78909117 541214064 310493400 644157897 442630540 682337364 270455816 387910762 760165820 64758069 861394248 633567246 945090758 112782487 89283851 667953388 696232834 273941877 407043343 152158855 742402562 261707215 678045770 642110593 689751815 12524170 549444422 525425757 738704979 113313179 316690822 174682757 457094607 946284448 386501402 898071866 562427429 881170650 523046534 772525121 835716015 32325663 323683847 164953962 924833831 168765867 895129067 788183109 740684635 803031293 285617240 305466813 627667536 471773891 462049810 494364278 441550480 463273138 137259743 983879027 534290332 290827926 517225732 768065518 257419265 568956472 562532070 293057210 801548939 583671412 564682545 109591002 11551287 156539291 572955994 584141300 626321139 148920631 517732031 949083985 767183160 31507744 979691000 533586209 652143054 20397634 39309288 592959354 931347764 807596621 298385847 190807793 957473967 600523682 800372502 898144396 904269268 367536844 78269781 786264123 342537781 775875940 505153058 891147740 979791083 965295568 379152664 417797125 216629856 796844763 711626369 242824010 706587711 677142363 812697859 889935443 143389062 210982310 770715016 596830593 221261299 179040906 267840903 735969361 860497134 13470202 99100900 384526037 685394228 474310232 411635187 470358159 765004708 206428533 672462230 941704686 814602443 709017094 257277303 603433805 993944616 395549283 604394115 758388380 218909548 331265803 111413333 572747738 875001368 801676310 851571640 336073077 756067795 425707092 939152057 561243656 587057263 461322173 294317634 387939574 278206020 381236635 270210308 502921523 50233683 566840193 53602542 553448538 231284764 248091037 594474747 735198294 951821691 227341102 149948931 705516239 822438395 177850313 673951194 481384670 33812484 278740331 236171783 571326914 203896503 244370043 492865605 554690426 422138234 468458663 847751433 213304893 729328231 394837308 296549166 204485216 171865764 885432669 534264660 414950611 470772701 18572822 800326228 77377161 22437545 384207938 373325546 303616179 69394949 734601971 989240393 855455885 922767431 756866111 76276879 416085737 277229906 990288151 485753033 576507380 623616613 402115468 510005413 576875654 126839181 596092550 460960768 973596399 837109243 413185761 324285150 325409675 913156964 72874468 809986294 106082294 503927323 661702604 920307422 29488570 544583352 600138538 672609593 614640103 703692457 571564935 922350134 533421498 937460135 230283805 596762167 341309246 441829028 834520328 106666275 125129867 431965582 476948892 545072320 114184087 953676838 936990596 578529413 275865934 412562921 323057855 180000287 971865463 848958463 64124976 26675586 200940935 762231279 901574794 207912698 876412407 673304539 386231996 376704827 316055429 296643971 116497206 904423174 818317018 426005315 792893530 766004931 63786701 479169680 714360443 235978970 694714099 903924921 137648097 824739221 395834483 30157586 499885633 120847096 552518418 72439090 763797716 794830557 629385405 88906221 606766575 752265261 912420153 529098549 432829113 359947934 735262336 307492582 469725387 970980688 535353990 182654636 955484594 742900924 808783450 135909334 1210727 914563791 65683832 892797110 965667516 828000599 430523093 921465651 161712921 184649110 691561263 210016135 192166102 914474880 528358271 783867718 55861107 103772301 166628561 204041695 338151721 570120807 856566883 2732435 557549647 763402002 905125644 925489860 76466939 890608748 701928080 647747146 518340747 867736147 549782023 829367455 835238094 509097678 943265500 651147934 827092986 116653855 534508040 92853269 777483753 90371184 252455360 748357295 550486736 553694891 73907133 22013443 162964908 798339588 142152039 878522451 404365919 662769930 806492213 901889083 694684760 668804982 557559460 782718580 181146071 350293953 218022827 11874073 433925848 939860939 962327314 917738536 369943518 819999059 735712166 839645642 628749416 575786356 459672077 61932485 131109278 855361065 435932355 335707163 22129566 487498997 272261897 965588218 862326043 125514566 926453064 536528036 723171005 478289890 391356155 511698973 128364750 227427204 684923663 768432555 275594918 655824638 22544179 657745870 264444401 255170426 704938773 403461515 170555249 138723293 511458245 715356122 432290647 64925082 336834221 554783644 295190972 687343114 967263820 767822725 572009231 862622777 378779642 42368352 347976744 581725542 30680743 707701817 24562015 895118115 487829417 478252278 13273797 152103807 159627466 890633650 332313866 489005897 157266385 253912305 166893451 340377403 7547665 823293139 159738002 288277498 409669631 368266053 112082338 989238506 143577527 788305109 292839472 365790917 50028072 202073827 578089122 487238332 194667744 795210707 438532553 24020965 41952376 231042762 692668006 755307878 947233781 753772783 458768655 554633794 140246369 642813779 816709137 247094026 733793034 380253426 462666096 930880556 250584022 315747898 252977315 368194057 278876613 697810271 797588434 962671593 274700575 375308527 526710719 614185351 372991591 933985814 743673053 556004487 925234942 406181811 343739266 272608335 681533680 314126279 548770401 41009278 96247546 26488211 816056336 474477690 501020079 971033209 238029962 952305724 480571055 295947119 632424901 217543328 552429785 822929639 863350119 324823020 780111522 318345660 513496086 750864287 133412502 24152192 920446594 398696315 411707469 454632000 625127221 873865704 676369029 527044628 974907065 632945423 746936481 535614115 934593928 500788345 436117375 377910794 330855804 732784190 473973329 83068618 193466140 641133341 32137250 124012646 416178278 412250507 660801216 546546880 799558491 887518066 143118672 560958623 798789890 860195918 36297954 145809473 686947071 148884084 750453797 9990151 825029068 836906406 93579012 567909567 632425420 807267529 882720831 141805064 188440629 958051409 189411417 870896238 160623854 537786531 617216990 205576492 273834962 720979388 384199379 815096542 862114197 576724510 905292631 38141115 903608579 281527432 462213121 879841192 674384444 944089562 949417114 933628704 397329842 870472504 843744047 754145585 469399963 836470247 420179299 559303269 73754038 414257161 168580924 928770358 547982242 663900490 418405634 119744817 725296866 871600008 712875431 619882386 99135819 591914197 474757083 20192928 199328168 957626788 133020272 61428156 31255484 827684210 32863767 317543856 190541275 181532663 526005225 729199088 480449045 811083011 641209230 83912568 54558786 127977135 781138206 188584905 603502284 562969878 884582406 678440799 993166058 400282280 129974920 583770610 268337573 70177633 377642874 672205117 152383791 460338136 906724504 127568127 764887720 540433748 325230705 271113556 200626384 91166771 187640919 74910987 92764275 348229086 973651135 838515968 293146773 649964150 628085730 98893097 982820247 672042422 23254659 870086396 582555650 299856025 406005499 51225421 94476589 664479421 873240301 280959732 455020788 103853583 505630233 726752626 415793218 487318879 980167737 757112303 378350971 554170734 596988077 555983658 891400140 969671312 381871628 439166946 800054898 125900683 21532921 347671839 559256895 287307131 547571267 758670214 357779871 836096761 207171958 814996072 726001583 16988240 259949447 316971615 71709637 752791307 117608227 397880733 521127980 276395528 105785135 481626229 317524710 740968125 241140979 946772598 7664266 77483168 209917871 991458902 529123986 49249853 487749507 341228822 423634806 594349127 757712994 617672606 980158638 712936624 505873158 833525573 836009247 221441800 557000896 704918275 883744990 24847126 913055376 919638107 520012809 621785750 456330047 331668884 978162373 404233789 803133403 916622378 389282688 792895100 698564279 163858578 998930556 504919936 726050546 516128958 814565999 311761055 375309150 114440430 732380463 391254529 738975004 678412539 771944642 975345056 988035208 3820028 27931866 995432290 470556760 934454197 396466047 306132861 157244105 513261402 907049945 323083865 606007731 685849497 90343430 174722006 560631560 451186692 286236592 81602867 237186829 573414935 422934865 866116372 589176147 168417892 809179837 366380341 747848388 62046237 155809544 480406801 334303653 945128910 723597598 464769181 861772963 875755578 213288518 314539640 69494704 497972778 260551049 97352768 162011493 535728640 884227761 161661903 557593115 130960385 949645142 704419427 511250572 94321680 681166845 102609008 577804556 738874110 701648880 880859087 220759186 334122883 58066014 774474146 560531234 44321536 315553804 815647958 461530427 862981056 649855017 309238605 281816546 811421603 142305189 485618750 29471933 111031960 608930569 881028071 398191314 540052341 63096984 610107456 563547532 437491828 788001222 113917350 553924081 700580589 783675103 747359422 945352753 269359539 770188650 648437665 419545186 903309765 989500830 141689703 966581673 802141761 587324702 867194807 251229291 139626956 362931573 247871606 662293493 648886249 545057022 180063641 516788030 424570293 365907682 594493614 863036195 684567506 21899380 850062532 412893905 963073203 801080901 817894300 141948992 635509031 868795446 950821141 818408545 736965696 531974647 478393522 992594631 599871666 169775801 23107788 712530719 734882363 236511483 906466400 455803763 315712703 425330145 181858918 873893885 162932039 471572525 8034978 180204119 910077921 745429857 841863485 528176824 533787941 312304841 966190883 385987884 717528817 677899526 463024222 168182450 786858366 40840817 266158036 22272086 81925860 707632005 674572197 306242243 596904263 773736033 404672448 770655970 219227779 960850426 722860166 493403939 589676624 863719201 520263680 206641798 422377686 242709750 694511724 133992278 799170486 172128653 823183791 264643683 341880635 365399225 958869742 943134361 548317483 867439824 800799686 347443526 515855439 45483282 472462307 242432096 355348784 696462728 91293279 321771454 12529111 525077794 288599396 961167637 169181439 72263572 78184564 700688154 245562089 646810911 471813838 898273006 211045439 351110233 436691333 490018926 240021718 423415405 447653881 502802356 199933443 202477971 103150738 877299837 472373402 789815962 604223713 315881694 710902942 970584221 990004760 821623380 409323562 714660197 449409708 598066487 64253571 548023592 371326419 894279386 576406571 741426782 6116063 290165770 968534270 274170901 703308946 15933191 394771127 598831289 200092271 895139132 795737630 797994576 366501527 322721056 161574210 27671401 895430991 638551159 428714735 338986790 728864122 180820918 746244027 777845653 876735331 923848259 318719037 513529732 594401503 75170877 426307757 250340312 487563360 698133177 332450072 243518488 978431218 172933864 317884834 105864731 642424957 428787560 334515170 925040438 383877538 440510606 347548273 26634096 208549789 435942711 443157260 128576119 655491398 658240902 293619283 26703341 961190811 685587018 329183807 57469217 992912704 268249686 87776260 913612827 809215045 247512287 118137821 322077819 431201729 14854828 491321253 78460460 55544482 930330477 124415350 41554776 331304613 715334531 938791441 424946745 482385996 422998183 784131165 885691377 812029719 412710864 404476146 678867368 477369128 776722920 851757833 10920020 998164093 151168554 570750980 361711909 104520474 652920549 150797017 826894441 655666591 10044583 774708878 472470308 703443829 223329654 614546079 24388062 324469291 379442011 272153225 759455421 535548753 442335156 580345086 797589366 107465530 512910212 291502109 53993877 891794287 352066917 76856061 232905236 718290432 339490480 838975728 841977672 210420447 577997649 632148359 250737473 857557964 840545843 816374567 419766720 525798999 955130911 273217732 803749355 360001991 109627970 579865537 512773002 93028318 788460761 880066469 591728975 681792864 299481577 317821556 406355021 920591404 613913401 604507865 711423394 56879097 602770315 320607246 6994180 1597493 610878667 626710869 422330488 627922917 152332470 174902010 893328032 565909968 366985079 293263666 296838508 996907991 583336641 30346673 166113037 844098667 391379780 932566846 277244973 482803336 801029193 313161955 124678929 907600149 769118418 458383069 683731181 547832677 921483188 108901550 686976890 666264969 164058223 62561372 719567273 586906239 562785603 238643828 822879186 861345367 490502830 455402546 866406325 266187269 614903805 4332878 456513983 393630235 118793988 174857950 999983884 899449907 642210114 332257946 44381096 343502298 590380639 311190836 125604732 580285461 471808882 468348938 280067260 304016399 364290925 27411372 6244539 617423289 995293113 688555539 895968296 125995206 125963598 483073347 221914148 517333552 920759920 675974137 377797154 899154024 834029371 781387811 942073497 296719757 276888548 454355257 677132018 255850960 791768211 167587974 768660922 606546554 921400294 698176053 490492636 608117864 388777981 122495691 804469366 375957358 328429484 958026605 220168670 763450415 995316054 590495407 916719297 361436693 873016617 135582367 443587014 322837195 471839733 886317738 775413381 611847036 106343329 740877804 875816207 645184235 900849869 649746210 779705633 336108386 138338901 380848549 312995399 11568427 194480773 52982907 581849452 363756327 733316320 172353573 607873113 710222146 199576821 824765634 9294203 121891439 904909712 820269845 918724149 316197892 188435893 855578284 449296000 110250337 925863888 491999153 698712512 22083516 255623510 902031707 96849417 110341355 923411588 473720807 348490053 169912918 680235489 78611749 477227741 836419574 83523351 132005703 182895647 558336407 801046631 994057838 274387343 474367981 891078029 525257841 181287337 569122817 965018296 501648140 832085708 491160293 358616454 957035454 499901320 563888203 255521753 711502595 510155444 986804418 427078387 412572546 541339938 762149936 992200696 122257697 581816285 722513203 329439303 298998590 476845999 853646842 470355619 599931314 10966174 770496331 974757134 606199024 61699993 779071517 941914489 31885765 590511495 651122292 909695984 727777260 137679556 800543101 387409868 336861763 63854520 183423680 176205476 86384354 122901727 646867699 265693826 20220021 594841962 472424672 593118026 105014020 658906965 665405480 476340544 316421706 959500632 468750752 334678256 916197954 941876222 541400298 302650464 455743982 735194619 261189417 308106715 559691948 671601362 992922793 378519859 491042843 401149399 748406859 791720707 418536695 747105710 552529722 139099704 679657181 151516404 624511365 846176473 15657859 332648594 714481532 890641407 725920123 292849139 415564313 465380692 655539421 415171985 849440900 192397386 553988527 684503650 447907055 418895670 314527280 45817937 367937885 539387442 846336842 421118594 836996230 291578400 641194643 939345233 306175572 72375002 165124854 563312373 405316519 514620225 862639438 228264345 547544821 285500030 848911320 232054739 43586437 77093514 208607170 513404058 217045824 846993768 711507130 555482571 989372327 228340925 97486420 932033415 266055727 752151503 228600194 972041478 331893671 81108051 766104118 175577063 137371273 991102 38927893 634404477 608841609 890150190 381866050 495533989 76180292 752143513 526931548 571747612 670532422 187068903 162893752 331831738 499967905 48582802 594746455 864255036 937626844 567151459 205688382 193623632 427739309 992430355 267031190 866827190 447702718 223097183 293707955 989136007 810938167 204554671 24903623 55185806 48139685 774574478 95949596 698014232 48380302 560217306 644901455 179774247 13350842 161932234 951362124 11959524 20364268 736209433 741058863 879105902 966513721 877035842 772799270 399571950 647915829 394938822 145701014 437522325 977613178 116917603 190086498 604990021 476153119 9135480 569579315 457999571 404780756 2371282 470361599 434833808 827941972 898010429 87262089 418150543 942418358 576032963 695388002 770452884 536030921 619309861 233084231 421030027 825651816 905017502 477333554 946885723 441822924 195818901 715220316 207134062 783353407 965190041 65921354 839964387 799358423 94965358 626742944 81160675 535172951 76989936 548793305 684544757 889237386 557344827 383252906 55183300 291665999 417181019 935229678 64938635 376615697 788862268 539368477 454239637 933750649 505471204 224331382 826511525 56144884 926762849 269784881 60303929 554823330 488767491 919380280 190052344 233516489 503480252 53175298 56072200 196889251 552324045 933220899 808855374 63512734 897871949 747112498 527362245 222814139 361778350 755655783 451817447 138008775 971287657 969398617 176312667 184837145 290450390 607211487 976513252 770361647 341005246 186609434 479398779 618294253 909247170 911420584 34664489 113129408 934873264 804755577 420657350 160065668 205336268 794950985 907150830 476526309 223727151 124094216 148249729 352162243 333535696 613525161 43674463 514161010 584438933 123544382 853614481 297673998 927177313 10099232 400502000 637722097 640070344 729845638 643354972 1573412 747232971 694730176 538108254 917707160 368465524 332359237 773546922 482178041 307223985 935012654 579734109 760231794 349548959 728686980 176574475 151270818 761484047 844225239 578900498 61485514 439971646 734268255 720298227 876783882 585543411 156412492 346449232 407620733 217363065 661583332 71090978 745194005 480836131 999231582 810320561 353613908 545630022 576428480 256411428 592481699 558586746 171596655 347963745 78648741 788362656 730995676 432971397 667141079 187612921 663339878 203533721 114523306 320545338 640220558 971312182 770591473 7020586 634904843 865857742 491210538 106186189 388991800 88835762 684613331 530635130 119000698 916412520 44575656 65190856 612479260 30775130 382388996 53734442 751139338 630631740 393052038 283139667 45272095 509385954 411681947 885810972 741150832 728143469 897644193 97981576 991848467 143050721 727106244 550172420 885122114 998681 564959802 715871684 934776106 673653630 117225785 924431363 589725202 295448986 149221621 522608077 146631312 18795156 700948181 113391776 243445723 256141570 181343304 944920022 641474435 422696660 769206315 903211918 200505294 985642889 14670855 412359617 149553814 999874894 175827995 237759187 405502906 585993264 750869843 734574772 347816889 485258446 49737115 237398270 881579769 592442168 691349141 721040204 870190760 44208828 17824464 544100887 428213504 407347009 33433003 828091044 764579339 111219673 892533016 44976771 641107047 389087964 816427639 426865833 686122203 186640269 259673689 555810274 448421142 230986003 757064559 600575124 406894293 776704330 482097211 300034929 933355541 742161989 566956465 388145406 54046192 990468525 374797205 64346594 858449748 36440420 679454830 250751971 741568140 625085145 517372022 841083527 318010856 298327714 980988685 720962576 376873800 940909963 771307435 133219767 377386559 138936206 527628309 80045893 870863513 577519565 95511705 275701776 744185955 36900627 706365896 436319715 207874354 762059233 836328540 438216227 757884178 557569383 669508855 248510358 895655850 35480206 211638058 107260459 643912276 769474696 660654710 558316476 433652821 767196584 220079997 141901030 333043320 154104 114535722 390278000 227540749 700060921 502681935 511818954 548951021 569478134 582439598 644535662 763529028 712199423 662160439 555017074 499255979 410322829 870238167 98435544 834012171 569681837 149114902 722021487 201203920 58041392 880947013 962295983 591124926 522294146 599179071 928359414 815254919 735110173 310827042 458746039 105525103 123223098 370186939 901410184 920441400 520960717 175759998 296005410 227908376 53813360 378553391 32360200 861246846 945393834 54012939 144445799 58387753 723633506 546580107 116637574 819443212 771952398 417791505 47029584 937203428 694056951 343790206 349765655 789705075 62211885 598090316 748415920 239815487 736434264 505121292 744341070 90443578 292988773 268091537 364494357 579868521 218367883 658274109 780415374 867043879 723313183 106855840 312133091 518263267 140178561 174734604 116587503 236609549 549385530 749604365 268243742 601171724 83565591 262579785 881361081 803207570 106300671 273390185 479524469 312574161 446615572 831949264 231131106 5365440 423006263 725314848 658833524 629961465 370645098 624483162 144254743 389610068 547983234 81846947 727535125 732166493 462334514 978843956 84600911 226602694 829383283 999643001 636440043 733830801 699682262 714810487 437290780 101785134 821658667 814239515 116753772 829056216 387148568 909501728 196598957 199862554 165212745 400490780 108815881 892509292 269856096 451416435 321258687 15914563 800804241 464623698 771160350 303269606 690426186 316397049 628045575 319947827 422230580 7863141 277366986 519707655 707486723 28607237 278310961 985270837 442845075 507814761 726133734 284927568 523058286 709388813 136008440 572514962 604102515 500745242 451459971 976251175 761731848 241319306 548703797 682115955 704151651 439301367 797323988 150748967 327565467 258861657 368455628 601316250 553241585 990400132 934745218 755491249 543223379 542628406 947457574 706396519 537351751 738127122 235030479 450259019 209432465 932915201 586727439 65678251 618752357 570063237 801768727 603385051 51512638 622066029 808513190 420493407 681240039 125470317 163746486 971764116 19941763 230663516 630637017 500371236 905126602 853632641 998638184 86613441 518663855 201326402 581125839 483602509 549041178 465878171 161858508 39629458 58127182 571180450 675248687 589183875 48861667 494382572 149339231 82988731 454769898 757289493 222868060 728519225 539902719 736930864 282143133 738659989 554829718 9611105 198137727 321086400 822699475 898790895 685165780 465632335 128800864 733195293 617910598 401683951 639599580 71447736 945901708 491542471 881793512 770055727 266565837 654978528 263680878 512769956 52198812 655766782 694871966 985096475 884834031 992945922 71790953 193556434 588426736 683360576 183242788 988079378 318511516 399808217 811208274 278885850 802745235 592357127 12926921 453496949 656070491 800713398 816939025 825176872 174829404 788530405 557387465 685785729 612325355 392521182 428591916 587500730 287710134 921003309 167456735 532575229 775472895 782175914 177462617 953424188 711132195 609676514 282057477 688839809 768993046 439061724 926132487 229525964 239247868 577001158 27516571 214286561 704706464 841046966 157006629 495104860 701889845 185180527 193751834 666412591 172823591 731294299 34367594 258351266 100894179 250700631 873489941 787594016 333661688 379022361 26058552 981696663 206322120 985774722 181683764 728439936 646760591 500098272 889516029 149458414 547650748 700688750 317072596 523273314 164617937 224017530 774616921 797203585 612287963 157293263 686810315 169635560 480121978 415717495 874356446 80078947 582666269 901864872 50095911 237992468 431878771 595973726 867437121 654430870 468883288 579288922 381027578 532248329 559971050 101346767 645028014 906980177 702314408 989497153 98393752 676029297 205110728 523438162 164854342 375720386 945075634 735250663 874778121 24465771 730996645 767379413 14946593 331806727 905700752 940256115 555814250 181446124 89255134 487048663 212854096 306782741 930089125 812087757 167596595 120595293 25764506 786284065 178957735 965461713 203104481 740844752 382614078 687166326 383355570 488161342 595763125 895341054 758372836 256196847 680967367 23329794 296876366 3372253 174795486 228256986 192181366 684734052 167589017 861833269 823098979 33916133 471463064 216984152 722870700 446270106 82938897 197085005 176293973 425181193 190114230 224144349 442949331 893915112 859576708 207792410 322940927 325277815 959388506 743773494 863971942 119168179 528735305 850078990 404180298 126389035 321292560 194858574 296331949 719555795 148934407 473847118 459771833 121042506 989592896 486621224 886713739 431170846 132797227 539310138 446060747 453722000 211139167 723490459 282701511 316107026 319710436 401441564 615204182 937792694 985746012 498115741 129096863 324037574 348826220 432682011 652880056 104692538 983833496 197409371 761529786 825086628 306790543 735876130 311930495 958136543 477057207 629118890 37136263 166086982 588692154 282766765 567743307 431997991 325727102 913035669 551219706 14024176 387634274 539533325 136049969 39909568 937300252 290638144 395329218 608888129 889724487 486880161 266298218 361576597 728959087 641832011 525495271 585161187 467752497 915811202 325969780 430182311 286175398 395590208 40376639 852704358 118118763 118000101 388642280 989552683 114061364 75138644 762763891 541802833 620681009 534830524 174119287 173725205 679262997 171535632 304668158 653093403 380257584 132542601 323576274 495943484 87697452 312884173 144066752 549253032 338099531 981527225 221543100 101027232 851360193 31870452 854261127 351096202 963644228 928159671 165022361 914241635 607333643 335524100 51681904 101377405 305456336 290641286 252904487 217595704 667157057 417705363 485750799 398877462 84879817 571943927 87502881 288140684 647859085 985081364 677727142 902104676 754736648 998257527 592285951 922383837 728144858 437066839 666580489 144320365 938342267 9207810 939604240 624727165 898137189 989486166 30016477 26655387 562842439 690114485 50240628 18602403 962561854 566061609 693740515 195235390 580792628 967028275 637254290 891391449 321530958 355406003 690151118 102651727 8366465 371871292 212915107 261141181 851057020 642864369 996167718 858563680 751972313 490641865 695374880 191493795 901505695 922075531 419109019 287102465 436868143 552556721 220077038 62917810 827675356 833818082 352191598 691092162 177658752 926061713 46463238 308067655 532184172 320438403 846153941 262337699 632953034 485822617 312008923 102228384 311341621 214024329 769119532 527121264 131054335 90609793 317019284 12367549 48242627 175446091 365814712 286891721 174641124 311046278 657751714 620207101 371745383 660265602 675860653 25922656 150837076 727511410 900214718 870600824 518421722 688887844 120624145 887662792 932858981 819741995 112588941 658709081 263104811 190110480 544925160 371542597 234696888 946806106 20846127 454692064 577348063 275423735 132815207 746724549 893972621 615656215 213910804 25691554 818757963 172334647 831488081 444909607 398690169 752010505 202216832 184937499 670728089 646454820 544016693 438346532 937264539 407723914 272966336 810719402 88974319 400960199 424962149 574233092 52832461 482810669 540826884 162372436 344582118 223333413 357710271 617171384 593871815 670745418 594931900 840108719 894410422 202978342 685947679 852391739 277940190 822525426 573247333 608556104 712519425 124456360 913880200 925660604 522344067 475241787 111088413 799616107 490866752 671913791 786372783 430334408 586893593 168110077 496471622 348689121 442230241 708537342 248346893 477199799 831038184 984825401 826293903 519313839 553522309 982375370 929915682 49293755 457033820 449050452 388292013 569279716 255358496 883070898 396077690 483861323 320390259 934639113 682165124 474362537 750324861 388082232 738306553 395987075 742980320 522117909 608919793 579599972 703057421 466439923 265717578 831835044 192670657 256003142 120012082 601421308 738896842 955927667 731913214 34254289 524479787 947875512 501691748 278802713 309123474 236208783 2983829 546936370 216544068 262102488 739850597 239870194 322301720 851111135 364633292 914689560 834434522 105905807 532741542 465568189 530437421 44349572 406538888 297684658 386757167 788447590 416307469 917906384 252873516 599757576 526404647 935650918 675615175 820486681 589731314 339282944 811113105 949218411 516516182 835865319 61656208 701276049 614608523 856928706 373361068 304114619 760473538 672439934 414630538 40280439 167269912 530103638 844165149 602972494 332812122 649443131 612426295 670641119 453808421 111459742 626783669 760410758 704688455 227884575 930631711 833871327 559756838 401897988 988620752 863675204 958578816 528918204 220763366 161696677 789453357 740017162 172454069 327145310 446932272 999907208 212726125 378269027 86746263 289849382 214291245 334354016 169028304 243936645 309985772 898410030 996730551 382156547 798193387 560625098 969132260 184170348 219192581 989398802 468892097 248140332 882644817 174605700 568661225 58177209 670352205 394144467 869082235 911394581 61060384 89338626 774005544 995739357 206956973 234136070 421627866 674631827 937048786 25162645 342621868 53863042 69413015 120987667 358930358 875266760 955931376 143477537 626028414 837453642 131364072 295829009 846027427 580949046 727994625 449388867 368716599 953357822 61124342 522709026 110053403 175584974 763851975 43074849 525714654 594189130 191052802 173948040 72870078 257742979 308151998 439106043 549710020 565396728 731436251 570982382 898334965 400943096 1578980 962569283 550538078 579204149 771359754 462624037 605247916 703054779 349147230 345495365 786304755 826118403 155634482 261350068 948324191 166193333 884684977 778824912 716345107 857878622 949582303 793261287 306227654 573800722 445640567 874053618 342393959 813542235 924569366 902121131 753639491 536678466 408181733 157925379 842548429 956653211 818133942 382272813 399885759 786831528 755249192 951813279 532359705 672379650 573615497 287237551 858271586 138813118 94396462 610291667 687464063 90367968 777084747 468135941 937668876 70407955 202159234 8140023 27713676 742834301 301048291 758243876 373010267 541700409 645333595 622675399 523578349 565083014 202467570 978935882 338442068 647840723 723315102 74941404 647547064 382454831 552855578 517790986 751269210 179097465 651489226 66967542 25201857 588534786 580029555 528808284 602618375 602365116 918512454 917568892 982687954 30567290 885220097 930261010 178329255 107660004 218694202 276425328 69212602 8324281 318234479 575634994 864757311 16233491 994281291 217512447 785139493 950680283 329097594 131229346 447944763 168424083 107332379 719005694 906536271 925414470 900142824 19771349 924847454 128154038 793827674 742073900 188237151 454417223 852230486 109779903 564152437 308507566 25587420 391723143 926163197 683575591 833288445 603637192 285530078 722219772 280571806 588611210 688918717 569175656 952774402 788340513 843120255 390557561 12694267 713540579 626503613 118301513 30122149 987928105 835213021 641634656 995789927 744023979 163103376 463968334 731770058 772803862 153184408 439464393 275730254 551253218 373731955 103520345 41472236 439370954 235975975 965171786 464805182 384552007 604067096 620660450 952155202 851675304 439850892 323140401 44384332 602549188 508491894 661855473 192594835 54363325 455059039 625205747 538005131 597969361 653297373 174699275 114210865 785602043 962743679 940747222 598055059 450197432 70148323 961491501 72581291 529209515 647141400 565262447 982650829 653790854 466014859 372685382 931067119 361217353 313058296 43749527 883882140 205383633 962847663 57634795 877041056 838215427 861494709 896318798 180374513 913761601 121674266 420206357 402628926 597293455 256808570 431543826 318311487 916870079 257712515 127279230 419816181 24758672 786646446 598269539 918095428 514246113 455778641 336387305 717036525 253745068 585667971 389412065 644914235 869616414 29238750 766283750 862681690 628365584 811628338 481358478 482210367 70847540 339527657 149877378 1867098 483111365 227024300 372649171 512828046 637642391 115050584 770006159 733197188 870224030 609436534 517887200 93948124 330048516 590808825 259237114 989441033 574850751 793621594 601723629 787762156 335221433 77190852 485709796 235905208 538292391 682499610 613696714 601805300 658446258 384429447 591367973 922050880 27232266 237874515 902411274 297235704 556374472 488952607 27157696 248279583 790046929 481452911 600756629 445554549 255339375 890036065 549462564 967387549 411542340 266468864 679690130 133391365 823043974 415609454 966395962 45733566 619200957 620367534 798386102 679326649 868354748 281224214 908904820 163855910 14420761 998003862 188697867 115981289 681708313 170391812 511218594 569950456 228158915 940408626 964831220 507749080 929241663 995473176 78638984 940328101 463098360 291421659 755901766 795475618 172028168 667391739 916647467 428101683 22705343 143706862 557419372 144237637 889495380 44317729 343106571 233820702 934527858 370095840 306001074 738856627 666659629 824364419 71194366 883264555 419259851 722868072 104551783 501756751 266652811 965792581 124264670 328684390 121263407 983222983 956934634 796711119 490340004 552342088 742569406 151496849 237742940 493180829 559187398 974223470 715079408 179622226 365339632 3766495 766506810 468542626 82486046 719686679 179681356 936149145 551679154 521393341 747431026 493054976 341443045 882105649 869463912 46613968 902226235 744963545 29490488 237484487 297354740 567182638 156040573 20011792 288436525 305488239 243628345 832048716 268391019 181207322 410783869 140703466 30211388 242359312 559655071 993782197 578645603 852976120 842423950 216265044 896064542 51269746 470211109 353800688 143301790 39877663 485509608 440790814 845783288 721163493 344765508 793956501 32083577 726868711 415093644 476469263 490744858 468947116 325199260 178918202 387703506 967516236 881855934 271890966 10007422 989137356 620765996 77619220 134293073 774266910 402455861 70416371 588326388 57916314 792336954 999680397 349152667 281908039 210069236 717618209 203935154 18358259 365596485 219748104 67327691 66251751 97025571 521511788 711545716 188533819 254565642 431399548 91809639 561909887 559404599 412202959 593159523 974853935 577145578 881090988 876873341 838010674 145965522 796687656 863961674 937071792 550593856 962339183 595105831 705622850 684094757 926439796 165994816 883721932 807607839 573842810 160778891 981915119 342290542 451342625 42705108 876129915 792680807 369992984 519011763 889361506 869138308 324475495 136949789 311912127 203648399 914714672 959867601 348499505 914725406 376585450 249627468 428440905 351644128 97689250 488055014 673040350 922744995 621176857 253613852 665576409 423014177 356480108 493972074 386383433 284672139 309252424 57863894 368827165 159958205 75772957 898435870 468535119 713010952 422285014 115447504 55455803 859191722 892490365 353952835 666721955 782453698 809858741 103080885 748121543 597169813 16643365 436345133 575349699 777870447 420041164 527148009 481117015 298418816 28287660 758913477 407853511 301904828 234129453 739713523 465798755 554452283 996427839 613821630 784909101 499467697 549615048 117465391 777075 80336469 619335503 324323535 804680166 333654656 240603220 361126330 2958354 673424116 55206405 809504842 537624661 970409806 425761425 728138213 162275919 485607569 170661850 804866933 192285311 622638883 704375112 871359533 490837094 523157485 597534769 469569162 747070455 541722603 521333899 519377045 662439710 634785572 919495549 30290697 368861670 778242841 965140878 734808016 86530367 828229124 476474658 723883933 236571050 377069055 453095716 166340512 270367558 969742292 364547608 101781691 422789229 590189700 555663614 20398129 807832332 739103298 464711550 929667594 292287219 544152077 999928265 311000119 56109608 164940730 581225746 613893551 933078862 87815848 453993978 628014142 937798642 321073177 446772965 573016557 820372889 941141613 374824278 82071330 517773948 219019223 301228740 140878695 578485880 45110817 149503571 986316439 167938794 420702832 394176092 177845270 112256150 433079674 739975219 387631868 896569731 738637326 106533036 135462831 599513571 279615387 236624825 617235921 450078419 362529070 372811006 956602459 755923723 812784380 179160211 738340840 785937283 326145559 259148409 382670645 698696614 514608934 803315558 286290510 300162998 260024621 810719164 260547739 680566509 837087065 87329604 743266074 139757802 977243494 281358650 154030492 958787400 956167350 473613528 853419221 454905555 597243482 298917453 128582225 724619327 888875538 85065651 411623806 701820886 850465895 774784123 284426880 283497087 24218345 274464496 132794205 931221518 858250567 512176603 645217936 57037749 490093389 238423661 563613251 428430133 501905272 870710640 822567284 337264325 102299807 563355950 460285998 328316846 250709064 997114421 875546090 94595219 689750056 846787371 538245132 737589060 61978258 372294796 644300331 432491594 629084264 166197717 699698764 191383516 775933669 50254818 121791448 477578089 744569776 548032037 811997507 334717587 315454779 328084327 203746411 610365142 887495439 153433844 257646001 44387033 728176665 741309452 931890876 4051552 508265348 796214601 735159137 339945077 297857634 901275422 630459901 108504733 210683434 238040477 538515711 552544182 971679361 342348050 581739750 825612208 214118985 978010884 188257929 504897635 360689135 481589915 525952606 363316451 851095810 588402332 352175440 226725291 501471695 957289498 273449976 90338806 613899444 123297510 791843806 205685804 206640983 752605671 430203092 560246433 107318349 123561184 203681868 733788185 761886592 729806903 985672675 273295750 9403464 166174397 8016629 862112577 396183645 386794728 330213265 131104756 69454609 704407363 90853843 146872048 164890993 947036717 631297622 484749210 755411992 823628938 519627074 95607298 267719399 606687217 49274380 763027960 614717045 117192333 93230186 446649589 499044313 437279676 999111652 783257568 141909953 990501115 473904014 934028782 460168243 634778704 664784994 293765955 117442171 29187722 730626949 905939742 525971963 956545561 501119116 966621178 744821834 943457014 276418390 159844025 844870327 802081058 108337477 101309021 986906617 770441818 621159963 319410533 797223916 741914694 651755963 115021061 95020843 804889610 991054809 766513063 631186520 420871185 859648568 213719192 116692510 706333008 368821581 708088572 54828566 50579176 415639924 699352564 672404028 736208304 465481539 62615232 630777353 267529163 87187083 48022914 496524739 380002006 20273126 841366748 110568492 471800143 127402377 88065303 998742151 383424002 999179676 614229628 652066788 589325558 320798696 985008690 387931241 952292958 692580516 287437976 566801679 623837937 611922988 499771671 694908419 44239988 396661148 764779442 556875476 322604689 473027025 654376141 196325428 899659182 334539922 639215537 245479103 707478787 606994681 57614707 171123765 930790233 625297607 146969125 148555873 798416693 875127410 328352525 960868689 581739294 650196796 579325650 73271557 664717508 150028830 406690700 387736029 345431826 268984337 564227063 703428799 866540687 807493318 70269630 265389584 5003778 602846524 77919489 735334611 628599023 576342359 720800339 317056213 904721688 106343413 766535906 347134829 986596972 140664758 860333701 351637726 928891728 250885914 552590553 815816423 241678536 29065747 458520311 471395115 328849154 485749703 194186866 817651413 445224738 176371141 754853954 469174703 897718815 635964547 208226129 69012380 185341568 82010943 348916644 931017926 70791564 332286693 172940089 673520619 457417809 998028421 252431834 402160863 723967850 510844715 55698630 764060363 458364346 238836789 656532777 437742214 223987191 521336449 532083023 641792205 57211664 779684013 66812081 97075904 387360104 995569517 524985105 44364303 721997003 304296175 827367715 515479199 925650084 480897314 162225880 790333097 559020262 563812063 103369923 550341440 558184170 586836274 130682739 827152829 468653470 744068452 100657997 802183913 462768779 505145255 218593662 817093703 928897934 812183284 637705456 359904557 833964722 986294311 219502019 890396543 475893967 420448214 664880994 340304122 299061361 36285101 636780922 452706457 797301918 225091684 946726525 756014807 505289341 435994628 298003055 529780110 991051887 917331768 601253484 62533550 921767631 17499705 126901352 2045825 859989861 846697735 771216080 982173398 721028322 233437138 498044190 188081131 559185349 269679637 744580161 303025766 941201428 336389865 943933942 275609528 353253423 496819918 750790504 698735444 488912466 980449121 950394236 782988462 42953371 960092285 288054302 761417562 589570547 229233699 700870736 202252155 887637740 778703200 436451587 665203851 131311014 408241674 483425516 415917140 327767233 13804198 130670838 665126208 176331965 780410533 743151278 566692279 372275066 421270656 68109621 620653535 720193673 427866722 907981474 606149628 906710778 48267298 618711684 347491746 193560485 737704755 991063628 405709574 670732026 16013697 704212080 830428135 928478047 717468459 909786224 318282924 303536960 579012574 247042366 234010598 439107233 771953751 260679062 525124242 920709192 189348705 214795821 817540452 900038824 405155738 502192478 696926992 481572146 758862579 542646465 924623839 515878230 999665069 437527009 220693385 689113330 614848824 455655631 764257533 328756894 994862596 468100362 526248151 763786539 601216520 171403112 650610782 117706288 245185008 644029056 580113984 939439431 128083805 783440619 9870407 331337250 183345141 967945562 838943279 143984 887566889 195975311 163333221 940669772 381630709 805056863 58672604 695432574 818410161 583202359 188325458 37715269 159296260 886858690 239569323 805681386 573508029 315632819 787031158 871516597 877512413 825843105 136004837 643057142 553446157 280528622 414886195 777544129 729832217 999140116 909442818 710450563 84177843 636459972 258674315 230832353 395772706 886572118 879870859 789659600 142718922 458189243 404832333 670591474 708479698 850524626 524881749 607391234 486601294 203146664 573453534 321716668 28684574 611618056 228710915 342086959 207816597 363653317 192395219 356715265 379521402 224105010 594484352 69076522 275751762 897911241 872530996 505128562 855835747 762013761 540760005 888388711 179700057 651532397 577006960 25275635 41459163 792550984 475284185 657714630 826780578 770722838 276837509 852065589 833827814 699445639 481622602 336645250 442059151 572988461 532787558 335674532 661160184 922854101 862809281 985191952 757814886 385829459 295606963 589159903 475677593 378274156 671312314 519930625 787762798 703006791 469617607 746219756 128671884 459896569 539545415 645615441 653617741 19892785 952550909 573617087 539654347 729172630 163692196 46563799 821880355 530572138 154310269 826692731 52749276 713956367 483211426 901519867 921868575 298214862 500713518 128882999 783691289 288663838 971811074 968479054 78215623 868831896 628813735 228946286 547696306 39553099 343249846 796167888 503600626 225197987 514153385 230916379 388167460 552369764 475890334 235979868 971295532 800906187 72777413 510065862 197677258 466384753 998866555 705739092 562079391 391949583 601683107 526489667 74271760 169533180 197937805 401203607 577035547 528747614 693364653 834556064 594107755 277309437 889497159 628445715 570318270 27086502 873989006 985428021 645920960 778310597 148888799 239349707 948512850 543119225 512303584 86105878 578242118 113865055 240401172 832877838 79110889 405828322 800563074 419228925 975759606 732341772 304038751 335247601 455994889 17399881 474657666 458955023 897711089 883615281 544849223 747475842 33752895 40006070 725843800 579536675 621574626 108129513 208476753 83384657 474587411 779260503 323446618 232222960 712972604 505772692 218843493 699541803 847255899 907453023 130236473 224563119 486876795 848923643 882444996 756120542 464550159 928334334 203120800 82192305 75139091 392259942 895038329 31778521 159396321 722914158 5754426 926601959 721167627 901806030 683383929 156320661 179580771 618799819 508654304 554371854 733234321 383271522 7056344 6527149 480507772 97023213 95839188 18924723 925341696 42829286 341028725 235279529 951797438 472602793 666958254 54453114 332826906 836040584 434171992 692252131 295034962 977196388 50306207 97980597 624166692 493837417 417547656 531378716 719793341 919472596 256732263 15942986 33793313 977717897 420400345 680958990 868991105 571738503 183303603 800393411 361989199 261841990 291292919 404260150 738200472 195626105 904102144 357461505 319081687 802727521 942762420 431751978 211114586 816117733 810481928 245412319 331885603 993845618 323663076 110930564 798903796 630468038 206746215 390957614 967988328 110403050 448355522 647715930 949264196 328899978 766414232 646608975 673207482 81580629 268851416 499969795 710451155 495505063 271254039 295097462 683481372 475674219 481458338 447434666 743002709 271301510 629897392 90415840 64128196 465621658 218261156 5275590 222080993 177776162 813102911 859132237 12003541 195616592 184616558 166642959 984768060 93775829 725797260 16546601 509197523 135665532 745955588 71942696 79295485 48378329 746486695 283940972 498534413 120603817 868079769 206967158 772989924 583798008 105574265 737088220 759376543 293685556 549670990 300715544 749246511 1405177 451950337 849940105 96148558 150914374 631171744 198634675 176225535 973176656 688223925 275285076 504843695 662236815 841497835 356934621 4936791 495569712 224593358 208035359 143338770 323766817 478346295 759179156 703007689 539128593 242718198 639547355 795641091 640629783 359897286 872069870 258776866 246909346 683172066 660591911 418721113 747668322 112330145 251783885 632172461 512845411 598079662 719216360 325384505 531900062 774412308 334745820 628211028 451707148 876577652 191447176 66084290 767804182 237014812 3831853 347257333 975749620 993540217 120166757 800767521 651803089 63683821 977246972 152206353 328294363 88998173 577203690 55319958 490334292 703749510 773488685 741182329 84343098 566154931 914721598 583520569 11209481 175776504 905293030 211861220 559470476 18053028 902408420 130878717 446136876 142790277 462749723 797343903 846103135 848608430 596428856 326780114 652688510 222750688 347902792 825325053 605472654 573731490 220177570 184614545 801061455 388014099 617880193 143307538 961252715 47909040 554701570 827665966 783906027 315156134 232234632 289259452 132263949 23328460 156498093 856059622 70400928 423361455 467488164 158742065 693908725 578276166 333613748 841883748 101068110 485019657 449656874 746726155 7785241 310051292 583803073 542684178 890549083 330108257 63643513 754132643 235818617 93807802 880762199 435368387 147200721 525375517 701044225 411190109 914241510 60329027 331202987 706382221 177216044 146266138 912060611 44799858 396468734 654757710 163331752 620534556 937550794 104166252 258459327 537373954 750392422 62063009 89124049 482993669 13358899 512453957 386703276 709254439 45094691 513329088 803618300 598321827 548099597 79162355 505422196 39829904 970788892 425576922 510243665 842955204 174173368 328446322 762525550 638890099 891243324 547456179 293953548 297445572 48090213 47107044 652165121 84257256 802879732 315902186 157572706 839459738 924270389 44531945 415528628 539043453 920060662 730475017 972115964 618393095 449882036 236447762 648398879 969148518 541309209 583310979 179148429 666447971 384305819 133235770 96940577 670801504 164996149 826393050 751873609 176961458 861720693 197647023 363487570 114120650 581051941 494290432 751139584 693460648 395403709 126178266 244851212 257125198 804320814 75548320 204261431 685026684 984957439 718639616 39636796 826778627 154115671 708072173 497839112 379946015 363410245 724743157 48701083 473903768 38556590 100341062 966796330 329697688 746507931 580918313 435185260 883980162 238699922 473104826 339690071 801524915 503246523 108825934 335490531 111519395 908697439 904131863 311466048 683068985 369585921 166480722 631872231 923069755 231804938 598236940 339944446 896555708 254399412 342312893 1974091 448231665 836353111 779001575 558057520 454241949 143845917 433153843 698840955 17861385 625306904 662170059 551658151 568673602 788883846 484768846 190458987 3296468 840707668 454427404 110204161 166955366 307842287 813386260 930578415 350535390 55977940 307309162 575001410 539663743 4148362 847539140 757036187 373292364 859592595 527335536 975929935 348546000 792149493 634959064 842515281 932143937 10753178 629565989 513340790 55294516 423521299 54914032 566275277 785743556 515291332 38871000 325339137 464044554 71140953 233932624 488817751 783955918 377937035 903860804 568466256 804856957 689444631 263154350 415811479 747944869 132861799 683082748 871130577 404087011 798085620 180624575 568563602 686662080 659163797 889075960 140377940 388681609 951187344 466661014 619315939 239171334 249271496 830297260 316279984 828226988 65700588 503125403 893123012 197509916 930343696 254075234 764921841 121254163 998155748 568922668 494775885 896299361 542386290 979131222 927570695 535158228 822225555 439947658 331099438 805568308 571480223 501404648 724902948 937877623 963576815 642175728 949942278 820024572 42124900 388382898 911516458 708163891 916362311 360022608 341940986 314299027 834760363 939276001 294163685 811934869 167872756 944171361 690269109 33448676 317683398 850921312 75357540 610000141 501051683 245641297 363385794 340200509 832762447 323271981 777397318 980231339 33525504 973071183 821791210 404135577 149667036 829083271 829995067 895202371 290773225 313404398 48609851 456733979 473423738 784674583 407803918 997979750 835926243 46710580 184932209 965763130 904713228 778925999 123757597 186983743 907144525 25395543 588874282 239872698 94991942 465382654 781901159 698989314 396358016 684878486 972920589 830652898 639428075 941924631 166344273 27676325 474890272 902643897 142856087 2133336 269354141 828607029 401884354 899618047 64110801 70349733 613806909 75854322 484980040 233008899 921476110 186252182 956563179 209586409 287619704 312191699 77351391 675950565 707146287 254866295 364422856 82278716 494660124 141842911 715846940 411866901 215541359 954907716 166928862 710721883 392378000 951326673 304204824 622574531 476211896 783000569 349747649 979011671 312662171 927401653 930669358 901709820 756130141 247409859 414965967 671072793 427385907 851924195 860033434 160628826 576223627 53843658 168344564 937055688 972985257 626112952 684557597 760333850 804850814 576846480 271824002 342597114 593376230 543321961 805152210 187975157 691042404 276860879 620400349 831560066 866996369 50182721 868477997 223056672 118165572 868574247 652590101 423824176 472133251 531583592 207896368 477952893 847774708 147387843 696742656 981362667 650565638 338125229 967222285 311833562 141728734 238186774 547117444 50570993 327505305 790221365 220975908 726479786 1224022 931634509 563940643 384322132 382131448 437853895 789329546 875955704 914040160 216975756 917841864 31588137 571042591 614026157 29613071 803545965 862779521 505353271 167312177 413622521 281484321 232657472 993358799 111555537 891664200 44876083 446852583 480020929 277602305 567671409 175601744 139017512 975442225 968924092 661533143 500309191 229468061 736592527 755552098 440074409 739166984 38389006 335784125 423381296 434434083 159389990 710448446 174847994 707029013 594951936 558404720 30347746 131126404 920373951 39281994 521123351 885121515 547227466 984760408 132197606 76170380 304433298 186032841 11860097 947619916 574519121 565159536 374386238 366267696 308060217 527191204 73651116 17291945 687421823 721324574 811042701 848918552 112939945 453961885 977156174 178733859 231496054 922210814 86376251 630346842 99037324 710220360 672975713 680170150 846907578 917299366 910260331 265891307 159964856 803919411 837950193 459138419 962880764 141143999 362895876 417554491 85620511 502763393 892881906 18452455 842010432 394469616 948453727 684669866 814833777 65367215 445498038 943268160 170732464 737645658 815663439 743090184 496865988 587815620 76924293 478434533 881090710 334263546 9427437 813780826 416298895 94059948 708274992 830002960 478034722 437698383 981543383 111873993 497195733 769792171 483888714 768452527 271388621 962453591 905831029 871096039 948347249 231520512 591919292 268666720 816121486 650352079 702876145 997184406 858275154 400913162 233021757 938008248 319278527 8475833 85145965 384392943 964282834 228492494 743325863 484004990 234598919 711225394 539629165 980783410 646509319 75364745 268927540 712371051 371352713 799568273 336917334 693168541 801074389 602685217 571804096 893369973 799013784 470482773 877788055 50144275 432197701 585054477 458810387 399847248 270477000 315791495 166129319 959184610 154416989 803939628 475243204 341837351 448064049 814151380 572924668 902170613 203056556 941675537 573498389 297440678 229895988 957910427 951772499 307133480 596605051 177043345 122910943 246747473 322241884 236223378 965524901 641288387 897789785 736692069 944220885 601029450 881981850 665667774 948658674 368655368 734466877 179487581 719540006 646644190 202433683 969675375 797678260 13626220 8662241 966042670 982435503 243445901 858722075 666126703 119109847 888309602 810934012 449064821 864632042 12509291 2282104 353340063 56022583 724698826 353230924 255124422 419961923 442630421 778165857 475063530 296770049 196747276 936857781 633261932 563395406 282703883 531355627 178585440 412184966 284209249 951640979 957382694 977153248 260153144 328641422 380005454 961294957 148046425 69253723 905223633 303552602 456155871 94913627 912882499 30778835 947831809 639304236 457854445 149886038 681754191 385148286 444815693 137627533 254924172 4712816 512048354 310670328 63157804 516916465 292752734 498080831 753364851 341793408 120323764 910245518 739660928 849522760 994260520 976071610 304366055 408111105 887986090 914288646 261368935 471422856 447130720 668969385 972952496 431474135 942723976 85089628 264576429 559562935 62682561 983397769 891331434 334038326 612884766 908459555 221505167 873828914 796620029 966323825 545643006 758477841 883286513 30558778 988331733 388675967 753271565 170130308 564875935 565924085 715586151 955946780 502114194 257544118 189695511 422248799 592885247 837513412 957245133 428447388 365689835 466089229 110633183 5367579 527817507 338037374 973001915 799686791 518934925 726885721 184906648 236510111 457132038 868179069 96031047 788014266 751913768 618130698 367382710 528251769 767366228 306096675 385831298 773638273 378530676 410056202 103655033 622713427 814535687 779377468 205294524 939028297 131454234 160843278 999057173 904301638 764634460 554333704 493396592 718207054 629607745 52947997 433127816 470983893 520615396 291518004 23176524 563487796 688849453 748030157 280840191 910285322 849705984 48554056 598312067 656734509 238442367 259546488 220558967 622226863 946211969 434955380 698913132 23119914 364552304 346909182 640322595 348933006 217771316 34726245 764052987 30064884 366365686 41577754 510455290 282239168 79769172 84947286 347677605 352215719 682971765 402549338 465370846 288503526 364926258 961252366 354569799 987554786 7275199 982217613 195187850 692888163 216773500 908476562 225899617 949563470 361978970 439555760 862173908 427553436 37557297 119510213 483251567 730730189 694413392 830783954 654689624 171376357 68664608 463836851 512535528 737004985 672203970 748547028 999921857 622304617 435215141 855972011 648741558 343380522 75754083 469471790 530228771 514585537 901216465 870510771 979727244 353216429 567626449 141046624 208788886 262445695 91270339 872872944 229344805 564736784 855743043 831950502 680650685 797718126 528676989 576037128 544588988 758552080 485342547 572788698 861820943 180596439 30883560 918219263 790591019 49951524 729489614 629832618 705213521 808542649 398589795 422581691 703945911 544151552 659331106 434982788 766563057 818891967 815533 899715732 726911765 595227362 824312299 220826404 225975610 499020891 339566271 24169419 683036372 245981859 398845564 645013603 809067832 584890584 583768722 95008805 534612483 545073791 486506200 201388948 246232593 690107488 729374956 19221694 788361315 62849582 655945119 420549352 486740938 553811992 216856903 948894914 242329960 979821457 137003388 653228509 793991782 988717337 331957425 305274591 606185291 356732750 992249455 859164689 368446360 596182759 118633878 362260590 263883542 119279948 275137669 537303890 455119887 495292437 868280428 798823391 97556073 566265419 418167026 637773864 469877546 908735176 777766933 557026203 72468681 771600438 494601775 137661079 731242665 848171874 599082213 931381705 825574805 920102682 38878465 956265063 533695832 898563577 483214280 456684538 969279811 745834385 241210212 842421645 943643357 845166602 81220813 815175605 947520608 978401138 166633360 468435529 800153277 540254553 822582289 592813163 689904977 876719680 169457811 598663033 562550262 825743089 853955122 755913070 990736387 224786281 372283052 77822128 222851995 344153458 980978900 645129140 882451837 296757695 993382125 581851439 558061626 596825705 32658160 525081884 401469285 578676466 190916503 281406762 167853005 87459667 241394950 681878779 106586469 919544541 310808365 186173045 89387935 677678748 188112342 847375000 150041812 676823170 838718059 72749972 346099897 592030338 74145028 68710441 997177645 328499365 432837804 754796720 766611011 322298892 467884467 679595398 170336294 227856950 627184833 137209172 739330722 858657504 278220203 444171573 936108408 920995207 856249101 871427676 194276002 889526095 629884361 64341345 216798194 341801517 272695788 293241067 114124536 770275327 826082638 552320016 186229174 302731025 90589515 195282833 496870775 116057501 813830917 534461912 50554902 983000771 102669066 218444800 457181806 897929791 101795148 797812851 311948247 588633199 712517434 37561168 314956079 443329751 862800660 312167695 265535132 187852983 172775991 329462532 675298469 3018248 213324019 773475798 241390188 992813753 355804906 580866874 854561252 817609752 584843151 253973518 977293497 870038817 48275224 831933790 167214751 740514332 333611328 384465198 144473714 568255283 777751543 837688207 392580074 408201947 145428405 515319379 624547680 33806277 486786055 552168495 898009331 123458401 53581923 425677690 81222466 925718796 854733083 966615672 48240556 273643718 60815458 955986899 744513607 39747294 732840264 222265935 614237536 19761621 601491670 456905642 707056269 789468066 744264968 178191007 136151559 900230801 477413738 799181055 7309911 337029113 352227741 178712080 126249100 284768976 864555586 542731039 597661707 997736950 687587442 954934794 946646382 465737405 680648048 706665114 177817141 321252947 850553860 627906610 680060078 910808770 130299107 621263382 70552208 339951137 294989495 564615530 777413823 8370657 874473001 990476434 964643694 815038614 264290869 10846412 168791522 49408453 809182578 115894537 458860794 701572005 81301120 316009180 827109758 164683299 131594515 318766349 332403796 740802478 548140853 704307098 678271040 471211412 271310188 741220228 312778478 799744974 3544125 726333138 741086924 8973321 345538050 263680648 28727493 708165479 650550034 529865023 543099779 104979531 854508747 97027186 858894805 467690731 698432694 488622600 545001117 186242216 784374251 43328549 703118355 484564322 294436364 54370341 37343018 997406451 212602332 489798321 254681813 511109746 262671969 485485412 940367886 933122152 670007855 86837801 116055953 875214704 269538542 969299405 627982517 56794821 809612276 188660200 606787050 158672956 647619404 245417346 331817841 894841403 309186364 943459459 758406065 178454799 527347146 135066470 617948803 861346678 36085676 635165768 181539584 834383252 372684589 729513817 737502405 464477238 670720692 270515853 112090818 833877393 459947295 431863770 466339172 441552029 270535622 899766602 232297682 695924937 815746962 145814618 194862798 113777755 674418015 221855642 605847999 257286750 699562274 735749137 246392130 503993307 698899380 148447321 816652412 770313165 304632927 191731925 938508095 386013185 300489911 702677493 934242264 782137588 717505767 517457534 521497863 185497712 191857057 422896288 11804015 468175744 920295968 619690324 451636449 885326915 858471192 949538189 732937975 43450318 731426925 855710118 242102375 543236272 655241904 329515443 207321283 525884124 287118756 167687639 350445680 384972442 724544103 853867772 718035512 807468169 229088759 191112674 285736364 626217761 310322289 91589238 924358194 616493987 997647344 295131837 658980527 982585058 178955862 650625283 905508614 758018873 91114681 200081106 403580423 748243500 916431954 16648063 423125130 204716855 641024350 521828206 107356495 464778436 868412986 547739385 342244187 540797060 120054913 958151295 910317092 327846165 119905258 770082584 465136026 915558744 449747760 457440440 840113949 512188306 924720933 478708196 61143423 493443977 625134265 125060464 4951235 715258637 785773493 697983335 330453010 528625150 256016206 644056140 554086417 126904063 447870571 394986938 192324737 699524166 374184905 114596824 706532787 910590203 155960060 30827603 383110986 132236815 762428167 598436388 876484217 502654552 607211070 825123447 407900152 668555301 588490103 664599481 173479978 221225043 81313907 825499295 654091309 93577676 436843913 334659967 587369105 244661772 847038685 459123990 787429963 452805384 813594912 945794150 667811293 962683850 862835724 624472903 825482344 936537400 972746615 256200400 977920123 167490457 291574761 838611240 980566510 63705702 834082615 546062791 377379314 623858450 634387255 652167516 3900157 342585872 160991932 573398660 690725730 698288613 935428035 926175295 827997965 503844752 162544364 420144689 541454817 914540062 258819545 573835048 708254781 140740200 983108687 744189299 734244575 643196147 756770647 586590409 404684387 345347212 761513604 117486196 184475849 110156825 247172739 691747566 37643222 135063374 202960530 823944423 339775854 492129271 610053838 66058227 469330887 936708971 543833319 600400243 170095813 656605663 167469377 887047697 14218846 249137895 976882304 497448341 616146407 378292334 898261387 107818772 343890292 90594458 339945423 759713594 672094567 44203529 457901174 52597542 924937900 891233 578464026 281605416 666183460 925374677 183032149 286781352 339056029 563117789 897443670 270457966 56494354 703526492 196152946 910879223 563692253 536748971 523275136 874238530 642268806 12843742 411266214 291969281 534815242 980302693 569848671 642011309 817720838 823258822 545182179 260498679 634927853 119210349 619736230 786270039 392562549 814280198 729903542 324291258 287030137 408490977 257178511 324722586 373448319 381331101 346787099 537298272 520569681 999256059 325203278 393216453 769578350 781301840 229737995 556192307 416006046 468768382 499009145 795301936 192205148 138817526 357642630 428076647 880207993 168966421 680024262 557507117 665456255 831080653 341025280 891523639 437548122 642608926 212587192 298998410 419886958 163413689 268583921 365684965 364690495 494694333 70008700 593394330 533541733 298778398 939456051 505642954 425402356 704332499 379869426 689363770 477193503 118114072 864560333 336427068 542272140 203895461 559773203 615101070 922098722 835524412 739944560 803386435 598262181 228100889 903776721 293083532 665633696 214661185 899028051 943579555 519922946 513527157 764134856 103183303 642451591 892520983 98666548 70013324 906921565 744544226 543940584 277481791 268548006 123016817 508814940 650199912 573137242 896666302 723160347 220914025 834119306 423707295 880644979 566525592 795657186 990716052 185510996 108977689 754032317 810658740 925820814 202680835 84537189 616701135 809573624 710218377 560320709 716149770 743561242 769418083 439222988 15034328 466537712 453640587 46870449 586612305 91669540 339814000 339369566 735122284 526154706 831761606 68134253 414854951 591590670 231933612 3332828 445853612 467456033 914865738 522998106 190741149 636016138 265540187 241095613 439779637 118553878 653811357 373911062 857408603 856531429 883005683 58752524 875949922 426987360 905757464 627054305 572766773 525056275 94873317 392465163 430581925 184311013 580606703 971276605 969369002 43707457 982069537 979777547 795096990 871812157 438422628 840288428 882970190 195621349 502606568 492087309 180729330 95931460 129228848 668271994 153649452 138591608 374305474 638562038 891177608 311068816 13667240 708703972 873329874 799875859 153008127 824384450 658473079 345449043 197955912 152591328 636757257 339689441 131096806 25819533 282550993 70439829 337289470 508245028 269711734 617003915 283320380 365443666 285146075 345060895 170243005 123179511 442543950 367797266 98925666 142622883 626182469 256215334 692807054 240020366 883382271 255529631 431473290 95784663 190930769 141883753 927108684 760764706 106681592 608681266 266706156 682165212 10516677 685227166 736766164 100562075 140072595 232229992 851458383 94582221 562609751 998431942 296610530 519488886 32915816 917934137 661755753 897338309 643317309 15642607 903156381 564615846 814569974 45658903 908620621 980907697 631854121 629773498 765204948 576535504 629726772 653324511 190285559 323517801 45498932 904378621 595971370 711185640 902509459 119385981 967131184 776741294 835349380 378256080 85328357 294547625 998279286 293838048 592550968 254438553 137147858 651862302 132926439 702310711 375006992 737149627 287378049 842290965 701007738 969649824 321868569 565101810 99258568 878799607 51817505 813502330 920544299 955178313 857704484 554685225 467629312 317532353 395560804 132286478 925924518 885533098 16993065 462123244 381687411 418525915 312200385 364624749 76011773 960766446 836569723 784161296 622971187 751732305 785269453 792562127 386502320 845274983 487413658 314145300 201649919 218763328 900107447 324444002 268581113 463206129 782010231 82737935 142100133 501907614 551237811 827588563 473293072 514307979 503363762 152472597 290334896 110936949 423795290 914482465 52228071 180207886 281390189 778552271 863118178 1010573 276850055 865216839 241702984 357972203 901710731 240079882 128827056 6401532 98213936 59426776 418422964 892666051 490731502 806904740 942440265 579734340 682778933 33546827 646204375 987318182 733201161 413808683 708885 314218634 332273572 646305500 149915206 434966489 825401556 738704407 399058677 488038449 262805405 850944439 563375284 551365549 229229070 726914618 205253362 598170398 128946476 744197376 513782085 942119064 852869542 514053190 936711675 600299742 459909754 767409286 296582209 262956234 623254741 327990203 156974421 698204507 585735208 817921394 592707660 870152832 690488913 904661883 791846804 305970513 707459365 531633169 731867777 653340732 505925340 947227026 12678034 829795536 862810472 452975639 820615015 173297256 142462119 800693298 693697192 194866444 100245224 924116219 458087264 190503199 683574165 961886308 483141309 945755268 74485362 209540739 997127866 80240028 223480624 47956394 805190170 456349583 52697505 347774489 803392798 64525469 286804843 450178223 270236606 546477792 51452876 359784925 576798235 369364265 753827759 564668784 954923723 609746158 384538406 544655790 432665332 556171866 970623671 319776009 709588534 214529591 984183638 155789558 334644295 97489616 176051474 144698698 743081584 550886778 611266365 597293139 626681677 502303951 626708492 62117499 543283803 757050973 162675698 742384338 432044312 400095370 87913102 843176327 891019642 370141788 246487080 13592402 574294094 868214705 491321544 383705727 199710082 647025569 576594311 545021025 875915344 529513720 107521805 957040177 242062026 815619700 710236554 663063430 668339300 977832256 445004741 265458105 870189984 819696841 355035579 168265943 723261028 72185115 905840307 338092514 575298342 96853907 685056497 908945385 488699668 547853953 673614116 101181760 816259825 714988523 280225065 684279210 819861410 137031649 946313689 484438637 16561889 100051580 953334311 437233811 428238850 180500809 858896008 425820696 601654467 455622033 276017260 936129132 500141758 180923710 987950980 822512278 221317458 506703556 546152731 819388376 389892317 633997506 591880274 874256874 762372413 570316997 533545151 718677968 840494664 767725350 995858083 939904208 670538765 773089504 88899674 834726852 291744833 690562094 290426188 88064050 334679427 973655408 840336816 376716162 986692948 796161632 961805602 148892800 787788423 53949227 825857680 439921307 25745113 78143596 461617073 293352270 732023313 263062758 676887084 315391212 812118420 874540769 920061433 898584647 459752430 893430428 508065022 587924575 713938241 78538050 433317324 56741400 291839099 36604154 925321781 968521810 10839038 886359038 514937742 168479545 395511441 543034308 32480326 740296179 528350916 617528099 54590203 942992227 63796625 899839896 569246328 77003609 251522269 813128817 407025310 744215383 129721635 615770726 688143620 455104531 346288437 546010543 232719114 214981474 69005820 521949167 563455 305749007 628341746 125216354 906429619 742625848 847688068 964618418 225956031 198337590 287095019 904070159 907185115 378340972 117218443 470222673 676410134 366550053 913620577 916740245 625489709 870168911 173115457 584477312 483823088 714194442 626538541 222659905 730730566 162922763 445487751 114347930 837267450 469301804 385969958 536507166 934039528 85217683 107839881 822134404 395361692 332106809 56133388 303853751 853168150 442027843 658164000 205217435 720558394 702300514 102075985 105958383 211889618 409674073 411846406 192636800 256665722 464243955 491037904 277188536 604102597 467104718 534048690 833377605 23874073 164554771 398192660 467307029 307034799 97799111 745799438 80355511 965521392 105965249 897240575 835147212 800730934 683516000 589295115 249812481 693302659 395467470 930125242 371059612 298235967 80383415 592835186 350145289 554474846 466779858 981278506 985600394 747013478 739033456 974859072 82508783 857864379 319545009 653429653 828355269 546315326 674465968 976618741 667547709 692195082 13148351 70246265 823104092 982193552 429127365 354493013 730638184 16322630 506347896 223017361 93518831 867642343 794401489 811373688 939024359 381532335 128942032 70614910 736733031 152926753 74757039 89125050 137840575 507524209 990684781 50878968 599073874 751348725 515875568 983196099 477965695 432582653 793523968 429190256 980628476 496041145 504885952 870847967 223413346 759362688 122632387 141366819 94314876 320479012 968570198 15774583 350377134 404860336 879541909 438507112 398814505 493570950 37616842 810898815 296863035 823258700 685612680 896363995 63510098 257675947 170130829 902737831 582594367 568211716 253152515 340575736 338411292 640781509 870729229 231993281 991621434 396212948 595539107 649830933 655648012 473247911 944645616 918907254 749955896 516912692 380103240 930064632 902967889 998860096 903783422 587038315 656492494 748094509 69996655 400317182 182261208 827935420 733207257 489470283 796282027 139551996 369001594 452494349 14965428 783556191 183653131 440658618 490889259 913794624 495043438 704833752 708939284 337844381 388585240 498757368 584123121 983774079 477434836 934793436 361110770 335365842 722842816 340099301 737501554 305089841 551436897 712157564 62408015 677901093 232523186 929017993 641901726 402390256 357515923 95622775 268514095 413911509 255898475 261271944 971612384 538579480 322429202 148244993 131177078 711485107 39009661 274380220 786666414 444488553 988888507 207409639 737979948 139673034 199108776 322879280 690252755 86496161 204547414 593740835 435773180 463692744 51116935 715917205 978245983 227811532 559537026 643985225 441091333 658496566 483969736 769780890 550263449 50394910 275558064 321943047 936140523 334595412 212998755 311169841 805291586 290865700 821328349 200627531 690941346 828391379 935065337 661913182 228312721 930815832 454763237 688314888 966086609 427816440 24216622 970874550 682502074 997168521 780741249 921419362 985765055 943359856 305782244 349175205 131300342 816101269 128586950 812918281 813873424 581305823 107533231 520154652 271739011 329000025 743559728 249091683 294573077 595016251 271972480 225524614 894044609 225777895 985900687 930012599 622703891 487996004 985975834 889444905 57742944 5151495 675566390 999789015 223985061 206073206 601899265 471528294 787435153 732553776 144621913 255247420 863496771 208927092 771498202 667244367 997610535 103234270 557110692 136104622 28396054 352318935 467130575 516753978 908182448 384360316 298352370 307398001 943368451 410310898 495816899 181146814 611655118 701142793 778554902 30967858 154716071 238510918 357416943 669719525 188616483 74314061 581260597 259298298 590557309 309660021 437120668 195832236 599486080 240842543 864823844 150998351 454610199 855085688 165364503 292849074 170492963 750610410 123225896 684337546 709380467 514311607 734206635 836014552 650470100 277877062 605427306 983830644 33465415 939406564 323002577 767426564 935392236 93946255 45283181 774437800 516019464 131823421 446732770 283912998 483718824 772214449 767193557 843617594 234444007 407422982 827681263 726425334 341385999 783928939 146746011 508716716 717443894 708835480 42184987 288450937 160775342 750814246 16704006 240379200 956374983 612717014 617179427 194180356 445776240 486699050 44490135 826253016 205911082 529417499 510722600 571215599 791838143 602634043 602552893 708429755 518841434 838326157 794339238 690843340 619460373 99981129 852519281 622879355 752080769 106480418 71928464 626076518 676318295 978017494 107619843 28060064 426278081 611820140 157063975 135979805 357668474 567819468 486518824 153743528 391327507 601898550 786263311 234443838 671195983 205974277 588627994 493167329 722664694 442674451 415500289 965995548 94768027 511100703 333479354 239231350 697968927 923868031 79087332 629672681 355348772 702207588 327363636 202991734 204996897 356085308 856291640 453692980 82518060 740768955 986126410 863193269 665178706 788658180 268542425 655830032 545603400 30003402 233193288 798644294 311690284 286630288 813466179 435741912 928910430 949897810 925852253 159054309 299313860 44730231 659478603 483435910 690656003 776487604 580008694 876123504 703163875 930426691 936173225 684668117 629881312 864808269 224560904 842941531 747565237 235496032 431123280 489832778 637814762 685069373 370130398 640109722 381014923 679182814 650481471 655320411 118084821 803819337 195692036 921566185 535321569 515639372 183990097 80913534 431545990 154537962 557554684 139573309 519735371 241102353 435008577 113060770 19090949 970666747 461416168 588235689 517674491 50426814 189478285 606904180 33917814 362927920 864791413 332967607 701443917 396280099 296237258 696680663 166912140 714040371 412736659 616493195 934952946 852168946 903213004 73582372 289815910 102821298 424060589 175439286 768215935 906546520 793747497 932807107 698391379 651794944 196441274 696517691 64672437 842188055 92180740 993487106 236664815 498398861 710381762 563206585 420059082 312084967 12524300 376807938 547923000 157853860 582593215 661036369 39713410 91175930 426227172 39603048 684575812 259764061 644194257 466035645 104136879 795904178 565079576 680776801 104674004 768097532 687046208 891568323 468829644 612294823 543354815 93431305 949229186 364600242 174837052 521344214 203297720 637618492 545315336 910784232 350731117 669889642 697160894 275081219 569505001 538146246 206990531 615651894 347737284 699317176 49884604 855797509 60304371 384886152 470378389 782565014 868748396 457668301 374368619 708815275 59594111 584380503 339816301 14876479 867122633 311906167 950549192 828176529 988567016 574520484 56699846 139316543 944788837 400322910 505738012 641020705 31090842 149216914 546769972 357344001 429594621 706705609 986272382 544422608 648669916 226033183 269718133 678334488 736411973 893616560 951572426 1548988 358186349 92979818 362043984 298682928 787867094 368261218 661235343 191819937 764231251 820088206 599291856 829802311 915136192 866777871 153387413 635819916 217624765 950218804 908661500 866035880 814493315 923619523 875654076 601963618 825742238 858015921 804535544 531705727 616421232 785817974 958935592 380707815 570206040 810845281 871937122 427468968 190258018 853324237 818661482 977878822 361222019 943605971 593672802 831248848 77607294 659404188 630487027 68520632 654577117 436569196 434941944 786894892 279244665 919606522 474911133 917955064 801353898 442403329 259815743 219890357 351161978 48933949 829508485 359763897 335905584 126665466 836081857 967968784 259304988 404208937 728950956 567815585 87944893 738474270 853412861 57766100 967400353 931522514 431929057 987863800 841692645 94425864 519929200 573569477 950801493 289005659 235129526 810981211 722088005 915204945 176404799 134340962 687062086 305185602 992659509 985857790 522699218 260285472 409992008 862935333 354978375 909179490 939807895 946847360 165859901 864914712 693675593 963301394 335227494 809908371 560817816 570088919 255350942 569734829 330792121 102401612 195127438 294317897 284269989 43594852 97006541 782341601 624362907 517170462 421608522 723540447 770384936 433421588 433638160 272566048 169200905 383583557 281982384 159332270 127741781 732056066 202665647 217833860 551249460 640935263 723753790 598527849 439604278 608873790 423468595 754756842 444757446 482349726 463547556 877438904 344832422 921609642 552203593 344515409 895090581 399262031 320644029 104873941 594940757 148766361 32010900 310643414 358558272 942415661 472488540 441516912 570769674 448697521 957362904 733725244 25621620 802169159 444490351 295934563 386414988 693658167 627522053 268398584 468575809 261427100 627530348 295146543 184517372 236338824 37588872 19636595 662722159 310128560 846957842 518898180 340496214 955450170 570724177 367272608 46105662 487639397 638982584 525280991 616657126 280552531 604678895 519611910 362515581 249725191 783429454 808584582 324540817 906387314 924535728 704787815 959062286 218805943 271724716 366925186 41290739 396677571 55914784 643974797 368105871 137595297 237106586 625629139 557592584 908844996 833107388 338407322 63779846 354878092 757241316 689150301 631816068 801829914 4199638 89546563 556207889 705888922 304758544 256278974 653735312 131494624 885938402 799289705 908437707 765132206 25174864 997747104 222162447 322724082 6688514 159895867 977700433 909149365 361417582 607661094 231489941 170116020 59433648 786784333 703198551 985235611 414202095 810407254 495008065 238809318 392048667 195735695 49707524 32651440 270769897 454194951 69929667 63132685 408460920 684717517 28251312 96021333 514068931 447685659 622306572 544582518 276956489 846656468 285418494 580248352 788214639 819709015 95829104 338521604 428240310 744043418 648178390 303346029 780008988 466008687 678545927 666832450 774421807 607246904 237591769 140014036 653948076 546184382 427352877 237495481 913170426 213489160 140295702 567864383 514312894 239086103 4386703 559306919 213417953 411639060 562309829 540738618 28567410 742777333 18842372 740544970 442796545 69019350 496394796 834933225 786657666 82782780 263473146 903651008 91880585 422718110 194836727 658155456 120495111 537016715 269927145 120845310 258832410 984913386 609310059 467088716 568848687 842346974 303698339 97396875 923656589 737917527 154491719 668658490 887271569 327892483 891050927 10717858 487430387 106558777 152413725 651238599 732964833 314806675 877003969 358915377 582661158 340229543 943532520 241191844 295872418 375977963 969257937 103080538 466227719 45505574 998317892 957730191 783044120 823204496 216570660 412583122 574699066 198812455 53609814 682258741 487937338 987364464 906467436 427614031 597821140 550265819 454947350 691070795 395312173 241856009 10076588 232884291 331043383 421855315 551632744 53971472 793840303 374556925 693727407 352677834 778763377 235751282 40286187 946286343 445412097 98085912 707680733 612476466 543205417 518540797 738358345 895860454 77956751 207995313 434189424 506029688 212502113 598954915 319942095 28113216 930897044 817082531 980209128 94831024 190990951 724678462 871644421 461111099 521957933 974714575 293412520 474405760 60029874 851752059 229639406 448139654 296964945 251461125 267201346 210911489 366428520 571818857 909901342 246291012 591708994 788612886 954320847 560118140 121994746 612428754 569600732 467976364 731239055 104832574 827996454 722441376 149921281 506088398 704364998 558083172 43979417 702055676 276188398 586305021 248118636 294725754 684608053 784940196 157771880 525734447 636451843 731114223 70550171 894241326 591870708 46766114 792804820 43293229 104109671 551585935 385509681 33875443 386634482 608059492 668996129 248633482 142683655 947518470 152242574 593824594 734607976 250758886 263066115 143262968 490465287 168793890 440156189 62807746 593212970 717262080 838530371 933261209 761011588 763722462 620929170 967001420 119021913 109786979 692080747 727959845 546235883 886226955 207584350 390561107 344646995 300611858 775435720 636908592 78720216 147959103 541488765 878113873 369219861 621636287 551896084 248011659 218078176 118258302 367622214 421193730 491599998 398995013 911617990 717290608 990815406 814998183 857732581 52669568 353876445 764513580 414358800 672325337 264985724 129803964 255934170 574890467 117255524 835605264 451929559 241065777 531847225 21221537 602145054 936952039 554071966 597233389 389491438 638306022 279602581 403784057 258653931 218757779 617949086 995323405 860107048 370304069 778177684 236131604 39103184 229811679 322730378 196702215 979344235 354818615 993384361 534421747 378138383 149239491 913370239 363291800 268587600 574371118 281370802 194177896 997582759 485159138 622048230 940139825 759744701 235988921 475178153 462926350 862970715 964466936 317930595 414248898 817531948 754370971 501284265 281461296 681550103 863938537 594850319 345325937 662122067 181921119 856804265 352155284 703307673 911078530 324978791 742463852 957939173 225904255 28050112 569191181 10597510 675713442 120329753 318283349 657457260 974695547 633836380 371337427 395184371 612906662 674692395 330419596 997178163 293309432 852599976 971358798 543379469 918537372 436302623 483946450 404016856 280604599 498771961 501911150 160762719 669710991 954156236 46494681 286006190 900973554 46607700 83834486 529224284 373975130 904357531 502365549 356294724 680780222 79850051 192791336 411588365 661362079 913196416 18365472 808687378 95038911 521658692 158357963 292471429 58827545 842345360 192023139 865465802 123284704 535654904 876163502 989209501 294787933 810662961 172760048 966267985 662109528 904925591 864922439 427764353 213552007 909100775 588134946 419193510 985970966 530410858 172397950 207145036 433036084 997580194 16573551 193192478 918930200 777866811 556308840 930445577 550875070 974818104 729873581 325625271 134852588 149350684 556035434 112515719 692956106 263540058 16264913 820205675 119929628 195153275 597959360 166983964 29495086 212351810 277948883 744623454 782371710 637217293 937459711 711796915 362012402 929182698 224110721 142673682 862155238 566980590 769069694 37476100 37150048 960091841 113990453 566312598 837407890 535125728 385082131 508239680 588279163 219477613 656706382 764115077 757922196 427648525 296494669 988966870 963353359 46229028 570704556 674824136 349970683 215212962 270840515 446091865 573569007 334499876 826042827 625483002 842150035 9561 293904143 557449230 9123408 19168344 839330264 199927575 2714409 512295413 694898846 869889357 531804283 552136886 90201786 634483247 47369795 724531472 853624671 879748344 791040425 221029323 557912763 604110873 889872835 689132973 761137901 93988740 992572320 480360882 330131915 993536827 685897378 880707497 99152888 566913500 902839898 439803433 290396314 340315374 838539246 367421706 901005147 310652896 564391925 198197225 293396477 60998471 708087121 156707916 815532138 961967349 776201707 363699980 687748018 728494740 661781411 599659444 957805665 773911965 580061884 864274111 407455147 118284709 592780692 569725243 778255121 201881436 432815178 913975878 852133031 815843124 789827293 657076968 715194852 564039 183430835 716699552 850647311 903954558 602765820 135174710 289220608 162273264 276844063 854792174 752973002 970507457 760196345 973963916 471923243 525674182 407503602 68756710 698287428 785186704 341911509 397463297 273750085 97299 103819886 94350702 700078891 285235435 941520742 290905043 673932382 474644496 44896487 511368 470509760 262996169 554998603 534521746 482763116 803543600 903628815 23538709 552842825 543753960 260441941 197081786 20253787 483449424 212112540 302404474 315952580 458307379 119693984 737696420 586026556 732319391 33258354 704807119 361078827 363476318 970782952 157713276 803228534 5459679 389809737 673613155 497881874 434249142 300283636 635079034 667779796 785922180 591424829 456922881 551786007 756419629 469016003 112066874 605523392 993543996 777583520 367446523 153839498 847011472 266941406 943921426 648173047 191114441 338069321 789743527 287077094 66948367 982139614 971172257 504069778 338728281 184383776 644219413 289022451 71122474 76426234 742420828 157176987 163101979 534486171 180811230 17055768 80490574 427327850 513945529 579263398 335719284 291848274 620337150 510615335 567514243 528075574 793116768 133558959 932513108 653526316 164608569 794128191 94241316 457867422 865762967 190514136 791585298 455259364 659691277 72669868 992501369 852854100 522197411 114740914 732810752 756071583 428606599 689608198 752012312 879136780 215084405 37638992 268665444 585908716 585013074 217376776 309559860 832830891 871870037 812885075 670264756 436337095 386458407 346243534 970927392 847564548 503227256 710625794 505025016 565664447 61982527 708511485 886713938 678712441 370334383 975478027 728990974 786345355 352881680 696316770 752077331 514767961 270565706 768352656 895051442 294713758 696709228 40175332 292467779 449824057 223705149 975256229 47059415 765780609 116766458 167634520 608707160 795759937 661948989 963458024 240247322 204018511 219148497 825340677 53936357 869603435 529814010 162290172 678099710 793927879 677725683 580420956 978749477 680287701 983174377 156660531 145144121 801611920 442443894 642167688 370884883 209896014 118607031 300794857 575198869 505225000 86571264 109323997 560194836 24830159 497113424 723415669 660705019 605013368 960501246 245447228 132576875 874056325 117404038 432839341 554442177 270959742 45582738 552157964 967388479 603388641 349265829 390081306 941757001 401902171 542494417 230671788 236256108 168637181 459336619 472451196 5643397 418529488 952667335 19575119 627155817 492515649 606429569 79563243 875834981 207449652 325427303 269568896 654836724 567718407 822023969 694178958 28891072 215431695 146821928 699053140 817765783 694135425 152743904 805905581 450640126 644052548 446643454 238232574 246725365 589338800 808134109 118592035 608552154 412905863 525474248 299811068 370322382 67534843 48478009 665068434 602650701 422427519 319029126 719601815 962771486 220876817 219957447 2167789 601227253 698409918 316619781 692858550 76759907 925126560 109408161 513238934 673265880 188452177 579631125 996815017 405572901 379424230 705543149 113815626 628684465 641069875 417708999 974866185 502604318 800892830 25019413 533657472 65543976 581202725 291452155 789578594 816905968 355765900 679272851 961325236 210671788 957539965 637373904 860051466 155306784 147032874 202533919 264816108 956720162 540326887 412441524 10858469 247937486 229726867 732533799 580428305 530858072 405551612 819447334 608231373 544539632 496592181 372391328 246705314 943506777 427280373 335469198 474184654 485770755 679216550 408363715 72920659 827670944 481004923 780349124 717989939 239232015 440243436 842388679 151785524 269305553 820455219 703285120 263963819 541748973 116317958 253462038 878740474 565312949 896616194 127366436 267720304 179035788 288515479 462912642 174770441 263984262 624966931 888169118 173398922 855939264 848601067 128780658 67573906 245751625 606292415 763422083 476851718 756741151 358120436 655580183 745707616 336138743 241708460 174095926 676305498 432732017 190400657 813848757 30286722 604397130 319273429 575396113 106835328 401775480 54220716 410387645 156565548 73368665 190067713 79795601 699885396 465313825 97804411 470665247 818507108 873204163 126552748 29507635 655001404 969276222 638933522 723002196 53358635 478348091 432175927 968608822 903327896 385037092 19559810 927196146 874156234 631419596 448486302 741575364 386296011 979220903 689171571 631770824 369637613 794210038 855254385 933912949 852890367 772296717 374914855 87068720 922604617 318913081 693711506 967924027 832661062 376652373 928916816 9289889 977143624 38451600 655391637 631939174 7930077 582814104 951388189 724303908 300267929 477093216 577332642 4862063 226437294 841867395 557800876 785983764 98989845 103462987 395422794 691996443 236976341 445675898 956143187 257191946 644152630 539353693 850423122 850240302 359794811 951028717 220757004 847192897 47222482 207178166 929792919 532354510 762764355 272349456 788152276 335626680 261836631 639092784 743738587 383808195 122856770 368177867 61751036 592936386 167123111 632734073 708771555 907178881 542606979 923021504 816600382 165053557 528240717 891307871 647503410 533169112 972949351 846331878 401850559 617491496 207565745 847280437 388359764 81214995 459897790 307099112 802022343 709381119 981591673 716961295 768885823 255778047 389948440 235247279 363813825 17176018 787135075 77784212 419200514 449099193 813257691 74366344 534094370 257923426 977869976 992908858 951108671 716941260 650221504 542147445 359134542 498143703 773760674 682344089 894597725 568802368 938230259 347613966 399379722 951740737 219544319 479344689 512517394 767213866 186661260 36500965 466424335 637541647 141839229 834858669 500037848 699906695 554184796 70243621 668878147 685978701 353086553 134206509 475315219 240810235 975700842 665416512 263274528 263862216 673196218 645041770 285271179 197458822 517679154 39164858 667268014 102516264 109449310 142874844 22122175 282997689 976560615 518232410 60013918 79248394 636422933 125757128 108205881 651450327 219794733 669654047 942081874 299987299 912218824 729183747 853521061 635259544 6522461 593035660 254454644 955697862 288384487 869020883 521711603 247839478 912334060 440799750 892047034 548580813 545298862 339116883 901204603 932552142 643459347 721075877 115057993 423654258 732925168 351352188 757757498 995153736 401661665 186297031 995363985 881635300 188151658 497692799 437818405 638575111 560685721 60805177 517460107 330990900 686641806 77627382 772319304 864895881 995868377 212945585 787771327 907760552 314163989 987081539 945027638 432795757 94325537 173784024 308773058 405557972 119444163 416430739 797618724 237073911 386029714 600642742 596048958 128048077 939662385 699734786 39413516 255626224 243768654 454657574 237529473 317849926 354746688 139257173 251453866 315536024 899341567 376525127 489748542 804292933 369549489 96878546 679359308 37006196 358517228 877687195 973490208 650866621 446453683 226662967 919107451 559947725 464726991 377289102 153811650 77969990 718380827 277827620 981996196 489151455 287622779 681709238 517208434 460594780 476417977 770251153 262455357 623161654 658095902 291514334 999114786 396065971 556318939 436924438 925852502 3904124 948663989 860584551 366573256 846974760 258986262 903914759 207478719 818359619 501985562 109834412 348579608 134534492 984179622 411585893 854048605 972064516 106698636 542159576 471491418 219582291 13810131 995857461 113884851 72674589 94375258 359161737 952962956 595586094 161095285 752147642 420748773 760278006 643450218 555119506 216220991 633076774 524693666 431378045 861112139 744694993 701974193 575757606 1241685 790002115 904589018 211573605 711825808 734018322 296568997 650211633 237425374 384484330 49561974 928567197 816072069 337037261 656369588 267490502 684653647 505824261 913572415 97989167 303280166 855465670 694557697 767005372 385883707 739307330 2292458 326816796 436713651 935973483 486071681 891706158 802934742 677520067 188346 35906121 401012004 886430738 81926750 285466815 847714438 751340036 426377889 347692414 756756492 709975035 95448010 700573092 604800976 60615613 542098526 616431247 511419482 166300993 215454135 220919285 123497906 648599245 932257142 369795718 445000480 111811884 197664296 971804582 124502175 217320579 389649816 299056717 351359625 796131583 274745366 884280392 289194629 892755265 896456819 547495487 475504725 741656243 89685897 736154361 778308280 917447326 975876875 218268005 831844694 174782193 934162617 150183669 277811682 869552286 428295231 453397352 215366121 203236117 703368142 81161511 666582529 278054485 884816505 750350752 423604312 203736792 202321412 171387382 11449305 911645623 127289055 576522919 208700211 564971858 317651910 576496044 3069814 290233445 626695308 621846333 277498084 666864104 875112714 267364444 704325171 432077568 160369718 844162327 115179323 28682547 982139056 783425618 932951870 78771280 142743210 761841339 721321444 158663922 48797191 588006754 577709410 249077038 923085934 747243226 517085698 537515911 508130088 437898250 232972413 404615541 772922331 69780089 939358014 643975662 424903634 672926515 921543851 533189464 288642728 825235977 794869950 834912904 72315493 235620187 335569176 325394764 243846701 676231890 438183414 159086886 606401648 42284637 575604181 113509677 686784400 151417862 652692886 997717138 912344761 973694538 734339060 633131388 509747217 964179343 749826406 454736234 618454326 340053047 26719200 260146744 562189513 132401924 874897429 201987725 649196824 301635765 396719917 530527042 257144080 141454206 139351300 449264262 547097724 830290479 453108539 723526066 711739235 444324177 723177782 162856421 585425290 466583226 112611882 651063493 712088158 627844108 525985318 100157690 191485046 165518786 915198171 649298464 210046344 419237780 449080862 72984134 887505828 560437297 919139314 218032928 295599247 965403020 535810739 388328126 431708028 879421886 849905525 26507746 361209212 950588286 698518993 64560422 640730885 854539116 298301970 552624993 74710959 2784551 526957854 677917671 896436755 106030413 341947569 620631208 979620011 403501614 779880512 520355977 243485618 628467485 48037655 447206919 739341725 640365048 260338307 666486183 937645449 721842929 799989696 146258004 521897121 450854206 653140093 458634238 216520263 864165416 428979930 261086121 445770965 693989670 467636865 724237987 655306 687252381 75802412 701958656 107007934 561845406 238032349 443560781 55060051 372059944 447476296 160800841 898909385 365221528 492812956 920612711 149661743 134653633 106886828 97555981 33970722 992541543 954791472 270117225 765221238 439768453 278054364 935254721 302056921 825701123 260251022 153150985 237727610 95769676 479888170 744362412 150441949 522722632 362245842 991236370 355293066 338648075 633626646 351207979 299043449 357083635 165010279 399922139 929283474 917486890 169721411 816967355 777948298 929118604 708509804 989661313 438815002 752581791 141818734 765586445 622164920 625897286 765374070 161953530 36422591 281439609 273460012 861754376 801387249 802818878 955821642 559796859 678265488 412245630 679670139 924950972 682767517 101744260 120554697 699610191 55875214 362089469 690051229 228466316 227954387 931837448 999121912 522942537 72376451 300133481 143924491 401931702 596952138 436558144 152228686 41850358 853194937 573184878 613722524 737426570 811720411 767583717 99325518 528772634 263626273 338348609 571548311 2814423 381397040 410818569 673728426 382411434 800060460 734321265 734415695 694507480 987463250 69684591 727587362 464913190 636923549 571903305 77218593 87318253 626352779 29562869 499972416 46607328 999383619 729441773 408130527 773521873 191321410 115083931 762073652 514619060 901848376 378381462 866333475 538698423 301965871 523278945 146264458 46346350 285576459 458178748 650411326 546028204 271766635 681618033 605681428 144550094 773822600 948736641 402971857 648512434 614360653 257980371 68241683 625797193 590063418 28467291 845255705 967926787 921014497 956895576 295812625 416026708 734661901 260376616 226174284 26834643 145394426 289770952 693868272 477847087 123488606 933965991 791137900 765085474 90043971 347041170 261881976 96699970 98435648 940130896 808645132 179230258 745469205 243488181 323619369 29151149 403295169 65668670 325651707 268519750 174253576 790727540 281349683 577652687 944292673 17459593 387456819 614591561 78870117 61363187 999940497 546806381 174476112 68029153 547164868 858113795 631278908 721274920 243183186 682988081 961742753 302962515 732010995 722526590 906212158 471062486 793135913 954452449 775008122 412377832 831493252 880403824 662734040 978892086 615772394 727198962 873680719 462902290 636543662 920776272 387286761 712855269 903117476 762061317 214484481 721438015 826754195 824084436 867331197 69196045 863306194 995449116 110466227 172701631 305347919 107626926 484497104 200000355 834136946 80349862 75608196 815833390 976306097 723842965 699022020 957863572 71085783 760486282 997298815 650655774 983380006 153492466 934962611 432194704 182129597 998403557 23305548 372116665 707149243 436470371 565868490 837969649 198149089 637286122 745758019 511236233 777985325 770290942 355979257 319207250 724484448 452040684 757415735 894439021 540404688 734820586 332644703 474437301 964932972 964012059 166974330 555819952 237951370 443188387 901434329 876853347 24500331 455840806 22154311 266763308 129905469 921141020 125813281 843939857 732460530 395542512 827300961 190363955 762593387 457460201 636646564 935642445 549306645 65390137 777195363 997799431 461688282 57804877 800450164 464541146 877745847 68698417 150505144 901919834 353383794 36603101 687534984 589873442 17938290 779840174 78803786 257881788 335713349 93278647 512864648 309285564 719013339 938650375 856394849 129204058 92855156 891355667 610671144 576543745 999944148 788701745 821618511 20716670 421242590 927589112 822401884 60612938 575460567 21650765 42877485 875004490 713519956 268254559 625394517 946448753 881356224 197696735 864408177 618717972 23142280 1105657 202629418 911314701 679725750 238703699 362233550 744162242 109171751 760204524 79305523 90908024 666359524 23583110 254930958 674587338 858642580 599182795 989774114 204259052 670734657 568156894 387446331 441165061 406380102 439107907 489637051 447888072 522106652 457882703 316287668 589321430 676486934 589100863 455466993 568611647 716696322 7675933 233825147 725863322 922649644 873154879 544066052 988182272 595218790 589710140 797989344 751886785 519269030 244910796 672181949 529676295 955774727 19984519 482192064 774044125 931047294 494485036 157287495 609911555 33108869 672420994 776519928 488843956 82922167 612768776 847346655 582315515 230132502 868311941 763944025 477067300 298023130 570823907 717916613 757172664 99248626 809670123 539188086 183376076 966224372 233827305 537874594 853119535 989332678 612884327 226248729 907632557 679641926 628115585 413179413 703027768 16233485 948364603 889652118 910586446 211473125 619317880 80221413 851735697 840948697 483494722 942049552 556608976 992325762 862502637 721489551 68591842 63102635 403348949 820523592 338044347 94771378 453919533 488596767 494523286 690792702 69290237 25795968 28032710 906016831 408688352 503004974 257076904 887664497 183222056 571139338 967278819 844865672 460834846 656195464 335642558 839782585 500561226 44289284 84321111 124970132 943228310 108750479 369851527 888311015 224660429 276634142 389706137 217948126 465931667 494246487 358873784 96052653 183762924 899200630 379461477 977378941 434083886 767704821 213774662 989241380 608320413 946155711 680012764 156723411 611399770 715885349 470715525 893486718 450811277 803494864 126890254 302215888 176219477 120066723 357604203 906232111 681369632 818422794 827211097 547992187 62283313 941455286 886132452 398887091 772275908 668062566 758484899 222716532 998330714 847659281 775508050 802005659 612097637 729509891 866622257 129138158 386428836 595102156 748289209 17408321 242011257 15854793 59161337 79132485 485916469 683295021 601722928 626324041 879720534 782836220 456939741 622430778 421674041 582149752 632196987 968510198 5441921 74793879 460696444 607450046 898689723 818852315 804549653 462650601 349001656 356557473 945295847 102257416 944835028 393904871 848359354 26630689 102537981 354891166 652794713 439215866 655300400 771585156 47418280 200489715 409103278 630525279 342914734 703276040 380671939 181561350 706605554 777871793 470533328 718610742 156332942 39931558 776606956 694916378 924754682 598541490 214686764 444249717 558255393 400431900 240705569 529786279 489109408 313377121 17576304 177203276 48104926 838182289 892010601 571130046 826529797 849858142 355954353 468656185 714194578 523219552 209556904 706169844 368743711 616288703 414165961 705067879 707359410 395092765 428207529 763756755 198402607 130735371 248283849 386601759 822975123 475794221 509082006 821642204 732436108 760959301 626237929 615664863 357634783 51340021 336826763 111276916 337130952 277465142 324710346 213955528 468814785 174065050 681815546 176980680 790942402 716194097 915685518 131758179 252741775 94488919 132653269 973733530 826142558 927349268 636622398 535187522 78195165 827297348 564596957 248006023 429961481 106311593 854289567 218491458 995707044 200350260 916056429 509034349 558879745 608570964 21810909 549816516 446048454 737406164 755646945 603008727 532084012 88452889 366428431 379348981 43836642 479724646 557509804 424756442 130956334 199434988 44970193 189329653 124963351 838661300 9461094 465240416 114843992 64870682 733521884 357678260 861075765 46065022 628748916 553475993 437728830 747146715 977952543 352298935 474984649 246652299 342774137 127498296 410341918 828110368 322244103 299765541 50891415 598556013 474904566 385917476 900020071 676954043 41614026 461788805 602579986 505985683 169893284 217388795 211601294 337653344 933822830 356332363 75663775 345138089 710310050 439086316 790338255 554481657 987624667 327770576 232089637 489780657 911911199 244337157 529490858 379063655 537698006 406094242 36254156 116267691 76861158 330292861 492101511 300060313 66080677 964691174 525869199 443400340 990965632 700692504 527508620 46666607 27700708 606901190 940756617 419121062 239542638 709076846 247197658 226165767 714098874 741545110 253646349 809467791 208042743 415775494 131775810 252338391 991468901 42747256 74591300 837791696 275857012 333142610 720472633 580817935 714562283 922234956 908537068 229386882 855411407 698379284 951140552 808369627 327793748 499065536 264312881 486920359 107709178 960900763 186396958 646210435 996319113 964939300 832661764 286077091 894927799 344113472 784222602 95545199 554984241 443334645 57357049 493156471 136046294 473611026 200614761 451173476 967439879 37455546 63644667 306796561 61506347 347878905 92696164 164552790 556282034 354739987 760422776 857944979 513332815 378071729 976071136 915755365 59639187 374531266 546852663 377583300 412264415 900718417 296312747 316047756 560118729 718929596 621338238 250203016 610124001 770118861 936841293 770702519 18791744 476837026 633610307 20011400 89579170 302687075 108065196 45464828 564035575 333831090 40864501 278629873 671853200 857625026 211581750 767302474 224881518 471916943 946206544 721009998 279523445 660187 106568456 696608838 442065028 991907896 924273837 617139064 608584045 443118689 815283647 688962107 454874499 631751022 405007972 770145986 486072877 593086573 482095883 47235756 819564768 713342929 705280742 420510976 134247795 612905760 771017157 959787619 467131059 925036293 82531203 213771430 848943424 67216512 363725431 708553306 791461113 247107290 589841805 252613610 210045492 336949294 458092753 154515997 454566643 791571558 867428842 593068149 788315416 596111202 56627448 530742198 86983457 70836206 529195454 18863229 629193905 874956740 874977141 906217910 707969147 630825508 628386722 620054139 587613673 704503847 370585416 282558129 153013439 758609038 261037925 853748142 573552893 322205292 760879126 334131745 713452035 718244161 578538816 424422055 475372574 410630751 128449877 797673515 334319696 495359031 249039398 991780074 198951173 327762354 900247502 979893170 822381176 124267963 284247065 347516372 469015388 138330307 138552722 26475285 797750386 860811411 283521005 45691595 973620372 858582866 245613747 818023117 116495143 434846942 949294389 287202041 87628185 581650120 604511787 150988253 354993962 737657207 744178779 28445728 500953842 980014622 929928332 106980796 59822014 833512715 556619195 985962244 961044189 410944267 314732211 695482750 365024880 143550630 705780000 227400865 77416764 163831302 680469525 212487204 774038526 322588816 678403163 544701107 392800853 483406697 768591423 272455771 145961124 407521499 421387935 44399740 162596311 87718583 508751413 370365376 252620289 515033572 301946271 384565206 146151405 147283603 608602394 654207469 695680030 700441307 953389168 5706109 152971141 281328921 706103779 926378788 18182813 989198043 692871517 185502510 279178145 500618562 253973211 650519799 990870925 855696759 800889384 39597847 957609646 735026004 136597383 336611118 827456463 279415319 168439025 546402608 631707725 120494568 867097528 980155094 809747990 342204358 596849991 393944969 170746768 122503249 205212500 219754410 398946675 791841623 482925084 176058443 856310379 451527776 402011157 498655251 204880819 209501281 853396912 199432745 411807386 352438799 476481130 305478534 455978972 63631759 409291655 860950972 153035337 166379036 834237999 171228540 669917206 635493784 455936291 629127388 620269062 513648562 7477008 771993450 470052234 198906481 230868566 193953107 150033265 200526102 362387194 381871467 19496886 671044059 320384030 856767623 161771947 63545312 499122649 178784805 646164038 787038335 296669244 292288109 552421314 454446149 506155800 77513493 617307346 841851254 713414513 374703452 988208580 893943551 808151331 246909134 700389145 912107151 601817477 503567702 335234951 33199402 761566244 605274770 295980951 222509977 689489110 885151337 311173967 769497519 673066467 345797127 101674465 354192799 946713791 187657310 991848814 923180015 960676679 132355488 353707680 618462345 693403415 506781344 875060566 880493087 306852926 281395436 170391957 519352761 195533700 611487557 862689046 147265031 382282876 864720898 840591961 163574478 454139544 352535318 618501081 657581867 703566339 853727503 682673575 961069882 960957970 35845180 44607899 200327637 893837824 422878346 155451576 336159543 690687537 926026954 440154291 894300123 680391811 900296767 997050396 126493717 510227631 118032937 920336190 633328761 189266202 720172398 643144933 229640194 71557279 667307581 746385520 471333462 649463634 238345490 882922598 987563471 639559620 446105327 475844555 30738870 476594755 962340944 568290389 174618205 31009286 143793892 604070805 95215077 925014608 115175121 743307017 65436511 365621465 494068098 906237880 60862850 373445058 17095619 124642696 586349936 434707568 862239604 716089726 458948893 825715067 159563304 208460108 962898082 919558957 893612108 488334989 969370625 612488369 75879727 830096186 453462598 362037434 622997815 664512096 55802080 325689447 889271154 242961985 933769896 820136452 677659819 272823833 231800375 130004457 207282815 556208491 595980092 76097489 978909599 909822687 502925960 904967227 706559758 357572816 138122503 588549375 849805670 896412824 570534656 256790504 206130424 240876712 659512284 107583731 657723677 768453787 210220431 582714960 973798710 407474609 314999243 970101705 872274834 286253856 52434214 797652781 407664344 996065604 891275695 949546068 199127509 258422931 576893546 376081232 560120990 639794193 446062797 107440474 512258769 920849843 972738993 966020970 178665873 27874109 47096286 709279003 820513389 52848983 744413256 123955758 9818064 209348965 602861094 616188049 58655369 475901146 81911547 132297731 475194062 769930865 838602168 767293987 101510547 426825620 985332309 535867692 871239073 335892230 140340574 964226315 39980525 356790756 597435690 344931627 332833582 340353847 861543704 369694548 177066094 574810649 575417071 95702964 777534773 102410973 908281161 259564065 558890212 283054755 841668710 834556326 328089272 765186539 568098596 944645730 970520862 430967638 896330666 265906492 168172470 184962088 983797929 971229321 997903770 610036993 566211312 53732606 720511443 269648537 350833395 425332447 355470321 106820359 444515214 55566550 806534921 351665621 931994595 23092792 431664257 356895589 504417632 493218480 719632706 211838663 562953380 881503723 700513387 988567941 417404986 518384694 466029901 687096678 444618130 461143674 214072765 128193053 944291093 620911238 814977926 391643492 13625993 269409117 126873030 877487363 21622051 471380583 198615265 733671992 412322138 991465430 65027714 960216797 351739411 453784693 67035342 183576217 457251494 641229001 849101474 319399978 911562905 305106309 716259746 246889239 356563651 204128207 347675100 513986516 373284615 881228897 132721154 756713964 215319015 273099657 470701602 360817639 831763725 568700475 663543781 733639573 152997451 583388807 446618378 221178914 623599999 50004311 382503140 312908354 792399651 867107728 465577250 408278964 278796347 992601498 856871489 724294318 948790469 495484957 159950209 794037797 620572843 197390720 893469218 966472286 983260167 295939916 789705601 13215173 457055036 35501624 241039419 934841666 890955369 198892792 875476986 624472990 337323112 798153301 704547964 245576673 861851433 453258545 833933170 67002501 989042377 109617280 676823299 628759956 661356910 769487858 736345003 110118720 309717488 447319923 363677393 761626141 199244259 381235003 296283985 280069548 49261552 934727520 576573352 984930592 112499873 833975015 227763386 80410194 886879737 789545577 941091026 67860662 493462724 536954934 642095783 961690239 358197282 269602246 732107955 770204225 640624696 841653762 155951251 324689845 842758148 76138502 467586745 892126958 246723163 499702405 28056706 34186763 172697092 178720900 806920617 810679567 30578901 105032625 166503866 966671961 875635880 856180174 660480761 551209884 133409227 703100699 328273354 82536558 112145829 336024723 625152193 743356681 653243598 119377018 29223766 842948941 697892277 76716122 454422608 432714440 176442997 936514015 554777333 913794743 375743296 820285110 763538212 320177628 536664721 482369609 809635733 393109094 992161417 22155089 841589947 422281531 677831478 638489095 275355738 832750999 931251171 154504969 820147297 418060248 996615290 710728250 885811317 894560121 636271371 451571373 3592771 125420323 82246856 696404260 596207964 43495691 763470202 270376941 991081353 281288305 685559249 632297269 970183193 682329812 628627908 146637252 691530413 951886421 763404122 695206705 439939437 615716982 44634980 56303774 49142725 454240546 190884906 699324353 585422686 884722395 15297841 596981662 62312926 315443747 556695885 124718553 6482385 976057141 303404001 723154772 519316080 689484073 137488686 226759614 794375422 425881087 249871139 261714159 646711447 496972763 192785118 29922922 273776629 153139087 352301573 736284327 960521141 520889463 891897843 363696905 827465778 395970129 534337363 759258821 425308880 357989366 870270767 332576144 697084674 428517389 278574398 142516054 349384673 325843116 417684643 627222337 133824717 347064291 172320184 744480904 83922021 577736689 653678364 758998627 576681737 450974388 709544845 877896160 577550119 882538584 126395670 432706072 306210326 611708366 290535195 318986254 510235017 915742169 626680656 785856971 347433921 81412835 455246910 343162130 974344305 223720542 963899625 593317154 981561462 847104707 310981615 341561717 637479712 78931216 717972965 457805258 272525732 17157378 208721497 459703226 277994776 152998721 748553110 483749784 364539760 27866475 570316157 824904114 863509020 237454070 63494648 310025077 579934710 642397909 491446539 323429373 58792434 67971141 258808509 207251289 622186384 414262314 855516067 910259465 662049784 634736178 527556170 598568161 835321449 442383072 283708396 433244462 562500420 314454667 8303166 356073714 383949561 403478036 267837841 687189635 189637802 490144805 21348642 404200160 511718020 315201810 745953591 291426578 167558383 168341585 2666594 886883669 371025630 741738160 429085226 586916827 107885937 573179069 96124199 215861340 844723461 264599353 391652271 548409767 677103990 204165085 175874334 98407240 981411365 669438390 710228819 473277208 621333739 941752083 476613245 358696635 845004699 103808584 590121329 525272362 519876835 518737571 822474719 613685067 203392506 611275158 584365159 321025689 317052994 499602602 252372743 444727933 84108127 451468011 179415047 135189468 708940474 544922024 183191732 583558956 137778116 153266021 487172043 309962248 440140657 349577422 231711374 269059700 716431164 385281265 283348431 695753539 616023013 849873600 618249119 291110451 426150301 421597339 459628318 164033691 881461195 941389469 941562854 385447780 598564838 561567975 927495558 2870183 742799470 634065388 303546597 989493975 518418342 787197808 75962027 891585947 655923722 618402822 560356642 122221379 482370084 206554322 591337674 734774634 963021247 649784021 550777647 324023387 970493658 95735138 883533421 932065290 920476316 469050415 721751435 955727470 430080097 802566721 151987351 964845076 655262606 868898218 827836315 763566190 115525370 694165035 655144359 974667640 761884073 416176733 351799070 685545005 197547023 797310278 858241750 194592116 115442038 608442263 753287256 218389860 148148784 241619423 177952531 991690913 948080338 781746275 238249748 42035390 800054580 450351212 430681883 393137940 351768472 432999529 157756651 917825015 603487091 833091588 94612391 817290128 485072153 620537682 967332876 741621709 814364047 553323718 451370985 188323794 669073389 375015602 305513906 250904977 980125661 564957478 979582421 597281376 595897745 175540696 79125632 348981769 525144338 289702245 808499412 332865048 738033525 229489989 733817660 341159810 468453417 157300079 150500457 874796666 806794986 432275882 851580612 832146574 873759855 283549415 355398810 606239051 772870736 164763005 132099655 766810230 430755680 503212863 195937363 951644261 973252722 550659224 122090882 70805680 422003807 942867690 75242306 293543647 749827129 459421953 586740486 989712811 119723911 322684721 167978722 89837440 642126062 659509171 21829822 408451872 253643371 635282293 907116007 98957910 398100026 641094170 441458489 19918790 146409865 679064666 986809650 739808746 561943024 369212150 217727787 749056814 509676555 679197717 13061246 153970165 836255987 247394697 353637133 6472257 607210240 622519877 636063393 747476201 535713842 505568270 201087768 888256699 384770196 187520540 823541891 307906053 706895283 48922288 814262210 541937662 464881109 735876542 971178537 218853178 336121944 685398901 306383996 592583343 615839731 815894935 408646508 130593555 60303725 609855622 84796901 966880387 962795104 283798393 562438054 977114062 127986804 95474881 433463152 126703719 131377925 69650738 710500405 76231267 231979951 246097124 98027982 366020278 359399480 210423321 129601463 53835774 445352453 499221535 106896711 312357941 67411391 910028826 213647590 716127795 693985039 623203935 359720405 4789882 975907943 900085444 839061712 998308076 257613019 882323060 634426976 809058631 126115373 875723343 119809695 747975094 63006317 647022127 990457777 336815066 971287297 631606277 50057405 792129870 905849494 695416574 447630760 423211145 261544606 613832882 858450265 381399325 92729948 848933645 241926601 308012455 14164075 412885400 427904486 587246160 969874925 468328975 894015448 262644584 520480345 456046898 883397531 919577400 56596474 255547674 301125877 843690043 886939517 902241879 209621066 435851169 455595217 325377739 247242159 565511225 393734209 989103781 634885376 313615334 52311790 311720209 789472676 129153925 523716439 646230066 476605539 744537329 895049595 232821701 766435902 408035759 179193041 338757131 630156262 85583366 414136398 450827593 243375470 51258670 309948418 125524657 461699637 463900074 6499131 231060578 683374947 372679874 140346705 278116800 406247163 577322940 944256381 537853033 615040786 794182877 136350140 83505327 871147892 897797899 38723740 668307222 263760666 794149882 182540642 665262406 277478044 5508915 851738071 670043019 251800058 112995251 679226325 385433538 879619308 882792171 575100035 347422417 276260046 487627374 277474026 736458833 415752943 370450088 4402723 109189438 283617404 71831548 279340998 419430429 397205790 746427419 298969512 511945179 986854086 642093771 278113336 805536717 929812972 591881496 429894710 647494230 619870221 993294281 613335415 889736786 809298705 255825333 774084229 149082307 240462277 527133324 447349089 658040785 852245060 162877826 328941988 707023570 339874468 748682501 570692099 173228686 417602790 184284955 894993243 922893344 665129536 363691153 266477088 612600478 566063748 689778945 691202393 934611302 904581422 602849454 36771733 588581075 25844277 612848379 187782963 361402116 141828318 497230479 438776751 818554214 385526214 961985281 167229734 611860194 417178224 97439007 639999636 853809165 696335360 229303403 348892983 398927149 465352704 280819453 911298183 270823545 792898383 719931039 814491074 24014227 656499491 468953058 303847682 479016 917525001 847765016 783730264 522447209 567894590 648214921 592478655 110590175 340698240 766805456 77013223 993133645 115685254 613775883 667269328 195539568 652384898 442715902 232952273 337794205 199967204 178383551 93826397 15680976 34857701 181963779 868452027 39437094 342671480 950590503 42184152 500196377 106273046 884458925 851988940 121260158 807178273 508539616 432776453 122286609 447408192 413437241 238520707 38311130 930998750 520859902 783245803 89356521 30330327 833956297 38649186 725425663 745574163 205570163 5331593 457936219 931305705 71394260 543358803 673050386 640560570 160579186 437193100 857390657 224606421 828109539 496338329 123940446 361284340 852550659 715479384 295163972 225975129 87714814 25444960 587778378 905000778 876331003 152006144 692217257 552658442 956876985 684271892 501920092 603133409 983988368 405143286 608347134 873570155 296533317 130142750 629351029 332919340 989601165 866641148 869681789 560145233 525607910 332593811 976549008 56540483 225413069 883039800 552450374 334562588 776854479 739466719 734677592 759198387 230017744 930787614 453571427 115745203 534656285 165735912 456357249 716592044 705808959 335090345 496715500 733659869 840353939 368999427 357145385 899015812 625521338 977432651 43511365 774269304 428954583 148425195 875262590 174657097 923321536 251027314 549928556 316772338 890341191 783300986 12476736 894353113 389821056 830887852 167767517 336245148 178684276 694757102 594286481 898738875 657272075 295624182 712440829 639767548 321080627 106397610 660099368 900663326 173630065 74142185 626546601 860824633 65892733 523826844 893969533 453156134 980802881 698577572 81759827 887410941 958248630 928261845 881544928 337314722 650770739 390838673 819143201 403716335 23060301 437215695 93804435 905337897 473443735 514351390 654955335 303060150 636058698 148490731 695232725 102859067 688392423 828324354 669821550 592531802 856666067 271400500 926855029 831622754 252626709 370964845 262452642 711834679 245984237 688643116 179905109 222999927 309917211 845820144 375683724 968641825 14592906 932983611 253482954 137747671 47994239 809088929 432377324 590618058 524921706 74396958 633561693 569997093 659789307 32114967 335834769 435638922 978075418 82660560 838890960 748400867 455369119 920043485 48894941 988228455 463270420 416055749 94923964 629451729 750425543 214997103 499448142 490337931 437528592 39902636 734533484 324254110 593402127 625427563 351322547 293837011 571433259 145952313 495870224 377352953 917212965 495049974 150340485 716416089 648945225 567972094 803007616 966897202 444079904 697227356 426537233 610887490 425909481 592100522 664071017 403974331 535527048 127822011 198422082 4638650 927909403 516320899 19533129 650339730 256257878 359087068 94743939 655989506 765394753 912322503 415579037 3028546 110597746 382820409 284208167 674024767 217935491 92523714 13781509 468651535 627550479 504522134 783263049 232958512 563641074 512263898 234181287 423264904 269313151 409304237 405846766 273875173 967069227 204057835 884205215 755997616 363172610 112626619 324832132 894519005 332937028 957411366 247816415 372989045 753537552 559890194 450326365 742136459 985267953 853456342 992157915 594246949 893689591 198928466 262162487 21274853 900355800 401720120 722762230 700334838 992304853 166442730 403941803 715236378 16772690 177494566 65229977 365315659 149806986 527285707 587472496 75653673 536153506 47679706 45285432 977882708 694174429 593649714 536741234 278849763 859246873 580648844 227078439 110986323 155541615 741364153 963690002 965057948 71768484 322491571 408523316 994730796 179055486 193908292 288270049 71986547 246573522 665570138 494743425 847305513 284951912 271084121 558483041 242656052 618357431 571912297 582093644 592050446 599088395 322445429 943057555 358869367 258802895 246165251 119706729 709414272 305062198 416163021 190130205 372048367 773451020 182553746 823140786 327232427 684673893 106952105 358688368 826527493 476484522 369207309 208778004 846407191 483341160 562461786 955370555 50749524 359029173 120221743 529137247 694712707 930535157 112736951 525257246 479934053 338562137 243899035 239351566 795754500 651836483 936396706 427287233 744059924 910614797 731342349 606968837 157757507 141191844 734448499 994340648 673881550 195714849 643451031 225653427 525483061 834320895 809192058 138890900 660137480 955888568 445390503 975281266 988654713 790145866 670571426 660510005 899442593 968070319 778458664 260043002 405086368 59929072 757245372 559137870 161098104 466379629 868662713 176471624 563735831 238685748 14958196 415330355 320373192 286628365 34699801 356160264 221559139 610759465 67559738 583033179 920988675 641330090 957773106 841704735 318496890 778596466 758889016 813762838 417427161 793204738 92700784 519389835 951102494 284869208 339319930 82641029 665316622 558421073 560275381 739085839 620759679 957488313 33157823 764691663 70093890 810601741 296898285 526588771 314776601 432263755 237204341 877342983 385024377 302854535 812400151 361316279 265520588 107533869 827108293 414973228 195029558 751592494 99526377 830206795 70601251 247901671 453772276 689207591 231290530 60425552 994367777 373537653 446863055 348706893 774870437 832142629 152383205 331497211 902737697 123496432 421212792 915921000 593917978 563113419 262581402 348437012 605520011 593229350 968944056 511841938 239805444 355327257 112234975 217736909 676256651 943442422 869121857 284885361 102746728 679252762 648601525 422819592 983916326 687216263 322715764 712649046 679115510 864295734 855268356 602883887 170742535 587255227 37434375 9251693 181240688 388622922 470928262 275476328 174945093 799534231 288215098 903187078 88392983 124097579 554870244 543599981 259454612 25345028 178051681 986860174 5696696 477522236 218139255 955078912 940743506 238978325 311445847 738673665 368199582 402846602 623788330 380858775 385374703 714952684 130910975 105221650 611625936 898704493 118560807 607788645 399653387 700759321 770545589 126992649 975458300 146514401 874687416 756733193 429877304 382291845 999740089 475464453 564386687 346360435 532933289 748199718 2318257 495302459 147089575 586188386 788788764 416153854 991762567 274598474 772448335 249991910 999317796 457048229 600253191 53049471 887575817 266564909 683932491 892231799 509435948 733631763 504667409 534555389 849773656 808313099 96388326 928752129 635274573 638481536 334818194 985476394 152112554 106611198 913150752 31641231 712618251 929785759 545914360 887700505 749189063 667704841 443870942 598098699 128848757 438321464 633426249 51868746 39339002 841680340 972418294 551931739 551267450 816837578 637915816 321240115 473216586 771448693 523384345 930847878 465433315 683042992 522961528 95732155 140543404 159818910 875469452 453015727 501611194 953203953 411360097 753861828 534166579 694442390 43876529 646047905 682307976 461239213 658990856 973141003 948655546 185105497 741777737 293662082 282218561 737395715 564142657 115003022 560521837 656585695 624264731 325061713 395843473 815713415 468678286 33785832 979767717 740279860 271254879 485120964 692770201 764763598 103691489 380969113 691142208 616137595 49272549 399256211 44429840 505790686 713430215 10378910 401501616 16421169 840774906 830052692 372952305 217830011 620150229 766514063 767729157 212619737 90033955 239733300 201822457 28020674 332970386 916803140 741727928 327406256 485997555 381300977 249458513 297842703 35969995 628574853 61597452 2446039 898753965 154034743 342407025 692332537 198146213 178619506 190734358 194829005 679638829 714877775 504209568 289766580 465265967 860281717 83060236 105470801 889830606 274607320 442383266 218087277 364245631 229244170 844790624 733760748 707421695 745645323 766274067 119807688 958393621 749931866 197507469 356686265 713010469 107562583 429522114 620549804 933217279 523757346 482898824 471888162 832282167 626269097 306781164 829361677 113032605 464804815 100413765 34075771 401631754 121336353 395274659 191323852 962905516 476641183 148827420 691842822 26846274 358777251 160198893 137970589 85039643 399864248 502921593 213939759 907664893 438537034 651780055 219499997 90877331 176372236 884102253 499325503 871939749 460808731 156900689 171104148 870747759 631485947 70590086 457944601 94414775 878540469 918066693 853769922 344733193 998875729 480145968 522558272 608290427 469659533 876352852 406368381 79073115 635802627 391066054 19284313 692802335 453421885 212234191 446085580 250079273 49511679 94987711 767991434 581413216 657338462 471361298 6818892 562851548 259395374 924017958 966816013 210850816 600720952 761181732 98092293 535010697 295151466 632921741 538921797 392417623 950037010 690665713 382299600 440309267 511386919 279342204 260588700 88933267 282366715 116490397 785035372 683618406 255111022 340232934 697383366 30579325 763099897 792673757 298184970 484893877 522790789 457955172 110211102 159702062 611040163 529216985 419030811 879726427 848002305 920481727 497196358 121111328 855429707 560189501 405177396 552621670 79012386 42604152 628421902 114014473 449605448 389394369 7552833 648042407 176842711 654879739 697291292 443571056 739661446 49378848 57326013 211986457 550649943 904595115 621960619 211656398 339783540 510639631 20837687 545446479 284071477 487475331 210411729 478206463 516395920 715280054 186637278 430136288 151167885 487619822 9747541 683655482 82194039 379679918 592130779 636255754 655460235 582516751 126788072 738050026 853097111 843034804 494472057 707756056 945455028 313267860 754112445 832512387 73954016 611280012 114572740 558129861 262623189 940721716 274437471 855617116 385489480 592343263 603747376 620804858 130550876 383672432 347225665 941280898 994742516 121689292 477527935 124236968 511351165 943625736 240607884 406613503 213431356 710741975 262966347 721520488 622733686 493573475 392695004 918122044 15509764 464713518 646542233 618870405 598902207 671857224 160523754 328182601 240639222 746308167 784059629 360562494 648864974 62080173 170671552 310765044 913919668 316227770 520306620 790891274 444533369 619420770 797742699 631061578 700714452 624048785 259031700 497588736 254724458 668910680 994183842 45635840 554762300 974048059 424392311 362745834 285968002 562847870 11610789 388966554 853913480 414288698 830485571 42196273 717930844 442752359 372209999 70335688 846227614 80767226 273990581 927690372 387437367 120611851 446264607 99429212 54306128 736588742 549408982 489173573 15274003 853449510 28576780 784900382 643038887 661645742 569352692 735494985 532302309 747569456 607275381 145362974 392141557 450677440 125344392 147484228 941868058 817326468 32225458 822143098 435838953 903899506 170792124 919626327 195558871 17325802 856022970 998579625 491292734 678592865 106735269 157781004 832183715 547556061 108146799 116165431 367235788 273980101 170244608 107464511 379475015 364479395 277871637 460897735 3360207 331416133 242720232 10042184 443077793 696644913 564766759 667608795 212212308 414104228 686745240 387346525 304755607 884607180 996795902 54687816 818338748 647819655 752803736 327288814 246181281 903567180 274600728 708817289 916838494 543873894 255132629 358902399 484465747 939651208 672153551 475944005 490884866 761150237 107581700 144305277 536797040 228077021 262893773 553926616 392502054 820551023 293444212 54045412 448361526 975331497 546159911 140941172 255992979 347065890 127792457 876080785 87428409 309893797 257836382 759702621 226526200 415921394 330317117 271267676 759949176 824772040 741963705 502382605 518357913 471076926 116239665 840072228 202480063 42475277 393590133 758421428 464908388 95009507 861393005 84099921 35347964 397759195 392054100 104387927 265571218 58173673 864559390 304045442 734758223 554016138 328864589 554239651 995679542 629317396 674391017 251467464 234847875 382678945 236039068 69614692 4018120 15145206 976745314 449432523 792260445 781977317 240776873 619682952 286903447 614883448 867585353 390972483 133628878 735272828 294241727 855649148 467917290 58352099 280335606 758615755 581984909 613145942 805274531 530763413 339069995 821474752 976303272 758533936 344666779 205456875 365988904 840744786 524439381 336846171 672125257 483543379 436010330 899641001 801208414 907690823 347814744 606337239 92472162 217793731 621283248 197399177 197852799 296344507 76878199 591752518 999734079 569977831 115856996 273904439 606531467 362248050 234884037 805269734 592196392 30390230 51203118 847382349 921708044 431591093 394929658 146646854 316397784 334979739 210218335 51699799 815501637 144701769 397310723 491787836 974481746 578436557 267103333 274218801 166651751 179311806 774100733 334512227 510072557 635019856 233329986 226433624 802643860 896708131 228041229 406883240 653200699 370516100 141944219 480660820 867189056 483949772 989009305 152846946 986667175 520988773 847689417 830862127 574042789 187363735 860836312 457585542 74491986 919679694 872123470 141524774 264306471 908488866 873852142 437061670 967606833 291810359 326149557 564703830 37508063 231305279 613278890 843987481 793654582 358496395 471479511 379693467 609113554 729502483 515951410 977761073 921485211 90882670 471370639 572946723 7467145 283427311 684263169 668273576 492446245 25922482 243934358 606923710 383492106 758986179 369323971 166865094 223719783 33896491 881695777 348614051 72249247 458689695 741034043 263695152 548358100 841611514 724110636 150600814 176514127 74530677 847046257 816481183 58857604 594722092 642159730 711476328 742180969 669261591 782050720 459367285 619344228 271572756 336363897 39756115 733660236 311644395 967124947 139478003 481335751 48835761 877309157 268952301 739418023 163333412 110535085 792568146 249528693 209838660 612396640 451135349 715090275 544930761 928628119 907953409 128051595 423650674 995936067 386255097 569993602 894487200 552996185 281649550 499897311 181007258 742630952 550394280 139991089 60130884 431563462 191835278 458771721 758491009 136416764 552107516 758198920 109675403 186979797 37419865 834219683 465128473 698652413 652234843 926835749 104238467 936769796 904323924 881700410 235711793 471178743 593810473 699169085 178065261 539307555 619131888 376809970 677774552 13766659 850902184 929107977 328626689 991048716 711627705 177473819 884397965 738627948 262237635 634000431 828423338 981651843 287262113 868008988 390008622 848341332 60945273 865836836 368486873 121285632 539571465 377271338 975628652 674097517 393759471 844006303 658258530 82337275 970703010 10529371 748131855 624834436 647755811 427157712 246416085 979667348 927952349 754887332 171387240 3913085 802953037 802966627 330015888 778941502 805807091 116048559 193871533 771320915 640848063 46009015 723132819 2835602 367585635 489198690 576512194 432372678 265536987 507407846 813083783 475038221 666873103 752878420 888077989 626809115 551951955 109394411 80615387 8289627 373515991 406673251 935344464 297627521 135449106 122569592 223376473 87074666 51166879 905512410 457299088 665130769 586703315 403316567 45589169 729370629 460637501 78694321 993249793 483757931 719676748 891001884 860852311 30440660 430371732 386443581 140597271 613582821 385979327 136616673 7505165 571395604 955229197 753658101 296704130 685011714 962759290 719805535 727125083 303842356 418124712 916981083 827740953 775171923 960713668 311746693 296119710 620598439 697804628 564908690 934964644 492234176 155854481 308210722 842470153 904492141 932601724 838078073 391845277 348988085 592465539 610515841 778934940 237455305 274291302 849872707 296752369 1069961 34436239 245941525 540375769 525130087 112633477 482273268 956365350 294105651 454604914 906041320 349682305 153962007 825826864 768648748 150724120 640510340 408151676 168071907 766408493 13233751 477213352 347051316 88616648 962833061 66566775 524594471 488276268 936232805 733978474 517840089 892724140 684174483 697425526 446121420 184167946 784775329 795895068 449328454 8542281 64851216 621391146 63756277 15206310 952180132 753392592 241567410 303067891 797619554 293675981 456451293 613092512 162637817 987792340 803662630 13196285 905397505 604521607 154418137 251219372 883430557 958426240 428667655 897042256 87032689 724523240 712785028 924542252 503453748 796161597 973558750 461940604 861510072 329923327 215496603 973908012 259770556 849833260 318484765 642393336 80300461 962391109 337632132 371094843 803727145 332719951 714293189 75091027 491774541 732710319 563536004 263238796 298712464 22721631 825824193 974841298 812242434 355593936 769141431 833508450 259417636 13689454 398023519 124835458 108135191 539705908 897557278 555481407 565847567 154090537 950132567 841656510 821833203 129243463 386808082 791857186 881623749 226329156 399205234 176672093 1334309 27766767 278179129 915110721 534903211 199834452 984487743 402227601 716353759 224740539 740181650 67174995 307514704 423191761 814048387 246177114 44387268 988536460 603654005 448457417 278337080 492048655 138638523 527510759 860675036 890338973 618559354 270603919 437597931 724873013 373986087 51696697 564620860 827257143 148574280 123342787 409142959 726710051 357700498 58665582 630991 52896415 172840065 638084386 606573989 124839283 958108844 246064384 948015294 393241196 723894045 612966045 538436024 142041403 109761801 422850529 963470351 405324055 627470406 624930237 858225459 356386697 730349890 932527325 630829985 860178382 383727794 327291997 610751529 397997026 254119095 456911264 390475624 467679665 730487555 785976094 424431511 118860027 393414980 112301619 277077857 32175913 715430446 304327084 971119384 16252448 441164098 114657413 466379839 731023327 678655148 208116431 829873087 709881998 839627089 751338483 828022255 898041661 149923335 453395222 117957744 87593389 968200535 270333881 873400115 752334711 375415022 931653840 633226390 182639297 706191435 235504634 763441178 512978253 766155845 820203191 457461214 702958808 729064021 688836260 694067593 258572901 716052637 945244272 473687268 32715524 614306853 287667475 168035190 517275154 534205316 519252568 527774269 369260254 300395244 769665405 824231088 381056125 591514162 932001483 480391080 160184670 713135725 767121912 241379534 736385887 631081805 927059421 124307837 16451112 585433145 838719696 541487083 389803642 71504033 370162876 886191431 276995651 601062528 207705275 115020282 593842704 106102669 704127134 741240912 398435795 523104774 597790015 679291184 708753884 279608594 498433483 423612318 189686838 427128568 725331680 609322384 350464925 794273203 765643515 593590754 214263940 295105355 513319838 651249610 610134781 624268208 947780830 472394920 821672406 537954244 650260289 361495317 440991428 435451941 91595022 100811382 398976328 65874102 837912921 440736240 665491310 428119070 870754733 288241402 772648205 847273576 942581331 599217816 924522220 193851301 645477995 64647696 657964106 958954680 485298247 525305548 888186736 863673372 315044392 416884427 964328529 203557037 718428581 635948272 486287196 989785526 243513124 627764061 957061001 579975008 75434196 562579513 890589071 897814712 770502445 863855956 186353301 389433504 114574753 209069496 3485185 229469326 894370235 644836245 958499933 274649309 538341610 624327511 384604294 79130292 481177172 541405724 826770710 688906386 535673232 626951938 695209404 162745912 237952586 589916781 853482385 838301054 582721303 948011897 466221688 705446291 343600874 137715634 710599523 574118492 821301387 83331290 574806242 371410252 540787730 145497954 804159556 818452933 7480483 215759662 53180594 256280594 380585739 178388544 665438202 605900437 208366626 710560752 199248932 280870789 890109783 182483945 710274132 336073287 111074076 506213857 843635295 355773159 123459484 745804045 774241807 431864716 6992848 26762238 422997188 279654215 750992333 346344857 29425318 584749003 989840151 197184778 625657502 363516733 131389875 153367335 956528686 588247293 893389377 3941629 984306653 148134960 175042960 150945683 464056836 448964964 63783428 755571525 124101886 925237799 683545019 622426528 259910553 244903216 851900037 271535629 614041350 10421102 161129129 529983944 239173585 875667428 661747815 886587509 248239828 185157386 270130586 942817336 375512843 833444409 461995288 818853658 351565351 587451204 487361561 42929158 819983992 453788364 528342159 198343225 73845294 880352899 101581777 849146193 413252127 736632692 92420823 847831725 589426725 570071739 381164085 290195500 606572457 772470524 117938 180148385 357482152 851922515 190323047 354189207 256009607 230818982 951462824 678215423 400140570 994356759 766922996 886682585 945548828 977854396 173136755 310764717 445592972 964136269 469370202 723246026 890852694 239351438 137265216 347260551 1223478 619633565 201135364 57037309 135129007 743048676 859586463 596570944 784139742 853436035 616246846 694507727 774203165 924636084 587111577 811997710 927098936 881890535 863084509 985077598 912834993 584440714 276183614 834706228 198333303 161988566 709623534 404569399 208842683 419566684 62138216 418583870 180540950 134382457 81732652 126180367 445617101 390787848 156869478 474041794 127727525 257234933 625490122 497437121 55728744 426579772 886302628 624199542 542644076 973449191 623257742 404277277 720707781 432271131 123107054 661663702 279931936 712781863 44245814 310486290 532530143 285823034 85049478 997832820 971000693 955351050 99149686 798219511 472575519 160031501 479437803 824289551 377304393 178516650 832296083 711954357 917585493 914309825 679878063 949601645 777098529 870950494 308563962 949374876 729165665 909619447 238906532 934353865 248521020 887273590 940733723 847528039 892967389 866740569 314545317 770843842 272433227 220487786 966406348 532651328 847993632 351333208 389765353 897660497 438728202 884370201 991921477 883256696 277537880 252345443 741714510 776849432 144407233 884061312 125425143 242703628 574022008 465232053 342646188 998418746 597114359 498991657 899332032 650272839 159095764 63603967 671089245 138748893 773696739 730143044 964032211 343087940 952883749 353430634 192262660 954348370 107844919 12258215 96740129 430036438 481312089 9092477 453349780 630084114 492073415 885317824 339378027 888855831 974165641 528754265 904040483 108828105 217835891 135563620 76866802 364457786 984835107 742417652 152145278 834904502 220949657 547828846 595737341 353051310 132925498 65718616 313938827 285603693 277498889 494520586 8289754 701315858 766964724 912109942 794858877 627577683 680502643 844952970 633008762 952183742 651836264 667677727 746722901 363460580 252482773 675220033 261227248 2474 279020560 783203992 959340570 708898582 2318589 68612070 892045922 841803109 823140532 880038186 617701714 745313055 100901579 973336416 206009948 223196186 210637434 405611739 757133993 625494557 727261852 432525271 51550994 111953999 793406838 572287023 921840034 805279686 5433501 761439073 709802478 756639886 520060882 53098285 351478857 824435251 188133545 156462931 770199815 29227189 147244476 481949704 691902931 197630703 118164602 902112269 583933447 89727533 831300503 435744227 585295627 624240661 107764776 146558912 549721602 79695323 501410041 709027024 515364603 642299689 124158238 524653058 149133927 556733024 675084978 598626305 479347722 200254567 306951320 253400570 335053205 182915268 126843565 295945910 674405933 688730578 519943403 279705908 893298789 77217092 406838289 641374559 845552167 375480946 944084800 717751871 810936910 705431487 255804856 394247317 193924925 29701791 146491376 925213867 778769429 317092001 624146938 552858261 11378175 209209063 290853957 231028464 891055050 295942110 595184866 748344845 926022367 854689121 117272452 98033441 618914145 159643370 256274164 446905824 764318713 973914633 25570014 699358172 578856757 758184752 136203438 365852073 821064519 798046169 391822889 190138998 525927210 160901927 697920954 490631765 771047512 176484590 816774022 47029739 278074117 473424836 360663255 417178600 233130972 177792912 877924053 228749520 719350099 69426750 31150679 398956284 101086567 611908959 228984449 1278263 436854656 325283833 288947235 63145257 978682142 999454561 641740289 908723584 301726047 749090696 559291093 919655103 485335644 88317319 442981428 957445943 353912698 787527342 282049824 86614978 875325528 223706746 895272898 409536415 773616233 959145010 393186550 632874857 514797584 65194360 635509240 825802528 948110462 159228776 845192445 701684750 443727433 55222908 396944826 857975932 893420839 843995713 476480314 170716299 783211032 716346276 780027753 608438541 13214665 343967162 237246222 792524884 653385662 19095987 149891371 102364134 217347509 347361070 217718661 685463382 208702901 760338426 896167634 891572267 259445498 726633976 469723051 694039493 257197842 658331509 586111227 464498599 308295611 164854059 430195501 26294668 609134204 319682863 290397083 575451222 900356816 699336557 755935750 49328373 788208052 697027153 868012060 549652844 587298912 530907315 669701954 161118849 701700494 740456221 66916114 88095136 469082382 996326064 429455250 548041844 720683830 506770230 844644614 575069784 88923214 705039944 277737161 211242495 219729515 620964731 298182948 545129734 438704199 708185632 376305582 303425551 788296020 414094011 828449494 933090422 454073329 960720508 507116089 92107394 696120961 509425042 920133684 88313965 27906797 469667341 188396363 794589476 66076301 886262331 187072786 324716098 509013205 170407350 768124022 889795880 969840269 416304486 106157162 50455285 606366755 721645493 684528319 483736148 968289435 582427825 569676892 6909725 644574103 882942480 397111084 591393969 83054558 325843390 89474660 991284001 27735714 391413270 820354044 461701037 492795271 560735842 152430079 983748898 584323505 739929006 853330151 467359101 559406939 77198705 987374536 897713736 257674569 113893106 468847185 79922862 425791180 457883140 352891115 976999541 507817901 776651893 205630606 931735857 874493663 619517534 762705229 376372475 373212051 706348264 489604343 96626661 225158721 5547797 452514388 801892156 974414185 373969914 203843925 278402134 6311673 733579735 543765114 281252622 979569804 252778864 137692316 956184868 406346041 726547814 521103213 68510319 833389593 514507977 1690077 147815018 689688966 910866267 556659742 661731308 672544931 934117563 690998493 511865250 548749254 764973561 688218666 91733412 849251315 41289039 244616856 271845433 565379618 847069809 109902975 72727950 639832500 77226794 693174849 927239256 420439366 167432917 592158581 360156285 509756486 890210576 51231033 19637121 998856962 35621258 401115225 327774056 44078232 341814976 538025158 975467375 767830085 643924641 389777630 880044520 915754590 856174018 866605801 892441571 631088387 507902132 614491312 582616387 516613644 771561632 732256666 304413604 925301163 432290748 839213104 507793789 499874865 452790247 99808141 598726839 468778716 698052014 421008870 567130058 726813809 192656092 211251600 95247103 387936608 760991000 788280787 299329603 752444312 204346671 200160370 247130108 482665715 763104217 322554210 400279908 719132028 51842264 698054606 999080778 453770369 784470005 972093830 717702584 622483890 959807581 575733756 42881752 177222512 373278360 396900531 217883014 766449683 142453013 58603178 532142317 494986220 991841230 194761583 909562688 87913987 953482994 719692559 325674382 996843586 355112074 597742703 795769139 838383281 992795594 874210447 315123810 263096111 608746432 644608780 397573511 543784472 753669964 760366202 92094726 733878712 801264221 607144858 621175164 396478573 868868807 294988336 757545078 394390851 741398638 926212227 957471043 423087853 674625972 714266720 367665098 625291331 538873846 12934169 25000336 33239982 944543024 93078753 565215357 581168815 808646455 969137 291581313 67745477 503744000 837599215 658921030 710655001 394893644 244473869 254628484 845439497 918660283 48138582 560623036 704914625 712064576 802620374 321343522 423070631 239244046 959092635 149849220 640532944 735065108 723168056 819052274 79386475 867640630 903074873 600800658 36851068 345864125 874738114 241599836 526569702 443159464 470291012 827102844 893295209 442698599 955136315 433805544 819037613 925356244 567977207 153578585 506176612 854036006 190677526 340855037 330086959 868740901 81344118 923320104 509745579 153932711 468955444 206070670 797882928 543445322 839335044 246618346 383461156 491060408 291706508 453992462 267309574 405971572 764012815 531094692 702015589 299598770 709377691 112751627 447771984 487145571 346259726 895493322 919218169 28559918 84519830 742228713 442997316 498991043 583511170 890900187 380192102 222366089 65786591 332794439 608268533 134189356 825943997 44010828 526331876 707046669 247195953 437385184 31860772 40045042 640316719 522483606 453311763 801038309 877883527 683461732 784516097 374587498 980105081 400500245 207736116 150366151 581458294 463173151 162245240 7341275 194120415 499643758 169792217 114811984 68663154 60909804 640580512 130573011 500974731 150441446 199396072 772748447 715013712 991435904 605909296 192220063 566023662 608052562 252984064 346344040 54131878 178973889 519295934 750122830 179540838 400501344 1565787 500343018 758614314 589032297 626571004 871282152 526755638 647670716 537486454 890793898 852317085 982760969 693014093 186596572 461925885 784755233 102728670 862124470 21320481 524374070 860626696 288684023 675263269 479046565 71106930 782965150 892260074 56797238 828396405 254367950 143847809 304128753 340505673 180438443 489065073 606319909 801724738 982540859 909778499 992569187 509996148 859826544 629103730 203860680 489100117 935902363 471008431 61480227 835973865 325152511 56270166 319439038 42527708 124483734 866273255 83195894 571721087 147128192 446164847 768981228 844055915 311165266 768823256 920403135 673193493 349623809 491934897 895472300 29050780 977018572 886666723 903325036 995442578 248551970 795819876 107986629 41203633 441361135 127513122 5918516 494754877 801047560 641680003 415060712 394704381 478954211 536204852 446090320 792381011 44751767 278943192 179465922 61995885 181628031 343939558 783820970 494665792 86822232 224701168 439640675 313454102 541801225 490612871 930541882 259461725 814078580 139079861 431750831 792102112 319655582 619422979 290381761 203174524 92044328 24321358 264284362 950626402 540691925 104362910 76292553 123629475 779107847 506167146 943002055 30423714 126933175 517007957 156891004 618783999 202586395 923267224 766265920 83418710 600328632 880098358 21391730 434563969 397596322 645198574 265686441 155713334 56747524 20466502 583545874 298740299 187023013 125797457 355261993 498451849 687136669 831211794 697951025 681869348 337916502 634782247 672849737 875970349 714998619 641286767 479340986 372473298 74696268 58968612 424398625 290704023 927273854 610656384 776501229 407061399 910173432 294194722 940385650 169073213 180834067 494346538 435098496 806046639 980530549 274918254 163825207 414172547 432488772 798467986 876199790 764745945 430833457 413079970 72496117 342051502 166871258 158279024 208019031 110001991 590810175 995329762 630899974 94232941 987309147 525335134 473937394 723331196 676756120 986731080 537938368 94769026 780295070 417046830 831532128 913076958 141624167 991600909 493968473 610861661 136945904 606489452 179912941 156830848 643565589 432824166 782796484 618173839 971113173 318684437 971603734 197351035 815538105 362558717 131499949 574426233 516976894 86330274 323293542 513874700 169044412 123897397 422149404 835476437 420582104 340326001 556309929 905131526 510971745 202403316 538766741 202842650 869712068 985954271 574846287 724506993 499935411 143573200 997203799 730720692 570195635 942739306 468041570 516343795 196427302 871668170 509920769 93085359 408746246 862417781 358853456 553226123 752918294 289033082 503430818 103650690 497431967 88979111 900005574 881380133 624713194 588391462 516675382 42094079 21460363 53838113 521085195 521987295 585307339 862906562 450530020 403364799 211539558 719611953 130387645 245713362 629639798 541545336 785092597 207592472 382058267 985799697 473791012 120139864 538694238 170208797 587572419 820380292 862561669 104051418 885483856 130511098 941375741 850548916 366453963 229262038 797421431 464171518 127854734 687033167 631945047 657384756 274455556 499526289 13173466 965906620 228057914 789715369 525037856 60588080 702144633 755186122 837731271 372771930 298126907 927384549 75019296 830384894 269282547 196950746 685688753 643058880 54684452 252255615 603486469 133033774 951283543 936408590 331767592 675647451 559587659 102752922 380162133 630325809 824400792 157834807 887213152 917187604 440956330 397714981 3806577 859766010 991376319 849416099 739289065 854041276 335568704 874438044 244739470 532432957 157566787 347832505 629578482 117944384 459236290 848485206 831090666 472364523 589295399 119285737 469141358 725676021 573754392 660818341 48427788 925522558 287395565 570729211 817641078 910037947 690103445 135660495 257302806 344390589 298815484 227842939 40192338 18404903 253157412 620658895 966164947 842447676 311706981 492921863 289042680 552572294 634145349 216535182 141176175 313271863 720459149 420577254 443344073 871070363 444213861 575112662 180318189 256184736 655480050 985136719 285772079 801043242 942357473 430711639 172129432 840249232 87314303 875399760 92387708 288365472 47406399 263346324 821633301 763637483 122787215 902614001 731378576 944417704 978691543 576972083 5029362 441341889 226061321 96648299 807079174 231193161 736507492 844823447 190787072 532913831 339445765 699483178 355415710 1013260 945635191 956341031 511509381 877268491 897836479 259691465 65557603 959822033 318980108 911405814 10508320 585614688 625092356 54680645 116156931 83167360 764496171 360258289 903825601 384940389 995019616 856644482 17768891 843414070 800455367 105625513 939383856 392822901 988507259 991178458 424817849 336653506 257277284 729589578 850777105 51542927 379884585 684922671 367410233 561967769 861329357 523970950 998147618 384015614 463352771 439182480 685930369 100738353 547268788 944724138 771206223 529207304 354236981 915248152 914655763 675665873 800416130 718743176 702921236 599369545 187982785 331596293 336732668 837078831 62246897 857154632 662271322 226008295 58681875 742716833 83729904 853394260 629079015 994252720 744157782 533804610 602058394 51936826 190570148 167346734 730311506 928036920 238358289 736235803 147563780 496019834 625665739 736991525 786273235 724151792 567013103 121048300 593501531 357982396 613884360 594992710 923217745 725505434 517542614 388413581 253896489 70260599 14539234 479145759 279190018 803497441 626023290 614080793 162913114 694801777 734820978 409148594 355366347 493814285 948443206 468518828 486293170 668244107 942847603 296238445 711495704 591991716 717096165 633457254 754925807 126264146 467803676 381929425 562281268 573349224 1100659 202362005 422855125 541288444 733636038 861623656 58145006 952577384 837189555 666222221 997245520 563381078 646208642 881487882 937253754 50679163 936903027 387230211 297721282 287595235 662571401 747780681 213985578 873801025 985108063 931242512 852514538 214437168 753479280 106097887 525046932 645421810 983886764 772857833 275246255 220193741 185707234 810321734 860923541 727042917 56446481 943346183 410570583 969359441 26214831 907761372 222121063 983487607 781251191 628486179 354226668 913971254 549490488 495451959 797245808 419202895 549587956 407949025 154593476 664451563 597740468 105599025 676750716 967203961 500788663 777063579 954421082 682053692 142519261 890646350 302910517 953296621 860244558 754765349 456355904 22092829 416495153 655128601 570468109 249437975 631339128 149063528 765183420 559410380 201048142 788745497 317951210 740266625 186842903 263393512 791044530 988375394 432364685 172736406 155862683 314608798 830947316 540606537 892231874 468359709 861939146 126643610 109021580 673047066 112146058 100215489 795940173 840493646 561216557 696041902 400262528 342533275 411794852 734635676 21906553 602157704 382130080 512422155 797152938 494586792 84686425 777228422 756072254 276373814 552309786 800597256 451886421 106229566 592716057 359188699 195952242 265355334 354734664 125951958 725941509 555506332 346048061 84759052 246954490 563402215 319425188 492073896 494330213 267347647 434789519 532961674 223227650 421796527 623533365 447720799 724702029 603094507 761115057 439738556 454170118 533759833 734713871 180617684 901984575 643381854 146812945 310901955 774718327 278266887 894167734 233184906 383641049 815241632 84744831 782884353 251026543 982616790 583799312 143893973 644551755 95490241 498988929 752580404 813860834 480179060 304351265 157445665 318488112 846153916 456204258 244613741 304767865 484135836 949997530 610698032 551567606 160596487 304127796 20288835 82347822 49610798 225036543 178262735 311353946 419922376 629094756 182732801 804809981 784590348 224472663 444902559 919325255 702918053 135582019 828504146 911229579 613408699 864925159 345134461 837746885 810040549 200580968 941325274 938848278 112925015 948861175 459040523 765343021 639583030 563181952 693501684 754553534 55483980 965895715 242521865 375322147 594244735 538551575 820708950 133938814 856208699 482024916 977147941 243903647 254786165 923923765 904003183 777430736 254956240 989151487 273439151 822261082 389057171 734923152 686631380 468052256 718509569 158602323 759627668 850846390 516543447 780276079 532759180 998166401 557054777 781292910 403149361 460857183 256108598 497540751 478798103 334069461 96546387 98392894 715608491 408323920 721864742 195631735 780748316 499888740 895305086 254593099 499366696 912259418 700113111 482736345 835188062 603311206 999243515 411738272 213174355 828706125 281270726 473794417 282199670 299845639 891322259 721356349 466662471 335078399 80216435 633596806 227689277 866753830 802115878 465324510 534882616 232465114 414984078 252775733 70951791 686386930 44717356 699199847 763739932 28536684 476384172 379797704 481259003 983326124 799105204 945639443 886999859 3696948 234402451 108180656 657633298 878308647 754140249 216849755 500451465 293908292 191938447 968281169 396857786 741353289 16649575 958716229 649638537 690851491 351420611 729892488 125947181 966626693 192524454 645159581 73852026 391882468 992939632 860515264 715287009 443637363 950951709 36315242 813454908 140716791 595166315 141260256 467370803 392454135 858873681 473688372 814960234 660074543 776624071 363626634 329201627 734477059 535346896 104726387 594418361 259510326 168106527 710755387 495311940 313242829 74013935 665508945 191230690 8381383 737239076 972968615 955076837 186074914 881021409 675208485 606295338 151335018 448744894 79499404 468030917 886144935 615946966 677415819 923247423 301925040 187906309 702721367 213554287 224588603 860643238 925267410 689947064 259573660 324691340 580405447 248780196 618798976 501919134 643722734 788630292 969042013 347911179 990602092 567738682 535006322 689865469 671038978 710507683 618117823 152323349 917002845 212411286 956616387 383451841 649760794 209659193 260550768 490882662 515621676 701352731 794954019 414492418 995479851 181242970 777654960 910653939 652014790 595658975 135826147 920468570 334853808 442843005 701616154 789823628 743791985 44985698 922426456 980018198 735469546 556821686 594605207 991603654 186688151 563194876 412974853 696786149 192160797 916287033 672387710 92561977 980954149 661338107 306126549 721994766 978528508 529436072 143194513 983880268 517287325 654277148 21142779 229106895 379859972 615205445 321407424 935825984 982972323 545471268 938852812 922353519 379073409 898714211 768061440 410959351 623132484 36227791 725398334 864889504 894646216 785319557 124907208 326044864 794773287 981168641 471148219 693148219 84542188 535640343 364045423 614097162 194170698 176186587 323163762 876083219 209023534 16699181 213845136 79717023 282591044 367644672 660676392 772959818 507853463 674120491 528324203 546107175 769672551 650239928 951623889 182669636 481269908 539600576 571070208 872100609 461111066 649548407 398803141 721413265 578905350 437467642 33083265 329356547 738395639 269916644 779231796 505128958 142067830 912245842 160215932 3653393 905848060 823734085 306166846 272856366 685789387 255530421 372769583 148485929 683979201 828506994 40470079 760367560 580265504 979528620 942638685 233209843 187760002 279489767 501674678 752788013 272182285 774548814 174224119 870706842 102713733 595937161 884893844 234726030 13732051 442022665 702462657 873792850 146041758 661264470 181769204 337004658 911825850 116186308 962399562 913712592 378308914 548535860 828759445 864689043 832785856 738681847 138079413 100039575 347669784 980157501 323036653 155517934 151734969 164148854 312879341 799514014 200639384 762175379 437263997 479153890 56955674 11195074 938262646 89971560 16388766 633190388 452119834 137939832 404107270 910995483 623123883 473324230 460495050 618580668 642806489 515426704 303027687 642455664 818268311 899512769 593249345 54382668 999628850 20716050 537540324 132754446 18234074 943747408 471552261 312360356 193357417 286235988 19428640 654199474 849376779 435511183 782261336 432907606 504052004 275809973 46329603 260370508 620439332 415533910 454049768 222432121 406959129 723804328 858688984 670427164 85537456 594723052 380827639 626353639 695202246 111130622 903709158 918851165 145687431 720852428 625620951 253383340 674789046 587537183 403495198 706942698 713664155 181059168 862420256 286804964 10108518 366797383 801003536 539482912 49851824 664650114 627501214 175202571 64772675 257640585 189539485 996711376 128014808 149944993 8517907 279503754 508113150 10708740 319295125 309284165 979886744 63105894 250694285 240658021 523444679 342569304 149245722 772594188 391676511 278963624 487704269 63795663 997689829 547414186 639429553 611990236 248789026 250176483 718442021 46284561 715983966 73490296 186849040 997771918 37381310 968047622 909666079 586859853 880135593 366999897 817959892 366075424 700449720 357399231 80840425 57343149 936930229 402051942 643556029 242887742 302193847 151664715 942289995 170903891 730428172 120954041 974928615 264382019 697872951 786165263 919765539 375688083 466301396 218596148 433078216 476751081 785402725 87879228 78953663 964287547 326085362 51527138 360095936 968938965 243592395 514851963 772695216 72896151 98015299 433787206 28719152 291249492 992367617 739798875 260427802 894842107 152464906 231829766 722706667 365841349 571907755 766635374 908636928 527237944 446329973 26433932 284354195 584574256 533550921 238868666 783207225 776187804 6179599 514016002 425923058 211234212 797349491 592019402 122767879 745446177 659267056 555786364 924140436 974040616 29704942 519260743 982128323 587329718 651506604 766784176 202233119 770683031 139651403 66320232 836543992 719117520 161749302 542895919 697465916 287022949 526665479 564738766 217316407 389828808 935016743 708450471 586444457 177944056 807428807 818597030 657004190 192043892 696640226 298411875 314054168 996813517 754321126 252209888 713207753 677257843 277362643 100865015 841814708 754972437 417172517 242407198 336684673 492964942 677846345 247691633 797965555 284149429 276987966 203378201 142999839 499107111 60870328 485990004 373177130 531823435 543688963 284342445 692773234 965510042 291358285 778266826 904251894 545563443 4038874 388254313 128816319 27988038 41001026 450345307 765278001 157700297 746573922 697114674 177166458 897000161 866719475 593680088 81410789 45812453 793425547 716092535 52454873 98817969 807922462 580302602 626071805 122165466 765738111 526251309 64530137 160005580 944762864 906875285 41266836 588683576 815238273 190955003 381722166 985444416 384531215 380353298 824297793 326164009 33629576 878255854 58941813 306447434 46721219 221285319 357255618 458224055 659748513 425275961 771668969 784823256 328253140 639788020 965938609 45524152 167772524 633167366 242841185 848789709 437026557 906062763 347026434 731017755 80216787 991514320 765959302 846806355 69846903 332518678 657434918 171370099 789380653 816567268 288538098 131419886 38259157 450433170 782669198 793630347 170147879 348093038 566770196 357917911 616569516 413476389 249944186 905889233 712514589 743751913 782205647 61202731 879953073 566111635 426030973 559091834 45952973 255298705 832646015 926115238 360458893 485898424 878097340 989174462 37941524 935019041 863203732 968594477 652304586 787723771 37560675 893192934 720872571 797163875 246520743 318751588 911253821 146180133 92182670 128462902 526518750 708874029 736738308 176720459 767598960 799838465 815931152 857642211 125336710 168527145 617628563 865024428 1909195 689074211 524461613 482807033 68602360 142556202 698453173 224951189 539237734 146141432 601095894 876831182 839071207 502037100 670972610 96967855 317937026 701814968 906370633 10570961 148838909 529433489 408069765 151883097 199195866 8324368 469962670 953643605 353225845 62359024 538249715 434590091 463898782 379259249 29552363 230292261 235127545 943520045 116499637 107816948 801359607 351178336 296592226 349153430 560819845 218731955 328267963 885254815 295166313 342775090 556860353 452411454 335202778 824153093 5892837 234363617 193286823 370836128 232001579 136699928 261912726 255197725 665725960 371358321 68367497 603235265 542687096 479676054 290748798 548280768 558554992 863673589 460472278 143005344 684844457 145871828 386794331 673455125 755518940 601531553 382627588 149788163 524644682 365808802 657006102 579893137 778362033 756107772 487213460 406353560 116377023 738841261 480955273 708220692 938764245 570234955 392984237 641698741 899188403 812619890 91914040 142109533 189413216 971873251 252237845 475618325 248745360 818632140 808950150 309303985 652445620 269706729 532446987 940845142 577473758 112740176 568861850 496116788 458867830 795167016 579884166 480884381 485013985 838382805 294486495 516807431 457082163 90477379 375116957 594534258 351320306 494143064 254147789 485314459 765106830 471282628 3663726 726822227 664949094 391185820 207785337 303656657 554985569 918840574 421729817 213513991 907599366 964986332 546509175 895949176 43774136 14339320 929488270 690540869 300809227 864280834 290869016 235922085 868861678 899029642 87653540 258526660 977897811 343442543 648976199 13173161 706979727 427001962 215242010 369043564 102780722 948082543 225918274 911350687 202528509 858391967 435154190 914284657 302861890 439074013 682289662 261780907 56881084 327384939 139112389 835321591 861324591 396492477 436202499 221889701 702963003 228202022 690874548 905861460 230149277 301960563 550060259 905966560 709204360 356265440 292475114 225654105 576466874 67491912 141382991 888412849 319296155 778338668 455681056 396284172 431375546 140834181 41550379 420142849 370415900 963643925 388584266 942155747 48424807 498865235 684099403 430696078 2569876 960977612 132728850 578131835 691852250 352796081 809290777 75992097 608892467 14296139 571735173 824490923 965197345 617771538 279756985 552570850 877792596 237616636 236292141 549487644 218451004 628812243 289165959 225564316 885206938 672153093 916574422 771698046 365185078 756075310 64213857 342495123 167678186 882214081 994485155 424538753 876655193 31200856 215996623 478545430 605811197 715164191 473508006 69368623 723262542 568454609 89489613 639055665 277656150 574666182 732714463 8333980 761577677 782896500 460108162 174739904 937361726 744902452 56211825 564808359 689300524 784602370 956020028 72222039 889472450 333112857 728929240 907425483 518764907 112405328 396315441 681197514 35607035 742356710 431635388 726957572 159482761 853598250 884188328 226263394 227211783 166816930 536045008 547907009 686835555 374013521 41010526 150370996 560013041 448149178 213555205 192256610 60229762 179039842 983057225 34747378 373718098 732278993 43375791 501767337 808229591 606475620 449386651 97659274 605067514 668109663 410730855 15609521 789664647 963648649 650067812 466083741 780674433 77712603 247781762 46542461 375068094 12344280 348606605 883582987 973952571 173329617 224538074 963411488 422800028 328988907 966797517 906447405 296771352 332121673 987576998 304119074 915387915 69139178 81972126 723750873 465337581 981755130 236476942 942226014 952670053 37871171 641276176 762066056 715000695 716397963 963148346 72332111 507880708 292396066 668342873 758368489 54077950 224039115 431028528 83153656 437863735 849203727 510702417 598061750 682725664 377511317 248180149 643993528 993893485 662762651 298392857 62793120 848958040 894686567 164665567 442752980 770214454 601392346 633866312 532785546 639124327 870958053 835173028 640428028 549741040 792150381 451842063 153235101 43890906 262684808 793337937 436198607 339056796 599821033 860675458 600443542 604762055 378442123 809601099 804659724 989939728 838606765 205095471 442382808 17158737 728939494 346622044 895863451 276035711 344780689 95036300 122731763 21199552 140196335 545934828 952675199 663651096 266350575 503095891 326048037 402481983 616729330 473901277 302098172 894398969 473353594 979850140 630901834 716100801 329082047 903447549 997575041 27025470 933847641 908823648 102199584 715733878 457189426 742176507 679541651 569587091 753618151 19614304 98926731 61851502 946104304 869871346 436335479 294404314 615919420 392445209 52934220 697954870 196613917 410664400 669328176 467474293 382701696 315748267 838363399 673000227 139965369 898249718 472881843 718130114 299921032 252319998 981255751 423602941 859841888 328601775 811694248 859465524 872094342 411707460 153944479 692323902 440391403 952938793 859624576 990320396 551040857 268548014 202585897 413866904 936099923 910138732 547399872 726980771 223647599 317655003 40750341 80062484 313815840 112316154 461635855 552424352 786620523 955573592 847955780 241201284 700893495 31169768 421162097 405596587 980487003 110326342 634273356 205229749 237901137 246739563 781926723 276552632 922830009 178575425 110922666 461661503 704269102 907808407 901675971 87152173 202699851 245865613 745851429 557294576 180909549 808606468 357595956 957538659 498418195 255812390 819992194 505102576 526183777 845026003 257315525 468439428 739806412 514445704 67506564 633223300 640975168 359704326 534092267 518275353 855653559 655488553 244710286 660720172 566155032 239825295 108919188 246323751 548409433 721438774 484546037 569189865 294277676 321558365 649110138 856689336 580902229 641715938 372776046 806228564 66266207 503530083 324317462 997004479 825288808 690742254 767230461 33196269 389734794 529008654 742208694 455936213 804778422 250232601 459399013 604345199 119183447 393997113 484525384 39196939 334032935 558846563 291651512 495079481 382106259 574456874 369595949 673114449 967442448 842894695 34969730 399980866 204557971 212743018 973298847 759546806 811236642 301894000 983877653 146977744 288136661 647509742 879136672 481134847 576203950 33533646 783360640 970209429 976652183 830599858 764302566 623037258 454023166 528642163 814153675 47320876 937319167 699615011 91237932 651604882 799500829 175677091 897817006 927867094 172288129 190940631 698571270 610307638 822361924 604353284 970017913 269327616 111871113 358393536 838921313 620187695 394050714 358106648 375434774 740577271 469437800 335721616 578092768 281597149 899262725 86793356 883257824 684465784 745218021 801433854 718388494 64346109 471659178 55240716 755416861 726448989 357468246 411136857 11572794 509969224 997406321 908175587 374048810 594275474 496536833 846193975 510015490 767499453 165998570 887253592 453547945 731593673 957211028 593400800 774935493 642457808 863651736 524903789 560371542 45285577 935150000 524634328 791630232 799051508 227915493 259021625 195951736 170483222 355858988 806064704 808535881 43907910 30977082 716217588 265707404 537348076 265843554 524960569 514908776 601422960 612916719 769137047 850505550 231382662 839591835 41405814 806837287 803610015 241852181 628537358 454288620 593562298 474582009 559100628 423973056 902050676 579716674 274309951 993509478 561562542 682711225 763141020 389536244 507611800 859753608 654930712 784454208 704842563 742636028 853097071 381868242 698919630 430794187 934941306 947496166 392748621 353054516 700807725 730740001 996100231 133588627 937026974 739235055 804983382 655257115 780435688 448562099 157014674 556496021 889303184 147694572 411544777 732109211 947523151 662376912 49110022 595012153 288839598 550543846 342400966 842705273 366223029 187068428 152073496 566736689 399730269 530761383 630421635 972722594 366943091 881213622 822188413 877434188 165396530 905889273 496929261 575350685 637154683 131498336 533345369 651089459 35239470 172814374 202859898 2037435 652403670 595086971 729433784 242390818 202383220 185010099 715122991 638686394 283730599 340808746 78185304 45945159 655528916 388606496 879555941 726666888 357031047 976292317 121504013 23276438 816444375 960485928 188936519 831024921 219390410 588415895 951523281 819206549 196177650 501612449 549682177 217947863 987366082 538929238 882781467 452816587 329748305 177946108 624987278 884535891 695301910 145161010 559133446 306785827 745875026 652988030 566425199 950121936 157172269 622802881 415363903 85195425 903092324 749499899 649862983 873041411 103868218 224745440 713953596 370642262 569982253 525511825 929313746 891980142 959200932 717647819 187792853 257687464 637441522 333159834 715918576 583143149 689312047 432408062 418999922 812276998 425884116 851991612 965658700 427554083 996104634 261081457 944855363 594517475 696776712 441875425 542289690 26837516 983567656 123935855 101968311 710827262 378943257 699713658 328706763 182076440 844317588 964737081 403141393 548670469 273786911 110269959 184887310 611444232 934297135 776003563 780668268 354065170 383458974 632281474 4895377 13419763 237322744 436492859 774371998 632725693 962384144 447359171 104453885 43331907 246926155 272845713 543994511 660542245 678251925 954581792 950475198 561600399 613495960 962894304 866050986 183561662 469582638 636830054 120220658 436682649 848480733 529252478 650189434 923827300 173271825 557775990 765555051 520450243 539645243 721186792 811938136 24576869 122741129 142739720 392947976 930660693 470581676 792688172 298789641 461046895 127741347 488382733 54711138 696618792 710298470 735015896 835103919 144786783 568171466 130210391 451802858 714861755 666637799 582561798 324039362 998483160 763559877 543176368 563165601 140706040 871845912 795781324 707185600 100710663 225558572 882101928 353060400 451741162 439872885 488752666 551792872 970839521 344922140 983437498 288981608 434489306 28086146 957980460 98178120 196639175 674708300 556171445 692546135 154857463 273528626 637593667 166141771 761991125 843738609 517298166 911207896 689331194 112705800 267769651 471516172 740712985 713548242 671502726 85178527 166862971 677890491 627623231 148454281 160081589 397672636 650549449 982935149 624559009 622221643 265818965 57812179 512875226 600507031 720474865 190899815 750418360 55125510 57557041 278084195 85664031 3568845 888082662 576801366 435573849 547677092 443028557 801546366 102408389 578280937 852904200 606183137 148316583 835475613 195634804 290984555 205893031 274537947 745397738 162951942 221765852 882066096 8894717 306197960 73982959 400892835 876155763 455952791 990172450 821877723 811133600 553646238 772392215 26815917 262456683 387770153 480865718 27092122 665357805 108163820 334484419 742197455 65214355 799442942 703410879 902878560 238416617 477353210 884610607 146629126 914779112 212410123 679122470 785217571 711515685 719202815 852661427 393951321 785226491 348332871 490951665 116192742 179331569 814098661 196441882 239610279 769766749 196807618 970216210 743822730 73303835 812701436 306926870 277343945 391132965 717663991 786791101 164637969 581983298 583981030 879320569 245783986 103115309 877156636 985432305 607175578 127345170 997129575 115344274 587640049 853873057 906904549 705664414 394313386 942698066 425137724 747428808 914391531 696822916 979980520 634724832 568748002 318375942 299840240 364242992 794672653 386086749 4476975 89762252 455450802 962889906 165871926 897651693 173881068 958753448 443515766 756547878 98506492 998594901 212815370 975597300 189012115 841063987 565619198 859133923 933855576 719382000 789127393 119293232 513087683 243677513 554882639 506128323 958865919 731826681 958666562 320156179 251537962 452508488 548663181 884025422 25772365 718810687 275051014 857052321 667821454 48931282 58979440 33174599 532184840 953613738 627535349 85986382 503102863 169284227 691436056 405517827 825002940 400593701 363433409 56623980 425790988 864214083 179660774 652229829 244875881 847369987 145805512 773275633 801257623 355869901 770870699 769117179 590258099 46229807 744174360 766889999 572045275 322577155 869225988 836905736 31025449 74121389 743906835 129185113 794697424 340751947 205091116 289619550 646062595 780429713 939763386 934770701 722170426 825789185 527696491 258406295 499518145 313111690 226771275 836916002 64815766 165303806 393228939 674886486 405328078 822059567 706776834 213868393 323701694 883885493 677218621 974682646 312207858 868481948 824327094 718170734 526960440 960824314 65937997 90884289 23439993 22556240 589567345 102215800 489173887 6025385 943154936 131578778 501264952 25815043 880627513 590729446 970354124 731006365 407197306 969588758 435232453 412658008 504964004 56679997 879875784 801938166 744649008 383753746 217985283 890347827 932718994 713331381 583377390 29686305 156083969 694396023 283451681 384259878 602759943 263554060 78658534 892767948 537994786 289662379 664293766 268609455 586279212 341529642 431672153 42672333 576763644 440901618 514152046 427378710 561778694 961678212 857012173 228525692 831830575 736490019 948577739 129963378 868989108 551967636 434501363 155610340 550497864 153046706 391648956 391394811 543889842 602076644 203998357 352480821 575947447 89707660 352262992 137569939 140372760 683639021 688790310 687129864 328720654 996047727 565394195 226350942 223868147 201201278 589139680 400476563 115535689 241433146 304713940 415769820 327288490 140283782 687557823 847739601 529281864 231891652 440200789 505899871 379356725 227915325 995046430 826000643 122816075 935521521 466158128 677142944 458076144 369670547 74413974 568947118 936712454 656756587 345691555 845882798 663665873 68415443 220652650 174963585 763615985 156080938 853140774 965632070 345031949 566863820 907343812 991655716 20482795 670664680 118505268 833217436 85264418 476843661 196640725 329864263 509927815 191416533 255921546 864784761 893256248 416035796 381130461 53191525 408591814 501933350 93812874 245792114 593075868 284644159 904675220 434307890 452359738 280648012 330294259 806162053 386452748 328699951 565142713 755720497 772909879 726708439 215967709 201161574 588095527 842497377 906104828 145659964 196842861 734740271 774667246 359317157 69127981 443995878 825211403 511530738 634452146 519089905 8914691 18002092 894485205 157581624 753652825 672480749 954158142 479368022 134475386 957708641 105003789 483117136 948781684 858302559 885469867 476515728 129129531 334490356 639610346 817177239 606192421 587175017 245192691 312489825 989907581 561747669 554262893 855552972 451291722 2164349 256625536 720933331 844237406 35902729 429771867 485765539 662663200 978270945 941892896 189927924 894169087 269293383 135969151 76460582 875215850 239060956 965368203 521784342 30040527 513779745 752444195 55167731 770986622 532589923 129522116 383341422 737246354 568507879 874335571 185663610 425610826 598538858 923706421 926316634 257136154 344784833 446295368 209678382 278996449 668240567 458673148 456394451 492298059 197107902 913493274 541695029 396824807 888116087 958163057 842832183 984074084 428129917 897259056 886565889 685183049 458438679 146093808 934691806 890551740 185277650 408945631 95713746 810250922 726073275 229812710 875645843 743509109 230515431 13947734 989328657 315112554 753142352 14939086 96258447 514161797 415366930 181421186 923191942 679412992 446554535 461795103 949697322 303062432 970766787 298674190 339830305 260641927 21445933 445065876 721632734 824136428 583595704 224326353 391827275 834411966 805850417 435715807 720086243 450971889 183653677 260372430 797176856 355313462 533400698 204524755 949880960 115814120 679031710 367901564 29443445 957409579 610247796 251532882 155083930 207726778 82536398 208536676 554663040 304254998 409727908 930145265 59216464 587223522 887120152 291859041 854339904 412178067 390416938 418217315 345103924 487024519 84867461 449741510 292331056 348431206 50921720 538928309 366122416 820235640 677527662 799596806 663079029 780257300 969206573 95443034 561873581 690613404 408362432 333597279 871975131 984925302 479833453 471422735 260252669 80817028 234129324 951762162 782815426 115941525 246529203 50883755 136892185 68147220 697695982 227528764 629962866 776350771 277195292 529539187 437894897 561140663 313501670 680822405 721954373 414055883 513968878 483236857 626754721 210168805 486518992 308411184 747663012 825241053 605667888 672382500 732308224 360760450 776710247 573454759 323696029 121972255 258878344 668315230 480015186 958742202 765794808 1860352 759128612 754319025 817356642 186844323 957735712 963541482 570156056 587991180 657887019 24659071 407576229 949128046 365142745 675162145 381456379 356861978 426362376 329529687 540437166 284918378 6243412 177192720 854862745 993751067 198091199 932368507 961534372 285399802 650082375 471982567 502631629 961237734 618953956 802174813 881115399 342986470 837279082 276382219 71566396 715764334 886048256 742824952 345642655 669688955 719070710 338676654 759092395 412365857 296493970 972946277 448198380 901456418 702654813 606534961 707069940 278925066 736357845 915368660 551921751 638884846 320702463 168161645 869632075 233778067 199578729 379386124 88987694 539318339 417061038 967252493 849742790 981016588 259492432 502753435 301156073 684628023 177735579 655094689 540108825 994605126 774165983 290314637 31773616 890293159 244931635 109402804 323901339 298079389 981467943 784683678 337264115 26307625 372614269 289086055 927895274 729554085 48836495 636591461 111091654 981316100 196799260 512773725 747880205 592627189 189381804 560254590 166236939 485488735 973838648 120276570 735213278 930807794 423357974 370968264 170327063 702151442 455826290 453439264 632532864 692380654 420803925 26830711 340617470 156936595 895971520 650601996 794634188 243919272 174620206 570151963 205676136 145626658 699540225 743913345 802407966 184951029 680190303 420893569 722908390 423722928 434138014 705246537 56513914 701566972 386375313 335582591 406977683 366290868 450803760 239376816 663690580 959856521 199116705 407841193 388098874 212077680 644373499 803800094 533233370 711122993 525622779 672065417 860985049 842061501 499856129 891310103 818736037 599396206 337292769 964210899 398111640 816594749 736663220 293345191 433044703 413580556 18867560 3503788 904852140 557843916 450036722 703689604 73663933 768017336 509038757 729026244 141587942 419075801 374789801 139420099 472665791 630115952 754152427 104047849 349802186 413215034 455809041 292729236 450012153 673661230 804542923 640176833 966759775 716411077 130890493 825543847 837530408 939895272 10216552 270758504 883154426 230300132 678298844 560431639 432443159 269738788 276896165 829216779 20862562 705386227 139184073 442262109 770171486 366541663 894862850 289506070 630265275 141333924 501097621 43797149 149681336 379957549 420216610 344502522 19890682 604933839 817804907 768106892 817375941 733770649 743223461 41649389 358678600 428617847 171247669 276664648 43962660 25494981 355792487 899491499 270421007 684867518 907778367 968055963 492830853 286922847 819563248 810572041 997674426 544151299 91403461 262082384 140864355 941076193 872037449 276524303 201912568 520322654 564166025 749109714 802249114 875167571 131361187 434807074 16642060 758724130 493594294 972262267 250243373 480096107 112511431 236649535 203428224 881471235 974358538 837781363 109580036 282164711 483773347 405746333 446986096 171740661 497149975 68460337 462233372 493780419 715727887 725895484 734609359 131662242 70720642 373519924 70273602 40424444 666205531 844329342 8536448 623872259 106070474 461918836 184588149 286485749 874804775 413817114 405260061 608351743 385557208 510643515 343196722 134538689 380715112 952544860 39624607 456122162 310304107 607263220 875509034 438267630 496881397 204248383 764180864 731576967 35724660 23043600 480679518 554041197 532580 228081507 886005424 325819583 474564709 236815891 617336840 841510707 662713127 128910253 663821643 131196714 568693467 27684423 920077972 217802654 385136868 837570666 765180038 775087502 779477308 937378364 156758573 35640553 661394690 443795058 592595160 285498203 282188891 551294039 815052378 397544926 420630374 722785110 337669616 463272431 702503252 365836136 210959783 429195758 523657887 636044705 708760413 123499191 526881964 123248917 549495111 910736946 405352546 618693272 931152455 949903792 921965964 656074298 597078821 233058425 693493443 683284563 548311295 734375954 900035907 626637839 136575911 15277350 546003939 864505420 172002106 745733084 799651059 144370409 584801966 881582547 245454068 883616859 56708265 363748901 842129292 856068023 875117364 668354687 923464750 48538612 612449333 878120635 570068972 79484149 420063881 946570879 424576594 161650843 597406371 336500553 387529028 841613205 819210096 492295141 405450230 58542869 822461891 743392428 448740632 893597854 227789227 83400157 93412026 915454080 705562397 602923207 966319966 558665257 753776645 720944509 348026171 268531054 116895998 602632966 233390878 886342676 887996170 424280718 302679089 269944007 69896292 342086747 388927269 888733022 409144690 97692588 752879989 882574510 168904878 900600327 382896535 128339466 563803133 667048425 275197506 185289384 614071784 411456553 192365079 528694481 138257413 802073984 457028545 981792396 666041872 183573625 386194257 56203324 420438857 378942239 470673359 841348691 809792341 736339259 124303945 444528918 602053715 733823456 288638596 705128391 582855016 182630686 755774713 11726140 589014643 570595 961630606 122893525 29586037 536811637 584891124 616463840 889421216 392370495 338780223 472112589 43036491 141165718 328322342 995820891 930861140 35447892 111919822 687087184 884040670 606662148 296093867 419004768 354561283 493490412 58635053 95194121 221122123 843174532 734992044 235429260 989249682 267833233 799576165 700446659 678638799 656823884 339360579 395039194 856054631 275816920 23834863 188055936 237729882 683813332 442163573 175258157 516676854 378315261 98938055 46618113 665689282 637770627 240689147 366853338 266498797 372271865 882820217 877532664 516352840 100029864 196479211 856517643 27662079 899623451 303948729 391309022 522954464 255422325 698373327 762347378 912570834 883613018 713072030 993022317 403676024 405160171 716491754 91867566 610163365 603251772 779855413 862766627 435210603 628159132 323771790 985055633 338031098 371818708 772202450 130347273 75671104 747239090 46275566 110843364 10307172 275539940 491991523 464190075 229539572 357016428 383343638 740928809 21314168 703000465 838315726 67733433 382647633 888490712 51580057 564080688 86586404 780866460 757960666 51279600 838519091 770286980 664628973 418257919 30173066 298696501 971962024 264048637 418146153 956424617 665868359 456987795 384848858 656271711 688810493 848177393 118062222 987950820 859103477 5401535 742129562 994908436 867678174 494162473 13798091 809142365 835003206 647781285 753404427 761742249 457804426 351174682 924917944 672435735 215545988 500448179 913092027 340669325 615065378 624889343 804171707 682483873 931153771 114217998 598265157 247279090 437190627 650826854 639930060 502484117 581090659 888794384 857798002 509413205 401196075 971946121 844980312 338648404 353396724 518842443 402976378 781213955 110389088 7661358 913136876 728147332 298611522 519008641 448567592 972179555 464425251 423260599 477253657 324758390 698194185 964758504 910791796 925280993 645350241 495323124 192759867 996389251 288608042 38675524 68068399 650207854 487895994 640221882 598994587 156883584 507035201 473983858 312756348 523987338 545301446 815598657 217400394 565066697 586879081 873091635 54788617 159454194 712528188 107414824 971270985 113220114 37616645 644662871 680806908 699849310 813183437 574476640 824805450 62376477 765044933 334841054 54278746 257938203 979536559 731067005 749964635 675126876 909005779 44576656 23258547 143959606 232517260 649365615 620980146 651642555 229930040 547004027 75999518 963163619 206513120 107586691 602115784 732054173 234788883 147130695 780553742 858690687 601496652 931624846 220428095 256663885 177501342 601770684 30767950 502002994 312888415 792681004 208950215 10936307 944520584 663591574 791861305 947511168 532843312 168833861 636349787 745507051 913341864 189372298 462139822 156924639 736323686 603030171 577755941 265464173 822378221 658330060 578818872 615407185 797538036 66857258 15684150 419875622 382156628 487798373 992750053 620953435 368033542 987787276 374601320 843918926 562833539 26685666 963071464 657215663 58614371 884004128 810750295 128410329 660481397 693347641 766340658 277752748 684341962 283672163 450078696 809419894 269717824 733082176 632967107 260714455 665922502 356955683 71634112 813149530 749288594 546678478 128780856 946634351 317200899 963377487 15135986 540902182 823901106 115359091 714228670 747783602 341356596 526678710 134662799 829019666 567741383 941624892 306524793 271579169 540035327 632248395 621312174 747641319 34435313 26243170 34660090 80863431 796329190 419311558 319982958 314531369 239858623 29094456 695998544 13383812 336328466 2012840 611992812 854974136 492256982 140534341 169984784 378008192 119708041 303305493 970027665 838534827 8426271 839520612 19980587 365988358 416163273 866506117 842043882 410944708 632848795 899160538 256722396 3227141 385647850 887159742 417298082 987632730 735257387 955138346 629780379 50033472 380109592 928974815 357266494 956685301 447669079 531993291 564593731 9226807 850283636 27939582 101077659 681339410 861645812 617942499 208714322 697935485 278331029 57239856 949947340 191644676 556358052 251318760 324334847 728080118 773646493 325945351 158328788 632350648 28246659 433098975 247261329 610392243 843119651 692314594 822166859 586507044 380452227 72184137 24171242 870369825 734795738 385570212 19191143 165909 761844066 763952175 294627006 169652961 950444733 321742304 615780966 684269044 923115843 625648107 972475345 603548650 163701031 761382814 51459166 836230815 149636462 736338875 54939837 605667875 804733219 778812313 569388510 255744950 993964402 368929777 592964955 158189656 844687188 270674476 166800698 304916950 76225509 885021322 501360062 305650879 128342525 775418777 267405784 670082036 57315042 101519358 569797161 325690694 694307810 835879909 887181740 332094480 492607268 950829865 173766103 247035211 300131543 925282771 46366069 603082062 546865806 146919543 284488724 493163643 282060386 24307388 149451357 634937696 912109002 991539467 361929345 470946846 486877331 819580764 776099596 158647009 276229013 348503602 840149572 905784545 818585101 524706297 478291518 98383586 88313178 281386860 603607138 222149503 37703001 266025178 916335260 40145687 831618796 78585681 501773752 977732027 939639108 105678313 464552938 280643613 272369393 526944419 574499967 816643738 523222748 444254603 241869146 380993038 795264336 207545550 530854595 454836955 763256726 969166142 553158579 409334881 701212970 551371116 821969540 186756701 460943945 957482272 878351699 859535426 235650211 765091230 877805781 892069338 605917390 160697309 596500130 392379799 737385227 341506877 719124882 292162207 782873035 387872816 672207214 479689608 438541638 869832499 179091530 399756813 593093833 720488716 767404269 424159935 233802240 915139265 195076028 285969981 103411501 191998964 78412050 103718634 911288632 907007116 567579121 889485687 209749491 15442869 597285503 414074207 374595292 505326230 701676519 426368660 845481381 384061762 168789507 870148810 947300106 646886874 912802756 593913397 996242333 482333474 982214774 199562795 122163150 343454380 542497195 599311141 894166972 899322164 470700232 287157289 141292486 823307622 101270528 391308152 356729528 506869146 706915858 196416994 628242654 906123359 326989154 793923736 553816869 640263414 916502694 121579139 501574075 752854074 14225615 761533775 762455038 346077671 669346350 976701125 817930393 161596342 951303249 901761368 335053386 512010433 565814587 120916323 251613248 891112881 783832267 14729616 854764221 365460753 637233728 396410877 218392499 151560402 529193941 915891112 4723428 943487971 868203799 56144761 716388382 881406079 741448667 381522161 52671187 577166052 120278953 458146628 814544874 586541312 87559455 767301886 209215900 486804753 436895427 502668207 880815119 352291287 654398652 660418443 124600808 152241498 85057407 906055276 302284785 97838194 642189704 710537893 272103039 358349067 408930510 669394280 218978039 671889741 511439740 862474845 603687655 919205734 882382767 574744277 90253793 78938701 410924278 734179312 524742927 352101153 730737829 864250221 912057241 596662835 646681932 460903135 313345893 702644363 608273956 144803973 948098940 194140014 732775975 190233518 112859217 489034531 98809616 942848083 327234586 833819439 371794468 16468700 522260619 141896476 990588317 46332170 85958695 190603455 322537916 880989006 923987504 686994836 382126780 215476180 695667717 254155609 108130218 964226815 877297789 434321210 648639324 733495048 147396797 938698458 891563635 21254442 519376365 937341264 343717282 629174780 690303246 401708986 702027511 306667047 543127379 783469708 949030812 597362927 756235056 394448203 174658652 657480778 673005742 519106402 256732773 269124688 428270990 584755400 596600692 186344945 540070729 166990646 576456895 86019326 343601297 519244042 531195070 825248035 935363714 896556893 681964143 951295968 341849927 595574992 702380853 722915570 191944793 688978103 731472889 405489215 979969224 295565108 299747519 982619965 552735240 769512337 406914590 531136638 931225927 201714871 770140914 201569127 846287700 827307406 2874498 233326909 679538057 814710213 238139351 228872931 835805357 922234543 156358504 640668077 272906174 409802683 580840336 887293136 324727822 977800404 528836993 657080418 831031558 852047870 206851844 552803448 656669941 821086099 59195338 823481879 874995864 765831900 400332605 314559243 576754787 148839425 177904461 466052021 405727562 889404247 737441470 973510690 902704981 772201362 976244303 678801201 617469162 170793216 415206832 476677584 8498192 466926078 174284284 788835736 815365425 789220805 819136913 131877645 655753361 45394930 342246055 554423998 978472345 859786715 433853466 517694069 955360477 450332113 765265342 262241104 862765834 102073878 610985053 63998876 979564749 881731102 557491869 174694674 828882530 957481835 634043140 622917614 391485319 446704359 340500593 825205844 309083590 780812528 984514879 743873464 28042679 755873673 680053176 674835348 163145513 95915302 263581507 834596097 351786362 688334976 778972485 932680661 541532766 817567457 606560332 860166268 641508466 933187166 189692751 142026459 512259507 31842329 678176839 475963774 409863323 935375462 355938628 390174933 902741083 501224096 241174857 852089211 877140733 921072361 262338714 782025201 214245630 708878094 245757309 729965608 417009489 242645924 60915399 36741608 24758325 646876776 162792767 619745363 843561397 321961139 4739377 398633524 860736561 507059695 446984852 748590883 688005873 827188288 988644101 352447753 508590872 731962808 218898065 285836054 27557539 679116763 271542070 590096892 487868251 594187311 551415398 49626713 92385908 805230300 868567713 746052771 29130259 277865226 755706292 635829303 906087150 216746204 407384346 464706914 84495644 758556872 865733962 582795456 123715910 849862944 31627312 262573917 443022029 479742524 123956894 788365456 532497009 67698226 543794427 730886576 278791930 1203739 281905583 110568067 215949674 243616266 985070779 122038428 19210519 330172352 441506123 937521337 133349604 430599226 835027572 586943105 202658746 436778621 180267259 362102729 859968111 178703240 117365635 388834242 792755181 398917626 316438499 80097029 326974904 982400039 167820480 131878800 284409077 919221402 945224659 882438822 334813921 339805292 234564699 194904951 521236041 995917692 166775275 12305057 508768339 764087638 963648899 681115421 847096304 14477226 279244514 966315952 918346482 726027582 305680732 937864618 418941494 215318120 280662490 954224318 279341953 850061640 748610032 616507642 333703232 64515743 937410407 745744262 624565395 887983092 548885145 400181294 483879922 710458671 38143032 840188855 854283408 390308327 276026713 751813938 758167773 845940605 474522103 759717266 952316909 429476846 335025733 954092325 725423464 566836888 123637419 581224886 494088194 388115186 35674833 409800120 128431807 13515090 460501241 949607480 962863294 269137464 805355121 786279331 635526575 816038235 684007117 224937551 922782568 101394289 377311056 590709412 759903539 588655495 224870422 135146700 900904664 191594123 543527268 966437667 301520300 815733764 196843843 843487917 198544154 2604979 566884623 424744692 212473759 767324951 385333030 655704971 510892365 889027984 687216189 432204909 638736590 547414966 786819815 150028717 917956320 397324677 277011262 357622385 232701532 675074701 623703460 538710922 378191727 789180631 353783890 380715641 872626813 957745686 635368543 557195391 181332787 812611528 82620875 793860384 33948461 974630998 833491135 987705234 808725511 304561860 142833431 542188490 230123017 168181695 137824901 983690132 321311804 427369994 965502140 637759114 804316260 161679016 673536450 516087205 717449542 946390698 741967498 515935944 155384115 973534103 894800864 612506097 157820070 975171144 142412552 953806453 851626108 742071189 903540038 586750262 175837650 700860548 739677733 703864939 123501417 49393789 569334747 622996006 643739811 926904273 507796737 632196037 941621555 727641394 312824521 113065584 98862129 35014534 55624325 780610041 903589501 68598628 931351827 464918657 537175322 322980570 167893944 953017452 160449667 357057848 510105505 9316252 181929851 361615251 79105975 778497107 928346026 60133742 5946429 483199453 944313291 23256174 291134822 506569028 808604819 261258851 187377605 212241152 471269568 474007592 511552647 654237794 400206954 263878466 577709542 102304168 607659686 867771231 427686955 816267796 238578207 508104781 631876497 311371017 498051358 713151804 992130722 947982367 197940049 176901491 209365645 55590471 689164584 137975941 181166931 590382799 958262298 812733601 685163314 868763258 797704191 617618087 403171560 878716507 616073221 368351713 683654207 837664907 888867038 800412146 764245425 568430996 490270964 80496689 666799856 772354358 424821460 87956932 505620065 446253207 659874116 950912453 410673674 149995771 839322652 206867345 299215651 371333108 993688687 984098393 600142551 678463057 643016958 28241210 846672808 378313528 979123302 38654620 835847774 427332456 843184644 301986466 252798777 88184691 984902764 796532156 625114980 767315811 718966100 215031709 551583989 483459294 370552890 729086091 431744407 912216696 856746647 132507366 224852941 245714131 249859433 53145677 178646147 970895250 132839686 316156115 6184631 494143224 15834199 568107562 714676887 879774397 961755415 591734050 133137137 673703806 903331804 342253923 749590973 344345139 774050730 688214706 419979154 392985130 264841065 902266453 620268610 120862961 507504298 654998308 632978467 210347256 210611607 289692439 396832228 394384903 189003589 167471841 914118071 569676088 889077303 995281646 623145430 579282167 568513413 265758728 772175588 918909659 463108159 264358827 275160250 325886264 501675522 80541257 741665888 395222176 974673479 887747120 28955687 926956789 137116708 370555548 464188569 719363896 361899505 150659270 729787708 515924596 330233206 230233737 604772425 822560064 517026799 199906490 541374973 213655490 329693701 166664190 8522826 992955891 796943637 761522853 768305921 272121687 627579142 160093537 784140625 991364495 308335384 677057093 35349569 187785542 135434667 719156054 492366729 139506323 980046493 781014643 405949604 365155687 74019115 541566969 930292795 336129602 385534295 279927650 267770376 594296151 27376095 430007460 25910081 432064348 698993695 890700490 797598204 254861935 230590189 330295578 682505235 516911238 715762473 51827384 388408277 215398774 137585153 780756782 637271274 814508630 927767576 417154905 632780438 521384061 830279238 290435393 465428373 854281666 382183710 222933546 616648945 594721984 713400843 537806474 157437933 725951515 296624522 528278713 814099801 458389826 804089967 579885899 292207003 761316557 410315934 753130350 547332724 255019541 206778513 165179174 845822821 17529998 370334027 996117506 873722001 108281847 591339403 518680706 634236510 17400564 600399872 852408051 774400063 864968978 248862578 66738380 849598040 62947792 157282565 587240691 423610233 242475610 1289776 476766389 357630879 175381926 60405090 294196811 724400543 311841831 959638447 345075723 222678921 891117004 25230793 74876208 232014254 706716076 72794276 626846875 3427599 544572576 396907091 189283751 602644333 136267824 348473924 349798814 1023134 708310080 251213783 511665322 588157815 776096849 527220946 259639036 242045476 741817056 298412928 337880995 602159372 314876234 576907987 580649058 924286409 159238124 122067303 550897729 335326112 526616940 792713389 818848290 836885992 834445303 845542997 958450579 780085592 695778233 966350490 213289608 931987559 989892444 68733730 897364413 166407811 560171205 576156811 703125469 840026366 119062536 223901227 22944012 483755394 838660792 526145340 80588513 482673540 538973383 619824476 828554637 218713281 710901645 105267889 800364532 600558437 891329385 358857157 879630297 579368804 294448360 155884015 696339560 35905913 79050701 115017210 382101944 433431993 492103345 875560134 270793175 21551157 673744742 520706450 10336822 314855684 800601170 846799956 38734568 128035286 862975726 680991600 457258459 304725400 823826078 542810094 21088269 215557334 672536234 345808707 51397121 559432649 13439971 655232120 426273906 334549754 171341329 905139452 642113955 788804975 200960407 897749768 487730193 870491407 917817226 426006834 385146359 497965854 363553559 190502899 998699637 610862166 482538964 196345477 339992692 237168245 350651364 922714484 628559226 804142532 797882634 867730689 810294116 207829854 212840672 274057885 89003111 35142868 336186715 619729783 161069382 226775280 758617144 542863378 379774853 149079585 90981870 218909191 231316042 268695149 277090239 820766898 703219668 225885503 489127153 702147018 941062463 886868133 40271247 284121039 158077504 64184421 368065492 926352817 268450104 696354728 699784427 650632705 804886868 991842928 155852861 60483445 250954597 271615027 31438945 11665750 458539208 898333322 987162095 201292668 204513928 113962481 922006320 149921644 624761957 55848399 621594829 29694063 705892127 926322552 451174987 843862630 580551829 598611434 880564281 930231152 213508472 828410280 736765964 141126474 432309623 983935568 219159913 694661928 958757684 536619432 418318311 936309965 567056019 581268743 120270978 517165658 879823048 29310775 515835157 84104041 682688726 300611469 778049266 823338864 644382447 193171304 341787779 82350387 117478363 7287467 72086275 933224893 100804266 761112380 991307095 723057363 659116433 385944322 687965184 594367086 281058236 291951525 225679175 604429396 558647285 560825832 883702866 475533645 860020059 6142643 849131582 214238439 709306670 746457058 861565330 755282625 828891640 636642221 21835068 871369095 663149162 170424580 997481401 985807394 683394969 207270060 279874650 912347936 820846733 819086257 657238031 52391613 305185025 320550348 202286044 303587548 247062248 921959226 323436775 894794162 491070980 923065385 495133765 652842793 170125321 219648801 748957942 482458681 864713128 836886945 395564011 786767414 502404796 394787300 654610310 620410100 473792165 673601961 51954534 955127167 260816675 606639797 388973652 373538385 946142543 843573479 713535467 744445653 319591471 890997920 468969781 138075219 281664542 367957448 30347813 771414545 925562755 628627374 45732065 610962721 881814233 345498441 724733697 147592266 935086706 294374274 868597323 657443479 297173571 597018963 299172401 71370962 265581582 318704009 983437080 133423525 4791781 517539795 2219469 319030610 939604572 647862679 724519940 216837158 873052042 751980028 287829155 36592407 695966059 997322837 819731518 158951607 959768150 276998134 172909913 944160168 929676508 357069297 356004883 556048346 346333126 167116755 649919134 395579603 552683518 519974334 739775414 592992254 622102570 947372317 224373133 578162761 260301848 776698970 519407184 428081982 762955052 35992378 874220059 932200815 183837170 33186882 803003312 197773675 958508919 872822534 230460382 94993011 264707587 125311703 766989909 167717007 739404940 380147977 126847843 92495724 859743163 198960431 331351197 919332569 124176956 641780734 269719424 503877556 47718309 411498471 679376187 292034037 448087369 674675142 344957857 696490573 155233285 643338797 457452103 859872297 676286029 235289383 993937969 673996448 842536189 488037969 589339947 735086987 822677692 692028082 448506938 533359814 446760733 280949273 261791430 109471058 19325877 963841959 173210493 321273382 322052289 72100737 763775633 903030421 623612903 732549094 774949183 905958119 416480404 485326583 522956129 837671166 544680954 992288839 603623679 473013765 658562212 708438251 783393682 631751370 7176642 610629979 337816565 545847046 303400849 522094859 339008868 583308685 654165437 239028320 408945196 626280615 189436526 717924959 183601163 155821652 793820220 804059981 635130735 958224640 307003738 989670043 945325826 439840457 934774380 386135247 900014108 226305761 490556975 32337389 497886601 308194374 447990876 550299454 29671055 808716426 379007050 34405011 21328869 691191051 549660483 793699566 684341031 301373408 227680058 113011685 157300655 85018679 166617652 440650896 177893108 247889105 882116539 146274010 605459558 231062936 258086072 263326140 404308015 484846879 780932935 542209440 323557471 522328105 835400996 127748515 685167084 611439540 791036069 840853529 862139302 611272781 46707945 216615793 286090533 560637981 298240055 186753189 349490984 542787176 738596162 930213789 355692182 25474562 694342624 769900606 147405142 319286834 243945368 59014770 342786126 738727570 63074457 217392411 721360449 316276168 791517278 766846632 214854748 407566992 642523750 347253565 768556034 80398976 469254983 339282991 706038493 738210044 69418115 842808834 919817305 683790337 207708326 632330013 143086054 68278281 493466595 590679072 346637201 669839071 336460554 829218309 645706294 689366741 543434859 394794392 10360683 55561576 616204728 816006712 69419810 757451559 81237630 323099630 732525497 990788550 4061351 143709419 477127876 842838770 523396907 140905123 610331709 661158265 545735958 816926326 399214939 149587558 620083330 652012093 643354446 264299623 775849668 580694606 505472261 172144154 23715476 782455496 714932714 513185891 527021856 230611663 800952610 249789282 600230343 37733828 315268507 308573970 388538673 432980663 266097259 318336084 659338550 151897627 763056167 777216334 94210396 233030874 859396854 800372934 852667847 569706583 30664076 469013015 936934585 745309450 206505326 469093699 939191675 75366073 755161300 173956379 641592518 839967652 981218562 871975788 594862712 297881109 931582956 450764974 709228185 948193365 615073943 488068411 835829203 326677438 809559784 296218956 632437871 896165366 578826712 237826647 950692488 886312788 563550950 117905790 359275919 896094688 704307204 386695408 985563930 734084768 655057666 544874335 754243111 166229994 94868043 604680177 570743808 516945135 166494421 713725606 133067265 728789416 424991190 755429981 341278420 975987564 150858895 871606971 74492142 907709627 832103565 586169613 16052253 58019428 469221288 50882925 816044096 662038308 893158945 575022403 714259687 252318608 94299047 536177461 114532813 484568546 96760701 175551888 35923418 798885078 337965575 625428618 905409202 983323129 74314129 723805105 371151615 125710535 616072501 988466881 573457303 767368831 873405539 89311725 134911271 668703299 694682026 384840827 331936343 661899345 645279990 964887946 38295827 243321740 385110438 221220355 884447940 506157043 937284766 31452264 340084013 977754078 111061895 84992505 629389859 358563794 821084543 145222058 704276755 771016864 68869453 166654185 97522807 102293915 769784151 569321854 637663712 753961 334314520 95113244 511059672 424136714 275374420 995754602 520888181 138251222 15251241 264660535 661708081 82070464 107046739 330472810 619371982 401505633 842350172 402089165 885634264 212109116 605642183 525036293 654402899 381299227 11676492 960376979 580171285 502243511 829257385 36773239 975403632 863507743 122424629 351434774 417602119 916463633 566895487 390097080 295159965 76493794 759395293 897632132 201530627 315184818 169289386 73210744 617529977 236963429 977028469 784915164 119240491 865135198 978985826 163357258 748747340 15252153 996658228 207856538 772956318 140837754 215430387 850233724 134151736 436141940 461229880 962884348 997099329 994971249 203677086 434180157 170484493 548064738 604232799 485942545 245417629 125682336 955424864 440947394 345917610 389965561 144428801 453887772 288141848 602827139 593947783 769773006 798340524 636558554 470415942 731882091 815574911 815195122 254078765 13013031 577583683 415549448 955615460 529332452 13470818 487537636 810194339 178303546 764320024 327342517 707248257 812360264 642088241 250152376 692111067 23765660 54620006 482389833 785286680 781320288 885375526 741852118 652672339 795011108 215863959 539418255 379107363 589417384 204437210 546975367 193139191 203595446 58696861 594038432 687309065 710313570 500793058 467292210 620285622 736460722 306846288 742650608 122936416 608969986 774945649 955321210 977950543 320489070 654520670 421881897 623116491 787792310 223753948 278300104 148202555 662948078 158534080 802574504 375059496 755919861 918302264 192567813 596696475 919636225 244583087 882093090 748486430 75317618 637110711 661498126 663161095 331261223 376130670 2561052 742664321 53088223 861428312 396224621 734439151 99055822 763158473 819249776 802763701 522782933 306185583 860505744 544030946 387381737 414864337 608365584 379772355 158367701 77646462 24033810 120358209 690664898 116581250 767547002 739023458 499223539 475463757 241299450 880979435 94564583 46532769 81076637 583370464 432944176 787614439 472152948 168432978 1133778 983612192 193416440 527577184 645625111 355693267 544210829 953073945 685707648 291792637 142360525 207354206 726572902 241521207 237949201 720034655 673839897 704130399 874402024 619061653 446412555 99183115 187842962 923373934 563569687 133522954 711166661 862090903 684800271 338813852 294480087 202734859 489065687 205561744 214546172 394227609 416498719 54766312 23412638 211145335 305661384 717524648 96918643 903674296 342002363 662058863 324708617 363074763 204509300 40231655 371565207 35877990 396866634 583208649 169231821 527861528 648012363 953529533 104768159 106391478 804880277 86312832 118010911 476256147 172327297 58882608 859300121 521532152 233284336 942405512 845557280 356012329 370950270 197199047 288735007 948461397 998767979 822555539 187733942 285694832 21909643 323199277 450034589 86144926 422324621 551916368 432578814 344094799 129578543 942215536 81891669 163217471 91989148 830360345 126411820 480776329 602910425 727421608 885114478 539529982 827561781 559412095 876581563 663934594 120479230 48634416 923063424 797484391 192505486 18580017 932376993 986214866 534818929 164225546 629851928 214982681 723247322 470443618 635460394 971240366 633598185 641383062 647150901 199880964 136343366 707060360 942743227 443101809 827244086 773752139 811001268 672541950 446509357 525001814 254709410 645506580 868447869 603416574 397416982 876345488 25851287 366925396 540390317 112217107 414812641 944091127 345127622 597297532 372177163 591943514 34222885 90567310 408358892 1120556 314692784 811613532 184271212 739806190 627780324 594228989 389463511 911775176 863805290 132595073 175699855 289401543 883173315 768471096 586412219 150314904 328168625 522083326 329277744 782550390 214895051 890044771 878581631 449986823 189950401 843310960 570498861 234983670 448661798 752374249 892057026 875805887 452827476 300094157 764818357 94023886 434198189 787757414 513909282 571864723 245502626 53318974 568231617 858058098 899052698 377694219 670148381 195684918 625179590 753661272 167191348 297444398 715648618 762410965 473245259 865888627 143202149 83853903 282601760 651665367 758452731 108663048 140600378 335484038 946124956 49715561 972686952 438068322 125767612 302734616 1053322 594578577 805498063 84554047 918932987 419710796 219643550 743032694 549522142 409809160 520289638 274251172 784252224 970076649 79107834 847023262 130991393 357416556 375349445 43166201 489310566 442220310 738650719 794191246 456010742 843551810 178078555 504367647 978140675 969989159 825677788 805588052 982772972 777210746 216351275 963372875 670199351 691944478 342406867 79574124 358324907 968577959 995632638 231528681 303759153 645612863 979651421 172960359 689214379 764091715 77606474 340114437 69902090 985762437 39039381 150261038 786283460 868241035 872763718 617357918 798999350 338489142 333562773 47664955 985687009 706795818 171607823 176862868 37918856 983888798 361217056 776212435 211015265 193139447 275198601 475106278 780727877 310310938 493349308 708223418 260545695 310509049 828488246 475790001 529863104 966276845 961681312 515145431 336209066 522081892 863625485 813346083 798386896 755232883 873412446 642676480 766631441 969676319 445780835 407276235 15354589 523297500 158274038 911117401 617263283 203167617 864729387 703497195 536167207 230858094 779627343 47485210 76542661 864477174 96043401 986280259 636257828 852849108 903218083 125619863 657892645 498510221 149753197 508780294 217921782 700970733 51683919 84682000 989719199 78751718 136199666 40004989 278673104 570538910 123980860 740528442 625889077 866786157 49393602 934914093 698014874 16378753 4687294 156528076 805423666 418567204 831284868 3625412 263529231 731574616 661301491 684812420 993105874 366141418 80210936 935054248 215819665 713964183 523224149 972524285 863500140 493640219 135472075 673683263 857169364 833868115 928809445 772763488 387729655 684334702 666410017 490772810 340279874 572920335 10587253 32902614 38264149 893572407 747995441 618327359 213685896 287381310 752497256 957501023 810368545 434361682 102732976 431459592 954215616 224591113 557643625 128456427 398873281 900248154 953870745 670505853 82799202 441040536 328762414 476587694 675507013 488714453 699632861 982934820 216341254 79807433 385857739 775234383 353527437 979378430 340019689 41248789 683901812 955233559 816634070 811980645 823885632 82278307 312287288 580230567 914159743 313766151 845118254 865361909 783368343 915346679 37594333 804400686 893319329 356268364 484019855 440457526 462749037 656096277 211903584 948152749 862981070 422264938 332337984 733532071 879000934 157213973 467226530 583624018 879360380 894892859 425751415 875569658 300997567 927648950 604042912 866298086 842127720 156780095 937029319 696441509 395899759 85852432 476429146 243859346 118926858 917502507 656421439 703201491 313826236 408642147 896743463 384621786 75238060 172094206 162006460 281847776 588747608 142668331 815721987 493531896 869534502 364528578 184448378 743534253 121230293 291832240 598082927 762889405 866312653 470708743 932555211 494264172 527105978 912675488 832221572 745157459 669218643 30050875 552228055 244185913 499164564 258472885 55386811 536812394 841013851 166570004 763727663 623501610 190889853 211932629 701333845 988924469 148697204 353436626 455105135 578270848 54833565 728317691 127544163 423400528 233697234 690371469 405531457 821224094 170678924 974598016 418532761 885518872 754804310 81993567 665992529 817965163 870286187 820958217 921455253 871956073 184391983 698340528 283680334 896436270 6986157 378694649 630529743 992031586 587362504 699504567 145900385 357054926 975850705 147305515 491150490 642478819 171385219 28102897 505107285 474720998 327710845 253251111 849847353 318658234 874402044 136596895 179154911 44770063 972115403 972570932 227755505 201564941 510613890 685105885 728870114 874018226 384655386 383200526 146967320 620582306 199718690 245947195 199636698 722693350 311623048 666382913 410301623 597086811 778984044 550631392 645361182 899879130 818794719 46338793 904589360 383955512 858921656 320371387 108535149 637386470 372661441 561845009 303813207 994719258 760878192 145933326 588646849 751646543 430242662 680925141 515078809 522810223 435131821 952498737 350959406 862119447 740032048 901584949 77356458 133009891 222886952 100165619 241881766 68510354 553950789 460866805 381541251 838703191 167617174 920237819 205560684 932308316 415107259 511721694 669148042 244041329 410780646 59653066 182902724 677949491 431972304 79558641 391488069 847809690 225020881 18243001 550039681 628744295 576448570 497414431 673814670 875354997 228593052 593995724 725629705 637236774 337310579 95444569 342075187 986594046 232397366 806115319 267550993 989479335 601451220 848181479 135764563 587934390 292840093 565564367 471575966 235449189 885980079 824684482 623051649 967784108 621867554 615931075 357936970 809085113 575119873 589510218 440318118 401004740 986581561 98065203 570843873 562384366 79096603 707751081 938757169 886922810 373026116 851548403 568864866 922119652 9695687 664112811 548716657 168608738 421473393 374749570 279125392 53504006 136714360 495672675 735123686 822393807 401804184 878699492 441938990 682941447 325092969 679815183 807143564 96271997 844328800 390880230 420792784 691598251 834049789 562199860 190578502 393300676 73232161 513548728 471393813 959395347 519886275 598461543 145627389 517381293 757361935 177319644 433827496 444739839 307172191 601026444 177762404 653134091 252843858 760396372 894396489 320758998 183288436 862063630 262882556 227005653 321470870 442044822 103272574 3227355 204156058 223216728 279062474 778702514 882967689 370058204 313173570 522917988 945310862 33097260 659665065 416500777 633006949 173745584 106137142 779778879 108468219 948769999 94039830 473804352 227900846 337208391 983032200 431317951 871336595 54034410 854659690 106873885 653477302 605474604 198559797 229196275 104957252 593706786 648477002 547450663 37873404 409643367 545421560 165886557 699888564 834037127 45971115 723088827 268433378 590835174 720735550 121153694 332559582 802779698 578429856 409068908 622647630 257676703 596043623 732722291 416460347 392515554 328952296 770188290 336785007 196947064 326012876 355888676 528715694 402523119 588846567 546515307 556224796 85219992 906416246 990773790 10298625 285720898 719969640 491776460 281052771 84976212 985238166 101429397 735430331 474988177 715388107 498880611 440836536 672528757 255685480 618116341 892473197 411379970 265125182 81159046 423493704 888385715 689527086 83520534 695879038 485475429 561872668 775536036 51589401 651272285 283512578 269537499 934956034 384269232 467153658 324025104 421785043 659925638 257558327 73117945 401998527 760797815 948798598 30803265 428389883 402185326 670937289 966960243 698815165 641037330 90254101 986052886 458355913 603449032 526628201 801243908 810345016 861589166 882032047 372962033 436644633 361610635 760534297 981697061 541265054 932429317 965148250 804280009 173198402 427577002 671788373 478419132 656004817 603476036 351731863 262721445 211304936 506465661 752446436 166280402 130079197 713273268 776009629 436702588 482598205 516152383 489959893 935869827 145285982 586410650 354869270 699815669 102814603 835539587 163296662 188507206 441930138 417244935 97873249 782952006 428107454 387744367 218387635 542981864 603132095 583491099 638280889 282288788 932661342 732370915 112754813 554872729 881113791 829977796 794714343 804190299 224067562 678609841 121214065 827007552 725130987 728492198 424376476 108870208 347212083 709444015 146792187 638651114 922878145 266431815 980002055 957731632 124854069 936302932 656060990 369983195 157884914 451018773 462418513 315431844 621563744 183326777 588064367 977624704 734201696 920837107 951895125 698848430 323875126 89450121 391221646 283470766 46607504 956750949 738402264 347183071 84168639 345777430 962566540 349766544 791704495 823331282 917048269 444576639 387036243 234522564 251553467 257032719 422915753 534810214 212217213 52992539 680141142 182505079 79562871 502011739 36554746 418306829 225138281 536983164 291473283 192516332 803172104 814123946 490580944 218060929 802826265 775213603 258975452 767916269 686680251 307189223 856498522 135099996 671668246 199923462 991272314 464498024 584502742 591289087 980305962 576506121 666455663 759421818 626924567 85164224 973209325 684604399 647922084 173182787 636654504 886299440 163711118 594747320 475111978 610308211 219738475 72325957 811194661 992452075 242239594 416940493 828245402 88344905 89888791 775022400 298768737 848716182 309773506 454679625 328490363 984644900 616401827 263705963 56084757 853076281 753858787 38790959 38482162 805264256 4667686 785002469 643660080 119444344 409073187 299271004 312131132 782364648 990178578 50769187 725237484 11778815 108739979 447817406 477200497 228170079 307843043 959058939 707181259 549222187 43382707 993238746 54302394 877977579 418273859 172275151 46287787 618202604 623874112 730982986 143813600 550109857 427676287 59110650 378636038 602282656 903858842 922649003 251162115 222318695 664927941 263921079 864485301 86163996 420957810 756661420 14786016 507015508 25877747 919393800 841651060 298249401 782114662 697613135 223417811 850276037 883217732 413595413 38359624 77554934 305177851 672846420 171772021 675881387 361771753 520113404 413621172 328163496 652246661 959549599 168365296 662276763 309652162 717548564 974466353 907555009 198550569 692040109 813485307 623376153 772394453 483433308 805325231 217665983 27014409 358942948 422890723 807211589 970749816 488302965 147165084 929852883 221844317 750275588 415667939 572628452 811379218 105764484 859236769 842034367 427286825 988766471 428619572 557783904 912184405 930981367 310173130 18471506 569658322 230925788 675908136 750075544 114550749 886979021 758211434 3874190 800632611 942402572 174864646 92708114 93712049 678384016 990407120 468042623 232421277 704516988 178254886 708527628 271919372 364618371 491128444 562857242 515073762 623363313 189843875 141206658 361368806 105993623 921283310 828266581 830756379 770063181 302462679 686023656 924484707 115385067 563105252 752576606 799945364 669724613 28081766 560197331 493912588 879336563 469699076 543807751 852614587 894020847 269140707 840620925 531786165 687635778 715889755 699566109 270694593 952419334 260778075 813492277 249281397 949259464 850275632 912336635 935304698 556034512 771493481 253142679 383343974 712352481 713154266 981258823 91678024 163157616 2025212 843144968 845051856 625094367 716640582 257082382 547243795 963062663 844492858 45007563 534234383 69450655 915721160 988081052 815864851 273447137 260536565 722357810 702118890 208661847 484141474 621158737 517580400 727684581 124174619 220210030 413928357 591369776 180755222 307881479 570451861 113814679 862560144 971792939 964398661 173289894 198224466 924791858 521362248 733796098 527292938 592715234 140005276 155506155 877217352 924690934 699010692 892640854 794171511 505118752 516551287 468677037 867417548 249912604 68377855 717519192 702990919 60090211 746513594 912133472 308502907 197331327 880430392 126702608 564701392 154277836 598315538 564582894 898375637 282713336 565700393 657784124 354693443 67396430 506044000 553712777 654981077 488397519 349259773 529287144 244953729 517545629 455991547 487864559 661613596 890787523 746088696 623783610 296367018 566930613 905693745 681642124 32042745 694531374 824685635 716909285 737496696 457175211 187075169 736856989 280908955 57418257 936903536 299730902 251221689 718727460 49641774 939441782 563622844 313289829 146536992 100902378 759702761 306286486 164938993 699145665 981922667 659795172 598667534 299483463 237202040 194145487 144766302 690407314 517729296 662992220 592797388 696102298 573027688 481074411 869730314 628467333 447056114 892387314 108400988 726302875 243985888 856299883 593869534 708755841 349736493 864972237 378505862 10189225 434378363 695621456 655129411 305126554 865802663 74796482 557872749 719261959 74733864 507432458 828587721 748509167 567453901 212054562 701054434 57323007 560245177 629446361 93279060 888001685 835576763 639628509 649253819 696944196 378586874 584646093 513431613 633052453 789178583 221050554 533004327 241304900 237689610 649228367 485934658 971139069 421132648 176781167 426480621 915550513 640791623 482924400 173461095 432692548 640732485 346736893 807953756 560089608 515935407 372465523 704100192 436782595 449841439 312270218 655865217 610968327 908966471 685855934 523396862 980772971 804782193 795874731 136089958 803027207 162773856 665579579 567189027 208846439 791254125 791620464 696266240 977883441 165880192 263564866 521001161 488691837 446141675 52114026 1688309 763341751 209676398 161569176 737206191 189928314 508654909 737481582 999813172 660547334 110444764 904647394 35408856 975052272 289636892 921256098 339667023 257475352 974522048 261592158 667012894 198217749 554188030 219697762 340671952 139202779 461235067 217389910 189783508 153901402 34004947 544932238 450184662 652811534 323457203 662015012 562797342 627189855 639836722 150971117 522956811 430640686 770267486 935226621 314297773 11351787 350632646 131473915 861948209 863902540 732348430 184527371 299386828 661770158 182249702 646369537 64233358 134426539 383790456 93857583 240469484 392687011 953793887 108365244 985994055 395275002 185377298 615704159 87967977 418835989 808042769 377301684 688444813 248586852 938547256 598092202 648151455 271361440 680799438 775522749 67606743 170750022 970247689 453819652 726335047 743183459 195974155 771408778 466360077 293657106 502945457 710094954 49489515 197804716 312168556 375578359 800519633 637786429 10673767 171365414 31465810 18179695 592243936 744017071 592612697 436663899 450286085 293170143 639700368 252238665 989318275 155833508 808403113 66728609 434336134 573366795 744950636 24066494 416386206 642019629 986925719 189988289 498355278 600807427 520260436 953046263 677918766 398220918 983095131 407660091 533072109 566551965 478778149 48777475 621610273 600511454 513642516 443803808 906516755 353722158 460376120 826022549 414242649 828536686 724683020 327680493 229408408 528198145 219611708 12512735 716699138 689329854 743267129 948879838 157224923 129722441 813936792 113330911 81547870 497331403 718203308 651223687 213979076 119055817 844900857 340696437 346343145 335793497 838573766 695245525 395588557 123288340 936530250 32672822 666447810 556949392 30947000 260554617 822055120 748552850 402803506 219734018 880127116 224538200 770602955 162890995 608562452 630575050 694692764 139509718 780384199 274010687 827852627 558869597 591436706 318692077 701994808 592226479 18188668 47921624 701095451 501729808 461017067 242991389 324448495 133202877 398999979 512489105 919523786 337659895 341503380 264283224 733409762 99857678 937591943 697793376 84817076 129625666 78178505 893066697 696714431 689633954 155772515 348262021 910506650 602074309 943520860 848162859 439870261 504047543 437117299 419020890 519630677 31903726 130716618 620254247 261150415 413322002 314054760 215745877 501594221 315564224 764903670 496971111 721296344 546391914 678585202 361497958 40544697 847102843 560879026 975080332 145297613 567788216 433555125 36211440 152823534 85205111 977108720 30726828 278657343 973245098 170272915 520977285 663331863 40995333 313111237 923009037 393732908 906455350 187408920 332811629 678294069 514352746 199705371 530212826 614598772 211846670 210437494 763792503 342135682 118757559 35908180 99418726 620451386 83358290 379665746 345088838 328733001 688024010 150022408 855802089 891410645 525439279 464925669 227030187 688694222 58090851 565023377 144238559 400064264 996115262 513319803 205866268 813851825 365104367 773340622 466452852 439426543 883197112 863045095 386786723 141071370 384225199 327164568 776820961 457299192 203179399 17000075 998911915 281461146 358585728 502419703 687141672 706948064 587948939 649912882 205664490 784569165 656106646 533999964 16802555 351195403 528497816 116263463 790709995 710337480 694643959 381302284 815042561 625850498 528672554 934727344 657868525 550320818 958638211 571126891 991851042 871151406 525483891 571841082 286474173 863271560 935189857 201245884 280854868 962251879 809518988 624393102 904205077 364547510 543110743 715594380 670457512 282577022 418253083 243434384 101736026 537676842 645250521 914749556 168933097 242785423 224069839 526541806 668025686 364065324 510602449 230733771 53909082 665546652 490787433 130502644 635585908 781670535 377435157 991725758 557185285 604020204 720240709 636439113 226297557 775565315 797847674 919086086 150298140 141345956 339875926 806456162 339374973 189267961 614094106 500838230 967662976 931222124 966352890 648068139 972146094 680312608 811162814 42174816 952169498 36216470 556540044 746815156 674205496 333657143 496303876 623413494 389077883 543392126 77087223 696999227 562447962 105746767 542364219 242130152 983875547 22481560 967103533 426692085 556231187 852070975 661422537 789354142 356123994 316693227 129379276 821840870 617779266 686715217 541524133 423699714 871582234 880667176 837011860 72452734 47358920 767244930 623623421 598047756 546018372 297283704 883457262 963905167 398890206 902913497 86650252 591829998 204652216 454223867 616818276 232794030 522781838 130715169 281767987 504617221 227649738 978583773 559863099 510398234 946646375 452576792 429373743 308539538 425096929 850704657 633702590 77947488 974418558 208883334 552971413 565840829 9533888 546099048 409600829 670129855 894089035 17423262 949027086 809475948 239507824 911379884 834150979 665988539 93497568 823861558 196048998 351877605 283179541 390587778 223089420 190400707 816417354 958035851 724037720 404665677 211417258 762947409 131392256 412873268 461550065 517509646 600933142 790055798 711649344 170011541 206338168 635023240 254162295 989831493 743296349 110446146 340849100 381958247 720100978 338374370 725863974 844438607 131388803 971417015 525026285 718534234 579397310 470384257 550473703 631718334 693952981 864044546 658752537 547308545 877798043 613260850 708360976 814987544 461552610 583234359 533737244 449179943 297927838 579377698 869073824 245016139 564280067 767007017 507657557 982467963 330206338 611620006 763870576 579423002 447778535 813117601 454774681 554962536 336674995 419692216 199905829 147655524 509195497 47340935 383163867 327145743 2472200 489741907 391996830 271884039 533655401 408480646 797165243 844066608 828790101 21446260 985945476 136247643 692239293 331557620 349041381 801931670 80994364 228130766 481970270 720505874 184522964 561669442 905354788 100232305 575418107 257722917 490102465 439758667 836050681 181559922 849508820 908650756 76610548 276535711 18447385 755096937 990012256 608622877 780489200 790416524 165610513 620954967 360589521 904740607 472480482 408387366 194929228 439493752 818262236 165243733 185334319 778603619 559763644 31180652 930206529 766232564 540648486 516102147 975726412 398372135 410786347 354954578 760575253 439240537 654656622 613928607 469884088 415884254 681385632 992517362 166689583 426996676 780287503 266728447 358902922 498216251 731603235 281994204 851455427 437970687 248755177 320073049 743293474 163734437 86562118 284177786 619161786 628497479 100160801 585879183 101869129 255273689 28006586 385631540 823295675 788663339 394345447 917892247 372717255 813323644 260972424 911433686 91777322 616302369 20530327 811806904 151581832 853900751 135489826 389005298 942944200 793792203 86080553 844212609 624671279 620871101 452302298 864267640 893017149 432843161 803711669 285766332 49336541 916337030 378034574 402541241 464912808 166250111 569832659 799962447 988233116 309039782 611064266 678936251 61534421 606963641 838458111 115636505 154439990 5687556 995130485 951419110 800928769 827776678 665067932 484322551 897551397 671425755 132099703 608362801 553793994 324257986 350213199 263387752 690646540 743105157 69061144 388710309 902188764 621574408 49019022 651103502 954721879 236449901 120943998 627049171 590245889 144414683 815087763 945045949 960174604 145400136 162728966 69711481 382715777 76907123 517449808 798843756 471010466 859143667 262597570 365609920 563048950 707961305 159781922 289591766 688612984 555177931 961570032 174709107 703029540 617192574 267403126 496776006 56848524 784554418 278372777 247771182 724564399 937184919 318360814 201021596 674770855 463571108 947527577 443736339 284602559 674808866 648308446 420444084 586159963 651807481 299379418 956372115 544573487 15414990 399016639 751336620 240432094 976425345 611778013 412105695 551225214 226834701 323506143 797320561 623904741 766120011 192001938 743987752 997949324 941598765 100123514 527484763 625067815 900316429 403445005 411816169 884853051 605731140 872822835 140181727 251100638 552649541 99461566 286412118 54254006 275718611 896252984 680387453 350445079 354752705 745164390 270774635 359060547 713781415 569579298 78135082 299225276 665644123 85767588 754196169 794146614 150566563 211493980 908091167 451733636 464866673 160802733 401694385 191246083 49565541 281776606 265358060 658221858 255478386 219318818 957962876 548995717 228238927 196326843 742772330 689213892 427840023 300595088 157508772 914873689 745664800 22167863 838012963 937144393 475486606 867353781 100051956 897101020 290367427 517159266 12727719 363663082 772566778 899398515 823032080 448293876 917047116 344713213 518828883 714227950 560614146 350729099 88579896 838777930 906170212 502807040 732879877 531889894 895144945 944066679 857170414 620305987 979703252 794148877 961570217 32716476 592567184 265228049 65690332 358080248 369618541 220870754 874102295 233019302 423415533 136463377 843573467 837275395 562126088 279837140 337174748 25998610 329424852 205662129 490326080 782831710 396009230 670694072 218214364 385197519 570337663 630061514 413722530 3546496 704996652 667710885 332067891 842371936 2142013 543850988 188436436 3142010 218066175 863608516 996738211 527064190 317484964 584566052 379356218 164786455 545991225 446533627 230922279 936810377 706627852 693363803 149305373 556831883 473045226 356443729 516878909 299197832 460555928 874600515 866982309 761517394 62416382 435830611 105098923 633178392 228869931 258163835 264878278 70117535 427095456 616819373 847617697 365458436 512328522 102492587 581353001 6038107 574291223 359900866 724317847 57846643 432733123 398545988 804623022 649598289 948137460 165386939 917993050 229093133 842414325 88194580 695232256 927662643 920456233 726765874 486743667 723626636 270618369 519458700 271947704 120777784 978113001 109012025 352308952 680973500 183584245 339918978 407040863 619975213 609278007 875803199 978943427 371026915 480288071 52201868 322853141 949113690 867935893 682082431 276323078 825068323 119477709 937919513 908777914 204774163 51965522 419949728 512742817 167319035 926832145 530746125 859815119 420933611 213543608 459814094 97032206 760311974 603288413 129171457 459291242 29171261 174864180 380994809 649193659 851732876 512224326 495268412 988662276 246804412 797251439 218133300 899812423 695230381 218030029 680640697 790029058 702932838 809313039 286146902 51160086 611313713 277851317 979161498 762017325 296252614 204574335 237247052 861979621 427777624 69393811 932125400 860452217 628476993 770881322 781349893 531571625 819697941 394649258 737743350 83676770 752771000 30860814 390693750 892265109 746790786 813942666 446175621 149888280 954191328 252733594 529439735 470637298 832810662 388835753 776691410 257910841 667030256 584229035 734978176 338589457 77641451 321128236 532709287 385752308 716402446 9033470 704495576 408960674 550315548 603443368 956263548 604551221 176944032 17625009 301641637 165247305 635564763 390389858 821948737 161821273 838168957 574341923 457477820 590835265 723341003 176627296 514243898 573046008 80198498 498941945 698521336 272090226 945920532 984802432 956142583 179434455 758798315 539874747 965586626 486002562 224546555 180868163 486510647 475273039 383251728 75419671 958994538 980581061 654714748 933605332 987425991 566476529 347371083 47108914 58059926 608953368 417083805 566413521 652500426 503951673 457278322 802216921 278237401 521011078 692032100 193013767 396409001 393427011 614093895 457044519 574933748 127730142 100669609 152285937 668344455 795594399 149712166 126921625 961370789 678322823 48857244 651651136 56699442 760137616 205047110 320558234 737278714 603014609 644430582 906921019 719534010 314793389 644470436 863261684 46766896 496615534 220364171 41280523 179488688 215044755 19346572 732469120 99557891 720742763 11967934 797192502 840820864 135785211 440435996 23876498 935039912 192775210 57712167 434050554 102831029 564317381 845735215 580166219 581770958 375198013 882681404 7712533 898229359 91253916 392923669 121657343 22230012 757785596 745357086 280194965 87194894 598516742 853130245 25131069 433602472 791570361 74493397 532294020 813521672 693356344 960188628 816584703 725216658 465529215 23732856 104428207 232544718 233457287 842271122 530528766 668483558 908440463 321968350 524190095 16459025 122595061 365364754 32744104 786968521 608442110 570907533 175304291 546536345 745341006 512170877 215522692 493677001 432063869 676713261 106345387 545640150 936308457 903406266 162752822 815530190 862930268 313443457 561088151 171979386 208021560 131905248 739254310 380030503 589007600 494246065 936101956 80862442 702773694 757058828 402090246 80858590 527713803 478015207 513600776 58377275 708760606 374610212 685362183 776786037 439290419 897105389 801102214 33746705 951883550 813650673 325760711 78963529 317850003 253086587 342832231 701941290 164048156 38575009 316161374 903103105 424728629 397849783 599542510 829471274 971710759 984318367 232413950 999120176 861438769 307640256 224802979 53888004 658511215 13525609 132323386 537958304 12249280 53105262 450719756 270221514 960675788 460461440 924642781 22173111 276051552 409557536 169401001 599930043 264573661 335196460 94829902 232110149 402202297 341037144 67070134 637393306 251531229 883696650 457696401 938043290 738352615 231175630 841201395 927299063 126794995 791678247 497689976 271476587 653047951 820667279 542870701 346689017 467333777 75185831 815388966 622842068 915162201 503997766 378474810 52918382 125501501 3528053 528890988 884990294 865056720 852474728 669145184 787869542 649066890 992781772 577394244 54364208 952955536 412368954 673055665 507451040 413743238 91859899 291216169 209148368 983626032 419309205 517235918 988647987 586763074 381728174 184734734 54225311 580065780 779451433 442056801 156403813 623598937 81921405 588344411 743277678 571302608 423997873 442859232 471920556 522602099 637543616 505969497 182398953 58214945 709005230 431898627 197684148 668201794 650214844 93622887 33680387 342326548 778342912 257976274 235159791 640594807 638707390 623505964 761862264 739728432 398345463 763538294 921175106 670840988 36382785 328866196 334896409 890283962 369066125 664634372 509197646 138221603 591974902 163993739 991828945 184853613 119131294 38660595 554168121 814154832 221422305 858043889 437235881 392777077 235894190 624934565 592019020 845145353 239699778 506826840 945797706 393413898 11523761 912148362 854315287 269063016 471892869 787310014 381346997 537457359 580997505 112970476 173252773 821862714 405736709 838341878 470154659 266308782 57541941 991125699 750051995 615583591 594319717 70585528 116913801 574533473 284893176 594353975 5618369 45173938 545386631 420365931 828859288 926188271 727062396 259722279 315099606 769239285 107046519 719397942 289108899 349024289 112470366 226001659 479662118 232698186 821942522 381380581 21522993 532582041 705797048 412592354 881484188 821364821 950694047 544749042 738217620 681698295 78914409 732418838 959352996 589889255 203829031 459484900 833639232 607673855 856463773 238659014 784660587 574275834 381132934 382668425 454652402 309146344 814386498 772540433 984996548 808694712 974182500 106359062 663469226 631057239 199138112 687847600 510556054 536947582 712022902 769502200 105024240 849405287 571162833 999930903 355327904 529276925 746070793 128120759 233160868 313854999 173703365 963391117 499115789 98595715 936848547 838157727 776315238 512060884 21774664 390364288 84673449 36299467 291046833 269942808 990305742 403639334 26736369 813712371 716745488 493895886 547502422 909394637 869335750 475097750 407622659 658712969 494412058 85026443 974378508 66127695 394486217 196397059 381720970 946417648 664862806 215562816 645699882 186211401 272406676 678963385 406501356 286211459 231285553 553576093 258487116 269546979 525423782 477452196 738089280 344802026 695715613 406405419 417985185 754272295 910155985 941430220 796496123 588391928 719565843 689938552 267272493 953586574 742404998 181394635 370341728 158659731 809949305 987939828 683061914 774920065 716434476 787764796 612468901 708421704 509881478 421238904 523008637 791090049 307356639 134350402 65349291 545268576 877733635 765575161 846896588 613573692 512451880 519841767 776150847 925424016 874625370 965793719 817975846 933728135 61157769 276380202 147798640 682518894 912187902 153824454 383641726 472464121 132779982 665070816 924897895 57008148 350567541 164720431 556944364 186194127 471161851 453683302 707407550 485028597 770595044 810348699 596662160 505080694 990225170 380019852 680586161 512918147 849228026 5314330 609306184 570736071 676365030 267071148 716165300 378244404 379001132 534115756 781847014 991011461 286041866 86390854 538157316 530081896 429639611 457290598 543698696 415125620 929973733 58611706 971773398 851737392 929980417 826689023 335406781 634371031 305907914 476405949 641167124 340821627 732774501 279935761 371990071 87669869 927659532 828728074 557676529 123261635 747011390 903737286 78978129 324106184 286834659 689097174 2951246 873956012 196338570 568870600 359365160 748958218 901740229 359099851 939555940 588304695 897347814 470384214 221711709 419772703 718494988 829856705 128480357 951411193 552301606 564357787 763832113 422563700 164908194 241698372 154877103 680788832 613561765 573057717 410886277 258339384 660689210 550617980 294946196 298753238 699795113 934781328 453009308 675565012 823941760 720040828 685532579 173645463 818993362 425587740 234047030 681531117 11290920 997574619 483942113 11573404 310394627 682242427 754335249 797950323 690261297 26745768 810700321 239326556 860383885 246632132 106038816 623011330 79622270 891857215 305556266 856471419 803766751 138171924 108869773 751852547 631413459 571856292 680350347 497903376 67554259 893236970 6103424 808051100 693056901 276912359 294338543 218415031 704142309 861357931 843904190 20611895 82049068 498444060 73164607 529895165 25278480 566174427 236943966 325383962 30605053 586489421 370847778 212287631 14942659 645947485 691267580 660005225 735808321 139798735 617196988 801732414 642404025 278094604 991073670 712427950 771993425 912714913 701688060 725615988 623392876 714507698 572475495 791365142 782594831 50055748 946444289 693107459 806716797 925968845 988418687 315504323 356603467 448287132 989483690 600872931 196637299 985756739 612873527 263442614 346050426 798646038 878514800 712235078 996910879 308694632 88615095 648146828 301716355 269834311 5029615 391691172 431361806 96692485 4012846 301699055 650600282 770744272 493444263 456778123 752678565 40136955 360075228 20844222 63059170 158137415 416602858 166185249 835880151 933911120 944977476 598787921 317731190 460952064 222116981 696709664 93180071 81083942 572871399 690403763 932652858 632539537 312299384 723901549 315148139 210708363 652535671 680720450 445509173 50398737 841517433 508443863 551950140 533376470 180742172 169998449 564345428 412012028 404865411 61138277 592672267 139546259 689502998 455077896 127100428 966602956 898528681 862475085 731431834 994483352 737818393 100945609 748644857 456029687 796283718 904975256 247327353 257996286 568120913 459518047 765043936 587982619 524739802 277082385 825142197 198619779 850688830 247371875 445970520 910057109 313559894 464566487 883554406 105140186 161506290 179127688 556957399 395926085 563908593 271508980 647689162 265468072 277822438 422590452 762619674 242658184 447805713 100092603 608023972 828607456 531381125 505591226 179876345 24895630 888608092 727033238 192429426 161669612 556251782 297745735 183177116 738827638 785917391 129298033 233965792 696615191 338054128 481004085 461335680 477161620 572165541 773635368 366054185 635966363 621270532 385739956 528616421 107487335 757536129 140930190 617214782 184808443 376293219 104882225 218325102 156271843 511688446 182607942 615702077 552405436 981175269 38098519 879401055 941837585 167227447 875459745 622432219 146077721 20719241 967119943 300570184 778015240 344754396 51605505 800230794 303356155 190740486 705763535 274723424 752165196 857656966 187065243 145249537 310251497 321982151 581962092 137395290 229153065 370887733 507949322 618711345 150474472 727930942 576584228 96717270 666015521 751771073 905999588 880071594 284537624 997500092 647928548 260039583 298182458 315713386 579993539 184327442 366784193 755877757 843752855 821449991 761838125 514688059 483666551 417949391 674837415 594080791 326213637 331482351 340231737 352412240 461836837 789212811 313620199 731118360 483915996 70869373 258081595 406438665 877502555 146327626 651602380 818226906 375661166 668800075 393552311 242833554 845468063 104192841 290006953 37652711 951186074 885571544 415672029 624992243 525485436 659513893 471033383 424630962 295800436 626597231 535692101 384374457 884331505 744747815 665820816 906947006 57508586 343433361 917991785 79707376 274936987 71376765 688946194 302569534 64271600 429327809 557291796 851131942 772857991 266083472 903669218 216847093 156681127 216980027 196977060 687753037 480759829 862304209 886501979 280454180 683146952 716314657 153412135 805593838 909738747 429577559 554467180 119210212 675347821 612045982 274186642 116070244 914433873 826353244 539449725 428710431 939449833 748658295 813807005 242571363 805993807 967898467 782636943 918770363 274872341 800789027 326902749 406763992 232522243 989386293 435849419 311980675 965236585 61751281 451061297 647138193 373355407 862537407 838809963 276946743 175044186 82351794 619671864 99272237 740946743 246261610 433848527 736479920 594135057 802041760 671842909 761623202 518888397 905625725 307070514 730939480 456715796 172148310 9897479 753034600 780264609 956579053 558986432 418484409 733707912 228457113 613893389 172104801 53283603 873659711 316413217 754810930 83273115 652237710 642902946 856573727 309806145 369442081 158817649 697832419 576213396 50866472 383218573 41900018 821056672 160093457 182361675 676189712 526182647 225550445 473652046 69285407 600204497 321985778 934203521 495729462 944523571 185281554 75415111 212637022 640619134 38898644 49709875 651052464 527500745 971666315 930753814 512473504 60898971 841560697 6787329 473697861 330431707 2684211 651133563 193749056 841774486 513902177 807482299 297018657 310855617 590939151 374511218 60039394 151875550 438384549 353531804 886777802 994414463 415543388 512941383 712912671 354911231 748442015 240321478 271100654 692470206 652197126 16794458 726064412 22506307 504619763 502933945 423453724 376522759 847414537 780340906 359949415 632937472 514657432 454671701 673838961 812135400 515753142 551244579 332432808 402117610 29330634 867040395 575277586 385430302 81615287 775862661 523616700 860609277 940698869 284258173 750465199 202528117 590245882 162388329 511099443 861637891 176673799 807738634 744528176 560275920 514423594 484324160 116732511 305754680 32673798 156682200 964322606 805853416 334816788 249023138 536828102 163932266 839326157 462754147 401823339 750489928 200706101 276423203 593511698 16617276 336014549 309446424 691716467 501042523 98558676 427883610 557075881 324173254 914763818 732522192 790303409 633283623 373366606 349549151 79290798 282696888 52672928 215802773 408810318 614700925 565451692 524224596 302214838 298156077 868177627 411024223 177310958 636323558 528780257 840086521 503940058 994719657 535946774 733860789 51484741 719034969 796904922 720393638 308166009 85166674 435949712 28177321 555045088 66600582 825487872 789516606 507481843 358098607 418231024 238220384 559404776 567647735 20781837 565949331 181525069 102103815 129768554 10918611 193433228 393504038 283466146 936640746 161229836 94871352 90396967 425258344 387567384 297763013 123091056 682784674 629751271 29020152 709917684 884719894 226860574 937119314 677461375 954988941 233539136 889699267 779828662 861047348 182588388 737572682 625539736 140283252 759657288 628294476 738988592 864876589 867548438 544173028 476840675 552997944 866442460 975559114 763784893 228556056 132339146 518415111 274190350 122782909 440457021 276215172 503361191 511918138 578291201 945845363 588241622 362624793 665581383 109789939 342578965 976814710 560912197 431054573 514305438 252935389 311929342 90097885 762090522 408131328 918879539 62440595 43546221 247288324 463281407 636356915 975628320 329587765 981868201 266356816 591636384 322292272 839963430 944316711 319155664 767746724 408833102 437129817 408129557 497664302 236942288 871043367 186832205 356755648 486463157 970995993 702904579 899830364 977126424 916847943 544466484 600812242 95814199 626463572 509843773 142799942 326687735 265932210 286717611 16958672 239641814 725085103 399029540 140232611 406884163 396847618 921200599 382486055 218226552 913476942 146808357 941511398 358482557 871840729 801132601 963120050 353021399 963152620 17415492 983297038 407116839 505334998 914499936 440422182 338977402 713991575 769490310 324025899 628998550 440964678 643419181 334363036 477101096 276342779 525914424 54179641 477517686 575352731 234091989 170627796 746879205 207256220 806527683 499912591 685516271 794872828 8340180 810852519 146980251 671830534 350517068 30944842 936033235 20381857 951359108 216342396 804868547 891015192 915106425 782048983 814555336 667959517 35560921 162824951 538976952 972715234 140296065 419162136 228930952 191247882 768259642 6402944 166440682 17788546 256890990 823297460 390316896 237335612 154757990 743156640 206371840 622548994 738352031 920521112 804596699 429815083 95602786 594548183 692457551 217491237 652392031 719196707 870055317 937355332 909051557 976983126 413020229 127342295 505449845 383269095 242192624 742968715 502791116 570921173 463405906 821528508 923049327 686962971 989345371 160834573 854652922 299227352 498073894 213071052 722065339 176353695 232845498 961618665 558079882 370268704 883247527 972797151 334598346 788669210 791125307 889789757 151924262 442369185 320847657 633602924 776564417 401794324 783495426 317935247 355334842 4418027 664039888 16445642 961495147 473073928 137819875 724765880 747763063 350525229 351489330 937539217 943332034 443661390 315886517 819876426 485663744 217132940 94948510 296012428 676866747 436153285 506259428 112836283 565053669 324187325 694104785 348979033 169486582 410110247 992697545 435498908 143376115 561655465 83998379 365218127 45682043 254850798 716642715 839645592 333056213 91311162 295813510 1223796 188434891 261963621 374875217 194181018 125934058 39187024 66404549 44892476 658886562 591515805 350465350 272821136 896947265 101565522 472825231 286934475 183397258 282209040 565792384 525266630 626488133 744406718 573791097 605433786 245105683 174700176 755768523 619672753 822843125 166869832 589118475 597585989 778366105 513723309 188444544 616885130 196640414 317244255 348619706 977594911 956498163 901260439 885897597 940258459 760284834 75281914 484114959 769951884 206249113 31547151 981927566 195354498 625596848 43333004 223289444 428679903 3869903 645374739 483900677 382796160 325763942 205817154 824194384 766386253 707073679 113718247 515539080 186739473 46285865 92596872 951718432 640764590 193511982 697166561 479461049 222286752 108292789 410185390 37170789 965896474 977288283 510780158 699972423 958748678 969278564 272400520 171374359 449575556 402101910 711504173 190923172 529405220 706122455 352778308 915762903 27945980 917569220 35898388 772806600 750192359 771899659 721539587 708327407 29088691 833658879 370502080 573648851 702567216 733678371 490875554 81762320 908325957 81677082 808702126 604410094 267007131 130586224 740260590 579405514 277119007 950614498 677168362 622057576 513364227 31872425 389718718 607389672 51797872 934388565 227791485 719268671 934774478 323937648 237435004 492380584 30763895 264296875 318868140 760150912 825951093 273881613 987733998 425339588 782388409 691743019 6356149 167920197 526320529 629337975 682494313 460771250 600132585 282154131 571130747 563341406 387239521 748118920 604490861 159310922 304734824 533025451 174384183 976667569 547563698 713907227 922076516 38697573 468906426 741881144 107529139 269593692 947197193 681025735 16914387 380891635 931071407 232760386 544467856 439643836 296557797 373608942 316125764 989388609 138657710 679655542 864343068 380095204 858407929 177670014 492822224 846953860 27054201 707775382 442223545 348712203 646213068 886220088 26533158 897166503 219532348 289363007 496455700 192533745 341366145 479425657 640022829 30316018 852036544 79008802 534286288 370498645 454428102 358343253 761107828 779781870 673789736 768316253 642014124 706253670 472891419 500850587 238586457 426855254 596435612 29903002 153802934 61740416 36294858 217054733 586611262 935312042 947668511 572324487 923122628 562639210 416654738 693499109 873386668 497223127 966525953 849051297 939892613 876269746 197367065 324223512 440565770 187196026 909294503 43363827 598549430 531233107 879519198 571528666 75728324 706689370 414113477 157250678 850981793 167613459 538764056 482921206 305969915 220375807 879644372 400010741 228797872 533339309 160009178 408618293 409890529 851661868 158527810 558651493 721341190 39064671 959560211 748355153 960020228 846533226 561354713 566743489 49532709 827838759 869578253 479520806 278622400 599487199 927743450 747201750 531162117 155907547 753762270 572914425 993987870 121277489 643911281 449578114 308919761 633158806 451942981 576785323 360125800 566091981 292060110 789534153 791353522 54328044 953022892 631673992 362089690 328251779 64230473 37991403 774585287 950050355 297893237 934202839 892521350 925162045 681281008 330388222 76119980 296883883 990122724 557594881 944481515 814364247 44754435 455986308 571712114 176859629 511617944 134669576 381106821 675835220 881248488 248601274 462347677 420297470 908596121 751043145 771905440 917119517 569423068 558500663 837415244 292394461 994702148 715024690 172807499 97464333 602012936 910658153 293448022 352886473 567646168 748486929 111230859 548222073 458535655 543119261 335679944 221644678 430652149 241100424 120107245 741295229 26350198 35478224 417104443 271059872 323317329 558061290 628486162 765276759 141720791 884153661 688106411 349395049 309920361 526256014 651114443 288454398 785436696 252278664 468164707 860376770 256815650 728508880 688036370 229762403 942354385 692513743 826314782 453546510 311496398 490070915 218447841 753896571 829318767 703154482 40899721 42876294 466719290 761308467 718725252 169723816 235195768 52166388 14178022 750599043 98624773 822840321 390807851 272977434 195115331 518844134 449053959 93707101 982382078 99697866 697895085 656918419 909811148 74634772 928041402 24285379 430029057 573881123 881144189 111887254 229427763 331292745 438740807 396362650 72766067 306929490 281802038 189043542 419308270 258721412 408803771 587077069 823927986 707315107 181639782 918429999 137745560 60669581 607090150 309610760 942525763 308480303 439895499 229960862 567484172 709760806 331762927 309647894 214364098 327761868 469399800 174781424 988280381 474223957 321547723 233955785 658451885 832085323 403271897 129650110 811541031 165695249 793089805 923958469 673756355 907634953 640633303 182511973 517740637 474573486 900250571 576121504 318752107 469685551 213730073 383210870 202833918 637984647 740591095 627851914 298911918 124157171 673960278 855098468 2932071 853288278 648523746 974842043 450848185 894210330 657471238 513236424 57758654 725811463 812621070 228151376 438277174 191065118 390210153 813843919 185011889 220793570 360802795 828713306 727843861 164375865 74540147 945702636 393992444 59326839 162750080 119304407 857600121 363699664 457042651 758208705 278618300 772493424 706334116 66088270 593002597 960180127 198434964 120025538 141876410 579620407 969927938 749255842 837339184 19494698 557211320 776776446 518979490 931501873 510110804 382197451 894055932 495165408 929549875 940235958 184730186 272420144 592408309 229829909 29476328 788172376 164993974 143576741 288000791 123922104 954711427 604797858 665575455 627740172 463914023 318750999 932792272 76340155 741863586 495348892 634897448 489098931 995987115 235048903 50906337 84224745 437025336 654384702 444561426 18252159 102326516 462246169 118211177 695015465 867857242 763106482 371106814 917298665 640489035 514551663 581114400 76399370 354115637 400288616 277267187 894149049 101419983 88426615 855091389 325748035 87184613 877541015 212759942 356075557 436235949 189910762 957429445 115025011 934565075 91906763 577937270 622212221 766536175 850123489 986861112 494311804 417557843 274986005 548384433 803982076 924207978 333023569 984162639 757156308 407301144 142867802 743820430 925900722 311327197 751797969 753870964 741581109 326329405 936984257 896487507 365381386 461720810 824393844 862390917 317558257 866166029 798321538 231830781 811402074 298557450 161061668 154664989 360653715 279582336 15756129 439507154 564612523 252055897 711692809 360475367 588679920 399041998 874868432 816083470 407997663 250562712 431269568 903114378 676777768 786467995 904459822 31001308 84493713 571502021 243008731 605671609 492663941 720880291 904726183 514354166 587908738 870867709 685641168 901352421 271831347 111422300 214870619 771596985 216233602 401545300 289903913 848821278 505191748 936410554 634368118 176962928 876480792 292533474 671415785 527899171 572984150 314464149 85302044 150345432 190718406 759555892 516795006 243870063 213537556 188950494 562436056 137766739 672043884 775717762 357896137 967463739 47839500 517509104 329248399 924107455 105049683 103261434 885406299 497723839 10991361 468520501 470911480 431547441 609054008 953248226 68872826 65726522 814113101 93724805 215683351 338856030 740469308 360580416 150143712 351008582 686465120 129309212 729351166 848207952 539000867 331232772 682141702 572308135 930259407 41020084 712693349 272727630 267994928 287867996 437511534 647053685 479028933 838543851 776031991 587299357 593916498 357559650 779018904 90328160 963336588 621283205 774530035 548412183 745766833 485025152 129463970 216454582 62726795 583491427 675115983 730193968 668292259 414759902 273240502 759511025 845576811 983348771 949699722 611352273 810285218 312370904 554561192 613273693 890809532 130863975 578950993 223148199 313384400 679996209 594921085 287176941 436191643 119147360 78791547 286392491 460981008 374831510 412277329 148106674 755629611 798270401 201074085 253224045 892669007 217311911 903764063 230915062 699979164 818246450 319908774 457043272 676420247 118120797 873461599 710675999 337596170 619312527 69753422 627552870 821310287 129206721 23932166 833411980 857535687 148260788 621168455 635042836 755791451 403554843 300361635 297731164 749629137 440175101 213462315 588125886 712885205 598978183 431541275 27759901 986754196 818403333 466598045 702939669 650202663 762472239 184753370 795365033 830906450 665791982 712037684 679067100 226014114 32712116 16287675 718710237 239327879 192286549 413242220 437332124 920217556 718707335 650878673 913751077 765702798 693521137 71563290 970265048 40422887 221129466 441948045 682757570 583492816 90237156 319018855 589457509 118652217 918929022 998243765 719245338 100103918 50435620 436745249 571119856 923363222 68505472 687004749 705217091 3875340 742891706 725399532 129068132 875740549 328838916 272275942 273385080 222394947 524917616 755399862 2558751 708366381 347309673 162331019 422012396 155360271 20949279 347198171 755848718 936359496 454454867 728754027 338931480 291957365 631330329 551616307 252711944 770689517 633778589 734441815 160257983 393493400 921024382 237830446 908524477 784798419 201115254 778532392 764402864 565231975 359593239 668800050 706098952 919957478 981047660 288659910 239704400 525982605 223104986 602054175 402360188 733438923 968034415 895668693 408888067 918430667 256294323 160210935 70556891 745134596 546657871 36864260 572013473 92625257 553688070 274151019 168107487 615842201 315682697 770648040 205087468 758745259 631284339 725071914 121317419 753778848 286453041 975328943 631893301 196512841 7156157 168962358 52832712 864805065 857815651 392608469 467402163 122448428 144032981 289214780 760557508 739671356 311246642 875880056 223716758 318717110 837647745 360378491 543196811 503366018 535978635 940780592 796481619 770123698 226778670 785817247 32081106 377520577 822958090 197618266 630163413 222338280 130900070 159869701 517366897 277576412 546672119 388226234 178583783 320088679 436648909 802860779 155393117 885976302 709125362 461719023 457410780 993338180 825735573 683787378 358694610 893642726 92894085 866535472 970738363 627493967 733792869 448452714 856044813 624398818 941616244 42002826 242202755 979313632 45606605 35601885 105651983 96566871 509391904 120009388 406286683 731090651 906638335 49872691 345184415 524603257 935801037 111266770 556478510 856300450 302832654 552825857 719484651 898358234 153657050 189837869 411922319 884134475 32921939 676166017 774456040 332637140 922669370 772108853 141122022 549987714 212130845 505895336 937824224 862037329 511309806 178521184 75299533 187192354 103791758 861882924 864387818 181658163 507330908 302716712 405000781 21657213 767684754 714276026 197354239 160531077 233043361 79219038 674223765 294519388 772932853 30524849 652693925 739874988 499257308 127378953 409157482 115795646 805471476 985129695 350539817 95398927 590980623 191905083 148707587 61522340 433370895 457560065 189221735 801966455 936760359 742355315 386498728 192990923 335890022 874617509 963312685 21605587 970682941 440160374 393626212 423013138 169211883 672598051 665951095 789867995 66736420 680519933 362759478 6683446 761706607 284638703 372585394 579704748 747400358 574630814 747443016 128847995 58513198 481038806 853620082 978983357 294311447 326547050 537943326 712881712 787558995 83308851 843572747 444942717 501292830 810820406 767087992 89366417 636520756 660436620 542705845 93662746 939745966 541832313 12794160 615132586 872196500 604245821 545523807 487935812 905706061 321128598 395595812 327353377 648385737 686330007 904565522 507579232 3707609 101154247 34197326 79417099 604753943 9180340 964462537 502205887 393892106 791926607 929749177 828198706 341061656 428813344 265908124 631013638 865570103 187794706 849417462 571338602 901790688 757726872 354266398 236817986 699185003 702679141 481601925 156079454 361780481 835119311 842286211 347302154 604466218 831793244 143221756 518038039 736682984 651064242 762101934 764217430 655795697 731354966 779581127 280109188 793293389 615782342 338484566 385504790 637479484 606208720 272868380 559834450 618800025 404221407 252340503 705446408 983915490 593858040 308105602 982983165 39666771 630653677 932497526 333360463 380576095 809234155 547368194 210739086 784413768 791101045 956099691 716044382 333461824 726509157 855804054 329784024 613633379 561789894 727192762 405994586 194707039 484719507 959855275 712454088 251980426 110490159 61110856 599097059 551367103 670827558 965428861 705627374 961608776 241871247 830946594 498298951 835549002 467763177 180598103 869093161 900918452 502179865 586118199 653057381 227041150 452450719 998745590 531802914 275649982 139544280 502172276 278060499 987914878 286435201 524293586 95967140 627094237 716112512 458894349 204003536 381526572 215419247 136115048 167614282 102481491 973769815 242931591 443440836 583819261 284760709 687664504 901816566 829356051 600433934 817335767 478655661 70726827 410425638 193670793 210122704 350561745 347514443 766359446 408643592 870712648 339364856 37898799 846050132 545018994 409428750 746050192 475302672 378500639 54640951 673251579 570439599 245001550 913884788 237857629 78634498 484165709 763052810 500452423 318872504 66841786 142170141 623088790 979397985 847656840 464873231 887870578 596730656 68979199 385868934 111881532 914866979 846194032 263769185 236442702 708764081 146951977 229582594 962665916 645564976 346475242 679649422 952666502 53929193 778902781 634778092 977429651 599732035 953752562 363151461 938784456 895660991 293577097 407665192 947303636 776286601 755340537 693612187 621706915 714452422 271148041 402521386 257971975 140503035 24432661 345493362 831028402 257212155 309158952 605854513 535684604 859921716 196633847 872411258 596814777 621777864 930253974 538556150 595360706 803586205 452356476 664948418 29086871 799651971 824450297 87225147 452769701 467005877 444197199 596583013 485845592 705206413 55229179 922377014 87140609 685169794 87630483 528419678 506234050 653060975 847691503 698377769 253859528 529669025 331405254 746247214 902512408 219749751 385162304 647433343 573226049 338416904 355366857 638275383 170807546 310331608 606108266 846802923 699940412 232470536 733914967 938536213 994060530 348288787 95915263 112743738 521675350 653513888 653299681 727988200 510904043 377537830 323595082 245946202 124131318 577153272 372639689 87097607 103757937 83517862 357216266 123345899 6311123 392287834 809383043 858115028 475694644 511506812 605491299 621461549 149210503 395952884 419051171 300373417 868601679 428055838 362849647 156704038 228415158 580062418 739566740 712817271 356355931 728690527 865527900 278711813 475306564 184313267 755803786 687349579 711974624 266757495 255723605 632517174 724981442 393069363 613522988 251112311 208374801 513524347 125280090 875133103 928656757 227572241 268362814 153431128 910254701 125460972 182803770 219674534 3953990 785318887 196206095 206901865 430099099 583404458 885161429 931299645 46451491 392135435 1813485 142921458 456702734 550251196 452935282 285847479 912372556 378103543 817570150 786008960 111002137 584518255 357586465 876887413 790837017 831284187 346308075 363434306 719191273 98371968 819719072 751814644 416346461 135428209 565189189 399051809 445115094 346258505 600319666 729956588 726325007 388738307 137519268 486219519 159914273 759691401 418350762 115558011 776685760 33780906 627554735 278548985 493037465 426345645 714597957 813211061 980150723 298072589 277610450 942313918 222793858 816951405 794062093 601870311 751701831 484259540 32664862 205274835 534311538 365225983 877458914 552379854 198017785 534163356 113983510 583713762 922489383 437495810 542451327 284639202 711132959 689427389 420763429 788462536 250552756 640837927 443197297 154963070 196601167 696783995 883843544 333372525 90097099 1475730 979909600 902805832 704684078 198331836 183435537 582393547 597565492 571451516 235323981 967738820 936202978 939545039 572894250 548951598 981870302 129575018 174821513 837447177 942253194 899303317 689539424 307718410 343166307 368235076 958662436 25479288 621116790 476954578 151970961 300332664 426038580 673569981 742254920 14166106 238601938 664848326 691777050 318568996 412116105 735521216 410378615 785312968 792115418 265829456 399876098 462428705 796354978 913765541 646134382 162424956 745817914 460000875 659082487 386392047 689558652 867475886 539108390 817813203 267141652 692208346 42271776 391076979 866044008 58657655 518540257 791270355 15564659 107461728 550534955 56699233 136380469 450887818 773549103 688988482 814643143 313612668 475086029 523059465 591697290 157127103 176270596 448059199 153629950 110983454 165260664 892928051 558840934 805846665 597422284 962168279 377417407 11869437 771728379 329905785 676406806 161606654 921929 369152147 508382034 931879098 870208560 148353503 739590458 863318877 554301309 109445931 499648840 905953521 641533408 344373193 774296785 205897588 55237978 202215226 484169844 69310190 302865774 522944040 147469450 122715477 466758327 178736256 637764544 20447153 328706657 207009599 242817989 847191510 354122215 473334088 556056431 269793296 388787633 314713205 435661478 178568605 166145552 437746275 151325681 981522496 799611035 893268562 596285301 846769803 177793383 414701466 579178692 935769943 771592310 614444029 229421804 367574553 313255611 943790855 149520024 687038249 645729821 247524775 966681623 242498383 765136493 777698913 366310222 924602099 174520130 524515720 738273081 658677513 708332689 928029446 187519146 178988657 445401976 784455149 801445307 845884141 431975415 395385677 841417771 506627307 136950843 892072921 296745024 9421634 710438145 513362162 393870431 664588980 184213339 44666239 35157121 757508240 713600538 552609481 946690359 375473386 816869803 866733693 56585184 445125623 988780797 285779469 916997463 811038183 52109130 717752931 217560049 871470206 181741682 934060914 430341619 766218974 524541046 408506122 146777184 401659879 14894969 128221064 141390331 403878017 127783116 684073387 555471049 938214867 829210788 968741992 167936868 464074656 996058855 325780336 300013789 854495358 959009910 184114893 191513511 394129542 800147532 48856449 694708225 374785169 757152564 458287607 490619850 110680457 104280599 690451295 293874825 223722513 234180174 425703375 670067488 480225961 271604299 430870161 303917546 25288919 840996920 579163128 550355223 60080686 458927668 434707896 892840947 112658494 855421697 972118189 698677728 961826800 173416874 757686828 558043748 109661310 83615647 133191474 87717065 85258132 65565769 194531016 111227987 399541435 410180889 216829547 806886883 236622164 211272559 973286702 598378356 137743700 216411406 446674261 37780190 205892673 522203839 943817418 495572257 313226596 274137580 31979940 184401466 728616603 14104042 766638970 420049853 601296345 978173172 742351438 96857854 161717799 854895258 949567100 474465268 505412980 935617639 407066001 520977179 814228736 834888373 882436967 928938333 413240946 722391328 613883767 104255915 927795742 906669599 206224183 775040864 396963185 429729557 742251439 906305581 20123595 963162055 430887799 616003949 463118427 819950674 126942221 203722676 604450643 283684281 63431289 400018290 731681228 816637098 619258779 139923780 145313631 172516251 172131074 42912000 832300970 736011468 851346476 276686852 679452439 168665239 926163303 73999475 131214145 764201534 973963957 418235930 913853574 528462216 468411901 78747436 692962166 224019239 183529753 328155570 341062735 78153070 180145958 111222870 837821480 473179013 817062728 977504776 574932861 38288900 880543753 731741440 83387874 412878414 490739546 545981088 182551966 695543501 110534797 923983505 438353196 340568340 486975850 249375957 643663651 919121507 836055472 697572192 992718914 882029842 389066397 119668075 596432236 23646597 987266216 689445424 789537049 141206921 975722551 888823243 451521623 985615869 416600315 458128492 531674986 159344875 288800849 914835828 249704804 97773736 237871012 239472170 360832510 526829863 563461780 2111292 537791212 239708081 719302049 866211612 515806543 448482705 697372820 231482911 572181582 103125153 847731130 928083803 800689103 472811471 340865463 684768605 719292732 19749967 989728366 729259444 79272404 189457098 766106909 892171992 516480863 886631581 16490098 676913939 681928102 593350768 160723036 972679553 431755982 691469519 10502924 842862024 928806832 290144773 376595436 493247142 720823683 307457385 176743825 489677130 253075484 315532017 52009613 979378223 789235176 963692654 472329338 998411250 684465055 284936385 420168044 473265212 435968743 281410774 788867178 107234083 763439785 988501089 305302639 167765982 661647943 110595351 523874693 886752533 422833967 690687727 977915739 708311458 215576515 550195976 89452469 51949749 365129141 609297977 309755947 404544537 952238917 834650439 940876674 679831669 849883175 555712219 184030356 503567466 759613386 960824937 538018536 664867900 294140576 827937646 866550289 502109234 485762177 122677411 636587163 315412281 368493407 524490778 387099789 608514234 659328193 544624216 429759137 619266594 618251276 215782533 680962919 971967881 7855180 151879986 927478198 969238931 215454264 411738353 898911844 493597449 298390611 121079023 851391327 963015247 449531744 168857762 228765255 898484764 21956332 149119139 176625844 834430972 769974964 509989003 729880422 463982098 634745857 132722161 142103152 41046776 826603391 24228079 57125788 665252358 733593025 184923658 517060290 504807146 278581078 55777023 150932398 977935052 480503238 130765584 569776674 6789082 167178718 634490018 10981162 810010868 280695732 227515811 484383831 461582501 289418446 880567637 519675179 244954679 675760521 650860133 163938508 728853568 488622206 63134890 725729927 912318282 499933049 6327539 619554228 939753508 957735638 167703543 401556974 990421100 411630979 565760521 41366165 777691756 834424494 975714317 455614766 500749335 357894065 420445287 910426390 906541021 47814133 443281338 811832587 877147374 496227354 724889237 265345532 405990337 155516327 704257380 624268025 506196691 530921384 468741683 676330222 637466749 41092908 575368596 220551820 655949382 57952241 717875568 918951578 888453159 386227579 488566862 257994686 959565598 588936684 322221661 983798335 402098417 64587462 679927201 200823493 278588353 261451697 173150686 43794065 788819370 137567352 980228614 148095344 512829603 409481546 764748342 769653713 797553977 920893209 392519007 307563736 377217967 646469952 392271970 385513278 766517867 597897767 640110440 195528287 94279004 899805970 302680056 548814161 339822866 699196188 910959886 103244486 655232253 946818218 217467331 488324609 332971531 946230470 221800099 550476614 573586158 668590798 55379634 549887059 185049044 617804287 327357543 546718324 614791465 121873605 699158686 369777513 727684277 804617216 47908937 143386497 391374653 978598279 304068471 84597604 180431966 948128679 524658017 424756157 294469609 86924012 552296597 13847071 885697317 953106751 559385968 935002408 499325695 453123354 440686153 34147623 737524040 447334822 611248187 401506492 186578084 445897894 411008075 920237889 188557486 670422925 311704027 154502623 560847536 972703316 180820451 516715204 605913666 761371017 630135965 618481073 116176663 162700681 850961418 342193698 82628086 728976618 79632672 185995644 716298665 49675636 257942648 924682899 115994114 448133534 103981474 200558598 226495067 915474797 838491468 869556572 975134653 561254143 864891216 23311492 50593286 346543565 964753623 626093111 837001367 250311528 676846963 274778445 898110372 244861144 681691681 730540874 226996110 991308054 241536032 129427465 500286547 476112279 914298209 73987824 243394347 246457693 818373145 58730982 268260257 232905462 531219167 559931372 86658537 687661159 820394894 70198878 174011169 814900769 794535137 788374041 97260273 852358117 357838875 438449905 558702683 400070216 413467252 717384693 318882226 560367773 329161531 351385810 33544860 797928534 480608929 998744748 229447820 707984652 909640454 643029644 121319920 999759707 115998594 654800193 87612582 122261687 423460104 682818632 153743749 75413927 47592315 503254024 354857282 885405868 639884496 837250494 297358248 82891898 270408562 42287360 249304529 768157536 176445598 893960832 298249237 268395922 385815316 373549708 926249931 136521884 83903008 187731737 731009510 106495853 34943928 206967476 59139490 669463107 711634267 686611404 963439083 515539092 906903685 26793068 805041593 31817267 658241302 280588388 465762065 376049753 207136010 768980600 777991512 836953309 889972904 969392563 887911274 431258387 5011367 826249186 612781055 871377675 641348981 827678010 905212344 284604647 781799626 957156811 359318431 609974870 684721673 448704441 438673987 166928806 275536086 500778931 399688423 544592798 676869954 517030093 238928618 478936234 677529770 140428273 340427412 845391987 902302133 905554864 385627518 939874547 306287276 387510110 226340111 535472048 430504236 368061745 527794218 453017489 372483650 638194210 347351055 51371979 404026731 968150655 442764274 624562050 236916373 860999073 450451647 694238853 797220813 762239963 659463031 860294088 967452154 492065712 224254296 42697438 398053490 511688999 673427407 936579928 185534824 557868992 165617824 710956431 849069458 863233361 61291782 459979184 53399178 993958093 291402227 568852191 618289114 357169718 97720817 718185586 234332744 742846203 341984681 488665442 523835716 987538086 495195323 538291020 832376472 3603131 128643335 689433656 503851400 618812222 242884344 988091911 80543133 903756105 304616079 505791777 321308994 519348856 4693181 538811853 818050173 684718431 547319540 390844313 675147167 395385511 695073094 818022135 5388544 189298347 682518331 538414179 415506983 679615937 293009008 347840671 842433302 860293896 881313237 858606171 641358216 846893517 789368771 562320011 70287428 848402575 737754149 52459049 520977355 351554678 700428001 647380565 692740507 809001189 716047733 532728662 726040268 153950158 727369833 476716349 935852223 291608853 762726181 990653825 98728303 544667849 34537653 833643863 523256936 462516696 593404635 62416921 844287663 558333013 308202752 415081506 119173656 390198718 852278295 882214109 277973298 106988801 575384976 14629521 970468490 426293054 157613777 72167112 215795193 860357510 408157573 899208297 72539929 431968098 142256969 509271277 991536823 851778184 739856354 47567425 866678589 242096150 591965471 915802378 436272334 171634044 962189672 455888211 423378685 380397791 756532433 725131714 521975678 203421657 907984128 367075979 831620830 916311981 380568766 987793267 867664434 553022180 411017252 877335695 636844986 957256062 558730651 510096877 360829089 280616823 778689086 680360536 8330956 386928146 321895125 820092166 734794607 498400537 297771660 496381584 371152725 660042950 161174355 287703362 548891157 942986124 654732503 923272640 779076453 825980351 399817820 119307933 530144901 514043690 723309519 535352595 269947998 215199029 615432945 610483587 235160372 91556491 130349916 311415043 211434531 602529896 883535111 272643239 91867370 118759287 61376761 714679403 854297070 970593861 859610771 349089834 752062768 108240614 209255642 468711512 989176784 339875452 284977606 347683190 414082707 746203009 938734054 738933699 780751193 412646940 467010961 382185881 717664573 479493669 575897770 819617374 110301939 317344733 691788957 437815831 672866453 4980975 668410957 550454948 714010494 755691263 72931405 277729141 616935250 430836858 98666881 313013384 524680583 570684254 342816291 859990342 200985863 930205377 291379026 653000572 593563822 570966530 452175239 827921407 95482075 163824156 514849754 555011507 951947532 600395187 487597108 381250881 747500420 212854154 445065337 468055912 787245600 846247725 399688777 942997613 48505779 2908809 501287258 417202501 906502960 42153920 26780674 872955157 736377791 223188620 191349707 423195325 94762443 258526930 607995479 183407625 959504729 218198385 393959544 44875548 818892657 706501344 942796212 981958142 681490620 482277332 703627618 718671893 750811249 215471173 357812092 296651452 746224783 133572352 110028390 227691284 395049089 780959332 414824640 483433779 696813301 539715604 305361337 126488559 475305565 211880651 110517078 637193922 334812595 434071988 32267402 65173706 771630185 211051715 997556477 109475623 737970233 981977258 850213514 307266271 565558702 500464063 655612031 66236520 387840148 850047254 345954358 532419076 454848820 542679822 657702430 978504991 611397561 477525553 802444909 285410700 404857801 366820201 329019272 404114519 134686503 681089141 45670740 954318490 423146758 509567534 256262278 806820468 496040144 309692618 968331056 602191453 729929476 363372712 668776275 626290379 560557269 956902208 237509583 995282208 70657566 647672811 619185559 513109468 116671339 413165922 531296290 26403374 634725615 538300422 54704470 151458186 46523153 365619309 838947898 222954315 68266136 806356741 945809257 527047862 741302438 739757915 781186932 606922315 326359410 284825217 445789118 948834822 793590467 408827453 958969504 972151156 838854326 888687736 304399972 259246375 842421407 344944641 280731725 282757928 954588402 100777858 592930180 589850071 305919924 338333198 310134301 892085444 93507676 613025527 613020773 573835482 661767983 30756289 944772998 205246333 524626786 634507860 564657215 390948574 754230362 534622137 816608844 982981876 684224929 365944330 891553251 120196216 838067108 298461729 300909929 673305101 941692057 344328234 420473541 902957081 448540599 337711215 965317980 64302181 936336436 822919664 236572013 634957471 807740603 26752585 818188645 160699458 536352616 721307342 194980167 446131226 545142574 38068902 633750365 429491963 893694258 969041075 791851928 237919807 306179435 699670175 120381408 445592887 975594545 535332419 135234155 703176551 810018915 826092645 373867409 56818927 334036577 53192267 955351606 576628468 97120553 111828829 326169625 281581892 706825971 758016053 413239710 983546829 946142860 909461868 610474132 596649164 365119934 507912288 486346596 273627065 812909402 840883058 577902232 675227386 217316094 740330317 814566301 537427128 610664746 863792019 74859920 665466012 1365033 457689252 42870378 589791051 965405649 616968405 458610404 543932163 959227395 528944539 619152373 299816634 736724006 634658749 221117270 281941876 779821859 817175762 250440573 729878160 588434794 542434483 742639441 750563567 673629610 821138577 17544538 557043288 826851349 329882073 74527890 179564699 427061691 323560711 124452562 475274881 879045074 837844773 7375056 243850343 185558654 833732308 459505974 481261491 780509779 236114035 812719301 278624705 388739196 245234517 387942991 649534050 299892607 155225276 870516935 345035461 111106668 564323627 601643077 696977935 534780137 265955089 958287355 972487402 474910922 606278664 961713029 469148921 635857097 811603121 979893468 970212701 915023539 450346094 209663011 847920043 802183637 985693929 120245081 403407154 97156820 536847751 94581071 795586966 842981616 706144421 120484125 257816577 651390180 423936870 185540499 795326698 163468335 280503814 960152435 505794489 537717918 594202208 431008294 897733266 655686573 942569945 66914560 571137314 824900182 478889944 173327226 869987031 214716674 537765051 571459951 855984171 910638522 799318045 805739762 216252267 586615076 321103815 397203792 411257180 117348187 394060338 32107709 435230710 214482382 347055644 153017853 295065570 890540391 927597272 366086815 648505302 906866439 294049278 740373047 421604469 184532850 455685531 480999625 386185936 285116097 246434765 934858226 64791460 835494131 635463089 611562086 24457956 510266154 853634687 276597419 475387582 254962835 990546322 646590135 413187855 542842379 314561868 354897004 376553039 754938287 53543379 243073866 235868367 416964697 650674718 396995737 83319948 501810833 749974046 771376199 794866495 261503020 311525536 7023166 796374937 853031071 429932005 173470925 871509729 414328106 584304197 475156610 24179099 782146674 825797563 336069493 85645686 969118958 443206437 957138306 730697865 274716978 948573409 138936161 226461496 389676801 18535384 755694594 339944317 921830217 637098048 966299009 494703671 582288148 753164264 219997509 523685471 336654969 73397842 316927738 172234037 842700630 778679467 966404321 557101240 636288041 24672871 555239667 628451345 44383031 408579448 254374513 852241801 811274954 272131476 883928337 587488168 263730409 529540755 795744317 334599470 801677688 179222319 487158427 800507696 333535546 835012327 781133574 18404800 278864380 162580120 935643921 469584688 380921232 902074368 403687685 640515251 561499354 953299790 928049584 442171579 611001335 988758295 663595717 657583405 487384525 877643182 450412468 474877392 104485368 632664137 22370725 867754889 657120530 960828190 630603667 922991239 706839053 294700084 89573037 319725376 945039643 928716249 83842287 793259395 824373106 660850361 769206955 144823328 19868338 359760585 847349249 523844342 881117821 408312119 954883455 975427252 589793876 6087186 420093290 619450946 692961794 177325123 325943180 210191188 146478905 731362361 528277043 121399843 653360034 349580093 344963542 395369393 12964963 654170001 722045967 696605620 457825948 84319651 278537347 707787979 47155961 374918925 746996172 573397974 569447569 449576706 213281330 645136598 330034733 379764880 159190190 447291741 476536449 775009439 989321034 478378770 450657876 500390284 392710211 792122873 450679476 756260555 109325202 325425560 789146286 426359013 583607587 148966338 764684231 340635588 996146764 103132053 86611975 586393107 111706507 685769744 107707149 434278628 810963330 220101801 712386497 627611961 569202965 140499215 899733216 955836292 969377245 774888180 156223348 591807280 586450023 908855402 762983042 782498229 799890997 471994114 972197232 399812791 58758612 728438460 235656872 971235743 21132336 336703649 159468879 712641364 403142292 82779117 868675690 376034841 785859579 873242596 274637999 740814667 904956957 495159472 31852644 944370210 484194079 184622383 265965405 358192022 727321774 923096420 982163805 257277152 374311969 332247383 12034062 911893292 970389097 495256632 319202716 568485580 703319076 509580124 755374350 677003213 300914739 316910237 29202366 76588484 809571684 841561607 122126322 459366630 836263603 957841305 915996404 907518818 416975247 252553238 620220855 19286959 268208479 235330115 133461100 799127162 142066732 428817826 494438694 825521592 630057880 217772311 609649417 137832535 465079808 724916257 896728263 828855106 993848259 461878397 410790136 752084422 898180803 61884496 268352843 57240042 445470529 736001080 424512224 380174811 405340294 651064507 635382787 14770689 445792093 309685236 837126774 667866714 315699046 617633329 423409142 299446205 920536 619663859 658609192 134404067 864136168 342806404 385624522 721116840 643672197 155132583 217097457 985234214 295109129 343117705 927399843 163968325 178601650 322056831 484107399 725966338 979913335 767743773 16518560 729253610 135357836 408379598 737467411 704840811 585547402 300844795 284283192 111043416 937583312 815695687 904403779 576028423 714427616 238592103 516892064 247873916 616524858 417785100 176855934 154532520 458710118 255393306 364482734 208416612 695604061 975809556 666600186 397235869 863831396 885076183 239815683 505584576 239502523 106790694 32387778 783387574 63785264 912956984 368295877 722333969 808018526 148503461 607472887 190270850 456214905 554240313 430066713 462993644 154796360 725143487 325950295 162206939 386459268 594846619 47432130 756300938 720793739 769791400 382441465 455775621 649745626 785187961 309597191 412223625 134144809 895548042 113426201 914595578 414669019 187601787 509243659 506103154 757462272 894828875 122162400 788693006 227519888 645773192 691072015 422795433 241934597 409462562 577515896 613216298 567343091 476029874 658340631 487802473 235283971 631369616 65967805 108616967 696498171 64894803 611499572 508551108 619215102 444666472 845500540 634958747 837129987 782286795 401928243 325053572 887332164 443042484 891000504 796255397 341332180 646392904 131810198 775793116 946890055 574026168 555949481 827610967 238255770 372120245 357321625 82611377 675303529 953121480 747666960 980185704 452335123 923448779 785946525 426739451 422245286 727117059 668171859 737410065 75269503 328595675 26782513 903123233 949908292 884301362 133624801 76495572 229217012 988952622 800670120 332822649 336778279 239530086 506718178 51868305 562287035 754879437 679517217 991347084 818657396 178881841 554614210 348322097 407064680 538779599 905104868 561110208 616444312 530362693 870051182 981464317 679156229 754124488 37178551 560542970 173928687 855543695 22148176 939066319 8027809 838610957 97058801 563978598 202627793 622025510 919568747 463974281 728847776 285713273 492501888 287722350 440036054 442654822 267469942 154560761 537408369 236138593 591327611 466283545 897361519 549769219 816385524 753301064 98648186 92773630 467415155 112599429 33742162 219786037 882714038 988655387 524677499 280213566 323055192 312140499 609227369 422810331 73197690 930667764 999426870 240790493 576322598 922268847 74074768 529954581 637442156 840396845 274294603 953960199 85825564 263397765 60818374 32859895 655421179 870766756 900597982 972636130 286112447 459068887 880654337 216047595 767979839 106156875 301688529 682273404 882423704 405203127 208811259 599366574 898486536 693707367 230811290 942873896 663579260 169767906 696428188 520299759 461135723 573530718 47337529 903287175 889832135 657012508 509120420 824307105 272706844 944644490 354805748 337477198 702012380 388684089 856695227 679027396 418724482 98376328 279525926 666733567 476037524 743682123 850149376 8195117 815199883 479166765 490251395 786721861 390259159 445801410 816223886 476996727 379336187 280295252 347544617 809363789 294088310 407402505 479636249 496066426 218295066 890824888 974427255 530751689 826537044 400156525 480201383 112532439 221941019 39565259 709012145 793468321 534565540 546256193 57632850 966723055 950557173 941276925 233903116 811679728 718029296 631779900 703028285 751749788 182840850 103630565 365740239 337935287 538645433 495003662 592298248 765458045 63598102 185538651 907825183 565119164 261525212 959099268 517259268 918474152 304389633 359863904 288878448 406049318 516697900 143050858 67113410 918599482 577473411 425366546 253363468 617919382 387086619 810770963 629970916 10635444 702790789 201807881 861825533 787567364 4604616 193394721 346576968 109801961 135278372 644075981 424206695 266772329 536979530 591773686 633369944 293683124 203778224 271895400 657379883 874499477 611172952 699182877 595199299 674374052 612656650 860380933 969750645 520671668 857536987 452073155 789533138 282975544 620207198 152626107 883695375 920233259 233228667 592131082 946135124 851980570 245562478 641235382 700577596 318195177 301176961 937175515 906787231 926687973 839696200 196157118 981412394 486865121 911589923 301123945 868359877 219443708 118224498 852407782 200868161 33986589 287321988 958384318 973647366 478178699 967573942 32078294 410274075 7777271 145517355 505537135 467556276 638961405 231846572 257462018 299498097 287297706 767229406 903266038 465962444 406850194 189326861 681748686 870667497 829794074 297171809 739487004 697361084 156599507 990583727 452429712 980169103 98461098 420522693 881861456 885695948 416771804 555950736 133039107 899369172 186346579 22737648 973673887 714917373 292607071 844882447 519716502 513691705 694569784 19564249 5476601 239594556 280911628 800306629 508223761 297098406 560594359 628169774 996041647 536881322 644726700 773313444 392374693 615390108 808683146 898000401 857181550 215120734 584277396 443985574 806969439 101847455 53577543 59614074 611778654 399705107 381564563 34030423 963656233 421482531 803882859 524369195 364867432 614408767 437521068 103457412 922652992 150056329 527903224 558593017 214842053 403200321 231462401 220565071 527014052 936168656 478616089 132597183 237553266 706014425 88587921 255825056 798787548 955331499 885946163 717710642 838400061 619734875 976981705 454641755 288421124 349587296 908982874 737126704 819268039 841675338 327750847 584824156 31856795 306866531 451387363 903917692 759587111 256087077 129977174 277428593 665908875 64509159 130696760 532966904 435209771 632714268 822313046 791498234 972784128 4979021 471221090 9621679 191521230 397479126 823197797 230390669 186861514 449081175 686701105 308615526 140341921 802211196 791254767 311245372 251850002 412891646 958899388 558491028 899864852 327989419 650378046 562055353 596748663 983500544 654669423 579064507 367924050 785815779 495132363 563371030 805677691 821230421 209193956 9436013 258058879 41831322 241229585 5815433 439000355 343029340 803327746 476885864 192063495 198807876 6596895 572803883 285466252 530337045 606838796 9601053 186228661 849377128 547541888 334199086 357640804 472602281 322209761 440271846 251340314 671833002 658539957 620630391 448838630 634970843 74704160 468405948 461332362 289657427 661503488 380726883 968460106 999636405 30717876 253179804 884279849 298631920 221202398 892050770 168273479 403660662 883229990 410096807 676869701 110257368 446557720 524194631 332174475 224488495 346978124 809597266 531411176 624702045 816967845 882424821 558406345 913716369 540854661 329677652 258838821 148529198 947573952 34245966 740329814 507736630 363207864 651504169 203505111 576189584 87148970 961081460 75199774 422952465 974682943 201352884 241786749 459267645 726403577 144747398 716760543 694798669 515411076 866081138 654578440 900178115 87120740 779136116 104258268 957654656 2076121 958581290 40159396 812748295 346078638 22306525 283859023 292643973 871147342 691034495 430793402 694589670 2495394 381169219 509405719 265368527 237765479 608230255 563953476 408532702 221954553 70598151 346188304 782382048 230226523 180822857 798739155 75326623 831711423 585435256 352352223 339820837 488683306 321313366 419868308 43993500 139201755 307617413 893288037 253036980 694700011 250846474 238273249 108230549 967929856 783023156 499616463 707678629 850277606 351023064 244152197 981945385 628803893 926254739 592148124 130546620 533377120 885705934 808534397 114973042 266564794 930061921 242685050 607199767 137101060 557700929 903145641 529955132 276003247 770504073 130212333 788065684 869415575 144218600 955789844 661294369 577888370 252165430 171534749 812471474 963026338 443320850 891811600 815265979 419771788 774067269 609502833 646278032 739837382 250711067 948036127 490918448 655449286 800444804 392892081 146541830 365534550 4373243 541041389 220206147 692739684 321066952 781881818 437163433 765772072 592301388 600183749 708639862 553761206 87384648 712104720 620090905 24717751 730334587 844093853 307577855 117832090 929675542 597004632 611128882 505808244 241247339 785543476 560096846 428899819 703101614 329947024 109019626 990912573 83035368 315709507 573381903 723830760 395590017 653576363 80128478 749488004 293853404 970308457 179051215 209407952 94496068 925213718 760868847 526318436 234247785 928282853 132892812 187164990 765363391 795985525 606432829 320516858 703861115 76295463 620991993 530887833 918904121 15291958 696598632 464278134 841444622 651960665 609133250 467479052 616618578 463367318 598813615 650755694 720817829 500280724 647123784 94918305 708472384 469086937 420299396 987624170 764665892 580566913 622288049 477748573 979163329 717934022 744426803 335810704 967698451 96860507 910418051 5263494 876431288 377745236 486670102 315907045 573503981 654563332 132813269 608126594 927019797 160455284 401692646 299647733 568078093 438718753 423936977 289601036 513601290 165723725 647017830 362334098 560181733 549459888 390665570 540363435 552288649 473479541 368108185 571204335 170580371 533052022 664009662 735401932 168974426 961783662 495728394 245171900 673504211 645852123 526717812 334447386 958057760 495363135 652937617 202930093 606446780 514162032 161032385 889812970 165642022 650436371 223755750 756692351 978916350 91298900 479073753 131681945 152256741 261889337 954871385 195236102 666455916 840216291 77233500 794116713 570959317 880438564 388394638 841813277 584518307 377812329 474773622 887055699 966124758 784897529 487136181 549873163 130642823 946879143 204554737 128936483 840473418 241971393 896545010 10285609 530777270 856201876 223408865 197942483 303475517 733876651 988711990 599014589 913578174 615068002 41749899 474700150 918199315 984224517 11542342 306232309 530301297 168239156 91208540 940200951 198444066 610337464 936648078 741010922 967180387 912656727 816014219 28183756 452417779 771946778 93791977 46645826 591186382 349344379 91010798 289497425 883271847 436824534 983712701 439840548 527965989 946552816 503547122 482946237 730104627 73947741 614376984 514591878 232558621 625263701 262733898 794362157 162798743 61175902 862163728 820729941 529014999 418911869 16913545 404843840 508719910 517618525 799807019 105403022 271024469 788783089 323612339 965963246 6524580 633291062 153533446 764763153 265118742 488674757 560802541 511227620 706246788 914499648 442191655 627276652 272362181 347396018 740484534 773369334 830613354 208594635 659512891 972535170 976247489 79170409 918861371 592999605 489804100 699216687 551823503 21130384 262282599 342675018 627367827 191695135 504709069 57834897 25349037 28893443 914265528 69970767 954790022 439622266 143279308 692006380 188805431 237513960 139060993 989172816 103051789 455455907 67688479 955236379 111622097 454290160 856798623 448617629 7309825 104314520 753623342 148212522 854811548 133875270 171200822 515120114 368854712 845169886 998830983 554679221 589480123 563549875 596891540 26086464 919626248 826545528 826670069 789278669 672052593 992589056 752208730 371601452 80191913 687912161 457608038 506328683 486484096 631072337 499376388 862285030 438958134 488030129 741208785 947703318 209465066 231890162 894036273 222890807 442439867 315657491 411845285 101418210 487433587 388774552 244230393 71933310 279990566 637501224 792537004 665153705 657139355 686345847 85662105 545715460 392362669 386904514 511479572 423836122 785035341 943909086 585573900 46138218 711106 605288090 230270539 46218048 792313575 391267302 682025770 207327199 358188141 660309892 305721746 705915268 101383242 410401101 803057454 766755029 416306987 365180242 579420620 59294084 692113420 255092570 299186725 490951911 454968120 645249897 732907162 101097631 900283212 327924650 655398516 363483788 283091898 951322470 70084473 236639244 25739201 394762637 799534335 403303787 285977561 788034307 581087568 663594737 557130125 70643089 928527737 900777400 794651400 987704356 552777722 163580652 671888309 856899013 714719896 428197038 73340180 315929676 407169807 819943796 459489760 728078923 833976443 388166249 107194060 644088063 911355499 285709734 707538536 735445828 552881817 706331000 557958604 716763073 932736475 280832815 396736596 856167423 758496547 93621787 205693090 149169773 681045794 373984638 507140614 616669544 57876823 624954600 904729651 222204351 514389896 446206717 532765159 717451396 75332447 219395756 935752586 483097750 247541553 690254456 841709805 70201821 883645042 120439319 52017621 611834889 100403090 410249682 99401443 854083180 756023965 403122102 772067631 36397547 856941562 17480795 944923278 76996087 817199159 195333401 386513913 665624136 760076009 180115192 605092306 83330597 923033436 235120582 610285945 568273456 75949678 375379999 692249005 150191070 755227552 859388407 711593023 125002815 264026791 616923069 894774777 408696501 972799023 530201761 461587958 481493002 389125627 212293608 12088370 406106130 790635755 906021125 594923539 371635070 216818178 449617220 556702485 642545734 584521022 736035796 476859210 231826788 286055538 111858972 326329575 362397694 543588828 771129942 645995821 387736364 416484260 968462151 116324002 878049946 698418795 977009512 585693150 568391624 102605606 781138611 399405902 567648943 215417103 992682958 782183319 2523686 848195487 25379838 81570871 716975645 323209417 546336027 741113165 413457236 149829291 581369356 165051209 74400658 768511705 19358018 537891133 17818548 983118487 528135053 330955828 28405886 596604584 198566189 392248486 264351492 197852328 876732904 169470198 489345104 766601845 844435628 987656398 587684937 218016864 242115234 293458195 409812844 171260659 187970435 195837393 241415639 447457976 51186478 828836245 101926516 525884275 393428885 611970583 988675511 680978430 485341487 834224157 213538301 610044593 179378983 626791904 396422680 237603251 917980663 943181634 390591792 377429917 804164895 412447126 442146519 223969992 959315574 677632122 16963613 843717899 404457857 343170654 764518817 346883376 987314208 156274749 757427162 7680965 305582709 188640680 812271133 912694954 277975198 917955062 995773989 280211366 985309641 959342241 418021783 94288918 724479937 897180502 478521409 706242286 284807670 931154502 402466906 800041783 186602959 214789420 993626984 956657388 712304167 752302367 325912611 793153936 208117432 107840480 220929787 727465824 495001560 534456730 983676493 680213347 334687989 287841716 174754447 105267268 153578650 646027818 233581979 456537455 645578047 86063751 198559041 521372374 919674712 629069227 702364604 155343056 284029835 157990207 916753517 979664229 334052437 378741413 175012716 195519965 578658363 821560844 972344682 66556161 1349310 240515205 400115034 433822819 919508632 500302490 40764436 355640340 443081714 764801976 897431419 804458354 595125796 799107286 592200251 485084700 754206321 361812729 320742071 890233258 660249069 331251933 821475526 249288177 304351379 175116765 280906662 210998870 374488204 274510179 217053898 3380953 967070510 260974224 58776230 839413600 723293952 487241797 967338418 903966174 262551462 48853653 156460070 16918139 198535769 753314274 591654749 534655927 857584702 996630058 241764454 396596917 445215534 973553384 857058114 813795214 493052402 962027829 514696093 396802997 610765486 638968978 661805973 430092879 731440744 545212982 384668269 113703871 680369579 235545900 207347438 488847051 690198255 439150308 326327658 878187366 868012737 858530006 488647081 515845371 900730988 210696548 864876750 451000552 277504517 703001990 514462102 635211232 682232695 939960542 86057908 127341507 816300418 496693875 173727345 866589372 204068955 616479882 42105926 536537238 604655109 701386247 919613873 863309561 438954727 866996082 90853942 391358867 114891848 895655443 677172093 843521610 722912965 751715891 117080752 368257006 845798357 650107778 986192322 772884589 486184506 166767445 152593107 878414815 557969797 641798024 112442013 580228440 302339135 578908881 924390739 853600626 454160652 244366959 949207944 815144514 577816796 354270329 65710377 971371343 429647801 42472382 898997013 947793792 923864349 79546401 79588463 407107016 281549113 580099156 560135144 107640133 382026280 409604442 409822 796311215 242728373 53125190 835051779 499337812 797407051 69469336 291216070 597676465 203871681 879312853 860176695 280571136 358167096 778548439 902222170 763744584 396205039 393680031 146750319 134947393 357841398 999685051 544409637 282590985 526580360 544400022 490941828 379312093 181819957 710839783 834459230 410212384 621193567 925230136 574041428 856909269 925548995 38040523 517706289 140493818 229011664 392220978 935294009 779360960 283191298 189616858 635918750 665978858 787699444 630260172 169953890 598141072 94025253 305758696 53986865 473778167 474129954 827491658 650418075 10194340 407061477 376653461 737914663 558370064 698960211 875876108 207851008 624624911 366867275 302469312 14181746 418103808 834140652 851805388 113073346 200321824 200572021 911284150 372830701 501027545 959567386 592053919 125106268 129851115 348461403 787310683 637792111 56860281 793855064 19068185 735579064 221200481 786320757 868523279 633087316 762797679 53028310 902453325 807423289 71126074 371625276 598961430 59809631 290747472 481377153 905303633 459508567 207694045 75265960 489536544 712721560 595604842 576386342 3571065 876798815 807353675 145385888 446170119 984075128 388623424 236351379 853969960 190823137 247030055 522513763 913789062 372066887 567110750 489606896 452300538 951137008 797404448 877845958 249117170 519537145 258738917 137170562 878214478 312641073 540493895 905820709 100111976 228269463 109421978 784426882 306399196 606888801 330847725 452086036 670439927 226837917 456344050 510304099 568592889 606682397 895701467 636397225 141472827 298240456 574453619 380652221 544326545 687573400 304944185 85294393 578802927 249064258 943959875 588442624 888736639 552381567 21324314 928704818 235029276 414760383 669759179 713352429 146563273 47982523 302535717 561933264 271425923 818365523 152633399 697282926 104479785 934952901 48662231 353613445 772277482 156131215 227435652 685793125 846562090 836811591 560796205 308338392 623702894 244319082 515686395 883277047 774234400 220798037 64409893 935185425 727000195 795720246 578284382 172462052 265937883 337682203 128323347 53917470 638546620 101504712 861864815 735218797 153750942 184311523 965187584 317155946 780028253 859396976 921474495 643954265 157792646 778086744 562366421 764434028 844610165 739543163 878794546 214887366 122428336 664216519 191448230 45245723 67663141 842705610 434356818 247706383 178812367 895666110 833703786 966534712 804566720 68167931 970087476 285911103 502297378 862700304 893306365 621460438 37027736 377099025 495575517 505937490 425312656 978826141 696235144 774965708 745906974 873803996 535740429 662036224 674059897 503661362 459393917 306341699 504535488 461101008 809015963 531849559 284402019 604737866 523512785 442650566 550123677 884824517 824437332 532815031 586044692 965378873 697371510 665380993 457616500 152071814 390004293 818981060 41511580 527681719 854512104 804489657 328184820 170473814 716928238 51185808 711398178 465157114 207640281 395892115 36812674 344664077 983974733 874233516 905175137 819488674 959915469 975101676 26672255 26600339 584896394 828054329 511289551 409103831 406904156 575714823 113262877 742575479 982196660 670607845 114968562 376552872 357085735 42655258 286484250 235693590 524809197 770799621 684221170 519892823 5191681 623904781 159943655 329620330 965562631 94891417 526753719 975083012 317831090 694454091 428329347 433838009 267446635 613402719 310765937 876077517 369689863 377964667 770238696 669460722 42508303 314662813 391789755 910652350 289055162 754362582 660580260 602871087 265496556 779901762 46251904 12308900 194307672 224474539 880609472 926569832 827885155 507734915 109800687 996558812 876478920 317311529 926805493 674883901 211243783 579452133 856443005 56726919 329657501 11611202 208777671 741957869 423056168 659553132 595268237 73465541 984425428 926419631 849909070 593908828 217502791 539718527 125588312 659636021 153375988 571565618 205208097 399626361 425827418 200552718 80575397 301967144 222446017 411376780 635559886 283247802 952958075 525425703 360973854 699040515 333928763 257550437 35523652 253323947 464665941 551818864 829702910 807610083 233224043 787426887 851082902 351245402 4870311 235510839 120353033 117039383 386504410 459767325 597877133 845992649 546542074 301108060 731134455 143459287 111654947 15981950 680123730 289515609 848444534 490984051 304837397 930549369 308359178 519777208 320432274 346224494 993661136 590670725 51249088 356999121 250859161 445586039 669929481 985127099 71269709 66943803 610028458 3668856 377804559 803013651 404829098 409113865 197526787 197347450 458001463 557713102 686922180 380719679 565881416 161829903 115449685 128502998 162015801 535175550 905570666 166629608 324339524 362989851 658253457 90210101 637376808 642973848 652259822 32798513 21997940 266253168 420900820 977745431 106961395 197486514 267098758 332162654 866018911 295192336 152585959 535044578 958078860 884526903 425879092 875838363 486028507 341091718 252893742 291306597 616235830 78547349 422270541 258773214 871571114 901861641 20047100 999431680 253076354 338856653 943910855 351908037 181113932 258330927 32355224 371752218 805205546 999877244 35673126 353712207 121487083 964908475 321829704 465455691 18277970 904309311 352816741 550461410 570804592 795942776 769813378 191580814 778518201 147149267 160378166 847757438 254757537 476577126 531390117 185496839 901618842 784334197 426843656 820413874 148488836 757811974 384731478 531852886 151410381 10680869 491161232 651945407 81071056 800054931 889950447 758486998 925898708 128608543 213445527 616560035 525607541 140289412 821695734 344703233 421572359 766736268 272861294 787251493 981096702 617411751 453189671 209305321 648185881 678414821 241523054 682624841 184567268 561354046 383185197 417334785 916001142 192676146 985256961 775273642 403711145 443933793 443773447 578398414 750555834 456703576 847760595 781796574 259948108 954992143 141121697 802320636 662600007 101979041 764265533 39439805 304206592 501668810 443977819 945820137 167143610 432478619 891401519 57393732 393613459 797226939 957784900 190499221 571027514 636146214 977267983 482657095 72202953 551545845 547177090 389106542 836653174 413173143 691157708 265324878 735321950 934798461 997086754 318114283 620690709 479357377 59447881 148304242 321931805 966928635 163737277 558510734 484546899 91610067 716243935 129316454 200310645 991048033 398129717 232102358 969405409 637929056 995390023 598451750 866942219 866442127 466073415 441079339 824612547 699444828 245085587 903099049 657469902 850097463 879677005 939741993 982234664 325306285 665071658 285676059 726351953 782551395 450991169 341170668 413939221 927849218 952529839 286371505 429949499 134419963 410971173 546142383 187767065 674652206 164951620 984189273 377779669 373030756 878461681 332124381 260070709 312498585 590438816 947464263 489565434 350618129 722451558 146468958 390141101 163798584 422176401 95024756 618174418 861592994 238418490 29837951 662805583 78557397 136153600 86546963 560004420 125159767 818062672 216324449 244333633 588137145 69211654 914709795 5943596 87700443 264710483 748976507 580807110 852514814 91120643 317980648 11848273 400506767 32839275 921546075 330960693 686726424 519337947 129244068 445908105 919798758 300027028 669267247 409547595 950361092 747863733 460088027 240344922 901088232 272683960 699251981 831820623 131323830 277813503 244930952 173613284 444271248 256618433 105159789 849545044 725045281 717937589 514527949 782076044 856938501 486623867 468956002 646514305 218032425 631921746 43413549 446227766 751723957 248950779 461048873 215735361 954025871 666359734 856241438 292136142 186925893 411807765 455117981 532540185 855447291 869587426 221828923 391704699 323470067 383918276 136584895 493717297 359551137 609147990 494265678 230159604 168894826 366510976 358871180 160870120 115785067 249373132 246593459 304620758 350790779 355310038 238554864 283945819 377377668 378223759 888913267 602201958 991406228 914051235 150080642 322228644 985870766 148016408 879832996 152651588 93802077 939728909 765358950 905726259 318672360 64799919 921386318 859122051 155333601 729699496 535067105 445163373 856977519 741482968 28220447 906518407 60143769 330636115 39701716 419550583 145184430 765696770 564806200 280094838 194028285 60447315 771720763 152976118 281231139 585359223 711294760 346156456 858390648 96098873 689975981 867188879 1003068 869546624 902657252 104276915 484136318 92460589 575311446 409786782 275701972 766152122 106624125 626738847 743067246 586730178 194689515 302145842 194418560 201575414 534460210 271179378 568806151 809101786 274266970 433956771 344694885 976691085 936995262 50886163 342892151 82497168 950533762 268287433 663708006 553410339 746802420 304086968 491309014 939106733 90961023 367662793 626276958 85098992 51765670 223706392 166203163 675347393 719928635 315250632 874747304 556010472 167445900 487367229 362153941 821439159 557374836 713800468 367484675 633051137 110332790 9166581 645828462 679264128 484438802 197590172 883271419 237338606 497797237 457531343 799612645 36712278 269282230 249757389 100185037 201031902 786605119 924557763 791069162 588860582 471656054 794405484 629326276 768185504 28821054 889845897 968242025 99832764 37744814 833055710 301674734 738096744 252216775 807701879 21900210 783597677 894555618 266139815 445923372 531564332 690016578 167795061 368069769 781764991 724027045 573516765 489400730 381409484 480073171 844462679 266185636 995002814 726994892 832185496 316675581 384148728 679987594 965852748 12513180 605489232 87504288 952801884 31487803 982438417 387047386 756750941 984305105 405873302 315840661 803110209 741047254 709192143 224575263 337820820 143834266 984128515 55615593 488081376 11880020 879045376 408006804 17240425 357061727 630047702 944672445 728220310 396241748 85196758 894162676 313957668 755458199 802400297 648532072 751472697 532844813 815019376 378079228 624149023 887460220 132876225 782558157 549786663 237903069 466409100 357163891 871721306 235393641 847440154 677160451 604802569 165698754 902549885 829661672 435644607 872453561 544547202 664570210 378122583 997770826 378839100 649625488 586839636 771358380 444816274 26293637 893081301 566414844 568740711 742234301 345692825 121438399 479343347 419676987 912741314 621800910 663816724 563921425 580970770 4571994 186375850 321322309 862596165 650921359 103542783 473026593 667274276 326518831 849351276 772971528 146832157 448151641 260831914 945345748 660539241 268106977 178936604 844084004 481308994 541037568 957281720 738143567 97259837 176609974 380644893 310348810 309717160 174343718 270213300 116854200 351214718 524988563 132308968 689907049 830560148 841704430 306187588 360556015 734972790 267688027 522233862 55034717 820420914 494776965 584316538 145459230 110008121 291995510 307899570 198835707 454981815 79042264 959888522 409530138 807106010 220537976 891470927 163340700 78634375 33981622 840786564 669200121 198631370 269767116 509892141 844529250 925093569 555488589 261147397 639387591 338252174 281464816 801532296 782749827 725448911 811352558 170953643 916625084 818475314 416088541 604811837 300622803 552990707 838380706 898345255 70084496 579446416 215041489 602557406 588208173 896884385 871356917 586862391 283855884 364628124 929658287 24021662 126276716 963426301 738632342 489128941 384504461 976905525 69785596 623904863 252268908 7104420 283261786 92376813 785494198 587081193 638177796 296492969 23441164 645214774 195937233 797749618 383353774 883607369 443586229 173981457 714093080 621585946 711755433 415427716 72675418 66239921 282107390 924529414 64136692 795016060 505163709 796401098 819618347 316181200 203541429 299113825 261606566 488164374 263100191 748709549 344551490 529871169 115468907 564413701 316901358 372123071 544283788 223849526 1716843 270952768 322913980 417896155 316266187 883811906 740828054 579268600 952869652 648425858 584180138 802635603 547570776 779682310 388584331 679854480 598772178 73977430 399622738 83623835 640209860 153746972 508592403 835853399 407632413 875419120 11181655 122949787 2765768 446386060 10757658 110656896 330847994 512025196 531533410 399832876 677515400 23927697 544127312 755396138 343876248 994649568 938376546 345481761 133455585 518550959 717103816 847855976 679900425 123276724 505534218 611844314 442360382 907941986 597069830 516078235 276923258 935996394 444453073 452017465 43250688 669850545 493752100 845513190 464895926 117440421 401935607 727903065 247331221 911103157 22957236 975431730 515259715 203046573 859323573 271881665 667537416 176561106 294224820 470352423 290925959 460829116 607329522 71435830 342839422 846752882 883626987 941738359 206556725 347295765 641556490 149620386 622748747 465406350 204668040 828888467 842299402 589990906 262857853 578486438 465980272 395697547 659638042 68451464 238186362 805295733 981707039 143944807 832776261 386982089 816602577 984526141 687533413 597178124 846130313 47871316 497412838 263680019 34501283 406564134 176247790 718375751 434612762 255365003 734091574 464456972 1585567 202754593 751454464 654034452 84830420 793359012 139116398 117870267 410726554 298565764 817274675 101883443 342454133 398939737 224370825 530714952 292432357 842331613 878606936 520027147 540154224 600164420 667170848 790374358 289358146 324036863 212140731 17269723 650311954 93993263 275913483 436780024 907119450 208028285 239369124 286937583 996664340 259878103 956273637 601994628 126521358 32780871 977563336 654274155 540410722 553588806 8025662 261446100 85677296 787011697 730919127 498952561 835228394 539059527 69912064 560906188 756282121 911267051 219665302 307065693 365119219 301462218 53998704 235988127 125385037 901878047 564436432 398605825 724768739 340454011 909898476 660920549 673510004 514212757 361440249 122999717 504665997 700761749 788234536 471482475 748115771 679385766 53710887 342225732 82320474 629713699 406976360 666048976 910653116 931174140 990165926 15554237 793635922 624893850 19078329 104448972 834305162 147849694 633674357 648255300 617476306 908244119 465370938 851134145 297597805 548974571 798263592 696906285 977191546 832162219 309169227 263808645 37455726 559890345 609044280 599911208 563478628 487862581 363810099 44397674 790460413 641973485 392588294 311099765 897730512 683004396 850740378 633227534 17839920 471151383 557550452 834159477 568747083 418314958 630492728 681324048 124578601 756611621 788195861 501874392 998009262 573895479 949715474 776833771 543812044 66460638 336991462 841953306 804853547 785235162 932258752 288238349 479966739 583716893 664333946 640857682 268969067 250263359 328336758 322753378 882220157 992901398 937862690 293500109 806417839 555732150 296322162 569143555 853298633 716102172 668581083 114639873 472968355 974099029 51022628 898987833 603237581 282678990 733686916 74216222 846400798 143834667 547455558 193492401 238159691 658093417 351789393 187256385 336754156 988789398 55907455 256642848 361424374 808791547 888632870 810564153 305253706 962813169 451893008 41063062 70487907 171758228 414291888 515135729 359590418 932540428 195624768 578971344 167122191 133353850 675077026 415722812 643162842 659901225 927392522 924749252 461375574 233908158 554044597 203020281 280844472 471736661 851442120 904884399 570753400 425963002 100820825 888657436 607043652 463924600 150790839 364955638 525387736 83379774 624488238 928697787 807903873 816528589 638836333 265037290 458122632 694082978 64435608 419130273 752478665 623827527 183927400 354723747 399040989 158189056 478159702 233880400 575338127 771499145 460867837 757792189 437810330 354985577 885255054 984652553 482731584 438559327 167194898 919000692 743460005 433625982 653495574 557214038 235020329 823756312 769821591 441103927 648569102 301457045 716833578 865314896 270312165 929202430 767582635 235579399 473636011 833289220 839770259 225832808 205371409 670702025 377531180 188754096 828812525 450539118 157243329 446282359 219491615 952570753 376179832 612022241 246128611 162598049 590246380 991985018 438453994 887798393 955512650 477015133 766427539 509840877 577001378 704571632 685048538 296759020 949781855 246536502 572603002 868327123 876330447 783641187 235628287 59611580 828423906 302894385 777035398 326870360 793791593 720450793 684049892 389773520 658924792 941049633 66299313 72569123 1992109 640268635 161654503 140908882 382879912 395907515 989804460 214733234 118805591 329585782 424813109 462262480 601041944 984568641 235291483 413075408 219570023 518364549 806127836 359666325 120877571 93219073 406505875 937483479 781237061 693465615 403451453 882053489 792265238 169233551 740800546 660366334 379263814 463965272 980870285 152741122 892312040 66897223 97646582 882343792 188865184 729418927 600340844 27448541 32596879 534119437 683827028 798302302 891982817 348213806 597827845 226777599 118672745 406138366 11705521 259195922 949034430 658749326 136774275 607251604 907863851 663348961 571840801 201555394 364377963 112349971 232307106 435455915 407479835 575547205 135228357 907301968 178596046 299111877 617410904 619048915 234570819 296336481 817461551 215550682 517175796 727349916 576049972 799462570 56997093 256966329 649168847 237149421 441974872 235920070 704077568 477296312 178551426 130827963 636418604 46229497 704715501 926455428 522973616 986276995 279055813 835459308 331856102 565022199 766503894 148155918 924186397 221120675 838440628 472037038 636147492 551660171 226671810 660328808 154821741 287185564 861496865 596992331 594644947 937702633 427589709 456164267 787027861 240693910 463535499 304542547 575437203 977647321 839686228 109513926 228043106 926335306 31340499 55426684 629801031 612330156 222325043 255102748 394641499 724977611 993218989 932006733 567842731 410922205 557608425 817935672 363969834 332691116 376797068 44236674 244591081 236459730 164023470 457312233 949762357 396319612 942028195 388534872 997708632 530419627 950217717 313144958 745828561 965474960 997712131 813579941 86768044 809709126 908253708 810116676 356332425 681050777 476201167 383975866 569027808 987849110 628710521 80370728 482274918 724934979 649725813 552117610 730415821 448235837 170946292 731742831 532291324 714701791 686575590 670727804 408121295 243729834 995776521 384531964 105543903 297695429 757308981 720934193 102911695 333824299 671259677 451680789 440533184 311804503 482009825 182144975 595278870 784647072 740952595 76771764 414109996 779550110 644784665 384096033 116247428 640448373 338033769 478341867 572642194 508354296 699011138 580238518 428135127 422375497 844249940 878101477 373193563 901828056 163749887 990285822 836090354 679607714 413747773 652802113 6363774 148630306 947809297 695505295 718719402 489657355 930155363 277453708 918934005 368996483 757152877 541866109 567322740 403753074 546003265 29984349 869903878 805045996 41040864 989380597 850513791 635480976 886519297 230381374 978249847 157318744 162436995 455320957 190804567 86430626 706374376 72581728 240171778 858807422 572710430 954997935 594671751 790499017 300549585 930340861 607716978 739035421 963734573 805656726 88597440 751173563 647472382 949106472 393730171 843800111 968097613 761374989 287671234 630899035 439482235 185812966 640299505 295249305 960666370 932358915 386330456 522263778 959455969 14210305 412846011 896664021 92457919 998353430 503173959 217893986 582960107 81136010 650275694 668722855 736046513 824038923 935815641 111416057 468395163 118305255 731811750 580383917 775638276 142764554 950908563 858615345 606759747 598724442 921731596 430181282 328140597 62312940 204133009 976668417 573727077 766065477 180030672 958522098 581319677 399104244 882059286 489546533 310938535 823146735 962824224 155071901 801049785 332521387 468194983 87400349 474611195 803440884 862651097 204933840 749685886 59531517 859389931 244859117 978267494 692821806 161486377 665380515 859026693 821842530 161831022 956077924 596903712 272159245 341367892 835415806 661283923 584131778 649344815 827954656 311169130 148414588 802851095 926800667 426970199 702736005 864489165 711989810 501401745 81734224 896886072 65546845 300944370 295442468 106588070 734870889 367763701 408370980 972250850 571947487 627531342 348106044 946556849 660730601 495930248 471521221 979349231 666076053 225847618 904297683 239322779 109022563 42210378 78099117 371204499 934405008 299851830 558488432 225549132 513229413 470062030 682550897 214275378 136850089 579443236 510682751 429739535 145671978 412868457 533465051 92926464 287114575 271419041 376303166 21156985 877512645 603067219 534816669 729459040 314526392 139608998 670024680 479345691 304857947 2402001 175113998 956102143 808482052 228717443 974964624 444906937 275816159 751310998 754259193 407970326 67259428 350256892 656047 378616578 649027510 575665303 202235592 605684529 651617987 704356678 697409282 737058994 550374908 587558036 284558482 312052768 130858028 497349401 110746806 756504916 919210776 501871417 811121835 72468696 499389522 48701740 406204421 827761853 722037658 448708902 701073360 110103044 876901491 627223764 600088779 119381116 508364126 529739252 717584165 438966 86800543 891550619 804026026 687481147 647594313 654412544 724624650 499105692 282733611 962251060 488316883 461063138 850749335 577633145 298268451 568768486 307951413 42875185 967030020 42031726 20435202 107037256 364825309 977093289 124672997 929063245 385486433 841426441 851133715 587997234 580739249 832221939 926077093 408139453 502199837 22795025 568379899 666114698 7463799 451682416 651427529 719684958 622725316 228447197 929282313 421450126 396106690 598957453 809672545 73155336 942699216 403247513 187422135 142097805 544403970 472407979 859077810 433846583 676134642 376495000 116593974 451545305 173603125 751850686 538089716 64080288 474998963 313631430 649000621 521016874 101008957 348325289 266297682 531830508 718890761 609895995 56845410 959438065 161701801 735429313 257506652 450518276 401238082 302683149 754672452 897330114 449053860 949359721 212966987 472621873 390780290 718379703 161491826 327246407 665269509 490810924 131002233 923679749 516416251 976133808 382491758 219896549 220384999 846634257 401368507 206148825 166933224 332278207 561939465 466996147 879920751 101552694 322740626 614284485 624134330 842109746 404024292 777455010 430211902 415253710 223664677 511822220 412679776 604854627 654932661 662314324 881232661 430456458 373807593 533912609 834496869 86210470 737496759 385367593 575421010 274107307 738501595 150090233 408233394 367276504 292835694 660643983 133499920 28378497 192378009 841721130 285969366 180347531 86076246 287701170 676947833 636057666 701061767 829467280 224219550 808779812 717301973 81762194 900904767 934641278 647216967 382262548 634548034 986809891 562986870 380764097 553848161 570488504 440801566 899765438 822867231 981698756 809052528 258212604 142400122 696483374 916022734 529859476 788188706 399225547 923752375 930359744 677833095 282788587 450273306 438628236 308768367 478644072 210043672 693512690 192990589 486907966 515962017 925750139 860180105 586072290 417593962 609205211 927701070 455756627 904581097 763688783 722814743 93052221 128149308 4814161 829531820 49308051 488944477 77703849 368920606 385514290 683326949 169393550 873483413 879500151 766107058 142672087 588413748 873054301 914777327 510641806 211842637 632132702 137102950 817427948 301454409 12282297 119275317 399542872 923383747 687875225 650229915 49240491 255907377 571775945 343845755 762519173 727026484 811337956 150324038 764142011 956241918 904007507 853869267 216941352 418954089 537342632 406936987 817266475 22193443 888180689 247589089 984390698 38627264 206273713 766114585 207132661 310982426 355701200 807188241 465097808 831710032 747024512 631757712 165548743 320082330 202922208 664675866 872286370 976637649 769151327 489937891 235257950 287610023 909398954 193174674 381049410 195404643 258562457 760238885 919281101 789410801 351097874 43351226 676789167 168250795 451562984 282617927 655998625 63358390 526951833 477834863 837074984 657742505 49500782 597235164 397511767 952691290 484292487 11228891 504466375 773001594 844763192 774907592 642167165 585874241 102829085 784624288 745477606 987535559 527502088 252538863 221214850 715038065 450349578 737312202 386463256 632671140 88759202 553088954 576732590 548136751 33569231 635402676 377718079 840917047 107694709 291801579 911819718 868331610 941372926 467321360 934277810 362107404 92219111 65969993 351431851 208468258 53847524 9278545 624593868 780883003 62777898 953273554 321518907 598878621 180026872 28989329 120054222 763564661 752293867 670207262 729565229 434325479 205232472 672432866 248470425 756363503 872273135 774285510 416565785 589122297 824851664 49808452 105355096 472196487 711176323 532443913 126650382 670006816 387036784 170363521 246498490 426801488 847952218 926935967 91786599 364323258 639104042 35103815 653837046 954546924 433684489 847229735 541738378 504956086 337483695 624791284 549411482 308275853 211050726 577808351 597753486 417753203 407318208 128700563 354157398 391344899 255330814 879898042 120346301 531172536 579739182 640229584 844644484 655620067 335378187 116152125 14739384 356628560 578817359 93583659 939040780 928669573 655537263 756188415 205185957 590056117 883629805 210823160 650371341 495196892 249699001 941401380 727981647 467064938 482525856 599001543 936644010 111891772 503407449 823835964 381098729 672047500 868325426 149714286 91011750 614035770 928406617 868182166 593495591 466101303 17671954 8316468 371916519 875962911 200437354 894274288 527297615 225402213 341343501 169881652 51694275 301845931 227269552 334409125 222586583 123027011 155542979 909401083 431481248 819793201 937647109 317675549 671581842 821289034 643606313 976295569 548289438 717347211 804579390 570981451 528535264 199724165 370082949 719958803 998612338 213224854 343482807 340377208 76251706 332237232 383582411 219999520 586970402 271775745 405177874 814958348 41465830 346694120 218462699 820207065 992857814 914962325 471391610 83496773 110542332 155256875 672173430 270854055 236314035 154210048 150079596 426696389 62891155 96949138 43513810 109486986 120886092 830896203 289498817 278433195 811945064 737346765 142446697 548671291 12539994 715738827 885060690 239045253 126756580 773290108 784246757 503193648 647234659 853385352 872697423 769770759 613584850 120484013 790961647 66113757 970794226 17683112 688935397 376354385 677382947 835265369 750665548 651989959 312078812 665094711 998966284 779739483 85664737 509046220 820028592 752129754 786393909 160438515 469503138 121299281 413945666 653625077 747109641 730080313 636767362 998108217 960380882 1924970 622684972 191857337 741803702 613117997 415653529 465692271 461709427 353415301 257371197 318808435 153077526 607198357 559106443 598420778 209575864 263719257 946496330 351158048 146625490 931889505 744788344 735628706 613746476 865581556 835859200 836184239 530792798 162478149 425444837 643142580 566877397 869857912 968111973 283860433 965296402 693921367 849727019 606799708 583143147 289390510 462636324 275939019 789487641 693106477 888278205 532145108 3791365 201593443 304851431 391294056 340450445 483450261 756048234 424944341 321635810 458106012 725893796 585080362 694911245 581291961 134770397 406389879 791469275 754493749 743870825 251923465 935668501 601266488 726998321 493904989 747842484 1625861 20675229 666701980 303595693 544547342 895616996 827073468 22311187 671597229 463470028 517467575 222245078 365257796 691897816 966572659 879277634 759584814 14191774 833610922 807896463 301276580 225171851 211977573 468382237 735487368 346372021 631636146 675879050 259956613 756945229 147525990 615795009 689253867 830153045 757552388 145646860 893881547 172834614 636963175 91143237 211035459 533980581 642237719 806906830 585706710 145693266 638312422 404224753 50623999 722286920 837966005 269462348 611371063 193497913 342097991 296330531 279020657 840680432 213236323 52444456 991740457 719811160 874496531 406741904 396199709 639700601 357519487 824481048 832758124 551614469 81085770 291214443 234927508 775492456 729483986 992759134 540196904 51336772 781095872 286147163 85045947 193168588 713290469 826744541 210583069 688145516 907320918 117543356 895801737 900460946 664285310 235281744 996501602 66247936 204489699 320451485 298924762 303094905 427566407 700510655 937795912 439207694 114146058 718369579 187589879 862120380 322210801 203697161 159234535 544953158 43049471 49399353 697637788 188713698 908515587 765476677 41437438 39241545 614735688 653664239 279763280 980711827 721591393 498268303 211648836 432518642 219352851 193212137 859697971 505029466 962995378 625538016 984721582 245154362 420397843 251311412 617819171 650421640 844237230 372351416 806475782 672375020 641891106 507795625 155830410 355534036 835193011 75381165 815963517 399338231 559568094 93903069 524146060 676050905 657978140 187064591 677254732 984076910 25398601 461585076 234617133 189311998 752033215 630732277 220040796 845770999 480498026 691736352 266746673 960784316 234219094 457059048 533892514 422874136 261371764 367416095 902564270 885650860 819882084 718578228 857532214 151646025 191848863 68477960 922019936 527796393 324125990 435061289 755652293 795579843 986768547 260723090 28108463 433157927 675147105 735875035 180093874 826725975 941541707 810566999 472246787 764869687 210247988 210575580 670436258 567812103 442450146 549904723 436757741 339750934 755968164 340585966 771031405 541060084 142792239 533109397 471696318 757940071 471816739 398870494 962634911 597282224 985554825 272580568 554004203 547351395 288110103 538783037 732814705 765235214 420401696 571872073 833543734 136385071 226478012 661729185 216979932 710585904 414118805 71479540 668112137 163170441 998669291 852818352 676843599 734926260 783329662 699940718 424383774 619540361 706060210 134324543 685192504 532902777 824295971 760641756 516274437 468078548 912023401 487206415 211015507 300968185 263490010 897854460 404220438 383961723 156286490 290301122 272875955 44933079 957177383 612111113 971453386 687807861 413071664 149708433 594012940 542296881 414255745 190388489 210707820 713656045 422969769 510049710 409651646 606513628 69147652 862428275 636669401 605407667 953887487 517689441 945098921 94738422 237479344 74859645 33759714 16917033 979663380 438961106 2716187 679306839 206957352 234184435 690451486 49579173 868767861 266727414 369440084 202452150 971611074 824871839 687736303 190665115 338444657 928266630 604774480 35778506 598544254 73728101 116981000 294353334 112199263 344082896 905452831 369660611 923672585 356149663 228827848 622649273 230319122 106710721 514750707 893589037 938592482 470140218 776902664 937136625 33154824 371992569 996982337 566661519 221769186 47225689 373281027 931081286 96709101 856549047 812719076 381405141 705048320 606115144 570515106 641947704 230068711 657466914 824271296 446995014 397009531 218803426 968993546 986633438 302488687 762254645 526050720 613202084 208353681 3168612 467904114 672977843 362118828 489737916 496843500 904059369 625176214 742662365 18171490 404292613 1653052 589047111 352686981 781772556 531604711 718900248 689798220 809695742 341040020 822612828 702768059 475245969 715466325 590053564 542828047 383569116 702751877 620186948 861572076 455692687 770663691 219217691 424097642 97449995 599094812 735641566 905720341 549714336 784477080 714125266 476101474 668914840 837201786 109218444 864478330 820146599 163425292 58187056 981387217 153094514 655727304 544585262 275043839 647594832 162352468 55308328 26355679 246127902 630753337 361254061 911417706 153815939 724762022 990626887 537813116 268652996 601826876 520716902 202685746 569968340 221058738 32896925 203195831 934363801 995975974 441749611 131909 618423031 316398275 606316081 428299667 721103776 957270592 289200116 470906474 888335935 564641272 204976687 827513764 287114537 192292213 815839711 440896409 295775765 850459445 614287030 600785470 757716568 219497053 661064859 432422287 24934729 856248424 663505799 206513362 904114299 515640943 514603343 169338730 993452507 563799922 37155633 434965626 402052128 289400404 784072119 922932755 525400463 440048067 471389529 871488226 487551034 53327569 768575997 737372363 851732414 323379279 972768334 329128869 555764625 131855631 793052702 753924065 921476364 80862053 353863366 935813529 200910517 728394171 280406900 910801075 791711207 611043694 93658859 349225386 604707195 963957186 727373267 452102386 851550213 537714562 57737360 388428330 873635585 384756091 555546589 830048952 355278344 398758411 80186537 301611753 499538183 5961439 168858823 80720001 598626599 38018233 968261164 639074985 945857750 669198198 449829307 847857910 132877790 405389221 655744335 243697797 881138895 384625567 29840077 417358429 552156668 946979699 154453681 660537892 267148432 248095525 89522335 713451205 482666336 680239804 509681621 61967953 435093050 555051294 84973923 987028855 686133686 608809680 13843701 137956266 305506870 320290262 288114566 133488176 653151235 863067393 216597420
17933415
868685123
335406602
997358752
163942522
594046315
590528149
269315766
219126260
807542124
379752290
302811194
67250498
29987247
652478105
463201191
625426724
978654967
697481713
847621120
268493589
283069171
371960249
49321068
484311456
949679861
879320635
247007737
332059082
130307006
231812007
917785422
90944357
578958799
92414472
126695085
705525997
193025510
930324581
406218488
230600677
219865445
572690646
48022469
567202305
795919503
408359397
395478892
468696590
228176874
570179307
694639594
992750031
87836358
471640669
428946694
296341178
290161436
123363272
896060912
420645912
340791077
705181662
461458440
5453621
206910609
664067401
21310416
777023472
926949799
272192589
672771456
251504517
654110417
643668381
691031675
900323472
47833472
62092814
815899275
778734740
899045693
683846171
854989254
340131311
741671785
143401816
732982581
784101124
142654407
924258879
673477560
231097326
41041473
697124610
772021167
559408443
641624052
917249260
432533963
470316940
909326884
501420813
182149097
311914183
856054525
349575550
50951102
539423847
258590583
905838293
696674154
173126498
453909285
672834950
173831397
972625146
905666054
853173869
388473527
912964821
188154142
600156380
99912121
793904525
868050241
653231131
793558735
903984256
416395238
307853705
809335900
143706890
241357096
221743266
518225891
521444015
327632005
383194453
273757720
943321792
928065515
169604891
321653754
61263883
989850807
632438083
511866577
461955855
785666519
214006447
811679224
117634754
505297059
542482066
650584671
712916556
627047003
110024122
609426998
649046196
633050693
167837700
55437839
348342258
143602145
439116010
181384564
867838340
998211680
843912738
636665267
572452572
990154790
432980395
120784893
461933746
171962144
706863077
821350459
428095111
220623977
310968465
550253889
729905564
821777607
298650321
136818059
772099085
175577082
500201645
711638520
953090237
395727806
116522304
31420998
353879142
569236560
681917233
231052303
814337875
532534318
615316214
275519560
903846249
618172356
960537623
59347450
706341749
495237041
464311540
193881837
309430804
396768765
983575261
757874569
695077253
536657919
121811134
650361667
361684921
907873496
414335437
179984532
477231901
172259227
958675967
172133054
106974054
438489857
777866087
772936338
713032860
687175069
620964186
36778081
597186204
20574765
107104933
789214076
712302389
100465563
511551031
429008037
96103332
734975423
299973862
150809337
454590743
10844843
372398589
872445897
121973921
959027331
729201213
166952550
865273968
864453558
957310980
177805603
33052620
966650851
519989731
172710953
766912083
476753178
340882807
41974802
183821685
676258313
328759074
950447939
942543022
689338550
536670856
201072207
392752252
988226553
537950399
725104936
973766870
956610760
928199437
205457507
490031673
509054240
534680849
301997213
785738622
270651873
822586607
808747776
52173591
1948324
260374418
187747589
199594205
980726231
631736074
154643430
701895720
85203541
278545610
450927163
59055731
456710329
859541969
603109747
795004035
59994865
682954725
374667936
305333531
552879557
719768796
820185380
632326139
133484724
969226633
324979062
910153876
426793743
787865670
609203330
993047331
156410825
975007256
596317681
616894290
399242616
523748165
254998983
516617796
124864574
708748485
727060168
668381896
960537338
881362523
814452835
773954766
702000115
25218969
20575529
760286401
552831426
807214792
714608312
452787261
705697327
260698747
799858836
903888461
439693899
882697360
14790622
867129427
36793813
222589838
799595604
834740721
598957411
756818417
631068583
775503132
23599382
625862708
721690030
377960132
97281309
282717529
654960208
715406080
912674131
273538144
606933665
210728816
891672820
702106815
848503779
421066707
276684295
974139238
547881164
737219512
683621164
430354884
703917343
687192211
656017801
624132790
146637400
161011570
895794973
442618245
938421619
110251025
213745369
875045120
476733207
6772401
85486957
119482222
268126341
165649145
607466372
657811886
456392136
662228545
34421488
196580327
804566854
629893156
162082315
955230274
469374798
462162048
955825475
26926859
378054708
774931216
325740250
53063149
742642530
197180895
997021380
744240550
978239621
305247183
83555813
622501580
887452741
60797690
252620695
727050121
191896236
603780436
398819278
856933212
244935694
38590829
373724851
159269174
281962118
928745995
520596863
608968683
911013543
991245562
405481270
101326807
839585012
897132506
664352490
65271927
124196257
72400915
570657663
689947724
894565647
879622801
157314893
289239574
414667247
170767550
397252100
454253373
536245272
832678547
331072417
616116430
718272525
314049201
843730631
562396530
167470931
270373795
522050083
424251839
274820350
785339652
957891585
957382402
120023071
802593448
837405188
572449391
860261254
215806173
751663099
513036160
402988916
785027462
26990321
604314849
934107048
659465756
664017087
518132961
930160230
705083279
16462244
365719585
529014795
846316311
535400721
935219626
513101998
798576689
874625147
946424862
111581800
345402722
591480905
903898446
158555074
403451726
458524798
947976794
745848799
208722675
969786224
615073201
258618164
184157098
616836664
390667077
469337873
451971368
116294024
636880688
114143231
978692695
558366464
289535336
594958015
803257001
745101005
246023580
545085670
338397291
692517956
959903015
561291086
334287255
482675973
603445665
456549301
119186090
460452548
733864588
350324973
431419502
68242372
897292130
876173326
239442211
41813521
48865811
584518543
850936180
262341367
152205755
102348482
845533112
729886806
711604944
428718724
826462266
738780765
77245776
660490037
742400172
170311005
801442662
103030061
404626465
805991847
617650411
242102482
621196698
28437408
77533740
725206457
95833897
649591873
179686388
139709667
181142265
469954170
951782932
262063650
423953652
787169513
152533006
269931114
960910536
42034499
33105081
655800542
984057880
477361415
20351299
84717359
196873198
443919906
819760083
71040241
70730363
962304411
738903113
279202401
568263244
868988451
661063829
396357624
586966919
395428805
99467511
289307208
391045031
351936664
684070543
867172298
358192279
185884898
148867583
781522275
36871004
985038104
432515293
692175751
480038956
817127413
210973044
815441288
93970079
879792280
572206397
617854423
844536166
216710991
731336684
897252376
72494183
65594707
305410014
753523082
871806424
309972107
77619165
819163513
201391301
604064516
201655761
245817424
594562659
999752058
162754092
583900132
179322534
776321117
160803578
270719792
488942916
409865704
784188118
281068064
451314079
270949075
220393916
778391972
314394558
371216595
929130109
52959987
296099202
856877924
939584977
726396691
826825775
345967130
216885806
792529849
115064518
327991330
211118474
48747820
909872159
416792128
231747968
402425240
352119319
322540725
20313531
149653730
273260570
269531820
602385571
167166273
795107301
913447602
769971646
989041151
339244071
825932780
280124904
264277190
739201250
46438308
615632290
692069464
434485353
812562856
170760260
60077691
293203590
916328737
950547799
692106648
704074128
368091944
523522040
77087935
434325241
830789340
877786533
12929027
644425433
351175511
201614185
277915325
220879956
562363239
210173485
253781027
765168795
495242618
418621765
350130214
601881398
470537401
443264060
991581141
824347950
730733196
301938156
985756753
646084474
375231709
161270393
70999528
594590421
692297086
570505030
820763020
724180249
736673474
894131456
897483752
788054139
834552544
962975624
552404778
186614936
693938577
79908766
725552130
135799257
375452826
773280212
352417428
690676949
691578380
201585381
934466185
383094125
682035828
569918343
689343458
99459433
370300557
624653162
833369420
883606969
326082683
517528902
531257811
434355791
577174237
380599072
307169335
488719759
440206247
815638956
274604343
811520274
54422348
715623409
123875082
925894582
15229839
236478410
173297106
956911228
514802609
852811704
701457279
68371982
630475827
161838951
99634814
510155517
133000652
896072277
186884480
71349528
500681648
140083243
984514155
430123993
36858430
489776361
612410706
890825453
34423849
886297623
689315118
478316277
89962437
896882828
90327313
336945298
220081248
227995467
700699687
203843399
48933531
32143258
353613392
146037460
822998168
258786213
2589183
217126483
401784090
518695490
48028378
834788130
119366206
646481382
529571295
758807698
414987216
339016243
762606166
302421065
193131138
294410349
829170852
469692067
924774494
303628850
658732889
125561389
271300318
890839863
845518754
385806059
36739818
918841270
521036953
16207151
55395996
462366964
9030073
263107856
595409738
883979193
637168413
571617721
408845045
298531101
367025683
666945410
552266726
993907261
797129932
812893168
861016173
760350363
325150658
235305915
556670183
708496385
669280378
266157038
602512051
489568938
148242068
174800439
159652222
904704394
367995452
381352268
265744035
727447056
166821178
436742965
115640486
109884848
608794848
805505708
650206286
835001105
492147995
782596337
252428605
798396191
812978237
434040769
420531790
422685233
90329362
736918179
491977789
566535727
182714658
47568678
396471357
502178518
58581828
947270071
720599975
619511221
825131270
660650040
539962438
647516183
450573171
567959147
686187470
720653015
556345158
555770929
879728288
812452261
383187886
89935200
516418790
948244252
450559860
465930854
930561658
698636213
306957167
967524002
102973628
27693989
346789041
195233956
362044305
329858350
847309003
426803389
671978418
90555671
612773636
664758583
78223735
837381940
636967209
585216853
308455812
866178744
785494842
663833731
557041184
41757088
451164318
534165312
619740013
77477754
854654455
220687775
995354428
758870641
199841301
751322865
54471347
323088298
198707700
141776766
407674046
437850924
496181506
600311229
759717735
454330071
924424200
713373931
697545114
710335074
319277799
115902363
827655973
800232017
869489961
109710170
646070181
798579502
744852824
643195219
731388822
207145192
863735608
901909717
641498317
613554169
500380644
242700156
245831857
817102885
736237608
921381955
23173044
613526329
295199520
540285697
516363851
962274024
950930537
587448933
566847339
131133124
838798647
689252869
900049061
643460227
28015075
294429283
430349460
245662695
449260942
236971444
902091478
47430303
117676580
447874445
522554040
714089677
512304147
797110986
683453657
849810687
474608984
276679480
319277945
308270952
542889643
800519575
463215139
575963829
845618550
604838222
92359338
160002848
315741229
238434097
587577195
871833026
185401932
611172239
728807981
66286056
720304986
816256272
164508331
375274402
799045286
666062784
75827946
393716299
550017818
571927712
374100743
680412672
949287394
528980641
978529340
365204386
535735121
717548897
49232047
278508992
747115340
248996044
172679453
659201539
667705809
790575101
833516004
200958835
766219079
705391671
606148039
383201170
941144823
754005758
534881467
105304549
586381017
979634844
795112540
291044775
229527179
297804361
261026704
611100214
395924164
166768881
487276281
674135926
691926579
892366454
909441085
692828690
819882038
828878420
705921805
603803181
343792776
478899853
117161008
559620084
776716236
49226523
729383297
828881035
248284433
155245422
969260640
162056637
904301457
272358314
988086395
156167730
143091602
179327860
354035733
904426192
445656675
89095040
951560108
725318033
510929228
849485173
399304739
162805884
289443901
250874729
115410334
250164022
317880860
180916364
612672883
395702417
343756214
283241779
394566459
434133580
448997568
596691696
912896815
708272263
503815646
43876567
11792816
731078889
626149260
86921399
191682085
20049318
79966205
634838770
28197364
997990400
416917489
746653897
187304416
420802404
794051888
635104428
285714109
239445198
909141380
767847851
798119676
181018659
695920470
807950267
992434204
217751508
147047043
652092739
306641951
942255163
106500738
348606009
595657978
242901993
515161538
80527156
167108639
664220743
264854763
72426757
926074512
893436475
651793144
294176633
147477491
316107944
108966595
998858159
452079459
127257510
94893690
891576105
88846838
610263858
22761363
559159645
660923649
976192050
42948740
481656743
932879610
718351955
550368811
10111435
659821666
546870053
728649700
170773630
798169495
208646493
768960516
412590579
866845148
917581534
346916812
10330022
845702738
624921239
619355175
444205769
764987292
898338846
557730613
574213338
253322791
375372523
716016178
693388326
328348063
715935112
677416987
755164519
957380144
399369435
456174362
634908274
831579445
222493864
275308403
948590060
226701031
853355764
320463573
272703556
663225628
376855910
145167490
980986543
857827289
953163721
507397263
999525893
796585100
464778323
185224395
442007769
814223166
572317502
2969653
981252975
169780700
63049226
393039290
55886542
586190821
105260814
767489385
839055768
348616137
427676916
601444739
581883997
84285806
683688391
693084163
337295422
747304066
852421081
424476276
857254192
17354569
770382730
893039126
978366474
450542163
64969078
633624808
597897355
616244853
806648696
141876091
105473662
599033999
501700259
386922670
221426488
519450259
269565569
766086187
51774974
516481122
949117620
330114268
307585900
430496358
599980353
616389803
952959490
762624302
842618293
269945883
540370419
480900634
602521785
865590723
498339090
296904312
828099376
785133023
608765678
943121461
195027101
951622271
510932986
113319299
500299349
199871305
978771653
744819263
822369099
651527477
636966895
993651846
487625694
427035396
816158210
649139228
203437099
623081765
466081389
412793507
52452650
675151296
427660754
362225136
244494270
147965220
671189672
747413066
66865461
367962247
247009253
459398858
318232195
96011470
856041541
731545949
259702423
994404596
262537917
771346974
398220699
304777472
613466835
337191815
881906613
324359196
507200668
948343186
560540369
356969651
647668819
812698604
174674980
202181555
496430171
704248726
477067761
279934174
646321894
370591969
153758675
319419205
899666498
751989124
821256863
308967722
738155680
571675094
866602490
446399830
498487190
601368225
699091926
524461446
519583057
452964902
34936942
514859868
16744532
113947886
653556912
777511602
205303764
929487972
195877113
461607478
431332678
489093876
43844623
628241292
727443380
42263532
473527492
648958810
991202697
623259548
778593350
968798866
853537794
111473837
107497938
556978643
895059043
574466767
843443573
131579104
547431062
907373389
725824690
265753195
90400344
297611369
4278239
415518735
736253227
143760174
588186024
584286158
873656093
363693766
290313339
792839437
949024226
871650040
146456551
341787339
248848983
984380147
265166689
753823445
260411110
103863109
38227133
910290994
439689053
150724118
814450341
746686357
431746631
710898760
937310350
881213306
448322774
261414350
567609795
624893399
643966144
535637840
573395079
156993460
164115975
370217046
43350913
101998037
299008822
107208339
370860772
586953172
967159143
548685702
834582137
278174376
193768666
371370170
750927588
502947736
441907678
31262925
809135197
573811991
781433112
710709894
415655276
182151613
989043241
32773757
82015945
363724652
101724540
6943792
554894418
134582564
722650046
329894795
116480021
449516226
488288146
195078189
199499728
428422506
427557479
204989320
619509954
112769783
973908017
338226901
322808707
539772330
460538595
675984719
70708100
443951161
445598526
565015963
937697438
626723446
103587624
741465486
208545433
756340990
834525841
556464617
230758737
623218274
18310549
727987158
793383912
337837446
640679779
186949019
472155693
994500033
268786172
688925941
29535728
87806512
40048771
75590231
647103467
20150439
293677049
747283851
657099258
692007793
958748763
93808157
83195866
785930068
720793810
633756645
190319994
393740050
102142611
20085550
371886944
369570555
998051913
34924114
559639129
324929555
711515452
127543254
767417768
372876176
843800447
560338080
24027564
438053646
506936437
508821958
800013683
365640862
149250060
226588903
858361409
434917489
320509349
435736299
133877523
520352294
586453256
571262290
458391640
843973143
70289313
107875168
889518023
687676955
710882293
580100842
199855229
607837280
548127686
544458855
679392334
712974824
240666936
950264694
362492719
455710640
665470096
664548907
974283728
546392034
534481067
45858434
535263510
499566194
520518452
568688983
201021208
201130
355145253
804735005
341281772
255446356
797347358
618014096
846371503
501641676
91714976
313553425
844088184
110391837
62073452
781271779
714811171
404209597
439647952
293638222
192599423
705624323
633594359
828706777
338970786
407318134
105161156
976346429
926556819
645603917
981681677
873460075
804435661
321172220
21867127
24118481
687363293
929878664
767504095
261536848
332487548
180640553
317974978
221532021
645677192
893212057
955687685
903484029
267520703
739959565
654940646
374560569
297067519
54308510
952620411
250982637
85200657
501138583
132383303
831512265
127077523
168862064
472877343
996360531
643178425
919730368
386513397
3413785
570032726
625876581
854149454
448090170
206350304
472919779
356846014
68480756
104195683
302643933
373299354
842123281
415329170
331337579
690463548
907541341
438312386
817912823
311207862
555258440
983891300
508909722
108676649
467862009
329166367
615447026
153893193
656135216
27781508
991985289
42812643
246222921
561808018
626002786
57525604
644895497
20775148
385368332
985111992
652239794
127635754
662034060
240058565
640735221
595925086
980709667
593111369
607219378
232813112
590275388
363235733
884141561
969235856
995752465
237287112
825496307
932587304
771988548
283690077
616091778
980512156
198778721
944538490
893248711
231310544
206788144
828703133
420409721
237387269
208478317
625596378
612077743
982510402
348174089
265763925
843519354
147734264
401533534
219258479
531376755
79933040
771293240
986192165
336056143
153213892
397649152
524229717
529756115
336958596
246011513
124979887
852558172
545702338
947376013
13676820
718259795
400857299
587673521
122993053
247300388
667196415
470087606
613538391
507380791
350712148
943780812
950243243
423233086
495962703
611963957
775821778
521874371
451625234
915186382
893258661
977456033
575347826
272215286
688492038
566761641
568713582
495849960
181123820
881353880
872838156
919875375
277904467
86207147
322401278
789138128
925564765
75261286
505162245
172261414
976349303
776734547
438556247
727261441
394772516
305277306
619967492
453174373
279908531
5356071
921610751
368588910
636644026
804444490
142986008
101515091
323578068
955175737
430012396
984950660
508838819
378640492
597091666
504690714
654474743
34982774
619853899
415214135
977223515
742153007
772352985
161061406
946417556
127040102
191056831
69108898
595414435
143179811
7061232
813130592
372996024
96322370
681576973
192568715
8290676
265275065
329058584
747689330
487738310
572964384
918282341
709143431
374452530
860969738
631851322
468305952
416431617
384214352
117727333
841476261
195950573
679060930
952549285
884881154
239968978
255524346
530161377
673514629
905733836
218058951
468075825
807718460
852250791
166984444
521838808
607956346
920914284
657067918
391002913
51694563
228374711
319909876
983570981
121215994
660602525
453688094
230428347
333676649
855098852
209557814
350534502
942709043
560108143
376304672
387396223
95650376
792565785
689309616
796350105
232815068
133530269
496114841
795319214
476003013
246332348
562363839
876237492
287475915
75483211
564785353
378303342
947947031
856002272
604101885
891109936
271039766
528325806
339301950
808642432
466005324
301278923
233759861
596855484
416098761
551789582
724618193
628341591
113112883
210209446
274123528
619918498
447578494
296830086
851595641
928363651
199304721
568724198
108689844
423918168
65015984
363335280
214146842
246710988
990796939
730922637
330552239
539458965
601796345
200907223
71752488
629808325
167700699
902059201
506421399
753528329
71390386
688785673
236360888
147246431
533423781
463652150
467640604
827205194
606593036
932578779
169541676
267551193
148462464
350867888
494870836
579285926
29727652
553464780
555257530
464500196
393676559
298390174
585826647
158834522
902006346
86590831
411563750
982666286
153508429
422319751
829867629
662111623
680460335
898082482
503973616
756102665
419398404
91367689
794283835
33444067
20946544
522522249
422302273
408948033
773268069
279434826
65695381
869454739
50396156
742615152
605241653
339994492
405473671
19631783
701575495
455186466
471870219
75396203
563707189
632668771
543501991
273172654
836687149
436183646
484136209
153933366
151456302
228006159
613303596
614612138
313960292
307935221
898463715
107817150
406032830
966274890
901210132
464388053
707650873
680800968
647186384
967828666
557945356
339344442
826603210
937407688
567204935
1815265
897133331
766620867
122032437
424074422
153158329
783592596
557347573
412469410
119345794
18786784
180657629
563410886
299680501
454148400
115533183
593222955
65950260
500959736
642681797
533526515
708934928
101201380
226238644
556795278
868075646
630354941
673988110
601123042
116928802
913155305
300977145
218880651
228088574
522252790
563098841
893847970
209912445
634996058
451435265
501816324
438492784
939693125
72181550
457228592
79663373
553398864
171915001
623028677
257836573
991958919
891972823
321227125
672385918
726333226
851298489
811280549
683946727
980668518
76974918
524066713
52477512
420233950
894443879
669464681
366795286
677786594
653573528
843937740
541566610
184637295
398396935
474063597
513123928
608878198
344938990
409726814
986762080
26134458
612144190
117849172
572189495
596827289
154310479
847684561
459222663
920097938
697686799
416221131
994563178
894859098
289306260
649260701
973348418
820871876
339661136
762715980
526207854
663854651
404223496
970758207
36037706
74428386
155031061
402366502
572812696
203698244
554445019
155134659
701731673
510938792
764146983
929064125
102755014
205561159
360588437
47262933
144932492
702894537
199726540
918043989
593017605
226062856
432727388
849997382
459016940
634144004
242758342
789497530
937423096
5003852
323757012
27269572
156515789
51827816
322185307
325572788
486656903
997761763
831308987
96192438
870137539
107407505
121545000
59422053
661543464
93430319
349129651
489958109
865550559
420717323
479499090
269710290
944905720
857423500
118176579
401768503
761544757
334457739
6602677
566001053
832137784
568888887
408002921
3004570
858860489
141102297
218157845
31364528
291392282
420041028
978157858
689090824
732101789
91256799
572317722
93974429
421796118
239413877
924212397
767046284
788787146
953241733
22909554
303358023
186257352
627799482
647101425
630474840
873254388
825403306
252103421
799835867
121990099
365537087
170284325
736902902
679848056
80119412
883447452
314992604
744191099
505348130
707706471
872134473
251968566
364357209
392520173
402186081
295397291
973167607
258548389
988188245
341559242
132258641
560601631
730538623
162273838
848603555
706075578
288235590
609818339
107607269
768949553
247552638
648268990
820231169
190487081
54931538
57203139
377897998
682961177
659578124
921823995
205462194
101129789
789247368
551490570
272996889
388659565
954291776
910782720
345498720
73208914
344713987
267300373
100541137
608307599
909567490
861879991
137188494
483036100
308952400
3751673
556576544
724985194
513012264
910700781
802800377
21178395
686406470
552942468
335833108
540793019
879756542
914481514
888687707
840403897
76674947
247091965
279795062
882061533
437366205
402833435
888683075
567312052
338070753
830462661
930581045
692528920
460743048
438718721
649958791
917397698
268429516
178292577
964006661
227840455
288603691
661951635
199437411
477488320
878207470
55230847
579189855
62985386
637393021
921216195
797742053
596251096
61298872
54341156
796796034
214356862
931611942
312153897
312627789
838235067
662019837
593080984
274389394
408980702
305270221
44288398
573258160
855891726
570110139
876368606
398375145
387730960
904632090
262949384
374176320
541445838
905610567
193875183
83604493
450190572
651243530
689021570
931056190
994407791
292321771
541268167
987683140
542069526
806607947
481642253
278176091
735505676
758103559
559209460
90126604
234182835
702401411
548396848
692566818
298140740
13849467
597383775
822350411
535098800
101407084
628406539
467684385
184046952
188501523
302241194
216126060
400069010
25759497
491855950
640241630
604414225
748426672
550673973
29405292
414514648
709298453
210112049
678305605
762339510
683402457
910940729
583030327
796715220
4322934
676820569
970093717
360421693
655108076
309471699
327099418
983201558
181181923
398083038
597091270
312779899
654652667
427771320
284923117
936514797
158012801
245510203
311175132
805580991
5198618
336237024
583589870
367139943
22536159
271286969
545990971
913021447
370459825
236748404
69583021
933210532
208525043
111011737
952928589
730208325
608591629
211981600
474073943
204690842
80190010
892548455
50591428
998102900
190552297
912274659
457371875
440313367
389429614
335922808
134889692
3441463
521860554
610481599
601735319
527952750
731106853
594025421
343551924
64827277
555987709
341207252
976947479
315441461
643845153
435958750
716390202
517692802
478661707
752010031
790271493
780745041
425662406
461706930
563860904
886089399
710047738
306521754
854900987
216449152
983811927
427170373
121695708
484669013
208256949
611425695
28063399
845054562
459194308
860483110
305665984
436154761
321857124
110328485
220614391
672444206
995571669
741536229
739370891
534530437
113649481
681465963
615755362
448263752
553610638
475396481
432596503
44383066
61833680
613799624
554047280
473241222
915322336
5194352
828082398
620438079
118561848
215160963
964359261
529541321
187339788
574721035
78011367
526104771
114277082
360849980
657277670
840672559
669550120
384994451
488556684
397832608
954617424
84871093
132136284
925543046
23668273
739784656
320065747
164968649
190093287
335520739
675298382
800557741
449617267
245785589
412272763
546990249
219085355
235619451
771361725
827075726
464671317
741860823
446191646
390891517
988858188
195827025
565481406
575283330
130632762
843904641
416563174
881940686
918543123
180237035
817434063
574303716
480410059
711599815
328580970
596004383
642512516
234108616
40951995
632904167
928333465
723455454
621258828
5186049
712121452
337450580
612796801
836103247
402998009
673128279
497466141
383504298
243015934
288949592
348640122
526219186
112754520
672461633
929418379
145259712
515557119
333117459
196733194
109545881
253783546
122116008
119530124
700770366
10777586
748260641
112563233
322976890
851611271
160504991
500940513
883702141
484984239
682861925
944773686
438081748
924344315
449869862
255062098
181063163
891888043
917539255
416288066
629729973
393248310
267113519
630263336
577455168
362264925
318266013
352571663
102248822
540813223
696889223
280471278
172326143
759379095
286545842
239280858
936702575
782194821
295956779
433902873
851804732
324206669
230123328
592491522
932112319
29368719
174989352
665946482
838425252
646005633
289104609
913298269
920816339
608912064
787097895
74732448
750100959
489105859
263489901
983342227
623897655
67169498
903544797
715693125
983203372
628102959
230259656
496654600
649665973
802649131
485586331
956322888
631266094
441042614
673409029
866853502
466592398
853848201
836177576
369163723
451335549
316565692
277389757
696251053
471479419
507174698
43141044
291949988
278567346
55750289
748953882
587806004
429514644
816581557
448548418
878392114
493029006
659594167
897932613
434711451
676419433
917812526
870067952
468470066
588938467
835360629
813096119
91231925
253937006
360422422
729713235
178776583
830709300
399435133
479773940
90104710
524879277
46620561
432527608
171156352
275083751
818969472
959916950
665317915
87736863
274112033
827768047
947818874
436048715
981833216
129075600
779016616
214576954
481080356
491743024
313973937
231188147
36158873
36750327
320520403
188200777
165042809
395398700
753240369
651230391
707727045
648081730
81088535
722294669
786297503
203051819
600337271
537190027
768682629
347119763
800306232
722302345
892638971
968169911
461420315
706177488
81369633
154633874
301996557
351175326
935181264
668279035
367077951
607553252
391701115
693141381
739199225
207751275
550605097
977741101
368418411
922895413
515355180
351986614
281452695
302052441
163422744
506678466
132709978
131304442
670566305
75609345
251509933
474963943
771866652
232373956
924626678
218404825
199705752
158560036
787157452
726892396
83462333
754728383
274432454
342108421
748751379
683313708
999803497
295124437
926181931
431974546
190948698
120457540
928331704
818250702
60861940
574292291
606470199
719141183
833099396
876341875
346555251
187308945
491414544
800380965
506342371
43788727
900002919
452798455
252161108
718643270
905317
779651012
745081690
260497688
453422353
43895441
937689643
565224550
252130995
851716498
842801012
752408439
462965410
413568569
220872309
756930799
464343369
335034428
871833618
402099516
596437517
86809299
92012572
338953145
364572123
240508264
791658892
56981722
729709997
809904421
699084758
904761704
790068666
22567399
141550594
563651291
805783952
945784455
385623359
96126897
28824890
652603611
765683739
564702005
89042265
353539904
964505959
8997878
836534112
967378859
134220372
32590804
46158499
686342383
995908640
160838358
298019766
470008132
749445958
306545445
186334357
856975491
486841700
962696075
557480676
721014784
624503381
454687111
332229904
228635576
949601225
691581956
962884398
629165772
884492650
198908839
132186893
273707132
863886394
8281341
590593726
159606518
788392565
904471034
685210226
51743435
193346557
884200944
832415714
643594464
325832808
29673323
898198407
292394298
152981710
132734640
622723319
443935063
642210622
784096969
765737181
273703878
959157689
773751836
572890200
85123504
707850449
758701226
170442369
682411652
202214768
365184220
202137444
970625351
873511255
730117264
193314135
102639340
270278386
892136925
355472673
35467069
974734281
660757857
857275734
773143221
836879841
726947169
257435150
218000719
855709487
322729583
717191861
381164352
662074964
944030409
583013084
740521081
619468948
568745219
552183595
806701618
704395523
977544710
196034854
770015900
655806540
515068092
606262600
504177011
537632337
29468079
354069042
652184935
346195629
726694714
218555894
662289053
547832359
172169109
594552096
400635199
491869043
822974942
995335361
470219301
5229198
913436942
162529574
752853551
612103711
272068454
854756615
885728469
386304203
541868607
292449929
423240244
451870300
635716756
703747272
470798112
326296142
632994251
680669914
307879544
110531075
127008043
547135885
454257073
550256334
965543112
673614837
489992499
965710147
364813906
504370983
942135805
921759167
279249328
572615646
109043025
746277362
304798162
552657939
137016008
1812395
869003806
81030356
910393688
783328924
409542758
730277565
749753194
627406393
326877456
198712913
111275510
550337942
401488146
823044212
423845015
526966672
657717656
2867680
438045493
748200963
153230735
15669059
370639307
712329680
649630520
151150812
223079672
339315965
675671475
234784006
731400486
366819952
455229692
271495937
322110731
462109001
920325611
675034983
757077577
536144415
468005319
560929900
446435862
539804179
989710574
955677859
478069921
925312197
571785347
450459002
710542032
229106524
417291336
592474909
80169528
228195144
927940330
519990950
638039322
216935823
558342812
280984422
553290449
311329088
193237608
678357371
694987226
296105929
522727063
647475142
757221228
254556195
720229853
457488102
45055316
375440522
225684446
405308047
236135682
603725085
874281069
911488597
619031890
432001441
265902470
32455720
157483853
300846661
573100428
188394154
322093297
210751806
64579617
200189518
499764067
239206527
89894377
112455034
244260343
584001894
631899679
443342859
249837245
794789356
19678739
509788423
485793993
963209207
688874292
116583465
718203275
550128381
43065877
822722460
767787004
993882085
127526705
915895072
61101407
37325709
820654874
746977027
160929184
391430276
671947733
433741235
443100283
312950776
173811507
62943541
84418023
656114704
620154503
145192630
637049522
351145981
666323999
838724467
88496619
589311090
616268424
479336576
192500482
192628471
247533081
958765602
823259344
776689901
111939775
506388380
798854329
852806424
173259596
968763680
152952380
276179120
959587532
193963279
587748841
80338419
189491863
833890588
285866450
266772152
795531088
466532300
191574031
446987565
794086485
393709972
691757899
197542649
189502419
980719370
389990552
67807396
104854559
320796469
289023800
197643326
776056377
910475811
73370726
938315170
708875372
859851689
113268225
228038202
793664002
480540961
559123177
767895042
267553405
692113100
195429506
323959822
759268796
559134930
884737009
466064445
811399751
136395724
924143116
596991810
906516948
947279290
542674827
783816643
547740027
910099813
872615523
649683650
703815065
635654813
784220468
999001827
966912323
857374094
504544488
242894682
745014794
942432750
8920934
345420055
518553404
504199138
279437362
184454934
47439626
624457162
434068422
129083104
295339969
607616224
996315600
784111647
455651777
226253289
780900387
890169101
408033450
47838773
138568005
263358747
752095338
540044096
228093558
949583922
330054351
360564862
894632497
350728811
49461727
481041703
798379571
123306297
715017361
378619067
158969634
394375838
548725839
923509203
22719488
261816434
831279576
86123899
589270253
507260321
544563927
240863453
626643959
960508632
946799899
788114036
965386629
894448129
854120999
162026477
146354456
139827364
476895531
980702764
407543940
417186611
155623332
1187362
403796273
99067035
935739933
402141287
192287548
372392495
674952609
37409739
300992308
990028076
570864338
820074879
125953231
999336563
883537893
790289767
552650232
148518306
863959087
230037774
199026248
312444822
892450979
535047234
206010679
743665720
173861673
588057008
104194469
422358881
359150808
588509908
34474950
800011447
268448102
102668177
781458285
932021415
75043165
442878760
24328614
764414883
446516384
750118923
359224259
5598290
972521770
188764250
418275870
779721421
24054883
575314959
402494799
572868925
297922619
901206600
316554678
926406551
600479141
783657444
614029105
285967916
124290043
50081143
392194421
179752296
338554488
695346891
861491651
404923431
576153902
9321342
882272116
521324938
920057785
281167407
564566034
232439622
159426937
107307047
830747873
793820699
713901469
485179688
250895466
378672877
938842335
522725521
791381112
130800949
305258381
199509453
784906746
815014279
849683034
433236800
903576087
814052957
608651635
551083778
206727011
979726460
609596908
456959938
420913525
464469491
701602491
412254671
871916492
936052333
337722195
761408086
820949055
535785611
275041586
6131212
534766574
73197364
189307870
565970048
249846506
278301388
761154297
506171867
114553740
244595728
426931785
206390019
399579614
474325516
903641563
27810090
531064715
984590526
722237577
154961697
83156916
124396051
554549990
993685220
539069337
655053904
370374104
32269520
59205521
398624928
285041539
101313933
137133658
492330515
338631500
975812904
442787872
206173799
168702648
516845897
106422069
839419770
397004834
175923753
44280411
72728398
138838582
382184803
443468403
212170535
843275877
479688997
280188419
241408404
934721829
360101938
563314970
333361239
825654096
240937816
285078792
442506133
832137344
261177583
483486749
511673333
290196608
120111944
342206487
169138971
199990921
917255049
953697798
437424674
234382052
821601971
286246407
478215821
754093989
860471507
209556892
820326571
724897657
740503381
945479758
510731621
241255149
654805522
755899117
592604463
199140868
473196640
294232339
267596519
828022526
802850902
231217080
862254056
218219263
297023443
351218319
861758053
84189961
733557627
55962602
170310930
555183664
721437597
702955764
639740820
840248524
408338995
429736867
659929892
673771465
621761969
159748561
376635697
262550149
301252167
704626169
683946539
934993387
953335535
985871323
221414827
452680022
796434740
501911813
277939461
225388105
873633928
445169396
77208783
139014108
220187102
206914489
777476447
386932325
858716338
68650346
107117092
853241788
180212122
471410712
996865355
647335398
676652479
898052878
292620260
820359587
37651568
149987390
248553398
936882149
568756696
659928011
164733569
542953246
878484041
38415064
71716021
593558512
504978371
694089746
176509516
35531595
221494844
95053107
467840052
323791147
424566772
890002874
670146045
771745419
555530967
529856370
608533383
617968491
962339302
286464880
353574822
260638472
746955678
78664019
30690144
907787430
873692285
489699133
847832776
240034201
664188905
431688102
218657981
851999014
529175625
63756781
358670486
720624408
425859386
701029192
306212966
135689415
659221610
277068475
535300320
519237817
64963347
513198294
469621074
773277937
763818868
101275534
511020863
933970747
356002630
64459620
329416228
246340943
636812837
360875039
116892670
306006710
385768033
326275643
338136743
283163529
827350465
428359844
787233993
254055970
676458030
118860369
384513293
594933872
803731490
731608671
725429595
983496365
73361640
145444011
381296442
612939780
604577809
550964630
629718791
112302961
676834044
541717199
776522364
897119047
270798057
93653685
212839129
658254169
395868055
12619099
370266890
249292305
61263821
337495161
646463604
325796523
317478102
800425370
747115861
117170404
631199509
402231654
194518595
969855781
603780725
350280833
457052831
355372487
600303415
724134183
403473347
135479800
410134156
970406354
642721765
604769600
909452681
687062051
124639846
360601677
130601472
165730917
146637159
252011513
713667587
183150272
352246475
838170547
944704129
861267951
41460570
72455959
242006169
332453365
664263694
852840790
924497318
273431063
962124329
587680207
502302613
287573804
809552399
206283948
674609434
306214916
299697557
267468232
824166207
448787242
344700948
239874002
96565048
463740105
258638984
518916719
322824553
812738859
121522852
896088075
525865797
7710496
984048467
154886110
9056353
766436545
241759409
144558307
343035196
163516738
507707790
100010821
86939026
291059300
363965596
97206924
659992042
451244495
907243954
457929290
578597687
362536281
727558767
423704400
752965217
781765555
915668141
448876632
338200275
965582832
300840314
748239964
812878489
884131313
334115641
948992949
821802930
24966229
596537816
407482005
188060522
843938827
148180647
37062203
333750525
142126117
324084894
434826157
700785248
509642677
969817582
300140157
905100383
523599119
801028896
794042478
717880428
857811929
8541485
824671207
45158498
158046911
330645593
362206927
126741566
723653621
229240786
595732212
583795619
142430805
521890888
870604958
451034154
804827849
163053144
670610958
899682598
757809377
756767887
607823693
534742568
984504499
753861758
150078058
483674389
187232329
690388333
609747248
101980715
876343655
753804965
77033701
16813921
555142049
316230939
200747219
60846809
125415269
474324917
481384467
3824110
3915599
203916779
195516056
269790314
842253936
226115294
533388532
209352886
920707553
943313348
856701074
96714062
764201975
486873093
459877249
753312274
698331297
641930394
921326222
184463881
58405113
683525561
5264643
7697684
233752181
231001501
735887673
963281410
158637243
483312106
661604144
680174205
828460583
308061645
916248909
990292174
182117045
700118533
476798203
751567022
250247879
532724020
660775267
572469220
976266030
69698564
924413350
994015706
555569825
237807633
863105619
412765775
876727489
343758971
403208006
640958812
415363517
190542804
279975911
945216022
812360349
755258233
626250784
664106108
33827198
338675416
755461111
607809813
979097732
52016459
481932504
340507877
823366724
260267548
390417101
944132682
688645450
377861235
927992218
225171599
63080912
33558547
372287369
428595138
231571293
57605079
803324864
114191073
805798337
543351446
590847245
117467163
894679144
542696027
506372372
624604181
139906999
44348384
729005858
117897223
851588654
236727626
476443261
900170442
947416892
392654975
221933602
107495285
80362693
663216752
380813240
307492332
86417885
874159075
122851623
743433739
895076899
35471304
483979766
225868077
286826342
347501771
771546043
494911145
126325857
545969677
610151799
640392178
981866179
834486781
256883589
691885660
652747652
178876510
687856247
773156482
801824731
352232299
729709643
302438637
56187979
587885580
736093539
580539084
574104776
693122478
240205792
272379327
349465554
804188580
97066670
46552004
338511306
562213732
17070739
18229735
937307622
187055159
941156294
760742294
81160214
62259696
615224864
288602584
62213002
109232972
288669012
281599638
682460331
255829316
621166071
481857606
790200871
954351212
338150980
271475437
968187831
36567058
66452281
349975811
789182767
868027642
99925050
732300578
110346514
218677690
826125924
692876777
725369079
364928870
917329412
574180177
591609075
432996060
392124038
884843538
537594843
901667650
856550062
353391271
160208382
513162477
559898880
218173529
163070607
672812953
576747723
740536406
411355793
277236920
76424479
541853666
401263631
224167137
471541521
498643728
853820741
649023389
54085718
223733654
52652080
570790795
345961244
413532546
796744452
92609000
821428731
523286474
89250149
524205217
690074461
46712907
554571910
56099455
196434054
737590865
828085922
701586150
394658332
502990224
615037216
263771441
142661658
948978280
879004296
754927983
143424642
199155082
241545224
794706942
413932405
63535830
563820254
447181535
968052860
735395034
48848158
848135881
183753097
701529575
52465043
714122524
609793281
647997462
813969190
542010250
725422986
439764971
703739910
93772445
658682514
494083925
389434759
357996961
886410025
384733970
398609274
395478166
329329422
832631826
740379479
869365543
34721860
941559318
218595583
453682078
493042297
516438553
230467600
33645245
140434064
303625196
252595093
557274008
459660821
495501450
183845051
445552171
283551654
375126549
992318001
243080647
307031034
46126998
204064060
540214906
953715626
793733407
354778042
297833472
643896123
400068600
298031089
288712210
70400714
812972581
814379649
811101064
693981545
36981215
92603507
108438538
410923030
946220935
606933891
204277380
550418483
926837509
841412577
130897622
998134902
23239179
636546339
509912074
828960517
445268851
938534294
634000614
423156052
615372995
216351773
454467527
863552835
935571301
63941170
584188800
953878210
136077804
818198598
142553786
935769472
562842324
856027510
359674506
757820374
164803417
94836916
229794500
343417748
388072374
225615616
652327844
233571019
336283969
101618177
34426288
476950704
754394816
818056454
417064512
721357293
429206124
702570609
896660483
905052608
266969404
488100941
463848192
896099856
158506915
162484722
52933022
117616285
264982789
35696393
142651023
609360740
874396762
236557137
383801716
622569509
673264560
516993659
57038696
38177538
352413869
161864737
972326103
467650348
228492646
646312731
344036075
242818878
135433585
815153810
238805275
712579610
199471269
627528181
703332261
794152365
65619564
607769241
198006898
916404303
674562530
36929308
927089361
170659149
99502310
299042119
463174083
616523782
605370122
462634689
902262816
892098825
931810175
281977500
733531385
564265799
69955685
613885839
739832442
843224182
135344743
97821966
920239845
520137447
923743879
102872264
582749715
515769219
759973571
771680790
563132842
9218780
160113454
642291996
508907670
433084552
883860649
897322134
323657679
195495102
806990624
730199939
952166091
911067197
941321185
757900657
310620617
102172844
252091303
340539173
108969039
82156731
636713317
94522429
544590354
456579747
563290495
746132743
158054071
811554694
90356697
489664943
260337493
458484739
228861293
443908405
45355112
441246299
171166227
945450570
450438146
1448040
984898699
28190391
870626722
101527219
695464890
180074381
665252476
999796356
916717175
673508844
212779273
841100267
68211792
849477965
787601836
913635712
875063237
348564870
384768185
980249754
271677126
373535168
362543620
193796167
386680660
302199562
740958438
29184941
383231096
265619497
262909882
47214209
683430632
609678631
250085308
580244187
408260744
130805211
40514370
596920810
820000601
767496555
478151045
320036327
761595446
490547310
834644552
509942556
70941775
851559077
992074029
775376904
673041190
367568953
797065925
399600700
906566053
631603931
28092867
797478256
248443480
762256642
541842682
97200999
536671925
850355298
890528417
467815297
65272623
813312984
338856424
619486210
636487026
550107724
86761872
101720216
899149195
742965754
98688932
546439693
224619524
762941614
779424131
589811383
474837983
155623801
823956509
943700753
181676877
180677332
202119080
188555491
829996957
78908698
778000191
698970771
699154562
325511425
43542892
410837681
193569630
947498121
248701028
427762675
696063312
100822443
992634603
74740077
820055313
679985254
768273059
773960166
462793600
555203620
12347893
664357056
363237923
234854572
727838700
167060407
242236438
783785932
628144063
422836221
597616137
222869496
21699075
784856041
796961391
600437211
305593098
444730427
553281003
477254871
541193133
239003640
326907110
53584807
116169332
75097172
438474469
769410868
108914600
442984906
891650385
590886785
601853549
80653369
614401361
658787288
489621461
781182809
795756387
476637285
498444364
665981908
14664995
916920291
352286442
304902581
548243172
306061699
447361631
705550196
432061834
823477397
2545398
347694296
235890325
682034713
883159081
325700686
705772952
381829119
279672264
628926888
879766239
566110509
925098506
669174441
340070440
458419445
489782543
763353321
383249310
732589972
606415121
986508417
613725914
507537964
711537025
644459704
612698597
829885148
955786864
366665958
256490003
157338167
223554732
686773717
327288069
497690231
614313700
753625655
506669913
779981572
755763782
132169769
635030738
114131539
431480767
775587780
696783937
616596374
665475856
141336949
129988762
891643088
184005129
418351115
667992742
724226168
10030445
984524618
682725805
87437134
161190707
402379641
908781472
443662540
308490276
312122908
849432916
698546489
739792406
203418678
948413379
258600148
607142055
178160825
825679437
977280218
143665056
381530096
467656263
264236292
207587710
558984411
852926059
246889637
844262630
589099780
705521795
842269870
505246517
545903330
541694692
817918335
361552584
707302053
33181074
755778916
83919417
782124829
582463509
69690097
829593293
878926725
370288709
519192923
576527395
383062105
894378849
609315570
838493387
405198757
400180945
503577285
531019401
59605487
232275496
458501591
532456881
193769654
989030178
926463399
188766341
661795993
694919916
356906656
867564683
497062027
539694230
980667217
286008162
898783833
495239091
492312648
30601893
915633955
36033742
532953297
804450578
557195042
428589018
900655679
899698896
873676022
146713972
641529742
961604642
943418059
47609704
83673149
711941353
360752476
528703255
831288891
155248997
714563255
763738555
296968199
682819372
685526505
635771173
996951296
652061115
773300297
7359605
989910382
769792182
655561462
245382680
79179051
245696671
619529004
284980618
473178158
907933126
154620783
981145506
690076138
211419318
364811914
410724077
267277738
857306018
616367485
152272767
652938822
187641338
2104942
461601822
185873815
659941226
326404770
87734780
343803719
925297430
976981398
919434732
276542751
699336556
372490757
324708418
834130732
210746636
915848602
761711432
380797735
31079803
642107987
214682823
312256572
724833696
19664757
152872811
384773724
116905056
672572392
643309979
577968518
826712456
119997828
557958997
530838652
583762223
269268518
731896942
476831672
857684278
77799436
480718543
352279704
431901370
464109066
5959122
845397415
478413301
269627606
293469581
154604031
695176290
453264942
177757015
1672241
485921992
118363722
226806455
433215022
667906846
968047392
837499663
740814642
935986874
964790285
157009639
895339495
718273660
744001177
698409170
54888752
589822492
511625452
287456230
284803721
173955624
531193410
166017665
627183718
802123817
226691155
248802105
153102866
505132075
919248783
996035140
180901824
140988800
942009663
272265894
956064656
633032137
931555897
460566113
723252686
988498611
944374739
697030810
893840237
686279857
952540847
530662393
118377045
281896918
199610686
297680639
262573836
911287907
910109814
997270507
693365060
216079229
596807451
84633153
621864738
289232542
515223993
926911478
429618867
279997804
254050887
864196200
845971244
778423239
803711982
519478593
984813243
248585993
443107301
251658945
115991392
720521166
273408807
95102620
184619196
500238487
607143310
996459802
301730492
195749282
181485970
429246968
432577240
157016259
125866942
994781905
547911624
660183357
896591489
153845496
784642862
324550403
381853026
311433213
517922613
747916087
308294177
909938568
641363619
950780696
913472675
656093578
375881029
118821005
302962638
192073299
763549342
413744649
982989937
526951570
613615065
330167148
864031298
620347077
641631011
902104498
837273634
932404139
520286178
346009542
823542436
188679441
599230829
356806644
397372190
381016508
835405977
887989372
495812180
142261333
697132058
609779507
754813543
853771402
58338409
170647452
973970866
806843700
67737271
556077854
443814863
619117992
678792776
624849015
472860989
927669174
175605242
418867510
267878023
823056181
684641609
256955413
854892157
786445036
422982784
619784484
221878935
955036243
120626895
114631831
974400173
102615583
218437971
683278820
288088621
609707668
510392695
788421510
887766845
867985316
225472415
861948277
609074786
835014257
211719531
274315622
706004158
832952876
821475413
662144080
426292078
308374466
556837625
364996528
232084975
276146377
773747565
532518368
382379499
319848855
978222579
739359797
909706473
671978905
67112581
365372597
875478730
193701695
429312625
49744101
610724180
678719900
161646187
355647123
838753258
486238366
534035388
879447420
346268760
27674680
966426196
350593781
146885006
411668021
114971350
8100899
573168535
180685569
262514142
521380002
445897914
674902127
460831919
173677153
770273990
993600758
110557307
573083627
580026590
533087163
602282133
400063260
698322778
704805645
396643901
251598155
830767783
512350343
543126687
903934804
965335175
956257011
234290143
980430617
791582717
742989432
462801440
613858774
587989110
164603751
871078838
954628225
869434670
403511129
749400164
851699687
469417934
274842047
428938358
321431113
362507588
163209477
808272826
497717130
609526214
248729605
437636575
431466724
126166888
49286961
6832703
834877156
277192528
628266855
558044583
96229076
869743988
270462466
245056129
924041830
83818810
788929747
946915488
914279618
721047082
141830926
812347025
745857253
509023130
288376308
360738625
965126343
731699613
420220357
957857288
644634187
966888835
897331502
548829265
239951441
337234365
306708717
773599947
73404353
623388714
557675054
335517628
871023508
93781830
222429106
118957784
380921845
560458302
530403174
498970788
838677932
937571110
286204077
357059209
910569106
757808503
472634537
865847072
452468489
478417685
624104609
403789108
545865925
468645522
406930115
735812126
512737301
794522837
827922665
220511927
17140963
314599746
117849706
206927060
799101507
365052148
963873683
162511164
604152002
167421898
881145922
784471349
999324077
306661269
715554942
532818838
146833272
189755194
106496369
809650450
3400828
865311095
632799765
32194554
402435996
730124069
623007940
567693872
960032522
209377367
349770315
982673956
205439680
391611705
421951347
514331344
891749834
487444154
728573793
424180232
181994190
582480030
25501206
326257980
868651272
664821709
148963993
346788866
476645194
144813226
25232679
450097073
218529605
564011034
32827389
901156365
411333448
131997291
137633459
505061679
378848693
419075455
758915849
775103079
777831906
364502221
586866025
681912929
818210823
765142816
574760966
977719301
961233158
311879500
196349905
65156035
2316860
685228647
249255401
376145585
346151895
222085183
652771695
507393233
383335088
582691930
292251838
774876052
970265023
92641968
906138804
900451044
546442395
370469703
590337304
89673410
229934864
58791
760529422
320442600
362069795
690886806
215636731
583988490
865329312
230404417
693469506
832430720
831720108
543202286
884511815
63458556
182462566
134298735
909888386
371570690
199154706
227258561
306477939
791655376
81863989
880107536
767516301
782704010
350922609
554005783
804900016
457584036
308928024
891122832
926242747
321378869
733496536
331990880
929840219
608637634
972996535
632561192
308370805
319717615
125840591
8344750
71243487
859809813
179493072
738569831
128313780
654519131
780289519
197445953
962259528
872766520
766877070
236481200
508518160
914960904
683490696
970712172
356389616
482341244
900580776
937119617
947874171
957560136
659585381
974478251
298639017
777445759
915219227
2149378
153764323
442496531
640865937
969443487
495717667
549452191
802816506
862425466
849133220
533063634
982358716
619686621
536760598
23952934
16011836
235620068
593882606
185695787
800619138
875918537
416476120
813855143
510020665
292702816
272937753
81435783
269583886
536858238
725862885
949139246
81797345
418082056
793402785
591563613
53116295
341353359
13816199
696836415
572282570
364724869
668427074
407841861
498570007
997390227
814975918
339204621
263690388
178636240
730106639
573291628
215407673
644692652
884671730
690715428
888855490
126667598
901937599
605086547
806260383
518755336
245457097
448184879
787103904
83927367
532627882
468150027
261808529
422214118
233738978
321375560
360402957
888364356
629911410
315672047
106798270
374709022
177462924
511615559
367843630
857027305
489862888
51751964
658039964
582020859
789916922
618671579
847639245
698899620
413829939
338737006
757103170
686345904
694108125
439413189
219826125
120029555
364112899
804612264
500142023
709471406
394225293
438260298
665333878
36971961
847505396
780067777
156295684
497423027
222616991
802829030
780418470
339374605
665117392
849019627
976842485
509923631
352046741
994299660
417248269
657085270
953555942
139556860
804466581
273875451
876397352
246537698
498555061
684351685
877254222
640800797
201176449
629496407
489265487
824193905
664441779
687279794
370908130
11507272
415257227
820996468
288310932
627648931
843214083
600323338
161111879
331423539
971971457
572465955
576550650
8538092
255227946
958715352
610015407
967691901
35727443
444745331
934718380
854038575
957697265
932912037
101453607
349743973
842551028
746553549
247420909
626517427
847953882
512031901
797585808
858315124
225635216
626922502
75395823
770725516
649795749
809491291
55665335
460772905
692795765
68010323
107428019
496942399
780965612
965076057
612596906
663259629
65117799
542942419
150405830
562345658
369066792
749288949
41918111
132525918
197363616
848881319
409038683
667001206
825038738
183792929
971423593
708355632
840958168
194484354
711741139
840093299
226702845
634594322
596890826
682019582
492192153
214298563
301008749
963011999
826672824
671179684
606944451
558954385
901544379
209771065
889586871
158882519
64124302
889178185
577672103
71887998
862163930
705625950
115191420
68170861
820709631
271968480
536418771
577453989
787398286
308932031
424735179
103716100
988937768
334360783
986367134
596071455
477226021
329267907
298457795
745003613
203394940
547321364
328914897
961600872
786889645
92195539
183422301
314812478
29158068
272410795
583168711
317881395
304191503
126560178
327658207
386772693
809600688
588472289
949925505
359187707
264489405
208969101
504729710
718051677
862438785
110596308
652878996
8064199
663596199
611825872
825466681
551408853
251005090
963287586
212197100
364210788
219786300
994196558
882512675
920163877
121004944
531569349
916559578
847741493
272709734
82805433
770440749
291850617
963376166
683563480
240312925
66208423
707249016
931585576
122150787
389239432
845954579
910596426
249627255
835337856
78079393
316714674
283715131
279172301
275708077
504067405
336703066
864774612
774354355
837483000
676811032
198901611
720682543
249821596
54340713
341939556
763610837
315892236
812466641
900769664
972614339
853282804
237461206
983248004
309390670
96612684
21286027
372196886
492556975
241537658
240392775
842790807
38193339
248735751
781508106
817945654
453724670
529271487
822528934
183709963
79538546
368532691
627776665
914444247
954332479
461373845
532087885
260780301
986319791
9807930
792543531
198100433
8415100
99358354
800319629
812073653
202762598
954653235
386001548
697998840
945046911
500746879
98262155
969220015
613375565
299117561
328997640
346111631
485259103
348137113
332055745
919898324
830211642
778914382
119905453
732898314
613101702
189071885
38957753
570886912
815813797
124020617
402060575
108346612
476534762
849438267
518057130
841538775
492591728
833840721
899551178
332345746
137075881
747145869
343335361
772093692
848001021
787764253
346946503
611651515
181060329
703875842
657696451
734107296
534586852
289134334
933816446
102189697
830482502
958571939
309411323
907096980
703931949
807074995
611815799
875571120
381561418
382981743
562739120
360482005
180193539
213454692
39755002
41937677
145831929
312810763
128026714
697915213
878270573
862454953
160360142
306243851
307785409
196468897
77099979
577564094
905709733
140859110
134810315
449907768
654554803
160554328
530198485
858074912
744486218
734968125
902540870
821129670
572888180
534032463
740231223
714589286
583596308
141148034
665107665
953595522
881582373
503801351
230421030
339392175
883576384
792084654
871618356
675716257
369779748
603978311
318618117
86334956
937429240
611268587
677409533
131082368
140007409
247086999
38116596
939819347
83236426
90186949
144790720
810872255
895216301
703920890
411293841
660257218
404300470
344479128
164594946
778881847
795823273
100839783
966288404
683872902
566514328
131712795
232524499
474000380
991400889
320781246
240994328
211649213
321325179
754797400
142857847
129567726
949803366
185131728
728177504
797654881
110852806
911272874
865799429
324951338
445876023
190193050
711692881
667565897
557262555
323199977
620921553
339890019
943547760
889766747
794509913
731227464
354989739
273548152
617148486
267811133
480032224
190558719
201662983
92209024
360450898
643354275
559162382
799756586
963817206
307016754
642842828
594097224
710142123
535451752
875440751
723300622
534445674
781548377
852296876
739876847
619986030
609711633
519936227
375389956
230027505
123798671
424388198
92284911
162664404
453454825
478346981
58826934
132916518
543108603
654288181
30671979
81381956
705285623
154778252
254795689
603124242
678727705
723023803
777615593
546033815
562547424
498984199
72394122
920221151
952388690
484164958
739635355
681185851
284320038
724465596
528756666
466805935
259037915
848961381
585498213
142230660
249527766
229767945
546680408
294688059
117774904
319192452
720900998
231745527
279631645
844219537
71618325
430170455
579553670
469262204
242478784
194858160
358112706
571973223
252750317
224135341
929738116
922008717
330586750
80346935
387263949
198011862
829576732
980572815
283268692
913380917
705527934
926211658
257979064
814159268
891779077
635707096
574477454
637960814
665890615
260526097
968075617
467246202
563708371
585687896
103939185
539360528
976743237
944726855
156153705
748065505
959303366
67041465
344247762
315107025
984226477
349596771
603569622
833211374
578944809
769697292
867771832
31385399
467329043
58093580
704851706
702121251
301749349
68614394
479934720
564964675
231869675
470101880
977081972
157632121
921427182
559614449
520895979
27010455
959089567
938396501
752335461
126394922
25588831
968076551
777423582
377909043
408362900
473945058
416235761
298744274
295685431
957615520
651410253
517493872
164380768
713240535
633843410
457801712
333300208
900367133
760663563
819004956
415992654
226771444
860396634
594092536
641095483
262283422
233556903
944075887
424974728
601291851
363187120
882089923
696287956
103953249
808299902
329828502
817756616
3667734
972115842
857140679
551865787
90112134
683070806
881572803
146951418
422045958
736874365
698068859
575656613
901705984
642367079
905943554
809130284
458158182
976307090
602789019
45070579
428500166
139775409
563338764
533042718
208800452
513031706
866010051
245593353
229209637
120288983
908081844
662986597
738813855
347824889
354101363
306866052
771389163
688594425
481481020
634471923
967532416
993065946
62214691
680757277
615857976
979557833
116168239
36696904
189181937
444087270
399811879
591238650
415136412
835116318
586599854
863983359
740882980
101518610
983428263
388582799
471211935
418233106
162533806
849021356
967646297
336926168
213721485
667207019
715606475
897329275
252027056
538724617
873244560
782225765
877369729
436673867
243966142
419788944
914195617
349347648
412235876
827306219
163041886
249441979
375399763
308193892
364411053
769616241
731145366
756891779
122602453
11718420
114086167
806222850
643229394
356806457
857482703
663420639
918493943
216120607
283144624
780666208
880491981
425133871
204318084
717773977
139339153
57590167
989214802
539116382
250174773
345978220
350293106
869734446
626003245
825237640
137100463
361240118
642551981
834237680
579267066
704389940
736989376
560937466
839228981
575903709
239660489
896498625
536101882
420833692
735675635
446650837
245793204
736450841
752455907
984481949
299910838
282797223
152730527
104852619
273159207
706657438
444933311
158782465
412538951
867605456
386228563
725136734
820177833
572559658
239470984
319927222
115506517
467954249
90539745
899231764
364043216
989176778
385527259
353807099
616283230
649620311
584302101
390587971
989316882
7771908
298465168
588265122
967721536
428102701
326886687
863673144
450683539
960235297
135597886
889147365
387601363
703190105
631765987
141729007
765604109
191725823
665004669
281988651
457718132
316743413
475299480
174036850
643495306
662636210
356929000
783343447
992790689
275077381
991940721
772081799
472691045
891720268
943709157
345826981
42467877
533951747
470307734
611789333
590528838
630926100
429838694
800766450
890156495
849105841
26866144
252904213
62776124
585241160
310591859
533200877
986168131
708022893
446615619
661076275
194963072
630010638
535970358
579065310
276883358
551642346
588434583
414477757
15339739
516069416
984806915
570254942
650886110
432195294
689384324
413859006
292154676
52935665
919328079
651249309
268312881
477611329
852027400
697685593
94391930
253730532
706260127
336946641
77304739
370275221
658169576
779010590
899728201
87090550
440271085
51216161
359982789
597450574
792020490
157391686
377321725
670178288
358064649
103979177
417295518
198137312
957539929
261776210
606312972
558180191
586046923
508811125
509976103
220200096
873038761
51895073
608638053
127420101
829322742
304204035
53458833
883542786
829930013
116131354
293573337
53786748
86923753
852704753
610821039
84191778
912003234
124328164
265963673
84274662
700466976
963236875
727097470
275759844
753401020
520770070
80586666
826935603
815042130
386354439
268726313
964407980
633405467
603550970
815955083
840134013
78260935
527938614
912724946
803980942
632052470
610229566
641799678
195424595
889341206
944268129
649180974
717189549
177833727
243534537
593525563
450054610
251617277
34467654
444304962
876131397
543578226
349961396
149142094
397686326
696653099
119998488
178500495
3798051
65636953
510729020
68130828
556912014
384194943
600814578
20229656
570928689
269752331
172047526
968541631
304151175
708371624
238302895
874468216
984058186
669388829
668083226
87768547
251246462
59949835
135590131
802307724
596069264
855596873
206928488
147806977
168139033
620380431
413553583
980892066
748547749
576771930
270165788
332040910
947632809
648471500
756167767
741047365
632444513
579386094
902795243
611015299
490499634
584763333
285517139
799678472
187472152
945537624
879691385
31099407
704266292
901479513
89374332
809303433
137098675
34652682
624669452
93339513
519328142
602307060
88758081
310623385
6855899
976209102
885384040
541993791
156560009
88836807
351966216
831855381
807876997
845131102
428287572
977647576
824746827
940962908
558627123
126390328
893277664
398691245
817315251
627589433
267503588
174232289
653643011
704945546
827189621
295717577
540082112
8701103
199972971
863921222
433144705
807206513
380470640
754828071
727398980
661704659
825800837
913736248
115860357
426389573
340671682
971643046
873470885
553465408
853440896
850218869
814217822
876699409
50358872
510043486
294805420
597388911
914942535
601879030
811756522
863236736
41145088
16511754
194299749
289726304
528465819
34056225
432099720
570299952
940099845
784774757
18861710
962294445
794722523
326266397
796546108
617184461
864370446
263610927
138306945
56221941
783106464
352096565
545211439
920351637
982980950
395330161
986000377
142498668
110965333
559290476
27853034
390199370
170476218
808254840
483502374
443460801
260726386
366260161
998837076
317625327
671444682
3139552
71945448
705284398
544369977
779730026
306786594
699031174
715964904
117660840
541529696
315755678
521886501
266687426
135871842
786246918
437665726
365690721
416208886
13325118
778195394
13704577
690267329
411056690
815518487
473958454
483017154
803920702
631235587
192015518
423334300
582922829
661975117
665882126
202386106
687219685
869833497
431057244
180837928
727755328
141826703
938969537
894516261
967581299
717555979
521606384
627860509
865863776
356127653
228356956
578832895
988090169
750735934
605312264
512302137
76068942
260720728
733542190
733376362
5036342
640084945
733761741
733129829
787443574
38943952
475356620
107893172
171496363
863882750
984353130
673789141
180552085
878929312
285897748
621111169
359965675
863632135
968349355
940810577
124818813
728722318
483494438
659246209
400995523
791776902
15829431
423901548
312634036
495259935
90216419
138557390
388946991
691754192
185491447
470750040
575348781
725354465
173500298
51452134
307795405
729390186
477132338
310174144
385549922
785862629
168706259
834780791
666887947
410023587
98641586
150430699
613812060
81099374
306925069
533842291
440304702
566786718
36832785
736594328
181455279
828102784
176117402
595905489
517954794
389477190
844966712
399760161
646858579
68446680
129575455
455191462
115088605
811814348
297622893
519248086
438906264
294533439
526955023
936421491
353870811
49136585
709065481
931663427
736307733
566357846
946597755
923321622
123049911
458406131
30578405
32122532
246755538
522525743
639615653
68872041
128432661
432156505
951645260
453983481
764716509
934319775
747149860
25312611
71430880
974588640
888986276
875292382
960631495
326818736
175118290
109296689
898808698
33596350
869756585
605744414
545477355
562428503
785189980
835294079
879984871
745592220
262646909
156429095
978289072
833833212
748837347
479602610
153995502
734958027
977466264
699311803
653094233
313249272
998368068
19857187
134019690
749107396
775399428
333255560
9210406
736779782
310506908
721902054
760098306
360887914
939309368
857133200
795320700
450436918
426558688
842161235
753821512
748526515
657789376
572377380
988184895
371871114
997465329
543111891
274547572
556489495
188781191
985495497
641542879
238134857
39968266
635458426
99575332
431107580
153957747
479702031
812648992
941389097
410029266
731301714
631936066
272087424
798815010
657802086
853793026
2270059
408307049
978795278
557257003
223198877
511190087
691113722
166038903
256974014
105511231
502436759
467340230
604284637
65156541
954166025
366768326
498333842
90097212
212504270
355456642
273397719
228785246
684893243
364526412
799105411
844571321
796772957
4970400
781244863
518214813
464118874
529201398
621552844
38093934
884068182
129361058
197691892
774719396
860368531
976173918
115999009
180850185
197248773
300166554
365364999
801494634
487588235
541087878
506683006
214648119
124294669
676061905
333426756
232404917
272552804
909735484
131674946
398393594
850712137
575440574
655280982
115779853
419942957
374301139
134671335
191549995
546868660
595508980
23730014
144758228
979850966
345180320
408109841
742271592
472552975
89038616
382526613
875435093
271127713
655653021
316157517
577653570
244934270
531204572
112047629
297470767
71296390
482864032
339618853
393715176
435486979
421883751
296876663
93138248
960391702
833282196
818674785
612404332
485253934
623838383
451626304
228841656
334376652
644730702
854345749
982860136
187293886
759673466
808732958
746456307
829279494
855526931
291285219
873399656
499650826
398494963
461949065
430016582
897024933
96482037
805774337
576564126
969023121
556562397
705799167
228625004
734275119
673120842
649522231
51432111
814483958
633200140
241721285
597744953
246363509
837886858
16267143
279476564
517334549
768180750
441041607
582692304
115858269
178925471
133380336
460746081
547218738
616829631
28598953
638567260
980494513
288170318
501729269
745962476
674550926
558873746
355717553
897637812
517487956
449204596
980082646
104183113
780792369
368298290
187332341
440663559
56404135
126088006
953984197
903592121
89098148
126273324
20773216
487292584
206774671
993527611
987618174
258020740
789835118
759008492
36968947
618960487
913453416
298990200
891511445
988068523
647296497
462104896
68659741
146953685
839439443
141799523
230513141
131025110
363741685
68072030
615381100
35559375
378832920
228456540
802358770
332635453
814392079
84023922
900790668
861184014
335444991
502666954
722087579
512479524
199844822
467358724
312893955
546029602
78130819
928822705
546622908
576490045
355424876
995053834
1684253
648429429
439062308
467354595
664770988
73788590
952976242
802175740
685048959
712164467
15784186
601714303
981877236
879261025
854969492
438383131
668950296
481168481
961069091
584578871
555681548
792264799
960606717
403588699
301075295
17714520
631275324
377631567
65730373
214275098
348861777
293504408
851437848
703270102
634713002
261500366
368715316
308532639
382416149
604757490
861865294
647027303
646195914
813555431
420889808
425479025
739740168
456747203
111612406
109234758
710497552
463445719
295139304
632516097
946569345
837913312
542361527
839048785
923124998
804265219
814931578
892723350
363112188
652279149
271929748
225376731
520730473
646282788
256774390
490637098
212921066
387200356
634785645
453110462
402704885
910580624
216345521
991538734
368854333
631396568
85213570
32461504
999444957
984902690
195518424
353150816
244024619
500241861
208252599
53242817
861414246
331637066
666670234
788453161
90527453
968200879
690269610
701645160
941611471
219895826
39891436
478695427
157906441
243497582
352592220
891940005
437899385
324759268
672773371
49132896
14632550
311558655
360350915
179674662
83196567
93713194
201359153
482668248
316184971
679183473
253544569
667465629
619786155
141722448
669511580
439642867
395578214
75960769
334191816
146972797
995851291
268278943
43332163
338873385
1257697
69911196
295676257
546576131
579374500
758068683
633684438
981005966
7585808
704876818
232115929
71540609
911825617
131663924
531812644
535266024
165130466
62541550
416930672
714311665
69569791
808374516
245550290
533308117
202973543
628694435
411754500
82845309
30787149
731134072
854033618
827202755
864963227
22844615
671885996
196832279
200267147
139452088
76228895
718085389
390128684
929985381
507525129
459719875
259305345
247428938
772895899
250730774
612812692
965057014
914937436
923929353
749933444
188361095
600482924
152871636
830549904
136926819
586330535
973896689
165220935
441594397
403260959
904762219
929127948
454918282
155279574
915186657
437554406
84530170
580458089
335243016
976224076
410908787
832161435
421338625
334660160
191890965
527833934
141711638
599301666
876068781
276568890
605668006
43171044
39200206
963284254
573354536
557131243
206016511
788665922
214225479
21101736
282440453
913293132
910407580
722716904
645338752
846433222
445815023
877302956
435784132
372720390
65260065
893418303
389343234
460803026
157716608
400651510
225076591
789789044
587731552
525245619
283067455
972209737
547141358
965276551
888956019
326203254
940687093
482925385
415845874
951902499
674720181
368272452
760063269
414348803
220200831
951388694
328775287
456705223
491971158
845022818
517630298
358636895
667679858
564119728
640082879
808794837
442126518
44348659
542953080
215091916
169452168
105919589
940581907
534776457
23784246
890544620
266918603
715911529
460949564
298380556
647174140
597461640
466498393
87229687
208569048
132663895
655472802
266914540
802949510
110583353
883234491
163477048
885092767
335192947
52544003
272888850
727171205
497777389
681890089
89644090
592716650
178990940
911914457
463019985
651483015
23389208
513967654
321769749
867175154
512480090
222971269
299944622
584796138
831347057
420939758
323968700
318030302
555474107
149410329
636800038
857075339
414371774
904226498
178899735
32304751
48676357
457650047
404193461
389333692
18546730
826871853
231849330
296285724
153931184
306513071
672119460
150089801
856694459
259829391
953267377
664244750
537685286
104954188
176373753
72050356
698148227
145743335
486896574
325421286
26890121
724432736
489584433
667865488
776043105
421029243
803313016
329194286
606489345
757867234
65679524
93758802
457187604
873533561
294319306
561923919
258302513
848862176
573488297
629712734
95592167
161671212
477831085
587019053
666694558
950620037
125599003
283755861
695139791
754290686
554361680
976040343
186389145
233742758
183481251
922018814
128224414
680469896
248760427
299643801
237900994
223584676
269065102
706651114
110500290
736800313
485211373
847917608
27489348
179206060
262417819
541918667
408174589
977055409
675624158
282266147
460543677
614987115
625646999
581918903
930133984
714769768
968362843
130167897
280481665
962641315
703226777
197477204
457822663
711161192
671950712
83804705
848808554
771549776
321814522
341407456
296576948
861065741
322976663
860203131
106492008
614124227
551938088
216557262
963783703
794050709
842722327
215066520
333282945
329689825
191296482
545339953
766906025
32636195
97397661
141206090
995950627
296820022
209892520
209757066
425353971
629693331
622860390
87090081
256764459
383208208
30451064
25180144
888763560
800267248
384584519
789468296
405631816
16646159
980989567
545960056
474651754
115552605
926810270
314400436
668300672
416799152
623670642
89314147
288302275
139797634
827451685
348700328
560926410
152965990
460097138
218757907
409639964
976194941
291228432
855906935
544295994
927279359
539924159
302070801
556536397
723665924
490331099
51688554
412246074
434690982
786762672
111869371
897793962
971209699
997492415
261464936
950110395
123906011
598700112
450208515
467902843
994606646
154433134
993571179
495303066
485208525
205551055
110414272
422124192
791554099
837259515
879728917
534695930
913172592
338942342
289665442
183119233
658213600
733736203
875715489
418926704
635612984
127084580
609198176
415395067
209136919
368196186
584627711
686407799
578622492
116242040
789189728
818613731
437465804
64899933
247615796
789059974
318069346
550906424
371345744
949818593
7001664
35257756
667201690
379781286
328075030
344385598
215994324
615989823
170280428
119451654
76211810
64746496
757579177
821985178
456565506
341870355
437340801
200707638
946265836
849995181
743824696
583033808
577437732
976685790
273758606
277214215
567045982
641263037
661671874
172695628
710949941
938116034
408344417
463386659
881132193
844130091
162183115
330384634
710992993
930888395
267982191
271122370
740420275
362980253
859274656
94515119
142672934
410726517
33591569
988259165
297863960
684432342
842957318
349173226
438483872
408423513
262190497
386592488
683950758
310988531
351066736
93791845
821154393
664715797
596946764
146957312
54755706
712615175
305967450
944006951
477666220
652169694
612376687
3261234
820148891
363959975
232014817
423472651
342975597
623563369
66514544
925311117
436079427
617602705
914454947
712723319
25199019
56426906
696731449
378928225
152034010
744768802
255997741
188420052
239892042
25785115
240123
946120389
20885490
155725567
603560405
254641854
990630672
545072507
883375430
603517934
428727585
430511381
715597766
886674483
559447750
146834392
438004486
284860771
110629322
14022350
378683839
590376993
356283366
561594434
213338040
310590979
56771410
799006448
978266696
282723339
20427056
152487402
759562941
852268729
957185544
910481664
861692833
339173187
853001003
220039712
606873091
571400187
922615675
482297297
836938717
204497728
488470339
602980886
139370572
286987412
587407704
512002994
231586846
100103855
78802941
601153891
138723188
647147284
747611370
229888915
57064171
679874507
583594194
554681859
784974422
481676268
67135992
629294259
238537858
242885528
314762075
970443760
626687662
226110708
418759088
948235401
955960237
489682513
37092557
222151973
878977609
56273763
88714542
85761547
910905730
835164802
363972992
374062437
646897588
975834293
933075837
325091114
333736885
677691335
880650714
679202087
686662190
512737637
504563097
695225456
269792486
172405350
712211533
51340214
677188738
747778970
572501835
100386526
106552123
25576439
423011616
145520662
968402159
888010030
405035415
895845271
466493538
254568882
964271146
281733795
368513714
776840215
901760342
880342113
76486322
990683276
717023868
297254360
224526546
540130236
906741222
702208392
301574025
631680931
902315984
891041496
176471287
516600116
288585554
924586110
36653238
199892966
475881530
956566434
465713189
647845419
509332189
737480677
625332136
98028749
571581521
947994676
325768363
844149433
178630963
780736969
281144106
868675593
226003007
466639699
570223116
736412183
863101752
519114183
623015467
760194078
429539308
995082758
489848835
986722229
84892550
963778440
990269936
135569758
133708950
18900628
391215757
189603988
933341060
896996643
690160387
685047406
89226433
400656331
335135301
572933879
138608303
713583472
257006983
178860055
388327113
249339870
399794393
975763212
492126570
127000436
898870250
93591037
365646952
189586733
188344006
533952521
119164485
592962900
9308370
272161991
268886792
487413304
841206633
473643521
908330563
204972898
895831881
62187961
725696998
896887794
741322429
857766828
473284115
479869497
999568739
641873708
926586290
534203927
563229868
42546835
720450542
461872022
577007940
229145657
439999281
219133690
764583185
345173412
947066961
627398500
689809404
228495618
14019259
101634796
464310111
679455050
790290643
392731391
420790387
797150865
763629252
863078127
37149948
523188950
229690717
489717242
729796127
962831263
327189779
875986582
865860235
166359773
223235105
382198382
643233719
412679210
997334749
781992795
216607671
89414461
787792585
979088302
578776505
371565979
575992490
527837348
472403579
131389105
969702808
88055594
725147401
155693419
547125873
860149918
89848304
519783098
287905235
595616878
932236670
574602506
599113048
618075439
475829875
573614556
824562798
614528957
507359073
726377587
318910090
461564004
931847104
153208226
585469242
614176268
686969238
367003785
659625328
408835920
835289672
508931242
94325650
695318791
371479638
6381689
892670548
476490294
166196457
897996478
488298818
132806039
640010258
423813659
375933743
127690305
494371808
752327937
580420439
689295875
764738381
593135304
434244301
766440449
178665964
305482364
351809719
95216956
439861945
267622720
730258697
870252729
203776798
356289842
892109359
347943184
427493358
403087527
921381721
157730775
735414356
539336906
397650490
38089872
599394874
899127
524977412
416861184
952377910
600934404
784227511
800120902
302936192
817112076
18146441
901545285
292282663
690325191
691538805
7743466
699839556
63029590
882831043
25695772
733538839
868058496
564913319
650773330
254621998
186809590
230286045
220935872
974651748
10848742
786318243
889476569
577089957
936215236
362381614
939277229
774670636
147037735
386837653
330912950
476179530
679332707
765440729
899790202
557565723
116241949
666418303
809070302
571930616
197886695
444647044
972698780
728207171
729364075
580607437
109640516
644510120
911062883
965248884
226002382
109248518
666726357
67848234
815000217
212220477
549201131
35951424
320489744
27323068
945234688
125476473
465234210
721867699
757737619
162105781
688311680
32500336
150028284
156048264
543118680
453879909
164506549
561930746
645757899
717320215
721043457
798046485
441918460
771401800
287105958
657293871
80651224
515194628
460327185
143540390
748796156
716568000
333389464
326436785
105991287
172943630
533847865
791711320
239395811
370691837
205780818
332934696
336049457
715198702
388110128
513735340
108527159
734204527
470799322
330305107
229154820
250860866
83243987
47761586
66467990
749107075
243335026
368184697
259775715
50691302
190559688
359997267
894731511
555187703
669651478
308062795
306732576
949938041
646980381
967356226
392920806
803005452
411392668
64401458
343163156
679686225
447748727
254634985
190232884
775881456
24997254
164510914
288600202
593662497
166565925
840876550
475887896
49512264
797266486
170357127
319199298
878893465
883955517
218246935
828861504
860803037
374539405
160841446
43438831
725892277
287544575
83916609
524221913
73954293
250749998
853761685
278864838
653834800
796961556
132537079
699293813
323456608
290561033
811303586
701821289
624263072
829993847
366818598
603346690
484416838
560078455
147447368
168814578
622526971
239587589
478032121
672701189
465589804
174254569
198249082
623699234
856342882
577442749
294713178
925195469
293919394
328738588
705416917
246100070
703714873
745006544
283977369
539892674
651034687
791304844
712978015
643517250
645478199
633157362
673227180
120052838
119805009
84758125
495412709
131172918
820680243
376212827
812396262
979668101
868912441
554736580
415544446
25082891
497420195
346259929
905168604
847492312
206446030
911235728
758735952
924366710
637497368
378776956
418336744
501092919
451246319
898880189
732898641
968658725
432012173
949001133
446238091
711316814
775648234
804818961
226718163
561708411
622915189
780049403
105702806
65406445
921151700
897346551
478317919
600702394
705243054
52318259
777658378
218809422
382006988
594105033
474647040
529981514
603985391
421627117
20371652
873935966
238064555
983728219
512309055
778149687
471273715
575979027
75903767
539005679
617678122
202206239
939447759
674640869
609045060
564833717
102042913
911113209
255462323
865689690
12009110
479131530
377935126
949717063
974192225
410254874
603040951
362981330
777857535
90196584
470277452
653603752
873150996
634378925
126938161
596815523
681853074
350104412
186312740
656345224
480692380
421272287
743342991
846347421
462722011
485496660
781200008
193770068
153816378
135360340
378439857
349889442
66049240
933356469
824556040
828597948
705521007
899018974
782934655
463896291
228209846
398504877
546119440
193615600
963633324
48763551
116525113
262992293
260543968
846228811
171318930
306805450
196605422
599803893
175558349
224504739
680910711
113183511
94027486
416843917
786908069
579094429
71611582
677465990
675933511
769229272
139837482
612992540
637773656
14743423
957377044
13235749
507365751
538882101
30986360
797843858
908296169
854463844
553078438
632662131
617619965
262424902
644385305
993900056
898361872
854886875
458571034
168318907
194891479
216896061
310870121
417298606
671629461
139911816
601017206
816965419
173308303
793345503
937265425
2302916
642180327
319227250
239742649
797256959
404842513
151878579
321541160
814227084
598373247
796019290
305891991
657299931
873499129
527152568
484321972
842106985
303254337
266014810
531756773
375157554
58633308
857754088
752936580
243613430
846719658
821048893
563007991
753173743
720171443
530524357
980951364
818205233
622655249
906738832
2079187
907442028
870074982
677162803
484841198
694711177
347528685
839313747
702710631
907304778
111669518
445061182
53010739
550117673
799498200
788293317
945353539
957474377
39588891
706622094
51087480
28021499
926495674
398491988
858171330
651993993
432263348
476324414
701021184
20423257
692389613
37899157
184597282
604443990
210529077
123934164
727286634
888939313
833993563
43802741
660265770
938937909
293713213
946565492
392577954
454913026
440077103
957885563
4546370
610314491
683138881
7539761
389560198
476296654
480353473
181356371
957792134
378095103
125064881
833171344
666342465
534738687
23820406
226897219
763660046
631539831
660067118
346469609
945531816
786482012
767436876
906043381
930535110
264718090
82516527
30178686
864420035
43079882
403140347
760092572
405343253
747070867
544952519
913611012
258528529
94049864
216294739
612291983
14037239
656858226
558287969
878219264
708766223
485304233
536793869
718963538
381355509
637226945
686871695
176920780
879477012
396051949
787106812
466064409
827473964
108020892
525889257
433877141
143576749
715284370
484219510
234132497
901532713
783046432
826188437
294232293
593518344
49648724
819936125
375713948
255354416
649644179
630424896
957543559
487580795
880384044
548832756
415673056
504974842
668939442
298050555
845794734
26643978
255357723
541645433
846249462
926054748
908478302
990829730
855376618
788626234
372300032
230901513
907410974
719474464
526521621
300599123
534600477
288014519
605644674
785634412
724673946
393428562
817989768
990003518
786709978
819187300
483389016
768365616
157822842
59166233
802566600
294242577
939781885
944672082
388212973
902150887
156810494
247007365
478482482
952228955
355667070
803989966
820476415
624622873
181495529
156963245
584265038
668326374
568964824
516656584
460801462
436944983
444725602
562240458
940579219
738204149
45388161
434827808
2958636
811692993
229693843
234373583
352399409
507427752
251982990
123339114
912153923
875201456
113585383
205762581
592696021
659362042
285870350
1940957
915063391
630525361
904750942
768050061
303907207
234591206
798818359
20869904
637689144
64518008
323073027
617200529
849112142
213641224
119150764
256076682
614904372
898433687
482726556
788918045
530349637
358340458
926846064
712897558
819192739
502441719
160347347
456981497
553111922
503262063
456478838
839406653
169278040
958871285
270101778
936946471
765933978
351323967
753726023
992158240
32370110
84536354
814178410
512378039
409179670
620747580
132595802
726699352
151045762
245890344
366895441
23638045
790865933
55377274
346608419
474217752
121172425
600145291
23022132
169386131
633124046
715115890
242031023
177992516
598081403
155843002
567505429
846492219
158125560
601560737
597691874
281727605
253133049
588596473
167664106
531342456
115589978
681317453
435501256
612009288
244749642
62932050
194182172
143234064
397869054
183526023
790141263
655250863
756323972
758588986
18199916
96438512
92723311
186006356
834142983
723075499
802088403
44356079
305539554
286897653
914677798
753174076
925963844
771191922
633342446
195899104
326490643
588600051
621659652
57097530
373320117
399425449
686495395
202706102
222171950
175018536
217308847
272733036
614101582
117117994
445067308
643064177
991051488
554868020
669382873
60391635
786880774
733751993
195921292
816137519
581208422
630822684
2824159
20760838
248845780
877522152
636876425
604393418
452996544
826834595
999990921
691168893
737991052
534059630
105618667
58271007
108424385
709825778
244587227
153249794
198469449
154130744
759376076
478638862
969274687
581877986
858076584
831520094
561096578
771927734
136515798
345307812
536766772
868337491
950043950
837886556
828672094
420211458
840545040
152771400
523136467
452690355
283727867
817238975
255091223
356887100
537088602
110059277
281744021
693147456
882877041
781854227
293273003
502789005
534630679
290628483
834874750
828802070
789984759
820850608
402183472
920457874
711427089
108309208
729814108
754332307
336504424
886689809
206165237
321380299
374039305
698073203
634469099
433310419
776224680
791729950
372040421
939997428
122190604
240360716
346343734
693181038
865193432
93277436
817040893
897581880
385311448
180359500
233427445
811834070
624248249
152789585
918572640
391268432
149244598
62556898
57533861
678975917
792999022
115794173
896187161
14461394
844037347
357559591
744242990
295927699
18568698
860947863
380209298
646794832
249459395
941065352
69981936
337274452
605862379
928013720
375941300
860073346
27402122
588080960
478169243
909160760
146119469
921896869
803820347
97169989
127085062
788744340
976750974
399395082
587057718
501393023
456387040
258797960
990747751
598621017
217704612
112720911
663831416
201659059
643289773
399625412
593921090
926073201
226791171
135158485
12981583
432636378
139668133
463608701
573038296
547309645
564170460
315187642
876666368
279534056
884253970
569255684
871978381
147373734
363139837
600432202
87894190
811773941
861795669
81569743
835564259
154567729
762900265
298456846
44672390
830941728
177761431
599226728
329462163
946279174
955068936
606701953
773552423
81542470
974588962
453123629
127208615
800881137
989246282
244934871
142409728
571226746
105281317
982674754
699659355
50136827
240976189
61035018
507045261
655172346
359794751
154371296
771789019
738249006
527736730
438662283
887369959
889537742
303461083
770314001
255567708
59953192
974686279
446393921
261580756
821194473
241546398
257147551
957610019
979006732
885745702
949953504
56582538
959020948
960186513
192411587
356865494
35253123
149713694
10968929
168991456
356173678
954674799
610618773
658959009
36584433
438852470
114766910
232337771
108425254
820485957
166578432
814442862
15231264
748506882
169876855
967338994
80127964
247666462
972502630
514376865
247002927
453819647
312000825
323090172
289200738
25479113
592777832
251991759
183703435
424165713
381403146
195168773
53862380
498379930
53900810
594792930
971214971
625498128
559513035
705560472
640717388
952785053
644456701
446129829
959293182
314307621
53763928
321621216
743342513
835624553
609848226
538346737
209363203
597584248
331714364
531596105
282603011
682221728
835339653
705160137
472013333
86458905
12974828
236929702
331742326
645052181
729085014
5262348
851352189
508620376
135920802
381045135
235171119
479089062
994168251
336585211
53010407
392705021
317565105
689319533
228433504
30941808
147883527
440524590
806012373
499256245
7273045
188830784
253548079
962997035
73475955
440968769
340016379
518873122
659844056
285990400
631039394
523515183
104664057
607681974
19030308
336558171
279473241
987567739
156499225
65407760
473394210
153942404
213765912
579097329
905945476
205879628
676223175
911356127
796157021
475404997
318308832
764415085
33739800
636860314
54495093
256923420
406031108
231513173
574697943
586921865
480232433
757101461
570606255
396435062
748426650
762759492
95196380
726578720
586300213
161570407
629094338
317656846
343949157
231111726
981225990
640374732
773213626
690985092
111539921
519493958
563124210
453116303
187008070
883941141
659028072
747235428
514856140
388437266
209408222
790227344
14309157
263969499
239264709
35754009
574392216
485509469
851897795
838395795
349703164
528345600
919413438
204499710
49331955
812268115
148492998
838166887
725272775
991858563
999385753
73018004
118185752
201768727
345441123
909524102
516763417
671351850
975959139
406801409
842362370
392156563
71172919
676560425
497808855
441695431
885795185
452475789
182012945
674915779
715351533
489927400
265646774
850160094
740224940
327392099
87854044
383551257
231735522
168686851
535100877
662890684
361958611
40599684
295543193
495960301
74834121
583291832
168484933
816357487
583117603
366129518
876327270
590745501
153309149
206424838
211866833
538095715
725063152
4570882
230023568
751223689
848476796
377344028
619923410
476218060
720980156
327387921
995192894
517528009
620414421
846065146
284030440
50125886
600208135
522121935
363898261
697310416
524183281
896485348
380489658
178057003
138923426
570328603
273324450
732806630
255558895
128277105
860704186
713108802
587683073
938915580
962983091
873786359
940362268
230910808
195311621
430725966
835322757
224764561
919202830
262888231
336002734
950812681
306039074
922515172
650789321
70028282
749490796
492432401
148259738
140508873
220130611
823394408
74975221
36976362
877939072
968758588
3858647
75962304
199570535
214191384
257568620
84216818
14902938
76959373
125581022
926417253
267796371
58146601
967931248
453763476
792666714
812930939
551077186
29985689
357761149
998510124
86288194
861610011
255094660
19971751
481723037
570995187
554757617
222362763
566914619
695618492
878173930
420598281
390077280
187293347
909527124
717958487
367286602
965007697
930135274
570020207
22549116
610016353
150694359
538653503
897519878
602188234
399752440
146444610
854710113
626423296
877839024
864099234
797285303
420153875
696869349
275676450
322456995
462854656
842095697
658491839
655729027
801040930
468415969
94767921
271353313
629604974
276544566
243966488
32545327
717778572
790983343
196520344
806385154
177783622
501099688
999255492
630082949
973176965
497858424
261997663
304895421
462200806
217652684
723795829
640099094
702956154
459176713
951244751
211921436
641145674
344087689
415158010
415092807
816723859
511908520
100687841
353755197
28014347
346503928
377779475
76817454
837390912
533072751
217475665
286662066
254789213
275985878
59607764
140787163
102537015
158936869
200641378
108862653
560769356
198662267
689259395
368269618
965392697
906425408
834401758
818538513
624429515
794185607
627121583
760441088
219971377
443683007
953872153
178684691
304915734
926173562
433219605
713812404
253047665
8429920
766176283
73582304
815246773
240092185
204488728
969746644
512678508
892162170
913582593
279001055
947124447
621620325
645263456
285666562
848231205
573690683
992333271
154752889
767104960
145976613
504278069
190612880
761120068
976435128
285171992
13877656
917051847
260273107
763830035
795894419
839997376
363072789
738204594
30272122
462446819
454167830
478999638
805503703
624117802
445573763
814280981
722171179
402452296
576941707
449798351
444258282
66397599
191849305
640996736
320572270
315688467
164714148
876292052
397957150
365675319
911195972
856012082
287587845
15228353
258539699
749287582
511434622
396914667
285066996
805044502
858429784
966931800
208313311
483620130
76876959
654956675
485031295
292920683
421005775
790460669
632025320
294338220
373344599
674363470
328023915
21640079
268534614
167542616
99598126
522245916
501845832
796097624
850950426
592944993
569783231
600119623
724924941
199221313
891711982
971393731
60431393
457967809
210577597
411578991
290461422
305055736
33290662
191096503
480361790
958921879
356564457
257861992
821527677
327664728
231989141
72919980
303211930
889295735
343670413
642589154
315351750
418626426
170952465
833555523
192545478
196001898
184535936
60335236
959807729
439110007
884426665
877360775
254631644
916267766
20963648
912538505
872113117
477892938
346190771
777340841
454664129
302149777
452892589
774407660
226206154
819285203
609531090
999949056
610470519
605465790
477935029
768032740
525404053
845506444
611015416
170674893
33484909
643127280
755853819
667760759
986273470
936903438
449400135
576645830
743664116
104664092
344520569
89255244
555459914
286573080
952116856
152352189
624108354
318428798
943329567
619030196
807942587
564358479
856009298
783329325
84855265
399013889
741139554
29189426
666686346
626483995
202670105
683969329
432983933
345112109
707326877
493053615
886738408
489397145
538887364
334706021
93554255
739871844
376731656
358275426
169814904
11460497
230401321
731244976
962144712
450285310
558718612
241296810
28673733
925144968
736487594
725786622
194922069
980867998
408012814
996129918
149810251
332305550
441441374
28107830
686211270
720037770
19061938
487761114
254335320
123809599
851319051
412928836
62429126
874576967
324248393
95227395
267118577
25381943
64987487
223921733
736810733
964303743
141891846
98712050
966631323
844722915
235790183
123551684
411524845
841819024
70554538
173747705
375940554
937800432
210908396
143104338
788687970
915911349
988643177
879642248
695218392
176561687
998487393
740947389
702327539
720103234
147742563
51775431
942528844
286086554
780396350
482615679
994467082
394426284
692944484
832019005
641540393
692173374
186763408
905288838
90804063
208031646
163530496
448650595
777312417
742667306
789657457
186630357
373083467
593494205
684183013
225227111
160070183
508505667
567800235
615559491
423849827
642579115
848992463
122007224
492332260
405523425
954151236
190035927
293548933
344509883
397275996
122094858
633199327
940757275
133212161
761126760
513088701
77169296
564202894
450671297
898223650
571955118
449168264
256531871
632106548
812609338
516375095
480282736
454659401
942405875
385606439
896786638
996947710
715958446
744938401
134253677
972732678
294587489
692319864
439251359
333010861
538984889
260852226
625452979
95393987
492788775
170718552
700107593
582441037
225382968
210938981
844039430
818742263
213549567
604938584
838803505
986315703
385564121
123750519
467034285
976935070
459574961
879851231
691906839
513117801
796788527
513012495
760424614
538586356
138830477
710240558
560642621
582566448
580272952
166259445
983459666
156018379
166995116
204171166
316622441
686725339
605959
635319778
810165579
276905487
151819645
195197012
358007284
433243755
360197399
696310088
409650512
559284037
559017586
810971408
367367259
411313563
582841897
103865427
408770973
923765618
854289177
422129813
453354965
770008408
825571948
319620784
204366096
993053362
854754330
364795822
706556329
751170926
414814735
646361500
271363007
169215824
197310649
637194163
426396555
619656547
340972496
531068466
858279842
166931187
83536515
825331171
724890689
655362333
836062013
29181795
497103211
495773192
182282600
595983482
575693046
10738313
89148930
356138567
22739955
613528747
704120127
206292229
152565939
439855912
275648609
193155436
78989404
649330972
973588264
922804414
594438820
184414087
292656510
485263880
603385685
680280748
635728086
789440313
379726296
135439519
286376319
244324073
969624537
487553942
220954066
36621222
447558134
800479823
783817067
803632464
985644820
491340073
893881546
528791260
10304528
219041722
863150850
126684781
409544291
592396122
101489226
997516579
15757084
654978630
329228720
375770412
843077146
937374493
661607596
99013469
557719837
23264797
484426586
514020206
666260602
818131081
939027583
614468532
900614333
144858772
312458289
173023720
359788296
662539233
979804418
417009876
783571539
830292063
442004325
474954011
97526520
858657381
549732868
906905978
503379556
741882851
149550786
659188257
465191881
528684000
624526964
99834568
474783667
574049472
850784472
446365554
718763569
832574020
2937452
324089500
461117599
329919713
736051131
331613279
981356502
319678631
730079916
231296463
605425015
981632400
290285772
80696743
978616938
809162506
819566781
149324806
443448427
42653187
480898474
390066713
509885700
788132129
631329305
655089769
350915241
577232280
626127491
256007772
861543373
537466548
938372252
240328237
444073092
364854879
984977408
399793671
730888191
2907383
948012823
408549673
976215
736738846
178955861
214940305
154155986
814753537
594011463
134133706
923275411
650802980
481051795
338565582
499676091
667776461
417283004
453274199
372662923
750054197
914482183
9819656
125612530
941378193
717897460
191524171
691595238
404416921
961297954
762394664
908089494
362130984
448749743
118170755
430534154
476939406
553406595
405450597
120192928
393007451
380166598
143226204
120065648
859636256
701112352
436701310
965203516
928586050
459576601
827254243
524008128
238662513
761022258
300759775
963281346
976139665
283236084
153780071
267477199
808572463
199285855
474766273
134310812
997663977
324475007
777338362
626760021
307297556
688776778
874548792
632588184
449810294
430770785
480517120
912986838
739766827
816892524
643607131
868394425
721094892
688602910
380937842
659948992
701976848
501456871
490807375
187696932
35633668
455589187
794324016
936477708
572890298
597688392
126660789
664665251
566528284
2366580
463501962
357815117
964395053
273227159
800135636
798963425
89398484
842503141
462538290
368209992
149812574
195630559
232544464
747805454
401958261
222169273
708532942
160009678
764522342
414945720
326414608
379240118
561304689
918741165
4742286
521848917
972040002
424496232
914622507
759639149
969095058
256253877
957360282
924276838
550842449
783206813
444093681
636403418
915801182
234511206
630326079
204444191
710499047
212559858
179419048
391194926
995371957
52320980
581931310
658096108
367896565
631617090
963516440
12014156
106086412
989453122
611884716
646456297
74729953
304270061
380934631
766480195
890033012
938927147
659765635
438661522
433341128
507355196
616324891
950187551
12624036
170146960
218651275
109407915
720880151
212527196
683750133
835948411
484832539
56466477
631433141
829647076
460929737
414134880
109555053
954936366
297402126
357471120
502635611
521271489
15321342
638748897
976701192
466952407
236117331
985250732
727228904
904958647
683738128
244255176
539390387
715241016
974586127
941821927
218259305
593215180
477985930
906056943
54191535
521100171
876392022
34994049
442063008
796646189
381264263
348819079
856805564
861643746
185115064
994870962
661937472
500066014
986797750
518403530
437483071
61894619
81444535
757658973
869915761
91041831
981293219
661693621
42105916
640578982
675308965
672260647
130907910
947912754
25064064
204818441
243779823
970108472
678428438
956552292
815926089
613773528
38619273
672940754
207892451
229231906
451974113
663621259
28596576
438113736
65011151
371109324
706900141
238707258
588883575
456166251
484368298
775302773
200734274
835038054
950764394
635337287
639239811
104288160
117917717
381183418
625959074
215586441
474488779
624785103
924925433
215629358
543112873
855532817
443322639
186111059
859139835
558964622
973977137
934430136
526316628
297604168
912055219
392322362
896560380
131767475
207330680
74588992
662258432
825706290
145150515
982887715
154376178
785098621
663641322
190273265
265043310
202357981
926489865
934404944
337105546
340615181
770955035
117521745
582857754
604498768
952849042
848589319
699633083
998283780
277366754
980433871
946499028
33463989
286999037
184544138
879948824
395100350
757086338
102779460
564414122
741444152
166786504
86454088
493730010
980397629
829368844
622388876
677379925
356124181
803265052
441379771
186682117
998920158
16706023
955223205
295199113
764821306
45334006
99640118
802102857
587123766
645521988
636728335
481418065
517927423
865099192
242770723
272359897
217175592
738081172
516423850
42700023
849828633
194190415
67253134
129590078
15890093
273771442
651521269
301146504
776128593
452257107
797347892
372318432
598009281
978152011
451588651
871622361
422283945
733295111
555726653
981028621
779336535
99871910
333527973
619413204
135267748
489471635
784752502
558961170
99270898
933749038
157894713
473890728
898495473
613549201
740355965
138558557
566242079
600567364
552309557
936029642
867774782
481849091
97081189
701541389
893550027
610710013
275832876
402693238
810505048
619863800
196767961
471963972
308935667
999505109
753974698
446851426
86098729
801384934
644404550
385785503
361054227
254149789
402974719
625167384
71412072
52420627
385833526
721460956
704235241
120798621
550473133
530962742
322390821
531591784
732993749
996826111
909363163
247635597
168775448
610838579
388009971
294723988
296555094
608530269
247927677
66594907
222596244
51989114
450260814
108735722
962083212
99862564
150990445
479437130
17121793
731761804
920225106
612154901
615043795
287390967
110349844
136237193
848200511
360671904
868079756
266837518
581800112
157530292
582652033
450569052
712723241
94464318
346465393
907162243
400661099
410335327
936611657
598607875
346346980
235049487
157799757
667063128
554805854
107413877
11083406
233677948
130186286
499700149
553033808
615062672
893814207
262300753
422177608
452100214
36061450
145458425
750375694
221765483
456674116
808945437
618121487
874671271
127577430
298607008
44162395
603583344
637323142
609708930
396826620
787849112
534193059
879930607
757535955
247840953
605368133
848777300
177253475
889945858
644499162
648857341
584928101
810082229
686362575
202684908
833138416
255595687
759801271
93682843
356398561
171139253
982701990
371459250
151066664
102044600
865822018
418960976
852233268
637819508
88311371
334351999
470416024
635155072
664693651
782669200
311556817
292493807
855804128
731032427
461895640
203886408
255167116
331998390
922297448
145782074
889003784
777991138
139562534
899216018
871822156
729161522
85411657
146758779
839603116
480906010
402046843
735901455
303813070
139056077
259913639
80107764
312571556
946584491
277242145
758803454
861887216
908430742
457065416
689059647
774888942
746825734
669846139
65329285
5417978
724946169
987147749
793107696
478961789
658824752
741040064
587942256
566618913
758093770
837093200
133344242
975435590
436095961
758635677
839577094
216567694
117896426
89782631
182286660
394005826
766489694
454063750
856779904
518212626
373508823
623043954
289588241
134543067
961358574
812810651
481537255
913861389
81868951
347272809
611373709
362020009
892581130
768535291
928015923
507772959
307014815
842661347
850328348
734002019
795324849
812315239
897628248
874641920
913221447
667099162
653684797
888563232
146069533
666367404
88235715
264183968
802132074
875861565
412740395
864900103
137647558
134472572
229053034
146139706
481396221
995101769
369127045
284960877
498088154
988905970
950143279
418558726
571937538
995507840
247992464
583257097
305271156
973711128
207028757
432605625
190016335
653866306
285089264
650295890
271091282
138669790
286700307
603812188
59892142
762399741
900409864
617178633
554081121
368838083
307372960
67514147
444463746
156002868
342294712
914396529
842911783
908095848
66185578
554359677
542985713
149074166
702421497
837750444
703807424
994760654
915019194
321550102
558673935
86051079
480775877
810522450
167487269
795990015
35470035
442282103
193942178
883240104
861933530
179542122
173882072
681479990
365221032
98851222
60949375
590188891
788820273
328153782
410935320
785254160
50823421
569717118
269859337
416438552
476350050
941361005
363784453
915112948
542788387
597415606
201147317
714026809
918257662
240075837
828689885
669505041
499633155
409075812
772865695
866265023
791756353
737152029
659049989
283177366
166981255
538199992
111221553
229044783
13064328
206849367
925892060
864316112
735224073
668148774
417378420
127175893
914636611
419830462
389087845
291426301
108100783
133964633
614552649
879871885
842969311
654240443
768215856
165561386
429596213
186474459
859340557
576166311
701614158
858873475
274690058
238793464
456644063
601022194
840931534
422971659
958331796
770193526
19211549
538104611
133651411
152015078
81707473
462638098
363024019
380426733
160096139
157051879
16960121
182508227
597754601
28993516
117396239
617545218
666304810
108744592
395628806
814151076
338512490
758959522
276234357
510793516
583442756
862171266
998535419
906417948
555409632
780625715
103257050
981386066
665198711
884687978
397865701
3398188
995318906
936486675
92891622
638264960
439333634
351349186
36005445
216437441
189353821
42668725
531605005
457491621
163998092
102021229
454291045
228236419
745855012
838248670
167861184
565335341
808961142
547439554
52078827
964477483
181773634
492151128
840560497
999112434
845366394
10974591
231271295
408078408
616491831
456761123
353970975
161761608
985564383
447978470
412618617
282962026
420329838
566882326
147753034
894292661
932222214
878770725
77468269
943118669
43780262
462797727
896940613
83865336
586642050
667968873
944842720
179180908
253138059
245169777
785909912
420144090
596706926
300444793
901587231
522085560
201927867
951962721
312388190
970354775
821129259
827259096
844262372
162090989
353730854
441543642
838837429
188321247
164267824
935159652
170871706
625066832
929246112
171301540
433623704
616324797
161421861
651729427
582264014
543663546
109734185
980774138
794356688
425218880
818306961
90330458
939789752
203020741
403475115
922543249
486455749
284444868
945064746
183664537
502751425
614449733
944762343
373148207
887905576
472867117
586237710
434364504
586528443
771733755
509340941
357015725
125753403
792023894
191309405
151975940
17054154
704099745
720390805
93893140
920088348
867613895
570948503
572834474
186838387
480766384
340754409
603059296
832669933
52014343
394653780
129295823
69955594
587952096
951924698
349703898
435212809
827759788
677027092
492902505
295585116
272143480
207071354
308502101
23975365
118388436
329797273
468563074
246974321
618714077
655925115
73808392
761698345
859865914
173311485
220014965
63033418
790436691
790236105
895632201
133347625
755126545
646704827
383344161
929339798
425007230
7730360
399800074
597915618
733112190
810739962
863208509
511406384
499883273
587794101
667697267
471055570
373094359
410369976
511476741
347505647
374069070
338513820
704083972
308643864
931934984
441919240
530621583
44514877
846879160
196002551
876305169
892159797
717316320
430444428
662157359
293043570
665294124
946778679
567666136
753364793
33474513
341637911
900745929
176957195
164572657
824847851
551399677
198987582
785421865
550783296
505315499
928139126
862182854
628491477
366382504
656929635
932460740
401664430
153522501
677151353
198881571
627434754
233273683
773163118
469724669
514346029
803170194
928915687
796138359
631754866
406805167
396147759
107500448
540560727
393746455
25150079
841720524
449543653
74838033
865634619
903478707
61639214
614268066
190948743
199438955
355371408
719486813
128975844
865358589
313340629
868919505
712785836
994520709
708420934
123563790
411294940
644721848
903450320
980575906
743447676
832592568
362922352
275740807
100526008
261853696
799807664
513262305
181477828
807881975
937172650
864443032
96779695
470254746
491257863
912554319
586553637
455565320
83603154
718596612
897215388
211904071
268560473
415886382
378768876
897222665
286292966
933086613
480086502
323108275
507583804
181753294
347302227
311970719
530168331
229115731
202369945
254041534
830621395
661784462
38001436
272294337
530584744
977448536
40745994
251736810
282790000
276279757
794453484
780965534
860240775
374595360
657256208
456362703
505937483
886419441
10302478
379927961
172638595
612176776
847625171
170073212
575882020
555452183
438166017
854747439
900899389
447095861
277370911
934449526
862190608
971588344
290085206
743243785
783073037
829180185
469550479
231257551
761238990
199464451
33978000
630747549
755916456
41032180
737650341
363351587
982137326
200876447
543330455
750869115
727411622
300419138
746484417
750672690
353621896
717017932
180978612
213882334
249264089
673327206
793060001
669747719
797408044
556423524
831685477
800413013
679769326
172911938
996546150
302936403
449960578
958436291
699823991
685352296
51466310
44309127
783387239
780268378
336804136
571032081
520093620
316660881
184205340
287773894
554075922
99369447
601378021
921753618
533448328
658921741
43401038
269987323
819641633
151273841
610598057
717983201
819641793
746476183
133208713
382865566
805201821
934251112
882484736
534523621
869125041
220042821
74026881
617897989
90124682
752009955
998763910
678195354
530881124
718885464
176130665
367414627
174331923
430658601
523083753
915962720
706401233
527104962
1890623
806577257
491016509
105310155
982431806
508199629
545593752
685021612
701189722
986874970
440050552
694456408
697237438
701210914
910058616
2340349
127085544
495266132
441070689
638093089
403532060
115484149
45474714
96917189
571923429
410051431
433700252
764828300
900669792
650374741
703628458
512133785
75787002
569654400
233480113
411025947
986568062
290614357
517318159
559695111
652637647
627413408
130770897
882147852
517585874
269448812
1407009
164900157
543125384
243768810
109821932
102194946
691625860
178878281
460599629
972140328
270462288
17950997
68155059
930405369
46777255
704899607
278753764
512305602
883605967
240700948
69108787
58037082
383997061
442596680
865911290
354546876
221479202
558652689
373933600
311336202
448359888
920423462
761674274
127929554
938485938
457389082
152431145
943829006
219654335
988776286
336502743
883004862
406262230
182482512
814787992
459553580
690051805
744056151
57460150
111639832
561576160
943524517
368029082
512525572
458319444
650266944
750391461
843119468
391558139
954497602
708127343
62870416
106254091
815614001
771141378
589179681
780779220
700120592
756301176
839740101
533324349
981768047
717262500
649265751
823073169
218126003
884812228
117410807
251151750
865312465
304828649
13360163
586992375
723873427
296891928
359436817
330594353
4757182
544481627
946789728
961676708
808488439
507867419
946869510
886548267
696926057
468491015
420460257
571962619
264296408
314242748
117264488
918136180
859667569
232569934
798973412
169681937
734401608
494562960
110492465
719421640
357712097
59888190
755103243
118382929
766938548
331371372
229773999
807320482
143310859
425761620
140683231
120830471
817257684
966071029
191093674
453982532
83353380
767162727
700204217
727505944
300707559
922665168
112654195
10881649
964559973
737352885
842549188
368372119
164597459
58485005
391038951
456371698
672633268
171517918
438152242
997550540
944576695
32397999
908862150
591122180
659958393
327688445
577664669
733236282
756727205
980146177
362632388
388160704
687955188
231400215
789382547
203994559
402279329
297631678
965612057
681275480
546018533
131691344
628964037
885813882
999705556
387266518
777314140
739231046
337911398
375452395
980822565
82772022
889912654
111459862
269550516
113632249
767348371
186184570
567976442
43534614
254727216
839551919
921430240
262332567
659804240
408022691
212500067
206752436
335852854
766593628
667165383
570148214
244167643
563486565
375567169
470414755
672033311
506015561
532097526
952732097
289937161
179128081
369236192
65600919
591040935
732617253
630255816
391201125
981220106
672790904
586834341
548162648
460238935
789798378
35638197
668533457
215275054
591027492
340189713
625324237
568557609
639968945
909338554
55669205
650282230
936060034
52378853
242613742
549336797
474119283
960485807
449533353
384432713
848974695
75888080
108177716
919272970
567493955
264330186
441014174
271366682
717674180
850965790
637246874
23707700
626919470
673393918
558225003
459589486
244856181
261604256
294325720
373174549
116288295
543732524
889170863
714574748
661996460
230861550
504109115
600249459
975317977
537663678
442714778
472876897
150024151
135381385
751178870
556863512
387425895
777544084
324150987
65811979
228535654
311882755
947552361
570308689
269981573
33295526
2313291
70843419
696481302
373514694
470548173
161399285
171871747
897665457
773216964
128968486
572106157
773006625
149761484
841733130
422618817
151517702
860140182
836207835
487961445
505488113
848146398
422200119
93009842
363245197
247229192
793104118
147460197
685652938
190804344
364000312
836113183
239196916
295770148
483574620
884097422
90749159
701753664
209669359
930914131
962220276
432127975
484446491
903583129
177833249
320460024
441486870
291327702
295260050
728186748
620960920
759995033
856025071
659132538
30238251
465928430
494362874
442231804
707975626
271538204
569614952
763202157
708546800
93818297
34975462
715140515
446340985
435342689
506857840
834710613
6131407
1641406
977916884
944817765
746696636
520907778
738524636
370020992
356673487
123477542
416576663
172837875
277010901
348816920
602578239
572470854
577912756
681853958
585131746
856116106
435386026
952028631
708573599
104826594
644993622
976268282
971539298
647708302
830048677
968752494
354614909
896134295
940917808
283810474
163458919
957195577
492012455
472604416
321700668
80044275
935818234
15504578
564178841
445050327
22637873
714837928
802655817
160919912
192718056
126311175
852808481
645087461
735863213
361060781
527375139
870056386
630353446
114656234
398290186
525655760
517453824
363976154
636902346
670162711
129085143
350379685
134036041
945170915
222062300
694511774
598229603
624547838
771257471
296830055
317440911
370056406
340922964
791756023
369855465
665469331
906723389
289277228
605451870
952862000
154859694
149325876
103643693
361341689
956404152
758739455
735113808
68578424
543749462
930609705
277281778
73737392
84257434
365247057
824732570
513915046
412400504
798754961
177616454
150691879
431291301
408977876
307044742
890691993
762296540
67863507
880598090
993686933
312934680
955270523
784442309
935507982
889122605
475883692
412795332
398128172
953805125
250984234
195800275
187275347
173040996
149565577
682750834
157379575
850797692
963593498
103004161
395976635
79985938
536571204
5062478
22002501
351863084
128753479
449984099
384601386
978383114
985648090
849067142
845890808
857331439
782131823
488255156
372541634
530500834
748272793
336670452
484781853
15826762
188734066
681595498
55717902
961894462
815953732
86880487
279543195
923154105
409958922
371146264
700836906
717502824
696297877
585858768
623701212
689690995
722649430
866837035
263058099
702928953
463793226
568299681
778906942
300616227
684987101
469202976
272853520
542186388
509943264
777411479
56569643
708872546
90770683
783293154
643997915
1765339
807018637
80903397
286353229
451089593
389238133
949895348
252955062
859047893
449542161
19090847
436106959
526856195
763158650
539067595
603510194
1954426
269496010
340272407
834338278
593168841
91827345
490882647
185401970
726398434
812440086
175836077
342765870
703031152
991518529
941519272
352679705
253737014
571875457
563553581
353291964
928590170
857764654
669132501
352425186
514559270
822740943
23300321
685544527
45109086
518811464
715110697
939412952
205621802
472628813
217894690
298236364
750499176
231533969
596491961
804959497
864333479
175186475
962006763
477483670
553191162
540513024
165282825
617101442
392004304
368620219
145484917
349525258
708464406
987601871
357885746
642569964
615590013
778406004
601273736
374921568
625547277
139240250
176004496
997102764
545667699
785799826
552746561
344338603
397544179
488083387
384520767
964899619
971865560
610508593
424123722
253224217
293643336
238157306
537255352
775772835
360768893
665183754
986977991
229671873
460928545
85199751
25890700
529220278
39754883
894411301
620185971
198262246
392080341
963511950
86238803
387549787
162012077
712340871
107089616
654523386
912912340
664441257
914339896
873836282
825161747
877557455
745230545
848730565
137947274
557583839
128803984
83580687
784715304
748507041
688177626
543843831
114031823
586326233
900708355
231156714
921207000
435771614
524908493
632209536
817613908
982104178
882208554
48311746
342073765
507096896
210414700
914271797
661932634
3063809
379557676
727261874
487342495
346825255
867061492
709390931
789416597
32085333
740757734
426122315
970009084
556728310
946966204
851266998
33237127
664506715
331549223
16177628
137872140
970017657
172700876
650512297
840534862
575765474
883322359
597678994
634600202
822704444
767495454
58911360
465965957
216693046
449980449
277781736
977450642
234386212
786942326
663239356
553110016
231281855
134074969
535020086
6913299
680555417
50801348
520219693
819989170
211161832
725277676
593187736
147598085
630281830
636290274
301939006
172070651
871615927
473265043
314174254
323528556
98080344
237324908
977854533
478666469
458816547
413995221
80328820
985961657
147232775
678421703
419692734
971225663
712223034
84246
614724116
680151424
457329636
993290678
54955272
31200175
223887039
520255687
45788723
477179971
772383125
771095226
553504941
409052665
18846937
415393675
351494536
318436489
96106591
364811579
970958822
162265349
234736451
763117161
952177838
835659369
488638891
465394204
582119171
104921391
515879426
591231316
441036005
660548181
282081248
812373593
890802951
893578223
268938119
171686894
715877793
348072646
417710012
950360498
568181499
663431304
267678762
603405692
870194245
583613242
129038527
635360369
336519367
447835290
218937251
353329126
210520266
812818382
439252027
954707357
838038518
208292708
535934223
116534812
889409303
290905834
61492815
74865070
90421278
704842104
414940031
107634133
464983927
785086388
385969686
885034775
860214661
206156647
609161697
515246995
771787583
694899043
849290387
888324184
474450930
821265744
526714555
376626933
823876349
694579957
362673975
642061833
727684257
966096485
752813914
811005423
25764546
484542069
63462425
568961478
603825498
136561020
579541698
272342566
869522190
153531995
227808346
562542834
346155575
281888503
968314118
186157816
52330505
84548101
680248081
141168182
922567857
28135436
127998765
35490150
311804400
461409546
500916447
945528257
618778680
401263338
193153484
402189460
662392385
925428667
140727286
397041546
303398574
448567520
101649483
708336130
835258685
630070776
389004331
425214848
866675951
437837505
703480279
867452884
13171146
439341456
785689952
93631025
569240314
402850896
846225697
950292211
975076819
489936476
495137508
937656663
280297650
923283509
778238001
118774378
589858431
486501468
206074830
858064741
769046957
113850283
932105365
855944919
26839617
201099926
491209236
958755634
700682168
757720665
78239176
44400027
848699969
90325352
510857005
987236167
898242896
801047689
926838128
208429146
71941230
659507064
909146840
156736492
78595946
871154577
103262619
921685279
607490170
168784005
699053448
104941064
384650248
528838611
511131402
643725809
236527752
306050365
438119413
806304360
802462874
833118963
849679830
227341014
558366084
480151736
303324328
741605461
572115279
249209523
398331583
183230487
205321546
600336293
804825781
778009491
703214828
969681039
338350056
108392109
112331243
802418394
185396239
825031757
237974374
582559417
332524546
156044507
378574709
618161690
477776023
420997038
385735231
838001840
318276448
670039148
377623185
206453270
206887842
373591210
622798492
791435387
33815024
15589322
995116651
949345059
327088957
446902581
896579217
830172
559904238
891438185
662337269
80391995
752748470
878950583
844778763
458978195
40126121
873962590
336313666
429226097
811875549
944658926
816934000
123554538
782973322
264284521
793087375
823981562
742414745
281715762
42909686
545802254
511991972
955063142
93055406
549655316
469155942
344383919
137702021
412736872
418982579
667863622
480168837
457801830
557596081
606998415
283738765
775942583
416148196
446788148
59903635
461344784
148610855
627518745
436168554
487352772
322961522
137036229
395275048
187349371
640816781
164636693
991328859
88050501
154786189
752180326
482962750
952687226
473450265
599445440
116384729
319941551
239607233
401329633
595153273
665867667
449421074
931029818
145165223
701320942
691911802
696954191
121322961
330385203
501486578
284867404
305933464
235347303
149609653
953626935
801791024
24246886
229677758
202343844
809069016
556996486
936070428
120786702
761107221
989391248
788370101
448323423
940796411
159948018
146178371
179738964
813583145
141077635
961311165
980688852
982126853
995296868
275880838
613623955
637819286
193797852
593017718
976337236
961318064
284659689
716333877
946433008
882047853
719134343
141059013
111918603
624460171
977814110
289373416
785889852
657253892
455417665
92409904
180763214
395591682
139174854
944502488
401517591
50613153
104944678
958313276
44912724
65897616
325384582
786168891
393606719
108371635
303923789
475099258
529324099
99057750
761683070
119468819
547808922
871466467
287936147
646445087
907242789
795706400
34347158
423393517
617331087
720157865
569544505
701238434
480889467
541526035
703463618
573388115
164080191
210197533
619096424
276490536
71586576
519404614
712221171
661616996
231625665
473044645
952849699
700729575
196447388
129963786
415150903
797488097
192917203
43018231
670231116
320027653
517958596
957064955
347227737
211878971
275158361
70928390
38577617
472227792
546560821
477826477
697732104
915948284
633459019
850356191
302868043
104452521
929083161
776006747
978103317
340539492
730413664
802447726
189472065
382218565
405563792
429884981
565596084
134629636
563323214
680363595
206071458
902180366
473915410
330711056
917286860
155715598
640310950
333777565
271296438
832798587
726532271
353043913
400332437
896297170
293679261
12403181
686175248
64492669
463559549
507930620
933844297
361809003
763065765
51202623
672003322
643343710
470692757
360114473
503404456
453298573
76518392
322511562
410279981
242399654
956780625
511246195
974285244
360676348
726650344
408255914
875319787
742754329
33053347
154064281
827136618
839067243
272340560
287955668
129688656
169762744
406192407
237122087
625537728
179432655
424514861
969521588
375123476
587666071
425053183
665607213
499474870
361739488
8872698
765062524
818975828
533953195
617799027
104241603
84060503
499388652
779778732
379573351
354455647
294316696
268092284
33907032
991603670
623177871
782317873
539227795
897107016
894759398
665752746
628614713
659201653
965134464
705356141
350913784
142623608
963776369
420312857
955669160
483216252
835905606
768444621
169279825
45969346
513629112
906458944
713357691
740912596
964650521
897093437
600448217
334304475
910202614
851968039
485387411
806660643
799869691
629734888
273564400
491004445
173562857
417488062
698906382
854650781
921660413
923205450
743598574
906084387
445250402
34969170
847260871
970200802
336348069
539706005
821672857
745801637
861068285
145351239
677112431
389364942
239417040
81473990
343117145
91972794
115091705
752304614
63880622
899869189
524204164
234200940
755170944
425788139
449609644
865220546
467718074
253418018
164975268
760008003
750133035
84032434
900215144
860598919
955239025
665174584
667047969
590020714
461401589
162649626
683775740
698029703
965952637
647136336
586363900
529197872
776951091
891703398
316312935
951734303
391925129
772839716
602555859
875053049
591898154
106451925
835355807
187573297
647904075
369644115
52069680
890687383
695755420
39409479
90881610
378858021
45353836
784512485
117476968
915137303
178586475
590235452
669437588
441231
990471364
828758427
791278538
690166740
39829522
853636096
94503385
799670093
573275708
621236625
836546854
526058162
386509858
882577593
372607986
952457378
423034694
202098108
525793336
973546526
767154721
854288256
248704563
533454343
41764319
293359822
748350517
199080514
859557987
202257542
461882513
848203071
52030349
295560582
623586997
261850488
756365107
556502577
212279863
507990639
808716620
671488945
837585738
165117149
132521872
946937921
973496946
652695303
231879358
841780020
104904487
771683909
470970388
623310758
894261382
594119399
345820740
849922304
574107841
766823066
345647200
185584781
918125763
59695814
468181176
27878259
954773541
787290608
657150122
768479620
628483287
665798772
864184677
854755858
540948783
253541019
995598609
695898995
990309147
365013838
577963256
974480647
28762143
45584143
432277942
637488369
481595577
147729012
502509246
382659320
977839900
655254840
28780573
276315016
953273730
13817626
555391569
896470188
64906694
92371807
791895521
403049737
457201065
203475194
778641327
425002989
868886271
33985608
710170594
863329455
764307858
466283689
422672856
517229551
223386904
614053042
36616
475160979
384034663
166251263
938279047
94612861
233741906
920320358
271659380
155348544
694133285
842157405
23966215
11256348
72715099
310120799
92185
443938202
125379943
100821715
521092329
41329264
276890372
474455280
697897822
661895005
368728610
76766982
830217936
12337723
225869481
249935088
910267904
62454180
45933812
436287735
104909357
679379753
451688470
503713239
201668186
186984171
465406765
65062148
629057388
851659628
614222299
996623868
647727831
359449786
881365706
299333326
338816082
482802196
369538959
786830967
78424801
447687459
526670944
641447860
421882075
782169061
185721869
751501146
400327188
95140829
314316809
538600396
358903188
146626016
642162816
683359280
203573428
615658215
294422590
225595627
843122622
996248379
409495416
449357928
631484738
750525478
991015994
275398666
445926986
219838090
760192149
784953155
705935667
951954301
891965125
216804153
701152523
819752273
559372022
889541961
155558232
244232337
916790111
582215468
968184634
520693708
38920918
642226925
615816471
899030202
514109128
282350229
742624496
123428822
73371256
203374667
951527713
169690357
170084985
463002014
979236649
67143404
176422834
998384412
31379572
420514126
237595048
103854850
786976899
182303075
217641210
670955593
598975980
786399642
240965842
163781480
768693635
749848106
372981756
641871695
172446805
837046756
398325551
459083474
551300445
453880646
821674240
362742952
884371169
60186197
509134230
477142133
747402062
256689767
61335236
517895115
795987574
277676852
571572462
831604698
859394965
670750619
329735927
534961924
472022241
496571982
387839849
925375838
42186241
879213587
663918147
769495606
685884721
38709209
557994905
383358169
513582185
757074733
519573665
882502629
477602616
277272963
144049458
250306442
977642166
470679024
598352778
385669515
348341782
387286178
774239504
508448158
319288480
272158955
538802258
478956201
646585582
745081056
10681874
818748159
371508586
309914629
464658251
347531132
284458920
35027711
86705378
581875376
116150212
799043099
461658043
204697784
908181787
323651292
539179365
654612605
883332529
513036813
141808901
575922990
910126881
166922382
830021971
320003532
142215736
165594394
708335915
913459919
468829757
760986935
343070382
820213168
857128633
505688964
170848479
26981980
303803689
878941599
702854312
601765731
590630970
257187281
475086540
405664627
625558464
569894847
405366854
904468863
922230173
630837483
310661576
91036818
282678120
927079221
825489668
505579679
520742043
815687994
210479378
243938597
133594460
107801336
512545989
202218194
629709560
55475959
137267679
957920798
91044376
332074863
444183547
402152684
377416918
274968173
470655940
739034899
620154249
164652165
157236490
854050421
942760519
541430046
210994406
940815723
238287848
950363076
666927943
637873669
341483435
822923604
694822585
692514910
11620371
790468175
965232472
68580475
364171959
740573636
35496844
945702975
738324766
229832918
857558155
715382090
286169363
446734154
1080628
42133380
489389310
18439233
434241330
532238115
273555390
483443908
277395925
739942931
912454768
929588356
245352648
968433508
721641535
258777563
3401706
130757002
530778342
969566255
761154521
674699718
846345735
349076098
2178434
463783013
510254103
834377154
353168251
192506282
901916174
60878159
905462122
430437310
558166508
763911330
731241852
856670648
169482001
315495553
905933909
21447799
907083977
651811585
94157185
756741266
71534445
523841249
670458888
459471054
910249902
367056753
81488087
534008987
778721697
595998803
550156162
277334585
329793567
475857042
410663659
59350282
832200294
656108656
105030361
401222173
536910855
363088677
991213483
280315196
779393174
565995146
121990754
880829114
998883069
580885030
803344524
878125070
83094220
119939964
761672678
456761571
649858928
709207863
855971137
885156946
871756074
889378581
432037643
99783971
261222541
279163347
452397798
191955792
611399164
600110545
827728578
622950391
268308122
908527162
220342452
847589566
173788939
867469136
130064904
817014661
440716529
824970218
511946805
68426244
217679045
475070855
730664801
842289612
847273407
710774578
958749084
375766458
495699745
695672368
46046040
50666340
440727438
451392430
353473109
14961173
946498692
242542042
608287205
245963614
397101317
915358350
559293019
891304612
282976026
559218923
269097154
510999297
641479860
575468522
876388476
785740790
30592232
800711310
607602078
126838887
333986229
681189956
538768199
397268612
401684280
930659518
786158519
810429721
933011598
942268562
879359286
208634910
41413640
299942326
47159377
580561959
666399963
268560895
930405347
483572463
82440617
706200717
964117112
911450657
626363842
506876032
408433359
605698696
493822357
467581005
987697695
472184496
375771054
951886570
904025399
793736395
201352596
435978610
377899829
291215120
997629731
496770896
963831189
73385248
734717984
770734331
445683005
143814908
452822951
106219447
945246163
148813648
888926258
680337000
586824114
529214208
945621529
700991167
543224209
397828460
337136799
186048717
560583089
158053444
61243190
99576306
618946185
501208125
462969492
626919007
831240208
111721165
930868035
423999515
404810140
410881322
578416952
967862385
288329347
884512755
604804631
503455585
825795337
954048469
790126774
28833246
919390319
438966996
643139718
381619553
735678537
867829938
916629242
296440144
821540730
763927272
175342953
434747896
287033512
170920166
504122278
88046650
131712374
333336053
16554284
129593031
718562481
68893296
536168710
679566631
286040160
814503953
749820951
16495526
859775949
244972638
246511113
506917550
218493057
130856316
961321938
113005292
879883324
370698600
391287549
990466737
490040312
771643486
981360384
880775771
297885010
75976778
161046850
809648448
114820500
898472898
537007138
200146684
189172936
254022266
208001720
253756658
355048946
363683093
333586172
365567502
828960649
874378710
569714886
323406563
911250119
95725823
916888509
913217783
680081884
890614281
100701999
873948283
990636686
852704961
804441521
718285183
7538526
449403423
714624306
408811129
845039088
144939805
766472832
235433122
799492283
928805048
453717177
584615077
87383637
958555568
613028325
422706111
301212456
309222113
620896649
986596097
800327021
220877459
194788521
524192534
291697609
49814277
411793163
16394683
632154287
512307024
514896929
936924910
506510205
580207506
669438864
451711629
877935374
842530611
565976957
22430608
59122135
716918378
606366304
286996421
258725198
565579743
80674795
119386010
577749859
327319984
388934374
417053987
492710260
479629227
902585947
818274590
889567019
367369237
681491468
583647760
18487957
684992298
884864406
170309782
244056470
709698325
781134761
87675474
885264097
84037241
565544640
762340616
849974245
723703771
722182709
896273507
879441653
877845843
201318121
835623629
426035547
438555442
797907996
569962261
708543918
129920420
827406039
103092168
234638461
752154747
583814051
94914622
565241949
395705960
340010617
456185916
374692679
645327325
945796296
5766834
67973655
193248237
630611955
54494957
192298974
895462918
351000561
474742075
823018745
294759043
822053740
855072796
413174927
119935360
629836613
978996341
253206936
987858981
197239149
423682316
574227366
686140569
739615390
637255358
891258839
439753408
956456934
871407283
25512289
286786666
617436900
502812697
163718672
623770884
845757265
156817477
939025355
342334397
220276964
134289879
429503959
198650930
753968212
713876856
366763808
972674108
184157164
859859726
746882142
215971991
118609224
941582924
789975199
73860564
648496887
196205816
228276392
273490810
567860611
301378375
898721510
217294993
263058654
385553240
724991214
57989960
718783265
168086102
417422144
359654781
568587137
356651323
647877674
742441243
390596952
590090003
276143784
943958511
32807434
359902486
634406236
132434966
587369503
350330565
1040967
69552424
836235391
126816253
817718306
30138031
78371309
736912084
731261778
209167507
436226984
104803385
915602470
588053062
967731269
938618866
19109033
835286103
489849854
501346845
367737021
485614668
63792352
458929332
371453108
734965153
550503940
827124839
98522473
314450365
484159143
384207598
242215252
433931926
301940478
881165343
770821344
157379409
901761959
162815071
796666998
23578623
307508676
925698623
176112685
41873001
175277139
287194088
294242409
9644874
609796065
591891794
79683543
830331308
853021131
911722013
842554592
607615901
194143284
461363192
424739833
604614776
239726665
512614601
530952091
530395899
699240087
566793777
523356603
98527461
23753164
664623379
260169059
40119937
31497184
489773271
47207195
173786654
640224400
160787424
168291267
874289096
647172201
406560522
723372674
434657851
261930931
139870998
538802880
933664639
407027514
793806854
780413942
499450467
949571042
840243585
854534590
655383447
116087758
194937787
237758574
324082346
434089367
477165158
708316888
190195349
185139768
434926266
797409574
400766503
33348471
668426654
643503156
90952813
501251153
88116827
201160405
233255495
630564654
713000209
885095564
126583237
789724577
32779898
540993163
819530439
415468397
994472708
606543323
391610043
467074441
663458534
588097245
314383318
328456875
283072090
507193694
825612717
396387720
376154870
327182890
127338657
655209308
499056584
382011952
219922245
633880356
625619915
728691697
230695196
953279835
793816514
836690986
653196605
810073942
82724859
559488648
409826366
323378181
548478815
894314640
117331597
604026979
721481472
869598536
358073614
542435258
263583637
421066734
591861783
111185846
642231357
549860721
390977433
970116098
830787765
710807409
1023759
533005477
189011556
428430941
253912992
549931924
299618770
704605148
609187093
23505071
439755186
822418423
865395206
4416296
30298200
840030896
74513287
946146752
664545659
795609904
191964277
595092875
388901919
562497881
637069219
90525261
326016803
88906018
10321628
102100590
39728087
602987986
686166933
610130795
702420608
561464629
8248937
644487353
411001366
552245815
3317133
83397465
950406757
900426846
672312094
311253363
73145047
96327808
202268519
489300652
34953251
976844107
250074402
79344253
403679209
223330287
202085895
917242684
704496676
822240619
248480193
281643475
930087206
873208087
960373950
444966094
544700885
49597508
297056052
225276365
290916774
366397388
344280856
739452756
770778144
882632547
700200758
561389575
870234649
190230792
361080757
457687621
97787308
901226133
228009025
32679326
523660219
203319958
676535795
928485712
648599361
528745707
83284046
748910896
99546953
758715522
659610786
71622709
827934354
863372421
175129893
585791833
89948208
789510713
456116038
975155127
18552708
680001178
232384333
330604637
880723059
510471832
250841206
281210296
902579059
675082165
678156488
349990721
975885178
201401287
465387770
386715698
678424479
932527625
46808887
740798215
71340167
866418330
44916095
782499616
268493711
347975113
261403674
527179937
254699257
114364342
232042664
206264851
400612045
334287000
968488747
8009280
317945182
962033721
333049260
283027632
98060017
448219223
682830041
726110012
482248632
299570156
737742650
573211849
200052200
203925006
633770734
198016022
946276852
355992307
529987236
508490862
308597698
297852790
981569848
327096150
31306464
418812737
113869042
676928500
563246220
962906262
185013720
948651985
995050906
300167639
55325750
870603445
754935044
868310752
760621985
657597317
985360535
350657926
598935683
868391543
957890163
545417110
459512162
776807949
108397134
855866723
963090575
65291022
508486132
886973344
421297918
282235576
731109784
196888074
838744824
895125360
240430975
732974945
347993368
345891828
355840978
983548354
225342731
978066883
900808653
862056243
467566502
323227875
168573154
131192958
546409822
912019984
631678793
169827165
376903998
181039987
276261177
302741945
928601408
353929736
556716413
885195929
215703110
316696512
462222523
361340626
114671698
361493790
409456799
865424337
322641725
309081620
847876568
760955540
703532252
710161571
787287389
255797348
268661345
18411071
729867503
108645128
23310583
561403544
670032673
732121508
546922585
143823874
626216269
351592751
71495134
444173056
885917537
88080924
745605904
191669946
456788283
761455980
510116226
565959308
854078172
834576049
588175671
225170834
886861097
182389812
235528242
895603429
433559238
557092329
898763959
157812893
599450613
724179308
701012272
141326806
586500787
483219913
100230313
380980187
896899115
725626743
444620664
109065583
298597300
558494381
292315502
799354488
860288023
636924382
215538568
745413655
162760955
695163628
322823951
979841843
763639863
204119682
873669508
527382462
445331093
822093457
719324679
558815948
494320292
479330804
967311538
243945007
103675227
395369523
970807185
199263707
574029975
166304909
253277606
701042108
283632000
477863203
242276532
54288503
843377978
921191205
951846937
402244701
815626627
783796476
664564171
955078738
593139184
374955064
743375010
514025128
981465745
226527663
261871557
366954996
820519417
872515406
757921414
656145075
666049804
859219290
598848736
487111436
129098334
182885832
728727002
515804720
214385868
349077199
113351411
429306338
4190438
128579996
317689028
991637961
95084124
301289437
234060963
621810899
44777377
346394287
904228215
459857292
43946188
560854531
983032665
7920983
926934546
145797541
96921212
11848707
167520299
503657970
783384235
717027792
340657897
483406334
631961250
701866689
507837498
299831005
959732120
115955740
798666077
353198224
642295256
102122262
782917894
151154440
705129901
822862590
740822969
913409542
520858984
644149457
731101353
542912245
251524775
117568883
908793680
324311977
172009622
44519040
99592502
333510898
243114073
325403421
446462145
413665722
683772633
753360014
611409632
994360671
282434205
605715827
419122655
516092879
216701944
791600543
660057323
740130750
515669843
326501384
928607985
451877197
559007661
917448253
160930091
102697318
966980194
209565700
502619503
773314263
347441926
691752153
738721172
632918557
405755957
733533760
370080455
529918769
166195575
107699530
601561508
182986626
405349657
690549262
987817479
98251580
546894563
706555822
122467488
974670293
163562088
220612184
979337315
687454542
965074901
650041673
387613223
266756842
724283362
504692851
419871626
978893072
162368458
414154051
546567796
737360385
463373463
958117065
807389077
901539772
937708937
846128522
579498496
154589601
384845161
118198521
114956134
555318542
226768577
675595217
205987210
602337669
445451416
423793750
987707511
172546268
681318693
133672030
533414591
673757966
59450636
754169186
68021446
536087551
983624634
842948460
46339201
516659808
259074602
972724610
197140804
539282073
359781010
192669522
693720640
217473813
888380596
624472855
245033854
652928708
784670832
932566531
738990420
830026377
274238279
560266112
540451691
639695144
312759357
627034866
438730891
643970674
886860375
685135956
489362487
148875234
782192121
657048620
392493209
484378380
909182960
284805456
143061374
649442838
601044874
147692399
136934659
582865613
98729875
188080892
609606157
810349141
934949014
550740010
652331780
866520982
442369118
732970974
862045687
524057047
214194267
245131870
781560588
707601298
676127875
697846773
64747619
576920267
712164727
552211996
397799944
140522777
814099089
84943777
995073265
487199019
276241327
126927316
459727909
285198497
685596165
549239709
963586775
112470713
751164577
873949689
632478760
896424569
320078847
161665018
270898214
744126094
680740070
249889230
460893135
160173203
41437972
510418614
925117193
107947395
352436486
890197438
901065973
564415164
795499045
396614474
102529602
778680626
167768810
610383589
993661844
938545951
277738768
58577603
435898336
865748007
198781698
213200461
954577624
54299333
690514605
447985493
471315141
463335786
854041284
796027827
572935659
373304598
482391844
545452511
325872061
128424573
572023312
547926662
456648906
616146514
786195349
555569747
636050382
63532296
517568348
992224568
349785616
451902612
934318796
483536717
887278797
769832834
387734253
466486154
952679776
266473613
730524818
929284838
688207390
869016286
192894429
290258991
805522485
323367297
757215697
984232415
153722436
154070032
363894116
839991369
848886404
316487705
713474848
18765717
81925026
816133603
949423378
720066700
945519890
678893583
321332667
253325756
123025068
150575029
862550002
196675346
454390372
826576718
695642252
711763488
487360512
439139071
54321517
45601173
111506626
163968232
965270841
588266165
83270247
84520902
673247710
441964175
297539172
747746729
5096413
352341927
141121123
788930646
514289539
222896194
779578655
400707496
278979706
559984931
611175180
859251376
385836377
114833006
52924925
690265495
222413782
531280186
621615518
684896170
849964339
283249625
737790749
288645777
321375293
523403843
935344137
947875474
849755441
375248350
163623830
907997455
738531212
709076543
989432653
241460662
202754011
854838254
14113376
716392375
441471323
206813200
800297877
793332468
129726321
331032258
309087571
669920777
443889829
271888634
422690668
289470173
504533869
635506983
949418457
873704339
368732771
212368737
885485907
3097011
805727114
961020216
544530541
475513502
84172284
828257381
629488497
90044522
882326788
558958555
691976519
43587937
298757715
942008948
249474942
950189109
732032645
161011331
157949175
625525065
906507356
735023990
140415195
371107777
384564563
430437156
399375393
450474781
293219275
113855585
220560944
492676283
951697622
774160095
453223759
354343836
937099404
949484491
769481821
852598235
888044252
440293192
73271019
469990146
671310339
28800523
387548077
316691180
691045801
700419362
222781496
726757221
454269550
607026510
929957950
900807321
299384238
441046081
238047456
950914869
456657995
272009406
981101314
518487118
44778181
379224659
914259109
756656470
107778955
298255336
644364436
662423560
248541061
495580431
249621315
248623026
321140743
193211687
415279687
356605861
829481954
769586666
490330833
53098481
992945985
372487069
788276687
64540546
680751713
23636974
322536821
795341650
294791313
253186862
915846072
423619476
308125599
704996931
219900839
573728834
609146007
708244677
255862502
926236388
15866635
792166914
949139495
828850568
981683242
559619409
750879192
775614719
517602972
587072245
508594308
915379171
595404335
263554643
784985748
247200903
869216475
116037002
921704309
234026345
360002849
551684077
354061531
858794999
489980181
508723180
720190056
182300048
700110657
952950527
634965106
960988042
565475958
289748303
412881063
936005465
97985005
136985957
873749559
259017003
789691875
162492024
23771535
341758646
642577207
744557236
143804842
444537951
243583613
458651321
781148483
33227
589220041
563203791
283909414
386352149
505384299
799296532
72357276
805085242
595741894
975839709
30809654
735797597
874913216
612692246
591992421
206136479
351667562
262789609
178056841
796908322
926316629
41190098
704960161
95979848
61296498
804751407
886636030
988271260
608738916
38302866
223060982
632907386
618200414
674403101
62547526
83977803
682325952
212459444
819666111
686684845
975662287
954894832
340752804
550897318
330500272
607682892
728344336
254314883
975073138
297878021
288448680
586534957
886024780
363621040
168117627
602971400
414443922
37771297
267443306
886312071
594169100
737712666
464025474
675020988
722350634
734402219
264908191
298612913
645076204
956803629
894217108
999050104
320535453
35598960
502070631
140106047
933569940
301500486
43358381
587533643
301113268
457939782
757029451
439659106
458580657
467155863
312691961
816764808
824100398
559967145
534351560
910031329
932822432
92616251
378298830
382446008
343866967
765770061
845632798
251481768
820810824
261685335
169233359
3671677
307185089
33309285
716747575
68003361
272525748
957668896
788301
639642546
108618532
730347507
60299948
763779038
940835340
623922479
434749257
660218033
594992536
769381786
299583622
96520324
290705963
281703357
369060527
168885198
856903263
691857287
608768278
334992628
61966131
823777654
259733598
259291245
830117073
657563635
485815209
438563756
655083492
356232039
514465832
125838040
860542413
969410330
769699210
12077201
775971541
577948635
413187752
161065932
342752778
567732952
856474247
933929438
603409204
273949862
467203122
52829147
893230006
396412064
969783025
270160073
5570410
500363432
248711132
791093196
410157469
677377498
423784230
689637196
351581079
566106610
985787503
353871506
306315848
238658192
953170680
440059415
686489908
581398328
208734868
473616147
220313682
676248931
954323799
990653798
489236580
666956052
335779607
784823110
949774935
257526461
82663209
616900086
234986174
620780125
203379781
88057655
890505200
299206895
179081199
843719135
269675037
298131498
999082252
233243471
252078766
635210776
391268195
298259886
726341135
36030372
989198712
453100531
880526259
404663020
813401616
381598138
708044808
558446616
646406424
85522333
573674910
69261262
291921468
185618126
328454897
334245575
60493459
441037354
619545574
984156308
983923898
456422469
456612416
385416834
499733605
484039524
938741995
658199382
916922736
345906041
127259656
211986844
875477527
518032778
289104183
645021391
142733921
920219096
614650533
6955728
381365886
360698172
649139022
137441114
105025202
781710796
255621710
944110004
791647597
743565634
334383648
668005612
423332821
325976238
76674443
959562805
174979563
960961925
50791449
269758091
197831827
795629250
548291087
78828585
723082924
468130577
194064025
822013824
812555389
945580754
805383628
741861910
186826969
742881256
548915055
34356890
525063502
272502953
307828215
992574951
908482783
705713185
962299497
557707257
132051200
548345136
780969615
717441466
620199781
166503525
726642863
718661803
670957337
49670672
300103308
423734215
459899312
424927244
180141329
821293988
43992934
613891201
550886097
136197195
735620666
580206414
694445822
393219214
875947645
80798981
864258962
974702837
342458054
698316360
688272668
69198503
658996406
703151430
14018960
811748091
498902297
985207390
258609029
138952894
143595607
404937267
131962566
56226398
568903759
442712563
632039969
144363649
451482878
764187954
152653754
950108871
906780887
622201607
425870139
95720840
414220138
902282419
133787973
331540914
355607436
450698455
93606506
110602736
517585567
338310945
832302013
958824217
516992818
446247080
774753445
306483177
355012872
919202516
266087144
31202164
178790467
518189239
863092946
405129509
208897017
679878174
371378914
953518130
857949928
91414467
65220450
287591260
148081733
276205426
415876047
505493964
470976410
874762137
923111551
389715686
124303557
115519637
924190361
621258389
261692349
807325940
284972134
444873777
146852855
341165262
24614572
6474065
753599943
636601685
76356761
215067843
410956802
86706458
75460851
185642179
128119940
851110973
627853934
99406871
402929837
31125767
647265452
828306793
164395488
32131399
494598713
929341082
180122247
364174506
616319415
711752621
719103247
740568155
234147765
35428846
779307280
555677430
553950829
448460544
453367940
818512045
505971083
884847723
889084203
73967298
495163980
238759625
914314174
820217230
447633071
109946575
957643102
972242975
215185101
444224442
173004915
911723561
460976652
306182338
188990166
909849358
438902908
424949972
481868573
982696545
849717614
119026009
909357749
218255658
525314397
430706099
264108570
677043207
440306877
133705738
27494615
571744200
337111955
8381857
334826380
794181043
998692655
849405599
120593309
794087054
714412225
130426256
157199572
90376334
169033857
19093832
238294100
54388681
300082843
312503044
472977417
994681153
782712881
404559777
328875010
517957721
604395537
679038819
609325770
202135669
753443937
237904420
423547047
314397094
746080570
744007313
731608426
260396477
359567148
907163356
932797777
556744047
11992458
91470002
576223103
473168033
387138015
137768455
662883582
231765398
220511588
410234587
725455967
626812144
990433581
454879028
750196351
921620643
83115629
989706413
422906339
332496759
502684235
134544745
550558396
323348499
290851587
634193442
618085006
440038875
97917667
458698364
800118773
623990900
412120326
585723367
385308882
231372665
9935715
29736919
890080024
886775790
463394168
603501617
135057850
677285394
218716262
814704311
769789837
68853831
202351367
120036419
292378246
158813445
426481691
601616321
240627617
380283732
233579392
800044835
509168907
732536762
520761168
299570343
891746352
473831819
970227962
643466522
303899720
526067010
804382676
599956824
344446024
486783820
948337020
770688098
82539229
603659627
291733590
731793694
646808310
963822184
936083255
313160138
666774277
332122731
592100820
123339390
915829101
536624671
839791140
888046076
775832979
732515261
972836628
588875769
352005398
848325025
397519248
844816422
728850743
690256412
631885512
62462541
604931176
938891228
43128350
311351946
785394223
127402698
247422818
553348089
841683119
147700329
711616755
920369111
243485391
89899496
164319496
756274488
80061828
873680241
711457799
2800760
52827716
415774384
908145184
20287537
323769956
815488794
482819581
998238065
111707950
80697807
262615140
177791986
610299450
265497788
459197555
581154713
612946835
225598625
568774964
501926012
47908619
226452633
857004867
642688012
206901368
943919507
128680526
815784916
352865187
825118175
233044602
372085617
325339320
55413016
370774439
200480260
393779597
834834664
526413234
962952106
874743302
292733652
609615599
642827643
702201881
745543836
383734874
135862710
972696959
237536478
549438652
527830857
469916136
84789135
98131527
510890517
165088598
93017297
770165968
684491366
274863608
872821190
884998154
588173122
533871811
385646731
787879768
689849771
667240694
301732004
580981592
940803337
380524684
707307699
994430508
600686401
817168566
822783472
173927246
869207239
635544642
498582139
344996499
968918602
115149472
761405777
506243039
338137314
614188584
395922574
901881353
920297801
683567007
339865387
856640839
539605946
250258569
747586124
697538433
598152075
599442667
791434619
476218364
506568400
135964214
793122116
546532234
710975472
965596789
731874406
917337400
668068925
946779900
197858607
244876512
735686053
832967760
698048440
908706394
912655639
763389163
115418733
443383886
786139961
43479081
374885064
109043986
329627046
582994081
85935650
407110412
188617583
31631337
867403218
786241661
772993550
527602188
77469607
23822634
758336160
518786595
626809138
381728511
643845318
474550771
238813521
715112145
572024465
229466571
594212876
310639022
538023771
939253162
971537961
956609551
854684315
990774859
265877206
171760995
874104180
493744694
589638349
828033297
816114602
413013349
865231659
82104030
830442076
688843481
337609155
625967746
178783735
666384823
907526499
456073238
215346322
974352874
222839883
682625983
723458613
477605290
676928634
809643353
839000588
876470647
155039620
322062393
628440761
140631900
803824329
345141463
127015882
390630894
772926856
785796859
582495849
459623889
955105784
366239785
979223765
715406600
662960296
954383575
817910267
340910721
661177790
130019170
613296840
163461073
417319081
841516363
488319809
959030272
508683494
544443721
277552283
460477191
895199886
519030582
510277847
644408235
834312655
450264959
797850732
837921005
346078465
27907464
796828532
690999694
988298584
652795149
794752038
595152581
850818681
893313460
299436618
66175431
129920831
34677881
568043393
409281072
789180822
414113153
738841999
225558021
989522467
724441211
957709914
577282649
686524601
912063973
943560235
342039548
913364636
68734481
277700959
857210500
391781853
874224092
721808880
687363521
205303430
920467030
432918137
19099912
556726960
473234991
236235884
380108918
770684625
398117373
391972238
468069074
44744589
233408626
35397370
324703041
512126180
457496707
419263522
293135321
69669146
722524655
753491572
974314330
893596488
343344392
180752193
183562198
790293951
187909991
838867272
427111269
430715400
615477689
46235568
277634646
139390787
88616384
54794744
752097002
428071890
695555429
844892361
603705829
473577056
244607448
922059361
742014442
787277334
658275982
2851052
788741940
462135022
665830651
345472287
991134175
542927849
344857691
956002336
315067915
84920043
571031232
482896673
317170997
516683374
286745024
85148294
909600936
14448912
958043834
615981695
46524613
657435570
176015516
176711746
44646102
853684827
538260821
112191396
914103673
711501602
742361913
16637306
508906375
534513565
948437464
728250075
692081540
263301823
342485891
849319947
881697038
461762375
816538663
621284066
68458760
566435882
257789695
283195098
845017584
998125032
99179880
579526763
511767199
444871572
631189781
746180511
353926286
836270554
285264812
286783427
226347859
64937105
417273228
470022907
645690418
753453830
625902559
158012885
389915272
532460912
964222303
659092575
924497516
81117991
967985824
761818851
122766883
940660140
888956180
541717978
195295045
436365815
674294432
711549325
18381652
942712996
729163490
335930728
737731327
355894636
213353275
318106445
150977929
552094651
728739617
377961959
319078740
217631470
560277588
342399258
553000137
107725195
303285650
273462204
657389829
265742810
2201403
107423185
861868544
476202564
943742089
607502644
643669802
817295271
841880725
697304209
760331720
109112361
297322763
332476789
715217853
626823537
696596321
90765010
724931409
106635981
337869518
149596804
511428759
316265324
874944996
3300763
277730226
682013712
29728343
907753099
953881020
886136763
936408734
54674955
783399
489749573
140443080
13888967
567962692
956540001
565220286
171509263
359138580
218288965
594686211
881304731
527934763
582808747
776396858
631037902
388196035
811488839
604805165
488602326
46040
554780560
684215556
114058720
208133075
838635570
791390565
78846073
744614173
728104420
191973993
706504429
301986593
724887820
916434277
786891680
884246473
171171996
155973517
253718611
541624155
461679305
181940441
792943357
205858691
992768174
545279910
448283203
559601016
668366432
987909006
356473844
641140609
969503061
136112683
624219059
350027587
125347285
435715588
124756365
124434970
174568312
570633278
287448329
105082730
67147287
531354202
678657371
546450421
872658794
106298363
636287509
748381148
248394232
467038020
336903666
692173763
935702386
803484714
154225581
235862274
214063773
258529386
768374183
580633736
732178274
475001145
55576591
697287866
865503722
482276858
195866100
780238838
651591573
604461215
501666950
843713181
929758198
259785805
248370611
454340506
867409362
474671625
30544191
635295625
212651457
762662053
206831538
966537450
788800117
527981039
144193049
477772805
547938943
26101103
617054741
662140484
363222669
433879067
839195663
492984484
494602542
622347692
386145880
520085458
934005073
700582924
382019027
435637746
776416788
507461405
283968680
331209379
10396080
694375353
382337941
516953208
852830513
826844677
731721698
955470935
976542507
124389427
314858971
965501193
10313057
737057171
948723537
689634202
521101157
966565361
538572311
890061663
403444162
261490323
571379557
829403404
919213670
91800045
585699131
223609635
523765432
912649646
477700587
116508339
284221363
890134573
707046465
840355594
477397688
787312634
547521897
666464851
872172685
301273176
405401977
110555707
2424483
938379164
631008682
62966770
453374581
341920495
311034507
407333664
854404675
60101128
164691513
309720518
685926212
675088608
939543745
227244623
919801349
343773039
500673539
641419412
613825428
376502333
891767909
176297691
286466926
868818963
560304578
534120963
72689386
285814440
758818729
678621849
946705821
16373645
23794170
148287084
447612238
571129090
902255023
587187139
729967748
55156489
987197352
338717683
474656923
505469104
502978327
888682367
81055138
883719067
344910763
619235868
392110522
491643173
478819979
81908035
983136557
561188877
894609218
269407329
805535660
554130425
12303836
895534883
739563545
891123413
314916303
642243622
204104589
37283655
939816259
698853782
802884323
260072532
718082997
86865069
192650630
430946517
500264655
502256501
266586174
199753206
293018350
195864691
744544425
90777578
514324350
27571546
911295264
810452253
560190712
597172995
631558795
813902572
531656462
517172735
361717899
513202327
783373077
204264037
296555251
577442923
142823568
842521934
683638881
525180575
115077648
599270402
926772029
173166567
311153084
796459973
165439630
549459288
888238355
638515954
785338525
215143447
794215668
160154404
609328774
760296536
429087936
751910995
42023541
886804483
817933787
837268586
981277848
228814676
962839535
380015649
384240735
962142846
970476000
682453954
699606484
98156293
909181416
809633866
240233052
324667961
490207446
626662042
203685799
116704715
896933880
715935709
514504039
974247902
116017714
894773574
738136798
781617432
519597076
556932023
453546669
67524364
620649342
464540314
867962201
679914734
435409188
643692794
264059280
622097889
332877323
966348275
579052984
465977971
702904881
572474045
251542061
452514544
231449953
695091597
995839832
701874748
237520121
608212382
2899134
128889339
749234689
215512860
513511052
742885753
97336200
727643385
10221722
133083204
688482957
802598737
245996187
757551037
38342337
969739647
162534050
638243598
723652434
248997452
380715938
569671733
157446094
181752318
643324496
622284569
292064394
824726606
222825038
227028052
34127319
343108269
693173451
142717721
921597166
948915781
427139317
909285132
601515046
171200380
837959836
598391575
489683633
9220326
360343174
159064238
846755541
583151243
5822521
539293786
300073451
731074263
289727616
747390528
585200485
162894534
138701239
100020060
502610542
387257302
327372781
479128590
205454522
714798055
606819501
156363190
648780176
505696662
113200177
151654435
447263365
665367761
779605759
454381991
882824579
970686548
75779569
434789358
73534693
709164702
539574727
272312676
221177516
527135290
370679164
948158965
850364026
253795825
274161470
632354397
837349343
350020029
379433553
131285841
331625442
808196757
106261967
21577625
738212468
73854245
500752947
787419181
152770718
60412012
942752108
315368826
126678455
163209146
724556173
670405004
457393445
515162094
234524055
76580161
476498138
410979664
600542123
297669566
271889759
931466170
689846375
166733918
68495926
205465073
529616868
174632770
191431690
706136456
838821620
685237068
910388740
699558974
737470630
21250133
713782566
136014615
571686859
767887011
387901746
28793826
156605777
752223622
936563444
159459996
726529242
121835537
45058034
143407297
607016836
468310636
480933852
746036838
916925449
892151748
520637704
269746415
646166489
409276005
95796271
61728919
223014667
536876573
167422886
106091254
322298145
497167367
513714625
582810723
839640036
866422411
716760294
682766644
430916043
785411916
349572355
783065410
30276412
148033959
582217014
351220679
334763798
185488586
54331062
954541844
540989133
958908091
700238712
666081628
941871230
880930077
46920557
654753565
879787976
433089769
255263143
762132470
178605934
241696959
841044876
16560686
978699046
62917833
939258566
71895071
330923423
294828070
513093786
121360412
248523830
405561577
863745894
427497417
515133484
958939835
488494461
975907274
936403081
774672554
6181327
23445542
367935875
805208803
431822105
372890569
952016052
513594608
610857156
304616180
614147520
457448152
270112464
830453773
779207174
724249942
648290792
59081032
153169317
242470299
51430037
603425158
842844525
594113527
123700233
459065149
208152924
469917998
677815048
361037743
617604359
891451767
785080081
789502771
145921124
266411655
517816829
833122341
199612268
485806874
99065617
378984916
305036981
677396427
848086103
453197543
632630255
96921691
874723226
271082191
684522208
174813568
329443982
113906940
649609675
911489955
433719158
409681030
530682738
587678043
876577818
503555138
717630431
499479544
109841106
916562391
238946212
323849504
812903871
710828900
573226354
197430340
689324203
507841576
911928075
738060420
745983439
506627962
983321243
52454710
689260452
630084007
975297601
574864743
611950482
63547087
529235956
180125971
622303103
975196864
65435519
385375483
117421639
791224548
531151082
407147708
343331029
563879425
924235306
129971885
147471531
304850529
85434798
256790913
117374040
920461711
912601076
135517065
145312572
336299632
841663603
325038405
374470955
654893158
197281345
504212043
924647164
840907534
830821556
164597912
188065544
203225625
745894088
417967617
903747178
134283212
911611634
948068372
475997850
939736826
675646934
311785168
994763657
89928726
35757019
282158800
703032721
634802130
806386176
95595821
541763235
497408706
772845062
352109227
843201237
251147616
402646758
92622426
487116805
547934146
786403741
531899020
747837877
547663922
756114483
573347312
487311479
379275667
852570558
105759380
108356189
240717234
600760347
755701367
985517103
164397881
842411177
923934895
80108114
734595369
555905268
186980003
102936890
679483548
646810624
15513433
403274623
52649600
264651776
649000944
741216795
76726608
670074454
184991135
657082466
737045325
699879866
592079313
949135412
660143762
955820639
694937364
397437002
494440475
76426618
34827434
794094706
583130570
276018128
954282669
658152983
147320447
438169567
563730496
764772695
475747078
774163144
61364966
105627778
262038557
812529407
96062058
562825016
360359302
307250822
593685498
926307159
966970981
765776578
978661012
22416591
394677639
22841638
654098996
820275569
923775231
699116364
282331107
642521957
50622747
43609392
446882014
384785257
933395757
843835333
362117558
892353631
147618269
286336291
897490640
917179733
582665627
468550309
113561669
793771254
969873993
992015329
881479631
744596384
335353275
420210155
917507700
928928453
583103405
384329399
205307336
736470527
844331688
887992020
702629348
20949094
995781385
682745162
547528598
185385598
314389139
297938112
432694243
25046516
322121647
44196023
689122410
771369751
3617124
925469403
15788798
65095978
400437653
79597741
268716372
244306219
54239730
23522711
828684491
697023850
113980288
574284534
247654424
630274596
372899477
416733820
804480906
736430848
891333539
192053727
545361226
117256741
967391140
38076748
488725709
660184759
334489661
697337555
604175973
294895434
710849284
548062814
649107634
771338941
962291602
978075960
719136521
17311073
533835449
168846911
241825403
479851174
563674658
825311796
700877586
771409387
458594172
523115059
451050276
704151649
825688253
625027708
105231416
78820629
497505217
551626921
988990021
349997382
737343811
670517148
545195369
640652697
34980701
424311898
110036225
100733217
211925971
584265189
338079894
387427930
52074161
653512588
750979880
429053693
191117162
293806383
313094888
952029340
389634225
66911974
88968054
122075166
933008615
939051503
179126994
847614339
14308405
991257674
452069637
257268618
706094533
779035794
571289180
441738775
257696208
926573383
950926497
205337986
864963061
44467294
191628580
912953761
299563278
692498037
553711391
569239053
214824535
55015855
536324934
875324931
434463294
299362644
813981657
319364359
922545808
393317536
367847697
836398488
480206452
171462622
578661786
951896136
19437157
625953759
991134887
340160133
706906708
277284769
388582945
162654201
778885301
128542110
644717116
287717763
398450427
266831013
899693548
776495276
930809190
206953379
606787746
940863371
859735098
257948497
30306751
750366335
617822652
499036984
46937258
321759175
726657607
492015193
715614651
477892405
468033196
342794303
489036384
96713114
146003398
218002833
553752405
684520202
720583722
2519994
158943049
313853665
177917264
204348706
485790789
304727167
202347753
915019105
973227197
525244256
719774702
788383367
835317167
341010356
241379869
567634690
343380635
677986846
153858224
13109790
734108463
694911889
342830982
302381710
751477496
580448897
604979104
564627301
394932290
291277533
200787613
415750174
850478853
148359240
575531457
756235521
913801632
960384003
585439309
583438804
890503293
792322891
131732861
419326336
802671202
524918896
727940882
906683343
967474657
533517295
396689547
498741655
168225271
913078598
189609876
421696327
75180640
784505227
572872740
203576708
383740586
310183390
579524137
166946215
80654722
976898990
572526690
505577876
58326739
320289797
65202236
612606723
386084063
701825576
57409609
659713385
935623402
939670577
264759630
873422326
244189152
395184284
852864295
955098936
90488782
224417535
669305895
129645965
441631725
276170769
938485925
30166185
478132818
572672712
779550153
586266915
571817222
895565368
658583597
745745672
887364745
801960497
23704043
530076208
751067402
850572843
288947174
695545727
7644876
685268204
305915509
108422032
226150796
557370824
672926147
986990005
585074035
197816318
799966699
529873781
524538873
154290762
225074069
419611890
395693924
656814660
665518927
529267151
559848438
845365557
295834269
404914915
594738742
66680764
594609948
456285388
523275436
575651832
69537804
844914060
251870309
241451823
412795724
824679926
979158765
852505669
162955550
631612400
349435254
980061598
106718247
729766943
722724920
476678957
251695784
642739782
862341985
304015459
523149585
355844280
800352645
734666841
20219370
633736593
326674809
208230672
86925454
425297689
218366464
882325630
147692761
548105317
264192508
683030497
909850817
747131165
218960496
487628915
219483188
152161506
509554788
824648920
68159851
773120018
308995812
758466320
475002911
898531701
890077072
338259728
450701044
788451869
930762435
807121553
160152067
49450158
48730118
769372328
979332502
517889432
48437410
356484516
240742302
96942028
623753591
646955895
582773938
66990522
82145399
307139377
514071639
206434343
251797814
227613040
528044293
499163003
399268507
107531184
106719471
772215996
972495571
397994716
200145402
421576160
372472110
353413832
240477652
939408426
645255317
868771968
420684079
355976951
809249242
173004316
319514104
536485042
377902904
953601891
403092212
304105185
470032824
853222148
753646172
366434519
238501343
585292909
277087933
84613619
430228969
300387764
699687346
485013128
123635945
410400493
910756936
577412743
818648089
521435180
349032104
399271752
838369574
52340598
953430391
819145678
469010930
497245053
775295060
314930796
281233011
472636062
242761123
483299850
883280771
705026968
213259569
12062040
958074470
378892431
683287382
996773779
220995672
468224331
947933180
500900270
178752983
368475459
403243936
755365884
458309967
908780148
754028497
122406252
882247873
624381499
49874252
537143069
472496584
230658151
639104881
476301883
611584380
611825839
922282575
421706292
707289376
661471080
328037441
981350818
767408834
213672036
592681040
157539157
997031170
236339752
295278994
119166836
949262839
212099878
63037103
334497180
537381148
43091031
722215433
305430092
379009689
202906554
857244392
549765846
195439378
124059134
959750632
340483552
752079669
235596539
59940055
912272080
748543589
463244433
959465127
491736491
503245373
817000618
429694328
748642096
900461060
580996419
278716169
637612917
311819761
431476896
809140082
868184514
418433101
820550678
922521584
874432405
278148002
716547668
913387307
659645108
73811270
424902652
984998865
519519768
757587167
208740582
562757610
604891600
243208615
795364763
561816434
698032573
787340221
469597122
275922893
349870436
693229462
317839149
331353106
138288487
787407193
690632680
523906594
82771341
62219719
554539857
88263894
835440520
451714436
742271299
741880397
598812541
481198452
52570456
736065049
373818800
227520884
940948496
982948633
896617628
413976746
127065839
24826600
390221914
124232445
401640650
284409482
798736358
879841885
853656773
40249735
310916324
643376279
96851383
786413371
431189242
592596454
283837595
591272189
772004270
572110156
559497727
479374098
40115783
475452680
424534315
648611664
714368502
943919900
914467462
770567077
38692475
219706975
726331974
38035147
317132923
521787659
819077549
877675600
969345155
857165498
348145881
405496820
799941875
638605178
561068220
541420503
239759119
547074886
523707520
528768524
588905271
320863799
563665053
957419130
547158579
801186147
761845117
838014791
976773289
508961809
930419742
699017453
244529433
369521357
299398517
910276733
491367136
446475594
605188904
583632854
408431008
857423308
91626684
4661637
48964704
227752547
260613313
602350777
886184385
232564375
317619570
929333810
295674303
673018694
622133415
217552250
380093234
130485750
707848567
82996635
349113148
898953686
646255091
368001582
303218949
971087795
855757252
36938223
718756656
746682018
997540608
51293424
907782888
500831175
406213214
519604917
386197282
407093901
626069844
209568874
938551933
170125319
77135725
53952651
514544164
878722196
477541694
150716638
134928702
797796641
930776554
647272839
456741399
522257521
252423775
522860776
123494962
818033097
176717139
327770534
261022218
946765361
235484565
866756140
382859034
314109264
191288120
73955016
881404801
199713353
874299824
314181
88947677
738755503
525229799
568513045
194798697
272254085
479560328
217898532
47332438
422140205
248316240
545806326
990855567
335977384
900384864
180637641
143601240
774907867
667590579
601161284
749523068
337810782
122081176
503864875
342340764
543481025
478180865
586334247
674905051
309318637
442382420
50224347
506050502
216489157
844237133
614144298
740694397
561505998
361695444
70070374
649220882
246016035
290408495
690834534
123825387
227020340
743290496
485474016
473046486
785087311
643649898
713188246
835959798
353248940
954283811
483959305
734946992
475444116
888802875
41096037
443691920
980616666
21077237
110953174
90607415
225710951
219338436
645234615
670432593
769981045
340945945
665401653
359881029
730111658
872260541
244527564
252959433
234564360
439850617
712051987
914558793
561120051
996700607
104095853
125283624
3122669
564940058
336052674
177701425
790016641
702536749
380769550
665540083
332849893
514729282
995837344
689676260
364064461
229749722
270303826
858198459
301214070
232608350
644585888
399865066
405235
304250313
107457843
364648544
76587332
388577212
133698421
890682047
440140496
860060473
83742826
125017975
504559437
383638925
422218228
708454480
940710411
574359256
877378305
66604615
65160106
202991823
404196222
793279947
493992711
226546712
483009657
529486113
414521576
199626528
747038696
339730264
501696676
268624134
464493098
326241235
952540436
779058101
360825778
478077655
858389503
349434533
997459641
192107635
333199226
866605597
197029123
689346213
133394984
697930236
24303950
830593046
394128629
155187861
866839905
793457656
558883147
828745655
396137246
350643024
683541547
601594311
966307161
521821770
918787645
798646155
22445304
985757113
156451422
913050146
460124292
409112517
934582525
983288937
14432842
570257698
55317290
24815985
181860675
531828642
318355908
473500702
828186315
46287177
419715602
883305440
721880694
818127085
44520446
923597278
764050964
541853669
553836905
170021973
952413953
954072280
772652318
248929652
373972273
56714671
969403816
392503394
323371014
897676924
685595952
64904141
269896191
971328024
452548256
599967126
248918738
484298634
991906369
501040147
853004109
892558131
229054926
649998081
360384690
369358599
910046585
300607029
159758230
913236967
442954601
975792616
91184068
635881291
346989605
537388651
45679881
934423231
642810876
918605138
237283366
45165802
281145836
329313412
647933218
462889618
142631760
446117500
296303730
577174513
558385088
908663809
745119515
564856951
717614717
450691433
798391274
978212878
182772130
904639286
876539146
94964197
541198125
89338580
399956127
886710957
439751936
463127846
226278231
937005942
788444056
193980157
662032073
112619378
346043169
997410496
484434695
241312097
162721179
360269072
688278722
772426312
453613714
764805998
942508029
91328716
899049641
802926082
39123915
766942521
39503070
137946807
837641146
116321995
186941689
932840023
927673570
616433809
551707405
816791145
402312577
377873772
495700130
22962188
354867776
344677934
910724109
706149449
989039730
133872668
995234810
36377702
784745185
579955216
685629657
625946915
747005420
750076446
144308840
352933432
100632921
111167675
750419231
229543927
377287998
72981336
113332736
505009671
610775196
914587788
88664157
797939151
692663770
84877101
678560868
775293993
70900972
159105513
722001894
367322993
139146430
490454659
386796712
587082821
940361247
447723174
686071251
136610722
489663206
92750432
380948611
253106090
948897547
872633978
259882089
67850661
380366439
513478453
404650622
166616459
527717160
244706671
375762862
912977171
52124855
432795694
941192305
288241676
25975214
599633029
56025938
137100919
647727406
876194216
279882018
221944650
149029960
336681328
466259121
390280962
541331339
349267214
376214076
364566947
306841102
924241275
612247426
292945507
89241176
461001604
417317165
946492101
661733300
107649696
761994073
298430291
163110562
621951415
672520431
384919541
351809482
651224563
915687348
348691300
644389718
266949461
806463019
108758707
173546321
420591188
69125578
561020260
619055676
157841761
391506425
423290385
167096537
314733256
861025100
30337744
913590248
257193353
176913981
691905521
974243908
717615021
750547789
911492303
896592608
226552307
980511534
108249335
975369762
76232634
444271311
513255260
73589221
567508006
761376588
884202226
854901451
792697257
6071493
269543792
890566919
821638626
978591279
845278152
555568853
95294303
651966966
43263859
220344198
924828043
93713414
458129306
218670345
178344414
38932995
242559784
596053651
856677058
930715520
113812607
587562937
461227838
598059135
142729447
353150796
623057766
367985843
346126995
893165768
156137395
762335992
27949296
6648723
10620866
984512408
826181140
960463742
529951854
641497265
480439509
217822582
389345735
129953832
743127669
417547342
737401866
153166773
360525222
918010383
29905187
837150130
239408765
138333393
84071277
429874426
146506604
866964026
59393399
899197806
256323678
343968502
558711599
522605430
628412546
221048239
485057465
780604986
394031860
138021161
308966050
231668691
901080892
804185129
824245671
101953589
852529741
745805605
656052884
458038871
539335897
567491621
730855271
599565974
322602460
296814113
746207159
384656345
53151587
956468716
470246482
300885602
632683956
638454280
911855265
435941434
788733306
550516367
196638606
137834400
327480634
105186123
820094768
754986847
651537352
791543264
64080346
984255764
286675943
656617216
26105637
806306052
574586195
981310311
596978690
474983321
745071750
797555120
464424794
24451266
884265187
923882547
355582636
302851502
25872178
400603757
43972755
842037662
985029936
871439038
886192001
504360721
603089857
857663014
983508682
765803944
820428214
228674924
448576400
671415405
231357543
650729960
491819780
167060976
315819048
436274976
271410377
591993990
588214867
276358136
232972240
209237295
508277451
264193969
799054284
704383775
745900440
328120758
700668139
140024710
447318119
182515068
849128493
673283028
26635523
906116715
337392545
949775730
47254951
118076745
855256613
673051427
519085134
39226647
973361115
985010103
649438692
445530214
701907454
256722413
861809700
214974320
997408948
517710647
400798138
444491531
631251374
495231955
296568488
229821883
619415689
729912687
978714922
618852553
708793667
873109334
284267341
649216335
228035392
480665215
909105314
25732898
164001163
80634439
696658726
969058286
902798309
83604036
795372422
784399781
195359349
767296596
368982606
786486501
899009163
252357414
678583080
487141109
543201017
751887773
49646471
524581150
792422569
903362604
691287194
745075368
627836602
374382512
865591248
420060269
953647733
37844991
847110896
506202853
183801017
180097346
47204933
857052192
35679684
410227784
752353886
739313775
434010254
104571635
636441378
111825367
317726023
268332834
310036976
306590958
366590374
285714532
383610262
185560234
929502583
95041803
308382347
402687185
226648219
541978816
312972292
656890430
102161510
711773452
504941315
810308112
561646869
85146010
416637768
96018420
603876726
975864071
588388495
332663392
567406051
960124435
311948499
201636353
126128
940250112
261426266
490728587
535009199
288268381
555741097
254419717
252173050
114605091
29429797
670306494
166816078
349142414
945435443
17102264
431879103
740201415
261783573
600618748
469599423
542318793
260741067
735548908
85445714
786804979
682576731
517328223
790873956
808090347
860418691
23158923
601729565
781625009
373918528
172749230
270074331
577833867
506631672
865047126
588937818
162908798
516803
730876385
176538491
453206693
753576964
713488485
843455098
821844124
213487273
556476261
108847769
600056800
198237331
471237659
685638275
134304629
565319216
808083228
250813865
606792373
257639168
959435805
394114346
288310329
448611367
503204155
756733247
69153895
255743137
824063480
304022897
476034745
177971484
481765648
427638788
162730595
796509590
82144214
657576588
789981372
819147932
916610912
842419155
899097128
726292383
427684059
21263040
204472182
836159001
892288624
402353674
441571769
322587482
684322946
870401049
579896829
496658697
167951942
381225093
298389178
158397871
370641612
830999935
236816684
848304154
464956137
652921658
653350334
862196863
454884702
177750376
606042260
462712236
139608306
547349541
340322632
428617132
126162446
758294306
942400084
737713779
792230996
705070419
659991135
735445598
519689929
982455679
270174314
453099307
296046217
551282046
281099915
98712352
742497871
780903837
29772713
945226443
798273007
343084502
576189723
184830749
194658711
984773505
862429783
731616088
226167836
931366717
636239840
513245337
835069046
881043852
43109935
685444163
219113924
502458823
115067584
231968679
258905886
497235608
808688152
267872318
428374832
941323068
986203260
502456799
389698637
169045522
433727448
568909472
495795438
713961566
383271634
78169320
324406925
792639952
133192989
772373080
627603882
661728560
268516842
694232418
615924570
386477435
563925889
602197077
947384797
55902638
979505092
589063731
19776843
837481682
856816359
379099957
725428921
226656721
646376951
72120525
543169759
392978537
442734881
175226093
525904929
232345978
983760722
628569942
142181425
309496422
539784782
581040566
868062037
300491098
773632151
370422689
75437630
431994398
690824915
909167950
644211603
305453381
196740470
612230995
61303885
51815221
927159937
722877941
899708692
783509230
613765709
749245192
779250229
148930707
513675162
353960915
164874040
796755774
408784864
847537240
224290538
369008477
403982577
777808708
61077520
556077703
649589215
618802601
240918986
144242704
735708443
976380534
509493240
844624378
786287221
611886805
867266488
589435850
393282578
808535372
889283374
635872144
804206908
513989958
192077815
634154045
664065710
935900362
135095623
629824281
896480784
138739608
523760225
696462187
471751060
591696601
886084645
234191109
427799299
358469518
900568013
185219598
625540454
673453744
427227875
542091883
131887119
865607748
968974868
115244024
511539797
695517838
619069522
259128097
515754077
542755050
880376976
140200356
505224110
19152598
561796025
98177223
45487488
290278302
967712129
545271050
773557484
579702308
185552055
259505552
471691210
620835326
353512430
907167484
18396666
858895613
727659452
601065257
982771611
506313670
482640221
574669862
906395572
160445186
407081416
768186159
115784886
685498693
461346525
77259091
748118887
658659770
642938742
391564515
55638095
326117629
667566763
825506665
949029548
416005735
994987093
220611545
918922393
410182667
949512784
132896625
845797616
910927953
538936686
657925017
555492565
259292958
82268123
360072292
170161227
179863205
619865125
363598720
459062202
128325195
879569617
272916862
972856173
47612654
98960264
805667629
113436039
405449783
213267702
969869504
553774429
937787732
913771365
947229718
276006099
68468683
277909272
345513982
971452326
3974683
345807338
664211610
772065038
282676213
60663640
288341051
650376315
795621319
186189983
89161493
615914983
74411649
9146010
940521497
828737990
476805043
930088158
862202640
600307301
934151501
688268448
357772704
63031845
48118521
788395343
71529179
146809522
87563961
805202410
407542886
91671280
75424111
952351605
404070131
433405385
245189356
389280644
821866943
978574942
885135985
668282608
722289262
81743788
343835400
868607476
463723593
659257468
324220619
661903703
439970850
109684893
893674043
335345308
800321476
700456452
388465334
126093097
1238673
903081850
825281951
656221692
841080695
757453937
379921562
993192263
51511491
270334630
713131807
266030574
157250378
291852111
53847206
306866063
147094659
247347918
400233746
515658776
880063248
641559400
145333386
770164561
632268529
510842349
932312119
367075420
893336233
412676554
769009786
456728293
531754506
53230612
84693776
112111524
805114317
135933333
425268236
906415052
457013485
46478733
146996963
419721157
498616175
658133172
935595651
384848472
553438678
768289959
993323130
460873428
40120474
600796025
869666989
96030596
789357705
502098223
854899423
30501814
431451660
291291326
915701732
621513966
509567478
871077989
540371469
293676089
306579087
422564565
60728541
41813814
920657341
382835771
723333319
167275605
665244991
549704964
594569642
785168567
63538600
591628142
741680424
218822490
410001898
764078445
278263431
237135377
540952668
256300376
86493824
983989133
445555758
837075872
650148510
45877371
567307419
118887007
515358692
139771082
240189980
779616987
638746566
515989082
120894892
62975715
729059330
918358765
72171384
924082789
84269660
729051832
388114724
187566126
861257893
14480042
141300169
971573532
459707870
812403332
806204833
582082418
455334193
743836576
825062739
451540415
876603927
381949667
683997845
55679689
351391616
113795503
230169319
483953826
914560615
477870617
413882629
740778214
385319632
47725785
507428982
98244924
329654286
230235827
137748694
978768140
285508787
597493433
378661776
304421354
800641986
457155283
569851346
535136789
845212659
94823994
595105815
735156414
805702659
655564852
137893014
627798217
890869805
688813962
955246713
666424583
52952791
9780831
766805079
218361296
444139696
7354238
970303414
111392576
142283236
375815437
22802687
456336244
228558671
815266069
510078703
907562418
784304829
713623376
683671935
89490374
645846700
78067933
668987100
119967369
378552471
344060678
426371013
121313001
822262287
985930048
150698439
799320593
245656276
665947961
612016046
452737022
396953128
909901288
465943357
236444726
420480090
19732873
136931785
854732987
936524641
530406928
765455759
476816946
777657246
510190677
475645930
430240334
221993250
213207884
674150969
485392329
461891309
819123027
180124777
721257640
2923391
390501273
3596418
297276888
101869144
91865955
426427818
125614296
557061049
788374145
796481922
206285505
444149455
180500359
911953525
323452284
475299989
406785656
419969853
451362296
854367314
820186587
846960386
512486996
944640816
938321794
440249217
743932330
532354905
954266417
865179167
348862903
804512742
189611886
824512850
963063936
982378733
517332030
830604603
8624736
635572344
210714203
350671214
993513288
496841514
412493392
947944232
31456849
771725869
256799818
113171940
523928800
431318138
31131665
17225387
81064715
965393134
185906767
65789674
432166265
983384522
310489494
406436159
938314819
999011129
619327056
239822516
735553
757445320
747509051
669606219
466033386
61747559
433186380
969203420
92698311
155254
137319772
199476216
13235043
809633124
161788628
165916164
377571122
335464964
701025225
451415860
362495395
749369884
519718700
921993374
798645740
278548201
813443462
277522423
55518192
254409022
954399633
758373070
195888990
509746015
185947666
776299261
397292003
944421240
564407439
560312904
506773381
790322354
633656757
277389848
357760134
56391147
915891176
368136089
497851188
862959821
775436660
867447623
668424678
855911242
507161536
426592572
463289236
604821445
455536097
629609999
793447608
545317759
672394665
898868805
570072208
374568526
418074902
603163358
822243141
894257319
558166367
25012540
252168283
355142299
456193111
323505595
988129909
488499448
652557461
113448756
30206787
292091046
99884628
868212276
213197920
959235984
952443815
531832157
129634907
282029626
271604861
639333369
598208666
516328584
499727247
880450247
751482051
645079628
578136382
119089662
716523511
56027696
963329417
250085409
523805461
661934036
719624986
321537527
520094539
395145355
110139713
940993371
886096891
63808538
858706414
256028069
55588226
191848636
920594619
542091078
889406255
985869114
48264754
788009043
794255908
254038302
220342159
538308217
302433656
393799157
226666907
245694324
760590809
189548874
496337078
186148157
583745065
66109462
979891245
304776112
123688278
328209369
145909698
835241455
185144471
640311305
555008806
736479532
521433758
136973836
755179568
371374439
893096478
212368787
992410195
234834984
291128184
665399203
836679103
722287480
763638945
508807038
337025854
257912553
340162636
172873400
658825643
156146043
464697801
292783264
253331220
993269695
307873764
800763924
329688496
472190297
245574029
369220525
143231469
744612339
452866039
68685459
660687469
637683397
153516190
504107810
824737967
857913369
136591317
829767432
218440835
719371111
947619329
379334192
305123755
103011345
66884855
169179693
807898784
651668032
477884040
340465298
233954520
328207956
350861340
883623104
924467711
108693611
629273128
212014048
593426950
365780424
291705989
944113554
923434364
495992480
813663175
29496893
711589018
340661566
663543400
377863252
570507740
633415164
932164339
515326553
806286071
775849062
375661430
303371996
854273210
690466816
110317279
290131101
477679995
175100851
997467210
892524454
139687184
194785435
778231106
602785964
795295000
222099054
835066170
367786101
824390404
4491666
874013141
868724311
354278574
732957347
108146636
9880731
159121818
119262906
204970026
908085825
510326377
689685203
41176496
540499639
176329050
434703061
474300156
846889468
456707450
666876784
955733366
674702268
479203276
993574749
424406035
879378596
143715864
167127437
718024017
549503396
120891537
90225553
349311437
783170608
349836012
119595358
977495682
558974697
743990202
258903154
560132773
28795601
496254423
280320559
251156314
182241443
414141445
127030367
351870733
17806023
900543902
305368626
909356716
675190427
372673455
837400888
837587812
896321148
330440839
830085602
526891253
233915763
389786853
686674550
309989495
323374888
897695841
263272020
571453418
856288248
845792474
321261791
840715019
717691490
230573518
954462908
934589259
886041901
951496293
298891079
509417589
829345628
514001629
200514287
973899465
656696347
738946501
823277373
718182226
479380136
589131703
906566352
478202187
336373993
276820546
433262016
471417580
203379127
706079077
773071127
855772405
127175098
529126228
590925569
547479140
136294867
639541729
277618909
832611630
447343555
356847930
287366726
384088159
344854890
365730066
432487480
454323377
119308331
704064431
818947312
966819281
231123325
536614083
388654075
198301285
405481464
323530052
659075848
583138458
898149793
412614665
918386783
501185991
531005605
432374877
882874482
948521017
26251635
673420116
343400239
349316523
528655844
551120165
118401809
941594807
923388514
12397590
54318446
850307524
204862525
254920693
267913968
57994110
903728001
9034244
737647554
881207866
278229382
889112773
381136585
741596599
483821578
566096354
242948972
63820901
446758424
553266245
235553486
609433651
165628927
146558405
664082042
137499731
123948540
875105438
415235133
153119275
780999631
721895601
42168278
667798610
518141462
218142682
522331053
741771686
742190254
94842905
680217008
290269833
295128849
509695643
673826205
234208197
760127318
775331020
697471016
91079023
415113008
143278270
636186447
932664321
159015256
567277848
122265592
51896468
805407141
532641955
477744252
403279693
564892471
128575995
591112377
349834641
517475504
493258104
135378126
178002349
75688633
773538677
977246491
995016369
283076542
386625497
420536369
862268108
181074714
899833883
733861881
257440006
317390470
870556976
731668997
167999850
973564620
207723711
163624473
213606409
180027811
300339135
365775692
57943556
992697756
407078797
815659936
810205305
411899547
551209761
384602820
362703216
909214664
371674973
905750553
809035585
968886599
732080277
922473563
932014300
688758337
410676830
61708080
759439060
624818471
558593216
414088713
406442197
317676831
390615883
75584668
145822220
27960528
280502694
932629744
566755405
584559934
502408698
782445294
960761333
992640027
839892440
385760312
590542349
554517087
515924137
329214971
128936433
82025140
778326711
46709522
357357545
614713923
248469927
56671675
366744631
555141437
437632773
544304593
948760325
698084543
82083885
562345876
447305049
292742206
721194560
97125362
352487106
947271539
666828994
725699138
86686425
208312876
148331873
365267818
649807849
969953204
684439269
724833421
594042073
118109479
853750797
9718457
986992175
33629151
751863755
362118849
194897801
571874527
776450276
822616228
159050339
792879131
458436175
137411242
167231053
651126479
27314825
55258287
954432963
286195120
126798592
617301726
227225584
867471246
371610176
126666176
620124421
779031335
518184459
3783950
405305543
561791353
408459463
754842881
82529391
842229607
802263266
253714261
456747820
863852595
981354293
432740017
755546873
156707481
474063686
380820395
656548911
431400242
116375967
884228872
429555115
518987775
863781614
688706825
656434332
49787158
350454853
850232307
501787466
707060555
934447384
512557283
581375556
403264360
747413839
149945036
535359877
570884189
88772684
487791451
580016549
635607295
53005745
645881392
314207279
476668997
529885589
150070202
472308198
817230018
213488499
697072441
778491425
668033556
272453789
132410399
105965896
335714960
344874158
993487080
125125662
40279511
339189145
762105859
685569733
638584049
107458675
575388195
731067094
40212114
146680019
413098252
787664624
947854505
362203772
849121669
995702691
582459498
809569455
786570266
368637220
710096474
191375851
40954979
211702483
186962628
500703759
352732170
633951569
905734594
787888766
916540623
15590107
977474474
966347592
858266766
274274366
147407036
647225339
435573401
148107265
97679706
105181685
298605811
260877974
411473005
625157734
781411718
321582972
759083981
711526127
258160635
752418706
881958276
693885919
607648331
331156562
460177029
762940672
501755061
432453638
730455782
766849843
523812697
377504692
661820375
552519084
207402306
872214201
730718209
396630114
774963974
782899701
323061061
702242737
811401426
261997549
54982463
235646909
528675870
360336551
729186786
628173510
798285906
486546374
222026055
331572098
623751336
966001153
957618898
222104910
623532624
69474545
850633809
904609703
517084673
859508680
797711838
869207534
156406545
719322504
987451682
772156044
466367512
862642076
336724453
354807305
373727131
399655315
680157965
60354493
562071269
458295356
478199817
78494461
531066324
788512709
458943814
39368108
210050673
14844186
840752081
314064317
579373799
196623741
757092182
536373332
142070107
839078577
62109098
919687173
169457846
14428822
613385040
446503736
394422728
337418655
886415653
374485478
579566332
393337038
32466434
946017137
591927634
301693774
714072380
226755558
179269830
437928358
974960385
882712928
966823264
825287615
958165380
349037369
56283218
450829323
390625922
390106270
140977863
252434200
595742688
590087001
21199569
32724624
85402138
624950504
724760218
201920939
83599602
618426259
617249230
17760911
459273848
290980600
467490042
35804533
293845753
704960295
610472071
846221312
914463618
945609013
407613796
237633060
586172298
701359244
358893560
927471426
699981737
144047466
601333139
326437374
739500864
423896403
524289662
391162845
559834168
793697521
361325658
923984292
281172186
18163053
583774353
599996058
509413627
973347023
361126381
262140029
818606988
243993521
320376368
756166730
902292783
643013220
954521406
725159679
655309925
24852941
501224717
560930794
661725367
751172068
760593177
791737104
582368935
867773781
414630283
870634098
193758639
858050456
768614146
528470159
659334960
382438627
487570040
492409682
51999838
855122776
391214093
492446212
486897643
87294519
271491801
695943885
968993111
633318498
424788089
496880645
650928097
372532231
621148890
188829420
757148572
442511336
504814001
21224308
140573385
61491583
192663869
931728244
859795955
612057834
852856875
791867892
724325248
798485165
942017088
213585492
771742167
101668911
162335833
469791315
119785086
436827401
896293460
412450610
412690472
37599720
9033416
566092747
622299086
427077047
561296257
629107073
494652200
93388882
171539335
176908318
505242680
720430669
858395825
338707058
58117310
840783736
714872103
335056765
594429588
686045672
894219988
195456149
903966932
319911877
232724889
668554349
598216795
710905106
977247859
985628573
907975455
509780234
823890063
417611805
281135394
186035615
792449868
422275972
211471442
196027748
194383547
349643317
529887143
64540041
543742629
878022493
268504709
447731240
381106862
578700905
191627691
197257107
511519459
359985605
378710956
809455421
628469116
284823002
811808142
560408796
402584345
605499194
155030801
841804342
815494098
400894217
803766431
989067753
784735065
611929238
576318759
469362673
137568397
74282699
776278268
859564333
473781363
538434250
584450133
989403033
313683669
700130622
738963871
714441372
77475838
227375339
361296507
741841058
555157617
535179398
499019586
13932592
868748830
269425911
854362467
319197926
876580362
105064481
950135516
393234633
890372399
641987629
740038077
677567121
610705430
837376013
93440869
576835952
855929055
251661661
12144649
895735555
545856052
134650492
568025297
209776302
979942006
728281595
827376579
634686423
433347426
718607094
612881359
583041457
377373939
752257090
690019032
787567694
373214020
649374114
71655620
427644367
960349654
270392230
610967174
193486281
277184785
566150915
970701045
401767919
760031652
127190277
544895976
961717915
396287360
613611683
826593926
491283357
953017899
214495331
144955308
103038114
228146958
994450770
908118043
74504025
331714931
437094325
915336631
746521182
983793147
24125102
868731265
628498887
127234878
981870847
291769376
171949125
30674040
144386827
560807490
922691109
706205967
183280022
812912996
925198954
616194460
598308849
498415526
68250277
34981862
246112906
56110640
311961228
442816265
509926177
202067244
314983746
342708762
979658595
30370584
328182206
787090892
256437933
608217968
631286060
461627319
606780970
676733635
606943782
923081977
325844597
377671356
51967672
966478674
717662069
556171593
750327479
880616699
308985708
458658980
158485277
238344583
572866192
644083319
484502615
204325023
869132320
464469811
748963827
153046121
910349545
150666651
637262472
998107247
865856686
312929085
557846684
217433145
817849875
847809806
928576982
756646327
647738612
703188062
520837586
254037905
799926632
377487826
210812631
152197386
639863840
62222412
432877900
587858247
75531363
175406595
183655105
148981538
596319135
14287592
210522351
330767898
10512459
289863876
540532439
850231711
11702681
3853892
806648126
95521871
406027947
857784638
228762033
644304779
433851397
239779881
460898327
246534115
687177441
181018248
225289477
901125000
703545465
382494376
118184775
616750569
698299414
543088841
367294764
378675021
839052153
402734990
130074265
553834788
44031766
751257426
14522048
748348808
828389710
992600221
206359315
530450115
80816713
179137561
245467751
395263986
124012680
4512210
800993596
520088337
365764397
551255973
141915761
52912492
708910484
244440106
790468140
77542495
317686300
915029247
562437521
603689077
687114563
167683579
777529771
626649451
489643859
317821231
152431456
744789338
5337100
92090537
621788704
566801369
373060254
752174807
911543444
296219247
12335425
469637037
152970776
523063700
874786150
326469740
434477280
811746943
639483054
448795935
713476626
18864355
971861403
223638456
380479668
263972775
522570051
192250160
181294347
389233877
143052459
519365881
632787012
6918951
688998282
437320930
191589733
319031958
325056178
347618857
246432509
384245503
233613735
148729206
169560501
431475539
641367458
597435960
417360053
189745520
373250558
831310349
514594141
566798597
232349644
222493065
101390461
305487165
746271559
721926743
511163026
327843939
559080729
785719347
282150462
603969440
434836483
534082319
740883857
77790042
873687611
988084616
249344184
422666833
508453049
252095736
52389927
255659695
746960858
375848254
436622058
617846679
647232800
78315504
591205872
987444739
394374589
187991780
437859810
278845899
425306243
422428609
21800216
416203319
935541301
873752078
649793672
332638098
542041319
522197547
432314862
434646109
137751462
386252168
733473897
498069169
329234777
98122377
509281360
794595198
392847489
410572616
932542468
56031222
559547597
965726683
251347806
675145692
886648713
566847478
92864734
531389790
385579124
306204253
844080071
980435887
508773459
540707177
620530419
737663834
441191439
341620598
765872886
444657059
330085872
331607697
223168072
35753519
430942096
93598111
977245509
51148824
677580288
399592286
906719593
736114334
773784536
237715844
744590325
737927998
314242757
466107682
556832707
469367058
380297808
802766665
952213304
696424466
590598913
831843411
522465174
748725486
902412963
263017035
844122291
493828239
461614562
521967698
811781173
815692363
883832263
177311841
688630866
360769448
298032722
481384705
368296333
979054648
706030686
309575975
505514998
830765974
562729638
281783903
238803203
329047870
327950385
289627179
398761213
80302953
327355704
811442480
67836224
545687772
851182481
95341409
582881027
240074071
867675159
327072211
818190109
982844771
172085830
739340073
66482138
846032421
955653713
778398304
638618223
853715980
641968277
234620330
895051884
212823081
344740695
740693907
982167140
200233174
841154540
655815826
143237820
941051239
359671455
366014498
981097212
986729783
185528825
480215016
894634522
316183931
88504587
157115079
358762740
65741772
636424532
868413558
164972090
358361904
654124679
541161032
179641920
565380273
823814053
150412956
540889789
101481109
963372713
434290797
522302378
113801592
52804629
978938671
141580141
196476222
305806905
18447280
264286507
791507369
530043667
16004453
88793128
756425162
116981147
994099142
704898227
510182957
10201848
623524725
767340429
789152685
306469564
368272072
687002051
787156838
529623261
731547979
906936915
880422650
558349877
786477225
43676599
591807224
763299064
286565800
957469648
435484347
795679476
558732573
503018707
15016544
814707228
760045011
292079865
33980662
391602431
793805296
132898224
253551805
959439931
313220641
164839229
981826820
122135699
540955126
834873272
125840832
258527738
244090727
956082110
879090545
402161176
538581707
373184554
386522472
75765527
428146769
66141694
186530497
290331403
385923118
141309688
475545753
700591426
132722132
913909424
885719010
20737729
441399216
374539364
263770582
981265273
523275763
533416778
147749958
920390767
848591616
714634301
993526560
803771419
682191426
99805436
787025370
724618531
711869236
591616442
280412499
481978708
743796971
779041977
796313548
180474208
617791504
29705702
739858785
636765724
382686230
602864710
317928833
767516223
363596846
686481369
621128815
458071001
62913191
151154539
657018152
69472797
946536247
21306449
263456387
336249155
454354597
673269223
561742387
374932334
183850943
91229303
441298001
872897834
539450201
248869236
845605268
165446915
189598046
171617010
22246385
728004714
951880908
494615153
378706508
699017542
284321182
410584557
220451779
771315446
60936754
828569291
756410724
257499888
821591738
472892547
227254031
880865901
965982045
913807312
667711939
98207560
767812214
968432017
934163583
654705891
725793646
832815720
712016357
859565033
482116349
963252164
547516465
597280777
668404724
775663936
962705335
279181535
5341659
490638434
751295862
350048469
159119416
861389956
328142710
916301751
502693345
543992933
418394162
558698970
260103797
982427269
759697543
181200616
211215367
367784911
942599550
783125604
552662041
103384791
814779733
362557351
561011413
126018717
760593338
524674412
435054145
168407131
10096025
526889979
657963503
951975468
788467955
946227797
325955096
809514111
98138994
165400590
633676696
251538297
392715176
853368705
835174974
250500414
6200618
25671179
744848671
777715616
624228864
426486109
984830300
933507569
934848963
783473104
521416758
346089702
961652618
114821069
243257729
972193593
279289119
898075019
615095145
164708100
675742425
955082023
826945977
603249140
749590564
224583154
98819024
288574291
737369751
207528846
789487753
481595732
926003831
425694827
184614612
577520482
210510137
287793321
387880998
106468099
460347035
452809055
266531986
114347382
844044438
327057882
32712108
379420223
571015075
647531857
558643897
130436946
617554069
964147778
2228319
30535994
505552448
102542019
150337439
555453116
65533542
248050463
990896804
12193310
503950333
478431443
914867565
22386316
233878863
207478034
372374006
333621787
859662770
248945754
960620442
268934832
217682880
159661900
608196625
955429073
776777860
445305022
927035770
741347784
262292626
805028129
554346254
612273395
719498033
402998041
138539322
169531559
924977895
988781162
602234523
906935377
338834023
105100054
689229026
241088753
891430199
549592088
47213813
211285188
433548692
355290583
330934744
349002508
342950520
236291858
198272391
123008446
365622374
331799913
995922252
187951027
783488996
707141158
236161655
525146236
283256765
18715869
172248717
653682096
475020882
487381624
979162444
425971370
260370770
734136977
844321616
151619918
806270842
6338250
470122185
991392773
829855081
113191084
328962793
39562792
463263429
606512037
3912106
244066053
520338334
483503807
849624525
970783179
976792657
400296485
690347499
4005783
93143113
292613789
28432963
115357672
849201588
302924494
476725996
503382973
634152067
8929389
412719927
174932085
477536343
563059794
526852353
911116921
302319149
656573161
285415813
191633672
152777665
522157911
701662800
95679483
648912107
781031964
728526994
649945098
583635674
549539955
628441409
31967526
502542332
177223140
626349243
254183446
324479863
366919326
346333234
547812581
101485139
624899802
93774170
857491824
806628843
639913156
207615027
528109629
318721688
839765674
329660286
502994584
626818929
583622504
378330205
374092195
376426872
354023790
991915503
308967891
98954401
43488250
800856377
991298802
96992369
780925357
408692117
50625856
641571619
751127827
9151916
519817860
462981550
547072261
702981212
277912850
1971640
947756611
542701611
899932092
733877302
611510832
447803640
674674868
624525726
204696977
989083634
703348539
346862396
320426641
202804500
668479875
998040890
789979812
684947700
193788845
398507452
672327333
531612894
267341081
884050881
78712070
335428962
337888685
93213135
51444261
238107991
105706905
258427261
894367918
673671193
296427658
159565354
525151712
603083972
922971712
434916522
693582876
687812163
343211522
529093428
538161060
141081029
318164179
108923443
652239980
673817877
670936567
784336814
917353143
445274239
90575650
841918452
453582833
895716075
770951293
292232594
732663448
669546877
122242923
962134187
72831674
517216403
229171198
545477614
797274609
843033697
352278797
859649997
713191044
641830136
363670892
29372175
648831975
104956725
81405319
130453772
833443215
959396675
198232885
346243574
60951262
552853343
464964602
328412659
399087833
726624327
926006216
479658159
626936274
636032249
677173666
607008571
749144962
861330167
490690099
572844292
851918888
327532249
875329201
913563751
117829551
735602987
709124185
979287350
174492059
232874711
809264678
866519436
273457701
57810377
411162802
943907682
626858413
395589906
58224055
3400885
750687093
386599953
172172812
249142988
24108757
725868071
260161033
735074961
350692195
766197764
229333725
52537010
577227470
848456884
222152088
402828411
298170767
349014913
270136857
802111531
712226825
31772395
357344408
910098992
984621204
525442295
32305459
474307939
848667486
709312794
253099672
154086545
115099044
37202409
10166876
704755917
47688222
984646875
748166068
657816724
394002216
307996029
793020082
248385278
435797717
646578168
382459967
657719196
235809248
768713112
741070353
998822107
360808753
842708583
968921444
301609989
640286511
299936638
317987754
437564716
970158198
503694980
185490106
124397193
937560538
393191820
674164235
731882828
590405886
733600734
941621940
711388337
913108085
358841088
107998339
832746403
8019941
230371354
812651057
712353875
650318661
466363079
84195167
478870126
74532241
542696095
985521730
269265883
924485696
749092828
556832446
442242506
935246457
89401902
831273658
232431933
7477143
22181809
899431508
36857898
900648913
528542246
104684665
25556180
735435438
434153125
561654997
140416808
589628333
960695282
32723250
716245687
303046450
583322005
603240674
388658411
301082586
611457103
930076333
626846810
80841868
72220010
767313118
416133334
783217950
135092636
489636697
779656600
160748902
270479818
785688375
456257233
398446878
203566965
356840504
369911212
663824888
190160746
656739434
22692434
957522853
192190632
676136261
847173064
325480283
837173046
343252355
429766921
138501620
81576034
933224186
349034290
856127323
87319904
341647690
511070896
729658390
368403924
272680858
938042460
190425748
54396511
878610441
333061881
224313728
632292699
816187193
704057248
667442032
119010825
175862759
293584765
782409842
416364199
374388283
50017047
18359972
764296135
842863266
844906329
258318494
773466691
921651904
711295654
674023084
975243657
57695826
232745927
824418967
989567599
440320513
955967611
474974462
742555485
565810893
112366239
590054219
381228398
692815215
147674331
18706816
809960471
433532849
413006774
52868210
437171951
904350006
913133568
624824702
222202805
135750704
165028376
523146151
97824408
746446822
124783089
160063780
603189861
615255564
10831647
871577353
927523994
211288426
829638282
717198606
604917592
188408597
243359351
950607071
735058342
337830727
85889431
115077565
941158641
572677309
806297344
810279659
208514847
996323606
858703000
585718683
14490344
632817616
4220322
481828895
385374193
445013788
9305114
166572021
520199285
770419404
795658899
111809365
346824867
33992651
343759950
416393878
897392015
591256889
736647349
994207377
256642145
687709185
42209511
655763763
225835475
625742060
213805442
996332065
923402646
701933626
230006234
508933474
386956190
986060157
160767747
822010968
286173667
384010498
879277258
681453296
751492517
771307807
443557774
275932309
586615186
130981192
409698741
542530714
327942747
815149242
370615626
302635303
5265101
155350670
828536953
999184337
30379554
615048552
585802218
258333602
496546176
563584670
299020359
114226551
458804140
456211942
587337837
321825512
717217087
968889116
21176131
724558735
873455883
920663764
278096527
86091307
669048555
157274468
427963131
848552124
508911541
516850211
945206024
606888765
112890965
516707587
285741920
807584439
343515700
827624479
113526501
116475877
886718196
97952861
63594454
412930746
602842256
373760722
844481428
825491490
368382317
421800705
32056784
321628598
703216494
193651800
314026026
33770962
65435180
563256976
444427313
393499940
229190931
975329299
280302787
476195771
248828429
761931288
520019288
433792141
38342513
839841028
902198190
81352771
145795282
862544526
289891231
470059176
128697411
698062323
932391513
711426838
174510939
991699562
189935096
278001612
517631278
107618689
863929473
696081295
184859673
895284972
482630980
138433317
80826026
62959284
645569462
610817641
97673092
520273843
659770761
234325747
520888244
393124148
914073848
600605933
653542167
983386495
865615811
700940208
111805673
453671689
641516725
699328353
617678454
276353740
604084023
48685779
164984157
550927957
871922623
729065682
137413889
101785942
215575821
573555180
881256820
218555187
239204210
455719413
973458800
254075032
331630947
412259701
149114043
590788070
283799640
782641530
408150209
45844992
739802189
616503893
60105846
803888330
466486742
797467669
102581711
923355850
508300188
905658973
883895514
396547831
124697484
145068201
285223071
772159094
195688925
167080604
769390815
768373441
407935692
878512506
123501629
922029242
171694136
283229838
82337904
670086884
925980302
561564402
574799849
395015052
444167883
688496471
187024056
46611751
49846336
434765960
362664091
597443905
422359426
725159001
275660496
988705570
193201232
283727669
891266148
455971740
955872180
691711001
633693142
49613756
660258315
694588675
665121619
778409490
164482097
142719052
381606305
758772216
186712834
215452053
385394372
41040231
345104472
404854827
360881993
2276785
754690318
583687626
87686814
829221212
714142401
466195778
176138447
579241374
141656550
377410341
449479532
31570239
503024529
990150701
432474054
816277553
526985520
604059097
77394978
933674029
641782601
794415769
364279614
718859830
31029887
773118257
743575764
851565698
604824910
688499889
518573222
139799600
892224456
212096765
315766136
602240019
942777334
121307253
795641425
621894745
217210543
466628829
149050098
511129422
121139412
572945167
789169673
836264847
52522640
214530111
593869304
802407879
574479614
142483220
56696017
224537257
542193753
744050464
154942885
608560385
289562128
41406921
491097673
849741812
546086847
470179390
702036217
251111101
387497893
276553794
220297481
657412661
323596870
605720999
175581154
37965693
544562466
47847659
123601627
15123812
478723744
592594575
608409677
475666258
244421133
951635112
128107364
827427244
970729996
770814214
536564348
108469623
566424575
103853873
493978774
15378129
445609988
608978355
683674520
452897177
202167170
927394964
374939085
430287133
167120681
782147594
922583646
170503419
965537641
267655000
484348919
884560652
603781109
959937487
742307546
765141082
606161472
464639343
630067715
764106246
21489808
630082879
917887119
563723854
603793960
906087019
890059975
975712661
236092569
874007827
755903008
81244792
704239791
94030459
667004444
439682049
16306882
653048725
126847415
555426680
222855311
215624019
658922091
260282741
248151295
589977570
90230726
190439642
686991102
124869469
882747547
74536017
876998834
650984832
289789571
551381551
223235681
713303505
428468903
632665391
909503140
464477898
242931532
443999845
450644375
285481278
855541323
435839773
781447711
474762118
909009765
41792683
523042360
83451569
597729803
82987129
631548783
422064511
533959022
866467819
378981268
54888529
940489041
305916741
384313151
410561536
928442059
61417163
6675805
263663311
644463500
279892524
162147018
646207678
518559097
602306526
145829568
109206304
271777279
39255170
819784857
213804441
631856252
723005702
605139440
341690279
290560615
142549588
537775926
235000726
458507642
557341535
597389386
885899380
423863317
74589631
333381835
848471123
729334656
521334946
266575286
72532987
483279177
167508846
119967219
999262472
358183854
976668723
266651047
394189663
682794121
719914297
212433041
967624068
43602084
490184164
895627407
771906413
908588523
866512180
864678971
141739101
889007203
762310556
455049306
51537437
46030881
234349155
899453335
303019804
56740969
266101025
109013631
705982054
286518677
495617875
719715687
266773450
88502604
23155288
752910741
775559118
198836353
403650703
368152254
991779842
783351537
342863248
939325716
156094512
271101820
977576948
841654229
997124042
393771340
86175687
108071248
511262016
767793617
706151382
349939163
70128112
727043101
551410658
49176891
152653206
469782700
726156097
808902171
649624173
659677516
193713245
992774302
69690404
499782029
655372037
25943755
975690815
688944650
394225881
210259848
465292139
403215043
723038270
120614738
703179151
823198732
73397043
917392323
548087145
737687191
347334429
448019051
134324845
214830998
733369555
817625226
386077502
949172795
239889802
885104526
379254327
338031995
131378937
990008243
485291755
474802415
611548958
999345560
296019156
118449268
419968464
770543021
510300234
278756207
34138885
461311634
436838828
199477139
629407437
758032147
475897828
210396342
696848306
848839232
794732432
107569487
642389200
955101520
607829521
868473355
78375569
92681369
30336407
181039512
192430138
191943360
284453309
972041795
835125483
343452844
825238248
52527936
879789753
485910153
18206484
805019430
584328717
196981540
607366664
490035479
438717052
936786221
560314175
860605544
698506618
392236961
872215755
155553961
745886079
502308559
854433020
725695080
522834401
138280663
67276501
599389011
273283001
659435345
974829388
748841026
705029361
131976813
308049011
807886000
861000111
513736620
902289785
624871610
327532150
618667725
436599904
94848732
784761759
197163250
107880839
151658811
85778140
870953766
88611354
262649471
700100536
827799240
314406972
171141733
419122073
384729948
552999294
535829524
938983829
768408140
272377867
294021887
606325855
936372938
926768321
805992894
483454525
53539011
993194231
776312904
478593810
556204697
134686803
61460721
571716823
118505267
666906719
984040450
116279984
402974176
277020131
808160007
135664047
563095133
200012892
458735040
557637977
471165691
250018548
64563515
277840972
922604502
944257880
985625980
907341435
140063872
897468039
723239855
791313222
176731568
250948350
166571501
884261507
78372086
608290160
592960748
611734327
742960254
735335775
185300118
812393364
949979150
968290126
619853766
356892040
622078393
406875915
224502423
619679533
741938030
737036111
459485228
679303305
708863030
805624810
518183657
423051922
301791051
240748852
963307945
728824970
395834656
730702848
1037661
146572590
628564493
403305879
810801792
608254791
901822755
536886695
947406081
70480827
823361526
339583158
236073548
289576550
701486177
259584441
231247692
872094890
264236503
706009835
857622834
808953462
629945549
241504296
130744610
290042898
183187157
502405373
580759661
442066972
364855233
849436832
901436518
780396109
764165333
439029073
11691890
22332055
376148342
41086011
190242387
313427505
688770325
358601206
233609019
84767220
41243942
853774988
572261063
939436829
762812798
720682422
89469334
769575619
694763577
68376865
557925798
395612264
239760896
35843621
267287048
655737535
343476460
656031015
833675595
211038673
565829709
258706166
249335996
671647332
799164541
749202092
142642750
88381202
949072507
92741101
259594184
966036088
938056516
470770929
96901356
628017637
580180773
35380909
102233895
329101741
702061904
886192019
754730487
876991005
299858495
405800399
397822739
130915992
99898799
227601593
858956989
175052552
499981028
221263386
653410392
675139269
528478961
908385323
925057989
569229290
490023728
512789940
489745578
752999239
926202288
642669134
708547701
32051133
836828767
719659095
396339845
372437432
709245547
224648416
836012528
569014662
751940900
191542648
642135559
321771682
582816316
404714094
912451602
4767971
583048478
312853901
181940655
952358339
155991700
598050683
942583197
131371140
619877150
296495078
285327330
969148635
588607274
554813963
224876036
405492438
70638498
189226163
585033284
786678931
497816081
705130067
598187855
739873222
163894682
714743466
937587453
726656059
136906242
651283573
382005550
535874813
185123075
615345337
85318947
982805271
567884301
182148533
116698246
721201236
667011421
554659938
136086604
236134217
860133971
792995829
55323772
476007592
195495699
729285611
240429429
8433623
709826943
373162771
133712331
851387988
96621028
825753593
79466759
318531060
628802103
778627956
581293331
540321936
399695891
94179842
698952231
432155635
958531144
952766216
786246583
873064748
703528486
241628004
288890588
420385514
770932410
257648148
766944778
853550897
413894394
640521898
123843240
780876172
635857579
3478665
528984696
193214714
989081292
460653467
333751196
248222102
663997752
745740318
680092817
822672481
970478345
790268538
582708158
963958552
69685313
40788180
767155168
449775461
733979800
452368521
984640925
543515265
773268315
467072483
880655779
32212841
315748487
797052625
608350096
115284226
668804886
337256648
200330946
982904340
676855699
860253559
377689617
795199487
993475081
692015895
948870120
818121054
239301427
586881518
709525134
250821269
674740923
964562745
537571474
207174937
152284030
895263665
641312823
474928132
64291696
996822501
212898228
594602848
884920139
555665075
315642268
530767783
354262686
804527919
276971480
407289445
967961771
687434188
566925949
621300885
88130779
85327284
142775897
169917567
627445362
796955496
54950865
466533127
137511643
552761058
295232502
296424178
848416642
815450537
766581210
608751043
69954323
494304525
492101744
159411959
275036411
978461740
771574632
712064099
91637415
675590302
947240435
683671748
629900419
939587493
166228209
603740033
359702459
523618939
565340500
415730597
790490541
428652556
542941206
975864089
801986918
881250035
875593783
607249998
558998184
270902156
231655108
930777866
958614271
711470221
912371484
985435869
994039871
309287611
27712783
51781439
4664391
26904572
189939191
319914437
590991697
72093469
920628913
185960145
84783774
728785508
974468224
112410260
25894664
410372359
684060466
125863707
308477212
551589675
893100454
176725410
66271911
259246048
867697344
280887130
576563328
816276883
216215356
83876909
300254775
902317568
108911292
532043128
37880713
553691811
287542482
913463518
481136531
130876085
651004232
133736474
814765170
646577995
679110310
8178482
107063876
749476022
74127921
598131207
552794354
75432424
107655629
868064964
15838339
778976375
329135908
532895204
913001192
86197409
284286809
601859892
223672635
102034798
962743675
72042885
36355505
5033838
880859815
670311761
884149595
608093599
757884686
129098026
160253251
358058095
409333518
831770750
78479942
708520686
784207849
354532669
845966557
491397366
243369493
569063573
50479358
477068265
838527281
544216345
706676000
5863360
632989039
226670210
38171166
758357381
37221235
622356855
187559829
964495085
690042675
512137349
831847320
898175580
975803497
1683528
395005709
670991113
890255776
349480915
143525719
186594820
110361811
86965508
968572897
508280128
81686488
861046517
690820820
707150600
142482759
350553077
429640638
224794088
640761453
744826541
185060341
322028245
670752739
684774624
707121024
521287939
920511218
446487742
724207770
758545800
154090217
265312501
910995512
867329122
91098656
619833658
650377653
720975551
396124276
642886921
704653038
173667732
153562168
113933037
483758002
882974482
551762226
384892104
616089359
303751078
248039616
430207529
93443565
504346534
382367421
593372001
908550583
220362738
544850015
927220598
696092581
767992598
540841153
914456831
855945306
216502633
951526071
499906085
366200320
352289601
721225783
222779125
147143360
981607386
442388491
655751024
858926642
571122711
546232158
195601048
393834307
382178704
268214869
255943220
905792728
426731829
803414585
204305472
502714696
179944040
793665336
399129755
122456126
913677162
882959525
982193922
45948364
688305944
366825801
26987070
622076324
755054693
46178418
918042342
382327103
764911033
299868831
892161229
973188611
380035379
41010217
908413134
423099919
675800661
959941308
46275937
860540401
981711166
811711949
527109976
904620712
554689256
817109563
564668281
706477297
341404500
618069271
379204724
510765990
319690276
651394162
23642304
851077879
612908864
776597916
281250476
229362448
97674948
622962245
200699642
615266681
388521986
422528855
629140701
133484020
158812495
417632815
283622193
896386733
453416746
46739624
268580264
630323023
9645534
771824631
902585725
794796999
61222760
368875065
711885359
546394099
157075534
708376561
676862994
591668677
36636083
738735694
531117570
764809105
939873746
30607597
419462337
173616653
425063494
387448510
388110907
199430545
403228043
565271028
968537251
441894418
411225978
448157623
150172828
962928854
727385001
303257220
73310122
207625526
161505834
960354750
374340985
813426192
574380413
589082176
990329990
846547840
398836176
974962511
611300268
946828481
477947738
237965275
144042753
788235458
337102026
93234875
913224768
370633549
306615797
949664728
582515181
11414091
773031251
351348590
768656927
932882257
39912621
636009375
319794479
856200965
260748903
913373831
327888644
503811012
698057680
785131487
185376742
391477344
840390063
293674688
955454811
298237804
9160594
110583748
505665117
652260575
408019031
898558961
302989708
725201305
767959696
958145309
926028407
758239389
645452145
760466363
398952848
821802589
198442782
732459003
975693014
314850740
813475091
334270730
726078888
469928249
659128874
526165070
583301390
249193719
104316698
172639873
635762195
533351181
561413865
516429067
274141383
629857962
943859128
726733682
685062286
633260465
12882633
426520737
413299844
642925442
430709286
393019664
827997328
437277802
298483460
578472412
888481893
630006463
288453081
710719431
511889391
674008465
921200709
53848323
197077158
629739262
124259217
917226876
387180975
695129716
833739941
572383126
216210181
139761963
563311655
580970360
923676168
244845780
67612164
411572261
767147997
908668795
894599364
742784067
276823307
789225206
613497419
218545113
234433380
899832875
425013144
564716119
263975696
53120218
135615917
394626556
787914583
263885202
941666644
211273643
172324156
880108270
652979755
612770096
945870393
953282389
172239493
103337756
696754675
650374733
668751967
799607893
791295215
327262858
801578006
151793754
792014242
41765964
615594241
41368288
873561072
527526881
377626659
777577244
465540502
785855039
215534870
311309355
268280394
58159242
471966370
961502600
324603911
930411823
129460568
542756478
46865513
217574954
236844409
806098070
837569690
859551815
827175160
819119245
442064704
917855455
905968939
98394109
423871262
435075370
407128203
222733134
558426797
2949803
286139148
558960747
663302710
584213868
72943815
545670769
162354820
651266006
667500943
992821916
353357360
932052985
565423411
349271993
274082844
820835677
25078306
989682377
390934061
337051659
669859129
902809155
231781929
641289962
799754473
340787781
777265101
754995135
747061700
798486935
369571450
750945434
955776971
477980719
145643229
462752452
906693139
454924863
501324695
963185950
56437122
841769715
650131057
879600614
131339530
662354470
106523308
42673136
673759188
530119666
60333927
641785836
965084930
670695081
713820040
82765145
972895379
415109186
908267550
219801511
111865467
93418274
909000365
802538601
222600333
207257311
198721272
560878972
874920524
519854116
57076862
315488358
31660423
974235923
335926338
306108273
703996507
163220657
620678360
248274589
991900341
962296078
551300867
37417246
567097077
387090653
501471446
730523179
343306408
245649959
901361571
130675827
354942997
525528529
225623661
195835002
536460277
235516799
512217200
407807830
515843973
760797689
39294739
139597025
456065953
173335737
857560278
95400749
320197859
279042404
750950309
980095097
737453490
748586442
509243104
774293142
616855067
406309517
897689977
712176459
558123483
684870548
514831859
850137032
399395408
218316493
774972314
857578036
829943797
905729480
643005334
786626016
757780391
183803923
749501732
956654247
725348333
613695692
265453107
47303973
552769067
860782059
516251546
282064425
411107970
423046513
983696141
416294745
650958169
794242953
895869290
402145655
27241208
162398420
560246942
191502401
266311949
847876259
207554075
718357487
737752744
230483072
723876520
961106774
573557086
462607593
228053370
990060880
415384742
161873374
699767146
685023399
264833200
440473192
954129153
145916462
803126254
841460388
850408744
188226047
457006506
957316154
213689998
169749455
101447379
957177305
152696350
621202218
233404762
1497023
825543012
586082588
446530769
470335585
419916282
989719799
794196385
802126851
468587580
818225116
864541505
161137399
886250302
472774715
368425877
429547936
454002318
924256252
757052832
843924654
169411819
64899545
363670181
315664212
61768647
645619622
548487828
540571196
72886426
971481613
1996786
978958320
121757130
39494713
40235733
514245751
877484856
476413396
933328223
802364019
452169258
12459276
41530617
70385242
754517385
568415715
882381397
382471866
644132868
699598268
503761003
421431449
62955486
131791873
155215102
833026936
540773584
94444203
960800768
975131606
851576041
946618633
959848219
17995999
841162553
690539340
151440161
720133186
514994629
646277378
182069439
105277132
554598470
529370872
106593783
431692002
593061222
988115939
365574662
521684919
522111198
505747264
519526094
449971633
334728216
337239882
326519912
692006926
129569220
650323201
609187503
482690057
164463865
917015452
567479672
532486608
653307415
694214952
301586032
767343524
966204158
268612597
623589836
591648831
327348485
310766850
666885423
66383960
894856286
710156457
224090404
450388576
714395447
137058751
853411329
381637880
345106707
567634188
189498177
83529087
85003856
716055559
970215921
175835904
383242848
115344773
96451017
469800881
429314142
96862379
165045885
137661759
134044292
923591893
123633261
257792089
324982838
610598458
151113325
300056265
559560757
954228254
636677359
758204319
381436027
686872544
434251491
894307095
111510453
847965627
841819520
208206455
91148230
990990811
777651621
721483569
705772519
497252897
807388531
82490128
685696340
910432549
375247895
43703365
315857036
589260252
850278640
489972647
495951149
615395188
212990963
155088325
34841992
242358871
679501913
959909249
731688675
803973968
581228491
819787217
850695528
347956011
99457754
238438247
968648542
801531846
876221810
533723235
736068398
870209587
882339859
933043519
447608855
136568073
759550416
24569524
634352032
338550448
134433628
74475680
552434783
79042260
420737077
769309014
975216310
414114042
782047325
292636311
634394596
62264095
966143781
460158790
978450778
729647306
649969764
626417246
654178262
156128841
712298959
994908148
7558271
13128112
377880219
27856936
802164830
502151862
736861523
436196014
516810117
856007387
91189497
970245357
912384641
471348957
105894217
919462755
72332417
375901569
595079509
741826243
497473937
87149259
971334962
174751609
150129795
843382510
450932971
980256663
480114619
767333844
283222895
900356407
75245926
6746388
819611242
583363235
814715087
778618549
332214544
863218023
723036817
873969014
141819760
444876533
330452182
352782510
124099505
859653895
476766748
84709204
447989584
496151267
116595039
924366600
242197030
223956378
835775203
329570693
112175534
462664752
777928669
346104964
632421143
632013439
322443966
15575322
576314030
702210101
555180988
118541515
878590737
816873562
328608367
483133831
398274660
461719314
507525007
560756000
852206242
622597884
730930522
369335722
263156495
546601179
494745427
107483249
115437387
840241860
144645610
551997245
632877410
938001112
993656028
211469935
559994822
935973605
370209581
477403789
162229893
359220563
723965092
745470745
781327619
953246651
415075518
176133709
626279379
744819020
500755627
931350313
868378802
431701867
905364811
455781970
313967240
572231432
665829667
607981769
485590458
967605895
329643903
639958007
600601377
537691876
875386551
395982054
809044641
36880717
544815982
403504536
213759493
547687561
840922084
507237417
745832506
988499996
309925860
559897293
468309948
57765185
77552096
547195135
478380308
667749349
852290829
786938623
438971799
898551021
688004723
847338796
512116871
303959498
622007795
977586286
966480818
928509307
887827363
857905109
238753811
438744353
167952889
6540935
432764305
309082838
280647098
596360054
792133931
998899461
738357946
476695731
268141680
729860806
989423604
545147906
115179828
534505822
691735053
78491372
494157803
809851459
727674119
451897901
625112797
615968425
225546451
546465482
628361408
401089030
489256827
101208227
369115590
7239651
48258197
156457833
224755876
526597990
788428872
262124186
498692739
466607220
908481624
135787461
896061608
229327624
976243894
87927587
170136309
302850901
698101230
633790523
65325350
10011622
908716448
163494065
567033490
672418884
803961848
623862299
508006446
337468059
733604230
711482451
714454629
219447481
898118503
212550598
889877121
808207787
283094356
374519698
620008327
511261521
591017282
10027100
227908352
748613070
448768625
222809707
296598490
405273445
567774712
661478163
747078543
74948832
636455402
262713348
10711554
53733886
867789443
140546264
97248247
417405834
985818337
241582315
947468789
634251473
903841693
381362914
589687254
386797721
402437722
370166709
428563814
657757017
682314549
222060325
805472380
335160523
700871446
34466381
711177943
113025354
531635361
702378785
62354992
622581988
485439348
417246103
609647364
794573978
230555567
860643097
890236893
121802115
364080864
797392716
72746320
760173691
143554330
463946626
829954175
907495941
908330531
450995193
565479894
544446110
610796363
470535499
373172956
655376289
241845727
432022398
773975462
433827218
937590695
402565344
833491161
757996981
541367361
189861750
344937711
55442143
576092368
953918167
57138514
662935269
711774120
296671636
443115530
795523971
288748120
952461543
320807537
894410734
658736481
867623008
355638170
979147214
317547428
799483593
546267864
71542674
766405743
828812326
967893690
244722024
914999205
745527501
351492173
855207624
459101664
713493984
2519223
618725139
401989400
523614714
293254437
971036927
243722884
821008648
381188484
1637951
362497090
467131455
299354419
260501335
71840607
523923426
4976657
924021772
777960819
108846402
713033233
779002290
718653277
842101147
355596971
324414165
547957078
885983817
50234859
223361045
838746861
8399705
796756250
845692811
815666748
186881469
941205228
195969682
643728620
197578138
777699378
476168890
291374760
655672100
762446617
562522973
314014935
11799313
392206860
993617962
930398203
518547392
174505419
729649412
759564928
386568449
74963759
952572244
952935278
903960156
328554704
709056711
430871284
592877803
493715864
620458868
467265011
214609191
15128242
387908905
773666512
775182610
213138378
882089062
282414806
894287664
858741172
333045829
398683045
198186725
951624238
923290536
266732984
842862680
131350415
480546414
225015002
609823500
647249767
13861798
324883365
66271198
889023130
555719963
244195835
704222532
299006215
124810627
656010738
964763111
542968159
559687920
413693762
204700261
265100937
890916673
701523525
8953296
559982761
909208788
126207098
835628577
986490926
357827469
762473047
588377343
5718007
973441694
816871937
846091272
404584359
993000656
327480932
982512094
412590992
130251803
980745698
418692482
839608636
196154757
938160226
797426962
254701206
255549268
645671242
160893772
595008969
711563721
124043893
332091562
628218327
457245272
892218122
487540648
633248734
828442199
993655538
403445061
777259826
576478942
404555697
342272715
123135017
496678263
38087714
759675144
894216069
992406047
480048503
613578988
537017757
667094915
867886953
7702896
765582737
906108488
712667925
505904603
216455379
12097100
130996109
871314784
610505962
222979985
244214401
55707813
894100601
134293519
414112026
128452113
522146069
700297131
23444302
389906714
908501483
991774683
787076240
179071842
346427198
111826810
377298143
513496444
928339147
630915454
485670444
487294147
852661213
122892470
175500663
47702959
316463641
714058397
466073347
665097279
595021328
865917523
445845461
562308292
94535043
751788352
825316292
474605937
548623925
832961793
991636523
600091435
213998439
51773808
614267473
669494838
855290295
735183945
829261582
981215038
435667786
422355742
410612301
606733828
891058819
913064937
417531315
344216476
821378373
600453333
968999878
454726326
590918427
548673094
116695632
327591240
844348046
937753005
114535527
19820907
9493684
973869638
173363833
78319408
368518674
62958548
559377863
337005542
117453703
195833052
160065434
568806427
399455648
14622564
67760258
966410414
559606416
752651885
426745463
247442626
454179521
455112637
884938472
378399562
714331608
65898758
928468601
143368760
77075123
879902372
772648870
569367619
324391242
477704113
670828859
335159049
776332806
109329459
929655226
519390195
472156001
623384972
253399800
778268886
16278551
620602023
749962910
174253469
724616691
699345038
771761061
645491480
471478484
381133441
954479317
248621362
869054389
449806399
669227993
16390717
340639383
724971396
468760906
820498546
437473673
564745456
123015668
940100907
935162149
246854887
880174789
111393839
156614793
991827469
192268725
122488767
638775952
84362473
574639636
872721965
596674216
595155269
397887348
864643956
595421000
919434324
227183518
467075186
452032647
365066107
607577595
364206834
220830599
152759979
974230108
367933794
775568853
433630445
445564806
116377640
106902316
705703258
643507485
528009094
461093385
688840650
675356884
62245458
264583486
431170133
614514874
140515066
193638592
188102004
650977682
359525465
111218100
24623997
47850995
117269878
478178002
533710413
757218706
249495978
3920088
235789574
836696768
992608155
502997744
698107911
436070587
839766881
791488391
553243339
236159290
84605150
957099347
710883181
258944468
54673025
459428986
291050025
162609906
575814597
377956468
824839824
475658097
610694476
58932032
574489668
700979419
176342336
640400605
501633602
171851459
547223628
986350605
461976257
963246638
941669486
199232342
99786283
547046210
420448810
132735351
280263188
720448040
314670653
794249181
527907041
926534400
517738048
356492437
117218816
769153874
97469962
737963790
588092347
735142638
985916316
990314358
938713727
508665335
284846511
707328990
729487458
558869283
519106517
673038367
666213592
790303629
993677592
357444317
771287279
612682640
327279807
390016277
370408975
400932649
646827042
852997995
528509493
156550082
176157730
773240230
781555537
367429852
164134983
522961317
113554364
457231949
168442842
386886403
893390803
951101359
422530128
228486601
220940019
612383468
141600811
386254647
852990264
585180244
522326646
485109833
536627481
368634991
360371232
382389937
898557734
464512748
952985504
287302675
524108254
297065028
161782206
246975157
343985692
238288153
833157199
279565217
357797708
947063881
868444444
287896943
288845912
972909153
48302584
294370556
19711790
400045600
992076260
539533084
233292134
753475285
516084670
785618747
521079465
43718349
472516550
403590034
625457263
317078024
166436638
54858041
771881832
829088417
254444270
278745007
918335096
105751400
755819581
743553779
934784550
937420506
683410637
110977611
155009049
42058932
114224071
497981060
983747208
354839742
863003407
813418112
78684533
520782228
381836833
99189983
366743528
131429916
933701003
942069776
557674503
714238903
399882755
620758031
454722888
405118553
137857549
465891809
835335647
528888477
931168425
208160992
580314519
429606282
513285027
11501470
316614326
265075559
510293347
544166979
261175376
638297763
661171650
265964195
329537792
558434576
958717766
450099246
379169375
834217909
667667402
986815888
417201689
393287891
298113862
240583628
896472148
279017880
536834397
230000942
68114673
689952129
216202180
596031673
771894866
154378424
629962193
235240277
238566310
839036592
137355321
301077229
609080749
200544624
971843804
514010876
822340871
39468853
730341289
859108713
194866484
559038307
633046507
352090597
279947886
607740235
884175777
53428665
538134090
735294028
664365759
513827164
251219575
296327211
65599396
208737278
687895977
287487805
601742346
595058108
559532392
345526528
894739479
110583656
241085758
619463695
147189945
643155876
499208881
756069926
637178745
247796684
362543087
681201948
544447849
69530297
255214602
561337166
743301834
475132823
726507808
136693111
315041443
388374012
6564475
910237824
452299533
7766495
642832924
899302008
695225213
715256677
380816058
899123916
614649519
746586764
371990643
695426884
773920490
613808586
173438923
978760621
563553153
302866545
972133428
285553880
243127698
547602298
812968196
149868577
263826335
667487506
428758102
713480557
631913431
310814529
828155032
324579655
307962898
295861679
833433413
583007513
510317266
13792118
163551113
816994833
208940666
30394942
413145712
193672720
637739533
988362956
833341547
2581918
174717465
426472447
202610838
193656096
938686542
704193972
926007010
427378139
46928848
397079183
25824212
554949509
355792383
875584330
350210774
275313069
576522792
70759190
450637364
957729641
638964274
990719671
460188375
773254255
423212112
833815777
951195926
971169496
317836601
165820902
356672571
873453626
988743437
967279752
485377625
539800258
603145519
502179559
521127638
603944489
485767545
235089537
737675261
429408656
571759530
197187047
630586426
967699066
575501376
42764902
685224583
628839262
589811376
877554168
527750750
26516040
166045595
648470662
4916961
165943165
694141670
228229506
576264488
743746966
128697728
303234036
566544641
796955421
778665657
462318024
72309156
997550693
900019877
633024170
775602784
573321574
924320533
905799030
245296945
39609553
746357692
840839542
460049856
977525882
123806201
726108686
230944095
904341349
803724901
667008340
220617679
732692913
84840611
48623997
499076068
620113059
216605338
910900100
101432977
904187331
640320236
938209370
728868085
19904144
942089573
373115423
672057750
38563150
691629673
167672791
563774212
27719581
635385905
609484439
917005102
765215259
225765763
772411048
623420180
55277846
723964084
262171903
56140839
34535229
471006638
854319576
720047421
874905871
145442616
444790967
338903995
163805204
605304484
754853723
985586788
713007089
432046827
196757514
744866291
689468889
148297090
69622431
5647134
866220175
796245961
494585440
743845715
515403493
552029173
797655545
429316426
416052386
151674001
69083156
257406159
226946434
94543767
183554638
465548317
708216895
654252846
932415192
112505080
543673263
538315055
920590162
387882134
820628035
934797774
299147074
538713845
150027428
777639910
547738536
268565060
576683560
901210088
395562673
145982624
699859364
535531246
634405606
768129513
728818120
926571678
627276171
985365066
662653812
409797519
101928048
901540982
629652880
203978123
255614086
188614275
143665033
309080379
908680036
726763153
628569220
959594736
379051428
938812806
205403266
470693891
369322450
622888442
398837152
975300001
491201727
903098129
309389805
9873765
393128296
114794082
463288047
309172226
947295918
632476645
852037749
171318504
752482332
245267240
969538235
539827242
925874331
203070309
689532056
207728413
731880212
91227066
837773418
437845423
124900699
25983910
419309699
455764667
480933870
573141302
520864441
75138629
611177627
50870021
999779908
626867000
865334651
193842608
531782622
759985001
932646824
241786112
949627737
541832223
749533871
916965350
600282851
299866438
949592426
950417348
330792286
268298666
269551513
257716675
854577386
295953016
411543066
653486096
100962528
227119139
891916714
90907469
250541797
696525848
747327593
99317597
73423189
322159613
461371011
647189951
555242497
121831973
37577428
534417287
624385904
500750616
639878653
634375499
479931158
856508213
516041825
27059685
217046814
785775720
570001541
31291443
543620827
851367407
594989324
503284296
861795036
685686518
868776862
195140087
432160863
922461486
224152251
484003348
568846093
176182753
404820703
507962487
523026736
985753178
666288186
820609221
383770271
661699454
632475808
381806518
86551485
776407519
547540749
438263994
387228584
977745409
913650385
242566643
219813195
256416922
976620230
268988706
402545352
821324540
729441925
610502479
735380678
253895398
613308990
60478511
740078432
380907592
500134435
655850337
877123021
38312160
17379629
676657278
31636201
33865563
744144982
227502142
882007934
92960948
497462586
473928047
356561846
717135932
539933844
714259196
878719477
693600320
699262495
854001756
734792728
212327754
533240724
588658058
586119567
609504204
31316772
367561869
107421725
46388111
896623835
171490439
378690432
32842373
754583780
761665015
555093468
850017660
594461260
414217205
39531319
78855444
935270852
771832987
366570865
207810016
213358213
664032608
62509969
507339562
650206258
163964361
204217159
673492290
879194623
825427922
95545813
752739795
544136019
445558872
27044183
731819186
479910203
825320314
466927346
289135147
659388317
600027259
822808983
37154945
393711980
304485545
151584825
72549405
958500354
596858974
126920660
998309704
882804157
283012037
966297493
453964870
945786475
832922698
390427266
755025409
998414171
686935645
351321092
84162015
311712539
960232921
531213536
371111472
165331918
318525856
229326049
19636010
818098777
393946253
239238750
947090080
82315347
955579497
314677717
286111208
293235991
772934832
992115462
387250427
526250843
467233986
348698020
713208150
618526713
35959885
458658332
21379885
429783408
76122405
106939090
541329884
579729010
60269665
615462411
599530334
863304488
450747210
237737437
74940500
98320048
847529449
530850237
554810712
99954170
222710668
310451306
900306680
720647147
336503541
304816259
559158863
200575936
467046688
894664653
287112586
810889014
534425447
50592926
528226429
474975664
34979922
326262509
265835147
877985249
836515885
265592391
229951837
418235973
823598105
151676782
529180003
584465291
793136510
539162119
200054739
897176390
855741498
846103866
865301860
991815864
23266518
26237337
614276386
606105898
509083140
184369636
129064857
88622065
990004932
608311407
483643481
785974615
74231868
469388786
8357503
779900931
183294250
886071764
340693313
223462546
231618503
417789714
345542206
962724872
485507183
962730316
568006998
232355362
940875525
345568562
463194670
165571928
445940968
731673982
418221787
3914149
660092239
510106561
155673538
927800870
366696353
231838961
718988401
458995367
730063852
341856399
408224555
914421946
688972683
979212899
198128914
447124162
166607693
149679281
483885372
339486846
473837828
418777257
898962234
10281893
684786760
365537888
782631579
630546271
784083752
736128103
212783767
42996256
613815207
982053073
511056645
127092008
868136797
838364370
881958864
383434682
187552283
958460912
962814058
779527277
831814813
573538934
713852275
432696935
905146127
298346019
460627765
92080511
921030718
927701671
670832197
932236694
368246408
700382085
363964765
223371336
201799854
524565591
862157208
678247210
923700212
253869932
388246150
840097514
920814548
830298639
557751485
530101176
689231918
769504971
661603116
521531078
291150747
66340315
93969536
499205101
788851280
238046940
506915396
747734191
638299521
298239810
766199105
874561530
918887008
211710668
140584241
143131256
131573068
516209531
67900144
537885829
775009418
302953426
743190280
118060670
681971907
725372820
94681911
780160191
589411307
701016266
419261167
141181309
884566033
886669580
336343664
432591561
100705813
825168794
963170086
623992555
805657585
264827369
843437231
929502898
18143003
371022167
132289107
783850001
394909242
399896343
282948247
791735440
782472212
479496295
727792675
508335751
861504358
189384259
316195833
464470592
384247001
149531875
409170304
341686175
23593523
877833869
515616867
181438181
128409244
109101730
83387071
527341664
628882740
796074287
858073360
998436293
240265593
277802572
673053515
64794177
389493773
755261678
581399772
730975695
417929683
292650718
558700446
833045140
574691642
435910031
29295900
170433732
948953113
281034543
966543582
632783476
58008069
80770020
692456687
958410245
21773718
226970233
927347613
179555939
421924858
700034692
185021511
950400540
406433297
125375927
785465192
635482524
527627455
580595480
280644407
786582667
147665375
405976032
910991631
905059425
980720063
162504498
198480110
741110229
198550504
602329455
535263189
961855334
142865616
752650073
68202026
110727617
718060251
75333783
165991514
342429544
972682732
96533113
17613679
469046808
484538965
548281355
332885885
809139395
622089867
996766737
886283146
402166697
498096395
259939622
82850315
739279685
456121322
452176944
677722009
177656527
972651835
690970719
681426421
937191455
895612834
91506824
711235915
815957075
144893470
420675422
109957690
675782599
396004866
488723298
522257214
348705619
963322078
659479037
915853643
723079609
514861476
827297734
746005672
124416546
238863543
94084922
34464220
316232704
777829423
193426043
576906982
330861907
901073486
401839741
901170967
114856207
578119939
769304642
829923255
109992647
793218101
817736699
391643469
609199872
188182676
475069684
570830481
429579972
897490238
370884599
641638186
283142020
851296357
620983866
798949737
814836848
699710466
838360857
507789470
785154897
252557911
699776816
87436478
919603824
59056405
354109970
799970800
298115898
688939227
530714548
361143718
398532089
982145982
92978194
909971023
271806557
184200851
23151185
92196369
709606998
301996453
101253565
849840271
939156928
129541860
706711395
166734400
164352173
71455936
324175124
136091804
996089000
407765295
999456695
841803432
463739934
643416914
548839642
739855152
437576372
545053775
663431363
35593840
117662887
956661259
982875675
440209125
575223285
764233759
317978818
891729130
969554810
910918941
76094523
326432278
969989423
691779489
816691006
735753801
589532362
926948950
755629511
467599629
900871
860137637
890548759
986008579
503102098
465191927
917341754
419703594
556858884
758222364
832060613
262779879
355380552
470520977
121733677
623807819
698552140
877007496
335404550
763498514
781798860
846054125
578455559
827300421
392636389
797382587
296426509
942666025
55346573
316721422
857564503
830068286
792510042
804677810
361651662
79904104
504372483
343440957
762636541
90926467
77299323
28297055
8737828
220500269
544587221
130862814
630075964
705583843
930826928
911491795
880300211
748903681
544204524
996221078
608374658
867523195
158962551
602228521
121279783
230460205
532589200
847756248
752286598
563994709
865344990
91967636
459265026
406445875
901745438
505811447
480849396
237114385
926716910
506314605
224188508
939832674
607514158
756780943
157872787
178896634
927284403
456360077
496639744
912571710
239350306
229183005
764747052
995527800
845813458
573695702
644604679
496790975
783976509
302302204
495855433
652302081
298817583
675125656
575032809
161678137
266355492
644510612
141471741
111975666
928660034
239584058
636562828
608103749
756484841
203842266
992293248
496710715
50230112
691571765
268443996
412162945
277189560
530696523
51240150
986634237
688327374
545396074
30265114
552372025
280097986
242247219
939521127
756784988
159796556
383308765
709748733
724092424
979385072
743357330
291298841
492407600
501328550
697100973
389241374
731341905
513576097
485506628
253492339
784818695
408023799
151689153
286938999
931105587
901771281
397607667
108342553
513989142
433041531
267957304
219754028
946289136
288133562
835586141
865746310
422248378
632300294
267386713
863457605
981432398
96220858
52353410
138739190
803131820
488233235
701907316
881595331
643017955
218190073
825434629
355043925
350142560
786372659
926015492
305154149
886816251
600880167
889574404
906208405
564520154
316902275
884737501
722396993
887958205
891537553
732044769
109777399
738763447
706321606
44678555
695658069
385702515
332070498
813184091
574893644
350406070
638740184
541160115
193771410
536964044
607075565
587752187
330203110
826618570
160543692
608216037
451597932
771932846
138671164
110626939
259347958
991072019
304722308
276775805
314026582
276316101
691128273
264171661
321684236
821739599
886122066
300921449
20905657
699854949
7447713
237497590
677247555
409813716
377996442
599051105
443952225
304114834
655530222
663549787
422254014
771349617
162696376
176070143
785734413
456979373
566123173
833731709
95404008
922379741
655840020
994824109
100219609
423361364
175616245
437666840
345579889
804335654
416075005
186832510
696672117
410251027
190955447
11789201
463088545
845675677
295045471
248388086
979750355
577492478
76832841
236596126
70271936
335081075
971803274
245042898
30952270
536308707
570239899
705825874
270410717
199260859
769056419
651641476
201446836
263680557
926532298
202872907
647767618
901045282
917385749
939811292
159824592
223939073
608548849
399768287
397634242
844515026
531883454
912605523
500963928
97239403
143373958
752754757
617617971
365718917
475757859
281746441
164829700
577367526
127674804
483530168
606584653
320381129
535291375
333614050
315603070
69277402
381015227
389527273
656976631
934394982
380283545
95645640
672956282
344576510
231823135
235098285
272919149
147331114
548826042
807766495
756082425
39652630
617697001
655104903
530181074
251434323
377833294
58815666
549980464
85045557
763783880
234644901
603240976
853973338
559893544
640066308
653936915
737497130
487774814
53413617
486016442
945514745
317279607
41838873
889736534
541729966
771664571
378549670
419722078
507024146
100914233
218414722
408158477
320075813
579096213
941490188
594406374
935872620
483330078
877973817
757954268
991936733
586187216
166390581
20691691
952847735
291992210
195342161
442594286
458968484
740430486
355864746
100957992
765332607
926870876
54307714
740499939
13077633
218224452
308691896
156630301
879203293
762338295
307830884
9371230
797496536
527613935
645269863
93794799
789815721
893327578
142036974
95031649
32204626
412778201
91532626
175810767
938355566
433179238
684700544
938305142
743574936
889178126
411454428
218651788
339799477
458630495
230322687
888598558
367469814
138692645
828017181
409765609
807632915
463543716
215762125
912313820
562740947
698810344
317087151
931336507
513290127
306057579
367697932
652762142
848074668
586928386
381288654
336283087
136644454
509776331
846949880
760001496
779213441
11177004
282332393
550148248
839995987
252745558
817572265
178379719
336443919
788208571
748425205
461923271
436013545
712197215
704377849
903991859
570310331
905278054
135682587
612236638
380394209
928004954
462881682
920271293
115055631
920655213
130482099
894717932
523060952
915770462
692891272
71855028
116422473
904968954
361374141
47502902
100259809
445538446
500486327
270813237
65420936
632598909
704944862
782949214
652584303
284296154
569076992
700806253
104854868
739176364
555261454
473311792
304732745
718476401
597046241
922442290
60620998
759812197
791001708
985562426
596429905
581999936
669987293
940753256
215523170
858756352
169918862
284740644
606840585
50597047
398826905
548344160
612942329
595397871
713584896
862037619
7777704
510275182
812519107
958866579
23544271
792843673
353116952
904860166
41574471
671559734
291483315
445571624
627730880
902154993
226952825
481751022
622882385
25493415
20369387
535234747
79204912
230508163
298926687
689653432
841601662
690632999
428182802
690759947
553075632
958888025
608246422
360681778
863509986
356766764
624425975
498703050
202390038
78461944
428177435
690413263
815713045
333705982
569296241
670342178
559661102
517746156
435222922
480576411
233234221
668689438
119342488
425764355
330274565
642526762
615541196
517791489
879577729
239044495
979033337
154971214
361707801
537003904
40355496
725149692
434964106
727229637
890465290
356987785
859491807
648951131
542829143
419611069
161633374
788097367
937694815
638926814
115419401
137896024
879318608
317805403
466644008
876955589
961655002
520880998
77457453
291208863
233139149
80637523
957001203
997201699
700638613
919672423
812766231
813421667
124639008
635085131
420509201
127668793
688657308
905041618
566913158
862328589
255520708
830087895
949233115
849513533
211857318
761266697
796217630
42707100
692808010
111680649
212551883
90555135
271080236
726909771
651663205
332017580
108593176
812025513
269592848
364120224
620910348
559586315
355757557
510374966
594592354
462035412
1537907
438953209
749177831
40021549
162196561
509119631
676605850
696618572
135598298
506362368
213969748
220387707
447009880
278329789
732088625
516518674
551253582
196040428
57222236
898648738
80578235
2389266
240394884
689482243
784468658
956705875
932561672
847401497
260059473
461011304
402983333
145303085
953078875
809517203
649468113
318615168
37093399
879212574
492950794
470786834
681676956
374966699
844707441
405540798
147812818
414654631
938099546
646222252
903491211
57849128
383428061
779603869
238869068
826130337
780952431
345859140
702224421
867915948
674426608
909036260
107218806
81225470
289859218
218429302
772642371
650914163
368571208
27012799
536104576
632647577
547012664
502436941
915421150
855432428
288655635
488824482
360087045
569113244
151234061
323840629
367032215
584787210
927759087
38369627
253217905
870851735
13186327
185084421
205183348
696797682
662884450
8848278
678483487
791989838
30881238
816376905
893525613
992930050
4471920
713063449
826865153
338932950
210829269
433611028
277964615
771007519
818076372
237976943
153008329
865774831
854064106
78427955
373008651
862434760
895020534
940175176
268906813
718263292
287056423
115142256
840427710
417292757
263450545
126259262
562216488
766491153
850487712
816588116
22342214
125427392
440368632
846085989
924654990
721885737
131488294
585271209
254652632
668609817
604265204
222276255
553225729
427038036
736137529
286617851
2793605
781957796
965925489
407125842
350486012
921674554
756317460
290724426
506838028
670864225
350427679
921298607
410330605
297237268
373334277
356709329
492603028
119407857
766511516
324278239
319988073
677672798
335441982
433079696
34632875
231525782
104055023
76808891
695279314
621854989
540535307
79348562
877771920
204890710
645068327
667717979
326012590
850727243
471828124
564234939
202310716
196212457
860256427
336266770
861876412
507637979
176748811
727803266
653795576
644646847
307322097
759462020
878230221
431292748
702021720
311601168
615584976
651693203
699249845
344551918
289792098
202350045
854207397
638487332
355004099
722884457
377575659
467991130
517871538
988057529
260378852
164096902
612436975
50124615
463190027
419651187
353876900
859340298
666452544
344973179
475475609
502586618
976882616
710421452
465984616
454751619
471302394
45008001
648436526
221906935
145096227
205734812
759061092
95181046
155426783
190014929
699213547
881594593
729249045
653845751
320587603
56681335
627786903
102640257
468642636
330376840
92808064
665229058
88855669
360762143
695396452
989562881
852574067
248216329
745558204
460268961
620486363
251597460
598601441
415646186
469155894
269492503
597220633
414181493
338209236
680851019
618034862
696384366
387855073
843544433
108468457
450366579
654865242
242164716
847872007
321732896
101123212
720751456
771841047
151848770
247009490
176842991
224248126
713721627
553958950
517911929
221187514
152794825
103205344
759163162
381127528
385269935
817838382
580513461
728733494
716140791
684940866
991811691
753935324
301204951
895432350
560077371
724033833
83364999
180998458
372023695
389702439
35354970
466225792
36564670
638722941
502526611
834370095
844449436
861739262
886487897
766534617
647437035
483086384
661707696
902630462
419047875
394210147
811024311
943883603
738915231
207985624
598246085
368110037
652292458
839839204
914306917
657208388
308559409
506461402
341720604
756389902
376967674
235692188
410660674
110840731
325390169
145789847
353288537
490214447
67444142
713453067
662279090
783410006
582041580
365239768
302392102
285165526
973579640
88979386
585882222
769344145
588256120
395179557
142172709
337929800
324206969
592886664
877929081
978390362
398054605
384938341
418811766
391394317
695222787
494216349
156655920
535260969
965096548
835433245
906994997
425155581
190778165
721044079
385881848
556213602
657974742
440756931
309252227
265800003
3304611
815718790
449333450
839248306
873974409
869215099
428535886
425357202
621625598
707677495
266911047
685543390
861235866
412401287
824906136
653786147
242578735
721095843
117859673
13540678
938803579
992401959
887604587
189752099
265336837
797635955
885359934
475775279
636815475
715736669
950296915
990252737
459311087
399657074
209223925
723727941
768030175
489003387
965557810
282810331
10195753
222626192
84484945
825165806
509221992
783250390
814326842
974289728
368277595
862434628
611740267
80542478
205934967
797952957
869732637
760864263
439545319
912388521
122040091
896761849
287731437
490904788
839636060
375633072
417873693
872632681
306446347
53375050
58225768
502442030
80364825
876695102
401938089
522705507
620365116
823738235
693487223
471547359
365726857
646870060
806719757
50737198
633449396
419592946
979382736
760594817
866067280
703403282
186944875
135157814
649647693
30083897
175322649
613879464
691057032
618700785
347047012
68450442
52699097
237188417
437547687
542574751
529064486
782280472
635956358
970179149
947311720
144721729
116235935
418247155
498214358
309854266
971329351
205818173
562140521
710336264
104085395
75626710
354171628
893976427
246933565
880528116
790213685
724824174
123643664
247384311
746711596
269048949
801873165
53151499
220216053
332421715
472962573
897777607
924616030
17420155
329345991
3259870
30292083
802505551
654168267
543055696
957278566
801090107
228787934
194035173
354805721
185395111
609539294
486993574
247874343
219838356
174010
130308411
898754006
997397532
364324096
451607062
916977875
47208273
320134826
387213277
571442272
693841574
349911595
260124175
522575377
498030474
433952565
178894464
648705512
460357223
515887203
215621155
384663819
825121017
77713861
479264776
872096600
589752587
824125512
850243049
44246420
869175114
16683350
598111743
118598874
633656334
684785309
29251431
349827802
528979322
578270389
168002502
878707351
984891720
850909154
453297515
472353073
619496481
34611686
143180366
272454894
983059063
390833235
159805899
785184638
634259692
659208770
618831984
988960704
674650012
582299441
669835867
129544967
741714678
339549997
385338561
665844737
991562226
908188863
473136512
686646929
988554141
261260492
368836963
220545078
472295039
236220847
865383303
392266317
585762642
705578358
636276088
269027557
189528489
926496109
999185599
453986710
727684823
596245692
690231100
470194722
253020147
209793130
485969496
393872267
682945634
89490336
95930544
615799285
966093887
538420883
772762015
908328154
626100028
807053421
312438876
79450883
43785739
257815746
657922606
233729060
238860380
228217317
68452442
968475184
6962008
758161686
720361906
99835942
949408607
459758291
971779270
639035172
659966409
668495744
213911823
606729253
152700151
461231074
853236258
699398774
921124549
610748273
625599675
248199400
131234047
985559859
888317576
26649691
353697359
493277390
150220361
922527261
123328254
148951565
651895868
485134377
34602535
833513365
688854994
552228599
537714626
96341314
313585097
725222602
932590833
580177527
452875880
637867229
84484092
200142417
918861485
477228635
647749021
457150792
340451885
693322612
749576533
829606083
932549850
240829120
525036878
184901039
481064013
327530688
900224441
122318043
827504094
571066035
169866969
391883824
728529650
557333135
907816140
716664701
726345995
244627678
301043151
379543567
98228172
585033709
680626954
525966584
628902792
656937860
709782670
784763696
892308447
523451128
689885201
872395252
134624987
996064139
598900818
636130677
664955082
997632856
322976661
492241822
264140613
649586014
259448918
428462322
278408514
855445445
131771244
211476053
187474761
290420659
71822230
475514214
538938941
869367310
198632773
198741517
835851836
804056469
680819636
875769757
502630841
35527500
21785990
696981177
419213046
573900360
688279374
669122610
31884882
269040130
939696612
707010822
780092916
882952536
101366794
633931061
768182317
690502371
970534613
700141855
770020604
399466573
270596139
762265163
505390464
913439381
906328765
777491709
985627809
730980850
212642357
28359256
565061980
346990688
120343143
941213844
124802080
952886194
975163321
325136655
485057825
996649088
839015259
711665438
956883003
400986595
66563005
609121069
749740821
643208396
319053667
973705672
224937411
580277620
885305798
207344191
724431453
323595844
258527448
194281890
633586985
926030035
891233538
550551270
76423937
869997634
323466693
986093373
879301518
966520683
532987733
385085161
91288671
770231553
374976116
253875122
970227044
818403457
421170650
322692035
607456850
33829233
725904412
800586107
921984843
931296700
716693786
651796200
738139165
546866662
321350420
775048263
909169403
411687087
709052075
956182175
130943104
862223288
447842887
84962426
894219361
494694194
662600157
746837622
675720521
424837831
953506114
740014151
310057539
709863148
778704090
994022689
148406030
926279793
187194255
322244424
198431001
281315408
290062584
152034441
498050369
698604302
270291731
335213428
359152683
697759256
397496195
129809412
991407769
91469390
955665471
485741355
316306858
840773457
104437653
478313131
380392246
638475754
122855418
261944408
261661326
453547300
586531846
499768669
218025845
276665276
846915146
867464122
700926002
398540767
84544690
352733023
559521617
786910452
11922857
347128485
868029154
520530297
506364521
831038856
51035211
803113481
167249922
687121752
361135639
170881575
637818846
74267068
374913712
326873422
840268424
907202243
316926118
14205907
253789438
527295785
471403562
455213335
183100767
749586150
348824398
307644372
737305974
819456142
40675421
251698802
516586521
999850485
922217448
664610775
329384861
252145637
519940467
277615275
385882352
683745881
128105554
529538031
798464112
491351621
650483871
933031185
670497194
178025222
894822717
973733649
40764675
451658694
908021104
606878463
135970188
26844452
306320986
350335134
821165886
662906636
963388804
949176641
139956686
435951964
410535024
78826751
219851917
506243311
387627927
411580214
877408870
860417885
748343423
292962988
824204952
656232702
858637348
680821973
458184718
829746793
490636395
935007785
77770579
385878469
748467285
82047656
303058161
160260703
108236705
96089243
102730919
609595575
144145844
449830858
782606339
714137971
489215578
661591857
928708528
996727219
876116881
349167867
899742831
29655680
173318405
673458873
388068250
938624800
843224791
542855383
390123349
269188713
877361732
292210319
442868659
31834391
225739028
567938835
858551313
445875165
988306316
836997251
663259739
232790772
596526581
775031699
363761068
140767628
384315264
381486136
841955153
815247972
167188303
68986791
99039011
741191374
568981214
585379566
77311954
303334165
865886124
976183476
324837514
274860061
909910444
432550920
204382845
732156838
652695582
450049137
3744676
506882716
870600209
399897273
228027910
88566237
273478366
547148255
508577751
639017103
679497349
495548405
933698278
665627722
626568118
520130017
214997981
801645357
593228672
36915492
381233497
863652811
683553009
813295478
891093473
341399084
851152059
727534314
783062749
696496553
741508407
894390203
858174963
764259349
59869570
511139983
224706617
473766981
672593762
374780856
15099005
776073699
471598060
909488700
446331029
248339809
818737456
116818288
757761037
492928855
237347600
389375813
858775461
83468253
615846091
74293104
617722133
307868530
442703634
820637560
185791042
327748983
977270517
359092453
60607343
218853577
965483888
526651069
105369060
888169443
943098384
112775190
535720936
596633246
520443431
836114508
475964616
117770660
142427363
670520495
951486426
840289943
868651584
429855450
241845439
293269765
370069413
221139384
860295516
66092420
176384613
781045909
16844719
431231375
127096600
505402580
749560920
108190641
976499798
740217085
746752452
58756793
461601178
910493354
872730586
554156389
41262108
298122594
550943403
703277131
148528212
409388759
575008062
633641182
369214306
490791915
361285
205628450
844528126
556309340
132853026
913988822
341233652
107348276
82208959
505310948
266008989
104630902
214566805
962891747
63960870
20662419
965351199
149922491
734487835
933602392
327618644
637981777
106499392
356917743
986480647
478488639
801911579
972767205
345979424
322410335
232144034
149341074
420305611
314483660
807969869
166463546
907647671
785313359
576991014
192737639
906688927
79754170
986248581
354754302
861775723
120412768
844898079
892087834
752570967
736435640
828527948
220724873
799130537
231103716
652714681
183123949
894635485
373499542
388163855
503781883
954824258
973197149
227372861
805346415
649265944
389434080
606916927
694556697
726708797
1976769
101750864
154966664
113978932
310913249
388086553
865478025
940788469
531768502
498227162
876479403
887414052
858620408
630456913
864164520
770680843
960114573
951101633
993182657
738350138
195909880
886799145
616633443
209041623
983610757
562622788
868022979
436601943
722654824
695053675
18912707
769480322
676824707
513749752
92320381
276385300
602987863
362337892
561842464
549987295
301724243
990392584
104860613
466211559
986942409
742490270
394149701
66793887
25564433
181313431
581805281
509800192
141152344
520832828
715994815
109937617
97523187
452541741
524151962
233422773
960740153
630836578
10104671
456245806
874968144
277520111
401484761
766294950
537763732
502820500
966483394
86653830
414168302
117430062
909537004
999347258
698727555
914647787
920591087
37347448
228017904
481905277
954987151
592570960
371554618
449387853
138549197
247114703
952531802
364327619
28368773
501922328
264463605
749050428
898180158
875225508
223252141
207112355
161239775
500113880
421147516
833709983
281996913
647262518
833483071
869756463
876922746
210791174
608950188
833127867
90542600
648188847
180802926
118281353
854935209
496181719
621097042
504926242
927928613
459097541
516167952
46212852
182441295
837151308
145445263
206591495
14362521
624532766
730237951
590535071
238515991
624854592
780757719
234193371
990296710
117413067
954640093
305424244
225051102
51617705
888208420
555022111
463688817
126919164
580444850
106615466
68544847
7395369
962951008
648087562
346633439
65638678
452032667
893056586
9603759
56007414
484625401
318176483
400140645
677897644
291708611
433470842
85219001
124858581
407006779
446716297
448800679
476906391
37741798
383343555
191136643
985321982
400047867
600897489
828627631
546784718
360607496
154660859
371665488
360572855
708608784
404981877
899337220
483441337
732214791
286723643
647563358
631238940
612476052
604376541
832009243
819677282
504330243
156001938
326852627
744318081
437790537
848162708
414009386
912492637
803542475
361109558
44227473
863587678
918340128
858885905
257594819
795300609
714397183
444451506
226257586
633845821
288606729
929357976
966842746
852252384
787237036
22264459
220702768
638016702
740354328
935951440
751716520
253740326
515428664
74300149
11770483
285749354
308761482
318134640
168464223
482418820
132160598
936959242
488703035
712030323
153268599
242429132
481602957
989942641
952665946
730500374
568132520
243849386
463732839
288837168
387140113
304719578
344399625
537945073
169673577
180074880
125462986
759004375
779102342
530759536
987528494
134718889
977963570
719469338
673309242
137494169
110399045
76626239
835004368
379591213
392213338
500404084
70439974
119806543
971909373
774537272
658403760
794733853
8390115
214962600
13010936
814218439
656525223
590650073
497137653
860741154
844358740
140756085
852316416
660598126
329521784
320850616
616422341
353998349
480168801
732076236
526574411
986386622
515092931
58751383
412220199
642711307
998276272
279950888
909768292
967922935
693325207
182857333
211185855
654265271
988296313
676823071
22290091
922671642
333872669
187473360
63711446
12220721
458616300
852204366
767817703
87667704
691646531
243898105
14486701
773324959
652046184
912718121
859488253
514236872
704194437
783012057
194856796
712242568
505694207
252877821
121509140
498938651
566492708
855909155
686720975
106357995
945600302
471819885
958450312
756515023
700298496
545469138
20108833
41279577
779972009
489943174
859867253
865593271
508622325
464237726
954142893
457241155
711408392
697898202
184364566
691388213
505275438
924149504
826950590
32333911
567223325
576864785
459916220
796909734
473702145
769894917
840785764
164206948
641920961
803256106
340712396
82116079
212177234
807722646
594453557
752411445
305231948
85019171
96159243
366443247
421427048
893450712
870036224
909466040
345090795
288993857
636569132
92178835
52497978
540057635
87939042
402986177
149556105
720298884
495070686
679680399
121611459
18684928
561536045
339221716
427769113
795314392
640311470
979917302
227681364
619944542
667093262
534707357
423497168
24252553
222952519
82771689
897074950
636534978
854290890
505929005
289049290
669291808
640743417
632134038
149960110
462274097
633688934
855886835
828147933
691310
478361843
193362852
749442915
160868980
267590848
195601084
144815495
546203023
315851354
815544828
775730087
918689353
598655348
841569586
97624670
261243443
985484948
801972844
598049397
380345427
240033770
539343901
794040673
871630738
67907036
889683987
164701624
211959905
895285312
181379709
157314415
141250888
936308375
427290378
906473923
600293541
917690038
782974210
234711181
841334071
308636380
57994998
457880044
183507054
577144364
889780569
163835247
958620483
378090847
726147488
815769692
422313301
864520716
229489391
656221387
926547487
430783422
36892405
951616629
912489629
871353229
832479477
54959359
882929294
559069054
178025259
577320675
57603298
863521663
863155203
859672990
506316825
366602312
385955538
433132363
195117972
972331751
249017496
667590234
265380300
612479947
145856317
591206326
778359549
841011465
858624210
578746099
903721022
713458452
414952044
796807676
229306443
973488471
818123410
946558620
992126550
433891522
708746598
28773355
981435658
833832050
402998030
873753629
817088730
22517246
885425867
956314316
874494910
748736942
539407350
965600307
381526863
824852981
41177143
407498846
554312170
247264717
232873952
271728422
149298783
72888722
394195181
244320570
742507348
936275017
410356383
859014468
874195622
400405382
167547074
557354636
524296010
660826438
431980354
168624035
246533340
925050547
402224205
675981450
171258661
20485033
686785848
205085919
847177707
961787274
58231831
950379382
28736353
392423746
536618011
842862424
272114853
577761878
13428810
872948979
874823976
832477113
46869522
232956905
831076119
535996311
530101194
403682990
395499494
95417630
739847474
721743797
190640221
270299251
815668584
446401309
996576581
385691739
369141878
407988255
557298482
222233191
53859413
336952108
970959666
501051953
518506978
139351463
400603342
781707933
369380339
811040946
61571749
653557680
75919928
506506602
468145690
603193425
982481579
930576091
164544919
951797235
179474173
636633510
984443914
952438675
894247546
963629048
533099700
245083765
140152308
320327766
176770791
488307035
618053488
220104872
913409903
334969068
350934055
517224076
131907188
452361697
366250336
405039190
971230247
581351769
908375125
817527843
60914013
378970944
731465446
849752608
486775757
842553777
358509989
831345804
714587625
709642564
579244339
719183440
181421055
730407030
89376843
989852782
919394176
495968443
140641492
930907971
367459544
926307501
17139208
740751468
997579970
906530947
505505063
156751924
459534953
502400602
339000347
495092175
413390094
207816178
324710034
992047584
693964904
456896041
727630607
146635747
464368674
100362739
305805197
575389635
393875747
457194967
526389596
995394564
127397738
182395322
264778200
649463529
492394214
5726453
122095249
471676904
263688155
617355092
411847437
679128851
7244695
433001354
987280577
509287461
817368977
701610715
283722450
903200967
125663069
362994382
862635994
580969776
714127151
741290279
184804957
143923657
970077989
628259954
737265806
915946060
629644987
98138514
175746205
943995269
842478068
312337569
577972089
698830106
83977689
891135217
45348403
930713654
285013674
91516066
264635707
556209430
762705683
895769900
891084448
95676087
672409150
881923909
980234878
295434707
228265836
613763594
138179131
29389399
590371103
150864722
951994919
852964473
992004843
284182361
442144361
238141959
980584083
130611996
654003825
942378495
781214757
134523322
729637107
75718247
324724912
85633543
607028281
634173134
412417648
962249260
445013072
803221693
619368005
481814899
546630358
262170350
116143285
538978620
96151943
249841899
755492022
355003859
318043463
433262612
67156252
436238047
699860171
536877210
330980107
127932133
461471235
820482821
857524462
150671659
650754817
336750820
872713914
85103175
44499308
198544600
825322154
982971494
225407429
984621017
440856943
183335322
176004458
124356337
568338493
813102275
587747345
790831251
889211882
689793618
489958822
574273541
583738080
990898413
656895284
32616974
91978165
825289692
73056981
495366718
527867297
798761569
204770030
226129266
900219639
907562246
15772672
256104606
580677554
472943579
25757140
691576246
792947325
823432614
336122515
670096590
16230173
237150502
6011648
639609729
875553308
246710767
719705111
340161111
698463823
363220567
495461214
318438131
837932629
858242258
35756448
572813596
711370786
625469497
133952916
492318572
542852991
286747471
968461933
626452728
859133779
339350723
16445997
257577997
204152989
599356887
440351989
270688296
837302735
660707327
573192002
565686590
881686406
928756680
737967006
562453681
347866587
860916533
160903303
605274501
889187451
10645912
967182980
465391701
411707780
536762316
350185976
408349431
933443938
978082990
849546708
15399464
574745887
597563589
996488783
925307916
745140137
511799476
926565828
674569222
369468194
144015987
680479169
870631130
990272449
214792481
663811270
502554894
726374977
702959439
435744747
315534737
110860495
136234512
372421894
894421452
438936028
119971979
380023988
606901382
603621086
24221792
121113760
608979013
465813219
353180623
582094526
891309175
87225946
542081045
620782382
207541399
645126232
686358683
52508567
44484126
563468338
518567808
177264405
21557977
861137442
313153598
65804627
515278520
17645485
161537592
617234052
516768473
461648761
820341750
998588648
930677656
626218043
640380364
874679842
698604589
599599907
285124466
220357563
994460379
15629540
988352428
996339818
546185667
398808724
430370497
15911700
553116133
981626982
665084534
283275071
47716680
748330344
355441784
944575092
498793673
354927456
709709392
432330495
983808569
116097874
668129868
217271319
985110760
367893293
916571897
142277555
886365336
218327437
821316007
609988664
738805092
187339092
710270147
246156009
820476888
568195845
433208922
609084342
304888861
99746674
167289489
372155315
114501921
90310637
589340469
244877238
653530311
802599437
502828259
754077269
42183396
917375257
41546848
242850252
834359792
297862368
898313915
929108647
955093310
139802253
204618164
777411161
165235371
102837599
385598353
954650382
498578062
248661152
415778409
468206435
509177449
593155829
976533140
356940579
737533452
650154427
458691241
673097405
556588065
171618738
695986436
987109409
78391690
264153815
838769531
277658712
136961251
776210475
500864028
960785269
226780166
298612817
888686525
408638864
382240103
532429570
760967060
483276520
398192890
432053692
15809707
948592495
984471867
32571190
541491398
431201504
482402801
280096926
25826796
4630168
517192898
305172540
361405736
140357113
264806703
60142748
287586220
55680006
397463900
412600835
90019867
525542732
793944540
766669587
201419548
418200935
208171063
49820221
325895713
825789661
11784511
678501863
990253217
974739882
724951869
278512751
495996779
515004360
142405167
224305531
725345515
664611283
935030359
800982416
819127408
97991645
724046007
722048901
998352814
458532955
255761218
757714948
329162657
167920533
659150705
838168555
658761922
880451833
520555938
848596819
581945295
486527706
220439469
684978232
532314550
369915304
147891037
889566781
680547610
462779289
645783603
343046487
447184114
592941174
682659246
793341702
723154007
726915957
729558382
330247187
784005581
861357185
167577313
667119119
877865591
100130341
627329132
879920001
233640865
582726000
497236542
365831100
195308856
409253663
681890214
431478120
621054476
629045943
165886588
768700726
792302355
425373544
420856576
459333632
8677393
195603543
838445888
308705006
6766513
182603412
129171979
749655663
898650536
920055153
426056803
729033563
877870914
332393642
588166520
917739195
221864475
286366496
844845604
995090486
956466753
500065933
260890235
543745434
651646172
131973000
254938163
945029270
882650381
571422862
844321390
589944707
725007198
513837088
900938614
51951947
504138697
149530467
342286183
167993611
176846770
532161789
677495063
437094290
555794205
547021141
843876569
89787268
215230572
849574815
779908961
318896509
198822045
16331922
476641907
445802464
892604830
458391626
105066540
551768702
347680193
613514033
108923891
403811173
376643080
136679745
299985519
612504905
708084793
49066163
505383834
198950121
818263634
55296980
628324269
290276767
236355755
693134162
295009500
188677873
381501384
193535614
888237698
861972257
268214420
489443524
730468214
851165196
202856592
540660231
319543759
546804397
711279287
685836279
101191982
62890657
661930201
537529332
873031160
230913781
707268051
636293568
992971260
342342091
978436602
732975537
138668921
758538069
276104532
576670976
150483958
71257642
931013755
160393296
373575742
97591449
908784407
168498993
90899043
43266481
254248228
967393936
460468846
691941348
368421543
115141248
752781763
331852590
119130720
151894057
494512157
316400602
494058427
754392833
379469762
345745757
432364481
833988330
948784087
789854274
589885337
245331974
802544713
898775848
579369821
321270341
713185939
415545125
318982023
679493922
936833073
924867463
938681622
339214006
912000864
169924556
747933330
496783329
363179644
566537429
308437462
21374308
822608826
791343884
629067563
864889492
610835474
7278896
424764498
523266805
825296804
98131960
524539604
713109431
513240738
506746339
823983902
935430416
475353491
911523114
810708328
340060175
768886792
794417609
246480897
499333360
447175340
796672739
130973223
397963409
923289418
687164845
584378995
221856907
287424313
880916793
764119307
668037787
932900838
241130307
872591274
350196947
824000606
836314
336282332
542647745
139617925
916793182
203845395
953706562
263054673
745184318
737667667
861406818
980224828
490000120
143213169
120392719
944890847
444080355
655461573
673331665
309275173
867137187
507198736
455145679
398289284
873008821
854311652
102678428
871380785
219919641
36214764
119876445
310982962
26921985
933419910
246486025
406606659
363378130
268341097
651020528
877354358
747636537
558047180
903317301
861220840
168692132
578692091
560301605
596336383
606353508
404040654
270673549
988213020
356357553
934690759
785872002
433483327
783014531
438882564
613974325
986864201
122040920
298856721
502791859
921328775
222933469
673343099
425223375
652441053
548803856
394961829
5306019
997920919
446897489
631396626
834533738
638487788
49435728
792339397
267818269
361566762
309665953
512442645
359674384
600898671
4875495
417473095
974043428
370982313
646879661
433590995
981730589
976436577
500907175
483184573
841618402
197928195
621879274
419588125
11606508
833723758
541462888
613229814
520501504
305366838
509045100
872461421
778767026
266792639
866150183
917270090
194413677
342921655
548116767
398989825
357858850
702538693
289122569
653025924
859454798
486913046
463641799
802716587
439453268
460362929
53068047
994588683
274787842
511848626
295339875
552207839
452227861
864673595
603328846
601760777
376805901
194463201
748863684
313246735
101416449
731423117
149791947
327575962
491848097
236665416
12431996
63878091
498994263
36112933
923744292
213569025
532901582
514238593
115954166
479294907
840859737
220432309
19865625
757551944
814970666
311398055
609648628
918838358
50367402
754332233
966869968
906542444
973512027
960472231
881099112
982341908
783539538
277811472
146146408
400703401
620434353
415286116
297478035
78647681
592458445
123088153
184058144
740176484
136156696
400055790
510187738
593048161
418369121
746875600
17455844
711152531
251749466
431593175
807831947
247228839
239680064
736541585
266256079
502721716
51416476
64785853
411891525
308312958
492327760
216298749
605560332
80020639
18459134
642256050
463073132
980498830
725905363
540161373
448846114
787241555
108466036
380544127
616312284
152801819
785750891
639009368
265488983
163536433
164185553
28172777
939307056
818912234
896058356
840097401
48511406
803681364
988646752
441405009
18506055
921266775
348032672
505495398
706643457
635428190
344729991
37301257
800734740
257274684
633430505
838309626
312547245
381712368
714428777
302257509
151939210
281550621
256674316
564627514
583532795
911085955
838473431
221470774
844765513
651777582
846095181
760053078
10142709
920652397
265141992
833888793
989707672
239683330
589124224
722318926
54043861
281289828
604104684
11110277
902820154
345208869
414912343
108355689
922975344
566972580
507344176
982895024
677056462
10285799
50156905
634206363
281397487
825406135
95846904
515354400
792626073
778352840
454269838
587925893
917290492
84868222
899457115
836124554
425287562
704256900
794097542
463688077
423245878
456834622
682226437
754170984
998340685
684212628
445816383
170844253
288326753
180365530
176148337
329515626
881865178
735387327
979233819
145065699
494059611
770783282
387120159
874397841
603395823
333602223
30390539
459115148
765473912
928192073
848924345
816027220
845703904
83095231
804946338
661877154
127627438
525273414
834510638
357108879
207173440
317691765
384009799
891748219
977625337
65300408
769043127
154214079
34955199
401270767
291202012
712125111
11307972
883868907
984312664
243693773
708046648
661969934
568912909
512842578
575309521
423899802
371524899
687225348
129046608
70187404
886149319
574533117
848105131
773095426
89646993
940512838
70907194
124555990
222905666
808778286
984769847
282981497
639862669
828056327
932960495
688357728
532483698
529524186
730637427
75321068
959591487
389657785
64533393
643438
561906143
27900588
138272950
897480640
251163688
432562415
297836104
69564285
69731363
550986335
789838012
359103430
797687612
404321730
155381032
197594728
746001296
810227366
152598929
204537
655434613
484499467
211872321
103953931
385552414
951639471
782377269
313148264
637953142
701107711
429114970
967235524
410348966
692252520
640983561
237085746
33547892
992468169
527855715
53530384
839188127
662878276
320016450
541600183
255112182
525464648
939727513
258930668
305353355
372957941
81653859
520036287
124199255
597906357
941794588
1959236
139192143
646801886
354721949
773783287
341274371
492078727
856326820
322165817
441356761
754876915
94498993
850086629
944077218
781899731
383556067
370560607
839270119
817183790
251488956
338277
340261978
960562282
696337496
341227435
494104455
424836457
523684279
695443216
141196386
498580709
487272101
187467072
506596766
175567115
681499932
258586850
250343430
769477090
244514638
365987235
44505484
113944570
115477112
256759008
777105408
397299207
642698082
890205242
104582121
992729962
59939424
798054204
253564157
833855381
154909766
759226628
80210626
314415389
364960547
757660676
811075741
322623145
770490678
660567610
978125264
425213758
295860348
445726339
737292954
865115214
839704521
421795435
763743828
608286031
357115431
639764478
33009353
883606945
188981367
443191441
401051805
717771600
817957558
230915745
236705964
673180261
664896310
29079547
996752419
869367101
443339654
416776278
397394385
283595202
546967521
382959601
370245608
833735195
252055264
740747921
490981184
874425774
935869478
705264439
886126993
989734447
297249904
967697887
150725764
844666992
208663793
777378797
17044910
386793128
343582286
607043284
630780390
956874092
845231614
810703848
671269300
397485744
699816984
870610339
562806409
603544180
94427026
794631258
280791238
250942815
103154048
25887050
973113443
774174426
638191807
834705674
486098404
592988431
43983483
867980549
812917624
42056381
775040561
863969903
734533390
386093198
437312573
949441486
488505349
362422114
12901277
487641784
732853408
143822544
249310558
32410687
267529318
366638918
425162260
626412404
605046419
733212267
959014546
890635557
360220957
7230613
989776133
11080455
16583848
597504907
663720851
535785637
941952503
448645461
382064385
885032431
68168761
53631364
419747821
7028184
713926317
914036652
506610222
346338890
528420397
752173407
965960460
161132320
332197560
358373063
448909952
317082321
850691996
625398564
375083248
470569539
809468581
729089837
388335942
80783213
66356974
448097297
243300556
817868963
648782480
702876595
546205185
316098329
53926336
696479177
232410009
341508436
762117970
872578030
452173474
128526357
948286244
903191191
309075738
133743929
396108110
523905131
563993400
608919318
635600228
851265009
731540432
168371660
893263657
258050886
103349084
186684326
8869461
628768906
169095870
309370830
59664268
49393324
544244671
445810373
659308805
577094171
461091548
212394717
959101967
795935558
952373263
697438140
247765943
980902500
259732268
684218989
603985797
406078553
994676863
966093332
284309809
655429587
630081869
595291833
146862674
181242670
18077473
678133517
794964800
488784638
551623491
248161951
817267340
963477996
75698842
136400424
159632098
713720641
744728708
701459919
904679482
554821130
175486543
697119999
481911305
469332796
46371420
106082085
922148366
964984952
913594429
636552156
364136672
794133880
474965906
148119955
348651550
906914741
524518762
706314416
139621716
18528183
910236722
86444362
93045515
495580485
337554776
214100131
200224219
660850338
601823979
899457492
460952708
809873780
941415806
554451385
386740954
463384225
9036596
572120913
380912715
188398140
978104316
769163613
35771283
255205596
172663935
308524501
53370241
882749235
293747089
225362441
200738923
563387740
154795175
361747739
697818640
273491982
612879371
384519275
163537910
733761071
610694127
740608536
395412339
829449859
670526857
625474079
200010183
147281826
190301840
553607658
824171800
100872961
326713210
909901798
732937542
714146460
713893239
383410068
551716231
199028988
508483727
852977042
121496063
497331746
406997035
360031276
826698909
789388387
972972650
273117739
792741798
397994737
582052318
121834498
859933491
474827118
377822958
999723832
13434518
855659112
135209135
829320297
746268347
969506036
135400233
137134853
200509812
745180994
696547729
201864587
447216518
747939644
985355856
343395590
599300435
528822269
631165385
420082306
586561791
98144535
77987149
132831436
695700539
700844793
991833121
11156446
777168017
66757885
658551571
40664686
373783934
792604813
376192725
61392999
742016723
760238152
981631509
13648757
793305770
638320995
791921902
762052353
580110761
770532054
8133303
829544141
539347290
317319417
954211483
545233326
718375242
717380613
739842550
538874826
917307225
141777501
753241864
200218270
865794388
674768543
341228400
893022487
109014872
903015937
313348867
234556613
797225729
668092426
15276506
745655666
153411352
638185491
891667772
951727776
933767720
744503457
586583426
746755795
511662622
613026414
443368762
972202040
359508126
650398367
541080786
824472822
217564169
741506976
958687350
773297949
625800290
354287418
691733426
193400634
254386912
167812032
580630268
718328816
153426721
523705931
375721375
829964478
740573193
656522788
460786079
937484209
516881279
402702075
97352618
731492110
735199157
769349140
640262351
291088566
893947001
124135879
451822539
302214263
755872179
722164478
61885372
226759352
413892601
479547333
718578578
432936874
428192047
676326056
119722054
891699131
532395075
725804501
582540585
596498870
28605249
54630120
821595183
658881514
176821824
611150739
519655127
457704162
810468117
272382041
276354538
309022931
613370650
854382620
690060369
480096437
628592085
435381839
302063299
799404718
604409022
877016124
728292768
945152397
755311773
572161594
844544658
324201889
801988843
22708280
653160259
726942264
177201591
506673722
980361137
675646856
882629395
362598667
162929164
215568398
518432953
258243050
144526174
397839157
212917156
460990932
758082799
735527711
909644349
446844499
298151101
747359643
82747041
63436937
99659018
41120260
972534379
136995697
893557215
266848901
953997114
742469155
378173029
385282571
764163257
945118120
579247635
102040336
500013640
36339700
32926985
799218284
462043761
180305615
878416878
746768159
259370332
219196368
703298922
53656354
420344948
501322757
19618928
166612367
49605193
887695211
756082322
67032747
692527580
238997048
641798713
526320170
75441371
374572860
427253731
91600251
866032417
511560978
938901729
858716218
738821189
132141071
920952497
40261809
770233288
193616318
141836755
548441972
605179422
189289055
110233423
451959252
453191629
780830830
42829461
283606852
266441656
215173119
221602830
187206537
336270336
374097608
406479019
999520769
17954274
630228329
84008661
486639694
819781956
42009577
683938513
552983758
977292496
471495654
225289017
418261141
584976951
354656255
483456241
858438838
402561673
517462697
834691186
303627283
864179841
182292453
110901233
448543976
817482177
446211526
934835862
872371636
851543037
305391825
391646587
616546049
523612122
108514993
984919758
545607643
27645185
708742265
368614734
464040758
167613043
778179962
517899808
944976421
379183917
502695336
911568312
875734813
285930279
19054230
270581434
993138995
122638616
180931394
627091580
271515659
887671516
16354482
448853388
277705575
290481682
972648827
525455415
651611715
988616376
581067702
905517698
912541236
947286817
487601102
519183684
1781230
478543703
861619593
125815372
397816605
914006842
229598767
162924664
47329130
140281925
489060915
421508034
479412226
163880827
791949527
687411451
744276730
186482876
342542453
192873942
589028200
764922594
588508483
894924293
688125188
816852704
838495194
892242658
158461939
769799886
656936361
810032212
75086448
291097722
123180009
760896321
880467643
948251186
81405790
318873499
692874674
656046908
402023538
783521486
811375813
810660456
306236423
716141333
948175537
481838097
806859832
189857088
261670990
64403905
752530944
911687871
396996038
654190735
103889660
91573724
94529681
7165298
506811923
572186300
186125836
246599199
818675797
122401117
993311717
495865696
881226980
44431152
57813923
820001835
293665116
294152479
510283614
896357188
44177621
993645058
2232627
546799411
453285137
584404914
43591893
83631392
462920977
180163861
507722250
829055771
983820831
122657588
536103928
157145384
699523065
567093977
706983694
806176066
593948046
94215760
207568564
560605121
673066604
647697140
713553363
112811495
145650809
540620553
667480308
282942677
842638546
504511195
512348558
42240006
693442106
140731506
668895496
753624540
967756785
928409582
150119561
643518359
460141645
181409545
151789025
746601582
812940668
394718877
547199989
476311442
340769306
314250169
720685479
479268568
791273975
559708299
489757302
581881953
380924232
991895270
358364483
792105713
231453933
809425979
613253529
768226505
148712470
965208410
372738581
592584670
24774875
127249549
747527859
314938784
767502084
5850689
319691364
249910456
647914898
356518822
66338098
121225104
30726680
751911286
721612306
397372290
557105414
745697062
403312394
966244820
792730520
412684285
497206586
396396114
259250040
912393980
98730054
179179602
133020118
739000578
843620037
822659504
638870047
961884089
320043642
966628769
159407340
479642625
208828389
815689445
678142494
257476239
347680828
25431748
415812692
870912274
220593876
368199066
831639092
159328054
291630796
831104470
922712572
918088062
911332641
324985123
715673992
696350187
684866067
509193971
352611079
206651238
414320108
920801956
668750654
297238106
514098907
939549288
637210538
823172342
836996976
346365691
924680653
788138370
605038411
547856050
604388809
891410667
4521000
939150504
402124206
345127212
958794797
631238599
234635043
555325896
562577777
129835969
443323624
62299212
852244145
148275801
802742155
861865120
424561648
694321995
846145132
780218312
390089092
520214720
143452455
686916615
669924955
853973440
160787189
64209420
569108473
718199301
819461593
659092627
204865702
845146505
768211427
889154624
211540357
790817122
996060090
244715751
528320992
760702775
987220898
898937544
887867208
956857104
116538165
360302424
50612495
494759686
937011364
468723608
81642681
683964268
524710309
382703819
266490376
78279939
324144661
996653065
26262551
7685391
583203035
691146449
486649854
698663433
796486632
237833769
655763010
758893550
214742765
115888610
869426624
48801546
181228741
343616288
77754853
810762375
654993092
75037785
204667832
519813812
545878451
881424133
699015221
761095345
849859879
812480765
732034023
305481991
999014197
520003632
572996562
713173158
647861901
454371543
869941212
150964991
558736778
853583574
505396056
175274967
478664075
432179963
537817031
205754115
142504103
985100434
837541592
981781811
83799026
567920197
737782954
941232969
480504308
231178519
835382874
761181570
144924896
879132919
965455197
54786183
922933528
602666182
976659687
943635347
32242997
544898723
345728976
171594499
305115826
602471645
673603394
299299095
479893104
887945003
813404123
636759203
900377591
382515759
861349071
823953558
88090037
340494072
860017759
355545118
890383326
26956492
425111033
637328686
35999037
194323942
32933918
718479338
974604721
840809772
445399311
663724010
171612906
429843956
708212010
832055032
412788993
193710714
249639766
968041142
618088323
393716385
902407267
119140754
99034497
481512277
373713170
351894416
84167
625236373
973354962
69372809
151563949
627388654
361183894
709418408
641456633
725130379
678934526
544415644
357011655
451326896
244933641
503099280
157085231
86371574
630162333
852667436
672438018
828017906
632789715
111144925
228915095
101944252
550578529
941083671
809086869
967952170
84644339
596236289
782314499
787731023
489533120
793747164
36384064
828694384
831889621
623706506
61972764
315573743
429455254
394984391
67617562
400924355
698268376
189187937
830936499
689764937
526303637
108260742
938027996
726591859
93288337
181588551
833962704
901348164
252467256
863265177
864907220
768796411
445062269
115279329
900045256
118062304
670584211
615487785
906639721
340833336
798918294
829038852
430881367
261286150
29159399
541049826
621023
144315638
839319796
678673566
862956046
89813078
657250760
461356807
394072841
702186616
841226560
805779421
68508551
5592826
61591794
321414513
310392004
849892084
574267945
914069266
219116606
523747524
898250154
636931242
536854419
826500456
954289257
209559068
124901616
793896470
520365586
55928396
715587590
815259300
292211086
323247061
864146990
294571403
349733933
217925799
340223912
433516901
707884487
130230840
181564722
569484120
386053116
508270910
864686096
495680279
965192214
196977842
446448741
296220825
461106354
681409726
474773321
599600297
613112846
286856435
184584113
179329008
996998787
571884989
901854174
706630765
965476843
203588251
968467769
550079918
20518512
906128741
237413131
542116425
292160226
178173193
163909049
651329611
15973113
782585889
816534650
33709137
782197481
486122461
921405325
162322452
847009759
41253902
171216198
865956087
689263459
709267143
575276029
893590522
514091573
344739824
353797921
955258296
334945456
731963940
93205091
11056019
52840626
992854357
902707565
74384044
135195130
85542340
131028839
239232611
102504242
154817177
641905183
271625716
486637195
76565611
338226971
554343691
125280750
56288613
90808237
642569945
13297970
115135625
206405409
670521209
873688118
741935438
740429216
903628591
613062479
9907535
760441358
742351535
738636748
269416017
162148456
211703514
547480206
149533184
939179241
332828515
943600061
951728916
458582559
973629710
346304941
42871132
600231659
601582828
860990381
241335457
891617437
308107624
409088860
245544383
156008492
189386074
194925852
978488247
199227534
225800202
977181166
440784136
416285069
90741323
100800864
880564641
642297068
91721659
758400042
915288985
296336916
324461455
330675683
66324037
227442390
91889188
686756179
813401881
270619571
334251846
433210241
516413967
466842289
271735638
500250697
236018640
38964476
944870382
696712542
943997575
38766025
329987890
360826910
844460978
865491105
235246645
85671541
454631453
784578716
263814346
40280676
348787226
228791869
158411479
741164173
682463591
957212733
634939044
550743410
51757621
509045512
16897282
762813715
304931406
359664516
629013246
101215709
12058256
710161881
568231748
744490298
873272524
791563917
894524105
123507054
713160018
838870803
648272482
423907882
546518529
214614267
621588057
643501867
902415611
193035924
959365210
224568994
787031961
861188174
609181911
730002814
541904053
764626790
49614689
398986947
27709312
696349292
587089061
621282875
86906075
164029131
687482833
426307540
890129813
694219564
806027601
875863433
52226537
368058785
814807593
421116676
198409586
372429988
721177527
167724006
186963061
411707286
559530063
506855667
470049321
299479260
476529159
251944042
608164181
935809823
220088418
95760017
815254792
409104123
286428617
725263215
438480761
559491500
142598376
582859046
988910430
435239696
776458475
31544564
845906429
446852282
194867909
668809118
488656337
314123061
866146074
855265810
576930724
626952423
658682688
855143933
114571892
313228293
208037555
290485399
666512234
384067553
970649962
291732523
516105873
682369431
283070216
853234386
499055982
100604008
918244599
937180414
672527663
787201348
832490813
777755682
341611046
314740235
678863650
309339738
716051120
739892044
919998744
633933661
906241250
930426166
133239567
507032471
925042112
706643029
158946960
98525751
763059887
234073682
137752125
124535771
683325100
658242021
803537964
962443007
974982365
64594006
547450422
686287709
493164123
77538302
208684868
229429701
186817485
977213021
427709055
221444486
504223290
416868111
488019375
211459157
493815174
397263401
918213644
915484361
294515633
363215945
452341931
419682003
231141077
784925451
168286826
65062682
565043898
181998779
698204165
996081631
796319650
210526026
456796036
351333785
609899118
294155168
646371201
503075918
40432703
729599239
428449056
500465312
660677186
190772654
891986202
226159151
724321476
129838406
629275995
49150141
669352116
453504605
472362628
755660811
283191452
342251631
818475836
73353310
167261461
45231129
469205838
577687309
160268462
638549699
647950450
218843760
303139835
394880203
106325475
134911705
236952346
945651098
442938831
940123322
892529600
109078936
637009739
561911660
523658247
998848732
331368821
953410297
40224621
511081397
218872866
638542152
109315338
114180201
662436853
751874711
478889458
84289404
483463698
513924388
302316977
275467167
717701298
958727935
707724548
486308405
582317542
850807456
797472480
691423885
291769162
35253126
120283988
700874341
189423799
994908947
871587249
407504941
128213382
112770488
835628164
43083712
31421693
399917552
372518823
572214763
700229640
681962723
411509526
585396650
379532719
474298308
296878667
386041158
906480880
943557923
653485563
59894381
900241479
499418443
570758152
450740450
498341518
317756765
729572252
146955427
683369902
142707509
681848114
504161876
900210109
338654014
897497814
264609751
275844834
581816673
817237944
126202657
277631573
864348189
299655448
282931915
295090090
378800998
916526077
12686756
778714827
432311574
633351881
625211253
442093250
491564050
687845935
508237439
33432883
1245711
332345078
668197351
422210320
668028672
373622320
583913645
768235536
66128224
47357282
861837436
722326360
254566578
946965957
85012506
564174147
374794272
834301663
144779317
312362422
854614301
249935635
573964798
30576810
258378682
597505118
144899264
347874242
470218088
457082898
850160044
90803313
549522732
337212705
467145802
970718351
80744417
81547840
446903686
927923035
746904639
568766995
191497737
272923103
670378390
671592049
351471832
586188821
651745027
681636727
362597684
907632898
14021911
235966241
240376364
130613799
290786352
850020061
553885468
16694747
820010654
21987649
408001971
912843879
568194887
576754880
644486212
427184026
292514084
70036159
664856155
339601869
511048080
233018546
182391643
469455127
864711108
616211145
80545771
154795253
109230686
315700651
24779164
274931094
592549702
994134020
975903960
434511666
880016554
177327316
586016371
499394752
170050792
971222068
941316198
789488827
189036171
259822198
764332619
918527219
728080318
213479429
773645796
574943922
687416442
282697788
794842603
574903729
849764621
138494245
968513406
948100105
571856202
857666378
757402581
765044441
986259919
885174236
525363940
989037736
691257651
393890749
90725033
840293528
91670008
148497265
494444857
244953238
171125883
814684065
526907262
653062240
902427901
293597072
101433091
847941263
115126481
931066956
875999864
223569081
436227982
649253237
778219644
791975356
227096003
523813323
12734527
586691774
176074024
95150153
427244242
20373706
119517400
328893512
366708063
255949290
898772466
475698705
840803095
958339325
562710296
418240516
402844734
433476144
546084214
938732424
581903560
906824653
86741350
387797478
876070463
405221897
247164956
789430590
421237746
345869285
813319831
268600067
40674065
867613331
771223829
603455617
582083615
744664899
72005807
885371374
264680839
26087157
545479365
634013600
43967642
552015547
582320399
519066197
871755502
586110094
243927592
465909095
33312487
942937915
214917038
84720733
187329816
422000349
409181382
866982911
386556753
757190101
559156890
775723999
70552409
500664976
550629878
979439981
672054187
416070152
246325824
204521757
728020234
855339253
580161650
17598171
523635047
795142376
179003487
916564101
145461992
874551616
491406729
938938371
781917297
751554799
334315402
956422852
410900965
821237987
660136234
415045987
106126945
640925998
351650226
726397927
395320670
146418873
851144660
235137978
607138576
954616055
207094315
812765079
558667673
619114295
793621748
486568901
478869526
531459174
557857723
124095660
277883401
971361185
318057774
668548196
964168316
635470632
499432149
46301208
806102285
224281934
562855111
483554281
895249372
374067334
146626683
760117593
634584670
626644352
457931857
24711659
728149628
756351605
711823882
809240130
172537355
922095774
24694468
888660407
73782195
620027571
819092244
972978024
6025047
921720079
618237707
401898267
668889634
846900961
457250278
334693085
633063877
127175031
908899519
38199532
569047651
622446441
392628446
4685821
64421673
730154176
771957031
554903861
600727459
995184713
657765617
623059871
99240463
661643036
328390316
795361692
905112607
738738863
169704421
111275480
198112356
172547556
910579029
207589277
653102439
323117951
407736509
675388968
837400889
705630928
416124093
893518494
722154130
160265522
787000918
872227578
429949048
910567625
836954010
482232653
117988746
461669416
812208006
299824906
470029074
629922162
605251700
941995832
351686601
745350947
894211701
107068500
543392812
432871146
594027969
884124890
431215736
515171705
505295896
515260371
632923957
437697328
86318462
473590858
150794160
654729321
752359421
553295706
318177650
714104060
37750066
177272872
81536247
258783369
857004147
7264834
816794478
962436964
685795410
493669291
853753921
628713227
7621139
625767909
651181534
527316001
280146628
342374841
599932694
65268199
364259240
238656380
613567909
985449376
58213342
758781407
887139428
652875437
493473907
742572030
127068246
921037987
833838841
639605469
798438964
546773182
405951265
366143913
292135690
433716568
201970306
700530795
298689214
495434460
210132116
416951069
225459137
792373469
292389068
973026151
996935744
896384517
527421715
972057953
584164985
252663562
888485186
290596266
43679505
684885327
962997594
424954489
184269339
518779911
601890606
686389049
579466805
718371389
23323126
953600335
705489777
609728295
579568353
50806362
814805229
382646204
447301730
277327879
808691724
378331463
37981572
585352105
230436501
714999392
234557458
161882978
51601717
85857029
378154369
687404999
954821490
158127541
692095361
355704947
673230123
130702756
969853603
218565374
814124674
399714693
580544729
908240853
910562451
879074045
668458967
250143466
472589175
463322213
962781104
260993284
632855945
774313557
181712724
192957449
963585581
170904275
28999093
749861741
374092027
275971466
453352123
450842800
943847446
707579995
88970702
320639990
117798983
969514283
526539386
64278520
949886805
788865622
984211305
328517398
606678389
918690720
586672097
255579192
545686971
559887514
410231339
182360218
153659251
518705897
581286345
194027262
273172827
932726359
433820671
729065560
194881908
976839987
355501585
563090687
459665688
71795519
800405123
302765044
422258687
708156844
49985197
239215030
853063803
882413350
655896943
720441699
813808169
302291858
789311527
695439878
765258949
936022606
185246926
549261836
622090651
496561668
662050733
127358481
236310582
339939162
961231962
688571561
485560768
16489639
638486624
475717991
457572192
474480648
925415227
607290559
785372661
771964288
685635776
875777733
682436103
67564523
475679349
129879126
934469324
704132813
492697539
527268680
281082698
651220651
950736558
287987537
937564901
606248125
106612270
415415005
818468185
830421583
316640066
518261893
509494203
473471114
217717485
839595758
186399440
587051672
339734371
270760109
724202245
429859058
550299550
595761104
573553754
256158772
5713539
553710044
578846164
200259492
404686548
49107446
699029266
369635464
845721677
225037990
850537244
377211685
392278067
954569095
378564344
293940904
8952814
754924395
810529449
406700567
877404544
693093724
698926410
621246038
971853825
553738513
284383959
174808918
146206366
235461029
979442874
315691042
319371583
472820537
953880004
237366015
67592871
130287052
328484481
408189453
735825846
604843579
535557395
23627375
655917579
32529068
437380659
610536011
424600461
877758216
354219405
677881372
620504874
54001189
353520601
243291908
995755224
667513560
262258857
330453323
296426608
706281316
283042774
149680602
848555272
299795632
99156400
381330989
730102599
136829321
684751513
981131775
328019109
245988892
686399930
274220431
24409124
445571576
3300563
110541750
624821036
214314520
892271478
101478193
468575677
994041498
661284366
944120071
493731811
29121275
643479948
205579859
11255266
170998271
244702522
696480582
301220879
751124045
260177968
420488753
456935336
784797668
639770525
700152784
357530696
690265158
296951071
595068002
933550957
474590004
677737759
181368705
160620031
120343597
17877799
151035647
275681397
839058882
989852341
495947581
497421896
590313982
988266708
340269952
695822747
699349436
900184450
589691139
286775893
458982890
151318614
519633522
409772154
296848619
885672003
218804209
507098712
41319666
489395819
849381799
968016743
178935196
592573008
728955684
862996228
198572536
577958505
161915950
583328571
302155099
650238291
22798483
133351664
371239629
180611611
610979153
549972716
531789914
488508141
901532079
306457987
751499184
862252351
346007257
707338402
720211927
432409468
835902575
429718079
323278483
318931604
794175136
496837137
982338856
429958263
897112840
798761771
596410463
476416640
689204081
446506941
981128574
447209470
961697697
923640216
372514611
983634820
605057247
890529767
22665324
498884513
337191194
437191762
428363532
648599826
472932054
354656902
774427543
888559841
662703130
571604812
452235719
225620969
11721738
971671401
138846494
791157428
550704351
688833294
881845549
418358653
906464367
626876512
491926573
444937062
661568789
301571593
762391742
965768864
789174381
103488516
22145330
423673721
996737657
537249056
905827716
90964203
149246333
687449530
282151474
961902942
581497497
540478496
868157351
16633776
90543824
41846138
896025451
695702649
83202911
559038517
392115302
862650133
825107613
76542092
276975652
293757201
314140452
984475582
260407696
414291753
309658259
83800816
458955925
272793134
722703614
714690334
724307417
186539651
607278689
617489704
487415050
343610849
29874104
327077331
442745616
978373271
79242398
26711851
124379128
940672199
709017023
329706522
470759084
730878904
563677884
301111008
37761990
956548056
803063534
215998171
211402351
18075575
971777375
319788222
501625711
489654790
903187097
441251034
938539446
238372984
643123148
433815750
962812502
574961657
156937062
270141305
470472757
526757845
436415491
256309083
340671984
627891477
614365425
662917553
87309698
863886094
70385360
261747497
259484311
28016441
627832888
835706519
142424833
465015167
351514455
854093695
862833191
655116401
518401069
420702023
778181489
132271570
210914978
150186585
715024966
868468568
916746551
784008321
735121958
226715551
8813538
795590632
584764930
968615460
943346519
67981762
527198648
307055175
364954685
11634165
62401227
149997817
749282776
756518237
624141788
738204816
326534981
826162110
720199000
37028672
120888179
719730146
234928722
375249099
981141501
2601399
431717300
996543996
846206936
930359596
73372889
293594579
269031823
851900544
777292691
158502389
564310722
892296375
192695555
133811027
267797888
829587524
92977475
908564312
132728972
598644479
354127486
900050233
878800223
452960992
305203765
944114808
795754616
181980279
769479134
48620779
327820756
520744744
585852925
786947292
32312414
906530645
17395149
98914087
113765390
557410461
34050819
220610264
435711491
939478451
322465431
297322151
781646951
980553183
618671247
142195427
136258611
411409803
550771949
650303191
83838774
73626049
279727002
38284117
853287098
899567486
679776581
579779120
55635728
51364555
263017874
102212309
492893164
541368630
127750301
789609835
424670417
168746114
686911860
935378775
889524919
60232125
720574295
487374740
384629769
154452585
874853034
302405568
970632057
840770658
246134843
401663849
427096541
448490079
822882703
436589571
66929129
711629850
641343422
691596239
441891
750650790
889171621
552338581
185288480
275601449
387024766
240694676
584097880
637452308
899029183
694818380
451916129
934583602
644873657
870457118
568470380
273971621
87587657
498802443
614313461
308265137
377903045
785605667
873923820
88898080
347401171
144391116
709712841
426297263
981694268
43321375
835405880
981784127
25477781
185156348
899998118
586285459
187767423
790004702
262385962
391167752
975013946
41783571
514882507
624033415
515608767
561557394
582449696
461970785
808768104
73527751
271010993
129765790
717496577
289909058
774152698
63511867
558003920
632030418
873875720
593919697
440636939
846522672
978096732
981877351
853977981
528138386
606436207
494290987
306644564
451668389
882632782
801507271
659897632
671520604
520319688
74115306
679372259
149352617
584319017
747277044
150012028
725219975
603100348
762880140
190146645
82844268
651649832
915586030
932235088
263198851
935188480
99246858
341344191
343636476
511277916
301898653
543377180
99083515
802522696
698483529
214713261
537206258
531743688
726090058
130752420
858999001
520834389
403200498
607302822
591526868
420347457
5839687
172552111
340443382
125509796
674801798
197067967
865070889
362968630
753369122
855250531
962804994
931494749
359339928
988908668
930162604
773288786
40685061
415411754
799327604
619388764
214405309
567842916
53947534
601402841
670568711
341065066
339847779
916562431
465355842
226406608
217540355
919024496
798764500
669213663
914468997
486826468
429864829
616627453
874749212
703241782
207527642
737041578
590520622
696272189
52304375
230374487
436159119
115822395
859909
413419325
433537596
195746570
892778734
799478634
95749160
474529924
84356568
275255563
481164817
173063054
952805214
717822262
170006662
515414471
292156017
902961574
500974164
177300314
239486321
424647161
481139577
243641708
285321113
610653290
871535203
873617248
936902765
238513848
858782596
122209584
322675294
729447381
63856082
999360140
998968597
340860196
470187573
302495704
250726445
166922663
264403106
93912721
888192566
608563310
194471372
72023004
408454804
492732928
915857646
941543133
80289043
962995272
320648235
511045182
752970295
768467121
599693358
154664880
351421134
547554928
880263108
109382477
851234722
58524751
507383782
649749836
407318221
680964465
865148770
944279102
994178298
796079238
54054284
616322221
944770824
953467959
658118297
682683610
283399471
431009598
311338298
509961606
560505466
170731059
349979022
288593811
957075304
928372558
139282344
204049394
416669457
702897589
82327522
463464831
508872276
706166450
103473360
126152236
772627112
556291951
425795358
95893052
862109630
870912331
486744800
130436026
204922945
619725944
452864542
473138120
577049822
131274851
15742597
901342783
738297489
127290047
731905218
163126406
425589888
444090887
786569535
900484765
70640334
933095884
55923454
890174162
286409005
131127724
686059206
440995299
349162854
674586970
370222499
805929304
853705723
804907414
209060131
944888937
974647628
420072700
649573821
356561254
542863290
753926538
806202523
219324883
433002005
675388013
841794207
127270267
661705537
510011333
965397662
366655866
738147917
421091930
83128671
184373346
594451640
254515625
844919383
99158370
295712829
522004572
896107982
623747019
388949000
492597334
679524255
974222863
217752238
460383556
221080911
750428828
844451920
607332736
325957250
494667630
904848456
835803540
163758615
961923222
361080810
836270352
565578902
329875883
928007292
531909571
549964035
981778379
558979403
1971581
81316548
119706096
627217531
985709367
871305292
305348016
494710821
925317397
594542265
921303584
660908317
262491498
860295046
13591019
893571331
709363543
592910897
924118373
730776032
887823105
599871720
180238013
180430597
809475039
997736116
566128767
33278848
477158518
261754934
543085556
514090436
790777160
820907906
531396883
940207760
331793546
575778324
798776905
63164208
101570244
562400481
931222882
35027747
387787857
686708764
626658479
726882828
74501080
991039739
91364970
247965760
364353521
152423925
786469935
449599126
801750044
752927100
108229846
373012102
179508438
207123134
887772090
527841047
372049609
433480723
522005914
222023743
820916210
22454506
326838594
133047720
707984963
213733899
450869571
665806080
158725911
508349085
886219852
179294108
741997207
97899232
317404010
694070798
545670050
404975389
510142956
745723345
362740532
967051804
776286440
998899211
535724090
775589801
265793935
199794589
641992517
650964052
727814410
54941004
906286601
480014964
33601194
680561431
726090537
985433017
903417688
212284250
303357720
877411893
153202859
485646103
618367653
751590793
448584727
620762837
981664178
221298767
417670081
168829352
889563763
866683633
790730177
617492798
842113338
252236195
790249021
700512934
73124282
291884592
845896685
613247618
852227696
634208700
92560155
847321625
84588897
969976788
961334929
819208534
898457518
792906014
909338769
487856228
586997012
980172244
916706189
755942729
952627199
716002464
205037686
670715207
184966901
406655288
168106242
800162131
179358991
43308571
407438335
927483595
311493937
266285413
373357138
4730847
201907574
499380398
664271083
832070077
833991521
755539578
739272805
119776559
840470030
671407743
963790307
197889982
399380094
103449992
232953540
328521418
492316904
673821489
876196963
937842474
397528613
554670888
519166971
685080695
70915274
934434980
790732300
434704255
719516061
172045856
8859069
50316013
604954529
217427940
358548541
14105862
964998594
899884948
100304581
453889740
359579528
851192898
696222526
702676664
609621373
37049655
259904648
774729192
328982524
547967269
601451553
5274967
25948916
420841592
31069452
542733930
478033452
573985077
201040503
600428198
917445024
230550362
86560495
723189514
613293963
95266635
924536467
879859992
904144025
625676675
312627637
354017481
677936553
552941871
825984222
944013641
819448887
782013506
456089053
151046056
70636437
944553003
603732752
462926082
175818703
559736910
4360458
83757543
86840153
895863458
794938463
529655570
572462849
80385650
263677039
855984055
699522691
734545951
83336762
539075706
36829199
164214318
637617970
372567182
855601361
271939266
202817676
616768557
269059463
505594915
859106415
568739891
733280240
747075691
460242987
391337015
115591920
348977617
54890031
209714924
292081176
875011978
523137791
492716537
306776945
558303666
561829288
387946576
709594365
282759326
61365772
64586105
261284452
552539596
196488091
669472050
483121082
584952975
279605057
317494653
49875969
405946861
198611268
163134717
112479933
490920175
161745067
523243099
688006957
574633653
989874945
695569397
64503678
976861360
26173412
86707712
337985957
123787749
866234016
193217649
747813203
207361620
141004946
51004270
557160453
956692977
627030002
340991637
284431198
250846484
549138733
189373369
65126493
931438684
754186268
223773169
272778180
706020979
84929160
41906133
482999883
145735410
376282581
891106379
319758127
797969895
65189486
809325596
729278898
884588991
709205871
4975430
609256819
667013687
983520836
809852111
638962090
479112671
6785365
47117641
547866191
446648357
586418843
66913714
223999321
870944791
271698266
288228260
469472310
619669191
923546576
576396460
887614212
356053014
229652322
566087041
875750159
236915641
719489227
947192003
999591011
561047288
798982378
708392853
94167559
725051058
870347394
383399908
722646396
187970499
49433749
749409017
797161026
770011186
719081204
46383306
984804250
207232482
299057586
677420286
198826234
994971476
379902933
533940776
127148323
155058720
589809474
666150088
820064807
71318177
90628360
223226633
804833269
912324015
840586724
676018572
575950026
910118396
14259897
406157173
598448554
839951281
528490889
821710433
549093860
923172109
257905768
380440565
441391602
483863697
791869218
419713716
128175155
998013078
468930402
977304413
245623121
448310901
889089412
375239742
471154719
813308834
447474351
913791272
141468365
708691353
117430560
670978584
837293388
917030571
422150243
178014692
163687358
531891806
264242681
255797578
696375241
945985297
632444620
852402918
71486973
373918689
908371593
131934341
651213175
718244391
360627266
562877028
73354701
405165671
59762937
402961023
459867392
312149278
137291404
785762449
726130492
111066632
165325
502987348
332457551
24345708
543244943
915100360
428963183
877992487
985916618
254379758
23351947
472558997
769277586
611009414
288918892
134550782
550172492
929566858
362299570
529544281
319807171
901802973
841828018
529464714
280306066
895241433
884450197
226184719
14825510
305377126
724819698
947321793
650468787
598886012
169941392
911472918
415908343
825479740
653500983
223385852
5210282
605289387
298694558
837727833
197037605
530240233
677200228
118214080
243481785
421812711
601580151
92441933
853253194
29119378
926877393
447923609
146191751
603257369
981685209
482855158
872015073
320023167
279070131
718199969
288038610
259702109
583466158
437265562
64652283
581543061
267562669
42996640
213877
42384312
471594308
738814616
31209864
825846117
772227688
94587801
538394473
510943729
723380356
735473296
436209479
174279696
79703960
689070754
931851282
415608540
604166166
923954117
586332179
448996596
834623003
962227512
758358576
661250474
405853093
818517638
92084987
128659867
951432542
724132621
288711014
400593777
695332297
610288738
673347424
607036660
171295320
131611366
872484629
240198280
40590392
124465272
676317407
803196726
269349366
80575905
760019978
470102233
713352643
214392001
836646614
904579460
759215772
764162885
942153223
381396766
136186525
594024043
188470399
965993207
756361895
197791058
930358517
709144036
496364617
7250321
806865071
804123282
221240660
438977068
574814766
830138825
803050944
841112638
419773704
728726849
438119633
528345594
340596593
494734419
795875199
74831257
752697112
958128730
29891609
490824678
286821577
630697676
106574755
822829692
823537707
835748790
827756261
338020523
518799722
407704126
725892105
821459625
353445353
958054164
77742035
76707871
763219531
733691887
18685418
724622695
556962421
530758601
404422163
720030229
948532863
710906280
15373671
807799429
740139859
954334746
600228450
847081759
70768107
213381360
677870450
28223427
274926551
860030669
931102987
985960541
78918925
576842101
616830425
900969185
211089935
18549965
371432440
647691514
803999428
31754766
699140836
979386542
969743674
704373320
507824042
454486021
140925941
492087940
457258770
853255538
884782524
256160932
724510603
687705772
351045604
788979079
219136832
388522222
119633271
453244550
913245859
232824837
383644250
526283168
932705501
389452177
620154586
64721821
224358994
828194319
819955679
451571656
510230452
615313055
676726614
512818428
383845353
956135071
462868120
551836416
436025778
463087393
246409996
944749679
867105842
344923411
697713733
678395497
753366477
19427256
978456227
55526667
768345007
401392494
452061760
44291185
122469803
519828190
947921081
971326559
664934937
610942459
76027965
959835464
446273768
810510031
159978301
272195528
886773208
936021277
83508494
704246528
973635947
311028442
533113936
152090657
45487318
46996671
88226271
245493924
768830772
896792448
175505683
951257967
341203791
458588969
235540465
42961187
661744254
511981693
656872986
845543560
925983971
126753912
867627882
751832408
812705594
686552065
748059753
795609941
860354564
696938377
862604663
305920634
473167280
8490209
253913111
93363834
851556534
248536509
581777902
22559546
578371888
953587243
659865677
302345013
783489248
914214125
664895840
196951477
255098759
172239911
978313565
936849148
732926634
772087741
190142804
921473581
803601881
904013082
443198633
442197743
480445474
702537024
321170870
801680723
305666538
128309863
185119532
522240944
286955081
535694896
791978268
93186620
690897102
374734111
398477467
65639213
231370448
409845035
211457166
222985916
314031714
168971082
437326413
865489519
448624592
826630343
881617358
723485289
78230795
573128310
977583534
158450796
297712058
627127849
339192745
850992971
433059088
545124267
473325968
304191403
390126509
619068709
967175066
855671908
464113830
101849475
656512651
978266549
448921091
676638534
803253396
126355024
169777668
879995774
97403279
96257775
909082037
49105086
221029863
507009743
382705549
229179394
122002490
679352004
302744555
473717728
822659585
709599634
221483153
701776850
229157953
454355744
904675598
870588730
874782909
338343528
712404986
451744232
832423317
670045644
594360213
940432642
613744393
737227244
622383229
220555646
477961548
495342068
800548831
663873634
23800536
337981370
60876164
130096226
628746943
544692253
208852984
161474049
578209220
840876286
778877633
377235808
738500871
748654337
24548920
901895608
364745240
564534141
778899735
774121888
518102677
151114165
329437058
24450898
9328144
378662518
677224389
298515692
528558228
902339592
127762023
724966200
925961796
533155283
759565110
197403110
23766693
330710951
956360697
416274869
318223321
186504290
862554761
970525805
504361170
213116898
26253038
382668833
719487200
673521554
751396721
66833705
21274804
239461226
709070786
461872561
965926217
433801695
976085834
672114293
156365842
998800557
161432876
701873851
659322668
777545437
333342510
80914611
995580394
914841503
473672621
885830068
287240518
918691593
251712071
654733888
539440502
276543905
528394988
443797452
243310497
570708769
717590340
299344356
481720398
74326414
81970748
439447722
733804114
152491658
58743055
179481983
246614094
477449172
497340274
335754163
112562559
987411228
579099102
886314384
212418371
129209208
529638063
25656945
63833618
490238792
990867081
671353207
315461805
85810680
665363994
151455519
800174948
435933519
736444385
368035549
271993537
462421864
129221932
417127065
551560812
175017613
535427333
394926342
226683032
693684715
846864226
449242040
346197016
181297675
975886158
364270668
242178896
986925300
554166547
857313136
563373900
905464775
95472154
578326287
353165770
161787461
363643124
708732918
579516514
494705006
331988368
149761622
566060637
842597764
587775430
991913211
269505736
692495975
920427153
536401502
788759785
72035429
444479294
922710547
519836854
807874684
571896345
504738311
607121020
409339851
978562908
802519569
755561096
924721332
954929700
14005779
813139830
247132925
984280814
485106068
481369828
51747853
684283089
648196542
671460445
971291742
575754506
402183396
239179162
870185432
169812541
170048666
655333278
262463296
477625466
244328916
792413525
610158810
163562147
896846020
599360991
54634483
90450274
278977983
160232130
707201294
663076646
405923029
214187676
203850656
425383843
701897680
853815204
839367422
992991743
609361009
15986548
295069176
295713260
117959701
325087664
92156776
220634437
191477702
318655551
12500181
532593334
520469863
629154058
87319803
286260205
468975057
481463820
529227234
173722095
420284128
489647510
838304166
115115054
46118532
370279745
220965436
730683645
680579127
559610496
909398402
53751916
275315691
853001430
409336876
790618366
860712130
172350679
509735111
772957884
24628470
770487129
839825467
163612588
358313050
571705659
473652752
515846106
867891492
234759426
458171062
992916492
508155391
192922780
579137816
425961557
678137884
91269442
706389589
366554759
16707353
752404909
934613894
313793422
627990050
147901986
454554434
291997824
308504826
950340243
760773081
967585193
190937940
930893554
929244077
729005181
738834133
105357278
986198198
610098337
407717086
777961287
668513963
953034956
694083766
165935426
934281288
976088183
688345940
496391689
791488756
98859514
559891664
111073547
427962848
633454915
887049881
299919059
830094885
731431121
604130479
670871783
948212649
773361651
491741563
612184287
161449038
928022339
709347315
680623863
831558260
437561442
534474815
489212810
806340199
161779713
845469285
334171523
582360029
377398756
969304146
352786863
425524852
49469001
999499742
160549395
344735778
674691305
539780374
171712639
226338164
922915699
880889088
141080646
894595725
876834944
559874355
847923764
396556500
72399766
711789587
668103856
961471000
81439781
830881427
685652153
144512873
150574745
152350751
401931487
857525390
313108588
994485913
422446805
316431905
66757590
882568945
978566746
396720551
528657567
50655153
460217889
731900373
871477469
186073859
609880355
817669759
476073066
21458018
981542553
870499085
215113267
274389566
525721778
959789501
102110936
270322947
55114448
666192315
10426329
220934762
792251085
925862409
676330208
238090498
395026188
143981733
602561051
237440517
113196897
979765948
375593585
234550931
183534546
408357171
680536964
693912792
294683693
865824940
403093080
48529416
912536506
79363126
975562075
492670640
982242825
259923448
105130054
353176374
21843225
599005507
873347767
459597117
10052224
863362329
591461524
297529576
168629787
378264283
429195705
688911960
540867053
699041010
432716972
506164074
473538504
806709635
247049796
124724660
360792333
342020126
757342481
348786745
578961128
343304685
600000125
859018750
240863881
396803927
363749211
768158116
139412777
803439917
590353139
150949764
919504779
109448879
357869151
424694135
943222296
146687702
851051623
645779032
6713646
376467105
879800788
938716253
506851662
303923051
984133369
480784772
131745480
388544445
536817296
386583584
81587584
933804881
836187378
625993549
615717422
759486883
758005683
85773725
889098834
62246428
44137642
888775365
347198574
754645919
376961708
959567254
580742203
631640074
982812500
279050269
324144244
275564679
130675483
536238334
703760547
462633999
349472136
574919360
163063409
914709483
491626270
261842825
120561758
850463907
455464502
901351814
316312005
213881264
492648076
975952509
667093581
452075491
441167737
601915306
486740640
308508710
674358248
869361472
950371933
46956830
648694487
75880206
398391310
663011171
688300568
60407374
116470011
670608248
577495430
519379864
420789548
404035053
362048748
98197138
84440584
825044161
144946553
251949774
847853375
603971232
598397795
256083740
579154914
987268234
821107822
187737246
622844266
609954686
707969927
584084929
772279768
953803017
232721555
79237117
498677699
18507393
396236413
989762233
682711557
692284388
594444121
660362944
642760899
281022975
246764098
38700103
768778797
191139881
983471854
405197254
277695551
466581959
915823314
344079377
114803725
33932877
118339419
686199144
940851840
352836696
937907626
394217354
850138004
535229168
606818858
574863176
352220552
10768597
433930841
918882313
272123757
214631975
819870046
650145263
860963898
205186409
114597369
219340817
827219721
314376200
760678761
447642180
957687910
587592770
744954075
337259116
963009436
425200174
524438767
917348338
895770992
357999162
717567254
465660651
286039400
167381439
783950325
454635120
776946248
50173643
665553791
742302093
337943391
163565973
235865010
216647842
614317850
434789145
752475159
74324371
386423501
42978229
75148667
934557512
685509617
756485477
211463106
477049657
335431700
761677629
540289864
164964670
766089842
841537800
707637648
463150152
642195790
771672981
567951352
436741741
601145167
750152083
691216478
696172700
325023595
823665001
315833973
345292749
559951917
62407849
73789537
173400883
826448256
568726161
181450702
113011146
192249445
750289026
300770379
398313475
352180680
854033900
612177943
617148120
480780372
36171570
205109651
970966836
506689100
213296374
903525696
719769121
367100708
338772085
414598159
69631320
880869037
902908299
463991238
334964197
559045078
78545460
703211038
297881931
982937042
627429330
293695243
580188945
875075422
365452699
320794190
430187703
697468730
901958473
845597991
830459109
127868093
516758799
467516407
523146867
430131122
113566335
145397409
154391719
470740364
657854309
952156496
854029300
963093120
18452263
160450701
385298910
439863940
721574416
311040344
998244993
332921240
112972045
601144863
109409231
871111244
946223246
608957335
215998733
365282166
832924895
358682170
553519833
32806061
236841127
90496049
670276600
685111298
99138074
78290269
951318762
618933407
24792495
746533367
706232375
613719059
48851805
742789446
447128527
415399164
736051537
185455597
619716568
481815448
806894337
149220459
852338519
302691565
691996932
8941867
77081459
434786114
348878370
582357702
138153865
184376026
924242592
833249509
321071602
729242705
807595175
75910299
634150696
385569898
597697168
614178569
944004836
732510027
286294743
845516250
971696790
774542910
989606910
386330056
855642463
232672528
463026024
119521901
993131977
855974053
542133575
567897161
28886061
355626339
285970798
106484804
299448255
741782489
481322535
983025569
525181670
927459999
728701214
28364359
723188680
558911801
704770275
332631215
837290634
399624274
195478799
465751459
386714773
719831311
340513495
599990056
832216787
195528393
991573183
530651627
547825136
276471191
283093084
651934932
859263555
349118991
538848130
521973402
940183339
381851008
870515780
73592150
963197173
890127326
927836593
611182671
389334501
203427739
371136439
301304205
694890211
739516633
762629634
782710487
740538140
411703020
725150921
202252964
308116597
440877699
266788375
167668082
269070556
606634942
740308040
590393060
19752097
394192110
782351900
866242277
354893102
630084319
608230053
6584534
80524321
161604404
709211692
892903095
382187107
475226943
784440756
20917270
158820738
596855313
728226902
789127933
532778898
38508024
891466827
900674104
184764586
287608255
4052536
847322213
675883157
745962263
346139133
41319854
547226326
500215092
71862396
473659049
809488527
610982165
619540720
560862006
897701961
724849407
840240894
264070843
867973485
779523424
268740913
311709057
310311886
181813834
105756466
481523144
202579419
848203875
840725069
179770671
8050700
323932349
600491463
217171994
997696157
631761319
156344494
405572351
192028028
421466915
406005653
388990484
978787322
300653145
501942083
243141805
23057152
748626010
351602058
595765228
844981377
648011212
262967691
350338164
540382564
896274710
457789199
660782403
93075006
992633175
174611282
390410901
310578873
553421883
947939699
741828341
717418362
693131343
427640305
330380944
672245136
903805119
425604625
925862619
606773037
451462005
110385575
100501104
158259507
921093607
22499277
903154232
837314894
749042857
294332910
364269801
59826175
323266174
336542900
605475199
159745328
871184972
385311306
407610195
423871569
339292149
230205627
857879121
979905961
964116351
419054709
539666805
691991182
955828640
45866196
630714526
558380136
407700268
778930676
815500888
128088413
550581502
69552294
610911415
433503915
982452635
649481438
588941344
114075355
889296385
557192644
654412611
233076483
150558626
161019019
238061388
837708645
350067564
349598711
945277393
491728741
204021168
87814024
86822676
298083326
18922306
500644978
123627762
412379748
695271021
689712224
840479345
607857113
159764688
133906143
41940636
973361368
102630765
165630657
746220233
881268860
281364288
426392519
996094368
323256547
741863610
856478350
583244187
631764502
295020503
636529226
84071939
358644072
178496251
947436950
613364912
321462054
669964199
504460634
376883618
37958690
396801134
815114897
711371196
252742827
377236482
234082716
497121862
257398232
778050154
547631676
778025553
862581861
975225882
850011357
273263603
996762561
550822416
82188508
469361933
543635542
482077736
37835276
469670497
887088826
841675658
123427621
656856148
43519556
915595730
19693038
837314773
391507853
95533689
349726907
204096070
387719461
543849973
732590433
477978088
292389163
364505219
861703170
41001188
338999559
953865151
354708227
156793036
795196659
174192665
240927581
903947438
383764352
991840767
480955288
529083218
792399316
266223586
415855191
861986683
228488194
912349029
783017210
704257954
416368482
95600766
505274691
783427773
226823100
443903838
48956595
665019580
609340530
684375836
116848992
80246919
66293826
375807557
538942938
408692844
959629658
578700734
725051676
866101986
347983854
705501999
916731161
14509177
905578948
582111201
437892135
370463648
919954962
260317587
362152886
559205630
340262897
708934760
748807070
251563938
910082231
988870101
446717657
899849377
679964695
434143553
174675066
11051492
323139645
894224603
949009838
161615817
597787534
4368872
847673660
404135018
518800537
828955510
989971804
591478842
190832581
768359426
532861408
362944446
735806596
610031403
62944894
225917832
476424618
244289107
856713907
96009578
981357157
607184770
883119793
509929492
803413960
17911081
230916410
366032607
604955385
190986600
328740804
829401590
92442780
502181419
373440961
545940553
569130673
984047788
174612524
73656713
722124519
671459699
219370078
180275656
887901542
243573557
716537019
485238978
768623620
690770393
129824007
723387880
687779043
882409354
535829899
798053381
765742103
908379675
18242305
387213285
321656368
483852424
223467464
386586415
873933911
399420449
260630963
763897768
371553337
715675879
252326427
481823465
784849055
466115744
551152373
188708355
393075067
112089519
606172734
120784870
575952241
788252163
269309651
983224417
173523824
746107406
892130052
133611837
167523340
286942536
417039327
817761216
404616944
750662879
909037957
526438064
543784939
937651319
453746181
307062644
16560998
517378774
181595766
90396687
111656150
511644553
905156447
473916808
584699472
603028834
667058143
698012621
933536758
296906737
791357707
500128986
520849893
47348942
50793104
480175724
876454330
13491629
239645194
96452229
547713506
454572434
658144465
683530301
579923554
403712461
328342957
188583949
205937709
209503998
986860976
522436273
72268972
200398116
111657652
320222538
159304583
25772014
472147511
488237579
323441272
454965708
982382514
48220625
424266331
9871613
670463839
628119026
834603121
688508973
393218305
110798068
225274520
779150140
943405946
518576786
475638243
212966340
854234831
331251178
153333355
126082259
424302679
110781326
246742967
23803862
963338695
689550774
372644165
408649600
176353714
191964421
323420139
297255355
251037089
174075030
454713057
324027610
13605321
761280287
337540581
163635619
399930162
504960635
484927711
276589797
405565040
691425502
113522137
727656857
109351060
88917650
788255691
563415195
839912781
244041509
680233678
108845696
795083591
59171480
661931163
870501813
843904374
761893722
934086161
397921590
27731470
763297638
623143044
287328369
890808717
41673453
207882246
969641714
462121890
637355642
666047739
179793134
806190409
630860811
246600198
774297338
616879184
596561921
858208257
259719518
611513929
674387238
552108569
809338424
372074997
11225308
825148266
6491206
530090240
167323099
764268376
309654524
695942626
736665849
415579162
811063361
802197695
142777385
731893865
867694154
215956676
634024000
651183830
761800489
747699943
101457756
96467257
571175906
590959868
196950586
829066084
394011733
912637952
126334649
152670400
55710502
455256646
420905263
287730306
602351090
131048658
73809462
504402429
316060261
152419105
411269551
85363456
616867396
224477558
939865795
947353800
864580620
572323704
187622276
526154074
600000321
465259098
860340524
189115806
797579424
906247617
519889544
107620254
966177789
473984050
797167739
451508922
678353110
893739651
125909817
221164923
938165364
281720672
408587352
86496815
483951248
199997106
892217730
57193240
180860063
393014491
572299279
388814536
558223693
266003002
63960995
50854677
668317284
488818221
290302517
997129187
383105737
981611073
231320384
168297001
262371915
597439465
907937822
58699963
821286106
793563393
416263280
443653438
29657593
731229865
980884071
964888347
701669533
561192545
186664644
516018069
224382209
690570910
342803604
745676546
604310104
596685205
950981854
463075332
473838941
616298911
102691767
430098443
629897010
860218192
657926033
436446417
997758548
74079829
372072339
132891168
949055498
204171548
504869994
536516255
780183845
347856042
910150973
383724663
799780112
524720908
848700926
685377134
223857611
246779588
293895345
892024586
349984113
892441132
757946182
145711721
189467910
778387654
355374324
669887465
157851184
396594998
526521855
129106001
491042241
478124837
871838855
455861323
449915642
901649809
190719671
784624932
373840200
865758662
674907159
5904485
903243970
330641198
224721454
31085041
71605938
108380774
59094381
623615225
995775844
666613607
244140482
909874061
624801416
676669452
504062008
998046366
539305472
253528460
661579455
994675308
515515034
107455750
794121198
584132358
59783953
270302321
426629282
679387950
358810653
853496369
181647213
662364912
998719119
285671167
973710468
264220888
174987834
649562334
714833773
765539449
929847807
323248080
953278236
146426566
504457203
525849755
738452647
699624756
106925486
565932298
881972753
943908214
632498566
795719101
77442417
433561382
806339069
647938493
951783573
904817394
509304042
382297235
911150526
990562102
268943697
884562636
881449579
971064187
283148652
950577971
569566302
173927994
798457548
687955479
670362379
748774582
441825012
667165737
503926380
641784821
83613429
689232337
220808091
523493734
888021830
55243427
42510289
593133449
567724498
725635514
449249981
719754140
478148255
886015490
266277619
825800300
718396157
266032863
527906605
292113217
70473387
741472313
116806141
148297716
941260349
444196555
699497810
151359055
46082217
774876122
987881323
492449914
194566221
718344334
157806864
871540575
991299382
743349825
342558293
44448705
525560707
650283674
456660551
781229971
323230144
79321775
389690480
182969472
395307385
968590019
800142592
916710577
574071223
657772678
783593949
762027338
525866275
839670187
652086779
561902916
450520370
20558438
596728475
330772888
583571911
596413908
19544482
50028708
868808091
68823909
636268706
923366303
601700134
952948794
133599824
546784389
20365884
676190577
968076200
216133061
380425869
195944187
822046134
311660072
466763049
468422740
191147372
793739404
880680737
94026780
609121085
380846749
991716768
730485481
339164757
813378444
742883836
561576069
335795894
440949203
952580902
622259711
720134351
657962839
249177815
465461027
682054086
27602976
4031802
150773496
662930339
629394352
618985641
448631451
499047285
728235616
130822363
737456894
299518051
189454763
860068160
355076232
244664296
265800416
62700289
648401222
790162731
901560466
171076867
440301086
494100958
630654605
24398087
717421313
91876749
739369334
306100661
306928533
701884241
34356866
441222749
538839330
533934078
377698146
519025508
863826255
751010565
167521585
466194952
9835257
581911993
69205340
884781528
45871102
99737197
639867232
895887065
174808645
507841444
232477920
664994208
737228566
449847632
44664113
646053810
300294067
210049827
375553345
837960756
776874987
281986288
158948848
389775159
508729985
482512067
667847191
623222980
933425266
212050395
794903936
10098121
393005922
77314637
789342284
148048090
922827198
942628123
22883212
46426907
978228025
877979982
46917812
970495133
755396878
777291324
45000289
28717211
687002707
828382290
711002408
985175401
836917922
322490288
851433095
35137826
805197179
26093402
170508027
722641366
401094692
777702679
730138438
522126453
452800487
84721367
673952065
865226275
718739112
983576481
324720446
683855159
446127331
239570874
376570969
807862110
506870800
62516786
366871873
294731757
109113716
142190939
587582236
69260215
15205080
350112035
389012256
795499495
487055795
656082598
836120966
791492423
774949415
474209659
882605375
633187168
620476449
354720818
985522618
103820047
222140934
978815999
616453702
288602091
250229825
947879895
621188214
538038236
911686451
840683365
345923375
596302525
362848551
261891049
318145039
560517032
377293498
842904748
943343928
815028984
60136559
25512538
353843934
355563791
218540062
868879400
496515010
741577099
89260630
47217685
822969087
878510228
679310833
674576896
85105844
881231113
205671245
512137389
603273026
31435969
744459500
795789335
960964988
108512536
123446956
638283527
165930527
857871682
465882073
346853591
934144793
26446904
857918214
751599001
107622446
911785240
137549037
548755566
665393226
863071863
101639626
761731662
629787930
268701371
673339233
669639529
831432392
772592031
651223389
767613010
877429012
249645119
925726485
257972075
585206611
353873560
924941714
115947697
494082731
967185960
793483588
734169342
976416884
525047727
759720748
269039082
928197001
622480547
709699396
970126900
82962986
740855125
161046203
862329227
94876881
262787767
74192770
282720246
846136380
761104635
613673212
608450862
198456243
396232244
265813995
231978372
845402397
614430423
66613929
340635434
51640410
202819775
504919965
499229387
800093226
716157971
390887468
346220020
516782789
436750779
849336428
299444916
809931854
870705107
590803558
181815533
186028006
261388939
380731751
736449364
457821803
124297156
453716917
140482488
430354433
436675678
982170275
229741562
91610972
345223599
311760804
898861473
637738160
475418447
185919916
917820403
657138806
71631742
949264729
481962198
637563414
537317732
393949980
955685940
469674038
238787676
672531636
160399529
464654876
188481705
460770365
657378748
930767600
948267707
778065287
749283662
637918767
411672194
463102259
237601221
279521009
947462379
195349195
911060485
124077752
633259734
302269472
892014106
770311610
157071258
911634945
502220998
792350019
743810368
524114133
233885686
14778119
205472047
644047104
991098765
731203266
828088913
649473381
266169635
19624318
519065593
418797574
636364726
681427334
142681830
948697903
751461847
606454620
63703659
417226178
760493777
462799962
32019780
593772144
758938669
27145214
599239178
673939727
45996293
980938323
453715933
886921214
785626538
749226497
283707461
663319081
534565027
948912566
753409793
62792350
214466411
510748433
389633112
56805034
52387947
250207541
753595554
342933085
348042617
256434546
667729051
723729687
496429085
85887870
20325140
515855203
16882364
745473755
66351654
71211252
362857940
555655526
502992664
225943772
284101781
712959212
842097775
131837696
386491801
303881214
262584300
892968565
690380892
755104005
796958099
40657781
912689957
98833932
465030358
549078793
306109382
834853901
638822897
83955118
178900659
525424550
158962148
984292856
985456145
186280949
441715298
710425556
361347225
106145352
36669866
408120128
429460753
596876830
90332165
392232222
154818958
254601573
76817637
242596428
138915439
856821537
472989563
133946999
798767952
172837827
749576978
321360010
861594591
888650534
368622742
557536790
991223275
653688832
45503495
673548357
253237696
597579628
117376765
697494415
216628041
622454847
106914634
250715917
268967267
679722078
88294977
537940210
478254773
666829099
401650753
277716635
827438768
620224068
427892676
999045881
561840980
849505403
626796216
380502691
394925196
659424700
866872805
205491427
866766586
998550908
315562676
835103018
761518024
594800223
423483014
250703619
73329758
306832569
983631131
351516240
716693507
381673773
379693806
422059977
7576134
280621815
712919794
702479663
764766475
218883561
7674807
214615465
425601746
668037313
250804227
916801557
445267025
946178824
589340204
424483619
896162406
585541055
285793164
975906845
967541281
492379526
405950133
291679408
226499171
489463663
454488059
541816123
847134905
809101120
623607249
24261671
599941737
574421438
978545686
46544748
513465095
122682154
513680518
372220599
460788823
936711393
133219172
427745876
943183161
29420740
74550248
229612586
224105811
312213214
626024795
609105982
926433527
577119110
772440440
763739223
825244584
224825948
549427859
391767603
434991783
616383302
63520573
359417755
824513660
421476338
982922440
192437918
691787326
817345856
235729364
669799363
543645033
228801729
713506214
894472566
415230493
681033418
250192628
596620149
979508274
551154204
653647652
503969634
694206907
869195972
789837873
421488482
868134112
508501454
421416752
654835358
444335367
98829736
259718649
144999873
437600102
340784006
492112983
737599997
939647196
113709893
677906115
277060646
673418714
584390057
470772629
689836470
646886108
658396695
76806363
953605279
446409217
122675582
517307394
991132946
535578978
62581333
107950156
149590657
193749198
471471086
215277462
291123442
931154161
331847444
235372348
335559234
943876028
539185075
463507004
410678183
971651117
484532870
884240904
61149582
787265417
966969659
86961427
756415086
173224738
372796639
872214854
534830637
632742436
593202878
197609712
898373777
443688954
873191070
515543709
166130331
480662647
996892729
929807824
729634899
490331660
704563863
25961258
931938627
582483903
744681440
594730081
742657936
885095504
38828264
303903066
830459965
190231481
294467388
81669421
89731079
45565290
121657349
625958804
770081321
155260261
230495278
60535045
824423936
912400600
378802865
564828963
473329046
377123674
532400767
178919251
562037748
967719212
425503576
11149415
803397011
918877476
663210497
243360010
845180623
331560429
797619260
586319034
320031456
158233545
250988961
306598412
128661368
282375851
908194142
466492237
665129781
811251152
777881147
775178080
71919811
39927387
961035582
373505190
477128632
484844629
283087699
549486733
809826254
650540911
552693877
697508740
140853848
124283247
963943971
423488999
718773197
780319627
72891460
231661142
601294388
280614685
330471750
821105079
507533120
42387921
278290199
316638886
372083977
753588439
413707653
728521806
833607506
64449219
916664089
453455015
771534613
579724106
241291986
997386808
807068442
689604326
310321647
129898600
826693602
848788997
842554056
839910356
547578441
949684084
461353523
808174787
462098747
412465972
793031184
587909073
667825433
484549840
83067429
78052425
393442853
566361901
512808234
425747741
595466199
533835794
877254351
415357677
14719811
118381554
493514669
457308235
153946977
110814843
803741375
534392728
960373345
910785319
995869582
936234345
643238823
482957940
252518846
523899973
756600292
855510384
968862384
647072492
426178443
73041224
817088043
780276046
880454451
350955404
65401
321372752
303098989
834958767
614568091
371143576
162644578
831496394
112291530
192704212
675260556
982743017
351777470
529616695
378384129
287041594
620106534
295564247
591290091
602769015
784020683
74986347
763402285
842534567
727030316
957641146
184276773
692799606
453241996
693573423
812474491
227891990
603390021
192091711
141819997
370724618
639262947
124282929
415559294
865659248
771937463
184736304
578799393
334335071
947794090
508259769
606077801
997164424
435045102
309504772
12285513
605097140
827932798
792812953
670311300
70339989
482167751
573222873
587410568
434143774
854571037
588653301
81805675
700823568
114202788
753706511
154255729
295937492
251519239
321260319
488282850
121299838
239168410
67348358
870712182
990140166
662220045
473665550
10070852
621479192
60414554
535965581
443227162
143788076
891254070
601247943
685788811
519515254
705688971
158996510
201989101
677779652
267540322
420824416
637370310
12574640
391806818
702153741
428906078
879448768
506397232
965075790
248962185
95515270
41342482
7062205
124781720
960402655
4750078
52966640
423021802
148291731
39782705
47308863
88106992
808549006
244511272
205457367
771838846
706417525
812731903
967500140
413418526
243075912
309457471
282645776
843992834
319552969
752966129
179042897
276922074
284490672
359561371
812527249
648993500
594241839
130738
504601237
641920166
372270372
931789987
985266756
721494636
139155964
315398461
607128674
702180656
858076166
182005814
762440055
883069680
977013571
197905172
411773956
296302638
119726804
212855914
770868008
448991540
681428765
94096215
623645449
353061686
699805802
432090133
317427042
987726463
486095443
698164206
557632072
53161679
621281172
347416964
163291475
737884580
628949766
138953753
828926850
527457847
25075731
102564814
464965773
701979662
409241130
895363904
517408038
272724365
309820105
631330223
425016374
35947530
975762033
996005750
166862661
873265755
219770582
269674844
664438196
84677433
176269654
145122806
777069828
909977232
890999972
296874345
261531274
897621512
448757235
292791039
649584953
842198021
697411349
511897077
998037498
299991361
952187397
423356106
30394640
432263885
55444621
427223335
310990255
66901423
285847137
616408073
691440592
651868022
25580915
580410230
233630501
16787873
684850065
765010261
726195713
897174380
568454716
10577419
11090725
820297488
216842762
913821149
975571081
752301864
246062390
753535450
123397403
773675309
926675384
950414229
362706600
35907489
718973076
823593600
643435925
90333815
596258837
718577126
845120861
925550321
873473878
215806336
410245651
427313419
778341062
685712829
19052767
89328273
782817638
390973295
352131920
118481131
37693066
397834442
519533522
455334893
542903925
660111323
850830709
405733946
957898156
737446582
983310894
258941398
519246184
750825818
620071722
10216792
921147827
222055747
241603757
727398108
740004002
291901911
372053577
779608785
177486198
31788659
89731368
300191145
87402290
925807732
957943396
638595739
236087458
739579104
47097482
405610064
31363601
945229438
282814720
664806742
706956409
296188734
571277652
381095306
553400860
224442969
269525698
249422771
619260001
115666630
180014336
417191953
868731263
675473059
718615415
118695775
879474501
316590008
709543910
532535823
41133477
569169911
74553360
505440553
421015273
741953660
278462101
507699146
908336302
249315567
133123746
11243675
69150687
222911737
746329038
910940901
128686524
418027772
147711895
738125915
699366203
939700153
240878554
693514251
350287679
989843131
642456849
75261773
283276847
906262873
289610703
573239300
678389668
8763216
222175644
811175814
795785307
337653912
640962080
893768524
363794756
141410795
305575788
95524136
826157029
873443123
501266083
350329018
986257989
9565355
375525223
806752102
484451963
20028177
268830847
918628324
300287254
505629412
250977321
630152409
831086266
730219571
858632514
328257694
178889521
146722973
381487806
50349462
297825202
271905378
409381409
626584545
956136409
714684482
658119737
64596097
732693764
378519010
976346054
590549135
395976975
194074860
697324130
930136049
95386511
483845437
607641215
424551727
475764469
974743448
598316535
125135714
65159386
334063138
146951415
743100632
198718752
288561505
259094397
657261113
297125012
935138349
696908841
869194424
166461412
272555161
931475842
938706685
476797768
28589353
312917535
867648858
144731765
490354711
415601709
377728597
451699611
854824449
969427273
735501116
153871191
294331456
838031547
348632160
957765437
112911716
535402312
716225667
282925587
159894022
471456821
594328541
323765743
323280867
149964327
909019872
999587899
985556029
244810955
457871451
409540699
921597172
30810892
602557637
126087890
237069883
126647543
103460868
289054693
443017699
784842059
595279472
523321572
67628953
249876060
17903716
303463503
329021942
550756555
558307079
432930112
423278223
737555287
533606462
668112521
446175545
343940613
616883688
845399217
353678023
560064091
973898776
79422394
356991306
713274039
86066379
707144865
503541050
556401460
961250582
775530737
580075025
12501381
764971892
529350185
386966327
236585520
246911817
70136567
602785128
556770630
424426354
211069869
746223401
907879601
94906496
768063675
175938731
902886043
865143028
676760143
387800156
55252604
830323367
273212197
764273524
375048180
408895118
555377180
311573825
414047595
378310919
962745368
554387675
128972136
628858081
22545339
507648015
187524118
740350506
364648849
733490633
539431529
468790715
54302080
65986021
38518672
180637096
508665027
579231678
579494011
810124499
714808202
921153190
650004754
922638012
663501562
197028895
460584213
743324979
27515262
3897259
124101762
577467209
126287448
595484737
490924698
33508062
999498908
916397684
762131358
247133056
593002244
486137948
936654380
625516643
712234851
324687072
454807702
29327933
920225699
258265274
434587114
284336002
851658452
545977063
306685091
92408331
263634818
868850183
359324635
699191966
140363052
601428622
241868506
290412371
909910780
746834553
107165704
433060137
987335101
723216034
888933058
802563305
1847793
785520761
287501297
74822265
601506068
771658377
613088693
3526356
842556618
854662079
439856549
122797011
77760000
538762142
978871662
105462305
245637194
496660876
848187269
358613884
306408553
448240695
790939462
556650941
252902235
235314654
614386124
217357646
872993211
688998040
546474935
577924513
180757185
944509364
740759955
593909642
484141707
186982854
970913218
357271910
924001818
944610554
791430417
220738360
2718548
32002186
271496286
384823164
412981455
211521556
807122074
272295250
66427982
766358649
777224287
964646599
801450121
893692298
156869265
549014726
495464199
334673637
714307416
554074669
251171016
931667418
602864144
638414556
740270189
583909137
287248851
414367492
40530712
921843516
580136070
96314815
748563751
101250765
205785986
984837401
860452208
94274149
942083903
465933659
283552922
943090367
526628201
253456089
141745691
586406842
497714038
675312719
266584891
350736211
564369045
564460235
787999549
222912493
382418038
635562681
548910441
313843195
482384616
650369575
412682212
935880070
641685100
54207869
36992865
544202331
206822928
774204564
897406079
327800695
578060296
585640537
856192630
11613959
58516568
848161458
27699060
870151939
888823150
447263359
203874441
297722514
817525353
301330416
974830715
34383019
91108418
663620157
186624004
619685043
471477564
336799490
243749710
573736409
993083370
413600393
779717164
913004777
537715461
665689148
578007959
128849864
763193508
603845816
697605538
704735310
764765099
563370075
597924195
601315588
310334191
142676531
815840249
45662788
598749439
305819130
871772801
175048388
378623650
511271757
412948517
520546060
42382246
127498972
987345527
350150880
440024357
712892279
241012671
701382148
891724721
455016158
344268270
993789324
482443062
312087825
432571241
491208183
356727480
845973317
511075823
261737592
49023004
668590835
426234806
764912191
519412877
220446604
546678604
361598226
420840246
473629937
934922116
475956103
789052200
853428529
873292389
692267755
182262450
657508382
375324640
384335522
953934001
560522686
722355553
762204805
172960817
713033074
776870762
920108363
620561408
576116934
540206748
343553210
105248565
577758713
604628762
994460372
34394372
59701785
287594588
512951966
132266584
139123732
183009397
882482021
785154983
151150711
617689763
265197740
954165911
748879649
125603299
222236057
566031143
704347911
426852355
992083242
111609732
632187305
179878386
385416568
218413672
32397090
203861926
549895667
889621961
937904208
995045724
541648280
433277524
937390502
340285854
762609365
810846590
572210780
84417832
442425265
277617884
185648836
299973853
150141432
460893551
546732361
769550576
862699176
39699158
475208342
368202096
8131433
763984579
450646862
499820472
748846279
636027241
863094819
346645023
464969971
775305720
179908858
25369384
430249855
438764855
678442023
335668163
846033531
420222219
854962814
276854903
405665947
67282662
989176779
179199439
512124637
889545789
553840981
992459732
304192281
846202568
175450630
533480696
477344894
369905527
417924141
811106486
888095183
845589681
975411353
323308384
236328416
249456565
606469342
900170104
726138527
998362479
486268166
753427914
911557262
10303001
264340669
504377416
648656615
780816967
480445251
705036363
486573010
111295563
838733626
392869652
21732502
110332270
985952722
549867077
78382266
35397744
891523833
792172345
179011100
825937826
419609467
220154402
572697112
906924746
757301505
373664875
916303634
836326289
123813202
987217089
625083891
850423083
945917430
214491138
504446514
214300037
426699361
350235850
997084655
331690472
848805795
730264241
712567345
608550307
163810369
602690366
181689643
912289387
735074641
59448965
614877958
806855957
116361048
547827319
126682500
254777560
707284619
816225086
885465541
688787489
123305882
854898504
947778393
111306402
229560410
40534347
925137458
206788871
954246888
237535276
891725881
527060674
787270048
845032648
804529863
603031350
801049207
339616264
607053101
107936083
474635023
690956304
429014511
306238235
126898921
508087932
883518423
538446903
500335577
648303929
999511445
329928
502148760
39594790
339694164
190943037
576517227
676346257
671139612
652041572
487272648
335693931
441419902
161504529
602203728
489369777
836853995
778619141
57745296
260173584
161919694
73279374
58259333
560154201
754396292
924889867
145995012
974255078
951587633
582705606
306576535
272371691
756345792
507327558
587235904
532689107
891881222
331817402
696627605
260950361
173938834
72830570
299717095
740889984
737103873
156873161
590734924
506457447
555158067
3969233
3507163
78734819
249586866
546234841
384692176
89130336
97509427
798598439
849749049
139711886
366798808
459239582
444599813
515369956
961785402
597381648
420046299
378814130
80717111
383923065
328917183
662147233
573144049
765625414
929577155
410624766
572335799
406723741
659844191
700334945
997002783
958184919
244279601
910735481
974133309
501721100
432755488
889869523
152602190
430084491
702291604
24607608
57585684
551475043
263946052
899697339
632159925
232452087
654259341
152788134
511363134
596450437
60362528
137036417
100727738
321936458
453967369
694899292
443402671
584663784
239057131
159247953
739028989
913625769
239952287
755493224
310934340
991519528
760145456
20601107
548426950
391534984
176605170
254382178
212013515
547805125
499092800
322897661
547383330
801329748
659321733
728867240
613630053
483458545
398800228
940988970
582526636
911374942
905175917
957183881
206159628
167190531
672221689
705422893
133160290
841194746
629179802
97656175
142808031
425422455
858774208
11502422
10420151
769596962
584617319
679478626
888596188
567040053
672460580
926118190
989365875
442646672
968043899
356655193
252990278
426092865
553334299
933058083
707301744
921299127
688583281
539995445
100818660
618881344
997800627
963185445
353332375
549275571
361794896
744565989
744615350
428275959
349784590
905708205
787679279
339175899
767827911
316904510
36157227
985699698
522353471
398588126
482437179
973700407
858841141
985632632
479204957
834291092
290202426
959551286
777612604
315594459
854088276
740096727
862850181
609683041
806743378
378928219
846527480
844605749
805898849
32224467
194585001
992614813
952959145
948017191
518212468
607459312
480638375
744903552
758844472
811115930
538357508
736931283
265709644
102209972
945781477
377166558
574656035
957800022
871470865
906793294
345106102
902074038
366981436
638288981
878851803
297748076
919141468
512334809
50489626
903145533
711543186
425954291
413583028
668792315
993821143
637963884
652371359
860837190
635153709
541970711
539830548
191388397
415167804
406137326
950708318
281728297
495482881
666304942
56997330
764836947
416893870
199362921
615508616
509245045
62121920
238710448
157911142
376307888
405317529
858994600
203901917
877258921
646515980
426655246
13079526
151049045
884692138
698136568
372906495
214876358
398488445
460143048
44648480
766417481
951458528
886335200
76343100
113140732
642500446
721730443
110768954
813943919
366292741
841213018
560200589
216709459
443652668
840658585
673534947
250444224
8362130
192908912
874866767
271456416
38403477
757289688
229812686
24149025
544741907
727687632
963296949
717707579
874021658
626600995
746420561
285566043
742688824
789544260
953549956
883613436
658496208
987045415
509564387
468128402
722517828
577118061
261310114
980972124
371749957
539294445
103595303
954621402
327258753
261204249
609393392
334960245
438487173
377889951
975952427
960093817
213317014
662088599
270810426
155884024
791642886
227928967
975305877
700540639
130962837
629606936
566440192
594158799
772413965
547607599
22499664
34368533
877608937
885415233
266414071
165816706
305290337
95119244
882949088
813095755
729666046
389966807
254042715
33445728
859260333
591964086
872320570
963565477
782967499
640663994
903588823
753945647
894580429
462191993
732229779
665506321
632301545
69570748
758279104
719551071
850658933
201843923
482648664
257073679
756748201
740655289
134518876
847352624
612176561
162136508
450656124
841055193
969800229
17940605
618902437
890506551
97957618
309854582
994043130
619677455
157652396
829347837
947063410
464309616
111604491
390573912
330829174
617530534
866091570
253848487
135180471
497300761
642803167
833395206
809343215
796154550
222376148
430886148
882627474
881033002
46697548
230158415
337590424
545419348
275861455
770240047
635495599
338804869
857880918
329451065
47820558
386605532
557652544
642761690
559609982
406341353
645155334
534519245
266438462
667543606
347334503
89013505
748157582
276722386
630074651
189858304
358004243
8778133
129383650
672775565
252007457
968364659
986308841
63878043
997133015
201934996
416844411
680818644
529183597
48168655
123174180
351896078
189727032
503545616
820825532
606106502
172515445
629871732
997748988
582050390
30407934
515738088
496127834
224578311
951882251
820869288
948628794
911494515
991943564
682704857
755250594
508753733
489796954
256063048
254034951
311016811
766934692
85694348
752301140
552705261
17615007
513615400
222172310
723709880
941441760
131301680
453965037
281388852
614882991
330563978
20050774
688242137
59736781
104317511
850245789
22344976
657069371
663700321
557275227
993115792
812981090
55447687
661444622
753467051
646318991
318973554
490094826
594016362
457787735
511651755
889130909
149828309
89153673
191996506
185436500
344301550
285441224
532612459
653815541
525916138
106784218
973920292
770580964
77848424
178902719
386635394
510749489
492766513
203106232
58254176
792445487
854250978
732152861
533029507
993747134
88975755
932591711
872953091
756133171
312277648
34949702
11918442
629629375
67519933
883685442
232582999
929591601
393375317
754711404
276446513
718285678
359173138
599296677
92236641
125027937
410214121
498963390
937502855
195345139
210168240
264297962
775197639
485229870
434692612
202122657
475157672
362349769
847202376
148074983
920847724
680400641
937763680
172605918
110234745
483335295
438498170
10707652
772705263
615479328
192537823
297195924
876200696
218197676
851121051
769064955
468443637
647097100
890027417
787260258
415289133
956545523
339326731
943011473
749000598
497045852
382702356
821932796
372453683
294822702
336526137
621601333
120984343
572232518
349356381
104901353
349597716
216241258
430553958
734485996
42857079
150895422
644844600
937496967
102044304
26146023
881821699
140331225
543768637
123542044
702205875
117654748
97804500
127907186
859628809
319674688
472799287
337127679
366603456
500721572
370284665
728510919
471775881
540976439
161572214
61455919
730360840
410363713
588548781
450926043
456460064
914023090
877968772
961132924
86087475
482226854
575908079
422475111
498962188
143816766
688522234
988317918
63547508
434823224
658616870
554337831
442524855
678563786
208137753
148613432
14023891
751568591
93419226
154208474
59751009
690677847
122742720
332981141
598159363
494204198
436719362
697819489
955530814
104455883
667580401
859095282
498029497
679393827
775717971
741164057
277906364
428522241
378663005
989125714
579108489
673599728
465629765
218050263
528367831
904163096
359876857
172736733
181865113
289276177
646680627
530748362
570071613
720511491
6912484
13508868
503240079
261759716
38849944
222519459
803816571
385280321
475109632
231865516
910440635
744319686
38963130
584697694
922474593
230431807
837492515
823206165
884944142
68885126
314491832
453326381
421290938
434649347
456291378
61905270
651615252
424141995
679833033
898004991
453611959
849432959
83585016
881571961
448975807
954231372
525906932
896883893
767139734
526607281
701263941
711438085
704290318
741082905
895925382
55562027
206099446
181025245
894225391
451542007
823809450
298746051
721969581
538063728
728355364
386233243
409252661
386530999
12063016
236015631
699190037
65764692
56408315
700028860
590100064
985841286
514459813
512189762
165160594
326053683
704320407
322149225
623443064
548915538
731138992
340647037
598690628
39293342
537056105
28238505
527399487
104139219
840428084
402131780
533597175
11062845
690109283
682478062
679572021
728871714
903296178
694222033
576624684
339083347
190221218
803720752
150383865
513759908
591700989
570120595
590073136
949807608
961252004
109496069
431599563
753536013
132484538
571045936
278628622
284195995
633153190
286540006
640229629
364640291
284984052
528473300
899975919
816123070
437917201
20401072
339921680
710137074
990035508
423981437
441144387
673053703
527417143
867105238
571396397
74327976
222409845
842280640
787409118
55277913
625118387
943012738
66505155
907000439
590291509
368718978
321242272
986678874
872051196
898612720
987992950
784622831
812129260
333097130
4973532
994027978
284550803
309022736
302322194
517086035
575984033
342733560
35129599
217449002
424474916
692455480
815607922
729645554
995480002
32217410
404389973
848862617
463300043
618179536
770399782
661665509
716112074
642706728
164406035
330743164
781174316
575784104
675958066
16551199
257216435
315832387
685457821
745057990
265981211
424374852
243606780
994148292
190197154
241795981
502778098
495601616
518818426
63807856
778544117
486033309
771586451
155990389
457485668
694514611
622066753
646999011
366091632
284651777
280616157
714073625
177762514
479939148
139809610
130003807
740958234
708670094
851938339
164057581
310985721
729625471
358867993
252110992
170434565
209168237
919767698
683028889
657490343
437904928
270427906
332494502
276532407
546672644
8024160
40623614
834600905
460583135
586251560
856903185
519888371
653057649
168330262
537867250
373722001
121947351
180310232
480300398
124890671
812410480
89000527
153263730
159510442
582433321
34104203
485784083
645974791
634227708
364039025
89986329
253310926
982016595
932963200
868058236
847731531
353746390
423254676
262860726
350036968
371196262
849232701
118433851
954386446
153068365
23443494
497928067
16747407
556878257
604127140
564372495
695834704
298852377
333491245
565809084
322279323
515247737
235621532
319300294
338219225
797228405
244493362
295425630
415007918
675141596
712781985
431889046
724299037
597956184
858813217
343516437
52944693
435666147
431188159
425148992
216821460
385472955
954545430
885865186
447084114
113634812
456646326
977488820
935333049
551568797
404489502
482789319
129528569
565186329
282634032
408716436
951473660
518092478
792776487
950609439
516506633
19228464
393367138
737131909
604183022
128129460
983033516
215169915
891265629
246766106
121023172
131553733
858452231
117916464
230719577
261705301
526227957
892946245
410157601
380165441
839737763
160439865
146380583
794309915
388589693
260843714
508921196
757724866
787115316
429650605
9228020
553593670
73462465
331472129
816385954
938781708
360052267
515966882
511988749
577514431
996745446
532964993
186727084
103623542
264634791
58967574
85998528
794238008
404651275
892259003
1885810
206603386
449305567
866284968
909326948
814888076
993809462
68344367
430885618
340024975
104651921
277872601
684629127
916619655
173117400
618400979
176365671
634718188
883024855
601733868
74776040
468122633
857807734
157334315
729690851
71936249
492416551
528614538
863974877
447836141
839295543
900210147
853287083
857813510
83762220
604847334
38672718
386838875
244981743
541047461
104948544
184898621
124762625
541279609
972716347
897533449
318477973
950460258
737200986
711831857
45877117
75902765
494713790
230631855
235819537
859959976
738635442
50648232
629143630
674818704
55732562
45476887
59345375
97246159
814617621
830088016
74846464
10240224
868240808
880566628
757438243
488634261
276498085
12851864
118486882
730182857
460240565
404061452
431998745
29962576
523363863
117366217
718806145
920418601
114615785
805942036
464040016
204849802
134691846
39534196
727547298
633052382
88856540
572407915
820481449
839670464
505159754
901319025
339098881
927571441
769063261
331953922
156776638
62983424
659524022
331795031
543015690
152665082
888966989
980280940
211657168
18793690
601165887
212568222
901802652
177140487
820997490
365931559
42780409
330860825
368020158
699284118
663238142
526734456
991970158
119945496
776092967
877568139
57447983
368914287
102954706
522850952
945708784
524344747
327964526
216997911
935391242
37501713
545152133
223488672
649807758
745356254
163265769
942838411
337399140
310864605
885369962
357057727
548432963
273748736
598949575
716852132
45943439
451417391
393681390
716271401
893891482
289015614
917820515
631878163
376026893
163894691
830398304
678156395
198976802
902681665
225520665
938878069
60747351
315335122
693987649
235807089
45306267
717167295
532396212
418800096
156087900
212083056
247558815
137048661
980753957
963955234
176199131
151239368
356403161
108448930
185156786
37568484
576699368
74286480
126056346
154116946
986269931
733701264
288630130
839805278
456943411
396387903
974546520
350035130
345264319
494557567
483313569
225254114
922328763
991018286
978838829
409749429
941796331
544828161
527927625
343400425
847540850
437910968
790050203
554266999
532134318
348822741
707229782
101141936
704847261
775374672
984396769
10964538
430794492
992711361
756991896
702381230
545906253
406402827
78376757
918000055
682659467
556875260
105270104
908673449
556382496
912596662
886802187
667501569
611779905
512906948
444585121
735848863
415477499
970040685
74013228
105401917
163449716
840522171
223606146
717634337
75275660
563295891
817768296
865580363
52079223
853145016
129106618
778163751
559737319
837005393
243158708
703519293
447375228
391407207
85894518
872527731
625621660
426236545
422657915
837555928
158484259
14113660
922739593
681249933
764385429
769255204
810068427
982833633
743604205
518016309
652398838
71609399
634425705
720845523
137673030
334419878
338053252
758294466
464985696
931229435
772360772
52536237
419625623
519856155
790002007
855289504
961093329
305369144
790636331
650900571
996364210
545548874
854998188
694573621
742711092
566749410
440787271
561897310
46356732
540240815
215473433
191841338
605702922
732010785
446064132
845783784
87406716
427317142
892625810
773539095
838121830
479969420
853350498
788894552
56706807
631375468
811510778
239805815
729726149
640975150
846505212
79773435
605681332
843044211
575312017
100813316
446030518
24715409
322973342
144191048
163390035
125988219
936502072
865706131
831341226
95191717
672749724
304357924
491501108
404366305
588011543
495532383
611104507
609372333
94903497
875678346
217896890
736059970
726516803
102721493
158211766
156994697
556853363
186099586
845818085
825462934
380683520
113459738
269932069
754050235
445354944
649200398
200005080
21634022
372639643
688883202
360380922
294841409
750399965
996087598
578234855
690028202
613579537
549836743
721251438
359303071
674632988
283286677
387538729
507624148
818253855
219575118
746561110
775566913
722020300
160018096
563992985
142736863
324515945
915985587
569051956
943197820
6434051
911617402
582374357
538303631
879149616
583795911
239146659
497930496
254250589
51966400
805155456
787225332
119759361
876787704
307648428
1402305
633730689
276938455
142524519
88077097
829284320
883849709
416210445
162802493
761003749
134104080
852137145
355880626
631559156
775708247
496344125
682180415
603439612
313760251
985932365
308573138
920807278
896416863
48038285
274677197
240171341
41866572
643026867
30394236
121284893
22840007
156348210
130223142
631628621
924993761
441421496
609043355
31032097
483378895
369791330
121052862
779173038
321552969
617809030
763681692
636828354
926853011
962410138
119377032
617919593
93400841
156450868
160525371
668472108
556392992
407528485
38864670
637491812
977295269
887070177
605460171
270556325
893762986
177448938
208718185
833933201
970446140
44988446
164928017
765871793
938457179
203369461
910951573
922504315
697437875
92141549
369175176
933545787
853772836
70450828
40560629
460889857
228661173
433149296
455345056
222790402
940254466
532359584
692187921
203924328
549523022
85206764
709065682
412179031
48090906
811158757
657723122
14592771
668259065
141071595
147875986
296683066
873405698
687091528
230343605
61128460
815966197
525688924
283370951
292819801
830943319
155777178
110607420
478584297
943145223
810562030
617208961
361941549
493469544
123687317
882446531
428067397
601158285
277335534
393047568
396944214
985151240
952791277
441236243
157166962
558007315
491415472
736417025
692481182
649550825
441240350
471566993
937000700
355079501
889304963
582092025
573005331
552969429
661206091
840354122
92692067
683566311
201729198
972336121
368740897
551828620
603622176
621662805
461417292
892783674
55742269
465821273
934186448
777551259
825029215
882507934
60173870
912044586
537079438
902071611
795427932
587893753
323390955
702827124
280672406
662066464
219696312
532177009
830260790
601996074
922561482
972850566
824871276
892909098
806960569
938910444
136158977
482257121
655764123
588133268
281280039
864806822
494010152
335212284
861072013
535116358
362423067
934572266
458378680
599475361
84473430
731582423
103171586
339212882
313147061
485055364
129374494
331549327
983434278
216746226
431364409
627953345
552981270
332665801
751446334
432102409
894190177
390701859
993095591
940450961
76554170
702925213
272022098
298238684
680592128
164774065
246869822
683826014
381719743
362605827
10253515
159803062
49288922
608361830
935097510
205836903
944978478
384321953
436130646
527361786
673665410
220796988
278791308
579910635
918620786
933307654
898965897
828029014
994451633
8914105
511581583
270567936
298033289
377947155
256473836
769184157
674132185
316542897
934798232
651094269
989714701
355114757
953325448
580625814
38313428
765378306
761821755
882114722
420228649
774428082
567549923
8942033
220845990
986273696
512212488
110095682
186849022
472449635
128909294
661985421
982055774
84143591
142826960
944812445
649416073
864410030
948988345
961590092
859848280
97274797
778931863
978451812
235913524
504111801
35317560
330945016
705117955
298210242
170093715
50018701
815638714
280111639
630422545
705370660
797238392
624381163
472301801
907216062
92755896
812418201
784550752
713810163
475013194
72996865
819022017
364229963
112996043
831944281
36533573
78852461
736188054
491462448
251465720
792091047
749155696
565451067
975389449
514629073
206999665
651832303
849236148
507407998
580993611
945577278
920044395
681482045
911691735
870448289
831410356
762662385
72113144
670584966
997341803
510167578
891058942
518793575
270999759
749005354
638323556
253122872
866345898
247809463
335515055
777576078
850791899
981839128
524711217
922590700
124359991
443342311
636405332
804625995
113658726
647863857
256173091
349944453
587673686
399278421
745442468
402276258
400005151
992049459
418495456
852837911
243997853
838513400
419435501
288702775
289996875
53087703
75127621
979955476
577341408
598235212
577425712
606268684
89848929
678776703
179804399
189939773
156751858
145951023
735893875
724693346
335399909
62228054
422568862
547924877
764040105
587221696
684032986
470286993
428857275
76828003
538239092
272496076
194995820
117459117
698547339
782679693
853025978
550235113
723619746
116154985
539092126
167160910
212502141
20567622
833744407
860154100
557106794
943623926
146575040
305471232
777812138
206719071
717681575
730717869
884010485
38980923
425999015
17050927
467579639
636452967
786438586
23172122
795292087
83464166
428548958
40525192
905645882
25349426
522483568
45526320
402345263
241229069
446812856
692996339
800183894
313595680
634553563
789455323
455562017
713590550
890523249
667279057
443658713
279638009
378950089
780733050
937199554
603083450
828267407
583039023
400642913
233223056
145512016
503252767
301551933
340457238
129396029
507969198
880902016
763228897
236867724
109173812
834537868
813921546
951437383
774793108
617906518
659849396
435003148
390129678
85368671
86325452
143959912
292076228
948550823
817629792
915980716
500795341
529090801
246605102
463745242
836214638
150595947
54378133
6541197
161793010
454091888
664260065
116078566
779035429
341737942
538691476
111482249
309512267
618691495
818699864
993407077
313763255
71000482
357590422
379239047
178972505
663447768
861302988
652996790
896215223
37324718
990745751
782074219
143352032
487305606
761844003
789664811
4681850
230878394
586254638
472536423
344560983
934779994
742608686
840537780
305523623
732414418
66403711
313612022
754536108
758252628
322130816
697599187
699183383
354762152
928654085
157470686
238965030
899171761
139453593
409209778
589068572
98892420
214574438
789730334
995189437
473639863
603341058
678245167
492619391
174668400
67579245
357745649
82905376
457206623
653802993
614529838
416227855
931216849
719594655
855859715
270769196
261973466
211795868
10707076
640672977
438605524
48045701
457648078
181709531
216813888
288437106
475343874
469932392
654356904
655054372
247320003
29823073
954030375
788326532
84129865
644278404
917301324
56957578
179274411
22087353
884087282
806888523
864362177
527756242
383732881
77376251
398857021
916015454
265171059
535126605
185183610
834721908
498707246
930206687
500013789
899960645
274464706
46210950
529806125
52820051
50465642
786767184
184422565
565138619
517558204
144846137
405382738
646622640
529585073
205157498
188922910
118242162
145124322
950579051
261870367
739881555
931674029
980048564
880354674
505080661
904671383
128880435
721730926
189065310
149677797
494231445
226964357
739571596
110025530
287259120
656351779
367812829
189697051
664887996
609068437
628985148
48353154
355617013
915117507
953201597
571932129
985395344
518334535
726215482
766039521
559859599
59808282
340039627
38082958
158925148
709663901
746099233
650403862
203395921
183422000
654503440
493586990
414551366
140859918
387722365
885089458
297810228
206533943
652900428
220927839
720325850
559130221
802238670
201255074
263903409
653754792
680563377
817368011
500175936
767086626
918423186
651750926
278715623
103350840
815305316
872608254
872204493
813533083
491014407
275546779
98077128
511760562
502468846
296171625
980790376
575979123
216787298
329545112
144987109
104408240
52970495
784644439
506448378
530591859
86946942
624025811
278975803
2097309
908347385
511543728
483276399
352153607
634178841
513323538
179577475
558745985
815010432
634512014
145109300
308807515
533896475
898946871
922775015
428820547
23858857
104443843
346020706
656581344
279913675
296594638
615133138
632560722
653812200
366218325
848874475
423268170
832652693
752324241
223538010
299373930
485502245
499409505
545958109
702499863
916342777
298799162
173712703
128103862
268838583
302554251
70703173
396745641
150216285
798971048
87843333
420299063
161243908
90390848
741167140
86589337
768549985
919469418
899764314
773466965
383228965
941836014
22092876
725913431
64895958
317790677
76343374
23137448
976784850
298110467
812585921
715859571
880926734
251169704
193435448
114826209
498856443
632654144
864938461
425908325
757285586
528311368
761506673
509448119
965850466
329378834
662037028
811888942
554632590
602330717
523050917
798019316
779158023
961062586
173577341
922084816
799647981
516873898
28675594
674946447
693231822
361541457
39858735
892430314
400487174
809731216
692406041
743039431
719147814
886526362
964608242
115337994
473457533
993839784
123397963
584582132
798265504
838546012
657140419
910746278
335000369
521487941
331668653
308943377
694809920
963635700
687212319
406189547
470464711
740610797
431186052
358005323
414051943
927798455
862867373
125774034
770637324
280868116
78204342
79983215
788370289
399249522
826241561
19211793
325969182
508065593
975019968
535187204
922563828
185857302
300872239
69637571
708984603
579406740
782188841
491361709
31826163
212631323
515772801
821780991
902381807
48943879
315474144
918405502
504176012
340272396
354116875
579781134
154228312
309134329
693682674
137462840
664666883
932501796
533662080
266999219
693127669
723166762
983745725
153968185
414706889
878806753
438523860
288372326
220958989
49545125
296445852
718341882
673124366
333890907
191809335
556401221
870444775
177571625
477310186
19867727
786627061
358021022
530499605
358089368
432366800
912885461
93323087
768056583
274741704
585908837
613847992
975226271
685203343
53918954
572958889
64383358
678882141
285872567
190237128
76951845
758071654
948465182
968550163
603625263
988434300
980948223
594809665
662722493
741756695
258993034
754489027
90330769
475902143
565598979
749437795
146653269
937753862
258455262
735980206
475509879
456309742
675647305
94731396
52411337
792248546
961746738
875693908
792799550
755197586
547751262
866104874
686055565
491858630
615485087
656618087
68498242
132692579
6422093
244100542
373097182
10551044
672194601
54669048
236851600
395020226
926535127
626357531
871353240
200092311
838287233
28175990
311334331
264270131
191416619
317599545
926195186
596660530
449261826
868943726
219216320
764165038
103398672
699175069
191688209
594754251
578174777
708537410
755154304
300129577
620453374
458749673
85449872
558624991
883591139
82141690
355868969
693632490
750466946
160754675
508973071
332224759
816532751
767634961
27139711
639370222
428928569
884492961
373965288
416638653
614240140
18225259
875500149
781055110
612862477
520628805
841742117
170289632
399986977
777093619
991084771
991311651
917866533
54929430
495586001
392039709
740732521
217804911
234484716
184731755
846921831
365009141
827319735
550457169
943526600
210835917
591848624
167296470
567875294
994983029
148475732
143658350
908188915
685672247
833460093
241903997
495410056
661270102
729134711
592033515
815577244
54935594
529000374
749358247
879983768
223389276
426949096
481838190
787597828
850385975
1317192
401792649
408671959
937353318
114737509
44789242
899225354
477067995
299094526
166174711
154997391
627519731
910067759
671973714
717122125
194034025
399561967
963518695
1074005
526977809
875227226
105342377
59513580
826755573
93298056
811995184
588987494
404123234
432590283
363983054
634641246
747387365
479983394
996726625
578736558
101874126
259916773
830780908
219304578
674744691
511045135
490512863
626455075
646954613
181209711
428210381
109466888
664765667
683832984
602871518
528050973
895276924
343552879
559173737
60961875
482343703
198544659
806406341
717471957
57993385
776890776
916629065
578984052
336506278
803770014
398752675
557485846
761955887
45501994
13127726
134395471
316513901
526273913
781670497
631398223
589759543
479247841
20091782
324193491
290297970
821146006
264252855
735250374
994579674
255022924
496136330
67575072
860680441
92417416
171217068
992248918
859661737
525765108
696814578
51299041
692760346
985792883
336639753
331000142
704857656
343211013
701629675
137008965
517910363
352582282
148886176
932935605
313657925
128149711
667231707
926231410
806075702
912510519
235800290
974684588
645495237
255737169
229912917
61520148
225093137
628603150
680529222
199137352
191792691
609471536
855349238
700184005
928170100
235644068
963582921
600113976
880830150
567696102
919314410
472121609
886457765
349132579
879164724
776161638
361094085
140903836
888575808
928150811
972895862
450401905
186436049
750164451
39352883
614975112
176057940
852763820
368032660
124193951
752477265
687970963
999947364
575639254
297702488
795068921
735148395
487169754
906532115
993348094
750053833
72737725
772065930
883555088
409160038
450475392
181955634
586079161
311429609
679730467
335620505
795505912
946873172
841560685
675374197
572635115
40788075
405164831
489471163
53985465
778517061
175342958
580764328
184195242
383996969
634676956
577698724
408488341
826947343
882915977
24928848
420514794
741553301
319799172
637020009
291369791
101737959
405759605
919868349
444210034
138843090
212953640
251440526
940671693
475315419
448564317
596811337
925343624
304874408
368647896
162694467
443795707
136931692
860439001
640629387
500472378
623727888
725855149
182989269
731143665
535611937
343398044
783200785
37990200
328298083
728594509
637625960
636211694
509662612
569716971
406274277
266292870
453112464
910697731
409535025
419122017
832769600
527205343
696677867
531740467
136076500
454677919
791016289
695808487
378241148
407418244
611583977
417850299
357381134
27475186
409928656
950168967
15020306
278769964
65989368
184113834
897979850
769372114
197838232
188855534
640322337
871992786
396750787
728019922
816124242
848539274
971239041
191442107
683353273
473871885
337879635
390262186
335259323
569954352
740841296
370934708
765447265
746244325
775892007
469707217
856110763
289682785
553394298
644680214
898124081
840070592
688051107
642616821
411827012
679608461
782149082
130036714
902050781
371219969
938617457
845748845
217801956
211664150
645024276
808043856
744551920
75026210
657654136
961747656
456677632
762938371
688841818
717572743
879438423
812792813
862292551
716146827
322932117
221034712
894715184
687905833
901417755
31245614
392768686
927155334
175409304
488515026
830186243
781073337
115576911
865263807
827583622
908884242
532598643
655112356
693450422
177269003
5456998
974224900
918396704
802234770
686121
401239036
320716184
583522539
880420782
895052494
513849099
104614847
63321093
63995946
34128141
84904294
859735348
120638029
179860969
47601887
4101714
543677635
657778396
418208802
995475132
516657091
450162299
800755526
852375614
601538857
606029192
144920766
71921514
645897163
366058789
672699960
746782531
643213713
818825765
313297067
387988565
246428068
442220750
805154238
683191963
278829008
156622442
872903364
985474709
339142734
610749086
467134946
185370968
320972137
427057726
777354103
716410906
22810399
305477446
783919647
348133929
475891093
49443117
927203182
793789944
475106665
74623793
832909271
890602458
111170441
517979906
385094995
212898050
949410057
610346189
340172813
830819216
614108785
135364648
973118286
245431101
399815226
154719646
109428183
354889356
133970068
694049987
307302152
328959787
465983893
840523055
957286246
847198908
66250181
611212997
98807983
551015456
940656907
81453368
756655279
368709447
87473948
914409939
850197567
846570885
799038683
849159253
465662250
584299337
110052500
916530315
924234077
642909594
360860836
503307224
569209427
484227076
211700546
226285105
315055232
473447810
885819350
364439056
689781877
361166683
184265604
339906116
387160277
930517802
926899431
124276932
692479544
395894748
720462303
884914217
981861799
697789018
800745394
684334530
571233903
231184326
124821795
853768380
542783235
867965443
281811371
701270461
706656919
479532106
388455271
272547357
480388692
357347328
747160615
524043441
507157539
948121052
363056698
337561987
560041289
347531636
603311849
601327032
206511492
759277398
105152309
874544321
76681634
377495735
575289674
824118202
389457744
463534765
848018841
155642313
569726498
17335356
97629571
359949072
805459635
168557985
590641703
66176383
147242677
91856473
614167128
749695442
15625652
224591545
380092087
366506502
952856075
148545088
603589142
37479707
334042854
553058341
709275706
337710122
795045805
300113306
72524035
100951154
376914666
522889557
941151039
441523884
184929840
996788484
326070130
816116521
220671189
338995649
867014922
193480703
552416348
391545039
51701147
13826301
710044382
158076131
478915660
568801045
762963987
987484109
609564538
158210265
53053799
798049092
707162163
204097349
173211383
10196124
904538439
816605380
508399388
248308757
851298602
859055917
781241403
478478891
307009534
298635113
298133676
304936856
569186509
163879525
99546863
80803303
92090220
328223138
224434031
164330043
372630985
770097515
649775021
554487324
427535897
242540719
307174234
279423692
541159384
816171754
72164075
895425723
687184548
232445936
719389449
402611941
478804362
59588166
706270618
91276054
415966478
91927762
204641566
14881082
597773154
849859592
816540522
539922416
132266657
261386386
766215368
696427295
395932406
500874114
942269616
664970443
121386326
99642678
946421435
659561483
330819219
678163696
417054941
636506620
477194774
728203702
171061368
82437517
667757725
474749659
43376310
428625099
310511546
683184129
361259035
494474675
762481585
100454843
917839209
159439351
11283941
678968059
801647919
596862924
162048970
621187296
38030777
4520107
99286583
109555399
721856697
178519368
58962145
94802951
411977825
131146947
443530654
275789571
20479131
868115857
953147835
559165633
509126292
60414098
209309198
49060822
651328801
217628902
58017209
99668672
377069215
1080927
834633287
379911091
827121791
722299732
941952465
39292334
208000272
135717949
583390197
653446711
681711041
502880061
451588603
849749857
831812555
252305426
909671153
326406381
619127080
458822560
424227703
507000893
516416801
624307750
615288230
526996452
67895006
101370136
547348935
982661646
195745591
507413321
346974929
270948783
122472218
909353273
312643038
820515066
914265799
348232038
435344453
939584460
10249190
282027413
42046581
404136964
538378704
636111959
126977047
363157350
355826659
92229988
847215352
587358504
378854263
671368229
812027678
294466520
505402491
528835726
421842724
917192736
305867665
624284629
75204614
369938220
911065262
581511363
175641295
485362471
686786068
770637274
96357
991254699
701297822
815414638
531803177
758995333
304914770
245427912
866543907
515936203
567048028
94695975
264329793
862329412
506282194
660796007
731985656
172592226
278588516
652331647
879516972
741489086
974169941
967693529
897284454
938570149
251681418
902308266
916057632
281394789
848070362
385822531
544703579
152406381
923930280
619545305
854977389
702846562
475895628
513356515
793241000
592556052
139193617
73132116
745698058
480846770
834093878
78074369
89176414
730637440
234920746
450348429
426705510
382665245
477549915
658850249
956650268
516030434
284004241
632928374
362713256
514590149
618053320
679029589
4344494
889485273
988848766
636103476
365773757
890585751
947484346
61347010
259939914
564157178
883542356
339424971
424173713
964770270
16484295
941444364
835274478
50422027
632705939
642040658
669069951
325225506
847685153
831589724
5003520
228608494
33096360
141492460
757888553
798286495
962952928
611755348
807971709
6471418
83828580
765164554
189885119
432473886
306305971
262109155
672597283
688742725
378148381
14666760
587275414
310259602
850232919
163988079
660427496
384980980
601265863
457697714
562076671
323731012
675478844
854824327
85789449
91834820
993981532
629903947
232328881
12015791
146659376
241593835
327367022
797720372
647932658
692526697
415753882
821303101
575235600
454573255
638767409
882816089
937850578
868753291
615846439
649182512
955173939
297451095
710558950
109181553
18400304
9770356
466155504
746625749
202780402
638060038
158216653
642527187
320388391
415975339
782998735
284433060
50072662
650280030
146882013
4708960
283434759
103339264
705441604
266669757
259891243
925002546
182489945
525200342
686763993
30756495
452144612
630374228
452063489
882956063
948203393
72240242
691087986
336429524
702912353
319333273
484172224
914965706
172201347
427317864
596237858
851729181
586887280
800024774
596807095
540159909
255211512
276498282
24451069
808199178
547208664
289929150
527070208
344543542
697421074
257849024
84424085
753295520
683868190
287957278
999697452
551112561
106463539
665650591
664666639
258251691
944467188
393342992
623062531
340811640
743769952
284202041
717462589
741360314
678426412
185878763
889130333
735427874
23046627
500512868
754158646
69437731
777562475
515303181
605240230
270255230
611724068
678619467
519559743
742594276
262967306
884738723
330614578
823402373
166027617
711347180
957564451
97755410
928147486
663812078
313806112
290056955
355513258
295734594
597181113
145116216
336110073
551915154
227127545
671824976
380124310
902804752
777510255
150638892
767833415
855748520
541479748
752358562
978630027
855847421
828921370
172160677
282085018
170088518
72961943
489002978
565779709
948289164
668099864
13618639
664602133
478402036
4781187
682451463
448333838
985753480
6075256
526560683
834429700
293167889
103517740
900596810
727400155
154620717
77135733
334158883
305843000
347324582
808601716
213337771
592835362
269804568
14992710
69187116
763920695
868773935
888791081
488869770
12808495
606529361
211310042
223681620
798947400
270948725
261933655
249463929
878187939
484056532
709866456
65717184
699370970
584188689
455741487
753766541
618692343
611229024
817372632
537344681
971921768
583021656
400548955
885055207
899068317
413683047
73967193
770572916
249347092
596268361
355775183
438528307
711424039
428836060
838819197
516515756
646384641
552595767
476024300
696814020
523181705
698396573
531101410
928183593
773583489
754719113
402045548
280866642
768014135
853732259
283513467
515308642
826833932
321247313
828726139
287817221
194698119
877259462
893909440
968771405
99786234
790166866
453321339
360382914
278747357
869659233
15555634
124392440
288899014
188311867
700410493
703189678
963367895
318818170
14995246
313058607
634806020
219203627
721155115
151070195
205254970
171358407
114512481
317121296
314786313
592078102
367249383
587201182
86393522
590430784
437262143
104829085
459529906
776800237
486183626
923641731
430171598
779721600
367720563
74483644
978437986
928412167
32094151
733904678
759814313
483255877
289831268
389383506
920980243
76129661
391600390
601962663
814072042
474333153
909313937
933116468
719071665
366572836
584083444
589541122
352637349
679028032
16335005
642778201
184954682
144308279
421724876
179675456
871861718
523131377
460593275
670419738
125029953
796744297
198744906
949213218
857176674
380990797
923335673
251088234
515120416
991079399
624928841
762537957
572494645
453040259
203819734
957370438
261706831
81407226
845084886
921261561
888733990
73172417
385316069
692249144
883207085
945820215
916910517
280761494
150258866
536583822
716326813
39929754
818817102
900390091
219873055
579328245
467739993
695908437
19564234
227553749
13634665
851896214
325729648
746081436
366697949
401224526
738187535
563728562
924646715
389781886
689969192
229601254
225084023
884499336
293902653
248153055
873752279
653881533
300079522
15134944
572978327
584147822
956282377
41472242
739129676
347874060
656628071
725168540
636356772
2654192
301559757
608597415
354317764
149953777
321632013
362427544
70685758
335674050
575168116
171502927
133145233
467959620
239556388
989429903
664633936
104075960
812870200
707453207
687464403
947270405
268600985
259171049
209752884
918225004
23183486
457696767
917941699
233950882
502779535
136003542
630178398
303852533
212537417
38378772
604731147
659560871
42759923
742510822
674699826
424806828
178136760
699943150
445459658
550813573
385816827
469623235
115665699
315242490
92355818
634165965
191614737
117550100
617365242
996734916
301689137
497774246
741039790
73002754
656387416
786066830
327962443
639316324
169626747
337077914
979170966
463379196
980339408
355464999
9264566
74998863
373115228
215281470
427245608
950681460
97794078
693628287
398946675
359356504
535991766
615096325
284364955
653100830
892557116
166396644
691378166
763641062
299103246
688573614
433147434
977689049
65706606
418317294
522126900
929971111
72358977
704309468
869874036
55728081
385633582
636034750
818784550
299447857
727459787
728047456
363490083
500435178
536584511
304598322
285062057
917176227
70830785
684859199
215850602
699400413
877006953
145107477
980752290
725319463
244566723
327713922
824741949
24461630
411766128
978055675
76818522
187341747
774484216
158607912
142376858
627159042
337920213
974737137
877646251
754540113
319657721
484409813
261864991
171084880
999590772
917336897
441313186
169387212
321748916
995440878
602283117
661531192
717387438
987639846
463313744
183493531
46646703
321667439
316775418
527965749
826176394
71663916
633920324
776330916
761323955
725430378
749408452
195330192
713894603
645193092
332496688
409964697
389221173
453623951
3876449
829776916
616194991
673937189
170296164
411239844
975790103
752843061
385833166
388477076
273171742
128199409
432645411
555427216
534211478
838282772
749762009
885705428
726705900
193817532
162128610
915780288
959491123
735190891
430746067
180024713
784194855
426379036
302700818
851448737
287409397
970494864
878036392
829569319
727679059
837848108
357140111
468094791
716530871
781823497
862092567
340401289
942168434
341774192
360827801
710350385
341726750
501013633
592976785
548659715
79446823
872500552
956076115
703738836
42145727
83949525
76955281
990088129
419760654
783596332
279030796
845348938
791705505
707338139
237542009
265348804
42520626
869354530
736331555
471386688
453583228
562535002
93355283
368816592
843209578
559383297
472054139
381389203
657177488
33309229
381735632
799481333
601384821
69543822
467614096
727100341
57465242
951594226
37115328
731371912
587866767
466419079
295412641
137773619
123956988
843332706
640583241
494108858
775089505
445011938
269796522
957434044
128957458
269432071
254393720
509830866
162618069
216757185
103815177
544139774
967221430
731140538
930038352
970403192
183185832
595021239
492953802
887165423
235342730
14883783
550986750
501172784
280425250
519211574
468696032
328912725
662871954
297474672
531836446
782081485
13677320
105671861
355010356
743098170
944121576
780554504
9940497
877332340
440192204
319442248
23030207
742643505
996095729
248720640
734303548
736116237
781137361
950879844
243057927
608254756
214435957
585229661
590084731
206017826
289735273
204218398
739091001
698825696
779327161
104252507
793733054
906740281
265508296
282348908
810594012
929856932
704843671
806207702
390058364
379179078
233182179
792395993
943676777
360726747
39913820
670366432
280896597
629226793
657449252
831253310
650811698
57247564
77980976
847977579
48048202
846048574
831312131
467412126
479452896
964283315
291398093
727934850
986651401
193844674
707997198
794900212
998487511
504610130
490116344
834127824
86229512
238876767
286876781
548353878
14296769
869542918
145258963
976116413
352806274
36389810
349043003
425964918
897449227
330254268
124445602
835165024
414253120
5976903
453161934
603983918
544582395
690824257
897746636
783433631
731083345
359901501
996891267
284299115
789220903
76923692
411553667
421380578
92993667
721225093
107360125
862174531
146301968
949985943
382503470
632412810
518484047
500790374
126586605
845039001
407217770
66491701
113431908
470762405
684970088
985198617
178060594
674209930
305412902
61755011
520226935
457615466
203377712
333283577
419928638
72228200
342930988
84430440
592414531
971444180
996588665
697350301
527275190
307785092
353278164
331818175
674729252
116852092
57178819
77952326
168321762
371870520
217394881
551877192
317509866
595344161
496239420
550518056
566381866
205746387
657061491
534586800
683012746
820984101
847925420
673519462
939612734
276731830
38166087
667167952
274601027
507880609
383340454
562660096
618633394
805484285
438407427
892076937
182887112
71732738
898230634
652608401
576294550
561714344
64218500
784583862
952053910
697483725
200876608
404725259
571318273
895757446
799597862
590870819
874843194
286919148
327920855
292438094
978990982
638870169
439745930
347870545
714868284
127469063
75692559
328204495
351438666
497138372
898949342
199533162
686500836
515357173
85416602
596504294
479644528
138097939
192414939
835521261
626474162
927313811
983630885
874843688
447222270
965182009
64274920
412477242
452789157
564604464
51060340
783954496
877902170
318109300
610385774
851329202
102595936
899644363
334221417
914164134
896586292
122757796
510401842
103307485
156696744
487935932
194159385
162996708
361907288
720861752
740449877
251874824
522645605
825029539
319114401
656920058
574941315
17178719
979685445
896033718
505231187
574992640
854851180
702520635
545871130
312009622
900970908
129352105
966620342
153686417
48972850
303776429
880293328
508421275
921268555
829045297
511024919
63707211
17884419
330201834
890364562
876899527
135518571
95994407
51921565
558075639
803529734
483145147
564390826
927447806
492770285
406895550
614608326
55927043
775558611
470444436
789134728
156817814
688133906
119527965
215398511
535459535
670579114
185826362
543411434
858368042
58788560
5024853
86185269
461921847
135147742
584442081
344141091
729234140
562977895
825346417
475236801
251795226
436336055
178611444
80258546
713398253
687738887
631811203
96106965
321738209
275800524
59854063
619677602
588509150
401745094
880347598
603179514
147942319
726440738
863910647
470551713
99693057
941926999
586009078
182058982
643450777
306342688
914207228
120799944
100750200
53599327
371522503
671951564
563324066
804220665
776359239
810739675
362263787
347997206
321615222
71907571
215586720
467983514
898193213
580479336
405086194
544633197
130116977
602870643
723085214
196510258
399311117
780364552
867623197
143267544
215911753
437638535
492436004
39303466
793496253
332458576
747869910
80800058
839192263
954487868
513357333
517162237
295331876
555310334
640836611
711460902
48678535
934567006
466082553
17133693
737585340
361706819
900560021
474018939
769852252
375058722
891080909
129795817
681601924
665676782
821345495
123152375
517207811
107966771
119073080
458790484
642656775
838246313
792749705
226360842
428055788
759517075
880772526
637231959
540796270
486021537
156273361
977319705
321161777
858214773
359376262
555984821
205412775
724326615
454694853
822574314
366114205
239959145
623377368
953046936
483456215
27608169
796267655
571493753
595602487
56461606
331066386
421064495
453336007
217524088
80259281
49440749
234720069
852558450
531842341
29727647
629165981
622987502
926416204
680538977
887520838
686287191
890598799
666752790
118444145
384496567
567375835
224568511
567155365
778951969
180692459
61902306
573803026
498302564
279643357
126897483
98792376
410061208
486799466
176964859
811126069
290817251
98773056
858977697
201333593
853281566
659387510
475598013
101261998
380227424
947626146
315793016
760044703
223806762
666413779
102926239
64943888
489434273
78410151
209627067
179472288
959405856
216840757
28097852
943438018
447524272
218218325
292150377
559539139
336805257
864926683
929249930
412395451
312115255
650747519
226477434
569174980
591144671
805854966
449957455
617798684
426093267
668375548
198158101
185330196
857819630
174637934
252896069
776838474
173874036
207285847
863349885
694960022
880428463
792476387
217744553
532784412
228151337
677102676
303716530
5848438
184911942
986093733
651882125
793292577
205835839
553357519
224894601
657431757
479894445
336698456
321182630
525262470
289550635
826466019
831707164
918461845
86723933
747480746
193700477
691487408
243587732
953126842
248608637
529793055
695581015
837175589
472081304
615364514
100576454
318303970
313811699
877270060
925730130
135462632
295866817
961597847
252636779
681748775
908246575
456527406
665711323
402076237
227116143
410156245
964283599
912404539
371662623
464553708
219538816
320714555
702876809
484209949
334773520
67317040
132282877
448211111
963576893
868932053
69398617
349002108
861852506
156235377
48340813
770016068
60775229
970036642
426031344
231056208
581129860
100325808
633077704
343638161
396446466
356480080
772969147
589776290
446063766
190525721
676555448
859771101
288136388
460518073
76133780
954862261
253012801
653725582
92443168
709969191
933719090
645189476
963371900
326559576
640304163
421264169
347732666
911137052
193611477
465627213
336202772
609152119
471173138
608770501
739595937
767685291
263037598
406451443
328781786
907678410
723237181
346873024
878960446
807390476
422953176
516629184
738459885
567044181
200478307
940852885
371823341
136306135
996313679
672932590
770954191
367407543
823176456
88936701
188297045
96072873
984235663
57693408
181878407
585271564
362122834
43962993
804659642
643483264
338899304
893910349
507723573
581362741
995255273
275656753
168600406
283467455
750622891
800011837
371948447
618217125
747882558
591096185
416017166
80069643
972364872
803790315
710769372
829667305
272192838
503767991
791821483
709265787
814713323
201968024
558048585
409763212
758120413
968624726
457945715
942910248
907328867
319637665
980425070
152655680
432554473
238453460
804331807
320513353
67362633
941946172
925641634
948175311
159763672
708856531
167506648
40018263
855164997
32798723
847562380
93571131
108159313
463607357
8569536
85825344
796710236
955959575
373037059
705574392
210673133
938064869
610872278
900709708
250896558
95323724
124397586
136234635
578505674
213355712
267068718
234823600
657890894
848034367
11256391
770672607
712914249
808040629
32970972
625157257
175133974
554496593
204129672
465520679
138604878
627492417
510434914
448939560
754393104
358142362
849791589
251037455
158446895
216886923
362107469
210128733
864638278
311375406
769806366
761097507
649646380
227159521
551829820
248678527
391361918
103901851
10575221
796902802
127836555
525150068
959727416
703419526
823497490
481628567
468528269
694310706
683647203
942354217
184156099
926745923
714978103
659870056
501175016
643641659
894816708
713942399
463286907
452615198
965289169
796186426
752449469
830084746
264137539
499372520
163466687
7365340
741121440
668361652
711353355
8069039
426584296
632240019
90954322
884430693
570979986
234098286
743218772
113208632
997551426
914614337
126354041
142718028
387221334
52912700
716948340
352468690
127861500
221112161
821027782
708593631
73229964
89183294
770112465
597502273
599208805
493556601
512182811
24250742
433305694
249644392
749355432
296221060
425706946
101401408
921867032
697568360
237335366
23378742
856832448
764083662
504404465
956134713
50201556
951303267
198513807
425652954
496087631
384319235
308199872
251999837
928934748
22353169
113109385
50201130
53634278
467131421
775654467
269691512
203498096
620067221
232094190
108405298
514832661
139062417
51251754
139536821
982250853
731890782
25365846
597647335
18206638
640946910
990484111
270701246
317611023
681240659
780397350
949864294
108554422
140694859
987177811
585496929
485565634
250754614
367016897
212639643
632882283
688044905
773139217
328307499
33618734
645880368
244953421
182143377
996315012
38349786
585771332
117143087
664435964
930152822
109989244
925465408
533213391
678752420
905186459
964314077
200870216
362008587
306273379
545994885
880344972
360894016
476838909
651721156
629817894
607969832
450019819
833191936
499007812
705676985
759626753
189019491
169443104
891121071
342814063
359597341
576514589
943509298
835302997
799192707
357848079
35919416
428631411
209713811
913261477
197485472
128983582
512322435
745745167
137663888
972743243
881381996
519975637
168296549
559706298
14752363
987068770
152840370
848971860
871249372
975549116
472283932
94651169
152046700
476997737
511543214
190778918
59678552
817001316
875316227
132317242
130670085
448945410
900639738
568308021
472902839
977082673
470627317
789979533
78344458
556156373
939386863
507404179
274076064
653416955
958535335
617630146
626290396
846718124
23545872
788753831
356739965
345429354
944111067
775601547
700479728
531292933
945890756
948118948
279148908
617645504
452228097
804724180
651351609
912823877
911084586
641846305
328463868
306592986
620442168
977785043
665139948
162583808
80001058
405464527
890234411
158361886
628680419
228810328
536561261
560850788
326067957
487844127
329811670
420684775
353189954
395838088
456028413
692410369
849170148
185336382
178311930
413869080
355486550
822315404
406277550
322795061
854564091
107006966
996666212
639080118
710087088
581025301
459918300
334152476
643732382
278336012
571188051
401183341
904275284
973677633
537853526
975880011
841034836
317022719
859964170
654593469
490163542
207053627
942058750
991886479
954769584
246936972
938592034
738213741
335839890
83527446
594449976
13156994
128238027
381744773
644658868
269405007
62071138
908263906
751144176
690490750
961795361
906239773
112176601
483100146
119748691
696753283
679444484
142417446
389291187
215519771
31947196
671487771
333976579
429596700
596006015
144104290
515921135
148110859
391244073
826958180
826065539
606709837
765203999
227480278
630335336
867486847
921671660
236712216
199636772
50863109
601135011
671688659
217665095
189956947
420114382
780735461
814648366
883849690
392296901
342758130
988636146
274078660
852356170
448091507
923255343
637805119
201681488
452741560
427529216
322655219
632890153
301362426
78075914
992311100
201051127
935211169
278603817
391739068
603584911
389784630
326646601
908735060
331860199
872285500
153767366
466378973
925640833
761121673
522762063
357527389
529550238
138597003
80998063
914051133
755322870
362223383
341942236
321385219
219591589
776357493
735471295
86969869
290539964
231066868
673323330
310295779
361337876
208062791
674748958
316255598
22240719
219170376
490133665
214773892
75185741
885959274
977060680
845098330
251135018
790962029
38626522
236968112
25516086
685491798
122698816
213980351
60799662
994451380
154829030
771078930
782552801
325127563
531723200
559110358
931338923
421755415
270183039
427821562
602216916
100586878
965896351
14120214
44158689
908600003
655457687
711935504
651021353
857262356
155562324
943881404
204361346
164554679
25143863
513597008
999419976
237648712
35999872
104843083
460563647
682156388
45370598
747952910
535985059
713702429
815454202
601336102
593840485
404743446
673181918
604378556
820679649
483853572
505105206
92635099
854879691
560612220
349459499
286705606
476375784
402004565
70034252
450407979
272067572
75055920
657181611
875677068
807741391
108139025
847930125
743070868
983002280
524832919
570327278
553598269
531362649
547060881
187059717
277076589
640841290
55909716
703331546
911697481
338009807
845292506
493692939
231651784
655326972
663738484
7592218
889585815
157250777
458226591
244866894
6339928
836017028
732516960
881671908
65677926
540727042
399565411
863533456
142716171
907230699
930443090
503406856
113440856
694636757
986148404
65268515
643876349
850359370
322881572
871211186
68954490
766649068
995755953
613285313
212965632
480404140
268333226
130534647
270473631
587040115
393333924
242933795
558787424
857508651
191201970
672992453
885463085
218669573
720262689
970718135
718602639
502960548
245475764
25462541
479316876
883776676
555888938
693922729
151133951
701708403
850363652
2269927
691211390
241993390
144479266
963405444
436318277
122714374
823058641
695753236
516628721
954076592
162314486
301467089
866977252
482876607
667385962
64172818
927974231
275199742
340022715
996731118
21619752
555980487
548836837
902034474
167504402
840068183
134883555
678166233
527290841
655196148
376827163
480722077
929646005
727026489
831607830
689751347
373026853
702383227
135322102
556550828
384180548
888796343
642598949
983452128
307632550
515491116
676401027
68812298
909251887
96809314
253432409
428547845
86326913
858530044
400973466
477189297
971781117
134870693
486451674
409052451
54018741
306618664
708250202
443896194
444505055
388809609
302748142
407589113
488269618
740587870
984669575
725936278
22643231
161448514
766143163
606214693
991625784
243490481
273536964
775848989
37250863
571635533
629121857
62957440
472830898
591196308
697501409
212992573
184243763
282707066
915253158
766852012
571638020
146578682
52165610
966650019
832933306
62639783
840575343
825427558
612988845
134315726
533370672
763685527
109795495
714957426
28782612
710755824
198486812
643558730
839690560
821907449
516836726
679361164
729201618
986507709
638828628
317383373
995106469
876364901
345678617
824595265
292557659
304422313
556422750
916928495
910690480
412344046
390389027
547071584
385042021
336914811
766945160
230361471
890601651
781201271
957706892
691480401
847452170
706088453
721463408
873096953
640964524
581071999
765656327
639904219
872088506
216791189
522302878
574332968
951259711
783176807
535796044
488481807
765179302
839918910
170951759
480995552
526009564
217473583
648029212
861379882
45836831
796358036
512104015
428327902
20632633
582245501
716566002
176729937
546446493
241872156
996794771
250260263
518173399
264192250
372577623
723208146
20608001
123847338
88119230
131338940
661639671
741803786
218325350
266348135
973321468
310828480
427776551
112318112
45979709
632004125
742249170
937361690
2895888
706911287
886175382
399953195
655919473
746799792
943257996
31340801
562362222
42364993
389984763
297793159
558466912
1567463
110975723
260101970
22933811
988982824
148242584
823271209
236531753
780035013
831969450
587256644
363684281
161977580
352312098
711832380
285430284
343757786
681843041
22911267
353224548
294485721
26094387
549882205
42171909
60410794
43745611
837341729
190183412
983289521
496774826
219582636
783876932
907380132
701983142
763548086
998657926
852423014
883163663
714317927
966675234
111048015
67213480
846289820
636122853
353037336
217035697
253822100
728600874
94056810
206573519
768552056
245372179
319190293
900681437
126075103
51561437
448842948
779079634
669107676
135466037
266748124
834699969
609657226
904588767
653185335
539685558
532460299
375260190
871555561
623698985
277376332
844030351
727286289
300968967
208115818
738097987
617717005
315514075
707401006
886077816
78013922
563121610
716408361
356571543
441465238
842306656
316575131
25278878
985795489
707863752
705506124
686489583
558526002
162090479
46400755
954753924
40588718
289170276
385176679
765094056
721910839
573054909
522722259
972543327
773950212
589495490
475755940
849298000
12456900
220423075
37358108
387921143
682941688
583272391
543945984
533387124
944604758
647453031
878363192
843846684
854888262
197543755
703521469
744955259
557275788
451659165
756283129
502315448
879993191
155459221
98835524
101771184
595326632
118637574
572491634
257881058
65999747
426991859
905298025
993817156
439138578
712138654
964416507
528551222
63033862
861412347
527145815
576880495
824400631
98454466
410723645
538280860
402932281
504781615
1503558
636862802
287048600
916012997
119573124
434070453
333963265
532166496
454339834
894167310
475018762
265091423
18248941
507513262
303085263
407726741
567572966
112239384
805117525
804124120
908576121
130510526
41836118
345256409
857226983
639689393
791676096
526035990
272752744
516950918
978158361
172982872
750902772
336036182
250867505
572216838
680032421
904433716
154132656
843685010
104438141
146027285
591503140
80098728
910090159
450960299
584876830
366777702
426750284
743481818
629083823
777862666
281151200
844343653
695422507
556215388
247389506
456328392
158874931
773325616
592083009
112262509
548119341
959523865
28295328
274377266
198806202
858647140
977078167
837029052
134352370
712571331
874336649
460388217
254088237
567699210
231853402
387258995
703519338
402717996
309574951
580881999
311481871
1034878
159198792
483497249
22714754
340414954
59145070
667554411
177621529
557246027
204118232
744102625
326387360
129093831
994139964
880243537
281533056
575975917
222058882
347704705
847574088
20745320
827361760
469199124
996662458
438527923
726696306
984168292
298760688
745901297
315526051
722965841
644920096
776381134
714193569
38474173
555727754
904665078
158614574
784645180
768735943
437369365
257368001
250979977
392790746
16622996
529730307
920492703
675981570
925425123
613289367
947694456
847573638
982193607
957570450
313857671
27118288
798228581
411332676
943252067
852245914
874781
177509801
989204543
809422552
68865154
96699242
705251466
917658738
952999067
176590009
100886906
283408035
570899008
384335349
514451378
630108124
801182956
621525012
701818018
559106030
239632180
528713628
928529520
333801491
36227286
320549528
527301499
696142663
584148082
758311873
377511967
944717953
807783178
841802681
904949184
622067495
233590259
206451370
845453992
460555441
163712935
203602665
205369949
827591892
981778806
354122004
837017944
338404635
65462790
747217173
128643427
606190936
100888521
852166040
258167100
825893028
630919357
378283124
416009040
939869457
836179218
987579674
984965657
459544329
209084775
19449069
666891743
606543370
190924913
283073153
293348510
741261869
454397493
930842946
133685974
541302109
268877378
625057508
577049346
685439187
218209092
19901418
173011784
870076311
716740632
442260178
326366801
609292768
492267516
596642774
990617227
873470266
81931132
153456868
905094474
751556426
752429267
858959354
801926832
513284453
878614488
763077120
95921633
240945929
274573778
106312475
878683935
677595016
792895084
917772059
708069041
510129252
172301478
921050385
338922439
432749236
43609688
634740669
813293819
63984015
941390519
202730800
648104097
948613410
86157335
423557151
298858980
139615848
142298441
721873014
216748718
684721555
252262682
868865425
157071617
142190945
269397190
746810708
40871558
20244045
720134438
113275719
218684549
980414541
243658199
316049553
66266240
983123150
762225393
488772491
498652292
646113828
134110965
924905930
217425541
833190833
149791574
870091463
363997911
319449399
309845509
614144701
508773945
829456084
129623251
186259724
183614064
461040775
623659882
812480804
470607939
684476271
622280369
426398867
288867692
379867388
608642351
405044834
821752492
902570927
932739095
255908009
419865423
53163051
92447661
976514067
524362210
268066723
266926415
962837445
864840058
254734361
4551316
856616297
939987460
819040106
81983830
66100293
811128576
124926209
848380659
687555249
433516745
377657222
281118356
887948194
664465038
297576061
849049686
246492729
846298740
61406863
442497588
106185352
112595235
330392655
423738295
662365004
189797828
198430150
715100420
361222583
196240076
264882449
261416286
750794170
219269745
23069808
344497379
495250695
650754578
642214161
906103222
258734034
663891276
398932679
341194698
634378347
207709987
739773506
700778738
135583437
701879934
133467712
881199230
53435954
85848634
753260201
138469638
404208878
934151144
704648334
452973237
176214197
409422251
579866587
993778548
565672519
154819072
663545345
785637235
45506777
474641649
438467013
749945653
668624423
939434447
222881917
835664381
453712621
963900541
633937214
496922494
829726837
708908001
290548869
746103632
341485039
288852390
682379959
514116767
18709080
788969682
71910788
562639276
87214203
459938348
835612105
281175261
373325056
937560402
276074275
719456474
614798787
725532961
687604682
525987522
269857034
531182451
197364600
132014394
431686762
20733152
914588020
5624145
370598915
400588497
801355612
56429028
107681879
396869936
771636995
796375789
73776578
122079370
801288312
28774419
101300774
766896195
629100848
944932692
502967517
679384
733882823
792144122
75597568
757495484
150160186
200927914
217195034
937339673
939801399
993780168
129442823
959827945
235894274
428724368
310531649
35650945
211773278
75085801
854387245
399295580
699149018
111348528
100929741
610852574
719964721
728373773
456213238
614683648
334977948
22133360
584523663
527641595
910202837
547488007
990410335
57062920
669197730
368518875
979339058
338001626
558329621
586901142
348143805
188195604
162223740
696887379
337151176
679351659
500862323
113175535
200067837
22217646
315199908
430142870
189860308
591230185
841979936
212678887
51685128
248985426
262841770
547276529
269696959
676730118
592349305
997780733
761892747
451759450
973758931
360268134
264990784
602242169
325207482
969819123
767500206
700447339
310681005
699117726
999833736
362526977
805346796
415539506
263968376
106507709
617954357
911535421
364531445
791109895
656514741
135608240
696232808
678671180
641916881
96697624
992677716
412496878
796353983
565745972
312184433
125702277
288406324
373501740
613442340
521146628
789024895
415442
762439642
789340016
773041273
267379516
844265796
849702916
871623797
387991180
836140939
674648661
436295053
112664447
225824822
864460884
454831961
413195629
350658528
270972958
303477450
751862261
563525963
752169365
993783432
786926443
388790144
488773361
560640724
209744798
628563476
122575318
915559763
523985304
944681805
71682888
227898149
343618273
266585695
603755810
770886255
306289071
848082649
162198341
943129505
875037604
539913081
982620987
691960518
479297571
305016729
880128312
50672712
559765428
890590989
851104005
357143962
237923414
939230115
372349243
517546004
283722621
455723484
236796441
16507432
122406834
590819693
20749553
416950938
240354377
50561623
602483305
627337531
992838016
250272898
516034834
742351551
560242716
13081669
852229765
292953851
274499882
133782629
297578185
579963501
821076542
736885492
510236698
895705884
569703243
819883370
933109769
664909402
85914179
315158920
817006867
978301265
157531421
353078130
733347010
454308693
457258760
227464055
683111938
674847046
53520579
418290380
188009151
117260661
915365612
835068378
585320419
731367513
325456885
10979461
228904617
412856995
626895568
634548790
330153604
658912045
921091524
377520314
84794628
260202989
305612645
483604291
383185286
129112846
93856736
326833238
970809908
931094132
937058436
237083227
436600918
332653015
552810281
524860953
636847891
840702556
719272165
385680166
49547401
590741544
512169802
639493333
246834049
577064542
970234438
606158753
890416042
697442501
290205480
832258678
331663294
645411654
771668268
325899899
908344451
368493015
89955617
613364644
547068042
817700058
748786670
166073368
807718466
871679847
980282485
261147768
739900703
881968246
343546344
508293815
997875785
807570119
767417652
929208138
216706365
792896348
141678504
333811013
100080337
149130653
782296458
965238407
6098894
284528297
969806720
434470094
358963270
733677616
98129870
59453844
545345274
146062382
113581832
726486666
326597025
354105652
281727971
939758763
858633222
78841383
473937024
112628203
714065081
306086510
890759118
779968656
63444998
323341138
259127726
87221021
229988184
52668981
72647911
353299271
845898494
144296871
719462854
969501137
498789079
204268494
159608421
616809561
564354161
367351776
880109436
313562035
725992146
468947016
961493529
590329625
745503594
444190362
755797662
123303474
187352376
352187085
35412330
472156074
900551528
747377110
830533720
577712285
92166470
745273807
506472156
246329441
657683851
397848281
606606815
721942549
168860415
444000519
522555891
862725906
358476241
507926688
939168797
413355510
752153830
356712828
572008389
531664325
251997345
153597543
658975015
653725222
723001802
151388823
184712991
848902923
959263020
401266623
952970538
515775402
252345856
353071853
753446429
172096281
770366192
726303780
123062552
289826546
609751312
887322199
347256162
886709126
663720148
14257300
813953192
824784446
8790966
62504800
424417625
661247303
446705400
208540111
651573123
342155252
226490607
27651437
727092381
546472078
59502889
773907887
430001564
666635633
373009729
707876635
180722070
148193726
723936495
949120381
388479077
101909298
119472416
991480716
634581367
892347107
625247510
320428517
166362534
257226855
501102401
410043679
564689863
993782792
972258548
62584723
873779020
735401429
251412584
457759627
378792770
928050255
118333348
390125122
777223603
748169320
20791589
944032081
133291858
498448593
593069663
628959376
357912204
176675027
325118516
544412513
972154164
156025883
463111186
137001393
72141794
788250702
463576311
179060839
833000591
452395723
577893495
990620072
571302664
483865013
778728952
607553740
725149457
881821625
947135615
861289081
330965696
215497753
98481862
22206315
115373182
435734404
582750171
529424970
637590050
564874237
950208671
565460598
990610187
807958325
793575202
28270549
40058956
672842948
161465024
103270326
572236489
230285695
313274416
182303121
508001647
924320614
582164159
111977993
645649252
529350453
511065692
493073412
71353521
924937080
941574625
388160157
761613961
292068615
201608778
207096107
828509199
663737197
417241766
67490533
74558312
470798038
148964271
992438963
865500212
944793678
274388236
165391853
964753803
920715600
968636378
749941627
402448123
964076982
999688491
194675500
59419828
767395601
101044726
933282299
183564923
809525301
648212688
529546323
99011830
783380347
47683278
25515843
274796847
761406512
614435440
506356693
696680131
820303168
862547165
981461246
944111031
90088167
578308757
725375430
249877425
679834908
689526758
390787125
576576142
975459872
770972889
806226830
10908744
745015031
60121347
580493281
712905595
694081906
498165002
646083409
662984781
889007027
926189648
245491453
503268071
283350004
872935726
763133546
808619293
654389460
934340851
67690507
729481928
353434144
481083594
523202435
771111655
917513976
835169998
384729150
263716313
853510897
356186448
240893029
75516676
991682925
48386650
746347861
86846322
958816158
351808537
581841266
30552940
545502452
960472429
985117116
3590852
239985562
128588745
739014540
124716021
101465048
667492301
817509201
661803438
812683589
834185347
298955891
797419194
167695934
742029013
14237980
914025803
651961066
552751828
448343768
789429193
987673747
323445646
158654830
261780829
324510591
661909206
380638694
10735458
747712500
231552470
327842742
769053669
884458609
38925811
558221668
291253620
949455476
995068541
161675793
451610212
49658740
566532760
692250517
947299994
625631146
980432523
449919838
836943275
405043278
416862312
625351308
88396661
545175373
79551237
580602069
450172276
939910210
614780140
585707715
137758698
552129414
615551747
82643013
260825949
386804467
371643166
367588499
942100837
118904548
92021088
53333273
665089136
94426261
959516295
760389780
509652799
191362758
285584490
776391
568712799
814641672
982319556
181741895
522597344
437975485
715912852
387002160
573344558
415936482
76582837
528742489
112071914
93945477
997955596
118543534
289968684
993152738
61361478
524967616
296419564
372321183
647744080
31438308
639329570
224282853
908378321
945905430
291034593
154210260
406283775
895336595
209091024
837870188
491207921
874025927
42656798
771899772
51051917
754410748
572976604
802349025
120115478
275363799
609664159
107508573
867484975
230965266
44866031
514007674
217261758
166682614
896397743
130857512
540939888
405868284
556094347
731698335
155320767
479808466
875374217
858827211
121447524
877190312
210123176
773110678
334929882
64501842
654400561
259355338
250862022
420251832
5795789
68744195
550047793
385551379
211905089
519955998
974232165
369655073
78474410
140187700
489786819
905106631
791713013
640154141
634361163
447167410
556042321
49697291
828541511
977853149
98891069
530976769
474259024
919058125
691896759
166557086
462485788
153196393
26986719
44529958
255382345
539845390
992591672
310695690
150351671
619248172
455048866
222187882
414176480
692229913
421610098
272479876
522332472
134119196
525924901
837710796
783851623
731930954
873442307
973012380
91757608
16775348
982145727
590202387
198194339
43550385
244726239
561346005
603934120
826166650
391863763
865375758
229902779
13099703
926394050
364906913
77090054
381124981
832536882
978250388
826976662
182258418
510856516
937976188
381440849
203356136
445179673
151924246
158909826
217128504
425861341
418097603
316807665
737130255
198094796
692514692
344563988
379506339
549903511
527282799
409176431
697134036
661154345
388436210
436855000
567345320
324736155
175041867
369024209
27699579
830709665
909997189
830929779
988081732
803222497
849155618
552286334
51228927
264677830
957725535
737195379
944721949
899542736
131547313
256565625
538776782
692933192
869858138
258028390
101704366
4500827
501420633
688948129
204259179
899941936
32448096
905121478
192741132
910710601
78961060
429745816
48457433
588248163
525053358
404642968
126081743
152282423
532556531
286841510
427872758
62975719
697767501
107676988
535528750
472161565
179057811
900064019
139697955
29082694
81446885
548092451
813110638
823148543
473224482
441288693
219366354
659899368
585716497
617185606
538856194
462924694
996836624
747413098
823114476
509220639
994634866
290158589
164393443
937631023
179877845
392897619
499204444
18107888
690334563
736828342
444948358
434604167
625426711
602814919
525325956
553501954
531497918
716751197
330395057
986769121
817669930
178886850
418879509
943237178
51845483
438928068
827442147
617570660
478053362
125455021
753313038
388256156
4542948
900627417
347556134
820037535
852803064
864346827
232020594
159159846
996980185
497870952
678099781
355013537
155849773
587758187
935345455
98294174
836363707
59323145
84654387
241345362
733640795
508352209
654559203
571934402
392842053
600323986
310164427
167402264
515553336
734199468
438337112
593810244
983229171
265406254
290026023
618029113
528908100
879110613
577994814
236250084
253175604
575680621
797571624
763560161
441440666
140938456
503806617
947752731
430112269
869067014
398378191
448985768
579806874
899022399
882925956
33179264
207068573
792015894
107329283
809584361
373737160
72142234
60173108
690905546
153838403
735947932
413427362
166162874
115884331
447803349
318595052
757515826
547780944
696780106
595874806
326941714
660779671
629225853
793215580
798844466
436111724
39850544
653704837
867903993
874802169
72967241
393060575
199537395
184065077
372432486
786981103
831439647
83265958
786292503
753894585
323451574
789421278
64708585
245925987
428348283
223706837
836972802
853555119
806329102
344226463
398762393
622522418
433075611
275984557
670342993
954088901
139088639
957793776
564988223
623192197
843129013
726005192
886741465
1756761
903447480
732486391
399866457
260306592
838805554
529711941
347171185
149682704
862825870
672206653
199473854
745198089
351237752
288980195
316468919
614647645
693714150
118793262
141629964
30549827
994012367
518388124
907350962
256855215
688293237
492450217
969361368
837451797
199496952
300571180
11136881
764311249
635217625
815519124
12036433
659337526
447274350
2545674
317117357
434119988
566434197
308320690
542342157
206374350
861703232
643447386
344161148
753014380
223583344
530246520
528168475
349725442
439707676
998252956
316940268
453364486
378618829
478961854
101378063
346126584
497625129
646448191
313842971
26516040
41525854
51483289
301778910
9051506
630430792
107308434
703974013
273201667
925371982
557721120
517822299
9294218
154907275
771537019
921439938
472748984
965507456
126186718
254298981
44125370
904870607
52286469
302801993
547798741
501604748
89533462
284696166
624436975
235134388
764338469
961152892
354160340
853338842
719844141
14221263
517173513
783616020
902186845
661057532
501197340
828947987
63000113
624022105
381136799
570834608
786783408
780349125
254383164
68883099
405511219
256911120
654223262
328919796
241508489
93935737
195495554
898299624
434735431
743959863
476235427
211690195
204238912
146994785
299112961
119164438
710552397
583186886
98870615
269123764
573130569
399907826
374573299
511775713
808730462
642475414
853267737
607956057
56504976
445158781
325009632
951357782
422870272
655789334
873299396
434468721
916156901
781000542
264582613
376654487
320940014
124596757
634308872
766572109
518439036
131236263
66011729
75487033
767967934
755614751
896084837
288916032
465024697
919125265
76757487
83741445
517056528
810020376
312981043
536530037
448782294
150049716
277337395
923265216
427159678
965054896
463158876
246121708
910403956
471990996
531464887
893942751
800497879
532771300
840592954
169099295
121908997
988714512
129682717
400828544
562075039
157892020
545082539
291238763
963133705
730720636
267123962
97893979
128288318
410569202
647181353
380766761
895421867
132219179
53769344
245695778
560363093
21134391
456390105
6556604
448313075
80592170
777902085
554581808
355137896
281308821
159369330
420025633
333231805
506154205
531648667
280582024
625219469
195818458
61380294
244590662
948942041
366137760
286700432
390342990
510773879
136581128
560252442
422050257
9428504
897494539
798870316
209898173
357481077
109317293
22282756
533180828
659676908
455292243
288244172
503878369
871991701
368700593
850644081
760527306
481490153
983812491
634858869
657720805
130926022
219275904
929514935
275260135
865592834
449798784
183016711
23443927
371766186
327522084
819692355
217723804
274232577
937268171
518509868
472494784
687978052
707346408
911027525
137583028
260733682
203638480
158239549
193922145
381508159
507879185
68079309
757768645
226214588
661265332
867908889
931179818
783997217
132740889
17435626
640472260
246057681
80454396
959394707
483049563
761149881
746173810
902231804
617288951
63379931
848050324
182670107
865680613
245159901
728539267
915454297
412288603
230303673
504191692
626749163
877172256
136459048
134337363
623724623
11150582
206714045
847685272
692985674
164645063
312626160
206319473
933411103
456413307
652495272
175652387
361096116
962891336
88610518
761665127
731744561
291517668
387368967
525696862
770079469
413996880
812484165
698672427
705246133
922542829
910708769
267163594
848410264
156420990
44945803
474053348
472497254
537316538
985017890
924745841
563321715
108154154
924611431
575029747
868608678
846491807
560681820
468777248
242630002
913161186
43317767
682479630
188036473
69894404
435614159
654805431
762318684
925490558
92839960
119521123
737506779
85877237
957128317
666790014
554971716
887142531
713260849
922770398
666345862
672795431
795175972
662582933
100046005
741605668
741078359
672257400
318429913
523888107
866774092
226793184
12561563
737027369
878549638
381998361
904642114
807979955
724431971
245403598
126203051
718693614
922447247
333907613
408293480
190868052
84814040
857269396
131120439
866648511
914565592
570836999
732352418
416376854
235582243
257488826
872481568
299984358
879348817
377683390
357247115
225037502
321860293
174416204
97802656
186893864
79016314
345590729
583604390
846276623
638955449
120897667
528342580
925006205
769744639
773403585
678805093
616143913
837837071
698084933
347925410
730118504
449050298
623670382
581242779
424466830
672823548
832547332
113757010
831667705
499609472
1977006
318559836
700922770
819239935
446739464
758129920
808613906
56088273
711309221
801988504
91896665
580272117
626117670
12399197
724386092
931519701
216623959
472747591
285111563
293068644
599837343
247686474
972040170
427913464
739766045
202341323
649867340
147775254
505950947
640244393
350436730
555249328
424644675
960694798
580084321
439852239
954197684
359435579
326125901
559271302
92135102
137842216
492739603
588771515
104349450
87271185
522359399
155221993
225829805
156487368
332079617
958706567
208558252
792881939
21480829
265061236
240297085
641580284
321983510
989971228
631375163
659139976
631479545
282748396
430873520
123258670
66654052
838396252
661535258
708268477
845396922
91266235
811434910
395400527
578837393
151658173
269495682
86982597
799908176
557863259
315166943
684646826
239105031
901050071
888816340
688868552
418455766
442741750
334064073
619218484
147245559
329031840
457232745
977935810
176437360
326139903
208113922
300121273
922688012
506392076
894052324
356979882
709960572
692094714
923132651
850829795
234998622
637119440
491184259
277635667
409861952
969400678
97889724
447513771
699301541
42143006
379268794
875905614
786039094
186126465
206144994
11654793
693566554
425079247
121455720
327668574
284752104
888887971
839045717
221349495
451595203
111009997
604095595
678371403
928730745
47047198
862700684
51079876
423146346
143196553
180532415
386491313
815285277
596918398
541306780
975408057
628913269
627711851
741051902
5836632
243880178
593264595
918529775
546206184
504848476
585481037
457790864
427037791
417271003
542038353
713716777
282697341
589489371
147586959
583607358
975083751
20517236
307962411
688041914
487865508
941671117
902960484
334064742
120954784
85173319
799099996
866434656
120900673
288937103
144043177
410137672
521144515
893464526
655995726
441347247
943292066
288264480
186546985
993734937
823353347
566846763
880483062
378009730
301576279
190703343
521418459
230263586
372184582
900116784
227955530
293495528
637789955
832696628
7272490
697346981
494220251
180171174
331245940
708405827
969609880
358696014
482691005
561192165
542926749
253139038
983990140
438109604
708708355
831038824
262701943
371773482
954842570
909183590
211464362
675619351
524176068
555350600
219716905
797359784
783300813
823823757
485869487
723618450
357130920
845987290
693509132
668954686
887745545
503445578
894810735
5013411
927686065
620099765
461983505
643932382
216322811
977504020
135766574
869496066
846982950
672334703
397811307
802873884
53485090
546166201
670226964
738045531
790680198
804096256
408936164
322167804
307380158
676640109
784849140
666300602
997294511
761496004
956562727
151440571
928315734
958161238
43912380
271450327
716732427
644039155
850496525
924161732
438838353
766715516
618719058
614581052
132136150
123413084
714457022
830696163
635626892
200822058
642906387
938166302
202527179
881980
442856249
167740213
849431019
359270644
281186745
722275763
234458244
755975830
571268175
805282858
156227666
27094074
372885040
381471491
49137373
242990918
728195702
710018130
723534656
268441782
849740688
76044216
630342434
757642114
997033256
778876541
502188583
756460924
748896626
111520935
496425920
844944102
360763415
601829384
427690028
361816128
344944557
639527951
122817028
786874635
810502806
163451278
800568303
145122276
781856439
812077734
456791174
428245875
398124418
136360777
273334113
179491858
709234299
497356034
595521552
979197795
278939477
187882385
427837385
683338822
61298101
957886448
856313148
908894126
450269583
3868994
228366869
851551160
891851705
924896207
199579688
194975392
565465347
113128371
836902542
596647095
394515749
713288791
736351147
430982984
123942150
514161413
298960664
534502918
963501657
613875789
912964218
37993593
449542437
71592498
115297451
818911094
544925335
702301476
151451320
481511814
305546868
904880538
348866058
578029757
10578895
40261863
529889806
214044731
861577822
188982976
393974708
264473228
468360464
757596420
514260193
847023970
352658711
383105292
144912948
211698619
238378925
489626644
742411830
606393246
602313016
565682870
863810933
241908128
111639228
903782473
651524378
756275659
322979205
383269809
863398220
787066899
36001809
371074465
36231354
134112410
336250740
236639124
962847761
582765992
118751866
713624218
26879130
980014673
143990456
960019807
505664204
488137531
955790064
50361994
925973864
131281327
54208606
28487911
782393864
446106934
103809419
389828157
153556284
862528800
812757416
531991445
387385632
994294734
747721935
6995081
92839464
21470703
883669256
695943121
610087514
469261010
93927821
639300989
434783806
257083933
343956472
128900761
920281471
261213616
679554853
684413216
604919770
551678585
778877589
745050787
754128372
154051944
1698119
941749254
510274947
45639252
365142536
743948681
502402309
620261433
318249363
848552812
562034122
612800501
148161735
558051894
24584315
16246969
881457749
993744427
785684905
599954442
728649781
919357387
108657977
264662660
275940443
256686826
383586816
556755467
605188203
954286277
218889883
49373716
344067191
237308869
559769733
656169551
223948899
997757063
946266685
294036493
309508319
138130389
251255657
782339556
745117211
972290416
685178384
615073184
887940436
165109329
194358044
602619010
617066047
952835262
352348255
793934171
50293532
323688230
433376285
190972287
874344935
54498326
936178460
925237917
533007898
922939300
95139042
408646489
932320838
40371129
622888274
757796501
392618824
142331711
519848957
225618169
522646024
507910929
209876241
674071206
465638566
167589778
323426227
376762851
566529912
808393585
860688553
803265625
39470008
533238484
296706019
332641767
39486589
13670584
945774913
25248661
411405492
362357627
944794976
514994989
355454885
876860162
839220444
920321170
283437674
366160329
700968098
622302127
658696602
826220209
466394648
590021410
834891623
933461748
817697944
29588894
991691989
628980335
915440697
753380682
298513404
81528884
843436573
73938706
367661705
350069483
407654570
824127019
621084859
319975508
582511399
559842117
810241048
81189964
837757480
369353630
767506196
212881254
532862485
143109429
351247026
945945023
247565376
745715879
379543855
688286403
93454268
174001409
381872988
978707599
242223569
691792403
682900076
723655813
465573171
342057583
816353809
245278067
945328737
928085047
436488340
933152056
820382168
947397080
87353353
624043095
640637840
702260189
729510577
949582238
724218136
414139265
363538634
346240361
884096792
275686215
205821819
113035437
87380268
910747275
217189226
876661321
468458182
106917955
499280472
661844105
287092666
657054831
15343144
784126310
390584204
205878282
660790696
76880903
716856197
123553642
468265652
264586425
646232273
887379532
958166064
621166522
362482016
561874986
785841712
20135882
235965805
132178031
807764285
146876552
563355885
582256870
901902808
553970598
691291541
629463830
276209712
489008529
474418473
303313202
618756386
391355095
461181640
305349271
66944921
530776719
477768001
630043540
72584956
681060629
562927578
67469729
589619404
326300905
715500177
530911689
443767827
431798328
229559148
668108919
917394509
13025213
196430906
774652026
217740229
962058274
761560201
71610941
372127888
230824283
198994586
107868641
510709349
936208296
472206116
294502770
149698305
290172592
462273989
469758591
607698484
735084556
353059246
575755535
431196808
619642853
548950895
466403762
552666383
249522505
373484422
124088316
298315291
544462445
567792104
858154666
932508488
809769917
88192046
943293812
919290831
663335188
412829102
849145393
546665416
388390235
192245569
335605758
225674561
827553244
264998762
578061840
694351803
183070573
545603472
508385836
79769020
562611877
937464573
122069698
251444386
823198540
4095444
907267019
336196096
178662957
456182181
601013628
823615471
64073438
499449775
962668743
502341994
776504612
9562584
256547583
680720909
358522149
970472903
421278680
605535968
831591950
216432966
786725019
559475280
385703590
769665732
592798625
470377367
277694610
64424638
352139059
395678659
13781910
939185976
27857144
654027174
989634389
482761865
323220696
593531815
145846193
970763007
977309393
459724073
524094095
549093705
762087724
535389120
82237925
389730816
15999450
320489550
98843840
613745919
918194914
234591534
304318380
512455642
885194295
303811726
248706656
224069974
163924625
873972649
767217588
221160810
125439086
39305540
161553088
911366600
779840875
369335613
509550915
350621801
196423583
748741857
261795539
471816866
773036504
837464159
553648063
190227288
407598423
610501873
81427728
914852706
916197930
273387511
574367967
157466200
745424920
41136179
69291708
634121258
747346056
383887975
969262687
891239193
561187368
396222631
732925969
735692488
105464533
25821082
300339109
15111947
961631304
66273287
999169239
579768705
814093308
964132035
985475358
955982232
739817808
448122028
692763021
615315587
873202106
406442996
123724684
7782304
530932598
694825545
435624168
533795483
511334534
874408967
990073780
815244363
521415927
630855963
481369794
231646289
158143551
802545557
703543017
975462191
313059656
884359128
598230049
771202615
881198382
704211734
395893318
172721502
997548583
821499452
767653770
942736792
659170411
806349555
377383949
133440182
388771567
75426771
260026762
75530585
543505106
592187878
370900246
101165133
767940017
31189924
407309522
29306534
97267823
2162668
608198659
24096385
288309574
571159173
659023435
351307805
378363974
997614934
480723913
709694768
830292969
660013746
457272920
674743562
931252720
867088972
134291617
240448098
160066407
268280470
513341749
506671190
192014094
868976337
623446602
119871095
960616785
239355398
753199858
272830915
924825097
159470848
285486832
667059804
702148491
204889670
739276959
983879542
285095316
70036342
894757769
699613330
139072915
507399774
274074818
334025128
513300202
637104780
869010785
244342363
604245133
999525342
679619724
521754841
135530128
763459316
205285836
358419549
563344612
770199761
509887795
769177722
472169460
567474881
53274310
886916731
590483739
281565530
578293548
416339694
17582974
154819746
315959095
482770006
625772104
140590130
565198452
171909208
620345373
987954827
49215039
982685661
576922549
878212581
365138244
718254842
988029568
656508766
738081089
719284066
850376712
148470383
333496175
34597957
754705300
631789441
146457888
817847491
231106949
962293736
62245218
370946659
600833601
887929517
46901412
718341005
224506636
191939487
54558798
533998171
87546369
228299916
623706877
951898076
543428554
197876726
796638633
635539447
282986573
275981229
16653647
780922228
592479684
833212057
980579012
946197020
37699361
104742679
312716384
208591741
98149950
562387482
195346266
359675583
125865110
648196467
70286587
390195066
183372361
627586794
268088607
402901281
337662021
597915771
751197553
354350250
376051133
470784535
395541544
822923694
333174579
679986117
564551325
671800558
84953274
688235299
685676717
309849758
692580804
739510385
870106210
48238818
598586482
537382060
783943539
875168677
765207704
79196781
635602348
432715849
391459739
791249867
380895260
109119315
84143492
813136193
746527149
670829084
17383511
506273563
511846429
846365776
97366717
100044912
388051796
845338812
664581285
629096910
617190092
938403851
290027117
389377565
754367453
974777402
822895505
711174128
793104393
882993537
611985999
86373067
360952453
784266042
369624648
8642965
884439384
19440960
358923567
839188199
998363597
565772589
74977551
790512211
726533206
689447459
780500632
987805044
491228204
647609767
490286029
368617517
989709605
844205017
477740024
540611597
199974442
291325
787197645
166927557
827710808
674182226
108650753
485475395
352980190
491323555
560224395
814538727
421077917
528361481
32001134
298512184
104355694
841217587
755805273
540424167
706063330
813887298
297705719
890438533
846859980
149892434
524626404
638208879
337415021
842723094
911823647
104621312
240410133
559819455
865526455
766814928
118185740
641269445
825001070
207381198
454732099
598615554
121328685
704731233
396265340
9342081
605223651
635038004
560004891
290303702
452671217
752196430
82359291
425006256
229316311
916848208
580575209
476759286
942460382
296950433
626494491
438990051
618072108
690927200
529253777
280126945
50526346
777904406
204403401
124842337
841436060
144016905
377102581
44722569
508193636
722685613
764287803
578115138
479656715
794813230
695947463
94654694
76632262
378188849
896139556
527384611
723232643
498931949
400349593
95087376
159036669
352078733
175718508
520157370
77470872
194242064
437141733
291699948
894852655
101541759
45806819
407762607
452581522
331036659
332781450
442242795
840978422
541678758
822354021
889787622
51147644
394511408
744700744
404097153
645227333
407730798
523991901
525193465
576417957
867510481
376048705
803537352
811313803
119525958
482263083
144384006
499753739
961581509
861114249
688137331
842511283
323578081
128439239
44013837
846461360
45258255
972653758
507073611
757387762
590494730
211663147
768230079
596399008
840753670
422875815
252287528
494236967
438051867
383004187
457197
157480195
744359842
38669469
493986618
656838130
229794193
390236441
758704038
539212482
114814525
234838159
537822391
158057173
335830672
180451345
392830826
795064417
988833664
412951616
448586642
597948091
138717011
251790463
933205807
689408300
403110183
190773605
500501890
123161080
229235209
50809569
353990180
461438739
498371637
816781358
166577930
85424420
535772175
266935508
120078822
746182325
861413272
40659159
891668550
736011924
585186516
427366189
667941415
202899355
312888419
706396224
420623007
302862155
210701402
928344715
995871404
804706695
395664927
182035900
218897843
370111083
312014705
951915889
52589772
785571188
487105420
307867720
831630624
906757076
497495969
109672923
302436942
75785477
567043810
151791084
909096005
172262968
228379313
892555354
199735011
774497292
819581633
781787704
311945345
401155487
617095188
291051228
541954520
336990218
263115072
817127282
612262635
990042120
118473787
569494479
693230697
844024395
511341831
527126330
579750856
705206508
154647737
649668578
374373963
710235928
807492879
978332095
690763281
812786007
718428768
69194529
22250465
240685216
229165065
134018256
267480959
764648024
247045589
904520114
668989392
808762004
263172204
279938608
865456219
991782366
371339150
439542411
677424667
419763615
789307991
570735546
580146442
781101134
113022982
803292094
992538320
113745518
229576413
687473969
884805768
961875098
440561757
687281338
534647319
915468950
115819200
353712739
529472176
653302014
922349510
789505066
788369589
634973820
887619103
167278555
735472093
421784026
61693866
137790700
540780945
248363814
892213956
308331859
532018209
777265420
350732708
719383604
407843480
528230820
883912605
358902173
914474449
872202120
7085806
600133937
776128124
213416671
699236116
497263013
882441113
986795146
948184623
132936398
169781689
772480000
524893466
622084361
907354835
215413634
931747461
433658453
95962941
144549854
933481896
903250418
559964363
427976394
738678639
870113012
53578198
444678535
676359888
233174623
181527338
631909671
31703586
983668076
427357918
683986621
552054020
346828303
231279820
930031277
19025634
185203710
681105465
872621923
452358314
200345505
879491803
825071442
745666821
462330134
364561152
984693827
264886134
123025051
988202937
656280849
180441831
978038850
836883510
322761511
787584359
762041627
818167149
473703618
113984501
161542756
568493030
64185915
275302087
241683343
539853801
299980640
567168557
684723556
309703680
820520019
228534664
44018981
445673031
962074404
176501384
17964247
597166532
441402968
749097501
483394214
309686080
981264906
917265567
611614950
32267501
238652909
70558067
394775752
800497048
203950762
430338520
234662771
652245
560308341
44343044
857177963
590435552
568457214
45481035
64488172
268179366
658806246
518047492
73790088
504241780
752982772
947893961
707479305
264917516
216037055
312600031
906501726
999104115
190204815
657147536
440039050
249105964
358984879
101875797
928214048
938398358
262160807
949264325
12298310
325418125
321931243
369006572
985140009
641636936
832784336
156079327
179590126
531816132
967850186
731987911
519291611
371389970
433637488
509778535
130499876
90215878
410375598
427838781
72983588
861708068
203225886
502387804
543186496
474538607
454435344
979811953
451866510
964606780
561989654
623847092
246431055
408213943
587791469
263577993
384539474
311230777
838703096
514688062
565149217
248729846
147479399
289374637
710216788
850663924
380590589
511599168
629638194
193163059
513026317
206170524
761490518
500189110
255361484
330807667
428033812
915411690
99482318
891885212
768586761
970339799
60589261
739946732
630250181
992632698
825002890
361679183
905002250
725917283
541560332
945293782
849033875
316894100
887147874
763882687
731011733
823788711
558337884
523614372
56863702
395452443
194232497
76650238
864491040
168143353
348153081
991668494
269798113
677400699
214757433
696048464
265288149
95693632
556700702
451354647
594112887
295818196
759091954
651418709
714270776
495483093
802373446
300927457
504957321
274308826
49810805
10916437
103128835
955789187
969417789
842001575
833087357
591492939
72400324
710114683
525696572
179235925
536025377
538193944
332151998
944867743
876018709
853822249
803648687
709272804
986232398
474944455
16066557
476292214
292996419
878313853
765892163
578458741
29950353
875474676
888416922
355489646
179465260
752919040
984926077
131648800
702043651
778904889
701222127
780631246
624047162
186477925
975132185
466251794
436228182
766790173
794883250
649296326
482487406
640230044
886387039
26989940
977604453
730996198
886388563
715186504
48728931
391881220
938059556
666234240
456289893
789422498
191831921
386477978
430128266
231377017
413496493
925575245
454253135
928676651
677146286
217957717
724659691
399303223
523491333
144000032
585151440
970986250
772281949
723050856
15808736
384777081
232692522
520726641
321817807
804642491
639507799
235297867
902526398
812681073
832145230
669489415
247027098
261255263
183025758
599633421
188139325
202232304
338429398
94379507
598048285
793515466
424345423
923963183
51387203
842084363
512751766
829898085
678941660
940970809
831363300
314880782
92561657
658193492
830225690
256506539
480586665
491591455
297303161
531503405
994927634
913770455
982382021
487418774
921004300
830597539
336758453
948335438
142355566
851203966
178431045
109380491
156930301
93673626
517637
903060185
13936757
557238531
189233105
78384460
783407487
934344466
439420863
870795651
306893763
566083580
716454851
991097608
86755451
114174829
355779333
312353700
308334298
812839659
982299268
692726205
977914254
705797749
894471823
860939313
799976094
198090221
773928501
441591172
944406419
589149422
587797481
429679640
105959705
566957954
359838858
393835439
811658850
641680514
434149767
379415791
51722396
138255329
335569857
718996612
869058345
769386396
353950167
292345973
504204624
298944029
144437106
45862129
645725478
162220020
935307217
561217001
100270416
446401915
374194950
778821414
290487082
105096397
746453138
968024093
816735823
503996837
526402130
326363602
652792043
480631666
144038230
467990451
551475436
715010244
992026725
26242283
82803810
215009722
27225079
536605788
153306507
303489996
795877553
773179881
587221474
841785671
367688842
156989071
813830889
20358775
432245294
544312654
259530209
744707933
32660223
521833002
289599541
788080583
902125334
668504275
555294498
458954414
865131950
574408486
826583570
126610888
820482715
475936754
536420403
283881540
274207787
831389638
53704447
487916335
496638101
763725570
213711181
356497571
69639366
450500816
700891343
422147161
614569987
906029965
137883761
615571014
366608557
620476197
927591578
288466849
826511726
386287285
234176338
417933671
287462538
444697717
229568813
329457768
816728393
764505781
888569031
385466078
331581513
445203198
158965508
408107285
41937668
423221
119045670
949464093
727198769
421453984
558142787
622876539
5978150
748095195
698893699
272608316
770491346
596259605
59130557
593210370
939182964
883073579
398607777
326744659
27109390
496123429
954569445
379954399
529825512
26662059
659879091
71113446
164808594
880209415
858312540
674596064
545652330
836996304
563141361
536158306
554775117
778521393
420641602
749450696
932439343
696373828
98304282
889248741
727139985
802958344
787635094
382691508
248534892
511788262
785544865
870799364
615133015
355573265
606595459
284262534
713308515
130380643
311590684
16411629
324693203
866447723
377988789
112741523
588856368
209535102
483129203
77084435
470549419
428535823
863270386
728303868
777832944
666966595
308324110
183935316
766502361
558380540
39296834
656353933
694628285
307083248
775011503
717468083
430947819
966652128
376325208
514357603
236002990
215304182
104479531
296407695
298957619
921825810
628577038
222371747
837131370
575345502
241017983
297344950
261339319
733846195
845078967
671801775
909836771
846466612
677758906
421643166
56052444
575522924
995586161
225747653
836120258
301818699
979996
468996758
175476706
564042351
496209221
226199802
60383298
949941642
425334219
718326848
20823185
687435827
92419052
991750605
185323477
484636184
794976755
384645574
906173559
477744331
664721767
451226567
130685534
165713154
822329398
128350449
123566601
551783958
48910780
655813650
100772337
699498123
60058348
482431612
763293241
81742430
126159343
17247191
973844636
586423273
163771965
694942762
470761376
956182787
869509371
851195911
341164723
419979781
804594325
607530607
251905568
367283528
996927008
345319276
923568950
606217890
550405184
956208037
200923745
165069559
508810615
561074184
381047661
990019457
887077949
187223850
345299357
613786366
483184516
984612494
792490428
468859798
132774662
939308122
994864000
998625961
738755733
439866457
240168574
420617055
226624870
424487897
440221529
773037231
180595379
639677116
179741960
813071565
161608575
339795215
816127659
401124154
88705759
251731996
718781262
948161344
202675644
690704650
562192600
734465606
941367656
756911468
92779507
626624338
747837165
965764703
970928864
267152884
593581248
775949984
494065850
116634104
931179844
684869703
853640411
379892105
506629856
237880563
340401230
814073839
174004226
253281936
355662639
198490756
16437399
891027209
825153333
923416053
327242590
667101925
599410819
255473819
500754612
94789463
20518068
566238498
683204737
656646167
110093224
939755851
870374441
248333015
207499448
203550334
879928789
64976472
36766355
10838128
935585057
34170930
428897735
403186110
696174684
931443791
858360545
86119127
416893317
255931488
203774014
441612882
910320040
84493877
632647952
766787843
845287477
107247737
581507465
995791199
738907929
545264900
234738767
613724646
825013883
616400807
262119743
610714319
582052571
545658950
907159531
732120788
821605170
683212809
193184589
379108752
22314488
307271694
121885403
630768590
182044148
169814527
491517694
924651344
825951122
758375129
332710474
480875716
674057977
432593848
888382802
305233776
259655057
351621165
38506853
572696112
839677184
128249215
336914265
197989593
412086096
283487566
366127800
856335335
175678426
865543118
531609497
88858464
560828643
276650198
200110920
757092027
166262381
814366046
144183473
977481563
72499997
486475630
97641200
350567580
882910772
519818501
818930183
637912773
435174124
111436623
894378193
779550460
691777785
981501179
983947257
28804541
55490210
595681371
327591071
368183428
550831430
230347542
209172016
743154184
401306803
463462565
384209047
397217093
643262606
264710773
231548981
180530114
902309004
432900117
862384626
350708842
165156779
33017716
330674608
898254821
33471862
914851712
500628998
285964995
869037485
354730913
460669777
185689692
217805364
281694534
940935435
551847210
62315331
646827035
840121812
979696412
570118461
191731243
203346972
153971888
365040674
429602747
769949276
288737438
83956030
340654393
880427749
218138462
815093824
458861804
20964200
72489733
235868417
498023250
872230342
273939843
711320096
880893054
332010377
304307922
15710526
773606408
818017155
690096418
268752627
197881113
805226329
457238207
116276470
409281704
363733651
921388595
856107586
618215276
289659861
80639878
188879383
956884888
141863556
962529721
810268099
605550055
166938124
248273929
998609831
648504911
113971997
169547071
133708665
885571795
184949611
407798565
591143207
544046681
507008870
312350369
288705435
204862681
169252529
420875527
436221437
868548217
128259853
44176836
55325106
170520274
266449116
707288110
477605136
722918441
841597593
300299300
226514378
778603734
231156442
527341241
980671928
320718800
63123224
925146807
452468598
255504024
677799838
983525915
408670493
42072254
763466736
579629946
30884433
609705354
521069994
709160903
17526242
137698222
169587871
399307452
451419752
250213320
16374823
625722940
888188892
100262470
120577915
620430781
666963091
515637899
358899750
556061464
832317483
516757600
242606899
235237063
269713563
688431303
563639138
475131922
633084829
857066556
700645113
260427336
980417184
797573998
243770143
337892179
807536972
779217922
654847939
38323537
388878364
641636122
822402818
784240161
574090432
600040270
106306696
578611281
114370761
591560307
914872822
974156777
275223284
850855916
129339341
638475689
10155763
809720724
984857235
952376818
446691444
968112026
345122960
334813069
402971639
328269562
48437982
956196067
782399202
888054881
862636394
791845943
418517619
788884821
544427186
242912690
515686159
761328154
283194665
791340494
628792278
409077815
68576035
620000892
584290539
665432034
165417152
451169297
901475395
667878523
175594622
881282101
212991957
914734578
886304153
218133090
125024117
192267147
986015405
267972699
889902875
342693966
558284388
867587126
340169788
859535668
41437451
656820262
394614021
617680784
456682226
114722865
158794449
928207437
864105750
92821586
986053108
295418381
389139010
422327209
795200191
411602287
563678021
914766256
478777634
3144003
393068333
90422996
116828996
146486043
243593000
15576745
697436615
726581468
464497856
619533543
956894546
795203278
946343862
401858487
241849401
527396629
402239808
861910718
785107794
16115666
903054996
734254015
203628827
67838601
906365138
158625711
877171683
366955459
266454785
101076654
369978810
776922574
925820944
500369335
109855712
45614745
630815925
815122057
82123849
229329938
54248424
215884107
976695430
956764089
362014134
740012490
211030402
931863010
811230633
20771789
374472985
743055475
439436798
926372544
857381102
68127238
654126333
467525715
953993489
521077553
589971180
799494333
498213445
446489511
939438342
371343222
473759902
672517865
134606885
943696856
522004028
869453613
471197201
556706687
935530635
928584576
569959969
202681587
367425985
786407216
244534074
773328748
310497773
659576763
187776626
440554403
703340020
834901595
613271049
108284726
953423838
509224221
38998472
98478730
277134990
812456218
846783253
976924702
412036082
400788085
82678890
422509743
964213105
585712701
685201511
205421162
312539442
370992731
977107111
729122337
805134246
865125941
220787193
783115493
915422265
314384858
315125084
386864449
630630983
554189671
961413601
437605280
687561797
927405231
155667116
401974409
165248485
892284033
548724166
363695223
98493033
45759929
462496130
622939432
890423104
815115068
750098650
295332774
577821305
720940596
657466320
233382666
750746842
922046580
297712900
882403934
53576401
960416569
7521795
806822402
544135105
145039314
856154012
508123130
613808037
417741061
108095861
462305257
270223711
722002148
612284406
499363440
805509807
896271939
717514851
913886695
672469950
661148018
653203062
810115330
328508414
623141688
395477446
806133567
629332841
404495118
183810065
873374051
767268694
918889002
385816147
343573709
654689519
753962344
556198016
121595876
738821209
73893868
459956436
439422986
989701536
191767966
927010954
835732881
476445862
547884140
697392510
140717007
695142759
828479497
262173438
427885881
239625099
686114220
337704672
70867042
906921410
125925456
674868573
762905306
603126971
352431333
895074301
20768074
480330805
228894968
992263558
793488631
788874142
239847167
236586232
234291590
868580372
734232710
803980932
634045617
634735748
127301264
735369323
737383995
946838568
871588411
785141404
174519690
495938560
537688087
96565437
663679055
828074917
169204728
596218178
874783640
107351954
812199153
4237876
999678305
362770861
959082382
724228185
376144056
394309290
428773816
458824917
264259096
623484393
896482011
722106815
332097244
176658350
282377254
128973059
564927230
351415071
881004898
210314304
5971152
349423610
432686839
516680037
457655851
845956016
438226853
434679043
135293056
278576856
663715344
255039559
516859196
808047237
912462958
521792558
788365484
181965828
532677486
860190308
51398919
781720214
171660741
72527442
940445928
688271219
168797487
97872109
514087114
929405230
431841163
577066272
297311350
426218479
501666998
811235882
547691040
806369434
634412676
852595319
207753408
357054157
416062798
611903156
120646917
432176191
314451186
424573281
442227918
402759383
87797111
544353332
793430501
500663141
41041621
855291051
62915492
887080876
156597805
139003444
790288
410088246
932622681
505269573
971801183
805183382
78022451
50993399
112587001
337533069
958072494
831245899
137555908
225184153
731412185
755216600
714701181
910866191
27720561
168619869
140891662
836561338
136677399
997115407
989374607
514982841
148710890
815787004
613358113
329696162
247401265
197113043
783299992
895337943
974134468
130859490
686295709
871013
366969673
115138392
933347402
816624065
544373738
897388004
179760778
125495866
654631436
668671666
396093138
650957643
504591387
322559699
796277481
111923675
66231069
905753245
680827695
14121213
327609549
295077050
541208352
680458170
341265959
238963822
770727725
894273276
108589706
454326188
685980343
443708114
616846201
973042698
963165282
823751866
556753493
244936357
208992146
58800429
180155056
223159231
26756985
174548390
617791808
208398459
577832338
174810457
37192579
431187219
328904590
925552925
164218510
187281607
291460466
729230142
511506991
5751417
358035616
760796829
772125256
90801980
610587405
816119233
803713857
653406800
797346973
432333207
5303828
202378115
535637407
676661283
532124607
558288413
884035757
106605295
732952421
170007039
300049419
133093602
67692997
271180892
466712566
471209904
784587298
850780501
79560712
820032072
258131934
386242086
626843506
990107386
501801654
294415098
315001986
735012623
583984572
186012156
188694783
636847220
159056216
191091627
598935611
808085191
160704920
110262347
348168647
928555359
679621390
411866722
593142100
848452632
737170562
80915869
996708709
711102139
28999444
212687734
208131389
867938850
189279370
303899899
391136501
271560939
224051819
991240806
711788843
302051736
990528131
234239210
486826301
591962008
298548280
723444280
17800673
533326031
999135368
156449073
221262906
468969957
660818658
412032599
621637443
866156957
462244756
566869711
742442147
344949115
645322650
848144967
495292110
313614372
934092185
868332415
852792254
640698380
970112120
269167639
620814723
237691719
645046120
412187820
563231736
63651898
793196835
207833899
896940739
30993089
534761712
838016382
578340718
452199011
824130497
470312197
989671070
731123126
177535582
737758181
960847540
254317787
229493247
453632702
200320743
914997867
27018709
54416236
114104490
590626224
255614405
898284960
571807933
343666023
749445546
772087277
510608492
966603261
661818600
48815869
38825507
850611456
996415595
293556712
151820594
856767812
300912937
100971870
157860576
680698080
384568164
889568110
885311835
126772088
551096722
322811429
513817267
895909871
413544265
389633041
45111273
478849434
380750645
105676862
454475240
822002077
672005014
618791248
59820068
509190355
516565676
683372730
793725850
528465826
43169736
396269646
847285014
180223705
617976885
415701957
288690358
830101697
885765003
932098539
266144762
434796944
833480053
746865137
162356935
526800571
876360412
629970453
734667525
833371959
205812274
69225251
693717314
846746449
208318651
842929606
170140912
642954731
61465763
794650266
404467961
606119748
979181673
826612472
205378073
292331090
358461096
766740582
282718217
911261361
324615836
938199398
273293791
717503917
888474516
84512203
310684793
118920533
267693986
816140715
349612681
35802919
618013404
803762282
587779129
710737331
76439134
394056154
566812850
941664539
795376705
445423565
632604818
33315947
178000678
631412983
830515915
878199736
802729774
20999761
907142057
51373422
876813820
533378583
129037324
696206835
265056680
828461810
843527122
759140538
67323241
232866809
168831163
815785504
71628402
508229288
78499208
292920976
696833109
898555468
854266202
542375933
993891737
336483843
229178997
284947755
292950968
521161101
407856153
163737001
288191024
584111838
508604850
824042194
402034018
688913626
147502266
41804883
44281233
989256734
399181012
599746154
832154031
369079034
772456269
125532475
944181705
432016220
183823585
511513599
670981473
659821369
236739101
509187986
751275469
655053787
870550002
798345950
511394278
930351885
565549877
599886036
917672324
147671859
401034193
946868588
328548414
506489377
990848110
346345073
565978662
977278564
109229421
68062019
92508447
336030049
183526786
605136731
239776296
385889927
842774703
307737292
531816042
917422364
709940160
294079245
461979256
169467836
473554217
732868936
664130724
501863407
156146416
457473786
623518270
104616111
963185205
183268179
438925801
882838544
564869123
711696696
526745578
256524098
786053978
916652128
125387497
89252385
546746408
901388246
594879203
507086056
710086756
247423289
466317303
911537836
269836155
688951799
536940804
685956575
951281370
987477261
962369856
433838343
407091612
761113897
181586622
811544219
52913885
215885669
907732247
526852449
171374180
114781497
396986811
937954097
810335650
845786768
716867605
962442249
257091425
613500602
876201176
381880085
49559464
688040956
728571576
362546671
390734209
63055223
752558642
997659473
734837945
521879709
203175458
694727284
290396361
534779976
441538688
799373093
20695260
431743761
646221031
173812588
133633853
206403150
877992675
624442903
924829594
274149338
365408548
371197296
895364918
27015034
771210120
70265728
854638465
660379905
966072244
370663389
980345053
138904023
172315590
163553035
46901516
441068144
617984539
964163221
63223324
44950427
609261118
537171003
449408670
483914470
728480291
712519500
30769932
747836767
7499769
613290239
451854311
316339809
409377395
486240579
148052993
797022135
205321306
850083369
740838142
702829571
213750637
923601879
397522194
80088956
473505892
25402788
782444524
153266224
635179409
520314159
277837292
118644364
711330431
168894251
781020870
134828789
648331675
770269268
140665561
925471902
263812145
471728183
929131974
829423567
978285233
130729739
496606371
984654873
9151899
20382518
975199952
276155639
62866747
434160227
528099748
886623528
514387876
649290895
935771537
415861285
674202209
802629194
736691991
149563831
841734320
672750101
974294674
91029462
876445514
272434562
1910897
579965740
779555606
72126558
400725927
199673356
372779513
896940204
770908277
173571727
286999904
480406873
592333064
870592120
284278473
629234921
124273163
153114501
49333652
797686173
202855655
470078633
401062592
330542748
268593441
743216358
163707118
237027042
169769741
788200530
357667248
150416537
176807579
874094979
29451260
192814922
274593024
765949307
525512231
560321178
563615297
474399200
890922182
895539741
19752770
629627632
631239512
361827800
623414096
784355386
28165487
790000271
410349491
387913270
59535576
775733656
966107034
506215596
289389183
225144154
864436098
660211934
216141107
406929953
490466322
244150349
165234241
79086150
436804010
13016391
719533460
253218404
654566888
864166957
809290128
628094499
750634472
609192554
35370259
885345271
235276577
198977733
531942355
241014891
276693149
562603305
886479082
485313631
350713642
684482403
859304396
60071052
418243147
628448338
902314629
73720736
348643405
774447106
847834834
47022439
245451662
240197043
53310805
25792236
491047114
918955825
228377735
723649649
181892547
345696685
794037805
585179350
234441829
890811129
300452516
55543314
683994129
874546597
703626051
800029663
667602170
611782324
449595242
774352701
130327348
706513452
422021480
314283420
902660603
318161886
813334181
10448201
400901095
84327072
330946270
740341252
482248872
649184930
166037845
858499552
325623015
560242188
38978473
106959314
460475178
802907112
266295176
967634593
311910661
273263219
403252478
685358909
554908788
523988465
884263304
245146827
853700200
564294353
823722187
923709215
832698639
694697314
270023283
759617295
450239907
610867682
699505441
322659324
597884730
789460794
632058697
719057178
283947606
213940031
983268731
854663530
354608377
7651517
676619925
896964396
486013280
326968613
426610504
402405078
577112332
686255627
319081736
860278500
274807684
433441257
978880088
395642603
222495304
73756422
79786896
627471685
206276671
275722867
746670946
705849974
685550184
226371218
745282518
216041392
248697183
69744107
824057465
899099395
249705608
879621658
369433938
367050324
748045186
234739582
910533739
805197214
430233245
464093516
505917197
227368229
453324024
183954039
984040080
230814355
156267385
262112683
186326282
434967228
887962752
455291854
573790637
832694053
726177902
51361790
36806314
509649833
93100306
850939974
664365077
961604384
787149182
391253443
630448474
115846944
886525118
654107644
385115989
591571784
956030253
302059002
974465617
319039926
635636341
498815236
930922687
301691701
708995908
732656241
675705184
159967678
359623483
843630346
209057179
366848921
478913846
375403522
638147147
661415437
498874754
479007170
824225796
426233321
777668042
438351962
790230754
240566182
271541163
762342874
467851566
413286982
396419424
627734151
428907514
235781468
964975670
460683248
188456823
942151915
933707771
668572611
177270531
65775240
293198947
189963614
15216130
347147312
355059446
905793216
866723661
239805614
217816763
897506375
161939364
456371602
690308675
255820280
735431455
847117142
369026321
11832748
70602117
90849820
138782635
160758240
904518424
892665804
899216689
4414155
948951499
370659823
445929008
617966919
391644485
867020954
545976358
196670708
404647498
539991739
133108376
578155011
194231117
972352359
791768711
562154107
692526574
158558144
296732604
101794070
780164306
510477392
574558425
756961530
658858799
142673055
604434431
26662283
19848652
178744288
912257765
688008997
441811962
849519492
98358661
746914665
548487868
855057376
838072681
538273162
326482687
235352948
292671363
34058908
93202310
900769992
325131498
191439418
353784495
313534121
819964429
628495254
664372131
476892437
355479695
96088672
802818579
99663818
671548013
723774283
795651066
434900644
392924424
577348213
949083878
772414832
19193196
81212045
515109165
55751326
382918055
779475411
725112499
349907037
211302751
816318399
202899843
914886296
804111898
770127374
320544237
242818558
698884024
640297123
560734200
90435842
695486972
976288568
610434695
988016912
434854399
523358821
16190922
158843828
455395069
567991267
441756338
426626572
141620642
55662342
179202453
543804072
172553168
427232896
539570081
251203094
97151535
269222027
898009864
838854244
10944662
112353514
436005625
758257831
236350971
917480722
153281430
81585272
460785798
867621527
416713042
615906600
230216942
259153558
565184258
125129167
173898730
375381340
801637729
51554963
953044087
145211429
616734075
43647650
847621294
927301412
374433348
922250679
512307736
157619978
580864022
845571622
118573456
345155807
175816502
8800693
474240998
635727580
475660777
923410734
184479761
879856382
659629513
546053980
538660127
671294018
681882385
67398836
878741044
475506862
994395585
527427896
898553942
356218210
849469164
866888995
26935684
741182289
631625173
971261212
424853439
551003745
39526195
896203684
76228148
56758148
807915823
314296600
278902975
28013209
566379287
918833994
587260547
622318521
527533764
991372663
439513226
442093752
310913493
417239624
716747155
666271197
123637500
374981912
404301835
594543270
978595893
298986452
347740604
616606511
384168794
905835986
118430589
874965379
644405653
456676299
359161582
765933184
370093778
64462741
939328060
525363176
421912560
855674783
911597007
719163126
574884970
167451422
2857034
686767372
142170851
766048882
144320885
150568233
873617026
479853427
863484934
903326992
550287175
145793948
820577797
158043377
644973225
991831585
441176367
478892380
339772295
408223211
510436203
238712343
782435564
690961055
270860309
5356830
464954649
433444286
60292570
985447252
145535565
175911573
879219169
92192006
427530609
271506753
633245095
818189650
2639721
497954229
49791987
460237172
346676489
761487939
737619811
380247265
533429488
974845766
905881131
447900144
444932248
332427055
40177845
777503156
550761936
465703915
33309109
62659632
895658008
599168253
118644023
978127762
796393326
72169843
98030387
782194117
728011978
316705621
156935527
109595626
653872690
987719047
721185558
785489794
190481280
97330752
228891617
732886092
753497645
445123964
420966697
204645283
789684649
502189002
847985597
851320429
947791104
439519022
132295010
742233759
676807012
445390447
849261630
805562441
270436067
262678231
462548008
628407744
66836771
90056127
89524081
537871518
449072311
28231391
680810253
519346563
266017291
668585273
684382506
661272465
982604182
243463490
659867165
103200994
373221608
146666427
825525561
511823665
782886313
953465923
90861442
862561239
741458636
31585685
974093309
709588674
847062195
375339885
968676028
963290407
140877424
76023681
780999990
658139832
226994746
124935121
414931554
827351254
834576630
920365959
607635121
619927383
719544955
318187056
312158134
712415345
672516490
74012656
883831637
80515918
732455469
163772737
544994625
101906242
249739354
535540339
354160585
690273184
443967293
180077429
300911664
487667856
638817853
521091250
645917374
98091681
940654009
995151928
714279092
851856882
869845922
552155392
359549121
766015829
430859868
207757806
314339139
347354381
201073866
894524691
387047696
225011265
446462089
163791259
631242035
642573733
831530827
4908467
53480185
530663989
61136053
601502221
383394711
973775640
130580992
716889627
251560199
430151785
149387003
38004032
876233321
28733758
723760744
110910322
193461953
781908280
218694733
388254877
73709039
618395080
251459475
842842903
907054460
103522466
633498799
645310867
384557298
597035085
710491395
814220167
265736462
842802640
396057268
739434818
804498630
286003737
108841265
601993505
530505841
478208211
16929617
239782007
831168770
546410904
88581834
670464092
493163532
397637437
39398119
39083210
811218166
498962059
726219428
688295215
393034552
939635333
543017848
61324073
105467066
892261096
876756492
247700434
961344960
733974235
808411693
496005444
195913673
178387638
430609408
48408035
978148780
815927625
512134891
624479334
930389424
694501647
175298361
135535627
764512998
575088242
167490015
766995112
341378369
255718216
373653588
213827485
721778184
353099287
928522085
375984119
73496934
257671950
437567471
197033920
189106302
178060936
653245311
939298150
247319744
840581597
772382146
959815600
348237900
867850600
656570853
244391743
790016957
550936520
156031416
630805842
387664700
335580521
385225149
270116194
313223027
96286930
551600306
470481537
900252647
171507809
675573439
214635533
778997394
847115791
418373081
895656732
381019493
803866051
457444430
336983143
823782255
923082453
769889186
973656320
21056134
49328866
870575477
610313997
921419780
599290097
606353587
287122406
840155387
74214421
698677322
728689677
609466428
962285346
925997132
399871797
779676767
747523450
468255903
175881766
551846016
928885683
506250839
994481099
509846524
945869217
15945338
962158858
904808818
253916308
727085695
407741233
384031792
908185652
130642389
575543043
511341382
666132965
457256170
624002447
875811075
211254244
218325822
8094103
854160340
999102517
48196449
678202087
800020667
966111870
134029062
753032033
994052218
666774566
719642660
735961178
969023697
373237282
190766563
779475544
971717214
701869133
207093760
470281846
515543001
956629051
462994353
673864974
989922633
526298552
828016775
526232714
406635225
248925120
280583878
342423455
932894048
257034393
576384781
986636302
626554014
107281917
537449422
858246490
929356579
670581770
70602214
211029461
747177485
237742459
607800760
485949727
237693521
719157213
490200533
77982779
617989215
697290836
399317723
721040931
175346241
778441194
535013099
308146361
848115118
636670271
609134826
290036796
38874867
200809016
128668526
913334712
778634216
841711839
931205183
878899908
904286219
108907959
540648110
815591998
267355736
529308803
319163469
923310955
377287943
565586176
182941647
220228242
515773725
33365262
877048637
147358487
780377857
388955018
490658705
92056916
633313738
595662913
374484526
384512158
56655265
402177491
214032458
546541614
847272158
809195583
779969747
423970204
689583978
65457677
505130388
901013394
278070180
120970654
963639739
772902245
219501603
155342667
788305164
27270855
649370185
809239977
288654010
810523037
604785518
444563301
951855837
550496939
934080439
463653706
524121093
137805869
822855685
757165068
447652739
634676467
961120869
833622597
610078115
514234837
706945255
647077100
650180634
797457380
66248364
321707537
900646617
253471682
482980275
83812175
366449982
344863382
317504410
685378954
864478417
157815262
91247849
665411062
283535411
754674438
754724197
478303883
635101292
523566939
304757780
685725569
912583
543329478
476137640
600301323
199628537
328937187
978549848
943526994
149826164
535021009
962128202
925933589
677583920
492774241
942202609
157322506
451082862
936046821
390883020
448045115
344029392
910276910
786477535
341347633
296533550
26913606
624913996
754372698
876909259
202725612
586303830
259918820
495618458
580959645
424689536
168301560
875649096
808603883
928302079
395822627
672017060
376235983
298732666
266437532
673907316
543987760
49860748
49018817
564311389
563888123
867354297
714446315
27222293
739978803
598953694
146331131
543955517
871453130
124497005
581125589
312455029
690761532
784293663
548150889
56833179
836525824
788426184
435295013
270472279
205109942
551257674
612427245
122699187
430910174
106508897
782192400
221306280
643887774
337372172
804524978
757556388
236179833
869814485
411332451
733003567
768510469
512733674
414007287
70376805
372541100
104297814
810670183
708134080
164635371
200407179
130175643
296354215
856605427
269911997
447682897
438746296
392462434
169467962
440649179
374304813
552997725
166043098
596501228
900128323
2151464
930114448
477099077
27676934
484926113
81318609
524608835
560175326
879738630
467456401
436703930
49104260
921691568
617875243
133957425
597759119
615603347
198716663
720216592
704018756
740889337
823351179
487418164
702905422
436049756
663918138
499429025
915550503
449914182
182897072
971961620
233924081
320915583
902611664
777419060
51790330
130398086
385959402
564090310
131407145
677422701
620949909
87748441
200276753
984654007
876866665
593735122
991865486
810667891
107062166
727214450
560769366
1915083
49957516
693067530
774603299
640306207
928479647
862668637
585602661
774934231
968912441
656122872
309520444
949912698
73001260
70362715
759111990
254669348
15442584
380497125
702804210
939117413
364559148
997805345
929619413
432975386
350782299
362974419
877168577
735897964
383400333
436615253
298959553
825926851
86906654
957003053
217466733
451433642
580555724
425119625
741637941
84109017
165216265
363753360
629473307
980456856
872980896
931060478
949082472
105318828
309240445
684783004
258588343
688347101
113070969
706584847
871590290
559755716
659688261
105182848
89097534
662502215
630183977
33616632
505140422
198878268
307560827
490837266
996905552
97573431
842390658
986083834
64780504
355141013
685905220
563775434
174543498
165164985
710037350
219510216
89771303
117813372
74339266
253993716
990335756
123194095
159562826
964976311
47114235
958341890
519905789
890535297
160913056
169028550
848779148
911790625
509190255
462499903
675074038
361539267
827235130
941520565
332875692
534547602
317284616
752190169
813556137
750016565
877681968
966920490
631926840
119205445
653629241
334717459
80781532
637641126
984798015
59495486
75663050
842537902
736634942
153382047
475879510
473586598
121308385
772476004
337922865
491226750
765099763
735028436
900161627
42173112
768514508
478123856
251113920
919921230
838924499
392596004
21514988
180155558
381111410
252928472
449300434
716747766
893128740
522345286
729223953
209178469
660069718
826968800
736911815
432125015
264796380
892288537
249825471
840307180
432306602
445379411
515869167
271899900
868355821
607583760
965337608
444881364
820206900
419479229
968368396
821512669
576397600
361866873
196797197
826461521
232742609
432575594
378379939
414251828
589330445
356883584
30607371
888456939
974566448
960483278
200609580
631283505
484940656
471239993
985201460
716213120
376304123
277849362
150333027
822211653
135892337
550444547
896879932
845436494
477181733
320095880
835778678
790356553
120609749
180935461
236972158
753250320
565693720
413103865
32741218
515449645
160528654
529642734
233599608
21735543
972318548
852351930
991805422
81538012
707048071
416181061
202647330
282851477
156320817
916397285
164807192
160327353
600945236
726104782
268365861
81618612
997730178
486194732
527663674
262119200
990397693
10502588
662150357
467758233
948529923
434602020
332328322
691865788
864420377
649302770
2863170
83664595
345283259
221564010
949943460
802041054
801628867
885873682
135059231
738343873
438021046
751290532
986978160
970197010
348251514
661806233
322287018
935355554
881679144
451648386
265930986
57646426
452605047
372161285
829415557
693164128
421272615
172200471
41790950
47084404
392974950
7945993
668333582
325208711
254202918
115241690
179134743
506448422
382418079
517896238
346486458
184159492
70247902
132639840
106531001
394700566
125623639
834113011
897282628
403210550
106343723
608539666
353127087
845953477
681948475
60359874
927994233
444261889
750035711
526380446
871041590
360801994
724401220
871725755
853068192
184027952
470865317
817835504
871689416
87209861
569744044
140647610
334576193
175856507
74541749
761905954
420605770
928003380
420320739
543583158
118776271
783948992
207715650
777741709
184374395
785920247
64353463
987006288
61047193
107031800
318623236
4589845
819096941
229915574
876644186
830112724
941389702
968365535
223012316
950783633
124482042
751195395
515048864
43860020
192246395
932302991
481642416
510288773
755004742
44662743
562719761
836686702
309538335
193911275
21224108
401949067
842831034
539222302
406805258
18726403
152283460
201984153
801228964
904159798
219822571
466786048
585745138
726789325
20843908
48464706
258801045
961193850
571040274
786716263
957849112
948646758
72774698
699897467
323716741
758911876
126261687
962246184
135275764
867829287
516410818
269853074
970070569
867106575
203746320
314400849
495951920
523155033
273343211
93701729
238235229
849515602
527022155
972077135
258609384
429916549
298880966
444635271
602724426
159108910
148887147
904954329
792741430
340400772
825460657
981408012
463981414
840527459
744209807
648873869
769511351
567148505
252784499
891902867
179648283
887848614
696644871
750041947
4044695
202488489
933335424
399509410
82298470
315703433
194777701
86944377
533850246
520404269
385608688
867862235
490188561
647765216
850714026
493195544
740401179
856291355
578954685
256056891
966724217
323100637
868745347
300430206
124064120
500504262
242991428
354826173
640052601
28744642
873136192
211606732
624225016
68012142
239293210
28597855
426457794
14338454
953520742
919218034
889251673
442369069
841473899
333375846
132048044
638227843
369667411
907250618
192049504
834186025
887714803
824533074
355796973
222426451
877522153
903648335
710194447
614130571
819316753
546447420
751905235
275278667
750214340
342964334
281786972
707072579
882633586
143460548
696032692
47112078
841945008
831016764
171425823
443351076
405901319
865280627
709929087
406452959
520575217
864694118
558705480
121783349
197998539
571836253
797322692
970227478
831842649
160050975
580430557
98372088
721770609
504082124
523482995
271500310
606664389
879157599
486499236
166110397
527323242
701191488
282188457
235706990
67331698
444127625
769904599
430877090
600997370
281515198
219047822
895714832
607873728
909344121
875843162
44900500
637396145
221033880
818437518
471122117
941018015
975186155
31701276
53949490
387919899
826691216
887688849
388478794
428639471
788863135
40210658
922438611
312002104
493062509
973945915
309482608
229023882
550694689
253667979
23799878
136431155
583074987
263190004
941583660
223014139
92734675
771005144
342307200
916736406
566711736
979013176
764462972
12041915
393337583
172453519
894115506
446068244
297863846
798848604
967038233
873246745
513742851
34155152
340082080
164075359
333065339
164001390
2884141
9752264
766720487
392561928
932642276
577291125
954386675
329778018
590448218
562064716
795958964
280729424
322149864
903816296
939011954
583105217
613540152
219077620
27895315
520459577
539483752
124186098
578635267
794238738
333379852
802255884
972468724
187005613
884341881
721669804
80253004
50311199
955345605
971152416
23656230
118607020
614699555
404866191
648754867
609312457
728027467
204719203
353362294
546477408
712738809
405905349
616953972
552806400
588118406
219796819
640173517
133774448
373987027
928326942
659370327
133547814
972046523
146704895
744465089
988258898
792874291
485723106
482529355
674150521
172545203
726596992
104016637
836243153
884008649
145863985
663610828
949905368
437760020
378351332
58834388
548994271
722749146
703331839
518609087
426343497
668423801
921707487
921565179
253960027
983344295
739218920
926670376
225186776
480167352
216398326
767151546
761010406
750228968
707072979
449901484
986205294
229861498
242887582
991337374
126693888
709385291
522520532
94350318
856808578
695525233
929068725
399982081
986298619
786412513
191575445
713865084
294981631
228822168
519582962
679522835
817380540
210773154
902308269
295293204
262071522
389897064
870134521
151135347
789762740
26581479
272561358
485748198
608510719
44557780
734228066
535823976
821106342
986124923
814090539
919439802
377767975
446192916
510882440
314031209
635856339
927084466
459217811
763792330
581684010
431377875
684111630
168593202
114707063
598528622
975131239
133160826
867914687
970012352
98744490
977267216
997753116
142845192
669943492
39961564
332295547
833431986
651405540
49469536
535073002
526141182
989539101
547146912
425036736
947798022
866790682
201180228
324271408
731683968
653712719
829697456
386878378
748654180
334133223
955463864
45312451
394604143
465600575
995660271
195307770
351600753
380663910
309916709
334371299
530361088
391142423
326476376
774709148
285598123
709012606
389570896
627882804
530917424
204882570
147755914
478109874
733068482
319116661
703349775
662596025
872363593
570923234
874193366
130730705
688937062
126429299
954186178
809281566
434767389
58579884
132151162
131045478
708779849
820436930
74571171
882111313
870575568
938705005
922841997
382631057
333212822
6075873
917399327
606383251
21505285
52840384
200486006
982966907
902816299
724553269
414497170
984118060
854023828
285448284
134732241
153112098
53904986
995689908
194324161
612115174
789952338
3347737
900119279
926979034
955904101
642950568
432649151
242009858
495913935
373367616
456766880
112361849
379198108
751142066
996728009
995867029
171585337
778518149
599684921
632407683
51973833
567958231
858295344
707734997
682953454
501859500
411945300
451878533
923561778
433280109
609553237
369184057
152487246
458477804
300973156
866502452
287153406
772612536
967904173
828235025
76607432
258416842
535245819
600217259
688800268
878202141
514491681
10371836
300388842
382976276
436733294
818277027
50828779
611069558
54494323
714739072
146905507
696499212
600331122
719249166
706820439
221503266
755697283
634372482
418320900
763132905
492382281
911016591
450246887
167663894
393445844
561606120
305123767
521572268
355045612
118554888
859114079
150372691
659971585
952775929
780826943
848276203
301627359
913890033
936383257
681245473
59087579
245558399
399618874
602362818
319054898
280486924
618387163
812938172
771687390
710532566
484427774
982358365
743538638
297077608
117821819
154343718
738952460
482095359
228449332
44120842
554421917
703738497
958170002
52314057
635675504
597429304
402019133
296849832
778242142
763954139
484784441
556712785
379130108
567849136
602106806
437344745
855868327
849659083
876086952
426931086
375704016
542865848
559879736
106419779
769265862
775294673
904427672
376266704
401881922
65980472
955589022
718265069
49156607
79035162
625812316
14552628
537448098
633483950
114295726
644351330
55049760
520396656
974671715
719834018
494123901
641725602
671645466
643126163
245781230
871796418
279083366
347057012
881528615
562335192
699612858
909692425
834449066
935544345
814179078
721079277
943934255
751121823
604447171
606551892
189439671
453617170
452363803
418451733
740016691
412798777
528903367
715029903
548918915
168012080
890647069
37707004
157802727
535065975
2378970
536371351
201136094
977112703
268221439
695030967
982479099
64693611
95970136
136009308
691789450
944104210
889590961
769173296
524274558
563041726
34160040
153772765
862278386
296610211
400996892
973556020
458908426
425303075
322212176
790173300
520458089
798973165
690382854
946253059
438563957
944724477
290462399
328380658
935347598
211608658
929125367
73703639
653796498
826737481
600409342
780226860
34173642
392716407
393497763
430288654
378913562
578818171
718596895
347748290
39324860
194943792
410378633
816615193
518753576
449498937
986317774
395618594
228808109
800008411
803844607
774724087
672990873
700724352
685021115
258540861
370444556
515741505
394628942
957054816
834278112
738671537
730098379
243114831
167516246
269815226
496035989
431631818
294183534
5247764
688810577
432396635
706458566
670277006
184478930
277267694
130731809
351112765
213160178
878251871
383784747
535889678
597598068
726102807
38712335
427973219
145509447
82229459
521529034
216649575
567440407
996148947
292869489
735599722
43664562
192618784
284608887
576749967
434091938
130770823
840328831
83625068
219585708
873651125
769453915
588407277
411673619
570110214
607555982
403447270
165138111
274436068
142184314
730805696
583736287
82403228
481557761
446317681
506101678
522908819
288232519
907851192
33753940
535770895
529679849
716642379
339256920
201978162
984668693
372830555
413245407
639720739
847158859
659995899
245302648
486316589
653021719
162536652
980085699
285274382
372062411
553278743
178938555
588320560
743331911
826454250
596038104
884391464
797340350
71469495
521671931
188996894
870771307
114524751
199436032
747022725
286770501
703804308
144522031
391989418
977634578
94919295
460413344
29094223
610010226
436421169
451293547
510862356
868966121
168923029
995769463
706939709
395822936
576743227
759711910
407959176
282884187
688603095
655222210
21895272
365353150
354125896
989922280
366514922
418711489
426226093
936412880
410285808
131941511
975496054
358580574
473189420
403273385
64809547
71350544
793055956
824526359
693677593
42984380
188678699
447822146
91710823
118423921
430494949
666158901
65716909
82662247
22974802
663907872
854675431
457460802
687533887
741906837
594019660
981683019
813747920
670066909
468496072
492951715
528280458
599219937
270439534
779230081
931805410
111439644
229754829
232218516
706918390
570975692
352331975
3093382
356377113
791715906
436052546
672052284
204363376
872944584
821234880
827542353
690885482
414324835
938481279
21757442
615559986
851729478
719086597
70209655
3067800
861168594
282065722
51827760
973230888
104404364
635435072
282167893
431654236
824831601
382504901
707529378
511149592
100140434
173022827
345298705
498341243
11645091
149729589
628660187
892598754
76848508
990622297
666804163
893801141
109173899
865637456
854417739
601477594
400676768
305248570
241186472
665359630
875315734
867700430
182976817
387062624
616473427
725647641
316493462
156318847
775428248
227787114
813686488
771979962
529223977
527861546
105685339
883157634
18147812
633963213
294560461
16564027
833032512
722254115
239215201
481341150
365222605
888112481
497733883
872748390
261942758
939374949
823451941
705041505
582133626
310271326
280214815
626953935
571495420
299310134
406360020
901100804
803286690
236990692
510051803
837038246
525506275
242869969
936852612
21795765
348661548
730089640
222104014
329416662
50432531
708757603
333125258
740909086
985973132
839203882
290638133
980860156
592560043
800840564
232789069
871127316
657561035
58637771
789858716
738940329
23160899
838177493
554241895
185445998
682675321
180959168
872900664
989682650
769515330
762902192
297987450
20791782
458020288
485834201
60210195
78469451
169242113
822313578
161295435
323937998
568551325
76402416
769101331
214024210
913386221
787222853
501135717
947390444
368906752
539469364
533768321
991260074
570071060
84226818
565657402
929209818
489969897
99073062
205424355
827161766
306981538
532380867
365201456
214226389
140538993
923600191
220123451
201165681
244051064
803251414
441325054
300365295
158255926
833005842
142436694
546771045
455490148
119031383
747912946
617615605
909412886
492579560
748892872
95100792
861177045
529117913
419664093
472430719
727913980
426070800
532824720
422798255
788521004
378870718
145688418
550723567
205607802
132083866
666321168
807258291
260943831
81577026
459791041
237499697
826771483
720486744
610719161
125155946
483699581
259360689
610180516
259455178
98767628
70050152
740174904
422385606
345247002
629766774
122507062
305182437
900936295
332811129
244095265
641492000
270976664
559730669
797238983
955745151
831130959
258238202
428699391
444110199
911027165
221284807
958177736
813349003
787864396
962238579
934987505
273661837
800059657
933616734
382671057
582019084
413749171
593427553
680807262
132526838
805683279
88644026
623055197
652099832
736047232
775946396
770557651
841501359
784214993
648450613
567552999
345655099
223427909
680550363
963598995
340558048
688412875
661582438
31202386
274494884
456859512
542306199
115077004
16106343
923969529
91087408
454626840
38379935
448876386
420720142
260363738
782615357
922685582
178734702
234465477
855144184
451390023
165752402
330883154
858889569
207441836
498566716
731341750
971416171
264034471
139491990
505225029
353515519
432675986
475175830
738223180
950903295
762860844
136574504
107395898
756614624
214858798
783218246
207963674
239784105
132351886
763491384
837984080
448970381
5309017
654897935
975083803
2851151
546964647
340645914
949191254
843992317
158665566
908146192
428656832
948040372
39179462
456075537
758768453
405603335
348419869
587349503
186564639
163327454
436118378
892023000
303590056
427523173
318537192
675869434
745381184
249805194
258263049
678175800
364691179
50780759
117116720
378684718
164749365
916913410
652132697
734923659
588671560
399028541
684948944
268787614
56523248
119037646
400181671
675523448
439996018
396666995
137298004
922679282
972012371
325449961
750640223
65025064
88336243
466548148
125502467
232142940
832699886
78826880
867565425
289976893
472796116
867397016
194125103
71399200
970959879
544710639
18007438
486645975
335201845
986758550
762340636
845407906
439641118
904572222
751453355
546249486
606585099
339350444
869964468
233587795
147051296
950759336
517446862
649718938
863553386
498476318
877883411
210390673
221534999
834663028
627117477
246912669
920047994
160152685
268739741
354701927
372841613
421327724
847902976
87986252
126373919
533248998
328787933
897215002
957254058
632872408
328064315
392440038
102519741
822619685
298077326
83967981
675715195
561657497
862678166
436687053
121671291
168421396
524280709
379200270
459388324
269985649
411481736
970118245
486177242
515246284
454696520
476562922
325385044
36296561
900951541
638260356
701566995
117956807
803208490
69571013
207947943
450097903
203533600
67484100
375038681
107927667
53221369
767437775
460808410
460664372
331090073
865660004
319677459
257527213
12491623
38945992
282870881
659812824
748046233
86372438
867360161
242689369
519365258
828368403
950404710
666189752
499506342
437398740
501182634
816748107
47459079
460315452
349409549
750141737
331930186
677492410
475917112
550846486
339868498
636452322
770453697
344652811
861019740
144691664
699148756
435057176
387457176
544921198
280218999
806325230
807478805
720277362
636636698
243953261
649341452
913517628
101350660
423003550
514235709
171515697
909956315
366210584
90622956
446098194
290981872
632359842
469516192
151149541
544068753
728904464
893024519
702872569
33425937
126961409
513312386
802403209
986475704
156040870
805422083
243378850
740045634
3102383
807122138
569248926
775544440
267259285
874527667
961738556
628898483
380157369
934739530
415817008
980871903
538293850
825028247
328258736
830575627
596205976
22191347
178660978
47328925
549225370
964888941
364077917
737991755
32192661
287303169
306170805
201270326
208171799
824170007
903559823
818479045
405041290
76375426
152129010
905849365
989876644
224396596
982105482
282300488
556728951
234060095
866023920
749019497
476020972
613101867
544070934
59314636
561961511
52071546
495485231
880255111
676382407
448321851
283687321
872549639
960624208
362015364
297896065
588571880
629997743
759869520
332356825
943890818
763384847
556148963
853321707
145688880
992838290
177403194
29793431
344335064
552208196
240526190
786956166
116527174
675932618
344630741
694385465
539142214
367019000
867746041
484888242
969023220
407005958
513531915
931440063
545153463
801612420
33583559
260317535
531289307
733337876
262862039
949209094
881922480
756088013
758501710
847637953
796669904
947418292
948831825
620056708
932300208
105287654
86216141
965664693
481046942
119440238
387923879
505871369
119870618
446008065
160510238
485449242
158571828
196712158
207018912
709979835
671255195
310671200
348007657
461600373
368747468
705893285
355617542
61229200
112271314
425437950
361745016
301274
50586091
1492565
151839022
464425119
687455053
323855839
231131011
990301241
521303691
547271385
234953691
459853153
778215162
954610484
285257025
816633482
349719123
301271268
537420717
259701501
830842872
184033385
652128968
759216182
275261012
36457918
237092860
144931460
840523264
110399819
464680803
371501815
222571155
476164504
906534814
91547824
873474414
571951144
512260284
897264078
40908437
139190815
927220352
485260746
992827294
590528225
838030720
541771245
881528478
994349434
13572280
467726555
77546819
880129470
847137513
522373187
249807566
575735501
4198454
456735247
569971555
177940411
63901557
539595964
411486216
860805036
331661919
667354134
905353350
569379260
718849097
431005224
73271585
997690428
457072690
765136676
570866019
564138342
641024380
850835462
600867407
728896292
220611014
417599590
611109296
857611341
293622973
770282666
399336852
884737533
264084007
97457827
423524441
670204901
476773868
243780594
250372895
449795172
837221961
562801044
581779404
872311700
989592186
530726416
63364159
287298931
909931330
351691595
154574031
235864801
119583404
572938184
461425215
407393840
481669902
666672617
54263283
348592392
846325215
344611227
882547769
239716553
337806898
243762322
708848352
848676607
491737877
398488561
298923704
328347480
73986989
915800380
949484402
154104010
590481385
585652684
192208543
701088333
761030807
332969545
23972556
620648953
842693523
887302533
481275953
832130846
499757280
326097085
685411880
35901677
21413896
597049056
959667047
439965012
613132726
622488144
981641476
772024192
934181014
39791706
973991507
328726393
738856611
664561831
839264889
732772625
219071075
27829998
180207901
556126300
795701656
545613438
361567462
361481972
149492925
393290588
29744610
117906515
816896216
760147741
14595333
726364148
789480384
271340881
824309232
791339380
953627207
935626197
739965321
573389957
498433516
418517742
72408053
157671878
887097073
291171995
343530650
383786479
886198158
766969277
511530961
16721261
234683054
62162818
532628628
423989947
913898668
765272103
18684752
621361715
654432716
97727230
951570521
654199219
66195862
955460897
574639748
775298419
997309808
52128574
756898206
233271794
246513821
792860431
879419018
343754372
154511374
211754176
875851483
808261569
378034567
880946852
415621793
66168364
252310221
119966245
276348893
517406167
874361901
822942509
760384624
231738273
511599991
562045319
140849196
453138097
726549970
710387324
253717626
55792005
874714773
657292911
928974196
62013293
686551449
99763825
840319618
927631939
793203063
531459962
946738102
629089512
700984505
109820997
427123934
310731943
922590195
873845865
459544958
974286634
266307229
680859873
505752030
167724766
393667774
278029868
125440075
501002057
863265202
287058028
454871740
526100023
400662922
29588632
735073170
197672889
719396900
260274648
917317342
119379742
337316962
73262859
997490640
991789723
45908718
538817639
333629388
156566616
946540903
269675489
917858047
375961495
475150329
526922405
983178000
419752720
36869780
705344880
278519155
117675942
342513929
113802032
346496510
640224727
767559515
963961325
136441038
685975289
616715697
307388474
823675078
461144295
69411869
763127430
336175902
22228095
388208666
668535877
892442564
95147703
685554549
823361166
244286244
28817139
280001427
479118227
590597766
245229064
296149900
624331557
253068584
458873381
215071557
623802602
455954354
955270170
73018622
989133060
87630803
916712363
32577307
566768663
942344927
677086223
927634553
807205849
350717341
579011054
99943540
424718408
805119032
347660535
875599273
374561582
694618210
846819576
33126633
437508802
865074273
349103201
984108875
94807614
337183741
52857308
970235262
735193430
587867633
84090688
546467273
572757467
371064895
525561123
238523455
715360800
390018417
179071967
20363953
583481678
314519333
8190863
332185858
378158583
624701625
684206849
690688803
279795901
12583883
163387575
385570275
463238412
888332009
323333082
96518787
877972558
993714553
50477135
931528445
389400080
623707920
829758565
897086821
165644321
276936589
263592438
994195638
226373778
965044216
884043750
670091153
443473656
275754501
393953220
272771967
503920240
808936287
223971270
542296962
783600111
216330542
980482575
215431380
4491990
119893891
310734407
675226477
503355386
825671903
633646986
704934890
218073885
616179620
231045549
473993724
492826353
619438346
130699690
480348858
649315855
284463958
118658732
764231828
469118451
606479963
922581
298612139
525704632
116003041
127747940
434943955
490750797
803786565
218817646
953635528
893932797
913811637
476326703
878495246
404742218
940069673
132634879
66830971
899958080
556107972
743818089
665866266
391905232
876468434
508923908
227601635
159470425
127446886
33124529
959510650
858474176
314541298
514485278
944097660
703271424
223411156
411459373
261569611
742232807
220781492
436070225
674917651
573858919
913502323
84249951
779755035
60441068
839950043
231819834
274024006
43414051
891435205
534263209
969772612
282868543
877089486
399964789
216110221
645839138
412720259
664221743
548228035
608721331
554219366
3396592
370354658
16678262
994549511
254505642
373148620
373982059
670194600
738617581
803449157
873295979
541015699
952221349
765743066
409892254
856622322
542716906
817049782
274780479
986956809
434794830
416621256
325109214
974663036
767360099
798842267
293553320
183697556
376316806
454378569
179045558
458516291
947421078
159004568
192804931
842771077
824826756
240766609
596406175
51447940
724858029
788691204
279823124
866883786
926485861
512835092
895460862
446957698
955593052
743172790
397573335
921490072
9374675
714699127
763768205
211816537
867003383
953576247
557601501
351672124
791651375
749261435
462780657
484464385
163452407
262256717
568844180
826563426
821622899
437653966
28470684
122122107
471673584
89537548
904170494
272331891
546802548
342425692
656166789
317007877
758548257
973601974
714016018
983299218
663715359
881315420
380016560
576606551
130797504
463573655
36255139
774217467
945542467
645866955
390617643
537926793
142457657
777527363
241292275
785783690
677649852
460454822
925631067
967548190
369399312
669685202
649704501
446198309
796207092
305903049
739075019
713021387
981790423
618061926
568311875
683568932
448550492
408931165
363702054
986997467
458702992
236920679
704041370
474408455
472815200
789603748
995029552
475178719
388923727
442524881
253337075
739683086
971078474
821595187
426620887
312634129
70445978
830419259
817107995
664503447
368866046
561859231
982756638
785622363
221639204
760337264
317633201
503456237
376876819
742816669
792579748
672167374
651932725
315663617
434466508
59310071
512180817
93171100
496651082
63622645
220464331
547476327
497564254
488072968
659939947
811150813
565017506
423331720
72179983
531821034
448411277
623426385
442025759
797714742
60871347
872470131
350309813
602095258
276844989
533536047
738597939
172298228
153401331
235375681
143286820
204306217
473635108
524189964
247412802
658238932
937134234
14601736
984874587
44633679
836693106
174568278
294617176
929493204
859741376
362664103
542372233
957266737
342059016
543397681
837868392
222645048
729563120
169518711
65201983
971574339
639455122
671059200
526201581
968564862
41590887
735356124
841719281
579851145
948347213
719651649
486403659
100832116
120760895
860574221
960296104
259904799
471583354
812607726
215844706
396855224
814819005
410690785
177721489
261340155
253389706
258712958
617502354
146618760
751445217
639787592
836086982
188090765
650040378
144053794
457741222
794193376
547634001
824034083
876935939
250990043
494772158
448693095
168647639
707134111
190990261
316092873
368005626
366211737
363695461
654706216
54586346
853415373
550817644
792033553
249303612
113871134
149095731
671114867
579630925
394151189
612753680
680904912
866281183
566927608
78208239
706258432
376578956
98089818
853624400
130310564
487261761
616358843
259818318
411844770
429772469
412466041
663362351
131148441
48924410
244490365
298932891
400827854
517534167
666245055
321738220
433498377
170596542
223961723
591651163
970612396
65506903
207164256
239206314
114046008
987742338
855888128
128156242
913673037
231097324
176472427
296240483
832203310
462267265
618149359
659142853
907348829
188574545
125139343
891096939
331211203
112999248
60510203
306272454
323574993
73396727
44351468
593548081
646182358
190540700
501588895
994750518
790847480
32927041
309172199
456842963
275059865
750432360
504234040
662473062
196490172
168727510
900814330
960026626
33405025
501748574
213953690
941495778
199117213
520179618
450621733
447709024
501186655
620739937
954254808
435200323
792018403
303200136
909686743
767286078
275091482
745218526
135205080
685948275
674763708
922195833
872463996
766343695
34982015
182861757
751659436
411148661
750027470
372493221
634566715
788621686
456445697
372918498
408266935
605510219
765282515
99466815
484180544
293527273
496180186
363220696
169657940
44595975
646691843
81919556
567499076
448784340
696660286
158003510
48150269
466346654
337000000
826377581
861646368
41256543
720682849
150403587
442157686
543898307
607533761
261315119
457563408
859542067
849109505
820531213
409407456
28474210
935995169
425078513
214987768
544273349
766911471
464288557
311621564
40196559
385731808
212528506
312643516
284631381
302707184
670716777
70300263
813464720
714644565
945622238
973657129
642951337
829271428
697746378
415280381
14838376
239843948
390661090
175265460
87538375
495801465
489394169
794231763
918986561
415528894
480472963
968722347
147884778
591545093
784109667
626614474
905567080
853354824
47549637
161610660
25804548
503697748
719498477
667031489
460462297
804052247
370466479
986937817
435163525
885405929
796199941
441636234
640961119
884116820
916406572
283072113
949793373
579435147
459089559
411615720
37989895
344371183
88191964
904634974
284455586
476145391
295146201
668171341
534095992
232513256
2935213
963637801
288393436
118791238
52366134
790886523
106994814
862961682
639517039
772836158
573249679
800040063
685009726
776966823
46867360
223999344
650437651
595126306
595826454
288216741
351656613
141532863
947812953
912581563
982688142
965969261
22225985
858016184
248821410
89236536
445236369
981559880
61137606
827666996
940675695
166020077
960444616
858094388
646913095
232699491
762877690
270604424
601046099
557619085
231767332
24319674
643926316
771572662
638045104
456283911
367416462
648830682
68536089
718749179
131698958
446225959
678888005
199784834
200304094
140419113
367491747
197992055
172417574
628244012
511848730
759675220
167245259
271946420
150370404
13046471
781357360
455392142
473949980
183671558
52926725
174438124
252745034
277142178
601185538
112087326
180644707
369098916
976967943
566841790
411391744
649390131
644370731
684229858
861948121
152788819
325536462
714302676
423333989
399728853
603042148
747363987
325598189
728570491
671692769
53481609
839108197
314310803
354055894
23253654
467140714
503320560
40302947
713656280
803708679
910324117
804509851
161859612
190753197
153573322
342328775
370303372
560317449
199217133
538603565
400587253
279700627
118312771
571051338
427421530
753081206
25248880
9833386
499555699
873010526
745033464
511534400
586392690
407092606
629076799
771326912
91625168
745054273
659073399
802918476
601795408
87337107
370172832
100282161
452186971
229251062
24939886
738978286
546349210
994539997
86631064
723587492
369665756
432737890
377889694
435674118
515818
465510449
874912603
746461909
831243591
525714223
670342817
840224358
53840407
685582886
76649425
94464230
488929656
860478851
996087320
531001420
229205073
829817809
243326499
486434544
238514816
460343549
11006382
736176143
632442323
31879187
365500680
909134109
468588732
302178261
671666619
942512779
77021123
473925981
658428125
699270321
876505001
214803165
728220692
863805896
173697636
499955342
817187691
440024608
864145746
510038553
456076093
105650343
362389451
558328961
152123540
500478551
377654897
331208533
68514142
447823987
94295882
718540846
788852411
795285272
925089991
640915118
660490734
165198280
783261100
107369648
389176805
970984776
421344143
511994344
650907698
186838256
96513291
973600620
980509278
540422370
391469883
375229004
13079591
438003389
794830651
661798981
458340251
109404722
389835607
767232891
985401665
91192853
166116090
878482403
148567123
472894739
915382387
616078439
976893459
224135135
127606612
71436973
204144180
48672227
768319681
20755861
196478056
841981356
892139132
572941841
292472342
393849046
259585473
944652449
846768875
513547648
17063846
583411595
234293799
869571346
46144766
778786479
192969834
687688458
591226783
413311149
954039640
51585376
619684195
439193071
878437624
306975465
178879561
653910504
630241041
1785739
593354907
635845988
235068685
810119795
339392447
958156148
638774632
565042148
284941296
874721006
737586627
55742509
635539145
839466008
609310646
255352248
454245868
644268881
476734470
721918163
551563209
534316388
10879744
813642577
438879171
964525258
985261122
478604097
603916201
601664698
891704622
731294189
262143473
398649704
982781948
978550673
554751299
121412396
855567345
765944240
23428632
606098964
76489730
890004249
94214808
100005114
479360164
150587496
120848351
229244873
678794399
272680139
558769503
594011985
85076190
597122315
813684484
749449504
175109815
590665666
827374737
552046908
176458381
202296183
566697727
539818772
294199330
645472869
61148091
950059131
161301581
751061407
372051615
772803122
723920212
327472285
499577659
340751251
979644759
815957239
167900890
481016560
823954319
685736315
606889413
416037831
745030271
959276928
300757041
565757694
383879207
580073544
942096028
970443747
870837912
509148910
579600866
869012702
473491514
417957455
473920169
276222994
314743539
596765534
467750253
740093653
921655123
711172259
146160934
531964390
509290206
552679191
966144923
407610940
769991619
784598519
77053079
687327044
933109779
275782775
133967465
726095958
229699305
381047460
848366907
309276881
476517049
26817496
149988583
78189201
738643728
862234544
416095852
504760441
684676773
839351699
969249407
946803111
671002781
396055681
757731725
706137090
241545172
620155352
992249679
46073972
24745096
397352487
175273423
669319307
4593714
812654058
366627331
517590296
410284467
133048943
585332046
828878860
871501096
773960835
708991829
406386952
108986834
829603083
773511083
639007174
331188017
992475041
308034440
921899957
4432742
884370255
190082459
890862898
225169846
319302078
346144695
205351654
929628209
897802885
120348548
266155103
814666766
182334217
18546205
825709824
328971002
578414024
838894114
802125274
881699422
299596821
279557162
164911644
976509301
963199154
633990989
968847688
353656636
55244147
968758125
660755802
102742987
502602116
667566416
849750518
337195023
199150361
649441383
859828593
15587747
233271874
291852797
311143578
176814600
584505213
15714625
396551690
123835554
931385292
542549815
851831892
220839653
62245258
985496951
690471422
622327786
644136376
976619288
577141422
85846127
783774385
437135001
651622915
808580914
751110310
785363755
654026009
4465544
136774281
446315545
837210219
774226976
828845532
265951892
61193734
994504349
464110894
285350544
58565588
655048104
645564812
544845231
724255386
842270095
580718538
668610936
73649294
100685405
100998082
717509116
149110641
123908924
102983487
26931462
425548553
873229643
117945027
708829629
483030478
89238884
44514833
161110497
757891035
797136744
97482310
738759086
607188339
17116132
912575357
608405172
611415833
629387287
71531649
624292813
356239441
612640260
625929769
91282903
216929004
58253086
37778142
677615597
478372078
435150699
837966651
620923042
672888188
851118370
542965908
126391385
788199198
462815124
785739730
724580052
177433464
96225121
376701117
783805195
974921416
879733069
919945373
776600081
226566374
346715370
492035731
986570105
671526134
877823593
952082654
72054927
296631804
562563250
22269498
414494774
635602761
762066646
131088164
356721995
787924806
578506899
548491802
955249919
349302587
662857948
786432795
375335026
437208181
359013806
119868792
387880023
806643048
624454758
901055574
122168000
896204387
997261472
122576665
7005905
728709196
301155787
35278213
818424125
85681167
840809092
948358740
271547265
739164938
435756968
745799188
937497652
481621623
27925955
125466584
176702631
134213106
474660507
595867612
330790175
130772789
297097374
851371253
787400236
708794849
123803506
810197420
59033216
212603395
70659551
348399792
122454022
811854942
822121429
443135124
850285349
702718982
403688309
499844641
955012827
493614973
13543666
46849336
961183893
19796251
592733432
195480543
810481505
719211760
60824095
755871816
981399405
888884543
31608367
592303351
242011700
482254304
316256523
127932087
702707943
368200325
745439024
203462766
448249236
152236941
695338171
966952028
971565337
782953784
803931444
882191239
510468153
987307442
529137222
361556145
342163305
850861187
569634317
234520342
910945749
923007636
546724096
63124630
704936860
505150490
875084881
221454744
454280358
637790467
583166843
641319878
149152707
78318838
166607140
405143013
59541470
116642594
389394101
58301824
15769770
122647495
293722612
393864995
591747458
223101113
348896344
419099507
445729055
885515616
26826571
324358939
447030860
256946065
424761845
24539349
204026957
125202778
891289885
73302535
789542084
746120713
328162024
570799051
951300120
577457826
997701697
859030081
937221184
993643042
436844587
170625845
120123975
677946561
521516383
122202038
718438932
245049891
763336892
84457132
728779810
639836736
988637059
877907303
731117085
853920966
864502394
147985984
189995997
764945326
959448633
97022611
841328859
368083913
600517427
311221973
384489333
411909274
236019296
731835450
249974863
516683588
937730636
78946535
631859156
738284577
616036251
11904955
117762622
403580401
427315
173114609
29978714
38547432
381113085
973197071
113040541
408599718
571752787
191786520
536267022
454356710
869290210
215905258
482049069
163555283
309709938
401964723
80052543
968519481
195733770
787174458
812863755
939413585
222751010
415816463
549492203
828309934
878085185
729667755
660724347
910059321
857789136
286796757
935023914
879266162
700933674
734173666
65200692
853024231
317413595
151371643
378758071
437992673
6064635
766359299
458030791
262685719
101410844
843428827
393770641
353649427
283648992
573192187
295348497
278720697
279057582
617963610
776648988
764922243
840657735
906899924
975676224
706784970
975923763
388693959
956179963
566341376
959325472
994544786
67946825
763478334
373759793
721296152
198508044
629290295
497831027
75407986
581106286
959302778
169722543
789191641
263116457
636355482
516846852
768526208
144675462
625278511
144088277
225083203
570324837
123638691
508919622
343094723
861292826
856299241
714335853
176902223
498957667
650222515
743174971
832036402
314826462
739817567
931188469
180746914
186980942
552725424
473998220
636046296
313429540
932682664
397044921
224034311
288298467
564242326
370104876
939549062
863536563
916464970
718883621
984993158
59106468
658524689
29713284
652565639
627646269
47421337
989565934
701154927
441224853
330689056
41935150
821284370
240182638
71199730
538721856
937392513
237975964
836646240
170297347
889594620
274823773
29755439
215944836
28673282
21871787
905367386
316121914
762878868
961724204
854669271
21214324
813118020
693549025
451701785
241081118
252644553
946343474
895081008
290406187
702517669
251000535
485138203
826543504
852064012
444797157
537440423
913283436
840902002
484176727
51105369
965210204
374395940
533270985
354656347
212670245
715805547
910421161
742175349
964607265
655990150
373206381
50911981
282790919
354316462
582414997
78579893
675741350
222864813
467641003
538271895
517832258
474092526
352763177
26579774
994599443
821753537
849183032
943903875
556515530
518063199
961953234
555622560
157904606
7869335
582587311
660551113
867614335
833487128
490527438
193632298
472630650
705498832
277293156
893490702
675596031
290455942
378224416
710975802
95028894
867018753
64528807
186400740
743647017
373349515
520268341
921639590
484603723
181012329
449052889
618562063
113660768
93186867
928969440
552782447
846885634
114231852
411696544
949123080
398201116
300259153
705815047
187952018
114740649
969128251
670623047
163351932
892097144
856803732
775379742
179411622
541028090
65198559
212042313
297198181
349662414
665835527
851962016
925884477
131333093
422997601
426661219
510977579
139103234
784833883
931622158
576126191
874417987
237137032
980607277
671781176
132235313
981192252
223634836
306527516
899362579
136627612
982465112
445296712
241568977
852972899
955183620
493634068
131655316
787109931
13833015
357898918
581358060
534719755
165634137
764168381
490581235
985961115
339736748
915229249
933197695
103709207
5261950
506456261
521265175
60081908
416248164
499881405
852452059
190781122
713794550
576040478
868100247
10934198
845326386
203158442
606527587
329830979
750575108
953244650
716134772
537899625
130446147
785946596
31433944
865093163
248379487
379970698
226420570
900945601
40844659
960410410
511338574
578132082
673235630
44627397
501845832
473371102
821004855
150755787
201966020
468216328
490750921
219590345
116341502
121880647
753949760
421278582
844468909
585641817
884514648
101143624
148506867
647170598
397219216
876594154
491343594
282361416
205538223
973466356
569313189
286822362
860436642
142486629
514288777
814220975
961845926
320259298
157250043
494249205
14612272
812885270
846944506
473580355
933948947
556890600
621418413
507626881
956164668
75104067
354020657
979472555
192363728
957535699
151557950
899345727
614886550
657957306
733271329
193651157
367473481
775307504
611121319
407276998
609424383
602808039
521412712
590389099
467021085
259391419
730416794
89235342
512524735
872133777
707367981
748046353
579861456
619223955
259742858
542007598
328664291
182443975
201624513
663475322
78200954
30382494
63357043
227454587
647532487
897252152
976180554
301804911
414201677
626699091
518278041
407954079
321264634
657062096
885841898
15416129
599897798
935082304
138075113
185067276
100677880
840598237
506673564
164822229
892042934
218109876
977009699
164049057
30782289
348748506
554958946
98567172
727514603
197191049
927837043
715395335
353519085
830579278
215075508
173582121
837098972
698129035
481893075
81500128
84098694
435880042
848404310
827695447
611730546
562385068
423346117
810386557
816077057
247494476
177909191
897678394
17669106
186235500
833771004
215058673
766446739
570161902
384611659
80394338
314607626
316182171
595812183
587936260
931253921
166658052
176940207
112717434
784952424
944771884
587526238
789089361
306934766
605578269
344261048
742340485
499990972
427103033
630817179
904803273
463667504
63928866
616021754
995913817
58539253
449178527
754156335
346683531
461744462
621543412
973574788
769205539
91020698
982452663
765429986
845988416
452257970
711916431
198117994
196086423
163901256
333730874
884803300
323833700
945495563
143194075
613041027
642740664
570334295
563354377
703206374
169976670
914248831
119565968
11646004
139637146
757004620
434300983
639203725
27272016
631659081
517077456
388087556
125163573
668349730
829778464
22950948
83762911
154465525
127119470
557565875
631066183
185110944
358363689
362661961
995088201
545406214
388012626
856775026
421810270
45255904
579720184
868252080
126432643
364386080
705084366
641115582
853415995
533043599
755051276
239965815
477698655
414125881
654096006
884530296
263403613
99520191
758372119
576387402
733285075
101347168
300079737
407475989
743752809
856423631
891356219
78975653
356583140
146101545
588381074
834196525
994806560
121594810
46487831
409334342
451794115
960323037
829109955
332425008
421733160
419508833
152531754
595075176
878294012
870502578
173060545
2198011
206965390
862069764
633779681
907032437
181389092
685557411
218745757
116593078
762204209
54008316
140061141
621617732
41066545
200821565
353852348
590196348
726748454
849235318
795596013
845572657
227012565
66340208
125372410
692384893
980067984
713359406
632010334
802443978
693717994
509416231
601180760
752892573
42197310
291155749
47804356
598385710
878099375
531680404
366073790
280692148
198101434
471657374
191696722
965403892
483908975
637601136
642219309
301034906
964103655
199229779
922899874
713234554
1491497
867386296
364460874
156990573
346039728
701227730
443804676
265464154
325456394
375628921
593476338
977768717
850633401
149258411
147345696
182363284
633585036
612242538
358980817
420184360
361597081
667192428
213093833
793880007
348034565
486403956
16900649
979376560
70374930
184446714
830488265
723454846
80460583
118658345
116364035
910953798
387016873
681532026
502694047
761924308
283771093
598498773
214107443
560550007
593182985
306339701
482809115
606811627
634122806
74338776
534137427
591138801
768670897
261578550
892628826
378913749
410332014
929688632
23014860
109871608
140814191
186574674
171749995
625651731
754024414
905673106
197021379
45287641
98522758
675147511
97653115
338213480
817721652
431546430
468686062
847729795
308383729
835344066
295208717
775996364
869080823
922382732
711941784
964253392
708116229
235738265
437072224
92973455
3605754
857629612
477512776
486363080
15327533
212032241
101481641
488923260
823546589
402768704
291711011
89711480
202991513
789506395
277114820
436469393
384411247
538483480
832036774
270199356
422537910
884560865
692094424
106692986
411220704
559286222
411991403
992633772
693583103
159524003
239142428
778640858
252654850
613861681
368492655
22981138
428843264
539154910
631066120
389808640
719267730
416757323
825928683
688462793
537970232
924225981
154096064
387021864
58359927
302818483
317362562
520222137
984480717
265090244
928422483
98780694
18400262
505010133
851403286
775344275
761036550
303077061
229163924
986702023
304842426
104580838
181267482
941377425
854646254
509847735
573509961
732444567
744940411
618388546
339407976
740031176
788467296
124021065
266160568
736074691
235788667
551681860
735961126
404793506
839639988
764647474
250171017
482605412
937849226
184746453
81072907
422953276
956642626
443233676
94959290
819150671
7640523
220771849
68799503
962926703
961194688
940192929
559204215
750698667
842839561
704832095
19771940
701014800
662347733
686050011
179989340
957968198
506363878
602918603
137655835
8601899
825555381
827608911
195364312
889450406
930330071
869138858
934546698
792806862
818105999
799994818
812804031
94085146
728240233
620818878
357466594
367787372
775962955
930259914
467462211
280002503
317512414
781745925
163576023
846066822
686205822
612472739
940325896
819688627
648277020
791339590
496141854
910565497
893827198
329818430
4915101
151763241
172852794
710681084
709594807
457523689
211817086
629542243
122052267
808448799
608029893
871076520
385749008
405147426
964739094
297268148
85637904
674110717
950743164
490068618
881985724
934707952
61983506
680430198
953861787
873579532
869649941
796601042
608150101
808314237
15620115
17439233
750798728
493010699
847763119
636076592
759335269
226184773
714214312
465401081
243011666
176246955
359630608
693287195
917112696
63930054
370999744
955399047
664495800
493643295
394258672
102039883
91643094
516970314
461429755
491282336
289738146
108788589
983157829
948288435
587437348
493257468
439742758
571112656
78504846
461677432
41605409
243425080
705770542
822796461
216356776
270698266
96505955
338717332
325116566
535745845
757884174
799096657
881254960
712000741
333506266
462815380
954797746
344453976
440946105
105219965
14795395
980616338
54553065
742361750
466979638
41393766
408061331
854363007
388405943
511596380
783929759
527449247
573319122
932817324
629557373
432189863
998835902
852101729
487112648
563703205
293359629
78765228
133581294
81740895
295830185
845096100
414484933
447818972
201675927
849245138
211211850
539533014
13491467
757950580
876544128
257198309
785954807
810658263
718886398
881385271
15686565
930693912
547373469
74799916
660905378
25568009
28688128
424329110
981242215
184541735
245394847
585249204
773863762
252012888
845589686
289336861
553284277
338829792
100829551
867986273
386957649
153121469
944257701
632855733
408272182
906399228
88350375
649462144
172944085
213161060
66646249
960109119
683716286
295316145
435004203
333715365
498029630
743142044
350484518
87890698
380760975
478490195
758592532
379611550
597141456
553293321
651012529
148927042
943457833
478448453
490468810
568959638
965437979
473396690
820839446
745919187
112843705
54778083
935868841
273143186
167631838
707710389
480433334
208501715
668086581
150899274
848432809
736353108
841775754
898713646
636728901
114022824
724736278
588551889
401269870
130869788
978201686
229860148
73429258
439377322
45998606
90271056
235493528
396950095
845077029
373791003
272242434
229138386
412357847
208798080
519931539
489406660
260499008
10773047
692881075
474596137
51624958
111943396
765286854
6908957
323561200
359585146
625442147
419853154
566014422
215304137
183824301
24021224
673055106
21679440
648919458
718992919
872777159
119484867
186131560
736457476
382318990
768365142
516973178
780837200
557905333
262801365
588137510
778465375
141766833
993477533
58734086
678459977
82636252
504139981
454633084
765880752
560514612
990809597
183943893
73974056
449695020
261559562
552451921
200916362
256375898
777182101
374136850
268123135
673926452
196167564
947951244
162077215
985202841
165485797
330526058
548062178
269729736
255251307
113390647
639258419
195203898
763337395
51313066
154244506
911174940
553648179
676962011
215233157
256278479
292294879
195322042
29938501
638445897
101573373
884127563
959914445
604042928
498650542
632612540
659392302
219463901
619584340
804438373
634181710
22611677
338100478
314036605
883330805
994537404
924483364
588372782
879922003
163281340
521347920
88586212
141152409
640915404
525333975
772332288
374400911
285339537
435151335
488049017
676369294
934031975
926141898
637795973
442590270
147379866
946513227
784261013
42540530
152994020
596925301
819759636
252819418
171002356
23782580
467593095
260852854
174388429
513000709
997233519
333314988
982521136
678363614
263009035
593322176
735121236
277701976
815888811
927226192
67008275
714210687
555069249
438937531
968280701
728965042
442563050
543357713
360567599
114683621
4459703
863068630
821427741
974721636
235031751
921937695
627980159
54934129
296956121
212457525
916715487
153664526
908042363
444379291
886972756
399581608
633464633
244737690
625501088
861477181
363012801
480742802
237127148
910327016
576796994
47764478
139153207
715320272
195561195
6302363
794113352
883601510
142334617
464240604
714271907
128709620
353021328
499466981
900579089
277527466
901016607
834376282
23995018
643287839
353277307
163894636
847866725
915159622
533899510
405048380
674182310
164032993
955782587
993253853
544772736
189870300
492847395
635700013
59260295
959227910
85862600
211701393
78462423
296044607
568790704
437097262
954548179
220368381
962574656
220094047
434426182
696517414
414953050
777042196
127772355
839436897
276265559
626227983
316276673
948472752
320474442
919212981
476211105
705421343
606514696
671982443
256779585
467507105
313020303
618810031
146552307
223129357
775171154
310986882
22124307
963950399
234456754
898155265
747290629
948162929
535485151
284452990
244442075
455171356
647964416
711530872
298435463
27357776
451307231
387438439
126153094
480388141
20110573
147324058
417999155
194751546
755055121
149779321
123124217
501083431
878356011
968331948
296010224
997899700
111355080
516529334
297132093
246087208
828792256
377954437
548387731
61811750
998588497
720697503
505899453
620381799
420202189
415741998
351980183
370613346
710685119
555879871
769506581
164667768
228583480
774373740
905969181
550842270
447306940
89786409
361945292
350602820
646067047
335421159
589787874
957971853
984486856
849265481
452988915
88163893
663514490
921684933
970936648
496409841
586886252
840343328
45474984
622548323
798727443
669283227
782919697
504477351
506594989
591251081
886336637
506888047
813103067
886802584
924938034
796618648
62064223
588858777
937699839
91369637
927389062
734874579
948227678
423852132
74369290
795133853
735350271
446590262
364553251
435966660
484418802
612066871
879973693
620151526
773815023
642039329
224286738
469928086
672888087
676445681
104084046
870830398
725607623
934791854
556757341
613099890
896027348
643823172
964805774
636195910
369164467
413388677
715494307
511423239
533949516
132636199
341771940
113613426
657147
388070686
971309827
342075017
666562596
629664147
911670241
828625173
67171563
892372739
702001470
157080704
868857529
766008346
771617626
112988862
374179673
268167092
327684344
183213494
558059649
397271831
345374021
573028117
705143212
75653944
621671613
518632040
595984430
226467204
2523427
963347476
984180198
713544608
609431388
14640961
783687519
26218045
352751292
458179191
802202330
492587395
729151250
417196101
208189525
266870256
96430642
523860747
166046985
315956680
47167787
172809619
983322948
293129667
636767610
652722587
833789460
37156231
70583509
877575324
338437748
122635399
444747884
943949176
722497409
13810879
505642402
325449074
618886153
142750691
208771060
526237794
460907237
396728506
725169848
761121109
893821435
856457385
355749113
797824040
539011599
113456382
924168839
835113148
271040041
553627952
606826094
218862907
746474501
797126227
568297352
297309339
256801214
71712490
600573080
777285233
455392497
529759078
559347799
479137715
774584595
168903800
649635706
765805012
845171987
126012923
367831546
230023810
727604570
438962713
928499522
410943805
246430778
972933134
262301618
446746076
951351517
308431539
573103805
988118702
827292332
827804855
485540298
665013636
727845847
740583238
890559824
788706457
144144151
999493581
795456513
499412458
242557618
623785283
758100351
224605191
853565446
352194381
880874511
143218400
213820763
682283697
45145876
393407863
709695602
600158745
349633036
92855690
45067928
187126826
637882532
163714045
865414573
542078313
292556009
5746289
36268648
193821401
456051818
34775272
962078982
508814037
460584724
96670377
115580513
494780340
541884335
703768110
275714810
394648490
756538653
741757696
583411449
963645779
314725122
482227252
478873032
877897726
943453817
182015754
973990120
853507116
540326815
113547807
788507603
321098672
160013106
988480103
280432254
396300017
58656249
518258334
615793100
573404148
222671204
561244012
643364011
384266558
212380488
579875931
836275047
76951566
626723041
582897046
994979542
610598460
534331830
574929097
138306500
514653498
360307117
472113566
189254672
673678592
457894575
654037366
886028901
485957136
173403115
198900065
97471005
236636869
516992985
178733249
555498262
77749781
820383928
296655868
96348896
474199839
239420297
90053781
507630834
302898902
605413181
174016530
938261983
463836055
994691912
829612545
804402954
589222599
410466267
602617132
416659924
75467870
831847511
257499261
431699669
387569268
673502595
383556598
946979669
235597075
448990805
433721969
635304071
592393098
768251493
624028091
286547215
299497464
147721453
89940843
619729367
892057333
808512323
437736725
276149053
251069473
23054222
651071508
661489229
876957111
52944864
838537772
735399307
432948204
863979351
548710252
122870619
810669812
202337434
728391471
753404111
574110687
792458702
987776591
628472979
5614417
649139997
696593059
275653916
773170768
443664825
707267701
257983100
57242897
898451884
854900361
211731074
431420917
46398015
618737045
228773179
301713461
92754742
539306502
8615121
285262131
282585303
545807690
588145818
922942575
517859513
200741946
566591722
567978034
298231994
927383355
375264642
461037064
685453639
625115527
818846929
241927832
815342193
860081778
810156706
629211864
787485326
59297406
923300932
141462043
418010967
169758496
298913424
151299804
980976630
879624777
133683425
681031632
859008803
664295843
117053180
306602592
551513569
662167606
685080011
853521513
769338792
231357472
79113386
379480827
492527005
808020173
614174683
141710739
530659624
346976499
292389722
234435615
527998891
950707771
187229776
900360722
905998890
733924568
79892797
511099017
395175143
304429087
618583538
246539729
667284401
740275747
543485224
870957435
562900603
937746470
881852387
415132042
474669677
160941824
410112513
13097315
48849439
69915902
632653807
742033786
419133314
638957617
665714190
456283122
469717957
899709451
1571237
465832362
353989639
261768972
733682578
201781963
713635150
917208103
790324228
589083658
890057588
161723174
52245769
681313835
893875181
763963256
699341736
109123816
714752130
113156553
38191891
96857573
23990186
938132770
480157716
114161450
324650429
91627023
709564749
437571486
681120622
116564243
318067859
156659929
261420498
698763225
306521575
714124406
605925980
388757015
153969695
637888454
465971854
278988469
866004067
585478419
988995132
875630822
361543066
257307211
710409325
80287070
541258842
413185174
618782052
878391689
847897620
685677057
221650549
678283673
364460046
551409587
720750114
656032327
830545208
815502438
639638215
366117796
170028014
762741984
294655194
755324908
738374644
76881599
340513160
43778483
601506910
830682405
827809829
351760794
351073933
78067495
512658287
382618662
455140967
99574261
582624091
791491869
454480637
869494328
239441703
489175393
270743640
208198750
635968360
94755613
408527538
707175635
27861618
474589245
836769366
628527404
6628788
480241846
362109699
980065523
205393551
671508535
90871317
339998272
244766289
795562224
586655785
250115741
639659614
57391657
497922855
703502126
547806324
411796255
475637443
618956671
136566602
420258383
481879243
712121717
840071765
687174523
530597359
47886802
34872429
558870647
53600571
589809338
649336191
152566541
655068309
249269987
127715392
518206856
216661565
209068531
276561330
122215033
607212160
999250415
365567553
442462112
194117156
942610492
199557937
325483717
856207321
126016648
201347579
260026038
985607399
918974661
983369769
689306489
502714055
44618201
602773218
358164881
643300691
801970558
180660204
575478083
256191316
971430009
556145149
718176370
469659051
966385175
618120943
806767437
260377432
765037348
529609843
885140296
672335937
298864347
320052587
93522646
349110236
646859680
795855704
144131925
713628704
845659143
545546085
707814226
362919683
674389973
171479815
764991528
948666847
162113564
160322944
605925487
654296509
22629996
573618846
14771477
358053471
575098234
366998731
578600140
478737016
483785357
403675833
58835344
276659986
844487500
306518045
307449450
807550436
72433559
317929721
757303256
202414840
63920064
434961132
744614125
516669297
308674080
582633685
930411100
457242600
958501691
478318118
705127078
262898698
152214165
946356160
912628476
570579575
570166824
629035773
235731717
140770438
604441041
463238790
982862682
363209018
375883518
120829396
53016460
688575688
710531542
361279918
920754304
68902381
638526456
135305418
98953590
838968765
470901068
674641184
171771794
804626978
354626940
347120953
749196891
492798099
922865355
678679047
261513232
974993119
297164833
652008370
510534328
735372786
885992976
914410772
733367331
552735602
171221084
985712594
894029447
946259155
703145655
48011079
375997863
877430636
782765457
62254751
618149715
830575639
630573794
984683546
997698979
920926890
599034130
874322881
393734429
322617141
314516598
967863796
191747936
930604314
271728136
882572721
839689208
767060500
208904929
416142215
646814776
185991072
511461562
188697219
529882929
782266390
209040075
613872508
704299055
318594976
483115589
285910781
372010951
374434355
995433906
336350632
113011709
78800942
770799583
116380636
391786607
124090802
717894639
361625041
740100314
591413227
41691350
424003243
677932828
619228506
847474858
960227650
305992202
351579999
163549629
102908320
645140697
87231403
182045149
114193387
29751828
792763910
513465361
45004607
820203778
901068456
914912399
125733593
410417877
155350217
315119690
497852589
850819434
941689852
463979370
857876230
114305855
548815645
917518352
7241030
312496643
364631875
408610287
100487767
354358165
980638917
848876911
595257851
47705762
942861218
952493470
526116026
409349422
592968745
214073967
246510594
995366519
339073483
340745131
258651754
611115873
994586039
246972861
364915877
381282937
163464545
967282171
738228494
312571480
256135499
55651978
287895115
738906875
736678627
913000022
407179675
480161704
560497644
664281432
494471223
400009790
822145788
624348121
52705893
177570359
489629864
42295286
136316553
259791297
449943342
638589412
194191912
330483875
346462561
27117846
745047633
615445901
924675024
515424366
340879527
644726272
341560426
143348478
937662569
631101991
697387946
778679022
437287128
833164446
575204608
605015795
294588598
743158983
421333753
332175675
250517444
157511655
201802522
690503728
306905746
536359472
11176790
338653534
917498461
74256236
359670932
431171545
3723984
967796557
2548921
807466356
554617293
197647920
327103935
668684780
775127661
349851495
771581294
577139688
86592006
743512350
292699759
392030490
566958262
450786370
3420849
571248369
160601552
364631085
880913661
868468154
962746321
915873681
812603470
770265798
998813599
278415450
410322492
366331320
248587296
729488182
861944164
170721373
542202227
453190836
197519970
143286392
17470503
915704334
416902561
198910244
171826928
891253115
977497838
676034156
328745305
773072524
941110739
598184542
119314391
242386212
33397528
66988198
394939838
906594232
655287289
356860409
499383670
221071571
50820682
141799686
78586511
661554834
181741769
663672011
851584848
154986277
322176596
350593123
765015355
215574689
896949909
488041601
607342847
887875687
688742377
409752576
594848277
745291350
537699267
215925809
249746338
687601027
707089956
862188309
478255736
939755518
114118939
246669171
421929566
963536950
711998325
416644961
632174815
662050050
779907612
218195518
522755632
528612182
990753286
882159519
445170383
407040159
293571122
3244898
147739029
772872682
307375219
184972818
412422637
11692589
426155785
264557375
172901645
2311512
310403497
953532080
758454903
17677868
676196998
717891962
209152718
505768438
348190282
308341742
566267573
582103569
988910582
511024925
7631711
905816969
415192849
646941887
55106579
974699655
429810739
723046580
102161762
745111794
717806854
708178521
869754069
827340985
611123989
485634063
423765382
521171822
953814778
222181519
191211647
220534275
149210304
72212421
403022112
616540978
730166237
408811359
250931999
487858586
298388956
152708155
177939309
439328772
557607203
967389833
638567590
153883701
885620932
696781499
564824759
89758827
703839218
842176670
656838930
159028925
345838789
848111933
737897650
125571112
65937165
882860714
169580523
133269345
78464688
771733265
323771163
585229906
444159327
391235970
350134147
814715237
648148277
510994461
909839407
173911261
100203857
587054254
788775559
966686648
300985172
304777120
11791580
791002085
83872744
328618399
28564843
27443607
629806618
328479601
147111159
361990400
523214382
315738466
677570838
478559677
660611216
576867222
645080133
68066590
596970573
733163509
280842360
273673026
704035343
142463691
39698003
139771349
804136820
471930668
862306602
16326306
291234609
940813170
107059794
295696394
297916950
923332019
839461014
340190005
149295539
415731983
758686360
436422075
500298007
108552491
334213587
968037384
448050622
586169056
495266379
998056963
604418419
298646107
810773903
575657151
979301522
502181770
990591059
589581472
967544958
322557371
703328713
303187005
860144191
80836408
316163445
852902783
778094658
685144335
792614848
198885587
503084440
40613440
549856260
540504160
249702176
105860728
854371559
259585650
345361627
395704966
664123428
175210288
743602332
605317908
837101306
621702511
724512460
538174271
984841990
442022531
294401227
910442717
960757134
683483648
581316114
620334894
239176199
86987089
502510602
387043530
903147926
429749933
639455569
778497489
901855526
306366882
732595343
29085481
967280334
290560825
183843282
247952754
889055388
919303861
341633449
326742995
387381430
221340685
789962933
15496975
93374637
979880449
982949318
379412884
832926716
764502278
201036335
996573017
590314269
497277968
543004133
121520314
129587322
294107565
180111181
163370771
931376252
3426161
972458235
793854907
758711382
61426361
669304956
546420307
455514385
702725316
492516365
365939414
824873916
467073189
275610035
305655514
357645836
258788049
340134588
797976053
702292058
679939246
230901384
536820670
325707689
766583677
36990733
468147923
446282941
635448899
364874854
335960825
792167549
923366550
409314158
573171374
540743027
544926407
219230174
582088842
833198810
15559547
890201838
699098492
500821578
547667274
211217800
414143540
353569037
596190395
987270628
904605957
836208598
368222763
537059371
685095298
804942201
129333215
473221969
604667365
660728585
697280678
895534814
980949786
410010070
91261130
156652095
971511795
247133101
952588828
419690125
928881297
557436466
359919264
79708355
948188660
1963103
589872455
290101549
607552565
150770794
611423824
662469159
303136564
752388275
991783493
912650705
974932047
81325647
476991285
89681260
371847749
193236584
771300967
487878934
786122094
581183413
752831793
105237148
659727846
561661864
961589872
653457316
559006110
237235720
776067867
914501084
280036723
761192685
743690791
236166145
476147784
366709566
355399473
213871077
202798178
132037692
604202799
992200201
270721495
525330012
705128333
333577882
81062219
229728847
67189091
925069030
436689190
256425512
153726653
169646830
70570126
951802794
523592087
944882116
708692505
712580899
583446338
562009028
107303964
838663791
195296528
739882556
393631915
867606724
269134018
626271022
401192153
306119918
154313786
731823480
222436772
265723928
380749466
332237264
70616810
718626453
58162449
375473136
162181752
456926376
217502261
783827746
920196618
552286269
29516719
635310268
2799118
13148704
913813003
422473450
463570056
848774925
902449381
365186291
478988511
424642038
536896469
385158953
712889368
407913364
676314879
974180593
257109267
534612585
977011950
613940857
286541791
750649206
980784090
374938393
587807422
469972603
781703081
722420767
797568293
189113786
970451671
798604147
452379171
410586646
524859437
284253348
30898187
422693901
413022055
945845040
641893207
722770161
466862011
341652572
835962047
704610201
754233093
797900800
93906564
670455214
192611363
494958069
923874529
13484170
687967955
352621464
25679263
625195296
120672769
800513305
617546387
119462413
922788392
587883438
55618127
460088795
544362387
893757723
959345731
452327413
404553084
241614178
687712724
900523785
130854422
705910945
21266162
36237572
451231240
448176237
982287530
208559602
93308841
514259557
487088412
334795356
181225845
575443139
679869287
845325149
826147306
393652737
176725328
618657254
798327474
142755630
676298081
848252497
869932945
970992597
363860072
745204671
805651642
736069472
739792781
111321866
405846265
395045542
399019226
733548915
6734338
326847385
171794904
496687693
967710342
886526564
200304570
122796268
632325214
539990653
56828893
570493182
18505521
563611807
166513278
868535863
929624450
287140424
54646402
630839843
707713438
752156921
453920147
47573425
594165203
939082072
804422514
332619950
836757643
793937958
782637168
54115258
891855275
354125620
505785352
175679112
128033946
276034446
639068927
828273741
651261563
548423462
498527743
661604522
893232335
138676955
693593699
497752794
681128330
832996008
842939299
78668298
135074623
716165263
381854316
72910183
365714323
90576211
635180183
980565427
901399573
858950582
154076610
674967805
243032767
86652864
485118760
836570222
818199299
215721411
580124347
773883424
47414105
287830814
177349789
40197990
459494171
40143045
917261688
195507383
953181221
903804044
631958558
565595952
898420296
620727806
741691949
566266231
404098685
322285858
666065074
410824611
898937756
438350298
257127259
948872738
292132029
806908725
718850876
811706388
695763229
220593915
124587727
77405279
99805341
95058252
396608495
903899895
903570097
995733756
816529388
544955882
79024452
258008335
85791395
785779304
183756449
312762985
740802239
162401914
916904624
82752183
370968264
258240375
160495789
606655773
970078723
965196444
26082370
333981485
241036664
394556919
473873508
777491491
473038331
688340852
532960315
74131849
650589647
96954218
656618439
491629519
871102963
291473032
630722361
181499041
513656311
443451959
393590258
555779000
803425380
865291223
851879303
854841452
669483738
159301684
774672676
904291780
997935167
521992090
552621981
675299139
810128912
186653415
427399250
668109178
18895807
299854812
853135604
563557148
696786656
671523351
728522363
389942140
561000360
202610204
278067417
12384007
827279099
617959487
746133486
735152849
625961974
98479390
981364972
804473864
993244031
764934319
661438469
121508114
993255785
334552170
17422883
556213744
880894141
310478585
784850691
966407924
737026816
4726319
394609406
344571683
737086086
517401364
276735741
252111803
620056794
843390019
588841224
540095187
581111110
149910359
596399286
211512369
643162284
517058676
492122556
449185975
589681489
465519782
112592041
549982718
683219101
790422820
679544893
404141990
357259539
121071121
869919682
866980814
732922053
762052552
696593313
887342172
997361907
635308224
687601371
335702270
343560950
459058683
781991064
872242458
20018854
8085114
230541431
614258641
780923825
971058957
109705984
370803796
263460397
575113399
440763964
405395846
351345293
612892575
114155731
388581974
368900595
354889197
698504134
332695550
173205495
783150455
416929587
836369429
249233838
518259130
119925692
319527687
554032132
398833827
462314061
623792418
961560858
262484129
945308548
678578555
241634093
713473444
359004437
488146535
889138917
670359362
540244167
994345804
338868111
175336689
104281336
138333807
982312715
927672786
145538184
233961565
349490907
495175844
892654006
69581827
915188316
454882620
846299819
109060582
531952323
581694296
703104755
5533892
469065822
129170106
519324620
596225039
419666018
33209682
84747445
677312824
901401483
691145883
888012384
150214953
351766946
725980177
148211052
88236641
778444663
637051312
122178212
805511582
913165247
368200780
983487328
884945828
320448683
975114637
398318656
773014032
380721534
916256041
888268382
429962137
300446193
673995486
552049515
638703974
420709983
588850410
200018312
996465851
665751218
326378241
744251528
782886262
56106732
709712086
194279653
586622703
196559556
368508850
430089331
305442900
145654375
990045674
860226897
712056454
925233751
112474846
720655430
203816731
275255082
643355727
725410132
471999601
255251284
158420442
49928352
768256113
253639917
137306949
801185045
903611000
529300768
753295662
931239093
677233569
419484858
190099928
388476481
639414254
609935855
761380850
712747442
604830857
965449999
838689052
485610017
969242946
103114909
146642277
297445893
359210269
368634163
410184704
149262151
136293078
781646935
866430185
377178479
965754829
511626966
841357147
88274024
672807374
767580782
406379738
478866689
854459066
442866493
361659856
300153274
98323729
337972223
167636246
978778102
909251966
725147081
100907815
285104122
750543234
528837562
742656700
43862108
242461082
961019158
386758842
39450075
676607176
344067021
645486551
145792298
751400923
633957601
203832730
20482846
315982072
281657184
632841237
767803544
849421901
440777600
680659353
892302730
756210210
270373961
816272664
378461332
629645862
805312610
25969665
759424862
639123955
577199692
646987648
813716692
737986185
470030469
73521054
685926682
786500510
532751760
569268269
252935858
276107843
924922694
620055439
687593259
528624000
571620436
263172410
791394487
217032473
822570686
377772854
371137996
718628396
324801487
196483630
500471820
163558645
599841438
737419330
242232166
238526141
13050449
173124283
747882158
292646305
16527527
510938137
694237895
335243051
491197443
781724873
438645307
666069804
114287803
614509151
749955858
698132890
18871243
910597907
145028769
726495462
412092327
65871713
795011390
325947709
198577323
500707273
469398582
263999803
687097245
55661922
63186823
593738110
232514605
41089405
216922310
781977096
529829651
98191129
384100078
793399356
589765395
884898212
703566038
472474031
895604788
533001248
41452532
965509999
567280018
269903892
812994163
543629014
984352434
413550048
238132439
153359092
301953098
866427856
6038402
288899082
77473690
630601851
798396931
865561721
39273935
202974042
684253186
829123324
879711661
870743434
384460100
516876614
441283796
928437618
63510751
104430953
450696194
40162034
126717518
604079211
521370158
192186491
507304587
283700182
504059161
892174645
593692795
676142508
293790851
854078860
105388479
203870957
350461651
522016209
755791460
495012759
504573092
455535964
532902696
267015522
561955819
169602485
903252079
368516621
524699338
599740427
383095057
485039551
303992454
356859089
797617057
569434375
755620623
937890052
270024448
878556715
206111201
678121262
370678821
837761882
743020039
826630117
105429007
43405687
949424120
158684864
840360888
198205318
730007336
49100080
597181841
739910981
935324471
531404767
846320406
741781068
485313024
839905340
641524390
415016565
118229630
926666197
337587420
376874579
14008344
167038085
471264958
710012663
910708983
989898897
669400420
57796080
950846400
660339287
158320637
924867551
803524603
117023190
633016773
512508180
484874089
636586304
892489452
716011314
310476220
583184306
710682819
329583816
718084865
964359936
225626176
84232625
576663225
860836076
72911956
249431653
334247207
407539857
537986306
522489854
497322945
180986485
527893382
677047470
63596893
944954287
337423790
824140351
787004459
585038933
905340181
263459355
375851738
411863907
478136284
852780975
352090263
289186718
471934753
30444937
197102104
793337229
873754125
384060146
374265618
916669600
979179224
300343357
131514753
363933752
179640501
843435591
154769905
801449613
81028336
894415341
226725315
329302394
19316920
650843519
232553408
798967742
572599762
959493770
271052006
113926315
624679029
244456047
715279171
377253473
494832965
695858349
448931748
579227617
640502422
585429963
412118056
232939843
232483806
424149293
314874767
784991364
997511744
67269749
335564518
599218784
594393144
456950621
446700441
270445890
258940835
219669568
239431793
610392310
101809960
885928952
551172944
351364990
703514535
710099440
8043489
634051425
680841503
949032950
204731158
637430869
298698798
705651986
814402250
686001149
154391796
890507647
207283348
16966927
526298057
828544291
438703639
875455477
967548534
350136428
882039008
645458640
489167990
728867932
993677791
917275053
985263467
938023214
289726064
111509984
713553431
967461770
15520848
165028015
370281737
565861570
225757658
396636701
895155270
982759648
200557101
648211319
621997894
735102592
554972262
851935214
926282546
296299182
582565608
172448735
763812924
652139327
527075672
285487160
396549305
725115786
140035860
143697267
413272135
385493966
119953290
243181813
222041880
773727859
950033260
932769233
818049873
438183433
395257166
870980615
981953761
905387650
767804641
887895928
479676213
584937663
543732719
885528498
96345602
697224136
315036571
141978980
666163206
59636177
855328193
430731586
745596242
416402707
809817018
85587337
347729107
951815061
222223744
460125726
194144607
417888990
366345544
441845432
517519251
527995743
668178486
9013612
603646233
317038487
765613119
318574256
557563345
409950972
32505716
837128526
627981278
66725967
913302899
393304170
411156522
211228910
579119356
411962370
507209766
786641144
876366132
688309046
310753861
435057584
642176496
982912522
570857973
650953523
242234530
520823943
366504683
289446419
718781921
161522890
335620383
271485682
907445978
166356388
601251466
395157532
308859221
145001946
522301175
978476483
685394980
333403400
251643440
927871125
299981342
858386893
634475602
976409464
767738454
74299180
241528644
980160191
894206068
980857193
453708550
401787770
425755031
407293367
32645768
685999773
978383947
14011563
172200754
759904342
438031865
873535066
633047668
66856139
70621551
898484928
636099892
677600196
898867486
869800886
815748723
587405309
38433339
660359203
537949901
212053101
812124946
132811188
253929360
643211151
326060689
170271650
996092032
474485439
71884158
998997278
946308149
768674471
347426848
71018426
463588286
777471359
837137194
74319495
107265873
803586876
354160412
174836427
316813259
479452256
787597761
369390166
37675723
576980514
377922199
891556638
424439743
852800190
567284898
806333012
184228956
983714524
329470088
942126032
44026915
90738396
173992103
105755690
80457890
862941464
316232284
666923641
434104790
781306256
189642873
2244419
380206361
843897935
193845966
467340766
745752453
352945072
631169879
278070534
282035908
678771089
191905866
41859401
197511437
683315583
500810171
747834052
749150278
320477462
807697011
862671325
859774301
398725160
6060540
57481137
241549335
934133670
825501279
158556296
425301063
767103601
875266755
976302787
455816619
533862599
591076121
771034305
242287041
764777708
637422517
875227648
763241768
489509563
511213889
551472919
676773667
103830501
413457443
293576266
476796356
68039125
450262966
549110900
532536019
135758048
4936792
67768555
642082159
421592195
128427049
243856256
882982071
643379436
898913231
625039040
702839517
729897233
190581949
675359417
256508877
567647765
465634849
717558607
658088617
807993378
148776190
997274479
119722546
684513170
616112051
410644455
912003881
879250085
550386635
408778969
210336558
477982447
496163947
816311353
879160376
881258785
967354379
933380092
639104686
967624881
331319385
609828569
126490369
304657492
525252254
359085080
992481549
784804952
255850168
763427805
655877504
500864293
547925598
28033729
494479311
169850808
621234814
200885763
205183428
281798213
201928120
556071124
257947125
704032124
612916431
376468846
48485717
182253699
355449998
700590318
828572425
294480125
880250699
715376223
253127674
387834837
500992936
36912990
261111261
438056627
23395287
697727656
353861661
631450550
752106041
364412795
770363660
893409831
562038626
710440350
560170563
491965640
44077000
400903239
514997899
948858671
529255036
693545899
343411777
409856990
209274566
130296234
931704016
213814369
704748287
182464550
680151603
680795723
51192372
721552082
948324565
581414689
203791380
622372399
138537118
70133769
713296517
659324410
388544175
156043733
488070672
700683650
178220784
944380818
234233147
786158843
9157561
537225565
520212093
714151854
437713381
599629496
466660998
30323877
252870031
657738520
105623199
702162497
416305625
32390889
205744004
570205279
722190516
421184132
531843870
1536935
224297327
365888895
240622727
146853916
627478524
969954674
927694439
838035537
459075790
480505482
272829886
815663916
919332733
348122503
780351074
299005710
370994892
418963516
938210620
549084252
676616771
418826562
159989003
840000285
887503534
655507544
343317131
666814944
155974242
984857485
517027099
57371945
820653340
135605169
119248610
326371991
396183057
742657688
259992875
835890517
733635281
415619451
738595183
227375063
814526479
399393188
147592190
950138568
98183460
467245211
184169225
894014994
351111093
586683706
474577038
306527060
232702694
587951938
13134802
261105827
167300731
764164676
151945271
425993287
753706625
553848792
789955698
931874001
274744997
707246552
895317013
360821007
995887463
760366670
976162022
791570841
651411118
671611142
164720794
387863758
360323129
461923166
233250684
506763590
913185653
307136955
957497739
847789644
534181104
825545254
758229362
285031883
310462858
775141872
21454911
290306648
387844133
134365923
234584808
175360678
595780389
587052820
652233721
56811207
167472050
290769453
219593256
911209246
82193017
388244643
164694532
24595331
239011001
896477972
63749934
917377736
41467290
330501210
186676519
56640978
182504284
312928540
813030972
714714559
72192840
55615881
317557603
269835234
781936156
353053695
276627891
541635878
719309740
76901591
663321824
203561187
500428187
235266538
756816549
990060105
284207878
218828042
690103010
230836957
714118666
474083033
568707873
587438408
541816255
350539315
693974443
280586939
778301438
727260954
776508077
311152233
901728671
14336781
687026860
480465721
32583746
66917740
352235238
922973902
410250657
266605087
286823815
572765204
688662436
118445394
345957165
30818435
780530607
742503295
188600229
959112560
567244490
324139465
498173375
453247740
856485034
20813667
806837795
772895568
662305656
708300223
645525095
527783579
375694635
954882104
483146601
139171558
862187233
375464665
519369905
600945507
687481838
720022589
856233304
987632508
132562231
93955081
868013212
433949504
938635533
202885760
884025200
692874483
865617668
548308273
545313382
83980001
403257943
205437922
244327765
981722450
890148417
736707387
869130889
935500847
251424321
445082694
448434082
44038254
736925463
506761394
194923868
771721527
336667545
612600957
946465726
820913108
110996760
523078118
454869056
543646658
682642727
173608128
152388698
28759989
864419401
345045776
784311948
9817977
245266783
11933022
605175738
421396234
746996846
247208528
807000817
549008473
562463008
681603158
91923295
492236411
267988408
203023202
668507804
489851734
364168130
66396226
311719090
233210268
316433348
276417797
639467632
211378187
300986724
180593117
50101984
471266192
403077231
90534287
132792299
979319883
642140180
211790992
850027225
335874895
948502836
280702854
627687477
335480799
991847646
266095114
862016245
457289731
530735342
856446112
14082607
725039249
324821174
348920011
907063319
357892371
340721284
853168257
959770825
846094890
791691933
18080428
65893827
849776207
178881898
557155124
427542809
854259568
607706029
100686950
651519338
994781947
343937341
968194217
318818715
566755505
924339428
281575996
692335025
148766403
165453889
667760110
346585522
615789026
916277584
198984169
77029336
372700558
466151926
680116527
199452981
521438971
940924865
115196603
860925904
727936030
985934164
503006689
697438877
323848732
637257911
709604054
321684112
562355026
156979249
598410962
748786222
506064802
712628402
887656114
474093698
157964421
834020368
639059357
149786743
518764771
153204509
124721045
224726286
905661687
265641857
955221499
786776667
590269267
773240055
413215480
516262359
48635328
820580981
727539586
228984977
68970698
227322721
908115491
476094065
16084873
730472258
751660195
839254733
472807093
720277879
29990667
689335468
693290456
499070017
555393610
336563342
739267604
307444571
519041106
936500390
217065741
957021089
264659211
771971074
902435444
617779065
909121997
375315407
206851138
936726568
962673604
279264872
377012633
922359451
522071911
910834545
901302870
85035603
341860084
413394076
871783023
436766958
711688152
995438323
177750074
251496774
844908980
752190800
972603904
456138700
824170007
938216620
252995003
455088975
724595241
2075721
666049303
934551350
188523255
624438645
950509260
723513358
178146650
33241809
360205532
126727050
155669506
350373240
274430861
452423780
752180237
976275475
998688664
966101881
216998381
541036110
200596976
430624750
962236845
621306311
999302915
367529216
670915686
610974874
604927849
133267609
183922688
317544492
642024430
611589220
170373955
386617972
161968649
653487481
49877645
181630058
779762199
881563666
702112783
619859434
725579943
275015727
889313818
917394777
114155584
543089504
427885237
22541857
896536486
902240833
148368703
140818118
947330536
24178457
918265446
289713417
741217029
789617051
205965403
872852532
919731721
903383702
857841749
623809697
20676913
538895849
689366206
748957370
633419635
309971440
901825808
754860726
517359528
540394002
896737295
59561496
348017209
982727753
31299765
119689399
436241222
429270897
283015164
120916265
551994800
272850049
235557425
738946186
216640083
401592945
934468491
69127930
948560620
416750781
252737189
982944897
939069601
923424676
851948421
951872519
23288422
419121115
6921245
77921090
36643414
988503669
760925036
746701211
100088204
296490171
65456836
372221222
497481316
166989604
55568657
632114287
238536092
30390939
438325636
106572220
97778625
478837521
480862329
821097139
568697366
405461834
230392870
925900975
969425834
351342769
456334089
420758312
712121003
284352847
87045021
814707332
286614426
395046475
337003973
703156218
248053632
475540545
914622586
418430197
80223564
115322778
523515537
672346027
73861568
82903859
708606926
595234203
752643269
904544963
504032082
753212383
160941789
17286594
209966933
533384181
435279059
110542802
958199175
512884413
835595122
22263950
466195950
412733838
773289960
840031434
509222968
576927235
581321817
748573714
596601783
276117935
240465873
821428370
690028788
659281256
284993088
9120318
729927760
364477893
771024571
282608633
337030605
437066110
862418121
834504584
296770502
311245243
571092180
136305395
202658118
814837802
129655857
272352148
99256166
865470317
674660851
783308472
937513087
248897166
694781107
532727462
441870746
860692906
852044300
134012245
654085176
221291629
922019409
645201389
772370589
295778647
653890983
59695317
24015108
141178817
197799534
983729292
306106885
279705526
251875930
695572631
420229039
876626794
572565685
621648200
791389213
724148336
445166471
914014806
958879912
834231658
385062652
39048079
964234344
83797551
493422173
922383416
9092749
961510317
638426579
61987093
47349355
73600813
723417230
219147449
311105145
336896859
239939270
245000953
263386389
567686646
416980528
708723845
389720060
466970735
131867173
173653641
15327362
912816273
961001358
366861657
339276623
468062979
981636050
336133358
730014470
170984042
447284560
322443263
602919821
374204325
411405592
816269499
155092828
4091648
94745811
847162958
824702193
799987380
988948478
810525881
563905429
844311513
574877149
574795297
162864566
604039663
307313912
196682533
112623221
481934023
957263055
198363781
936322856
503160278
251306044
299971360
271594446
142510037
566502180
365589235
838538138
687974155
78206944
601382783
529959749
180945220
906149159
978964825
49103839
599442731
583650524
694010347
670926823
680345984
297413815
917293005
167809024
250506830
7396137
685044546
835524460
461798242
802235192
392951798
258959864
82309946
310238561
947921393
980536951
929504776
686132559
537649270
592207088
694110931
440574635
650645987
275065939
29530589
186078209
517033386
72875228
610534546
801603742
222459143
754475146
542898923
219542609
802398911
178057563
675169145
590899851
605701826
266802508
799531175
538342787
328795944
162707435
686195492
47821146
66387512
774835147
536474395
328411592
17098790
474543561
106931247
731875110
525250913
88727206
817956338
757497755
610582019
918502419
426668906
192804945
822842004
316428390
336194981
784920998
316935259
292655099
577862418
534406890
330146759
550095570
129106482
352789249
775350418
761710334
567860840
632531523
328073817
840512892
398443079
156202072
647312009
88721799
53002463
738484246
920334596
773473173
405998175
217799904
920630116
373303119
53157334
297759315
990350400
421368268
992085888
954632425
241851071
74871787
103944853
460256120
976463512
866099313
619493262
4983286
933893250
518082754
413797837
792856979
690434866
569505654
766117410
554833245
567253160
302282862
173555492
24120985
959057870
780344815
791305608
633659039
527459688
589533066
455670547
603911242
289524442
702873052
620726771
715369707
942165640
541078594
743576228
143258767
424761698
136284805
846529794
48784886
475503002
747102243
762334291
173476591
145530747
865365240
809447535
462933516
307322323
559997209
102068399
781734471
322382553
291191822
187558304
301923125
809594488
590025836
428183625
435924320
118491566
543161674
435456379
870819461
671150595
727585981
993332540
843191583
279667442
595944226
127489229
701025099
619658167
114207483
580831825
929267409
291845741
281193730
134755709
396485442
758322106
69444123
760830834
847755752
953358330
279811110
883553245
72743627
865907548
415443773
183384266
957021339
512634058
781622167
809472301
874425721
906058634
294482638
200917877
667916929
290203004
196821432
956575489
699653286
808665498
19109953
107269039
337578755
746740902
200272188
150195994
514066841
83385170
914976867
753375133
749725797
706482888
949611117
386474720
549948629
926631965
61788860
861801316
690152909
412135203
281875298
861351114
643883183
734038450
820601747
283016131
573736892
420020476
204468570
353761178
433303488
847049085
879208600
138123534
871458044
707304604
697894607
709959462
907698251
727714279
653934084
526563843
917994116
335577857
581964356
457505765
867913590
625990964
951819186
12410357
520625635
434549936
465838400
72980516
153331536
319752633
379870015
737395583
994566449
23177877
61878019
102778152
861403328
182140632
549966423
858018089
944667565
209341892
260530956
860770886
569717386
652303960
543745462
328275871
787375624
418963905
130369747
953885103
6283469
435656159
636129186
535345544
518307949
829703427
949084176
235495
950961955
354494871
250906105
901184574
893573821
787251246
503544742
423934766
322142479
124098300
664076533
738653760
891291957
270265472
982047602
766773847
951650549
202629148
607763403
684129442
720439581
722455364
554337456
878948861
705797692
552541043
734326621
161622779
790225913
700249557
435388811
823204931
669320954
709800209
875186506
628028407
752813803
905471152
231084068
715511778
154024914
204446085
265574735
129181155
816365290
151227446
89249741
707953194
771200646
173159403
647917374
278549792
359724384
490533092
631587511
683227880
222597767
871101179
236552131
216248875
223911179
718767639
500181262
925759379
74489402
868235593
975529403
154131520
230933922
473360278
767116665
920304728
168590678
787942170
994240511
494795636
403779860
661641185
478246291
205052165
335856198
257723180
606180974
486635765
759440442
424703147
247826177
597559966
563372729
747078415
599117059
801199867
720539912
2316143
503024774
908848048
370350061
844928812
461404729
716324577
100285088
614692350
755587350
699410016
696846185
556688691
280961275
774832323
321116908
446385114
223047112
595095148
85109617
163737931
707720155
902917735
475493037
663452242
929315313
25635135
711317063
383072451
81979324
810497216
352787914
905600739
335228008
622593413
625564852
1192754
937250902
528436938
597518524
398625599
709500573
124274372
881354976
673740919
942216167
973067611
243564615
464850342
128360095
881424922
260542767
961561040
76598183
187896225
429136511
889910969
841637376
341587345
492839096
225268770
645494213
662786911
564131091
646143664
177423054
821389554
9679070
235512233
47402999
203817929
968803645
975308103
972244316
40305443
168932189
758928107
34192201
635734589
937512207
94671085
292544099
577947028
240445427
477158019
687722420
985342229
208377964
111023219
55376294
427375639
221396821
543574448
274725806
643313028
778279509
313129434
907341693
565469364
432267037
598713529
599632517
65962907
200187342
866606867
156671073
280597695
821523093
112459931
857268905
193279219
410123905
465045731
512608926
718042726
984718904
333050934
865489740
932987649
9430163
673897358
446068279
230399926
900809430
634273940
182514919
384891384
830207218
115531141
958005864
475769920
637444741
64981011
911427485
559738661
523974384
695655099
597231934
384326033
331297446
906999330
472372805
491162443
447680860
391612703
547720390
675450984
809449251
739070848
676284644
829163847
110809756
746146919
312611784
414919461
437171387
776856338
423958103
993869644
270086022
643311860
707785981
638770230
703107289
66194443
143205315
932998269
593558534
736153806
242706831
688238807
607938954
472438673
291089500
702379967
655520972
746811415
782309205
604077594
828562683
644984493
572529208
643845629
381430891
929862955
272912239
874972703
835700425
91814004
530813131
401677349
157713772
800149807
859333148
862363465
944536248
129156846
550949312
697262475
757146806
983661978
361987410
140518753
611630423
866183421
599050003
303114424
408382886
971857672
997864284
858632510
533525843
947154382
170723075
368596478
916473767
862377075
141059245
721742873
650360820
938979170
151603711
812878146
233661657
189087953
521823002
419787135
474766619
939771969
408173108
831992556
175645415
534705942
131739206
708377565
364373183
636648167
731420244
820196419
646204094
656185265
556502762
381565478
154294948
877162819
812641822
986305410
920661500
91173613
823556009
147360382
415952528
924303705
157226321
770428791
620829734
867250082
553569233
257819677
215696785
213292728
388519408
350330190
860215657
5226028
967251858
150277974
474466040
644129099
365510446
957822156
978401845
467133563
545066620
412983538
359021405
289696117
196825369
418637707
871285528
973110622
152425217
644673676
752653867
79316728
40002184
511996214
688784521
640698179
970952730
33639271
731051387
726400522
598513036
788316971
517471679
32377018
629281002
366630648
839993176
792945400
65842835
680003449
276639375
128766354
279285348
884975873
451235594
800322054
895588158
989755924
864487942
185747909
922816504
100344351
893598921
255374420
600783201
465704420
596957125
597282922
505657667
303800418
982859518
157485918
123089205
982472409
893070713
400096541
835715973
832990449
30202240
566325605
930578155
542260159
47037718
448896534
521017866
952352301
976373339
406877007
152895352
392498999
844163150
752645393
407718292
753003956
747724914
358780265
643873679
53616084
561398153
293908281
454081596
542171834
941895572
255495120
10417657
795058162
649661564
264273573
11321163
828403162
771172562
128306854
795567481
554654055
5720747
445218190
748772714
736718537
28173871
45139126
457037487
868576203
56720469
394147686
265218648
512735549
301880018
409472198
744478267
594717690
803681987
191894004
851517546
649685478
234445111
78561451
300588365
291823058
668201656
436799522
571230702
858028325
4276910
671120663
234489576
405250797
488777218
879323538
136927978
728490215
268109665
625082163
920507457
58096003
618274920
314331273
697999621
256720617
935862628
978739463
403901699
863887917
773141136
151337821
762049414
730797229
944784356
770887945
524428308
753652017
351442663
723360142
521973832
768020022
65738205
618283970
275386605
9990823
76928416
18010523
763525605
981840438
371514952
974838450
6261289
531868326
830190868
805969990
108401708
633160082
842179975
270085027
861593358
53479432
294128171
297971828
417171687
376490169
305891028
992886499
548628243
950110406
369343865
21326957
215428717
720947280
746328161
433415918
400599219
930831201
775500691
681519955
553471289
882507636
532773599
737587970
739511601
238912174
20114465
39463141
986740674
217902207
106276385
445230459
92786711
458185968
887671201
490186013
423720889
717874085
740051466
803388745
959352663
682317389
373097114
974006458
756001659
962517509
321361797
988050944
658942393
600180187
319521454
483684525
535569343
974284000
152911982
966130827
221504111
145127292
332601998
831023773
247881216
757964066
826443636
4103024
988558200
790606542
727056723
790258660
854532648
57763965
69262155
349466956
149953488
469437510
107497291
704491329
672233645
408159953
204373330
569698948
243633906
846092728
476548018
257458704
176083282
414498305
351388137
182761770
894372989
23227098
947251073
413743928
357614540
56856163
157533473
780910202
653365083
589315792
44081079
850459244
184868808
206962623
773228129
282336552
299766279
531789771
483931000
535341902
231856337
161137288
693349523
134241721
655021429
719679811
258015836
301668602
612756609
629816491
311629361
845445278
272873372
287652200
17971159
901179975
299301348
705606536
257037512
940700107
157420306
681401817
670626667
106070441
420700927
382855701
872170035
215989930
750349546
853353233
359096179
148424952
229149559
889511966
888078064
896044303
253939910
847157669
932805932
865014537
416612109
577788980
809296749
973897699
332266368
477622808
324394619
939098886
834863845
871938368
69408323
223249295
865838628
707631359
276549104
415843987
329814319
22037178
949681497
702653050
346353096
130040686
768427591
525062336
864532896
997820147
256653146
589007478
262309260
488453493
70984274
491457758
587364732
661252667
587403778
339258055
310038938
46283950
987237384
716549726
334902415
41968308
452334514
169958763
83548591
217957021
15334659
388643864
286929907
723727518
916311535
936562443
54703214
317505044
893225609
237882816
732316479
827577389
448373525
573915619
344900839
750301618
858329150
575698107
637717824
780524087
961916237
669627208
754509259
759520918
785321743
151165342
694447637
664750755
556542199
18570818
930828927
613690715
303232497
582071653
643820872
170174533
920647768
944030557
828949596
195216135
159752838
155750934
750684391
41337943
171989569
304887121
523170058
785284744
71672578
859517206
644894847
417332774
333281899
493707039
126663693
585546708
636611966
646830988
803658718
573578254
774387367
488746213
697660703
659247061
7186829
112132197
67357293
884658090
858941104
494684391
501044582
187214698
991752565
869721100
632370374
593590882
812473529
89768812
491802500
274165366
874715558
636395237
460924377
107850273
363678827
8040652
440562260
708435032
849286102
897892206
454248883
438839915
982396359
541613968
103810659
208441509
982411197
668435178
834087896
367194620
15396443
373144530
454251785
324300734
349832969
518849078
510771910
136509800
376620353
433477172
954236335
452203370
649855583
844172809
81142788
132731768
942432773
206308913
286385893
687606869
432895235
372197321
586786943
678822438
989496164
797806465
852184676
353582403
654302038
823272731
542028142
456657533
645998361
209335254
785645524
474136593
228693399
732409299
788144617
554384838
840352508
135149169
236539922
450003161
635918852
355964880
760728693
79699666
571698441
166446150
834543720
468037511
568105791
528507021
103307238
875682781
902163039
280851082
957084721
744843190
100824066
567007739
133929743
890344796
244008314
355767817
35374735
870051964
452960263
591531099
166140817
566373071
842223344
433903629
836725961
865131528
734797374
892681429
678550136
581870148
44886778
357723381
428615552
248911137
292701485
714976405
226461321
36985162
966459590
560460186
424550585
217751824
703202884
654194240
469874696
484001444
92717860
673200171
173441383
899505508
556926161
604616186
834611999
557051571
112845234
8394458
688382523
426915443
53209317
281876080
771157785
711638155
528651925
709387143
973037531
725789738
382883054
966251130
460891236
277541965
343656756
122808533
374241553
365820493
825913543
497281833
839267008
693842924
296703859
600440949
694018126
477031510
332979375
804107978
840521160
264983099
57406829
187093708
282017601
759678158
168970528
906457164
2815308
922079583
931569962
269538317
686252519
269129186
941414477
749024118
657168017
684151202
943391315
578422367
471527569
521981089
533004151
432962767
254297422
670276175
211528562
291106852
780630034
479545870
243144534
545168228
458495962
920916573
931940134
659819804
583387940
673080318
898174094
260679848
222208186
792235892
833999732
557491436
551825860
95985054
786565510
874825849
246709822
96132722
842186419
873952853
102509662
663523356
251249886
22902668
159530780
127169170
886794192
404987292
674099952
581589103
498196027
817112800
206542242
191807865
783556725
820859638
750323540
337742150
942326174
231530015
644388064
778422820
858281328
991443477
220119114
992713985
702941510
965224391
605454959
931339212
414670065
596023430
559484622
116511265
712414145
325272383
934864337
913260771
51757100
478561226
755752502
434125440
771896980
107075530
27696751
651931269
355019748
611290256
130246808
286338561
743234539
782602913
281556252
178510459
153223333
762781995
919213401
128244690
376532224
570836936
612194678
448670066
466120457
93500061
12491062
921296395
771918520
172826298
684823321
148384417
868601634
965338316
459062162
266286721
736572561
826539462
769381468
412527015
218110901
315549224
571122630
547625387
578687139
182556997
29711368
441575037
98943154
796395376
910349082
940819241
57166526
663654919
83116157
454701868
159302943
553909585
219052039
989467047
810193345
956190542
227868185
844123639
375431529
578865933
733824034
813473096
193363913
281721982
341060532
134316515
287335082
88879411
204908433
581860516
450311928
694799508
45605532
940167736
550011697
505602987
785662820
956694074
400395688
208188055
555821743
716072361
450254343
296779161
728531846
518413968
521485136
535058943
845253137
35649720
67113146
373718093
618660067
957887321
433808467
216443571
722491948
108179165
968729501
530515417
184456344
898022140
990625619
631854432
696219912
750929122
585408401
278167829
533899314
589652594
965198770
402386779
742320872
708306961
583807293
134396889
967357204
262967656
38605996
65716174
648535307
175212282
300476524
3991732
116594264
571445692
141120087
212333352
168261491
711853096
113091078
798215456
42752077
972479176
984099512
677254857
524784388
159433279
423891208
937031238
366166551
838360516
986969205
211330033
886630151
21675840
78931742
302911955
717719665
959134771
684420768
785300693
812590228
347983530
697479803
736860243
382970283
924968684
34999530
139127570
895075747
871513894
744600812
434535542
439211943
560163513
329248410
127746809
470933014
585850629
655096071
839731872
684224679
385763123
413457269
636185681
264240708
174629955
609710020
393373084
950978497
680260217
542135855
618961856
768004237
102928259
372693990
687065814
441916660
784033522
419981149
812334950
15038232
972226396
632983369
797421266
301077989
509079430
154161242
289907040
619388444
742169565
240506860
268125462
407725938
202414938
909373784
732783890
835048946
776403330
927003367
393866150
980532254
321930783
640691707
300593358
117137427
417515585
817050209
590093824
828762971
174315191
851570003
710217693
80608484
912046424
932806808
244572671
811658698
770218105
64963245
700885291
746326053
462273888
715234913
935292169
626137688
46780215
589396582
640932734
509972402
371968666
901796995
335336260
106239753
196234197
406874154
375403130
251793565
845307365
622838682
239474920
981168770
350023350
835654821
735326474
928408793
48442059
357239619
400157789
774753821
638375730
434922370
999670615
908472299
447567930
846841364
479537858
242196792
389527948
430754940
782819278
941773901
753508177
284373203
293486460
819915863
862210110
238987598
913301936
664803912
608938919
673794029
356171629
173202366
570118116
487168003
517451843
801906360
502513527
716126065
879582428
417347220
619149457
596798197
956719199
89356894
938981295
899854012
433830578
203493303
402139556
610114772
518108099
59483285
816741230
586025765
256816656
824324565
242799918
27100418
978769090
766510978
269609893
284740603
366015446
22043613
87735670
510894003
870543836
927893988
93361404
353528032
572677704
358107706
560123996
611960924
406762963
834515464
416289999
56029515
614726755
301304088
913811134
161026779
349539376
377489220
970262852
962175946
931393981
30261628
941363492
701940113
619106324
773566161
555658798
521465500
205065958
298672267
127892825
348169455
654662510
442385966
516773027
428689210
760550626
22003637
280234046
889714056
553713694
970027622
800262531
763115205
637116221
553748959
555870266
936591662
584169959
661929773
93725908
683063613
754466992
13401519
735119089
324212055
832517024
259794655
271994455
882737362
827857881
588633598
940119221
12797920
329169118
262827115
87472819
473210534
642683439
863225977
897169430
531511982
290647683
170248440
635274777
549446947
363742198
888769994
593273037
718707900
603207717
368642572
736929683
309327121
55777861
168868422
984105484
923154678
173631128
744271856
469017996
702275669
390388743
595732697
289037812
717274966
707166016
434569477
290357699
803012806
380069461
446086194
308415372
871295116
442812153
62953070
812490439
776446755
254620293
101139222
16799505
668893124
281423655
854125020
945709905
36465057
926166813
739781390
694512974
902717421
21365263
185856358
762852525
832044073
240436371
775459061
113749062
534799181
960301840
387136402
66495543
495032948
255984964
166115028
901547418
320484061
903807858
107969670
535700550
689871330
23678496
229270351
318750738
769874786
753065638
697985667
511356097
322694628
849796398
491710479
910220481
797043959
939425832
599297501
800818321
636083996
903823530
712646237
270232644
388977574
112487958
499864296
254791312
444214206
706441657
269934464
216367336
946800528
373060725
201663146
112988712
249464339
430386378
754208856
115355244
950506619
740689485
217565583
892892247
72825106
169756823
905401351
193246981
208646222
740661368
295316984
591053064
351314502
541327036
333613666
532252442
510363765
659601619
565950055
504695197
527817133
420600320
887776955
40209733
829612429
791574628
571466391
4094250
654760532
316907219
769654415
321209444
433993194
901918958
342552500
88854732
861885689
732130175
927862374
744495318
480437839
349754739
16536607
805109683
159117213
139462523
852127848
653728261
713657733
308053364
454490210
200032016
550230695
243197209
682177463
376883115
130582378
99090503
261347847
629972476
22780191
885311814
449820595
157878037
586573728
652679164
498925504
890939475
878126649
373062056
742292942
858098919
825132563
203781997
482333097
681608571
677272877
906809737
722140379
475952988
582605703
426718775
968707847
594115321
188340795
41365366
598399481
223514912
182093802
110941842
743874569
693252677
287169222
644329562
356151923
251297624
827359707
276973209
294290492
249658857
926428905
374439036
501177364
703837156
17791153
906733482
320586359
991344404
959630816
449161393
37771571
971244659
84726361
788693861
51279103
557435321
682473528
597464638
859480053
455436729
803055405
573302759
675038895
778118331
345905507
749306336
172687074
914434002
399265962
906060120
726177459
823610849
447179016
654046017
181566023
565468553
595289451
916202547
179719789
453074999
151505244
300467547
296683944
92174199
568853778
656792870
134681048
808371003
424151643
267201235
793035296
693148641
11490215
990448474
954329018
42937276
984454518
640704133
86815533
321107058
902984876
569889980
85805882
934737290
628337224
152373340
591424114
111918131
64956854
573642178
334213416
551566970
189578270
554122278
439802493
356905192
3541602
966065679
150800278
124659241
956293581
952781214
866842044
156872669
588079190
618193831
292052256
178240873
324967907
761893125
478988286
293443685
503549152
860872151
472836739
694655757
291561656
495978738
586101409
832348600
249035177
243995725
370465837
274229671
463538777
111044715
781719677
308625984
563693731
656696438
4850216
297870437
508309432
176937058
726301657
42935376
994155000
251599406
880262771
670880587
518244503
592767393
679540435
781066150
73061142
471654413
75324148
541428157
972757483
451802794
761851855
189150634
420856158
224471762
144150017
144644520
57702203
847061026
46182674
592187785
32643282
832417235
344105009
840897956
291435350
694633537
778042623
823183186
502657620
886186843
252560129
822603865
82356179
583026326
437278204
950610619
389315684
298755542
395150034
416445006
806805057
989560561
73179851
335606541
502898132
408955749
425709465
671014160
367167414
595790618
127377809
314258015
837291719
215521056
648994201
470265107
220577905
682818264
915976704
91126095
265218021
523417686
857061896
518166612
318017729
374842739
161024871
460866452
63684717
593579479
297417897
965064734
821230178
877870294
610099452
430651918
567263676
361101935
308329105
584122794
412011932
299313907
376070645
405879668
149444121
300547449
126207252
767391637
680455360
567818565
856949633
177656278
456655641
78456994
129221978
824616389
276856923
253447809
979970993
641857615
520178869
716511519
572589480
224037637
33800487
545468267
319331065
136568332
113341962
473192035
561885254
627982619
898305246
576522355
385313635
865534110
9670916
858229797
801836909
741189798
754337621
477350318
743413660
144892745
554278382
359355018
770050755
272095223
294075656
823451100
879158225
497581619
602880408
220064556
769399856
661417876
104263413
274074665
620011561
174598565
188907879
450290513
909403229
729143061
847887796
506255023
32158006
302121079
434738096
193905706
543547667
687396849
463284045
478452172
754911823
368378006
769892555
704401543
117417729
542236574
293946101
963435067
901850988
443750189
2389698
416320194
184395005
213069576
50206829
739100563
679936399
154233891
715718929
890528791
346535663
308685991
979598534
177687699
965256938
583217988
576890472
536545762
955601516
372166673
352750014
228058140
352760182
30944005
584156551
214074114
143722973
453497525
889281949
69516636
316097006
849199730
779925801
773006900
142130962
294744185
79971398
789908886
506940441
471872925
780534222
845494496
471788933
773610257
307073218
124554719
848054318
903557261
918017926
609870264
665230714
823917789
35463932
572557138
718280547
588822467
732767717
533168313
610174548
198650046
506094377
753257473
63946124
25948159
404721916
295797876
186594474
899542054
142695351
794173913
649653739
328626900
853598184
793201502
627511477
610097224
717453190
283574711
600160925
545941590
701410746
163908183
745423444
190423163
832873865
479712867
531580619
32255714
706327791
357089069
31376725
124270052
90339005
159506077
706730535
972654215
994627744
73015864
824427582
557115042
837531878
562915069
789917341
363048934
432567712
366874240
355423025
838896748
306052692
651277921
127308915
34838128
610817803
296045832
793921850
869663076
309513867
969547026
373004656
183185901
594050998
657552255
100996416
621905009
90619105
219143767
595292505
260267569
681125849
200693238
489798683
401139135
180762254
529902398
28788521
260475284
163114071
609420675
249802223
606454912
514899552
626615574
900674680
159504678
286508525
452923742
292699760
491068764
461751972
538467142
207327823
574006412
806571397
41769030
636934602
199180880
172678068
311867357
18782918
814913701
427025368
747392021
564217755
753257318
218370000
304659284
26964022
132897514
7392085
628485059
890252304
677220737
944816334
281714054
383503630
164558792
453744823
400750065
198460645
691647196
1269673
580678254
830053317
778966070
796552789
164550312
958690920
243208808
815267399
196163666
335834401
37088113
547049348
347586375
517204228
97452128
919605481
91948193
990211603
761144748
661342266
859480707
978946818
747666194
129603571
829606986
244501151
789285534
569513954
681033433
190742328
335561082
711123516
843761340
589178397
576907427
391349221
790906422
885794896
845033897
281048679
660884527
821907852
671510395
364465640
902961065
663548872
103503184
899193563
378862771
612998450
562367083
792503436
124929794
318749717
341015614
700895946
30224275
629184808
428587504
133492204
805106449
547551613
533805880
598615291
990070753
984110815
547374209
625642063
899718463
993739339
156194755
304313758
698472110
101454378
278809636
98429958
740319650
713829490
553759450
170739827
113044937
208104794
321527093
276017466
745181811
146713135
824369053
844783466
609058485
699826346
811300217
32946712
437597131
902133441
579796728
887844808
945652807
472962698
350258854
233509739
610009388
191207510
940763959
846651552
64723253
159963194
818187976
806017738
512549713
589922456
762521160
896120775
55207645
193889353
905065108
170797129
6106401
340827267
336982440
194163596
872846754
194479638
898480359
695956352
88722440
240240966
518179281
701557188
33885635
450863329
298324211
677590753
42942093
914812480
65182392
166558321
8131092
728290689
230682855
652338669
705279880
526155582
806205173
908911628
312462726
871958466
526569363
856960786
778671818
518415978
210971341
276137588
596155379
325343511
813844121
848691819
395375982
317390127
649082446
1876939
461982068
950021972
850254672
326398995
312756842
35560254
916766531
694695976
773325029
228566336
123808549
200945499
789721831
587889632
607611991
982807765
69775133
110507731
194311495
77813456
67225842
894306998
804132724
716949211
933027757
871267862
638541683
99512492
586239348
491026780
452267440
365420484
938939590
892708829
610947856
604971663
288402637
964309365
640840153
601696704
152637912
305319374
747586
665357102
781478075
162422486
477463252
3739054
788644506
602666754
701497372
338572519
363640437
264693314
247913447
299754144
781122002
836043137
444072726
927454517
308157542
780999384
787748404
679930907
786670270
521220987
461857267
334809272
960283738
632657306
505003030
711602631
953932816
692270939
104195927
641815699
973904882
414018528
564029791
834594982
98476744
413746364
367707854
178322017
71409243
26800655
945802235
422714908
274551137
485418302
919533420
654058066
979059280
784575667
134840000
212557304
142183922
341685243
150488710
603646984
218852971
533000919
495401388
847863628
982054136
795391244
275401072
178989191
872225806
14568581
874404757
410408849
918641633
698259633
40067158
410553007
864587080
659053240
366857256
660201915
723930914
949290183
856321709
325817477
41691406
316671795
601585761
335043457
442983653
445553277
638191682
874129692
691404596
291588275
162934312
221388957
394165283
806772732
393672325
987767492
220367413
213549414
987230330
394975058
584690703
921644135
192529541
213200508
596097953
711026150
377952960
405899168
625868903
178381787
414510490
658695011
73062628
101986105
376803177
375836522
213529677
878438207
355352668
168774062
55432388
215150467
923323989
641371059
343988266
492314067
356304471
630869057
76352785
125663253
361620122
560628741
663964284
492908860
718031593
342886186
135796106
893750431
337860803
807680504
26131641
175035072
118313008
719133714
704040795
730580605
386991418
832303446
675924205
696832327
483458354
756253951
704183417
930912652
746905722
757419727
96502919
299819494
755880590
138742612
491848027
992013240
492339315
287616700
852567765
800998716
466900536
901502943
601156106
536730120
747662084
356666776
139682096
573915561
515290570
184263467
387816694
517416668
425645745
473772447
534836219
812294984
203172615
282841666
421268174
672122176
84153934
983997237
746247961
66323019
305257818
834765519
663183960
134141796
159721159
805580102
292171913
678485362
140894241
384542401
237721772
94365428
889616047
137699136
397913992
95893506
756520556
938847473
153526139
107694717
552755385
988843823
408684618
837356745
89928733
418688718
99844344
603102159
619813705
126364143
965817922
263100866
677773520
613899919
678069577
939521758
679047810
147215312
851366466
284907622
285686830
123742829
224193097
294361465
33854157
68598507
587861630
708828252
333825900
293029470
192423610
557922516
438401472
684964291
224418201
946382567
754185280
943390893
796994562
314404247
348672076
160867974
256493879
138891592
23368478
999071182
949806664
227579526
378696389
275373482
265347125
41779336
440552802
802597070
157461728
922249968
961130013
929416570
718585426
974883030
285708895
509239030
784582260
313401818
554817611
185041961
689510182
928292872
271480568
437368162
309415320
437741236
150367702
100364753
929708773
136727427
130665772
70924062
858214880
263034841
239812440
493438344
179353962
580833198
183610245
465430294
838542684
259222724
75980684
928011315
639016395
466281072
491043627
309123623
458134884
229844247
79327074
991948597
620119371
727063925
875188996
732788921
98441548
777778361
958650459
709090787
32534899
90085144
556706363
439459516
457138990
522543340
610701266
348430503
935915119
965370883
764406026
633001463
12609329
297341632
261574757
997746917
908190776
680991435
269350212
140060085
327511907
236122724
620834803
396453871
401649923
257280494
461725893
400258428
80182290
187381306
876308219
687897790
307929653
475015290
297338167
428672135
926197297
209624938
527856365
478008331
958438095
796855187
656389057
47074707
727355036
275798364
777463635
462486524
681214709
789928224
715674739
795808676
8780844
891321333
356788425
453212571
259615213
562241438
386346389
517724111
94009168
42580987
322672471
46669249
364089028
895021106
960166074
120989994
385182934
987009055
754709328
68619384
497741387
331366997
31995870
917549383
166880445
391294783
130653276
178289438
592011371
547012134
844196340
947711879
569845547
827171018
933184312
490649648
902884034
404258285
643657407
935605768
522197380
64527004
888778537
325057559
745753681
787143302
289392298
110796560
46038924
174874916
702887658
371286905
644655446
491777605
174886677
88933720
136091050
459029790
856977738
323800478
263634357
155616268
806342261
196761996
621592497
417755698
59739126
845586870
742365607
962343677
911273559
781260410
226700183
430007285
158077243
510823356
884555594
307211217
428570719
744916046
338677973
665964747
329480470
847149772
582014134
717054123
748595921
163041354
859257760
190727668
760606555
416814668
174845302
300566038
801290073
606917334
218983581
354428047
963043873
71539327
460633362
756424005
340991418
166077912
950590095
309469373
367210254
430571453
541597993
160155168
214472700
806051454
385488757
552850143
661889140
95022660
505670599
161802739
419788130
602071143
937636356
494058816
791707286
165380947
730820993
958614420
57719247
38106029
113242981
95200848
690002361
829556578
830911033
477461257
453538390
40579594
777359830
797892277
558726280
147170009
803576445
699493872
162249962
644252836
932762266
33397080
969362311
32574157
637985182
447964143
495559160
866985302
67543012
826009591
121773499
199164813
754561496
273574235
738918933
334952499
834915762
955458855
314591056
333020780
765836695
787008189
131619735
903593991
985558108
453699377
388903783
169079393
34766605
297350733
986584355
326944606
566839213
480436875
729924437
63568797
954080391
574733878
955416377
183437095
22635362
666314082
580984940
953448471
673547651
311143366
273136570
9968784
452301813
989451344
365404046
136552698
403581907
266946643
368461776
959948499
795141592
535713782
166726551
514550871
445545108
884882136
247959813
825124708
480916412
261083929
817853822
953967829
829016276
957993726
367364979
585672955
933381710
748374403
476572104
286345158
84583900
3452831
225168921
2507079
114991097
393058800
863847212
4849057
825825374
903496718
70909483
575549727
553747341
393619458
532282387
599517522
835540113
478364207
704257498
468714713
515291304
187588287
111181778
334699355
962097476
142965816
363765736
839009255
403614888
636204944
744475758
954246393
193188984
321095030
841120345
303531566
381332072
872472780
995393668
864978727
808498197
2200030
197204358
288511360
840411342
847926263
703733399
891799445
531670154
798195785
784065825
557216598
612881509
885987115
431211593
118150282
203305832
810765929
201341759
870355716
737171834
897108969
136731289
982544531
326237234
733510703
187626941
296092164
407027300
326667989
844754822
909017258
152858455
110991640
678473660
129416486
783673311
381246396
240174479
488835048
412817918
981470424
677861940
555783444
119550088
240474311
847852782
693110410
986011563
854504671
314753170
760632690
605079065
754255158
375166940
517165487
483798501
674831138
148882796
950308723
807950419
226877962
775899012
423042341
552983188
126359799
696716920
825772169
145260833
156307660
372326553
533202257
26330964
283663934
513976114
729551015
79349977
353695348
693761212
60381031
661142213
323674178
710166800
523413279
733188744
211564941
740395196
517954754
702863126
482399407
934058167
873328266
460866627
783761424
366171641
33345817
313964491
721407457
260247558
126164668
116689103
124300207
687069973
811434992
435228139
131753601
270208524
532591857
413127203
491063606
810717360
722651548
449199242
798587228
800902634
671471510
182061711
303468510
472423888
11835486
826952719
159469218
28759092
521855255
231645678
197479393
538330281
686422205
447654405
710194577
738239175
896020224
571848918
302367144
181725500
334133018
573023237
872833140
809797076
291930715
703489640
341543850
588747691
944797421
105104810
943608941
779132297
960853876
879985094
768851548
837307968
933145031
468706306
807744291
416324623
254014217
361266120
805919257
825749461
871137960
739560972
911189237
297223832
940225530
350948801
972702142
1018111
210848783
406743190
765507437
1787712
238844926
745914726
125309940
660325286
176786796
837482107
900811579
810026005
836318759
688477742
416932339
165834587
916338581
482788114
507932780
200468221
599996388
561866460
732933787
994641511
413869241
127214779
706885610
62932814
831647780
9328665
911984364
760053673
230073376
818074041
85539891
444761680
409240988
173982247
807858270
84931544
855969275
426467826
729421636
944530546
834207952
310974399
457363006
480626671
366841837
573646052
438461753
983779301
602522370
860639529
624619620
560438839
304626795
909405173
64061106
104354312
169286228
94236910
948548130
569782436
350816816
929285560
600051768
312001343
89123195
39067884
701510570
217513808
691065967
51067435
709936103
724125138
21895940
742046681
938878073
821646492
370264774
388656478
901049825
250368348
741701672
780964736
761017901
811322655
447370091
21066758
339437755
604866126
827147631
95051721
546608561
218005852
302215539
758590385
317579869
43690091
567612179
34791271
308269896
509733982
393658153
186280482
253450951
947229908
124055984
422458750
583088782
952269454
761253408
505240797
960491184
830869039
403823033
81365450
909682364
633172701
20336559
978190650
173948928
887699050
436162748
441181154
443949898
992837612
496711840
230188807
39055203
698681929
811903176
56664863
402283787
180671449
557203798
248760061
273302428
448971264
418934895
309212727
142198012
612902406
483001102
512058835
355423575
961873535
972543862
883233542
121449105
634090740
904297875
318282090
763103863
775137844
644462898
776149459
250342443
331374424
815416180
358825289
611986062
863687838
13800001
411631743
43332281
305880420
65434433
505777630
92604045
619755867
354418445
707321982
296314282
363815279
829115973
739825215
457351452
862030998
930901892
376192158
976888068
821231450
878699163
672089942
501727356
585365063
164265264
963703941
936084717
47750065
248855326
971669299
738269324
461166332
490001187
289454519
798185849
477608394
950291589
220707725
569394155
566719285
521474869
137110808
960187039
871167232
707358693
485240295
943478073
683372982
413295311
995568310
197453154
360923083
112306013
581410294
354811625
649591050
640931296
926996871
950399047
344920544
591887066
195381740
351874516
900597838
505951296
847685478
397082225
73243010
106908393
45891273
342328686
559940650
704325618
343186427
33334666
637254668
767187856
107295823
886082799
542498300
661699217
365722979
874565000
739085027
24986345
923043223
283659288
471170936
82861712
365265116
481057910
565050400
665991841
964597020
408857108
15301398
400684704
835451101
904303778
776107304
936036728
352305751
646635604
219562568
459536191
975957667
112323291
324693919
347604521
723333517
734595292
920511576
936603358
106074077
648890205
367366805
263287121
70819420
176530228
256438590
906729058
714798379
362819821
275041323
227253089
843221409
794004343
307420237
252410411
776043799
992970368
672471813
127391727
882614832
873683802
729908376
361158862
373105913
697090749
38895016
889809230
290474060
586357760
628863026
864939429
139196613
37380962
492373831
918687057
860068112
591790297
420365012
807429390
986766559
268106970
626048887
174000655
286115411
481156740
7253512
80387389
729936894
365775290
805273988
362294462
142190575
528858146
734712164
762580715
815188959
903542410
976124345
383282772
726120707
482638965
833522013
416164673
663145784
724702674
448229478
465923415
85736169
378683585
91472532
423925442
382447156
649622334
55860834
980594946
712160798
689842468
328452111
565076014
296107074
379243554
144029388
83592952
612569268
26934999
66247746
273553306
268067052
549467527
525323500
860889736
964618365
227562014
489999894
131826949
438852299
875464407
30862209
217607364
601219788
778499140
798356647
529397783
88648133
886604566
784837270
358263682
115608579
726755856
210600856
403193450
994894430
754407554
417287637
822275485
750545396
919703681
727060241
954335408
944965092
257743444
465939029
527304101
675370763
81002421
114445142
981979392
992549845
297987579
491791366
15191002
72724635
816710700
177433958
325596482
207968731
983174917
140806611
720545904
493663328
348153593
37838705
653401412
678607002
257453738
221032597
439777713
938432807
802463263
440848276
574088766
978133433
624363138
369950394
965817693
790969430
627406911
782445771
765973366
348707861
285563600
91298121
35199412
463504605
899310942
228498617
415304451
707353439
727621615
373056917
340110777
40422676
442002806
870503541
660987347
765052301
824340105
921057249
682152450
282940871
387032804
279194257
102617605
399503789
985334087
739366720
146999054
46373821
409151388
182349132
223766694
804921254
756826116
831028368
747388082
585760455
541178277
344857839
401210984
792303365
556577507
12203836
928057496
765801557
216375121
601782808
699899516
705471467
927024155
666606263
544582510
914950329
309729520
635290364
630603978
800559995
169276712
538611231
555291884
535599447
952026261
196836561
101804981
566790249
515218415
506559758
486450323
127038284
341943330
395527071
540812968
951811663
637823845
488956683
661288100
780325415
794735628
269864591
388954690
463061679
665785803
539951874
474197135
294221635
927775009
551525764
986023919
636107422
679622701
575282204
706039074
751111571
469719931
259325205
760682958
316909080
567135122
386868836
210003418
316445700
373230268
414852339
784075489
181166305
14821198
319968656
854408324
865944788
924698403
727117660
438219046
144900160
470484633
348227912
314352287
945270904
519001365
728518893
341831242
413738723
360195305
912939786
492758912
119440666
998694034
15297477
116852290
573361439
974501219
974108415
211255985
930402576
557970286
935285861
628713449
892043659
786722440
570936047
395395661
911001820
23110732
689824228
340961689
59870545
579377212
505683927
975976380
754090760
218473532
25200493
665264546
460601159
51993214
254860664
224167033
289164714
130698615
471778008
574545840
937511148
649479782
648262415
736296766
70752048
862522395
800591680
924314500
154088877
642002785
536503325
208044303
506812430
38744460
734081683
321302317
371544613
652356352
281948271
764817248
231031813
339501276
691025528
749371243
420840284
225633619
991807871
531126787
655454308
433274861
131264042
5688717
543743876
534070320
202078357
515891149
718748927
755459111
859408794
572299970
626817013
873760785
269026637
220699663
987054819
909078144
650933125
248352573
467650089
964596283
325300655
933350466
387674656
406217452
696462754
950648074
746417847
237580829
876094025
831486136
96554475
881870403
640693024
359800453
312108788
147609819
151989568
106170550
849767772
57408290
997789870
502886583
687189317
862128637
174030915
890660445
789814561
555489385
874663487
874754449
404444936
218923538
619809943
455448679
798487634
225618814
115907701
449445598
631627358
72599012
553574825
144211577
211929972
579526850
299021603
191334208
749041212
164556339
57974792
931309897
999748539
7937210
392611057
641861680
318889024
433398544
86937180
646503330
454382309
878983490
138181685
435642959
865584214
649047016
69589245
916554124
236891720
63177995
864183320
689966800
124125597
793706651
8140924
293459009
144171542
188555121
270426191
786929036
696469178
432266146
741759820
858923612
95128278
181700054
307467710
938549899
443211925
732149327
899588563
305913324
868747209
878812260
935754225
344324087
766397790
984068860
572579139
444470300
44524444
848313852
8246240
179472331
406334392
936059707
882554461
66879167
103264387
287034048
336808357
684357551
623570878
319784441
538716879
929851819
58253743
689491130
527398665
618894062
283069725
93981369
315569548
232521128
883877168
629971708
878622324
428621124
524436118
516376050
443695743
927541129
419172962
426282540
785084586
931186620
592465645
312407361
545216340
581749219
719913857
168577323
230263136
600869788
946423369
698955504
580180129
847330658
500810445
147240085
488395255
922708013
623159528
732932053
873736982
198647179
836360649
463729418
75191118
552518222
645109876
478991763
549106288
303007485
948151162
970041614
308832751
496286856
151281973
583673762
550369268
20804362
288741270
618252663
553145917
306960240
529450698
849954162
538559255
17611719
491343063
900197548
290673646
937736520
242861846
391507668
121844761
841778197
185483380
740000589
49621446
773946473
861931508
887799835
733955766
165169620
776064895
17469331
357342153
728258482
123881617
502895281
410777370
79077616
483929384
16958642
590340524
124451814
138847155
508433264
509159040
892659238
607271191
502839720
706004103
651471368
181648033
710273936
28669266
765830663
628425248
451631539
32136938
211645598
808178935
326560697
772457550
475540679
145402748
767659654
266630419
731627043
211771312
737567053
936451725
77539843
265008173
654509217
24457051
477065303
6380921
472652876
166249369
21525961
926670720
205157578
713948722
318640625
463676162
778733029
562752806
983225355
679223228
942759346
673473428
385721997
589303696
169044600
52094440
672072343
92177513
368431452
883867039
707695972
281372162
514513929
682160532
468311064
410455480
178739756
764178100
873618927
697583221
994466030
614012998
407647766
263073999
521834503
49587441
845466214
739366470
430402419
223114175
87875841
471821820
15576203
63793075
636916669
467018719
839990226
747160151
748860240
676737653
735117580
781406858
769907168
998572249
111188223
603249680
309718311
368020628
89767699
412637983
979777836
279725348
583700875
761836023
8109853
428642695
959548699
521646125
905140061
976586760
311333198
407087170
430917514
659398192
794402056
768669814
19030051
177615791
142567136
600205925
533996193
117874142
323287129
408181943
341628089
735533076
867660101
146394796
735676604
568007981
66006050
771870091
532097930
26855119
559195382
40834901
915937852
841459807
932526708
417224774
851879362
511969239
557756948
722850424
497112251
39393681
652864601
609926207
292766355
81143429
712073340
861967926
394345946
763585671
542405599
167984781
29190731
974179655
627098079
242602167
341243558
379259205
160992346
408488935
578111508
381317124
602366065
436032192
473189053
325500494
788488769
50529189
130856928
245683878
274688825
653887202
982456564
490026279
763177601
675914895
837330724
195593780
615542366
583493065
615120861
651625711
529106856
731769806
58670484
236823632
805575570
768852820
508538899
383567905
529372285
600305709
233517414
230989143
205427266
413466781
112219890
127990727
755054085
677675085
682958567
146951048
186103174
670129214
886771971
564573628
43238981
391429976
552583674
615010741
817336034
626489004
13121191
607882334
3305341
203293980
479590797
915470596
853440361
444005826
206574437
582854353
906422969
939563622
836119543
593198633
619143744
870318126
953634744
486418012
38040277
907573986
275126164
474925219
107078169
407207394
244865780
379106879
25974064
111001220
791829929
688966914
958645916
724166635
674696435
904651974
481369155
676325782
179151908
229969005
312720789
648996732
731106298
825319182
145478112
143149126
892507343
216356472
445223569
363311215
941445219
22994239
392889055
256245969
227271405
710063119
399167112
119133692
111057517
677137450
835150725
574474814
496572435
816553686
326364926
521432894
14239375
639376804
243603491
592443198
89405477
664867306
887726456
675597163
294600967
553180511
41502954
785298637
434421250
301019954
167796651
745406828
442117188
991188046
395123006
586939518
857059319
711689342
100730600
185341330
753948934
517094703
280204906
372430681
159944862
594422820
785936827
921066823
751937828
114526728
323958904
161284111
529326413
749694770
247496269
869762856
389316583
231942141
725314285
617687378
749253999
409913398
780675630
178273484
261830709
690196437
552544618
521724109
391657192
807480044
617637068
57045473
233407876
968914153
480284101
300349229
606592145
229436115
243899830
417119927
329583219
609090289
547912946
869936052
169187482
720232658
833529989
400310535
115494699
801527804
477534532
441534790
714515190
672946158
838739039
557691656
472886942
453680389
978889270
16533069
284024064
567966037
5847259
566764635
125436843
59255386
234841038
984470685
166280065
593173401
635596122
691801379
750710694
369093512
843739890
163567346
899497389
860805192
460436098
767702902
673874639
250521397
104153839
627873025
315590561
381777324
181343531
224137447
388316791
52897551
86163876
24855444
609103612
347068536
599460739
622861823
826492208
720232207
663417970
710629823
968637888
921888609
817347270
297472548
10758923
140106921
782721333
563720352
41927053
774593485
986545460
154879234
805103500
145433353
482491409
951471287
210801222
726646054
83799669
97851021
597957802
144496596
879218804
994893847
232216464
495141529
687955608
614044561
399005596
329629117
802182040
617791665
160051919
7528182
214790278
734623929
445515586
57659795
638523307
899773180
777185962
253710848
383298016
771308062
55138402
186080951
769394370
874198403
96582070
660312014
852100286
307470148
910763955
757333660
826588290
633020872
265781350
249757744
603006848
878749572
125211764
729004865
980167822
344795294
944514894
555178153
785594150
187266128
334587611
573081899
244204467
228440145
122001482
84225499
406211045
684670728
499341247
971950663
432014166
608663395
133203667
116111612
36694246
495633497
780343415
219344058
718524211
768879025
122606808
821789585
445818240
999402824
896248163
809346931
847930373
935374214
196218911
449909514
667859514
632168597
173293683
483539258
559855700
139815997
604572169
815897928
835727078
921514754
563272950
499864282
728191581
241616893
774667963
355005187
93709044
15200213
542691947
187125135
728660649
677414413
51120143
89011597
512312996
216759065
983537928
474843329
654796159
61364874
59461764
815070738
677141828
651421937
250207060
831741947
364021981
369294540
430271974
569213291
775197168
185002904
861567302
234558516
940910975
551197840
504413580
202011359
721962390
530130603
698424456
827079318
395790295
985838953
106491827
267445900
503339661
159955938
986469255
171895178
111118453
635424052
183940622
381821495
136137074
496158803
211598046
404142763
113876623
347741718
734796467
951291450
355495106
871494712
757603979
372535630
540794163
554088471
104734852
388302411
167304513
473859839
173138966
482156474
490612908
641173505
942010661
356080128
130572994
525924029
527102229
598502104
49067532
446015037
495820100
630619896
362528350
264124680
726278743
346152347
164626331
223305177
858392095
860409918
514288505
945860165
32858479
886330400
567552072
251236713
920115857
390916932
539625638
184032759
859959295
154860991
748753089
428364404
524117818
673450283
315058568
988173268
303286857
177629290
887071197
631201691
538315653
497332440
971333226
406702851
426148269
939913631
863601924
35442677
365857511
36782122
669574979
628116172
317763136
325641652
103104051
764001306
108866905
301596841
626648730
214642232
985208318
857534996
262397038
247185385
315620701
754477810
143214690
178605101
643835155
734350004
957434571
734934073
560667724
834548092
843441611
346660862
276812030
94223688
702653323
927950427
191873463
216994208
142330255
624210215
25362285
933584040
467784842
782091822
635659948
34430432
434537369
658935160
414482331
385643832
359420640
233010610
425379157
749427411
797536773
211700983
956574931
4262056
835668443
915097450
318866939
135430396
320172103
215908536
492015270
761806346
415715703
320856809
830996894
269720922
648754138
72731292
779042655
179539519
945991228
831660906
772160770
677995800
230953402
409347747
871836243
54651358
170793886
188003739
640692743
455285192
151500890
378016998
152508566
197932085
698157345
977257823
870045209
265025105
679888687
136327649
827111687
381013234
177390177
283378289
953104374
219524859
169273876
583557504
632913714
710631655
628093591
766791767
926895208
704993612
612512596
171123643
911802633
825925697
733259818
260817395
876250369
230057871
222526846
958556500
45822756
424610387
764692767
589854148
175333015
376630134
812710221
246658490
270634543
912013140
586985327
670604576
84985706
97438087
548574499
472518498
856008669
426554112
106587552
280368337
518004234
41312924
556780689
786996375
635391686
827590271
227343679
200802079
451980520
795019385
148255176
109106881
565221056
67041590
499475870
323305585
719832153
961547659
464515117
217693767
874698574
719482270
837505511
92152354
106033504
265202357
788773675
65052979
349646278
77427484
418907510
546721138
673429925
247934908
914118133
394946442
88033356
75566445
802889587
965591272
171503311
49258550
397353773
178275088
724608494
504281487
471091183
274853203
935258906
344499595
666624066
738917612
522893045
217484932
158897979
329270132
758840685
622999274
827003695
892394351
225043113
261410737
935021390
40508541
632046390
780393830
36822854
671410875
657714004
296710043
598729130
46592182
780766254
674763505
202108201
199408124
299831951
164425910
678568389
165534382
285506578
362978528
383611576
98253625
109483622
326134778
227348061
146907146
763459373
661407357
503604253
729563710
118712774
291666130
487309566
906658721
383955036
509877412
829024589
140170482
324406824
42020509
671120835
294029279
385571694
9172357
655571795
17092337
723076362
365733417
707522561
286540046
820258249
392400492
739504598
9354262
22562703
39616153
744243027
391915792
507858768
868559767
3023472
674747425
797675558
361686128
219942329
770071702
667853011
238161197
178936327
88165146
708884722
30558249
344365779
653854068
140477216
104801217
683050607
33763624
990236863
703121860
526964042
423433956
676712011
906005070
308238883
794133209
579369365
588055453
990335861
304083916
289503545
956845696
81225652
725710871
992638882
972313471
816975985
214813867
414513292
922406584
311851697
892905609
664604822
921975188
319977771
630478672
607390264
510270842
404063421
829875147
967797664
620615534
362416500
629939417
992981670
334611466
930535477
77884628
656388222
220611772
149297904
599294230
744740700
415776555
472311198
197735914
810276842
433878566
235021585
241374041
818932834
46380387
356512691
423442976
893243595
539670637
557450918
416930158
31354611
893281544
9356599
352966857
512354902
462264225
359503187
969363917
41795824
479385666
657475139
280024048
944688818
732786007
563274034
87676369
155185647
262825209
875268348
246301346
948075297
790757738
932341243
742711127
963271985
658874504
277903803
420758079
170102709
246587489
204175676
524671673
37428232
61222426
650415650
804860203
168457276
305610075
901751948
243098360
501121350
647008954
234495557
353011486
135504908
380928644
803003764
724330053
901965200
211518141
496645334
340345704
239710064
176277935
36719460
93501737
701927388
790289961
96213260
275090250
569782247
718035866
969912733
380317577
379448952
403976205
385259212
88177941
607588535
677341698
483899208
381737901
839102735
613019108
825325562
940570901
390270332
632008107
12530827
166691462
95660872
541856118
185179390
925596985
323413811
72331850
472943934
47164587
56312023
136847571
828650252
400702123
30839972
391156613
135043455
332703903
234345124
456196019
551856824
289408307
537046499
336665672
760514220
43532560
405617019
41598994
985917041
364398680
905093893
348742851
31917252
980216548
916476681
31558437
904472438
937637613
912304302
78067584
683430510
5611329
391538272
257241656
40260242
749781247
538347348
397422656
412644082
573673388
347273572
637242150
94989008
44522669
216477533
364216179
554903926
778035371
452085414
111776995
501791587
223588784
15395685
36251162
484668521
646185020
510108474
518265781
723396597
486415933
339903158
654051343
998350225
912200635
859352999
836387478
722929359
704806939
569029319
585275613
354798405
725303366
815430485
146185116
671574784
80978313
610418094
474430267
360957883
744252706
667162541
251384662
837492691
25922611
726514115
794843413
764083213
143983321
506684641
98671701
840433015
185556251
227491063
619853311
876238124
112997297
482488957
236458583
620237785
322801933
116575592
582504200
724742462
452202252
159505649
416512917
385089459
81229337
793264823
64769999
207521482
176034437
727070036
281286608
422030979
224289795
461404101
427261916
721391232
705784664
687705421
538885633
405789567
368003467
52868508
491508516
74788510
361736654
887263118
184069323
306990710
907970123
677996016
99991478
428878282
507331267
600842674
806088319
720818375
464298559
249371629
69005924
276197235
155655616
313478130
845426534
151247374
389770236
644433923
385131380
727353794
662798945
202865111
757402176
505425155
248015628
953903194
481606972
785466453
551272410
8058975
946030299
708516044
718065948
99124331
283192426
482818728
954777551
216736862
236637598
951824613
633797968
829408379
811360858
917350341
539093704
785466888
177030177
944196346
229680773
216058694
992628891
258643794
259373667
215952248
423182229
559489513
266790101
838339076
57194298
890569380
328872633
770619326
206524126
549858361
849461089
256923735
870544078
569851251
5054257
249353922
780518533
303163142
817994015
169741207
889441928
861738319
890040985
47647096
185101439
736777902
393361197
633870162
399119795
948697634
663643962
649212664
502837212
537159963
715698624
756216187
762723342
577306629
575180963
714974752
480551377
912560021
532558136
279933284
451938400
502683525
365713517
483631969
230550095
914484618
843929755
156706740
792130984
630805434
669460144
844860505
484456334
797876446
74527255
401866076
164641181
940919566
823890527
811686437
170332399
766047253
39861561
744135561
511551011
344707652
228744965
703526764
856256156
305463550
408419609
768743613
663027433
448720947
970827699
706527311
124783536
631025596
373167506
533239484
108789186
745160305
746436894
500658998
860382506
977646320
537878039
926230896
660305089
287042585
449713796
372695473
220296497
245734447
869296293
171900425
147312379
925352896
474546377
974032399
390471309
692981012
515949854
38847156
889704826
480817817
632772040
998132909
605757535
563379710
274730162
698283220
112098425
575002933
150672305
486665077
283650956
44265133
704383359
627761044
659687502
423692447
171625221
426977893
116961331
241875155
151712115
423775271
393286545
98685108
365191289
893654999
113956422
906844918
28060484
603990454
56607773
873683103
769445649
974719387
714694021
159505133
665938763
625877227
463643664
702907845
985118072
387498426
275815565
44131663
945673135
62465538
594334148
402348095
668297260
794839518
299275748
400635867
874503575
647814816
462970373
673129708
29459627
152476780
385632555
365573412
562282777
402707903
428176544
622982805
337081081
940199545
331723956
413434749
734482695
397075439
114580204
796662716
934587842
828366919
902376260
398636517
255938026
432589
916826207
580132215
852658311
212773499
245465972
24798028
143508582
723177963
985232655
267688824
376102464
182950435
339496797
44983070
213395661
276581020
16866582
265833306
978681957
225704706
808599130
505643589
624039653
49051156
766726478
934512172
252332517
362975036
554033262
272034622
681312514
433913614
570241133
626316
256411590
966966386
377738510
270666108
72742288
308995224
633396700
216135981
151203673
734748865
694495268
71313742
771558978
664906469
553476149
840927833
884074512
994158353
858243098
707722721
432293775
156250390
183373404
413779033
467485496
771563796
359078637
18449589
634733913
275805340
625564158
428307776
716968539
166589891
360200813
709919909
772865199
509964698
778354025
619411720
676407032
573928355
444132797
77036609
716001614
694134371
427923613
86253906
764163791
984866608
310922397
946840551
880927258
251376587
56059753
317186745
308514547
685407311
428570320
498546984
262298528
863339671
218847612
406713755
255449708
243869536
993217656
313833806
34230020
528413353
899884507
967069145
939243110
292133787
2733950
543743506
513173889
25413035
368244882
379050357
117107259
600457276
582544995
503889489
95501436
774224576
468469127
922322120
5114338
294038269
896949243
848690710
715972569
216788535
425181032
899117234
468773980
53865588
716179233
486020063
967946451
638324012
798325996
644446026
755174936
441016723
858405960
235158282
619636627
496446332
302993257
895286066
118627767
233819874
913655132
255701316
885765584
264502108
257095291
469280928
629286589
465432750
57461538
852756103
483469220
823246005
368221736
974874329
850167703
829407676
945272946
779372848
526264642
155779719
263055352
365670691
369463061
878806171
881900045
417854262
383900733
222026526
884904713
121911999
339855580
893156384
805601690
451159418
282490318
53747622
181388457
12695282
598906293
536909354
198675004
583081265
434024198
177506083
781071299
769596646
70909552
158688129
355479281
202496041
86818038
557385692
917058664
948736995
845310089
64228020
572361437
951195297
902007120
892978490
243731491
577995978
962237632
609635875
403348823
182695581
100687161
895921495
186023490
581226126
62138513
897831358
810290474
489366665
900278716
632314675
739516499
606524952
56179886
154219581
542714201
271469069
111907570
9937596
368338638
215750117
588183364
778879464
96142492
668187788
980771049
949168931
92576521
223127966
521368125
593141036
279680965
962270899
886191755
713438698
117897642
663071302
298100625
36265311
412918891
357151104
462206853
527160825
50281667
486264140
561371079
858157090
75654593
593053271
890098648
57505322
359514139
648181172
276209647
687709066
685688173
981510320
548191173
794545509
923999847
627063768
239656831
848388240
649477294
969762775
353911432
227094367
569858670
393587586
969236874
601818484
809106308
695642582
278158922
911544618
784740792
124913563
360358045
353369155
780607857
808329743
26878250
572193416
459179733
451787803
194375926
173390559
53347513
903311315
986842086
690953149
138145954
245415348
594414540
606938306
725268850
398500682
876306997
372981822
803376793
361989658
675720128
669791090
663377897
540947177
979679616
892510948
510409282
769386567
619426783
225030860
124177162
947112891
707732194
114210716
255202017
673748013
577968629
795778501
331299004
367750830
22030713
886779076
81354980
37825801
497869027
369166118
871487479
374036579
314993623
748782399
154627296
878735082
451882978
81148148
700915823
839392297
564633013
575606460
141375463
103385453
231009310
116738455
497943570
136246590
112829900
302679616
20095311
169829786
445717797
206535944
195297556
709360943
291327075
884040713
393245195
645758094
588776811
158198306
755845409
188796451
593483036
223798120
931372109
497272930
830876046
218868433
830310222
450264884
765886884
327675505
691115403
116663786
15522000
342726031
645320299
435116632
770943903
218924818
942049103
38874762
248418102
989533422
688424188
883882715
133155320
196039481
544805274
161572182
902012511
762616977
130849037
288209998
912078302
725232911
278453431
571308922
735889134
721888340
451670147
375415154
838783121
770808269
130490467
772750305
769834956
144876977
12404587
422644926
512582759
683183618
113901728
67738248
144686519
118801287
395046943
17856185
804909267
96438542
161688723
121830219
946776263
351255253
567123517
894388468
940952832
251874189
977789737
810148482
411292655
59685345
262628887
455981070
353216881
120278389
301433721
324429880
219582930
586713371
702079183
712106244
583840347
204220701
466677830
207937865
256507816
800638001
562322760
143588460
911256779
845285158
992474734
900697240
256265635
872299229
292220852
804685595
322226116
228294740
800822210
930407301
155672577
712943798
231062492
558864279
318556925
72395424
559075846
868009877
608310710
391968686
443843491
494204520
839530997
737032727
756991546
966485062
41388399
218163544
649269283
979855207
972164759
654683029
695104785
688939954
457349692
589099759
937794277
346172449
688119122
401801304
589135430
413690243
290022582
261335145
951631018
44984657
216144183
272913708
369406
446712380
719581112
742181428
355786107
657629403
907923033
445437131
145285162
317738599
841499332
560513606
890264748
260465146
778936014
325410149
489470442
951222986
582444655
5716855
883479474
78506278
921914252
403269661
935422901
731450496
687544874
938202931
701530207
326058993
330883595
840881456
5311923
691826509
898899332
308680580
607038243
265649156
155587185
586827463
553466554
745885830
976925527
403885748
878446664
603047275
49334847
201900870
636581142
89819875
748971940
824202685
640183393
835244321
540899774
188915735
13576960
971203878
377364756
556493918
366463766
900646863
515388891
282564390
866276843
686207588
219068460
381993827
615627701
587401086
789042483
828942729
850353179
774578863
938819829
354087666
889321931
6662748
637977600
666498712
492818989
660891091
571587719
33212416
963731530
826227818
850163717
917397639
102343666
469795715
353297609
154820791
465423581
733649662
271402726
909922325
60331529
920956590
92763487
199204760
749313811
532054178
318043064
893111010
795179678
278866498
927613521
386685314
67359496
643401508
260188711
240297008
367485487
83963661
697767728
208369982
377210277
97080872
191743765
243788701
752173261
216400560
581428337
859675954
655175394
32705807
931551925
47112668
288914155
401863474
389195387
151707919
465744733
343827632
995976571
887158791
128431413
61093311
525200708
500528360
545254263
223235480
175748281
759969286
203570636
262659478
983774519
704159010
859393074
939206521
211688782
688783250
885710009
688437754
98068077
933726419
677632480
790791072
90013319
696328233
841438107
761040383
607492273
773947458
413571402
324416749
627747642
765668995
942707030
890329931
563101829
112199637
940033720
87007720
332903346
397229514
786264197
307427010
678090229
824196743
878954361
312422577
496252116
340589581
518957611
549858098
890858763
747207540
360342822
731879142
296621298
68826711
795828707
368460844
853479161
123316908
744658422
496608423
816970662
593391631
310897773
340735360
733924418
604680447
8797154
792672590
50334337
67037634
108421707
959526909
436418489
47890598
556305601
271222438
395243493
800884010
212804677
849959503
869789259
147832348
293823
604197596
673939245
360192557
549798219
229346862
987833757
754935438
348532038
861249120
427566733
121508387
537468632
941594009
821673844
536496410
889376042
327067134
259661293
781451013
947671367
634275491
309121978
46185613
350794798
969264271
255590727
991739240
206012114
146180885
356909338
243499589
136811733
835153708
200944662
530328602
68854809
918309145
649203289
341781116
206547932
327497986
991275471
320765292
988022214
647438954
854460973
785781533
798921954
838767208
698896522
407162294
307453468
491077780
655546221
735602442
739663378
402391707
209450394
924597787
636984425
997359407
480489767
360018267
388331345
630639553
574836521
885893097
914321474
852097671
875160531
721656498
369550955
411684978
6243557
590095671
887729590
523041255
946165645
520857992
17096478
548573729
907459920
841393795
740539992
8799017
97769527
399762040
767085076
640467592
201516899
244941699
509836094
774428691
150978766
643237537
541763340
16999642
181018684
498106688
465602071
969639482
305430603
337520676
810909599
455355256
987011496
914513136
344114216
244013815
144687030
755164193
403231394
773161603
891492911
644561911
430799994
871143916
420693014
530135804
356793619
650007021
59972298
933791987
215415642
45217501
185397188
288111907
301932681
874494727
428730514
242398440
231443450
532650812
552063999
631791072
121651075
601849533
615130850
97531153
746651672
916570613
481528166
453996250
547035325
38202718
432277811
630728081
935898378
593294953
691225389
397397226
48739772
213192708
628732198
527227305
22522164
313612571
455657125
482018570
158073239
881965013
486383629
355156744
591763495
4461112
928457504
237870710
493737385
645451123
41936125
669662162
894393294
509372131
45319151
785579815
389337857
887765065
570078619
112151632
64370836
52510545
756592989
732295633
139894352
929711757
449420172
933705357
912246524
934101522
67815252
665333922
808480326
347456564
929664418
943429485
313732548
728171720
906210051
286700360
920849849
15829843
278935235
237951041
648539219
922732989
707263437
350190258
644082159
527811805
898331901
406908859
601507116
706590068
485306745
283995582
276646530
412679505
78997740
100473818
265817345
233520120
439458827
397429049
925164824
898943337
90003498
248576586
770564983
570601570
273555613
936669666
978256480
457426585
214885472
942253124
446313186
341113018
326390101
427396216
954610183
975261073
408314211
937824132
658014780
428664199
444072271
916668976
798442636
378532932
986466750
817592184
713118985
414082507
445123576
846792268
932731214
694487579
125396843
782570155
913637123
57476469
316427682
156543275
634800167
268654375
598998287
213796609
607752923
869633342
128520133
577376812
909713888
116202678
142210468
752541950
133395276
293427125
56801788
692966779
645268526
291809986
590069246
113734441
459333098
245006191
200939662
543349184
352290879
343556929
466885093
616279017
644255358
849658687
816883046
429918038
947022259
477493836
822283016
240774824
192938326
277902389
5504636
294431839
315368656
979993645
864990033
661647561
423994838
103669871
835949555
459651289
749261151
616060279
317947170
655690797
167308917
324734477
190338855
798096143
207071372
878274768
392638386
794961458
45594890
188101013
345771225
727274809
516279933
323479142
935772091
40091581
104321466
363185885
28526583
301485203
797105692
311047919
248512893
494620055
310878546
593423629
731313015
48233935
425826245
330084553
399546412
436876599
85331097
949632368
508693619
538445566
98561488
243524238
432303810
506378139
245127380
587985059
19795679
867055573
641269301
522992710
420291505
858880228
30939804
837775392
31317306
976795671
933038524
348765819
475097527
768851479
210882736
778195468
755864204
505136480
936313602
958326688
655478474
339033181
268545286
295052898
342401383
810357988
335844205
233768498
339347846
830343229
795854744
453485595
544911022
238588148
553897102
799163858
534882281
8501367
818567769
31178259
712017940
349782869
975855407
614486869
662474563
394071286
533782146
495352002
858906902
996561964
655593903
680996170
399581401
212795069
902555542
440312184
37571654
977619369
654318140
948337263
481865963
483815369
806531123
594722743
26028195
456120142
720164600
739872538
215773730
215284954
599346689
663751331
801011345
907257723
25972308
209399387
336206543
536664523
616854446
547982527
649640478
279068520
480833484
772889178
591624025
21269985
451717253
158178888
368770065
391317557
727890559
119869452
958718352
681756673
650324801
763207984
734193560
944605555
588760595
290641798
774661749
963172714
452867792
640275816
684728787
256101483
612229644
542909188
494525824
334584581
796751079
627222838
100050509
517930119
591549254
508634558
676401932
750342507
206855184
226622411
623386488
661513188
203929840
933723762
72444202
109735617
903901102
281184498
12896746
33014724
8615405
882762923
930251592
381893339
133280685
602293652
642800145
605341212
720093310
802321419
665382389
616410766
10678870
696568177
754695509
101704157
491097202
663136502
25688631
888362665
141271491
780460346
982504088
701550427
147615965
920020601
346194642
30737329
454386390
91050957
675051756
642310501
592796447
617653449
249889668
707556507
253677377
451513356
843299879
885199490
242016740
270926868
733075476
25675021
320438924
928559574
385088231
246621127
805044336
684965127
73851661
839605626
580982543
909792395
254769855
397028203
90307445
827800839
116736607
591035719
732649475
428319549
473388650
596468638
3391706
74437795
754956774
3992369
269414847
845696377
472799650
805263954
424103794
837172166
24994963
733284788
59252034
399599
329926318
40790122
682401413
109289685
146061444
660497098
545468298
6843091
311889454
655890952
110473223
258319175
930452062
964472383
16991584
967843978
586388498
745039714
825379531
6787269
445322355
272653066
889911979
716379977
240930156
913724423
448223999
795341813
220742682
271729569
610085150
192981108
181918924
601937937
663946781
87621709
466128218
604498492
983630120
516191747
890161273
966977873
102245228
297501237
476627947
526060800
663898002
757769078
476488992
991647878
652277064
732213868
81225047
852234108
839012611
742377961
695367583
633025753
109782014
624999073
811959238
843673212
139350052
861712450
156586246
194457844
820501880
725222651
697497221
162945129
204799135
587886601
668117395
497654117
653088499
950896790
457145855
747063107
575614735
74129690
555168172
244816146
207183273
26039567
440443678
235501571
349475060
252420065
29879639
177378630
865351670
52814399
649679667
932213296
410463223
915231533
628584439
63009605
999751108
869439113
343963384
746012844
778632849
329599154
593601027
635136564
177732614
882363214
743160813
306663064
228249055
240723173
187441761
923480485
535367069
773561631
433025926
366316075
931452185
206710907
117467806
216631233
538554607
112793794
113058906
170617175
632877275
213578418
584629641
210101734
122780820
375345779
317091549
322579889
975236189
166115935
987311795
879456210
427979854
759593084
105687284
939189301
850937470
748311642
991159012
49852367
447165809
888141296
367947593
581337958
546650809
774664902
642827526
659467325
384304827
18068432
429069880
609234018
250897751
626526702
367764359
597296431
623604584
597697141
117663407
771067686
214447861
903106793
34918093
702562392
504651598
558370728
457520593
368235436
416126894
522873226
847812148
46228591
566127970
918458681
982212010
605481753
896279125
973483843
884925764
551790555
729297052
557297285
354044621
147918568
796659820
535541835
669135578
57723069
788708425
371898650
913251533
416156340
761931176
218105419
51782576
465040834
664437361
733458263
622403171
802714798
360540388
864373775
681089673
664750820
511817189
847992872
382010963
523515150
138477070
107900784
637328649
566712868
262510811
825076636
460707835
821855320
717606027
335208921
854181744
235270555
344207985
395121684
764841373
135558231
625862642
154174414
217011705
339711306
730629467
654324876
842740224
275843962
291557334
45172788
977281159
420555428
332775622
501445831
784525366
57848505
44095758
37520515
23011261
559159103
90920133
533973451
21947000
796041376
144805218
935648336
664725041
684006284
94619200
287683843
719830734
751041065
466920799
684137823
736963746
358741293
523748420
997513158
890266325
103941869
917674396
660795719
415638119
348066439
769837451
85057039
240313429
754550077
595688263
102147593
525247891
463852384
61172728
883679136
168141186
777019442
758891557
655675184
730157627
415777674
532560854
414518401
518060368
482116540
530342512
688968193
902071324
393546786
84990956
824283761
123815905
138126245
958526010
739136461
349114459
795857512
756294612
159603592
820725453
761732841
773886664
689245560
389865862
189809582
178103576
631169617
697267104
96731425
611840631
3955505
873453476
531689848
92121367
369870043
387875223
679016912
486279472
352768925
260768575
637164768
404457572
659674623
195369400
266575904
55435940
288188992
312130518
705201674
175883601
77242616
447502253
141871081
159291225
709060998
396601005
431389536
855609669
379102148
557111575
965051649
987567549
532073935
478870003
858321327
852785121
610419027
679817434
152546566
264059988
786356146
854220155
880365732
130024765
571111887
317637798
919789796
977330381
187189944
645549841
132693386
694554034
585277196
549381532
41371242
758158924
403915812
27026455
290311169
813662731
942367600
236191075
209463864
282742124
609040549
626257450
624319995
674384145
887901862
234307787
989392493
902543099
327547120
438159501
529050072
127127352
299113628
123687503
360777086
533505994
730450266
722164787
560309593
739355501
901050841
230491911
100189740
111229636
60178565
236981222
675212759
63348883
638614433
324299343
938473664
857954652
312120668
366998687
193094093
183876941
539913066
602935131
808964144
339309545
760868528
356178526
702192354
577571815
891677249
597436627
823816994
303010867
645002023
642201665
372792023
71817441
192472084
999459060
902188510
673889077
843512162
464866909
967285387
901117955
863180452
585007796
256667629
16120801
818363391
763996925
858194185
137848850
497561616
77041746
900115073
993551780
528177205
598226257
951517131
465555056
822720138
433709688
57757419
175706486
361934483
730698976
17964601
344786927
958145241
389659753
252096546
707000723
836408287
429461031
655796160
653030118
790421851
853750323
130557603
362409570
923373467
913004460
756289648
517680803
926148344
324189379
488091746
309600466
132569447
729760988
72284272
937884120
357658211
281040151
206694087
609610145
847841831
600769402
633921917
880672030
375518533
130312337
232379737
405431691
651140599
506146758
152979727
822842006
79284210
953512325
591358551
265534911
939614838
540899498
985382341
189225843
786774350
945074112
27062608
598175159
670317136
813504754
170093694
757403153
787191864
770123281
171027626
93175739
565282889
279834810
869116465
830398420
726226689
197691466
485762961
820974219
403526004
679988861
252325137
504593310
899059457
657170987
74450011
107477786
455245882
879908966
359561350
634228580
197458922
278387118
996782075
37948683
443180445
704128295
257735724
53454129
77096699
46548361
314879354
134489960
81755944
692123618
125172574
279218816
889126219
49140241
680269273
142324519
974441749
186746666
723773192
301590728
260682628
722730473
705767782
270835969
650648628
309139239
383296906
596034611
694490464
460651594
157796354
249118233
136745079
940362518
652926930
832681659
785713483
948163751
256966489
47990741
639581838
969570725
402936963
310984371
190595078
440485180
668234918
242263640
358934825
504833174
250165983
970209858
8258534
340416170
916251860
820989872
231317470
999221653
263828228
448488289
591154086
724638213
987791049
133799811
229157962
463523271
477078166
942960820
854168584
475516585
10847827
499156225
522401637
549680538
817653768
824655636
522022356
773741370
723074394
151045285
60303958
441860662
411732470
305482038
863096841
750962431
571473003
919435622
696172555
647857158
371130561
614426699
902556401
202914922
35592112
245738077
107002907
246938344
40890230
791671837
207551432
627364631
334117228
492920990
110538090
635030109
65753698
808325077
389808020
778287702
753602625
582549953
761392527
427052196
839472015
999020018
705541573
721983712
558707921
247055914
149045616
358730073
660094535
159831403
234433331
630071831
695899783
349424427
97589925
251762526
500366518
140155
592499843
97634553
403814996
556648527
689979054
314733988
588112914
674127131
360797254
959597608
820332521
6039842
263048429
970667358
418887811
60411426
367680203
527684359
5716867
305493064
104054052
328554513
434301757
886349329
988293395
17822315
745166086
802025802
869316165
147740018
102965137
257925381
115759042
423903284
257165016
833460287
782742496
690726095
14664626
151315965
955988906
391097926
25543168
916685747
235856381
994150723
619045847
920048699
948490905
693446438
855902298
512164992
135415085
994417645
530940069
367673538
846932367
532808363
752371131
740047721
814035753
492473976
461644422
81037613
217492138
872925017
276997948
223564823
876930377
630627649
121900170
67944491
592847881
101751253
660696329
400365955
451838268
22162671
761879201
530690017
90094276
689647487
323006409
541750733
996671003
237686337
198880279
487418948
872205940
806571333
725126876
97052066
682356584
221072446
117455605
654911753
69688576
982982921
768288446
840648872
882893108
124629730
829348119
353648445
970115489
199207823
626638828
449372708
179338814
891375278
262257599
217013500
167680976
777105305
247411446
476899463
836683749
942881063
867560793
507788574
587441775
511247738
474030765
748880883
701588260
558534211
999597367
720304142
260590518
440033030
672490634
690588479
91179340
763152317
921719484
197808750
772608528
111971234
357315658
775947959
984082769
615706610
463085096
420862397
295449909
483941336
867930807
655196112
283776604
691007548
974733191
768454377
406716929
793327896
556594654
742998987
673902736
833886634
802670219
914964686
338529776
315032542
32460735
248513571
106899654
262001529
791880832
412399172
352221772
521730471
800479008
506423025
615741894
498969588
271785898
781082484
698886950
30373140
328075917
698114395
453942178
58683378
376416092
517404891
247283953
665917657
912918442
6903760
809135508
580992773
708217091
150260002
282852862
772679050
568976558
751666162
493106949
707793485
853752419
618992388
576934534
977364862
907787351
540153832
264262278
182857799
813489415
715622932
387645873
333325438
775082830
36300566
929921389
412324031
83170226
435034168
332695021
950413676
77121185
133112838
227048580
827582783
663398128
915082266
859506931
858468448
506518250
41946792
772606626
705428612
66876731
548158787
235647818
405113119
179751104
351519038
465479913
806291625
676627891
949266949
825719219
58398538
227189577
25126541
951904381
643439705
82536223
768280262
336865600
806111792
167015700
410394861
164154789
292518695
593437230
892321365
52853449
590044885
519165639
435765047
359122640
552709921
231264802
940802853
488715085
792706094
210267155
738576670
749319913
771105745
489673249
761333174
595317955
235244741
11154477
244364899
480366318
553438412
622881629
54194180
148039678
585173438
333282593
875073679
477254574
276551381
54315638
391950075
950482985
57028807
57076546
179794040
661578230
771435014
248570502
695880092
534736072
771838589
10148990
208894284
384536297
897235137
493644251
629437073
80459662
259368558
985738892
487656235
455478617
989148291
546137992
516617862
572698210
656390995
985479050
699951866
841949372
792867470
136751993
845361692
512123003
829055670
338096462
631348505
253607841
83942597
227317578
265927585
317451201
666629504
241871502
652211663
723627210
778096542
215465674
536498278
811934392
297751975
293014307
342000123
812742177
722877385
96287509
696138795
827965408
285159862
197417529
521200700
741689278
790834390
52743616
354786164
283797797
967262886
224214416
363879544
857637623
792771455
275890752
680559712
399805147
418927168
535061206
829107595
465429370
360633331
698343701
101500736
719211882
38334338
755132516
862748524
446416839
179165421
844975483
266985876
259934038
516046518
501463013
686337546
253720114
252882304
687078518
555736142
429286826
100144441
100611427
597236118
694227361
592099883
621960360
671862908
946329938
778449748
864283196
589618332
251414277
437574799
584203872
978780157
474799736
125868376
157744118
739104941
413699458
318374322
695248543
475959181
164444659
611571440
336618568
747985673
74641616
556375064
674992909
738947350
368351672
751664318
985549274
681800868
443066398
323138059
318155349
927250092
304052027
584009909
330196776
330322351
669119645
826753058
948031834
798648075
841362574
838883623
309708576
650212831
447322791
95202595
685522651
136136330
619913437
956294214
756931206
792714886
651038060
997022028
283218547
756997495
531392993
68121288
109776130
905871719
938441135
214675247
978379094
791242726
982416592
682470625
829601393
793082746
315535802
843662766
307120806
10884648
162580662
184036152
247858617
485172208
346361408
591701519
549908084
690767208
814556684
891192386
400500172
204859203
762878887
326727887
96014987
180890181
157597747
786724502
15474310
476233368
851641465
767431888
622399683
991296564
805166620
912447801
691656895
647620046
714749844
878473878
107657854
875777713
428247455
350093269
237123105
513342704
804813294
923063281
555969017
901030731
459426797
449093202
689210101
349844400
452247321
288539389
969521915
444469363
648534839
241575213
326829345
790482917
506949550
791195474
519559183
837008972
620645426
96958420
25109207
826243490
513381507
250121753
9671126
193562809
780215085
796114280
52140851
441972288
365836750
586001853
805883820
344670895
380755793
420054155
222949290
805744610
292214600
809637209
983036947
695840398
578949178
857671782
83462852
339972702
330241355
180533739
133412684
54420019
314260020
440071698
323910753
128732643
746170953
169611185
302591006
84858040
529611931
712056412
45783914
803948785
221272090
523770571
728979529
156662804
718014759
829886123
121038316
381293880
707836156
621042251
230810109
102753491
136826861
326091381
881260531
8865338
122610625
566695022
422970206
242373332
535413493
94510781
235247167
98518673
799193579
357962150
873387571
403167657
244540537
833187101
605849344
457116998
234607604
729850206
25184807
836980456
99497464
430035655
387606825
541210667
267235713
339942634
352207990
858781418
20483367
492025203
546288720
849515083
687105218
561931793
655006036
902122300
568923184
861735107
591822233
225555914
226800140
734098706
659840031
107261609
521591662
554408941
13857384
331278367
100737416
305721411
179602434
699859933
917387923
893143679
541253711
475060465
6228102
307336412
850086996
101257824
832477619
107386701
993582159
317072733
96574913
326095698
98453566
147405476
732652205
674751582
112140914
826132165
432763388
843531075
424989270
655553711
766600116
978044968
894874019
472685895
721734398
876587145
281998147
345853332
450398772
833230790
341347632
73117587
132820934
540155437
624991938
440888852
687846331
853829365
774271602
339238546
331603750
645659373
416454258
637583232
460281047
857894273
969768732
838823677
590096303
536796950
655772496
392574998
616727844
635540640
407277633
6719878
677507374
555101320
325343023
219952608
594909924
368048529
631078247
328866661
580816018
136621632
135277652
810765036
760630997
484356391
133496986
472701159
833824185
655449244
256141560
7518846
306132491
669523023
150134922
438369099
920399407
571275417
558568524
727303731
792881202
226205953
582242532
460191405
329742766
832042207
334115279
698359973
837656975
191587307
768647954
868368874
722201944
461468121
794181139
269560851
383608999
138913022
162867515
836622005
511048475
389940133
386630656
807321595
808067787
162130381
696762342
158792118
359535544
734851432
206950780
654474692
446176224
943872628
371961659
774914774
271564496
963503296
191213474
434603767
360511050
633778608
441247522
713446801
582606322
309828981
823365109
505631192
89395677
754040051
518611775
636271699
37732343
268596025
47724399
228251249
542572106
493266585
285741504
449083006
210004014
911920411
684120664
295172690
818926259
51170584
876503938
96289039
919520873
482688802
749261530
40951709
657615286
694269862
305225336
987699662
426191173
346807438
27926104
500176298
836703438
339043142
651684661
767225160
261154699
945083946
889216085
589729676
213866283
16075409
968050032
553032307
746037463
347238614
54144243
663716524
792892119
883896722
586199875
274801488
696281970
334606901
973476445
139533424
260098093
72887983
658438212
148071420
445368483
561959333
878931014
621669881
461373563
970088867
291825887
443060658
308783907
401353875
103536777
319818386
989194464
191885095
331664192
426886311
583272041
112509454
781956856
822871090
389709530
414766778
34806945
634898813
891793432
548805985
583085220
572318581
742256387
164323818
957021364
201838576
7595432
893063020
60143843
920280618
805611052
959809598
431605806
659139963
103540556
394501723
934812570
756431042
492492742
879439146
686855588
588407896
253561189
473492288
469961710
174804464
231371670
292748899
607375198
790596057
341164964
43482060
570309659
828913056
143249759
128122546
688860379
714280879
217206822
519149553
199545841
778680411
43561757
694560956
575028480
626966843
505292974
449407573
595291108
910104204
760236867
167756799
587530113
963570427
617006943
145734659
92853496
347097813
828301493
921134465
668737813
634681620
165054952
569943440
730059240
50773826
480539606
869708138
834386421
996879153
750549493
145243621
786818089
746615389
779041715
217341536
890584358
578545400
564035991
900078113
124386554
714855235
644554205
180541941
388869633
30982924
739477660
99070027
469147465
695869243
958738025
109984071
336573709
674424321
204002584
948069722
561958725
34414811
956598780
542890224
270180337
48174116
44994519
256895752
903269635
540857326
727456458
34931847
341811079
853999197
20863216
729233419
592741620
832858444
835143888
874841601
311593269
846954810
295429764
70169755
484298913
61852191
301820977
577953480
56402634
811209305
282293719
10227747
63573539
975584652
744346845
363296204
200803642
829846962
4387468
754700190
999093004
463594539
963794851
533301091
50493871
757160632
650435947
449870822
835759756
159907105
354732137
803182918
557227640
489149110
98402775
915229030
177573106
877288281
202716125
207971265
201617957
135423345
280173888
767531249
435309688
838984008
247378352
129403488
786604307
182333701
803332137
635563930
358183363
400780255
369934120
250849634
71228807
218402069
90385293
438212981
84576225
443679409
151324694
456571364
101794182
799373877
842172049
461400542
339951793
13003817
355682448
196077464
817809947
265733455
797305792
819637113
549522752
299831281
697658673
557508141
971631786
433945958
126793269
179476394
322794878
26948963
997079908
831486897
368216423
837106047
834671785
312409312
797229663
668760602
745150679
29716010
921843406
527033290
322709759
998632211
956104631
28259035
810655809
119704674
488411620
736326424
246933853
477696697
288920231
551217694
292100176
711852885
573003147
799994416
307538839
269614022
516119564
22860288
904877498
365805553
437972907
802280669
917226742
982053599
97085962
346073508
549934818
571312363
835246362
248799875
249026794
383516575
614416541
999050375
171720960
850814584
182174896
44593535
352770321
408992134
908934088
477708853
274628069
850110027
316204229
49736114
186365874
240612087
874445110
440177221
768425008
816436276
491070630
290699973
437389535
15445103
327721203
464320505
574937093
301393781
516850939
625420492
202215083
283386134
784791548
345720015
751521388
248270063
715664054
196446670
430610126
86318405
349783360
756906583
529611238
846401401
415814680
263959355
907743950
827593702
849356228
472846070
352710936
94265762
286989120
133780161
652393915
714029604
657122041
914591191
543150880
183677171
18769518
532945516
48281183
96660850
215688890
667628801
188970948
800307089
312346768
362472258
776926571
824238802
885685889
521619378
545714661
936275644
398744170
554068737
454446558
494560301
78098290
128302611
862217686
875574031
841539956
187205724
574469364
608680436
130571644
741640617
43062809
431380027
163508119
593911634
375378872
45345321
747468005
258149099
872331536
693572123
784627502
813662764
663644309
541039866
760815780
184365011
876085851
172327360
805136239
324051319
454207367
273205925
132560657
429013067
151965514
11959731
226407216
459127521
314047269
525780080
466089970
312197892
765430010
572482681
662627187
295477291
134376709
712680869
212257903
574976251
156427167
679005890
489049793
721523464
97636968
533504789
863260699
878435001
800068409
857991750
47584785
723565449
719738382
544523339
739158698
744864090
594136770
168712822
986156940
873636723
266833052
631804443
630241359
595003731
198365519
254680927
911743559
505854620
986808186
945167879
306458677
729334797
103954428
305898223
507354108
905552343
347971204
851242142
218555836
355577173
276187571
87929649
552037108
979957900
770080057
997229253
16389120
19273766
521607446
32751007
810507954
141242291
710363809
490600237
336474426
284264908
23461725
116180967
529450245
436389283
651272709
160363158
728333669
579041279
579830260
257196947
587679414
883154131
221007679
112743144
188173147
247951492
818819318
718707663
396786778
468532343
593137388
629054232
998111131
133922959
511977246
919029354
534726412
538403173
599056779
436259644
147307325
614087966
949827386
747241919
354229588
31711077
716987263
836129824
786700720
193290974
683902715
729552342
362902031
611466009
484559909
91226919
390558295
530783401
903149525
721191497
160724378
238966706
803675548
737974199
386518272
898716621
445625139
514583211
537800891
399924428
412037224
458383425
514877174
796389467
885256405
834904356
322823861
234346572
514066590
269513636
957892824
447230694
919202006
412022245
948761598
147939741
614596294
897857940
361048035
238631304
649691429
749093392
862728719
328556234
85763158
240298563
167668678
607354365
716235839
350704660
866339597
395575318
817885871
178237500
793594481
525310651
525456600
152239600
28782529
7795483
653214944
289280583
490326585
535068455
630222098
706081493
910377465
915087266
606638813
385124969
360281925
762906749
705222378
320294424
475753762
698671366
248147225
632380289
284044129
886955698
876339073
857330921
707188016
530871086
175444444
110863694
427853305
190725325
545710896
104946188
666667411
904702200
581505996
194859581
585501428
364270364
998513818
90472244
165531025
242938853
315698668
813901599
630421457
701086585
94464881
884987648
910008321
990096035
647602521
418457076
809648878
196328803
569207404
143311536
424393835
799834140
406290066
781490381
159873024
246188136
876493438
316816220
570421879
522452311
415267605
248045894
28366801
927032565
676770350
343867074
832442284
760826302
233320417
774398409
459160263
286901536
457904162
312097974
697290282
211718565
576005061
507803163
245079534
146150197
679731525
226545517
52986422
728814854
210208468
839010970
24242051
66606734
935695224
534272393
101664090
296969193
740812031
805221312
393879146
565403907
482259247
135407849
833873593
300867425
539580492
697453104
225094298
324800150
374263478
776925359
747748877
677442315
140668205
241823037
645821445
701682114
656315880
154205488
624955881
987367397
956647709
975147576
77970770
679318342
214872365
104203723
326155824
551415919
373455759
288257337
550713115
2133513
615060915
556349626
349205194
5577590
21331936
63799056
410176212
699576474
253135522
733320218
775947105
112545353
182834066
118975215
6639956
607569944
308679061
368411122
920782724
25478610
261605842
368290683
343533960
671384268
713227696
802214924
813145427
347486387
81542442
765948383
861723571
497400965
572028522
880342268
467852939
125060235
965073946
316469869
114187783
735307464
726324203
209151489
669358041
277536484
683086843
384164338
236650916
725662450
137182444
194757250
82931245
176711110
243533760
540578704
800493326
226767615
79888953
863611675
322507820
773055445
84371660
652790720
163215741
565812909
20262266
51122086
441392451
940121340
294015289
27240154
937180355
195456804
622274607
946642261
505263819
863268219
241280001
224852056
592807932
155661527
121684799
361941074
230659922
432145244
231522347
189855230
948950657
808984360
762245928
882086547
171405282
1116332
20206936
684889748
114482209
626116614
769900118
720818870
80883876
446469784
624771464
371526731
362141078
806431254
421885115
358497877
504941920
142412400
695836542
867531338
834816174
576788976
534155987
602559886
19247618
172428883
49421017
14915105
956549011
107313379
859763388
430586079
182479006
67433465
531818594
731623514
844814957
377549596
684614491
57397172
621056013
562958416
957431315
958313334
426811194
594589137
632943227
547410113
195670832
265234941
433538179
735333339
197546438
699643241
328033294
13224219
943187219
485331132
682344850
19812207
343170806
35232508
98229336
597847749
388807654
875596666
604587970
776569211
314877498
220697136
577530672
842175247
675546821
60005374
696102785
702633204
547646062
455917348
942736716
355025797
144164645
90330027
317063918
536994272
373878652
792012191
68131575
371208214
53251019
778577722
10403522
659476966
69062169
219273390
476046782
668031509
414478677
414879419
73501306
548863049
23732983
92475277
348946284
233553097
557201336
676426450
831742074
170777765
588706432
105335199
887654932
129028860
652319955
860327498
632025580
168027685
508640764
354732350
811461637
944305013
829680621
703561143
228534350
85787135
635762353
943173162
498415083
271291635
980042639
568338590
875991773
845350611
434571267
432539142
278420947
218186104
435227295
267383925
57851361
603473353
239200857
470339193
56486216
767288497
529884047
151682467
438024783
320322133
355417653
441758568
339108401
508158426
949352297
221384
124219531
729469196
29070427
291201919
460157120
577152689
43921889
677473017
3062687
698609783
505629661
918333963
401772314
970007442
407794333
737922216
77076684
208680289
498492128
842197278
459755651
752153496
237464774
106106826
463572998
960052527
781351459
775219688
857965529
878475174
349447679
920008086
435509361
201273600
769684358
373035509
32433476
141400741
271275038
188996831
791163682
323090638
537784050
177220201
478415714
800157595
812156738
463931107
191870091
201833897
84624702
652899602
963166120
639337292
979967123
635283529
848696612
45072695
701652968
253482487
618212587
231694043
640961411
253270030
169527478
726735590
272015849
370984978
887784409
523638130
422041203
48004862
488184453
668876425
618296287
11667924
313510171
545488136
608937292
103052380
429938383
937075776
67602714
990218566
907319769
38582356
47037989
722821939
834587952
858347062
557225639
982178593
464544506
954187740
29570146
780630809
57642694
762465775
957979568
263639557
888044192
609427868
186669254
661836806
677639643
423132150
336193687
323850995
225454066
489598829
361452850
612904092
305974744
339336567
145521876
421443005
981714732
988135520
401935651
263763795
455618760
642426653
585992568
777379777
651578148
784677715
641639305
917478966
47023391
159672841
872284282
608244555
715960870
868089141
900873940
472942104
988554987
817048021
552892290
725205308
610225668
280858664
822399331
349662404
177213059
438897558
740312703
361850350
408225300
132752299
210918958
6452864
668546852
949259577
759355107
971461212
698893232
610373011
970233630
677553978
548306153
249136411
936395206
698488510
504599099
927187321
233625992
308336660
444742215
528987599
62204686
479008876
705642847
703858347
686906053
740245304
528307605
825766632
754785616
177005704
98150459
936150820
574011510
729661169
487256512
395715677
664916364
979187
62326594
834380704
742580110
68161876
350603230
359543704
824053504
64075524
854558002
309959865
108282453
411257433
743331876
159586557
788777373
464430050
71947341
731122638
453606302
200587298
15555696
653519451
91690681
232410369
617479132
815317677
781431799
437171287
854594993
901565211
497057382
633012065
128266539
346465163
826114448
727687297
949717832
358789207
60111579
474502103
677241281
905915100
814716414
40263950
827539136
662758029
825465787
606050564
542865905
88488010
855119264
33753994
125418660
376736973
716335745
243291629
696372379
125070101
701791574
320602208
546929643
928297615
996030773
401490535
471145999
699221985
33817670
7065688
20113192
771455376
936944600
714123842
572026910
484663626
346911295
530162564
952654105
282707591
512608648
605805663
312533770
270045874
550225293
120665633
516668871
36817363
410349794
961382282
690746678
98647804
116824330
414421899
794232209
995193527
29346298
154150187
262236189
414701703
970981363
578231624
573719468
820144814
572771535
988145896
715861700
231170129
592312262
282297333
231443054
505996886
799069030
224222496
977902455
801290902
713318513
454955816
209723154
87265452
673955993
309726806
435340266
593071214
994297995
507385874
217361775
542262210
124051695
843524696
496699437
602642938
969651067
344839358
362182999
168680949
384627152
850377278
380871603
499694679
553529562
98295477
407927160
627675008
237947235
648707431
553500678
32895104
314145873
730338161
283844132
618634028
302726305
333852263
837370382
437689691
174600575
848319780
658209554
301528156
413983372
678071869
558878954
56540737
52063586
971379597
311684697
439757878
721348200
252823385
235744875
348417048
250588364
414132498
278595980
570894873
574768118
476185005
740595540
180262460
142273441
412778699
193041475
369142593
448767040
973998900
313554809
490317926
71881198
327562572
504360431
951966763
449877641
844995602
303352634
64835893
498408197
62426130
892924569
717450306
830072018
336976266
596457576
613450811
505769358
328042502
480267232
310762574
626670734
977395917
642691002
760062777
421430189
897299475
729351655
952777342
894284240
88504856
660729274
61235501
658819243
570742771
643546869
204520470
558878438
55975664
626111200
922305519
580001078
309773665
844812432
501839591
504290305
840249562
111491920
379675391
255512188
77612048
462787389
213569913
35203903
987002836
405884157
704842852
822595834
427629210
388041421
491799059
458934601
296710754
59945976
711162897
8619759
569635587
426406578
179347516
436660455
370982579
790966829
39067690
262443442
656434934
730399650
908396556
489922829
575671893
319404135
710185418
288442901
172400231
252340071
747984844
696841479
118038481
581180875
170279440
360234572
669211371
727553264
896439253
84275116
1941450
677853185
875176812
50043392
941311548
373252959
539833720
200847297
11886869
264342932
230297451
596791333
299822946
679908943
110272920
200270127
315642674
147421470
452772027
385137871
173927113
686725219
37321969
880488190
428018714
840706806
967042502
262379639
465706649
585468128
404661876
571918911
919505115
103081090
301189323
17863418
259943188
282842423
896776175
605696481
379214636
520201937
505398889
871010366
675147998
482551889
590867008
141203658
96465964
620835976
509780238
232246352
789249813
74770621
337220817
194366069
221765519
631238134
121579188
495044400
173029752
4631857
729412923
646830593
392876568
82398706
57817543
18244011
568865526
482773504
54493536
254290877
958650580
925142984
295992112
595604286
282596526
78022515
208378222
855049836
978760523
236105891
892679762
366078968
926431266
115132200
910904565
948664670
426611292
681820415
930792021
857988511
713463592
828803306
103095091
252377606
501236134
815445115
531794996
543121037
796394016
452870775
838473141
578878505
678992244
366048753
61414658
907279515
288911987
357976990
613788801
788001172
378820893
195392930
779973621
457719149
980059881
578041575
414248819
116847905
369755300
761441640
302972912
615408540
33533343
82563333
293382009
371188545
990266277
187154645
801500185
838389913
933428944
583954284
862291193
802878600
328120854
802659935
765145950
297625790
803821487
172266395
547459526
477152436
827664934
903758907
460592108
25671366
950425885
74269562
118486921
574513028
25484134
356795152
272401220
468397889
293054617
292502337
760458302
883648224
791691250
589061892
482303248
100705111
897648598
535660386
818384490
230546334
131655451
84600588
791377225
143105002
586243784
691161329
790121268
843106054
481493229
532809650
880549859
281930314
609118606
487742742
386964179
998886978
265369912
991378995
269581206
143263555
632358437
104137932
388744927
586648456
554528497
940487834
397871038
207820932
973387737
316671796
309033250
900351188
104987475
399161614
785182009
667732694
684975127
167142925
547430650
995376167
105458938
129496570
962515869
190283841
871636533
418459188
186636080
517457306
90776963
987296091
335027162
67385245
121444224
210157483
556707426
411239545
883093062
818477711
122869649
371300763
851953647
876856710
825858445
449042155
37929065
152929608
748333543
806308933
7072209
656240414
615116377
140876504
440254483
6616350
86784478
282376134
927218652
804730824
869074451
60138893
937167521
709226013
241446405
978880107
891513455
924767069
770136868
709284141
160465020
706032112
951775254
95452960
890103864
882467197
539436359
198485586
836940562
880652247
993901240
260140455
430569653
372722430
562626351
220868414
296549031
744181456
341243817
654524163
246675496
357405373
177880154
169746256
456652413
445494099
164004664
270748924
157663092
196263243
755324399
57370707
386878851
30119143
154758353
988804043
53315693
301182147
132934727
936272921
652224045
76529612
8396196
634722873
787215345
531798930
119370070
479545750
83792970
394533325
212854669
40214821
690216794
327260203
260712078
331495766
358516821
521087975
90460355
752170596
158359069
198506245
60281383
934620474
922510633
959484584
561533351
861938151
977585438
310831798
325196348
821474454
588355982
286026116
686044909
130456268
703163689
949774177
369765798
168018468
525150600
555862108
367966921
841444133
813722099
269354902
559521648
709160328
140545370
316850525
267239673
47523910
185320473
568478903
707285799
686758968
587384488
14033720
112647513
992719132
696051118
792824297
718303751
637848157
107772874
989443214
67447903
57104220
547511068
877383507
815017530
129614643
865291685
245906402
509113008
995181371
640465110
928722215
681891537
658786276
873578318
19576702
808661653
55662177
944915672
169258043
934146482
779720137
776518914
315000574
461842042
51700236
287525227
15957369
201229157
256991771
5100280
949976057
588986930
498668599
578513241
658980987
388648786
360480325
73261095
499469690
807420089
84460126
227216337
607268690
837222491
723533930
424468652
701241688
154021818
23024529
10719905
838938412
939414150
737863690
784166689
319563528
613070354
687380497
533040640
789279835
585662577
182209664
462933458
974315555
528641252
82894569
901493618
61259466
969892021
380607491
295887347
402934494
421216981
373272393
266262218
13014709
512063251
235696110
684928310
231395539
952168147
72962783
612112479
727137177
188326757
608760473
798912045
457909790
819292459
365697299
477371529
290832864
637819351
569253208
620767789
535819375
313129126
889107584
398932777
223399114
585135324
353598045
623720320
131700587
317475705
961146171
496948341
699657278
921572969
447979444
355310188
487477960
66072753
163998401
888408992
305670879
123815612
927909353
392348884
767774101
648867020
337221374
30808856
289092362
32402915
926732495
607072386
179713019
203962582
29009777
76309646
503521267
148632798
189829618
946647996
638821410
0
281372162
877768698
998441402
513897464
396108909
873738671
731377427
665815060
553656263
916256110
606385682
169552376
298764772
756710912
111531636
180778056
775920825
130288279
27958328
581492022
870939718
771797377
980975421
979426314
472605234
632630779
487476740
61326950
268389509
879841813
718609417
675361226
349214654
213300570
168491914
759074963
417065032
728186944
616365216
477608369
618498325
829151516
623920723
146433039
857795561
445162798
946353875
577755155
129812938
707835343
59834458
687216451
135343610
618378068
588902167
145511117
574516637
301153873
723004862
348867723
934161039
76762070
759344922
438130262
119642632
483211785
269173417
743190466
340579805
608763422
900394446
70737793
616029115
768497553
165028269
55061897
404082991
496022985
819713016
298737911
204590630
957458733
293914829
111953084
152917514
160766258
304956547
709358063
442328478
240817942
538454708
561555320
467553729
857314901
284505706
971055495
642608173
998317421
207151357
723560774
271744285
484806077
87793118
712569286
525095546
651955122
324258693
237602192
490761560
401058265
20800564
616041569
791433129
332216363
190773699
626590470
672669429
684166618
320555173
398659017
255973638
489440469
15501570
204137095
986856667
421957064
409906611
473850170
779095100
543869200
5898049
243654316
797395675
616026637
43028130
366411445
412867699
385535648
112342983
121275414
625656310
836859099
371622377
290764148
876005437
488916548
821214126
862279449
653188687
629052021
266898285
316038353
715703892
775357759
840041210
946571623
127301246
698675337
195397342
615887157
888056850
564076828
469707355
524280935
515171609
639326103
19235704
647801237
476754182
523808500
962753068
750423400
85643444
792274353
225142595
98786721
113205621
750227009
847037207
950447145
304481081
604925739
395388022
664466871
778822702
767758755
406003622
906550887
299831283
619465448
962343813
684547048
303130808
667742388
10270949
813787481
127337550
555162043
623574752
670941825
153014040
210997787
149446419
642208773
918101033
779004452
835357506
51296061
237333857
440742210
671094939
128312936
415149421
990739742
986460968
720204466
96939517
593466129
500911666
630995500
49336855
187874054
611109645
709381582
673064051
548754677
365164293
326539227
32068306
103664690
754149711
976529495
37116471
690030255
419880481
715201087
954289555
405026304
158174410
513290363
518750917
809185067
316046999
808834835
937736812
668579489
530068111
965235427
960416336
884298210
119634765
106575088
120762809
415846264
48504264
140718542
539660959
832638792
315363015
604873243
943578182
812268443
390272448
177277911
270506565
999952861
728677707
286377055
541169937
387637472
479987394
816286408
194021118
843331642
901720820
376605782
534224545
164723540
711810807
18055182
290438233
510953770
909798834
167419879
514998047
620039648
870182843
480542932
411204555
408915293
931717995
318745654
447780255
192260613
311227566
298840543
906611778
752132232
999968909
304849714
610236636
362352639
703249368
510853727
640911760
187558365
219075149
188740533
332228045
592778149
766114927
164073666
107058523
531331502
378929783
465190835
741383282
60412835
381368925
481015607
756869884
235641300
893816706
238355617
198478095
757312389
966327597
530404226
936324799
914034644
870006011
831226298
311594509
937415869
893481892
111224348
191129276
59432005
737325023
524968530
915676237
553741217
171701764
223931462
528146289
229423038
411632801
406960282
21685270
653008830
722686948
952262381
464061021
131568945
9713524
173588403
924426126
653492663
810354382
900340852
369415259
443921456
529508523
437632677
363763774
81207619
419937507
78008633
775078920
248387047
675769621
661145461
12987726
837952397
340817579
115311968
842219272
503266122
627179323
217696505
765678561
662161343
661005101
761328777
504528720
681046828
761714147
318244507
619980411
209758344
373487547
498994398
200539639
224467262
252771235
200777854
367746084
48805595
624232986
253654724
205057581
981494585
316418073
689256339
743309678
105796893
599382142
89426933
823556149
540700200
821323190
451032062
409063724
123392123
832399849
275788048
126340913
265277735
231230505
906710916
492524427
301306954
467993259
204014566
983595844
454185933
442031977
942952964
945075511
266863382
93663957
89603474
814980112
635953652
582305602
820538404
145950312
975251777
984583378
776285831
809030029
339152720
752522791
896490181
938403485
814850034
333200523
98414854
414727720
386544500
393457857
314369152
609284988
405565530
171358092
325741137
147701478
587063885
175718045
495154773
691895520
808731702
903504589
961980308
643717969
307841535
445097782
864608186
855903816
757329708
228691432
697799101
35163093
94913510
654739617
154661989
432028554
390703445
970158996
782225764
942202434
334647033
475756595
399982159
665633088
65697327
728306616
306835013
135791808
145699269
7788113
241634787
97850811
454974655
829473542
810772703
289397308
865521639
976343902
38374422
819417532
170786466
413071322
19678852
326939247
77453067
52137923
879744883
997695456
67942493
150390261
433456034
677834354
420749909
812784964
631413651
444853061
505292195
185326392
379507052
360065774
267179876
621841516
89780808
133443114
171339314
472969153
498392402
431807093
648018620
815960066
784504831
678919210
402061892
475854089
875533149
796674398
889478715
177443834
382166379
774687741
673146258
470159384
244879776
165787586
561232933
91950558
938351497
129841519
589286628
684933066
694716229
984071018
845033222
586395921
62181670
843601210
181337421
297227752
921431520
912868256
139585752
756731657
39524382
920311810
868615240
867735175
80739291
192049259
674440669
248780743
766444726
354982364
310056123
218171883
5098936
525692495
195548098
612959568
993182819
546352938
42954060
777785054
745591540
707819226
447660691
795094117
613205427
682934994
262802642
147746781
317214359
289695076
498401876
278697660
870089674
934877913
386608346
107771256
553827044
3767222
512484023
562590608
400145826
563569441
669136906
118498109
116693726
317093221
753729127
923849079
246065603
827067976
16920082
697681260
299160879
455133707
442650454
234854511
677480139
165542013
885043458
822207994
425623341
587047687
656011188
856600515
392210767
158354567
143581116
782553760
293957333
480721086
855411902
256558513
889021692
952324416
225887596
747493345
943948193
216124291
517215643
428619756
284463705
487582618
464660289
443481114
809124654
233072961
374766936
360439587
208428583
993273547
438615007
7140446
464990639
199392293
381800925
393200715
530992784
534943196
915986701
676517951
128467647
119592885
746673101
299100276
629008352
121148873
991682258
90558451
562241438
11701621
321117721
911309919
36300649
232581533
136691226
614880594
92284184
945500698
430426972
264093961
212212806
923999329
170383256
202202519
256156729
923045519
649420791
704934832
876412392
651663630
648112800
40054975
696970162
80298918
488070474
520872536
458060384
73418267
315719092
597809632
798115283
393266796
757364827
193261813
192308423
711750274
808167919
625458184
588422536
76011306
382677973
95147279
225397663
396802167
506364666
634611722
492474623
786276958
55410825
916304018
22109188
173897553
50696198
62328265
300461089
838912556
722149703
371164759
594928190
325242507
82866927
324044854
203123808
492638030
793963779
196626491
331689250
352868489
183825034
101552687
288946132
606878242
768075235
2480781
118737738
847907205
663319570
224304017
77213115
112114847
84776989
743639211
945303569
751111198
576686821
775917958
653596735
170887549
546898054
119718556
915905734
793834409
681523218
889822054
168625404
238634596
990027739
608478360
485206758
724819756
235852623
530930860
931745847
888780036
942706516
985826539
208835840
441031519
516585639
823382501
256882070
779703930
180370755
320691220
34787876
735807646
838135896
437237501
216522263
506338094
943320052
664044929
57173302
117140496
562767631
77368172
446597018
340919363
714855479
575284449
203798300
431083068
564627915
951076911
398184267
691350748
454070840
725407922
268202730
969548333
462898546
842987483
146976642
372215162
615461839
244314659
256856490
900693384
745797625
544575366
666449615
793814981
570184878
274692164
420122840
592786635
167673791
536864574
518410031
883110530
315322731
185603805
483644128
304623423
997147451
80855316
578607413
718306981
243019609
833066118
389334187
859835412
562013027
677768685
790486928
823039832
433012849
181848135
999990595
64655943
696924431
913282451
347093510
615543575
531100512
13618536
500295174
439601358
116509550
367979517
813430857
533000225
523832519
810465466
349435000
824976867
743478548
146775757
985582493
908250776
873693988
779368924
174789131
492608677
48101571
296664215
25594280
82029865
30670371
852703130
272973233
997335391
614344388
633693595
497174597
41050974
37093803
967213494
893816072
286005100
51805584
714171193
400619142
558346415
563671542
714618812
612051162
276946278
688003242
415086381
393333760
882299575
851511400
944794402
100860134
657833917
589861696
950255917
342035807
520737350
583061884
9626935
878022087
269548450
187633296
402981821
674224912
540074593
318209046
327475196
366833105
954580504
789812841
13273886
97027402
906409905
733964594
899078137
879780861
390563953
188085093
414581388
266474671
727449772
819631456
334171583
956138865
64200025
791220408
785537368
349697999
980019929
110421306
114108427
977591263
100794748
519697336
168522276
333518792
757394149
563608033
78799160
86527114
219495940
793908326
512168826
314726625
293909940
326850276
447227769
669704007
168761004
704905960
618722337
669626192
137817832
831378238
88594788
137039857
518329186
459430480
925284870
572596795
942982022
860030615
590608808
837543839
972258406
191923523
645451723
14849078
656006431
436306825
165427422
77902693
85296698
542608161
793539675
28006585
736318204
786257698
3565417
875491675
284962507
170210267
84451524
844266979
200777542
798772790
228539770
864946299
408505422
379947636
975890925
576153206
426821177
910401591
952628269
101173890
557425677
352387384
740612169
602327556
45893986
909926506
164707192
544952344
298919485
838294948
264201154
228979997
938602993
290703509
368523464
233242888
562413016
41180625
732862280
427592260
645759511
854955185
5490026
918078348
751338822
108554511
423019507
835817201
213033175
837565208
902132194
352447825
870283943
883385063
451300742
769792024
952028978
910723028
815850538
63928186
320692580
537046820
596581223
831253089
514223148
663634314
713568134
165989042
93239131
545235616
14089527
977093309
858854123
803056763
492550527
733468166
326573657
770967691
74423811
244799271
418433290
558760397
256408075
759669964
121234283
29340114
720882485
764347720
148441906
741990030
470261694
970529943
930745033
999699973
107445322
264450558
656083139
128239438
980863225
993342256
48442515
545830572
566582759
691101212
421923347
486404642
586305624
672538141
254220536
55463225
832568502
777360691
374695643
593072006
430257225
786845794
972771282
589841294
804862986
861589343
584271360
213248363
524097114
841595772
620293402
375360143
740060412
974559130
513991341
962632704
521003877
846593806
895919589
671256190
269081543
865738338
272704615
347535464
619136880
573636582
145733855
23054286
456119874
958624596
538628860
998048423
332017727
243641840
270618099
720162110
842516656
486837260
451326985
59523769
35225418
435688
465247486
347153123
562875328
332120417
612212892
256781518
428204052
781488030
142245916
373716118
788532349
339297823
530926919
827939631
282089868
260047991
837270254
4537646
235701571
872478541
480112242
956752376
240614858
257472598
86334596
446948048
475946476
168892814
668815262
203028693
926276024
379761313
582413118
353389964
822208910
669370153
3842765
446091459
175796689
15880951
912138008
882379021
266402855
637868124
371845919
295851925
950692895
126414007
274984017
545153915
811180274
432234119
55296892
870428390
555285125
33798709
881392748
917367324
335224122
77980817
262916070
469377398
252719471
464304501
492460052
86879528
803049608
902140155
261675501
498795664
623049008
522697211
54389558
692469520
944928142
146157265
294373721
169931514
546048684
415839916
871291255
764852781
422193014
31525242
984669283
594488104
644950372
642336503
65803848
482944255
794787171
597378549
455429594
258322882
302563342
172817250
471418791
354644088
400811627
418451596
4907379
130317666
3887079
597666182
776475060
219225639
439078891
643942092
566392294
430871922
627071783
637959166
850772731
820828866
918041953
22455643
278965470
624349627
909840208
751436955
843904467
941230511
873725259
168339449
653887044
142450696
880026660
853747304
775290081
805412577
279699291
352786284
70195059
823670483
419507243
932319495
822976735
744978002
238188439
950673640
452446625
823422759
791194213
23538531
429540725
108308557
649855485
970148186
407342606
133371597
586295580
470893969
785563003
184334065
235974438
403216695
292676233
977356402
124974588
335080060
214395112
399819145
254123932
842073631
903938112
774861727
380950398
123620564
310111794
948896820
153437197
430371674
149588789
358922124
837017666
907852935
692850561
366312831
877802295
514490391
48122010
11938546
332619563
486340840
444895905
501212325
690235354
228474418
491627556
685896834
94857864
65823316
11973017
277934254
100899792
197593826
700326853
483503733
488025003
894037275
615549208
491287459
493554867
967250097
371857633
260585751
375497996
5597293
729015130
261226004
421276788
998009679
804096411
88857497
770754220
878815833
312928396
196994732
40841603
904236915
813548060
299456867
499606923
899360301
594184004
616989860
383356390
125071876
320360354
199040141
101864538
950210480
112643932
552993117
250304375
870997584
596810793
483528378
451353610
584444154
691922665
558606135
482586295
200770314
540266386
273478542
535187719
112057033
872837932
59848938
443813316
130588616
860918191
437379547
883370632
792206174
567692934
521966951
680409486
909511331
39905258
353462158
918100898
794161796
426072058
688017452
144746240
485971919
341463056
160352130
23969963
847508598
417233942
699735034
724119954
314308924
692050344
476317438
491750306
650033677
213070855
228870760
466243193
250448832
377316948
929936405
290451825
18867023
31422238
859571532
196438427
300922284
361837599
315005907
50025543
410959385
933296507
637304466
327524583
510117771
506456084
743463406
311419831
442367163
443567701
350672809
929696891
611224139
382931730
493884930
58345956
356239306
569206688
790346324
96402884
139648329
763127770
664542772
956907934
134677842
916169397
207412600
205484621
111742105
462882981
867397614
511093409
122270723
455191557
55288
151288119
127448808
888873236
531644321
16522740
918415371
460014624
481029494
56974331
914586071
171694064
287359484
467799929
191437401
70631671
641401726
453496778
573864037
595498941
996558460
236915272
412211064
681732706
330061209
840207821
251679874
993713711
626386791
836621058
192882865
338382485
135094108
958476079
835329381
387560512
844754556
592454129
16860830
947597491
511220953
856156901
550088927
617601774
119251060
34442149
632178713
771167745
685888827
469882923
582451807
10535820
433421064
626537417
39569806
550689452
743786344
398064941
626935352
176149931
614776081
224376203
124273821
631795400
974548665
68892727
126728663
176951528
790718755
796920679
953496193
528808592
835040225
9197278
236824769
79030487
173643900
327386190
306927954
912955867
821310069
136896091
916104194
296427171
608757337
168826783
725015443
585630474
677554823
946455278
129118439
695853481
298073275
528079630
662772602
765083609
95530199
656503621
454379163
900772128
607686340
843178869
187700554
10463716
952769594
349263479
214686706
267318894
270685240
966434542
108519150
847805404
738403305
544804266
518142701
372707754
945568120
449495805
424459944
427180759
314426295
64512933
708180493
164649780
660594539
484900369
871181339
13916065
660555939
347219192
729157062
26654106
293564491
172159880
886780251
356516683
982523780
853856011
719966963
540541102
69246637
649479115
68355988
265227035
495340283
978881149
839460628
154009777
341112630
324280292
500889674
279012412
524081429
580519795
188689051
294778183
488578856
171828420
549610802
884046628
54834647
202592102
911843054
423059148
721830249
921545348
438782836
578070309
835573549
396736560
717196210
544795505
845605893
135687946
411752998
602431173
208458271
333485693
606754244
683130356
416058199
968397409
263725421
704833595
674316186
231710299
771469233
364371675
408072846
579354818
690656193
91058955
711167528
397333142
999550512
463940759
316550237
279457610
261073399
81740969
979435013
143494675
502155920
488286739
240998338
749812155
638859585
489004325
281886826
374726974
798706926
460503173
401957493
206265364
112255269
864679289
794823324
405398905
655131963
123872368
567868475
866890841
865892282
349681151
262219448
297941602
147015647
316209978
496579212
422646143
176039585
501263880
378683648
897952236
688990480
652985057
884718568
723758869
947539546
412541817
574755126
628974748
579448442
366830185
317285048
935086329
148711388
197565325
270304098
567172699
978179807
975724514
911847639
39546319
311902151
667421194
619661980
518656991
731513003
12652922
199686823
527734321
962503673
488667001
715188834
700468404
503222589
459680982
368864755
607046778
393090540
786034724
397141325
463538749
738399580
823247509
117692829
70656492
939304889
445656770
593288177
178570947
990358575
447532010
897384386
834647153
761470411
919723807
337188937
70517896
280531506
525422517
44130098
303720197
554489468
318473006
611645362
234177270
332858288
616009922
30899033
993952234
593838311
971999845
42679787
716359365
312534822
951517477
623658161
77504276
979412899
26112591
973139688
369346257
519852147
224254366
824530188
177176419
133870176
78418305
625731611
173540600
653716059
506228316
226240214
652676335
424763948
270079413
306922850
771603414
176323740
595051383
688195792
976164736
241564374
999548087
668082880
508800964
405641572
225387074
684568861
72241998
407453765
727052820
946659533
549632763
696118200
613046188
556620082
204110316
68697542
322550124
168468856
877304657
149319087
981124896
882111099
29003192
344415621
218429473
263480956
110375283
578937222
145845329
359599869
48859298
497498144
940451080
951117471
44272502
769698741
60063572
721319242
202412248
611116740
160358472
105662502
526745982
229884376
319010702
459960720
565687718
64572581
42936651
518024622
664220379
151463940
885746828
354930239
45426515
58651389
414015912
377395825
28633405
355054827
385112536
645550722
765813545
526428229
596785107
18800307
741521380
870915441
259377042
234431773
918124878
317199675
714552082
82203120
259845103
321824277
378619949
905661317
116917560
532261734
966499544
59138689
796457496
619116526
334260850
111916021
622731203
967582046
58705009
402324106
200711717
351694049
689002386
857273934
145531841
553526015
329004392
859009438
470281433
112891806
971322660
839098934
918651560
457350706
50658568
965413610
141998875
863348177
353126438
728878125
357494723
570133459
622685991
920421475
30967158
727599119
506096113
79382838
950844139
463072111
804531579
550961829
176683400
468061931
934627431
59328128
800417209
229877812
562182287
751921670
768797840
614814045
884981820
911796248
779942214
155780579
365797626
741503913
931640741
476410348
166882805
837292404
896138540
165190523
854185631
557253958
358042256
663419881
522989789
814849794
614994332
880049566
361023253
807769716
688659978
444348679
29485314
495183940
232052359
862751993
505093026
511696136
492968329
661336485
15652378
248126795
90949965
836138094
377328446
82152075
231582538
328648972
125270405
469460300
463539255
304061505
86483843
9641913
227539431
23935969
644268547
444207613
968808351
848392226
780272487
755396867
529851245
87556484
792582101
804125925
718370545
944198323
924987323
989869294
138726425
320010226
422169689
532151125
975004863
717847945
65800448
293373467
215632376
811201011
7653812
16082911
745186714
1645096
627818901
29980967
180512093
220106250
395401736
240719648
630035341
950502700
21386040
282706617
192410946
571823439
489992628
732524553
80371766
609640249
573325048
18370024
180250399
874815474
137629226
566805573
664171743
630675802
195574571
528412809
833158999
915238424
718625490
297005289
98767928
430364351
815974760
167516908
212355056
959307029
871786026
81098510
344492292
555494501
587391528
719770388
296507532
568102040
298433580
356973884
407636433
218944686
624593440
597491331
556938651
789918993
64852578
614910564
314642489
203153314
501127992
807173338
333153030
474840598
624051656
564383449
890540314
700858003
534003291
588278200
323499024
35275106
521224129
148839992
719283901
602296702
592067163
738149352
281695357
859259648
441853113
889768422
822153724
943609995
449480286
132557536
36974487
189363550
782766038
888452531
878146094
513636571
376073138
533227643
133399987
950103576
479777930
800984558
590779217
281250360
596439310
60750942
962722214
190531421
975572164
528534358
147233717
217999459
681067801
991958295
456632227
372497174
145975365
651619026
503453174
254600473
681517837
678058644
69121785
301734655
858663474
957485351
92454394
130732726
956129170
365448871
587125850
437370809
562440090
829980973
74125488
548375909
976682334
225141174
131510243
960289113
750089705
772301783
481520798
636174519
245188208
826733325
750002611
882750554
254890785
718382109
818182198
272295031
985563625
336028572
299408669
897498773
33312433
443855663
443192445
939562609
806941155
407325687
363235086
480896547
491380759
540265834
598198032
34456710
528867009
955251722
853053573
77031353
909492457
618169798
192281035
756843216
679816618
772295442
857465441
905162618
490336580
185085030
940772213
496411372
563679224
795264474
388718738
794358269
253194182
385153057
76360853
567574927
817393767
225474875
292222633
459898567
15349956
206802514
991250177
532731681
917604627
847372147
6710287
460877883
25015344
832344039
440673963
824376808
699554152
26382746
454468982
453052712
454654632
51619786
525146477
367468318
970052761
854297352
600972074
813343746
878211832
521153937
273598496
485509408
382161416
842558957
505631797
427100207
317750217
919143503
377570334
597228572
297262363
45000413
398370012
64190628
814069358
959909126
123958026
878620333
909856122
621017509
471540231
81414371
919494897
238672420
668876999
514224923
719256975
730860457
704788650
99232520
774473809
798105835
708984871
361237290
53208197
579947126
234692452
576928629
513845806
79559923
397214756
662445654
641883795
161225291
424880869
376111012
285002090
749311149
585156368
187025624
175635271
130535402
991273797
120422628
589094527
46035051
315438882
266027752
650493833
741070147
40631709
913302128
573352235
344788758
547787151
188333684
122074970
488764839
466847849
178228609
61876516
814237427
709800521
295056090
545748353
211142655
55182904
286441663
525008826
79997609
847156491
396799095
8585905
465550438
694484171
712730958
137872867
741134815
517163097
345304571
979560644
438650956
579431388
267849862
368543119
78302283
834865030
412730794
402003008
64566976
664565718
416340980
904225277
171712630
489328582
812145948
197001600
142884879
800696862
69772114
168527484
785236031
103633705
989164574
614638699
510565571
15481225
379960042
601586931
410920198
438079213
435044119
910788554
796129599
252229883
577361029
715444476
558915880
994014411
245697309
940072343
136623832
742681351
128169822
744756363
410343756
502082536
430798286
182947902
127750737
182997864
162725272
940862034
301486750
431083278
849549631
195979721
740386316
470320185
75760866
603311514
550845757
442018092
565694012
611843974
975405383
108615956
411413019
760645484
187427243
793041922
216528248
929829290
335226666
625238312
965688392
838702896
427268611
87445022
700035565
294886922
43907969
862884919
242265100
960246025
127520454
553559701
686997178
696439419
889230703
191186245
405301480
286556419
526559974
555181605
397180338
896416623
635638291
396607246
858217152
892473690
717920560
678423039
774974674
338834193
717068418
171067030
585075302
18014467
995463031
305133102
476829770
324036894
987758717
854004736
409336730
696427859
717245616
674003593
2629663
556074789
460481397
775518311
808915032
134156545
346165538
327919590
192134301
158636976
332077014
790079458
807357861
907341259
718194118
40512633
296425153
990460937
200444321
181899599
169004324
751587394
822411956
814225545
923190321
588405487
994842187
364283533
861623220
265247291
738556960
115015560
969581111
227583133
133674216
27648996
126894524
70536106
644726804
853199025
702595343
664571312
179381495
146031365
28275596
483354206
223509714
822159206
203834789
10366408
311614446
144599468
390384011
680031412
386237405
791156790
841181870
187375576
360922184
766389465
458955220
859366863
840333874
113403473
803025419
771049714
527335464
505520487
166866311
465029852
477440735
269214848
71485693
465014548
163714387
276952168
651167991
570643352
363745672
483303599
917234187
919851270
755064029
792284379
77453173
527064102
845395964
250902000
755022215
848020633
840873834
408152815
201745223
988045849
178561922
756680854
721365515
648723771
908694206
777272043
108664113
736765672
488364934
672053558
677365762
262663455
572710970
912637725
559127033
133510118
948426057
67023791
772553103
172523985
517621474
373902511
524464355
489916365
225046810
884693036
543180263
523135477
907824420
394946051
289442960
456590380
997043802
133472587
223553198
472138418
135319121
319515129
230951343
867243783
259434117
834853052
668179857
712159257
982326867
466893999
538423700
629522694
2117681
387207057
534329940
703180433
846905232
976273316
907637381
956021596
322222640
737860696
708703699
397881695
512439289
385684669
677388315
405999567
406046539
618059327
853474154
91275765
154014242
243334827
250797964
842178432
577684512
72590157
823891556
123807053
187114619
456078249
861988964
139861129
653656637
385974245
22161790
333449633
620930713
249570524
614860845
19737246
363867179
58629664
36023608
960775862
221866147
877935202
545584176
67540001
407929438
982044631
422204059
384675832
148198813
372036444
806537876
745216201
425728558
661972478
914025008
239610574
38308502
933890620
515103134
162592999
504120676
330911628
707191965
458158096
791760571
307935199
539759809
979230849
812899684
257238192
579852715
35250106
518395809
87925918
122635070
558630221
323445659
230468248
719154007
162666392
604074497
362503373
179237064
571742282
835430364
526470788
378250716
326654485
74640036
548475211
184907545
559221501
962875732
187794803
333298559
105547147
208487751
9180898
247730873
961138663
629748736
275235481
2790819
359074370
284838074
664915271
401066270
223448580
920056094
676201139
131949848
241308033
365355536
291744953
637494220
330295373
200775294
907445380
729607442
664719146
20860612
42554660
964911762
436545881
518072898
503916913
266895325
540821596
282413940
403592767
668145448
541027787
389126247
771476907
904060291
679134202
675088124
280116781
554092233
923040763
410974422
310531085
969783964
388079537
219147758
931890425
992733079
258068923
837345439
196644290
841651374
177075201
571401491
305794569
4830213
221101913
523191504
528649762
819146767
296495423
942673815
596838841
636582181
869329175
360487702
9397620
116143689
130560151
923907832
983561412
361595564
344478103
391794775
272219131
812800537
534332347
730984338
844233158
562754670
74298017
269286760
835580298
260107870
584983179
663949124
394021437
990986413
633718656
271654619
587397613
555671205
761207625
944194474
987370670
424092069
958670267
302700365
299668707
197707069
255713402
824976145
321947258
929624003
674329876
147165241
747334307
302401275
306366810
275473880
389043804
505827161
437815374
792188931
338823890
481250562
315045726
21437114
50076539
969450842
472700294
388506757
367350355
124115998
590436246
944952358
726675262
482304005
449441386
371938400
752900129
643877514
634420666
720363662
826100058
225048635
609952025
301997629
663951115
794748702
962058991
705956687
797626629
653278960
381513927
291059156
961015213
658000743
666418636
244062745
214569944
791452910
536686360
316114935
382164896
63223153
663251223
925293493
984526020
684952594
852233242
721428501
149298108
779338757
449957069
794883363
275608379
51268638
421967898
552823450
616009871
807534181
153996601
329353380
42671943
258093087
398948243
473857174
604543386
639286672
678965256
493442464
519950630
500355832
716954878
69536218
828990854
446055643
2133025
397120681
646361289
44515975
148851774
282570823
104573874
284380833
374590922
528113304
207367018
72410046
753437514
389591264
774195337
443918185
582453295
48812826
934538675
546625337
273096078
306718000
278156873
408966045
261405861
630321857
258603011
15208081
767594955
983276155
8049773
915919519
37836392
273215054
527753801
616136931
780054871
553204825
801942947
634774155
148375307
407825032
532620055
806061470
479590261
317820574
229812329
485511117
675956583
480166082
598876999
104091345
735000016
664098902
147767384
434168738
496165724
514636056
837078175
534444634
240406204
769121703
64656681
81418552
465116332
295083522
643107333
326057405
334296716
757126209
247086229
652283877
434533718
218746978
930905939
662755677
305490775
372721699
445220603
387932298
532225357
731709032
86718119
134418194
282354295
199627322
478315432
267220592
554073198
284709258
13010636
427006891
34827447
124625523
533873128
557135762
222292099
461294238
772496890
695401324
258966939
563281300
30399784
949903498
396932470
191776727
861315963
801103762
197657417
554759089
352594135
185147523
26890725
113149857
490880928
525183828
168729260
18375292
70225158
970296249
113376973
386058723
297661801
121871364
184903365
63905979
87467135
797387631
671721644
36632036
19815697
967747567
144027253
564203306
226444752
762575344
777727592
762332182
904754516
670140333
362239883
7387015
836605907
896951218
530535255
394110071
76517890
105611269
448444924
786812523
532883540
211810534
588917547
957454424
653387061
458497742
923073868
366019550
910502762
768802379
361756075
284608061
1342973
988496760
714157238
70137150
600585867
928193788
525339816
606656385
365369494
211463395
478381354
603239393
929406962
447792406
993977635
136880633
151715696
247400947
217121912
8022053
366360262
266878762
470357674
968909427
681148246
336152297
158180183
841060705
863435731
813257967
367810669
155980586
43462449
156186921
107789326
154305435
248342259
227996890
304681133
347047784
818672047
879993290
334347000
306482564
984178046
948039398
46690797
461897859
60685967
644236124
2639509
937024640
72447069
442925795
117268150
720743114
599252671
978381342
246288845
426765968
338442333
836743320
972123806
928472123
431166640
25985040
32098983
241950345
734991940
33986763
179795290
522309390
939649215
528718488
445962667
416364838
554300329
956871569
78391090
266089931
598600111
118258758
431264393
800396186
36138154
811007008
552075185
886283544
882895617
271351826
64745193
774573863
184192912
156653907
55661989
478108261
34595994
317927435
604793003
555706440
907070223
608058917
891358291
726473253
594876137
994381768
696477715
456185218
759364585
705276620
513658107
572519057
399427186
101051687
447553684
899430951
207608659
229070825
627627118
600534933
923840900
870086041
92225444
639518081
669231732
845204359
429250485
137982603
728578287
441530182
565747776
360309624
726087990
584014902
304050863
592318241
221202950
344555763
234763287
637910725
132345293
815762755
60674275
332952345
555074047
397728237
622226772
302239712
373139961
219936885
172971538
951020953
115518608
240080327
588049613
307693724
208609890
838863782
740422291
95882466
462666084
417849647
458499609
770413670
224076930
230166947
519733705
717828005
563151564
806501747
915549064
387066746
179570062
79565374
491961246
959316573
133703567
498712967
496145384
300822065
635931794
815538637
906489594
656524738
788418564
810889665
356957266
39733784
851889393
94326282
883544446
231399173
81220352
242418922
956076820
452507809
818930873
808577016
197918836
344437986
93641264
468040011
714979682
803649927
34398327
310996485
224130440
851531115
396872694
430276492
805068003
643307478
168844579
271591238
942648054
116267406
743065808
438434609
38999979
17320583
283905019
728925400
110014477
741048772
211352067
97857086
496248655
309877678
204135439
259738181
659047196
143339505
641713321
39339203
151260171
586227915
490014124
884102896
865909734
891598819
436143525
424411034
997910086
107045769
170078104
651534833
6930263
718138300
286186914
947506694
601057746
698273952
994547786
750964749
364075092
838084844
419009240
28825847
888253686
106893335
819933915
873162777
520881403
950758333
303351918
768824835
650305954
939491038
726693103
812422919
143961264
36309162
971638471
494569720
813472628
153012930
197854525
135221937
663363215
770179554
717683087
77992742
233419474
519954995
325594535
475038827
808699046
681917066
26727029
800051684
318755774
939514851
145313885
74277265
802508053
206928753
849794091
708943442
639452025
794645088
459544608
449773175
611453155
237849015
970554785
421646222
232018841
137538972
538123099
61960630
945491411
783393715
662882876
874350218
850946152
752014189
239815588
680821701
389396841
543340794
940009501
725565371
749449125
616628342
740001604
891922389
943575005
384198378
88527434
234435370
757817071
802208806
672036711
146117930
644498084
495425809
939434759
272931165
33003038
757539351
888736027
67563065
200948617
687000544
963649425
777193553
347024399
373247903
164167149
345422008
845353450
996399342
888288395
712534551
13264029
3116572
910990873
908097675
245520829
584726740
159012971
244647563
173921342
411298470
838683351
339302227
743241064
585092517
996749491
694694575
944572056
740531733
723046708
898168619
625651561
892721926
273302539
179545869
489398683
431364088
694922332
487760883
195528717
281342453
528049029
423809332
334672380
247813680
92940190
832993677
723367820
735246998
456363133
65070412
227741864
343201831
884087366
553445649
485969202
603567835
363773441
299979706
170010024
885860621
35570033
622238131
444349140
591403169
974832237
565969810
123472888
291725924
102865602
177751348
254878042
248314169
716518408
972551953
382202394
126412450
50442373
134526943
246672918
991214148
554982304
268052813
584734077
13319087
884096778
877424598
891068455
266801595
846901150
293564791
622494673
710590516
28419116
495887577
476484929
241061967
332696686
450236313
29948148
620917800
415581263
69461312
92955328
303868739
994813092
698718181
5122988
481407530
922355589
984213482
889191335
54410792
114409644
913804817
451198279
750616844
483577095
940330839
795368782
687242728
531592962
623785060
118721354
667361769
228815166
306320122
685488228
829932603
643318225
951272666
73439903
486525857
576705538
221454384
225288562
702460628
787491871
803204738
164387633
169187011
769158948
616540398
585809121
862626194
968025137
518882683
456998556
874606008
48827759
404981468
325875702
638044518
907834821
793696549
105671381
967713394
372519792
604417792
233757029
12086482
786289678
750671310
499268328
858786647
278690432
785416599
994165116
984299941
130904124
559179664
230551671
371152465
765221640
885263199
389253399
941597323
903236752
995350319
330051749
289443502
572706136
293595742
886695329
174439853
527631748
679168056
507604629
153156388
955063156
393866918
226405116
26556275
968262708
235439077
204790274
6005143
35257076
4879750
64356823
183795376
973469032
316961378
817372859
987053160
827819019
166969495
207410541
718588449
166715350
325493209
391250856
439212330
88522534
466967714
553416862
628449936
156983088
88641078
792063051
737309830
326062940
370804981
713578749
403671520
34403030
322581748
620156603
238112631
84918702
647126489
474654281
236241120
580975251
278759981
616707153
969289954
789235144
248748657
82983807
170191340
32774970
254543633
31940751
376600923
274168602
857263436
844866635
354765964
188290519
871569209
687838011
14717841
620153288
414839644
142434972
990461069
475454167
423780354
969775646
594682249
692439567
329723185
369490728
157705108
889240173
612524657
185606034
582440128
99436849
234133244
565593320
866565548
39022143
216442846
31202421
378704644
903679893
658709771
697457120
6520429
640087811
463246588
123187231
87004014
251501637
246524939
727579986
743433056
121861431
825721555
49419303
459103612
607613366
326753367
142756901
337822268
946434584
516658777
593594306
365821998
134063583
879189129
678132742
206922884
516279510
155833755
58499581
496871470
3739462
527803840
139640620
956870229
230102800
875229860
538614891
264920604
529289219
128571187
950378044
944411426
510956412
397267857
268586498
710323326
771264074
307943334
960691278
10576882
909112285
635053281
186441886
881857530
111752516
980510982
606460839
68701179
323474933
318927611
878710657
670000997
812156162
480672964
742869788
164358404
642926220
10535795
168738813
919743440
624935020
289189529
930612412
285843370
678982136
482993248
134147714
263028576
839457340
535682799
203292670
680147430
600614071
958966128
979901902
169205289
5963636
744107748
757325721
96992017
750779071
657023397
764330277
280991794
716894476
373566164
795996726
86450349
144441977
939016192
151546572
966521825
204150439
968650163
777772802
495227133
561035642
280183401
548076464
958277146
706728775
532142298
951555593
681410517
370352961
932205738
539824720
205831965
196365636
619297907
445740320
711568091
549751938
168656082
99077167
658988409
427335965
523795116
233680152
384141162
671117514
122799378
641706949
987866039
87292595
960660413
511120864
667356748
516921187
801339062
981793970
369123612
937895054
342169584
594281644
199707920
739910056
690637371
743044092
349199816
757514893
44497764
340938454
971132499
531481612
38016472
293310754
390645916
99308916
72192242
942924998
282090290
3990288
896047931
483079926
414396912
82685404
220928346
974953763
247651929
906186028
237393314
884107503
277478126
462365647
447990654
826448605
781156051
509921434
317190365
896206075
490252800
268031504
669076559
341880870
748854893
803825929
682031984
509207325
957509583
81113831
886813800
744862874
902569765
572258221
386042224
909195786
62007927
212638223
272681449
807284995
596270532
544303756
859880833
816036861
268390652
320376564
93584430
958576189
633513010
274622478
197016924
434334256
316929827
79179176
756566309
188183772
551095375
34713386
544659722
750338880
91015270
577137446
225181
829209169
58997824
157562292
26417567
443992878
172555780
40595105
455664059
714472091
147242509
88536965
602037766
750917856
852628057
454588117
885549312
387998578
987813281
315184919
91746428
317553142
508518038
58883543
565431542
280966322
28063437
828879028
706338561
669458054
905077835
165510272
982136094
703130130
472603370
371035048
67587138
247263777
782866947
941745380
652060005
891497076
783490879
963098409
535084323
259389536
760508752
401683976
787006541
14152995
216866432
255445155
139087001
394726834
152979135
793675214
421222921
987426057
832397667
983011237
891436252
458697743
704247380
859374620
816911258
77237581
432077721
113903616
374284265
24959708
669013730
724696786
247178134
348401112
939479028
512476107
739277185
542291082
894710975
624435518
830663048
884373735
452372598
670790068
465499695
65345777
339852183
236775763
74321095
633873747
409886283
745510311
259843616
455654861
827639348
715286313
613253879
464531693
452847036
983856049
662552007
927255184
284447181
45405110
320074115
419527790
824149573
20108380
743776619
507946222
636267933
840369780
12943667
974100574
445073300
60582224
980892254
726274726
142957520
321396719
944009563
390334320
115672879
116513234
987557843
203336880
828413984
859103088
894244544
990554288
74413504
527725813
298150149
920152461
890100540
714362361
316850563
890386629
808902163
190472505
289479444
413161257
283381182
690687868
344746635
235525189
321144128
257595787
43039256
626030676
818314153
795025284
128654947
446807413
675242570
973058966
416350328
770830706
685095893
97126959
482686854
732909688
914405400
921466974
949266745
655805634
237911399
74499702
735852235
114377770
910536790
2235031
801831733
653229948
286372389
79843369
325071783
680626114
406856807
996301044
573421742
10861159
377065728
175492480
289543514
162576159
939530927
87949803
557663911
800726044
987153150
490819293
540643556
195549783
55027310
469064915
115213216
561095691
291650243
792037801
777078474
8651810
956948990
982551294
541029842
262875681
847583098
2949090
822631558
863688867
947890612
279144564
114339460
535593084
588251425
439145597
305737645
896893617
914181001
591208056
797408523
695844039
410639110
936743400
987277118
821944271
160536470
764681584
352575611
886722701
92384561
998006587
658512991
247413044
452196985
964434337
640380549
160323557
306103076
729110727
133222307
231842408
857336664
196819102
878757474
573896980
726618183
44873669
893600000
587504867
310212946
238329281
965548089
275502101
453630131
116831091
662567596
766727896
337609480
950582668
4099397
90017158
517672601
997492442
570565807
775754716
916963984
611971651
143913102
809295481
191783057
513172248
471219887
887488192
658049490
206992318
595928498
513374576
36185717
618620050
861779737
437419699
331077784
429166054
759548238
868135430
165507716
202102318
844707568
570951107
95694145
337993494
738518448
755648584
598572801
153717941
332269039
380188296
458541435
925977782
961261864
444746348
813133685
816951990
500297948
199422694
622957661
28113404
816527729
52427308
762192063
209503783
561744260
863692483
590714892
697526027
307166464
807569220
72455798
695340776
34803574
796613574
133966912
467123476
733595460
937835005
51865313
722076226
856740845
27500094
953911518
904190837
528861426
41398603
465876315
316643381
623095545
826442405
548636
664590988
694221469
902159387
980641443
685102387
567773601
687549660
428226460
627998601
312917120
697587653
645694376
554319643
597312050
380972180
413603019
953161874
7376065
912860254
993335493
93738271
587446588
563815041
355171818
269435291
380380186
54355631
493069707
427774110
222313830
560103123
463403025
657071231
970359122
220404559
659685970
228503709
757998783
361847885
607105764
593546425
353984556
195381841
786516734
258584921
235869020
820881294
631995177
96893405
211786457
863995659
514691822
254996815
163811914
250843021
225518969
449092395
114241126
967787386
441364843
307519781
430888472
444250740
425838337
71254298
491742523
630665295
110679325
609216444
644331550
72236173
736602154
301704352
331556352
307531965
380096308
917041105
401642114
811835604
328901883
958639067
724804397
150783601
350875610
879817378
21576237
377470700
604153072
589382547
20242460
523809086
878819561
585852765
9689948
913445281
425811702
121860439
676236192
642426424
965540191
17594081
854587341
622293020
217678347
220757126
194578857
475490498
296596610
806473939
334278033
980892535
417484570
188622882
226951119
702808064
109171261
88709015
402247631
930064205
767519640
357244436
599891968
426842059
36791274
906457314
871890481
118150632
528124405
378651375
885081635
391929161
174685622
295263899
570495120
366756218
142459281
391616160
241423819
425254654
855324991
86603589
206043475
360832024
862972624
320624828
229450305
624190623
626308560
588219153
222959895
707687195
72868161
30626429
135349692
949804752
398255001
756361948
487456631
486421355
822413757
131755024
713735755
605950137
62355092
756516653
863839379
334351874
626576
648206484
395720421
113734333
300116324
421116785
755782020
12181212
20997306
706726861
888846513
297602006
807284549
372429683
903132513
579959104
566575836
23854040
221231124
696504701
274443848
305846839
10500844
593755166
807008058
95603969
666931449
222271770
981980271
973680621
47785640
523727444
837129772
256995272
594479290
10366702
751139082
679493812
155424636
53557570
920386693
298438295
905100913
571535414
233255231
867293168
209528746
3035376
663754334
946755319
587343182
899383089
563441924
480643841
261996016
55470888
739104327
496081593
240530881
543044122
833085448
49060692
23755349
852072420
603957177
961421500
101835881
71822965
199784208
617869713
208259372
547664808
607938396
113736826
241594581
79781651
837600112
253953197
515153299
138888448
588120009
814751326
116063968
476577684
515057126
681302778
832591191
388801095
874681759
402475039
56311647
652159126
531282811
871793599
433521767
987743139
526781083
113006868
110202437
10117662
769033464
917210955
221675465
164058839
783080734
339430519
791467375
409272944
846676924
444475377
451469052
840926515
233151569
503349093
518074771
400216872
609331022
631635403
546104487
15789899
19305737
771597176
89272106
685438959
808688731
552894996
124951013
309546285
946298621
719619216
109081798
190603905
533063993
819318422
539144422
502708326
331649912
685945266
827807849
276441326
492318408
796316656
487140592
18001291
476299826
744988769
242066410
630848328
857814076
482217047
555419957
439181137
302867053
885559615
545036571
750578128
187153768
453349547
152820633
630618358
939944586
879445689
496495597
895305153
689738812
28884918
522442397
349716326
755612492
756338376
327369239
908246547
786215305
857704040
351444589
351317040
773526584
266142622
552619091
615959025
378934182
349298998
177552003
701247881
296600314
403223339
66297261
696936602
198481672
683425946
189594480
959494245
561780654
54400154
536012157
821119126
253243988
97832862
162437510
768765015
781187310
181442002
175114709
753416992
623870068
296326810
459503113
664885053
640635579
163086123
935535326
925597863
696863918
121118539
706932017
638537554
108373412
319119540
509913470
988206249
835871916
135741413
232619109
355490343
719686244
254976280
566368033
794977572
616853674
467904961
339423512
587063281
824315203
582183163
927690497
412038491
951547210
938746083
76732735
745770710
849696136
838975080
28124768
679257174
284231487
820979598
398511001
525910686
443648319
800019892
887644162
221456901
117136192
638834356
470830187
182132559
224653507
729342864
699411573
122969391
970445161
979373728
526782541
190362069
565140292
458751819
823289365
596690273
515218661
855054461
831763972
308796113
202133092
560263095
257457868
904195429
208451494
387886418
109952453
437966456
532765215
37947025
148669520
526332034
968503120
809928789
821290814
64941169
613434759
782860113
718149321
839479974
641066217
311772180
825212124
700026460
342525304
412832560
308155926
476364065
279496817
442378801
708484271
631630230
533197346
164382616
728585907
416270873
163255448
15033023
954243062
49013118
23590967
611218985
874142792
176203798
478128907
394156181
134077212
42286108
280847119
94904185
858697291
478616727
666022285
572986250
595384112
695533804
662815179
103099264
429613877
468159261
846845753
958633812
806135617
154438009
94742774
756002056
765503311
792909492
523647275
137578830
529525502
58091753
888869055
617408702
305723293
30753919
570653914
342933762
819690675
822762794
274487318
17615969
678802745
6464141
987053118
760412749
136598149
858956081
452104979
712427903
703246268
788254426
535608512
951039739
931193404
826782641
127111218
269550587
469653692
891938363
769684121
590776131
385067349
452656811
571293871
22060201
548118199
838452306
896267437
928674000
720067143
121586073
659438394
133693619
18909749
793911017
504490905
889711902
500266074
13289699
3403378
499371668
781613869
42315411
496637742
178964507
843346992
617197166
330562473
536718761
14610652
264523397
787018969
722977202
568482818
649994779
511487470
293065108
781643654
691200888
629716571
648393699
788085867
240940940
127803034
79021239
603823374
545021107
711673124
939032056
406154686
973255817
890215245
576630025
325167224
82690635
429544269
912019035
793258445
264175065
160087204
92940096
538469624
628754816
633308902
426100321
628843546
982932853
709080089
275919873
588172285
947270747
173362695
911416027
489962378
80019971
991122497
573810958
612869063
650445614
520071748
702705457
343451279
699975783
530464473
393475310
74602866
260431842
80418253
431506355
812496072
492658907
116766117
665866357
136506793
488703571
307961100
828405585
70506297
256811479
538868747
473918938
673332241
449499086
660352195
633753488
251192573
143028640
652686342
831813550
384738104
230172600
59200049
741408797
465753599
218185713
760494075
609032616
806677161
780450056
799977402
318277373
558508031
675514090
445207658
793622948
884770790
452924650
840930564
856459625
763779398
588964183
962464830
311724185
963651933
973743388
182120112
367468377
28710216
953430403
437090245
192134894
107188514
175303699
73340791
269435400
583022007
881936782
914400806
921677683
61514878
512274092
106280529
889142359
547599676
925620122
760433645
795844494
814706553
414615963
71289588
930183055
281185832
459756384
169324447
399723980
83698011
658628894
897775790
205017404
55218199
730791359
255078031
143258802
196046720
398292295
160737907
90243672
578736328
954435552
528187840
116977140
786792328
737163004
954109296
627264436
794109877
4770539
707375254
993191827
750600768
523474678
900286960
811712646
894385915
820546431
454409933
435413430
43977466
671437487
959071010
88835378
166975833
225724816
503549079
598895498
976951930
607434609
851593075
348024293
982460872
613706958
880418280
909906914
192621398
156813820
428066940
257341775
853650593
394862704
449238526
388361832
1277072
979713675
621318660
225394666
187382328
563249634
909837003
257499300
29181132
633173401
797897243
475890987
282201229
658968022
578724479
642179390
252655534
308640452
526517870
893029071
892108601
545576537
8780050
602315386
866834893
906876342
233484218
174711010
190134730
910899434
425957138
580237714
262325764
475169210
17311068
907356550
381938312
402786187
241064921
872414014
644342841
390099894
686047017
286220997
36305588
487298693
208372444
555715759
669939159
47806037
484067461
51509672
481271860
372830499
432554814
165765113
375159416
188028039
542037419
300533354
69490387
52315665
157295804
127440490
173581074
504226099
687308872
655694099
509791787
7050855
944693777
859429315
903182457
191295096
697191418
510929129
566280222
365841150
331147548
775126360
163056677
758684914
415636071
767274148
212503715
133126819
239518473
279008356
282024018
191564695
183825392
6606764
48052506
648364580
399946020
162554241
561145889
909330860
791005782
395471821
792159745
783335340
378824327
835188232
705836812
529679111
485079369
800354331
818341012
495280866
83343750
179278346
118882092
673586535
429114393
113466171
571855923
924289937
408465489
517960188
107581729
191783002
477270400
102395383
156186225
836587218
144654778
865406504
63070296
798471214
895697981
586464158
407569785
754165515
443051740
950630131
445660622
940963257
258979275
234826672
897249787
42385354
752258696
528346054
329082864
224643985
961875097
742269425
954789884
854350294
180346100
908883688
424013892
2719633
274618146
785422982
5309251
746668182
629957771
881875294
141692056
98188120
609724949
810178258
607574411
14806960
350857784
997122188
821854300
904432392
798869628
59548759
802406306
444752009
705185674
781891631
709414261
19829071
224389590
702627793
282190819
768931926
723446028
906579287
73529964
86638334
565544640
895068996
652407411
463407693
539470724
840814856
464726164
919616514
819993484
962158730
331184251
352867156
479585721
676987922
229417220
330590428
665327131
657373414
447164568
519009878
810573428
122150247
109241058
586299319
389370728
295809160
983766629
367478470
803486432
341321642
693101929
675138647
988639300
135493615
649292238
577444204
545311952
446019967
785261797
316152005
556097924
10395508
392354216
984471861
338140535
806555283
155219794
828534416
654226449
366492736
652290961
792490609
135553468
253510124
259405666
883666346
501234973
382818986
926241629
59142561
811525198
257233525
594893524
459054642
28283483
292380459
474887104
169422150
121749047
194021177
885742682
877657661
992876622
266602804
986725345
438649540
775457052
641568701
464838740
555321756
742903000
183493608
705404010
709885340
866964551
320334329
32631270
308541324
852385146
430505815
581781404
609469033
314275769
65317200
618698391
682272295
325744094
845324074
94824313
192248968
736195988
259960686
636796566
132938792
31082918
335443038
594900650
264181125
724911593
691946720
157262738
953233780
936858557
217523747
241508289
699539163
716309709
264494798
28013776
852151461
773618735
367315601
108775900
482524661
306844636
60009093
693132500
993099077
572780133
764015047
715175926
835491887
52169306
177954141
536200366
667575003
468512211
487407615
635770142
449934466
779689883
157406811
845136094
32943394
429507322
473063521
351021392
82089499
923072438
40185631
328761303
225197992
725382611
573433450
566462585
466363949
478756142
84826419
940599153
177354839
723046573
288830356
690181047
607011645
921056024
820760144
567874434
691745360
833123297
734804625
940340081
121846863
644320058
758204667
824019617
901381016
528087617
48930095
182369289
656650477
559878852
86510462
186782674
491790525
76039147
552379122
834186018
731414972
134646241
689673599
83249466
247768571
37705792
476277543
507598062
576003128
989489142
536673020
668150261
105182253
893456601
47554429
275516381
791602887
212711939
110069662
486454142
67640075
165508593
831186067
659853654
20017071
502053529
838826810
725297444
26538417
456169821
463447351
643444784
344800468
838170573
736069989
28408837
773463136
19462115
33774271
149444602
960937435
224860913
220251652
243007489
76857221
290157986
736841215
976633651
313970013
792658003
884751900
935987640
909876180
533521905
840159791
677979500
353525280
926416826
306777194
465662978
231481085
387231602
393900759
416018310
723852690
566845088
393878890
809536355
179874970
396624592
720342556
771009954
292360749
586249658
988844256
497684875
934497211
633186229
302361291
630415777
859229870
106600569
182745415
365706921
69308534
97378233
202709695
112193897
881025860
840485092
514742254
849067852
940338260
585930279
143149374
769979490
813123429
859772854
933233071
207466501
974031087
458060309
680203502
256427966
281059086
159385438
889070818
309414220
837925162
171643054
546682817
265305223
483126964
565175809
702924989
507667167
440638657
494849744
848864838
448645924
613859558
267326316
220772407
270558028
694930811
336320939
613152659
749195055
510349780
306316404
20092997
973825170
985237361
296142094
139447153
102819279
404470707
399334327
197328721
861468281
602898936
2291150
150079777
932835759
11876307
175888362
358044853
928956142
342774802
929608452
240486905
133586181
386917388
44446766
426522675
886654127
729272888
756238514
40927772
5867891
77094070
531671289
659029505
674103408
967742325
595734006
290201625
114361533
521011863
302643009
487654670
43321653
410454873
288992123
253327184
799010697
232764557
862696703
848143674
690835038
807373174
512437993
177092682
377915904
686158600
294591461
5453162
951096348
437475951
696219216
26394316
443106245
134168675
227636472
106953519
856236316
156708477
89384675
486011785
638171098
489993949
725464540
449922403
100561297
415251025
890245756
574794223
622281013
539495269
573115860
807857996
987114137
941256361
364636399
292915499
136679090
348568817
65542773
142371325
455641361
871287936
749601505
550825308
270000672
350493942
38098685
951367326
716370060
143943850
996315644
179881033
727945382
363883119
270682226
664026439
155278539
100996635
37143433
671033462
98751828
608901016
492918543
902683686
691741413
834644443
456549522
484922721
97339150
394113594
506726311
527511629
155037701
535954710
872753672
854841082
585980672
394926221
574252004
768951584
454447399
367795538
358816526
318750760
834876596
757667752
533623567
424149308
753714220
191292565
224809240
525127411
436916285
609303493
97988294
367721073
250876701
931614133
769243697
504083069
206657490
813003091
892421048
872274884
286724478
424668807
821387618
368521766
597505901
764171082
770757662
564503088
29356936
691036181
688180635
982931593
319556986
825740761
724230403
758142287
279225377
89546155
984160303
606558625
508513342
109666280
41595228
421265950
531668645
499600606
471887216
506089085
328227008
601940608
465771740
705496439
935233824
294798875
29539031
838714858
988003006
440295002
947261679
584325719
473999339
879383760
986670879
736798053
740490607
556997227
375344907
431340786
451685288
218576212
741287278
610002893
684192524
668660137
891662489
631099719
574965543
260436801
613061535
240290509
945836453
633417015
506184365
189137741
594509742
459721654
343136938
785515808
195942350
23274133
504991873
570641233
80302037
899028203
938474238
999159049
870969726
880310420
711282944
850117528
605119841
297319995
837587037
486155808
502440615
422316655
158490844
350847692
384816070
644119012
612561809
90017147
47125088
585640786
851706704
343406309
52287535
590596090
588162418
900254796
279252167
314423739
210893412
767331517
904840602
892184336
287734021
23280728
435095953
738874138
549238345
357328594
908828589
985250502
238520086
645657908
913009912
259081864
385876163
85471075
849919516
111983357
688317540
743327499
884294506
242489409
316221564
340298936
105412314
683121352
230481512
157144677
525802885
233357832
513926334
555813998
733486128
898291137
699374805
892643855
755319779
578016987
320009110
957084480
250749278
50764214
491670775
580229215
572330322
326124748
500256420
313440193
665355686
425065773
263040694
659954879
688834388
714645282
721252310
420690529
380386297
801272979
696525444
795844326
13782778
977551180
20661011
292578420
102282296
952915942
520198747
457891808
217978576
167385860
147117371
573801890
359919117
81916216
280101409
653400506
817562326
112797053
823558350
606393465
807161898
295755560
265585201
899338232
36699373
58951601
29373989
572007912
506723797
930332001
631637919
297753381
245667625
951844516
276165551
217630979
566290578
942153104
287394036
270753925
239765377
52321956
82602840
663882869
741758056
767428324
928537517
616441151
235055840
325072285
212973413
380847911
928123736
125992417
846130966
75035619
990574409
800949257
629187948
620767777
686758678
30029149
108495869
819794273
209111532
829819730
119833352
92895695
647067354
83421365
622469190
322165097
431706751
219807089
751118483
654654314
15655580
658033365
510523921
514423827
187394773
753867906
194633711
571162378
8211601
96337630
971244118
256476866
117267506
885374082
230040846
277489577
341030976
820330181
422653380
458899419
288438978
474649352
172964143
336090993
592442507
611966008
514273559
377161675
115051554
455842377
984570255
11961367
399652775
861865481
272483987
498601360
977656695
741596826
896227693
339464731
749692506
298425922
151781401
259635739
317206405
756355757
641736313
925434234
553916863
173955553
321142980
540185688
868555595
642698581
451085252
355341103
348306505
93798738
473628499
474172336
493506492
831939776
301880292
166627620
544086159
884670454
430855869
251507615
18228108
181333013
138809378
630795921
119601222
239537590
757004376
490024815
71202764
427145670
667799705
484595737
467796586
836429308
260810256
897154877
391198797
560634385
331252597
706998859
574219139
394514209
987297779
719525374
605448176
364978522
976938424
713242264
420326491
581004737
682620991
359309382
278651881
773680524
512229014
861199756
362608181
945140038
449333473
995099904
693841460
550420909
289355232
903014244
380707799
551352446
299751351
940680042
839520851
164607457
894437692
697236010
710598698
13347670
453962592
943296747
387654031
430057399
649447872
425404576
320161146
336702887
79281888
361837566
112725498
472255694
82671490
207037037
974869074
718345999
773560651
10256264
932853556
628834722
586154397
415991360
430704608
220499992
525775218
500109371
762897661
105606451
666624228
745493860
914533361
458843096
67634913
794907535
504938822
368262974
391873507
310047418
657904521
992016272
968753317
834868078
317570402
890869076
243130939
396944196
163107612
967876778
805620262
195017119
472786793
627749294
672339139
91609479
50932469
194801392
109743091
361556771
963464011
271729312
422406684
669069358
900621792
325804832
531214939
818878461
470283940
837522419
668452253
678466171
664360028
275435727
899583660
522472000
610020167
644500263
903922231
17419130
229054190
673813845
923106338
478552755
147956374
803567459
485412124
101809654
336519086
573950685
296915502
917535589
810285295
476123522
303618669
383916854
91374502
807432451
247729432
211572979
409565033
153200351
568123261
77435197
332623742
929948539
812670557
564414923
291261405
645480067
183310881
779853431
167640544
264985272
166148108
872062787
984531088
112898349
501842328
860613858
395232786
341289318
292443982
700601548
90753392
339519804
356225752
415260608
205968606
332670556
42216380
71730483
346068939
635771046
674258748
336898295
484897386
471837429
895624432
727445667
855519762
235252165
294382473
185738345
870119519
640042652
13976335
185568608
138658026
503485523
407454511
505460223
756475261
918961654
165411780
340079383
647443729
689700774
191964824
223267832
707779932
451133096
62047857
687535907
879450471
908889089
261183448
535655877
664853266
472825023
707386557
818277811
776892214
913795599
812119825
927375938
741125622
635398604
343437037
879989688
1183700
995158230
829017998
355543718
470557576
736229800
6307903
54861458
143967580
272856978
624711798
171435190
990897473
747800304
682451703
84417820
162634610
165554634
321002760
638756384
443773311
395017767
60332302
427710191
651223355
734229422
917296186
390956504
537495851
821599113
526870883
147073083
447352301
480070088
23055131
436039119
55461772
72352268
406929713
941986336
994290466
672602914
301088168
141707803
949237418
762954035
288946549
510147701
172637256
426774690
183728744
650204070
102419024
433612261
442721025
480459399
26034589
243564625
818622162
271362960
982510413
586159728
943240715
737062595
5024453
320255514
304699148
930268444
853039597
99612010
611872448
149224286
620869122
829299385
164431818
674660769
451146634
36201132
297371123
328248199
334278001
350136889
642569080
691726164
245843108
702695622
729103558
233390267
294890206
882716568
704454742
786303991
351958698
681809256
569394706
169359897
59274333
644037577
930163744
372614429
923263244
638560083
527843188
395189574
301356283
452083899
784345443
127547021
2714298
624204975
54462244
845996482
736386189
811832808
704886049
335202459
286468738
119810149
964699242
126295972
558129749
515425429
92806307
30132089
603909982
608721629
941568907
433278580
515617566
81969748
307325122
983530950
737902182
575587276
632812872
34524668
27405465
999722735
61603186
827143011
803470537
131161814
757427902
341305062
241885191
142528975
942125856
613367740
742477914
31669707
610384222
776435361
37801515
560258287
561506504
704898236
531369553
826922721
617137320
665476237
409747006
265408171
855281429
60138706
697582714
666310645
838136821
918788089
824479938
176358342
564543973
934351439
613410080
207825149
18353452
532379333
538445222
493078434
410470184
153033821
335061895
858823553
395707021
64672629
729334100
74423614
887632608
185310999
936014996
555348505
30868451
146034452
381132485
181567178
908322928
242216048
720346597
119794696
567509047
33160498
812345661
519169325
376442930
807803216
862328399
81375248
772904433
59156939
355603763
341560794
450316912
128140966
177102602
300254048
413139446
680986879
443691264
269395595
242549375
685177032
344719131
583199630
832128960
841734296
592608024
527653746
921321550
157030617
695890298
558449360
42176496
460937273
40798519
730811738
181292405
316729157
94572847
15965477
105167173
354928517
88229790
655865334
471356502
36384457
748679426
895685082
652017094
670536293
623261326
597351869
938464870
919781972
609502819
682796698
389754528
58384036
119938234
602626539
676276743
30022858
730640892
120110035
380099335
63449745
251828025
102558783
891790077
802096876
296780009
141336441
837393574
621139161
973573932
809507374
874018638
892139699
642285336
21026009
298439221
841776217
702476205
126237351
677487911
31478611
516625608
921819461
972581963
1660222
311719193
511033342
656216390
749531819
762313326
582330740
874774899
309726824
433637064
277072111
285789727
44469950
421777457
924658194
871112248
557559709
961717180
440894964
760762553
796610345
173110994
447159117
982314400
286864125
144313705
571192075
36659834
209105180
785608641
640127703
522749198
225748418
76779739
801160402
877040410
315899191
286040806
779084947
255316611
802205405
384473567
315734339
253216185
644481065
138177174
638802194
353956650
287210025
721518487
438955743
607635356
331598894
420913617
891211348
30022246
946038558
347315711
712232786
890757701
854116798
370184305
239353758
710323705
951439876
239263094
969999758
807736078
694889581
721841361
782300719
114728332
489092746
354482359
710152091
914554887
844840736
463567964
21542221
356156438
624261929
923022949
869809665
269005513
844902595
855811160
810574332
515133153
955314407
923887588
200978271
765818039
621637926
495717164
71507888
815114376
740336784
61964092
456089658
721333464
921976688
694704665
918532120
582866709
255669753
640954861
739159726
502399250
835681806
780181818
658703727
977427899
543424778
827593933
801185274
414796474
895388198
470662362
773547515
356321369
304551171
839349796
604487974
378969346
452415557
359031800
596266542
991864063
207975578
208298784
669828377
647716714
598024618
653250784
870039476
684849458
874572217
439206816
472103804
66438171
156516227
546652842
524302071
586398159
376103376
90793173
663819827
119285833
223723507
85479620
533715358
150921806
158425531
50451415
306263839
990616738
627776881
297252459
882879493
501889524
768571656
919594225
774215678
953361089
314437078
172799533
469071627
961117890
115338923
634698720
503449554
330216049
797092986
288387818
735375562
45969374
509743379
919522235
202287242
796066560
293236713
489862909
652666927
887897338
393642697
389109395
860663662
644304489
444324552
143453263
768591984
863342963
387185146
541487724
162312102
69961232
277844647
969494005
630826930
801126843
688741497
544911582
345092461
548917758
748812487
954115938
932355068
968124218
176090531
316773126
138533814
711700384
948128553
68712297
112105321
833211364
234495455
826638756
518326222
170333152
245062422
229121613
11982369
544383787
514435790
273217126
895906715
989125395
670327769
204795820
664198374
92696712
442500541
640914329
105390360
75810763
547599141
469210546
764468968
433119992
561680860
747473656
21395497
845008804
74653866
329434123
562174144
503081553
234465080
758806696
346415374
356130723
788490269
583473028
974173130
88274881
563896459
213385218
332319931
761897846
781010877
243109371
170787839
251386037
13836268
196747722
858141044
643014373
601131551
719422766
26292460
392862165
482126029
256529980
627267504
87268557
529229992
95267387
989899902
608433597
589380719
214102591
176168836
98925200
236048977
618186590
280888080
690395451
382070072
790047782
601943214
555006650
340308711
962092149
898955155
624525191
350434139
908244583
820406967
234669628
611119494
852891459
348488584
752382854
763253683
682095087
137574423
654446634
328792023
799193121
508050780
880337551
795565560
991976865
421362961
397675255
86009895
528227868
691052229
420951910
619284709
7968317
578278188
318001455
61640679
409859411
947224168
349206800
869910642
282586093
439187783
876287113
808679855
814556044
945955631
505224672
945151333
591137764
279275078
489372778
969348458
261425229
277775270
661811556
415096151
566892081
332039619
251119460
87271705
584846020
894017404
550628010
409993683
884684877
317203672
982554498
331507044
587726565
653254822
908244195
997733068
452542654
862587371
553413601
718879134
924693385
492432561
511352268
402190226
747448678
709222022
44658183
178522517
501055581
53839668
458976366
547489948
19830988
13000397
737073558
472188454
344397578
458613207
290693014
855212916
695212554
512783858
924346775
479237276
566468853
373735901
351055449
181560609
453458173
425162171
307027291
301928450
772319357
999992642
206176243
832387960
358515542
710041228
807837850
3026280
500965615
577207429
426628165
430564387
435717281
799684964
10757568
172468364
17031078
835441601
653719061
603183193
370764055
10985476
266843486
789050722
650740892
306926399
65902430
83220551
570549948
782620264
900183257
542633831
670783838
65992428
476872021
230575716
856295966
88826574
912986505
638112270
963975575
951639221
843115554
470093389
792473695
420244724
563775464
914796996
999322700
401183849
803980973
502644700
294348044
76571040
594688290
690224571
859426935
435626793
633358277
642089902
942361305
10847620
787578223
200578811
645115015
6369589
625400499
60406569
175901754
476137772
859425905
153449963
300473788
288939148
249349021
460257366
933780283
997334076
784754122
658253867
330669049
254762465
828236900
263393314
116429848
366736071
61771348
473994273
526798871
910879097
747822035
434433162
394446161
59488528
223065645
648006671
559439066
373918707
392215426
538925954
944717789
816252194
450624222
800929615
860102008
149010580
369775027
145819215
703249554
646762773
463149299
496118777
728516380
760943705
485696940
767277192
325588409
982532271
486332116
512890647
494908336
517724580
619622531
318970088
267564767
38280645
321179118
717609026
20789053
558437852
675177946
377046005
145415567
357092265
998793204
238379420
457918840
35463395
900897075
232733746
758459111
336918973
333316216
206519152
778876643
33613902
975193485
925734258
132255900
544486059
571628393
69332936
136931715
198018139
165634359
761271885
286662207
873201819
195172670
614189817
776866737
532713051
316283190
77242724
881805213
404284747
965433892
169684988
281390410
386721596
188258715
987508080
568012448
545478783
709435143
787339072
580989511
761416388
388142338
94139360
701803585
331314763
781682822
11875043
769432180
535084547
84444127
597532742
533972894
742753201
617374574
972328683
568495589
287830924
626832916
369203094
222493730
431556941
822417151
538831411
32155305
457588897
763530356
562338553
939573575
484170907
67388258
515501729
544389200
525308988
203632630
848146973
663990907
190581676
721291969
470550787
616604250
146752480
652576795
209495349
464410266
923049563
446538921
630993432
239526304
263235031
306725067
903277219
10853795
985344043
464109334
904773339
73605109
981273266
246902067
460576836
910142688
368834149
213046382
418134183
685406292
596879384
663312092
754368668
117102612
121824252
669857798
750774522
902295747
849562958
943629110
62735351
403701328
900387980
433286077
354265711
404685997
515243343
194112041
950631717
953521326
84761297
442946171
847593731
200852146
668564647
228711461
163418286
857973209
411548296
5067393
698379326
745413780
617764379
434343084
290462155
884781088
601544294
241133986
555513745
268903360
87788692
852644234
81995016
85825472
649619123
418189131
249990851
384198473
887553329
802377609
971451179
741335623
233414643
643343002
209936990
947628245
683902092
754712427
992189631
825333295
458361158
251740563
142295825
635792588
442384532
2620858
218335342
187916297
685400492
995722531
126371185
381031235
882995414
239096125
126667706
977096152
172805652
464136728
617063621
986822092
683450315
121810496
601628757
72398087
165683503
191013214
751250982
226462114
12043989
676983720
133004111
732678908
536276642
549378001
736434075
50794157
685359836
675445547
697594345
597010545
985462041
985008056
102685774
330923310
442827670
921886351
545549695
170047798
292732521
160448978
112281422
239441581
560859554
989556194
808495169
148623294
896388322
856664422
817124876
671992237
7455985
674409697
530633393
804239147
810650662
566925238
383774730
941514939
629347346
613003496
631009731
172151240
526716185
134009118
346820907
446047075
217565919
207484985
254479957
756228286
214446543
896480537
460772941
649193889
448873576
579276107
260350247
792810919
756802420
369113775
944031418
198370569
92664215
134737998
946727805
369410661
353939234
579887364
586643129
831198489
691570349
271052875
458629976
30251575
751841987
847802619
318828354
736627436
732428703
17685502
356977698
421045929
776282373
485852953
751827218
480768858
773685169
469633099
267684456
87743354
518881183
243496552
19959087
258704742
214823625
823689643
904575779
319079178
176085222
438124188
507448449
775857770
358352333
39126058
885606401
377697745
551043432
740039116
700755711
211219318
592714035
961859710
970790430
706395741
457387188
194689198
167985493
826355457
306252519
811465422
250356532
288424635
881997616
204348052
154462743
938985910
337206993
824985976
160370312
591362096
26668931
739514271
6199452
903178836
294363424
290252124
518275426
849244991
327886207
605755083
521544834
771782404
238939372
491743829
146724291
412320620
735768901
555410371
158990791
716621373
983190199
687933242
629454951
241282325
703206724
735594676
850488628
449506822
583066945
697156902
122368026
299839547
354091494
19727402
441595127
557299814
19580193
994389085
570316304
747004888
219402565
995371737
483848339
399904250
780937814
782598561
580116330
271138524
184137790
965768346
133429656
734462441
367676308
636787697
115127911
457778579
583950548
700221936
933680565
926612132
347190867
454098126
676404241
124393987
313142293
320470709
119497088
586821799
514785585
352379948
813880065
771513208
642052572
581122415
430277414
883648510
36526311
733796458
278286300
475227163
126128134
652419066
445016058
351897591
362596393
753372209
550119671
984830604
476612232
330952342
307192837
244099215
745336488
153412092
230903866
121712883
651272098
790152069
429799338
931685719
933796394
701738292
739794498
982910966
366826792
995985562
400204955
196117519
951122174
869821910
932343165
614787973
831459865
549158225
523662668
378427939
385859936
150221669
10108721
696487869
721555170
24337695
450913822
322608863
158038670
478887623
487146606
238087271
757631092
735250888
759839170
120280792
85682799
196446461
288645118
800799184
587195229
71925012
489590405
48508727
598357357
611617275
519357609
471726322
163687403
271586073
203328228
521546537
639241000
339806732
134791393
284931374
823812669
381388140
284195951
398883243
23565323
298846760
240913051
407095433
569165807
644228106
219736971
525837645
698746198
22308014
648452938
72218532
957347543
612174076
244575432
881015394
97329557
394110070
165837115
812563465
29479169
660097295
60335393
948960069
656064815
511148715
854258147
668381588
283335419
2174377
584850716
588761938
219233518
938300369
872973814
316194872
636880650
610772940
442061272
328059050
501860241
445113312
199694656
123393687
378770425
759245928
126563082
30139535
49773471
337132736
796354587
640669594
49683800
779320562
220428467
753642871
524389080
646877263
993645351
833974938
807602111
861945487
980560864
476467332
240125302
420628822
310527174
858121340
423904092
411448068
360349298
321995724
167221335
920066721
810757657
749243904
682957258
228571028
558167214
35153821
353336006
653100284
916777602
904623232
517904484
645238064
81948315
910860272
663234994
594529159
190544741
438472108
481139761
342072930
700393311
933943088
308533122
840724291
314998853
513674799
284959618
443385547
552085944
594232947
802557477
707721873
870714050
261290641
956431366
208380264
480329532
793690684
686583121
592372788
706664547
953961808
50404447
740482752
695217996
970273531
92481656
661562544
308009503
5293883
154706021
424395211
112475158
102915497
16914183
205345865
321260489
525011857
930799551
389241787
518593337
592953598
234507940
939681766
812466030
109230355
537239772
917324793
297265845
517022735
22683945
399226337
794358388
92756078
637811400
62789815
428450967
976345586
290247053
149628740
455684490
359512521
411930970
642582832
594417064
369955165
616361481
76406092
35021128
659141210
321357273
836187041
893572705
407300424
325188327
833679865
245439610
978067416
808128537
134800600
774902164
436997029
576875897
354638850
60818664
306685104
313697045
449440157
368303777
33243435
897266469
19229334
280306275
608057384
229016307
859013977
575768753
570719298
262397613
527125648
433847660
483190883
632289840
628563683
481772509
152529157
313606726
680558736
822650459
190285811
257812231
572863967
148610075
492758401
17614384
954419410
722261980
596016568
433678749
415667497
132944038
520019821
520733307
847728152
392892126
154638434
626450193
111194515
599059475
329359773
320715460
554685271
522243028
589862923
684716545
982442563
176299159
914131155
95987675
343534990
171269882
832685078
33772009
827980680
227310113
648121808
379712632
481919623
422306538
903770352
806255264
753427432
694504586
870216824
199854776
131389490
296561904
377946473
176364980
318964816
70168746
251276233
394985283
369572722
79194477
741523016
505948171
719918913
409344345
454923278
304970070
464093977
446462250
637862719
804684474
829119560
863573985
446512624
915266132
690744094
326085653
340755333
775662426
861341609
451082900
177820039
169285633
290585297
292497189
291369972
459464130
436272539
131757939
770654759
463375741
21148843
964291289
552338942
53340999
677039317
485769152
290700483
931875104
918936834
746151186
22686880
206201492
354537974
583732853
904930267
518833650
917214416
843314492
506294577
752217423
875480529
798396494
268214174
594870424
737142774
111905834
795780239
965403525
992185900
394814959
625219022
756901987
366190177
381690304
691999990
869800497
114973700
557679851
539769629
342809513
397748555
613516791
832473319
52781993
511493926
734282294
573638780
603449289
243717057
385807722
423633013
783347857
550947539
73583350
461280488
407000416
488420750
5098441
338583752
670619370
476740342
57050920
505817205
908566459
204516858
440121633
36465324
170084283
774006266
948593029
910738849
573528768
355083772
270143430
190013727
312836513
235601189
517848659
540491055
831579154
935107729
442968662
620097248
742297521
873811383
888872053
179262476
855328198
56900931
911979308
29884699
13528376
595008329
173282832
73489928
77014692
979022819
726964236
836784477
114174001
259249332
233676409
381209507
956268376
998302257
295064196
292661285
641523707
756980420
799867132
87344565
951158965
878548514
335252638
639984794
963257647
166214317
2509032
450770561
22612925
816291005
400658731
311366206
811454901
478650918
531529807
717018225
945796152
483112929
741677160
691693436
591688005
615575669
286614575
243210759
197337286
974442429
371238416
740729189
511921705
558372142
410060275
454246772
26176569
618249566
413000561
799025229
66062136
485172121
848438017
225355437
698798464
278297069
243213817
808730746
82165965
381663371
775543114
247470215
499319764
813984273
838398562
342912423
505230727
707995582
674861896
517614980
452557124
605065404
724507055
337856726
701864104
385903763
650876707
485461415
112227921
645207105
160190738
184058631
458274584
327619303
35327289
790072780
892352675
256441627
177224350
764877660
358300877
262071239
743459893
214545616
575196064
696422430
188789207
680867170
39471253
91810274
362690644
950801999
234241046
373460093
926817770
200489230
988371719
823140510
953908280
783629254
602228493
787275398
743242487
253815692
237100743
301942730
463243831
141986459
962457216
437948577
315228041
619908035
773385368
176436398
808024390
914199196
511385537
16969117
652731986
693836904
751234677
316418753
802345754
593900911
774556911
510595521
84894660
472583788
585165205
35911770
682404357
321668812
870029540
190144181
403319106
84315031
386994129
586372331
906647089
792294582
177237711
130511462
721354969
16352843
695197217
924008730
290629135
812875286
751829184
183715037
707856090
134973582
984892382
594815341
585269061
701254543
193608222
713198970
348726760
942761831
862220019
560548767
371638147
781235776
774809921
751606712
258224484
986664483
176589312
6301362
564518288
852569973
345929356
681527487
855655607
161018862
349278802
59724169
424771692
682140090
518695900
825710071
231008609
169368425
705087178
66948733
960705101
996442661
813184890
894569529
337773491
339737019
924554628
104015965
771846223
301267163
669078943
364560258
236907843
244026293
301342126
665891796
181911288
155653409
535627708
361095389
333990862
688842263
498786942
952570226
660427119
540200746
107727587
633272659
843027367
487896776
117583810
418739635
969123348
513486172
664691506
441378624
66761679
329076512
653355966
437605552
23828724
769917167
271858976
872405821
909118006
156462782
949807280
663581435
690015320
991489306
949470215
621354377
872230676
166783302
463914293
200985551
27483362
101178546
488820158
236358387
88839190
77216870
683513520
282444948
108370837
482862442
787599375
718079442
411131141
375697362
796010481
778312351
786919668
883395118
182291426
636399493
300737165
384528367
8368321
203249578
422024084
709359530
112404410
50279914
219815981
7592088
982256271
594370509
839805512
395969547
679812226
196846571
66294340
148127956
565627180
761317846
336223018
351052628
453016557
366475662
24833045
940255303
976623522
444445112
892924133
871321073
393624085
450906205
262696745
950291175
810888891
22270996
983703566
282863383
315591148
677139228
430660037
843957568
932016128
806098608
773497074
295774709
862903701
149160754
834743526
69156522
222411718
668825905
469376677
840672166
732299225
279252527
637623451
386672495
901126781
401730290
185925739
605329846
898064889
807622315
365589802
35294342
761999728
237032247
349071258
936891343
981307581
162059384
910722358
267488298
173744055
3177198
905433832
651523651
551623102
980909378
705194820
59547110
631467991
204184150
567358667
549274347
261266187
567114838
798400101
709214848
500917112
756049517
442158732
298560896
795746836
307978378
690590632
328416915
803060756
727424801
189018667
50878103
684413486
652419544
538243643
604076054
762207684
504326857
569455771
389454786
986969290
906836467
799297
775769206
765222008
574655592
869626081
791783330
305202013
819154060
371565600
911515591
933269379
98256428
288338947
137038190
671797155
988242262
519350658
168820684
976538997
146685572
385977958
286078755
502196097
681122976
494409250
11758404
782868472
916028812
160921425
809273784
544474220
649846726
74398542
97524754
599472790
408440886
802797756
342526933
129310945
197954953
757285898
835692133
315847496
724412252
239475757
243975797
130352082
344541115
731043211
782889019
678236178
117467275
980304837
472265011
151417421
496376768
404005420
411867288
156201359
489305279
297436982
479364562
5126970
146657393
883438863
798625199
536440777
436545473
480671827
490835589
543259093
509533606
428799174
992385425
629273757
548952148
783406194
664492603
558324827
439449705
732819798
705476495
890965023
357963211
898275324
449729677
698279420
656890457
329173510
100609825
465163
631420961
944147150
825028912
530780443
419722934
829903963
844727440
258225282
155349475
443053498
74438645
407056656
872745894
224262714
542967514
812909453
518236711
302396466
523116243
850667995
306077844
958825198
766122475
721059451
596253082
372041646
39152731
699845054
611732250
721762414
303659890
196472885
266275055
929319949
137849312
222959181
887185263
143230128
767228026
306688720
678154166
606306675
586146571
125468215
662761948
345027159
910510964
389294227
678241819
310431727
815546760
703992853
129883209
207437169
363179080
5388596
96518296
912026749
741401796
401376492
303051968
401011293
224649541
17517623
186116940
790131996
687778834
970379895
972148018
25304045
501780660
385544998
771362938
753960326
473169262
352844665
352217751
323572269
656430002
905199840
733243368
389649870
120668031
423992915
636149924
313452681
569315903
224632174
468360368
117223895
193335401
57131852
684590511
287650619
36117509
195482323
54383259
826362595
127470564
743937965
596630120
219883510
616991324
195792647
216301028
336616869
371949407
395455200
294043298
533139156
379764446
719583151
823493168
647336118
910055603
208017028
613633409
55893823
498064151
64722810
832105878
534469921
803674180
697310844
152229622
45190813
666195408
52690904
108959134
346973447
798889061
977148908
298539061
300322365
736078179
948219165
724264019
937185131
971299400
437147498
284285519
373295725
329157422
126694007
646960727
571522607
782290808
802300011
519622391
18941098
495521643
264862524
271625286
375788685
730425458
815995354
303446740
381845798
696877291
951418482
298326332
466681896
655631447
800363703
67051089
436750004
2618815
833803578
785414837
303132337
446117008
203341835
265162175
660146712
928638975
733356053
972791942
22630525
332199276
461094273
675597662
749920680
595053251
263938990
657163137
442710251
4753451
515340520
592909534
596913512
431376754
1738398
565076330
438922900
22748906
305685315
698896350
709585581
984270837
375454380
200853735
389981497
252602640
25474455
249378792
909536505
326770278
384323830
526817500
655364905
44774312
281532051
231499192
550530684
422378943
16714503
670778582
875608895
352553420
56447532
534781498
922881620
35837114
887119185
624146050
252627228
661706235
38463536
303915384
485009697
9570661
479729190
720993600
979979023
760706977
251225581
92388856
620437383
759449489
824396740
539603131
591163843
721856052
176915526
148630133
949280817
507076464
38363534
782984053
281595537
188877416
667426210
274548278
179767495
634716552
528658096
815867571
765835273
137817165
978018126
506664295
508078398
253977117
752192558
481713264
190303412
687738784
544489109
730008483
937247024
831159246
320994699
773033140
254136864
652146307
497977393
477656455
274336322
900643349
318665266
580312142
951101335
603516601
858732566
803974599
287950635
475657840
783337760
598756661
933998287
892414672
646654246
986377452
915597532
361631544
408291813
665568049
765802841
960107937
173645726
807824737
615829755
905506751
79607920
187709728
753647982
729420056
274934226
605186800
20945359
975201244
905029324
296166751
542389465
104095465
818046665
779113555
643570489
894267949
233080163
654127376
725359234
630921373
945957868
68985604
885711452
481750429
877146114
642375370
811341061
931274167
683240664
183575159
818068782
275050024
908885979
141181605
970549447
939109078
926535911
297636831
914086875
760068990
149659501
92591483
41601697
313882288
636723775
756489412
302780700
702483723
333863836
883905194
291490870
337789530
240111506
954383765
328585960
4820997
827223070
944199737
789342371
39297939
180355622
898542706
968909172
917322511
536126826
248445819
732563586
3146750
975707687
523531036
299026576
693542736
683936416
96761213
82102347
448302349
382284730
537079954
18276848
155298524
830941872
581334445
608038151
114172595
273229374
309890019
771798473
36392260
353847616
450343179
454093489
389215740
741748552
704492998
908641342
2590598
292208640
473464540
454059386
289152162
688228441
784500060
954879602
904282809
801699796
477285639
386243027
928451364
658374151
416115081
748233125
666634380
597593789
598894125
701097541
58186147
334798990
148553575
681071012
435956467
906867336
920926211
305242361
61455315
624471391
144542332
960791448
710765559
45508781
518538765
556819875
37961797
731465404
417851288
623910394
394731092
194338857
793307209
315428102
932230067
838779168
79048378
340411273
403659326
280888074
497176902
940387206
259499304
248702977
746610199
24269080
585780267
377966588
313097153
843250256
177613245
803578848
935677783
236918007
935079602
28058295
328576030
668835512
577166655
881669095
218119813
537883221
349927932
566566587
854978249
851951609
798646179
341578150
609859270
675358239
131865441
966316077
273798745
862982755
943698716
908101025
117524535
755843418
875640558
369525045
428828889
365195558
260008158
816468607
100304076
150080395
333752909
53080340
194108315
517383796
21009733
520596156
159402266
741869988
499961264
743057852
701046471
911585120
135129782
728569159
437313434
887399822
299845819
289164404
732597596
807387177
954454919
918575699
425545732
980953560
6262124
903938597
129086935
619288815
115808356
593528330
10491117
725946987
457955032
67551799
507543154
258707965
921797262
691882012
24825829
124692758
980657126
8900792
446404458
31038863
473646117
54514384
469555386
410219821
894410553
472463733
361035805
300620565
644830442
506331121
767967826
553532842
178487569
20916686
988037826
664264863
610633815
661479807
289190270
719845713
929389597
467839817
492514343
379258228
954173855
552987771
113592814
214724012
359017511
697816036
393909156
17715310
391630122
397941522
921695108
622521562
158463157
645743520
754678697
372962326
732320853
588870846
802356618
676564010
983271667
818113157
254824785
763419591
848680422
22376016
161373247
231778320
253237827
275980391
175210367
902330598
924427570
305447595
533727312
970311720
38901118
369869603
618940838
364271570
144531554
125752958
745620588
328711554
135969928
962266503
380655995
268882668
56936101
401687770
45539285
287857299
305610961
706318319
924669081
56234287
545991738
160486431
616608254
361641970
714253520
393344393
985086976
499536672
236526204
293516721
276322564
106600755
990411623
944853889
123697888
666174099
532718244
116617593
275934391
977573582
964576344
661250791
420562422
500441263
126101266
379739905
690223778
78277669
579996383
52523706
697882132
305325719
789340745
554675022
919683753
919947819
350087679
492795122
805338225
947816221
501855797
719033753
10456310
112012651
35323324
85677708
896485472
977864395
1166780
786102950
582594683
249752846
53108110
641506943
687516007
143251684
148751934
990934544
656011337
20426347
362303495
896586544
210260759
693995172
578480856
717940332
722619648
873996597
179652367
450969989
241932481
438732835
845829366
111422090
98450110
468040829
935373216
5006833
637861312
66267128
236632421
594547734
387859604
519221651
271285499
545517531
228300764
271430294
291150280
787809762
679888057
803378774
82290821
746598943
435763935
776758894
408596657
594901415
962171291
277917087
96006266
522378365
523874501
195906387
936699228
249198373
608548131
261957418
739154674
331134925
105388218
30066600
378032586
154510936
381151959
733671
55841304
563356102
329643144
177020242
767203877
832256203
476053146
223969718
585882105
467300641
681843564
185154539
440983450
562754871
158648450
427209959
156772044
510384517
341676930
422586821
921107401
397790352
350866134
474979628
607808940
503362529
656730027
127614481
721498793
875444704
62651648
587972865
507511951
589015845
579044033
800511712
829420178
875089125
773335619
832210747
71664879
652059592
876051935
128614724
171361190
243748778
993716550
748589066
540334645
673991172
173771689
342214257
455363969
425032325
602087210
106524243
401053448
34475945
176284230
287475092
77190450
545520731
497989301
479607454
744444782
504437099
652593428
415540381
491140004
94032132
589642485
877872231
60224632
260170163
37212211
215790327
664737979
249662520
69689693
195589248
630572839
892827994
298328317
195931409
458746549
635158741
52669040
46040932
754772018
175539838
639957701
640200565
744753265
584458831
509680935
277076590
188172070
355605363
15319451
362096193
320793186
418007818
603654999
504109672
773024637
956065374
368317183
669717782
487581471
162443512
364918411
957886027
917573414
854675018
849365897
722623255
38197844
505689651
690053686
220183549
636085195
320663208
933611772
178855735
229218133
472254438
207264710
883932944
586571898
536477443
633442811
237941795
453238358
450243209
795966549
259844917
234722454
493726899
713730818
919672599
828337689
724140480
318942207
237483532
690577919
760358902
890361097
845797526
159909818
805977615
436891753
791674123
530792611
266578647
140559074
497411447
412117480
542207906
543057572
646088553
297727069
437176905
618889569
795282314
168120752
174918299
457489586
34169867
788705280
831894676
879509287
139564547
115495247
634135573
919654366
898644752
872676201
586164626
505037342
721140219
218980187
989253594
551262379
146737593
434536579
491483311
157457333
491424541
374075367
329275389
102364566
20954412
941551450
172816941
670321168
688038739
168406833
782215552
715619129
487019179
736289492
570941940
650892033
897475386
73465243
818500913
235401025
742343260
929434925
815791516
321854709
547365042
428135292
744824364
347710267
193711079
473280805
536720515
149099142
939096101
604348331
920510138
876123923
827230271
359825672
7777578
297402001
583635283
98743576
960884020
866308337
293591788
227156600
876052005
254191180
561509021
758508562
983728379
864859084
278581737
67331906
994002214
712031149
18081911
244117582
565314808
548460822
730062920
498327942
561117719
12709883
87858759
992105194
221569371
976550648
163660688
918584294
45607803
686048918
252858559
842202197
882221286
613283507
19101261
590497249
709867981
453798603
158476604
239656406
852544054
653758346
826260759
728508475
613382379
545846962
600859913
833786027
755170682
752778163
286481857
539350333
22349069
556827857
389548117
389635170
436135313
268277853
344261671
21514560
688520020
885937273
476523173
367363542
679053926
667473843
93399369
848184693
57632926
769561106
871177498
969921776
890548403
236340700
590346399
665507608
57774515
388500009
550265006
408451774
368810443
586653477
19860314
546752169
285485887
222759132
301052415
194629925
746172944
447953127
951293789
876747635
347839796
734925788
193452252
505836617
180822719
500614198
433264895
759750644
149521896
170646509
754664334
702970507
709368381
160150790
681209391
172870795
728420835
495861702
332014594
261127947
981223148
758689876
740065111
4120959
405803652
282172231
632646914
164932719
268553522
165421857
746116547
243501539
812931089
226890695
634217402
708241340
794448705
118800645
573596386
539645793
59292724
727901293
341485892
449355254
58954616
92301519
452390315
479498166
166156681
653873185
393664270
762656919
136817471
796966806
965931620
641558695
449497174
133747330
63996753
793722164
856822302
700245311
652161115
515963529
594136226
699715263
731564151
288708992
80301736
244820540
625552818
571839777
378783630
26372787
467383552
27139940
954192440
745397369
790246488
323257872
924130333
138688014
387949070
37898655
809511966
875198815
251178491
388782128
559353690
843897748
729123291
86914929
481608996
755604317
991852780
616946815
472878042
554023464
44964687
495210371
720081716
676869293
255505162
994243642
684018710
392047486
339790607
581610676
807678997
702872362
864786177
112459927
162814931
500382415
835539543
673025557
222702170
496030584
346035626
412278754
710635159
194206761
97483652
787879903
30301273
273285837
478507145
152823465
51470231
158969783
134029758
826391211
936521093
159125246
722569067
7902369
608087044
278606722
787816070
232338821
961574321
338255342
470374260
305194315
144250317
761306017
490198742
32723095
552820498
785102839
415887123
930540067
543624608
980976333
298709017
274846015
896220187
171095804
252146855
155546858
130406367
199300298
540052831
907863829
609857307
152175219
816420797
561660056
954540052
91506286
343384375
59864466
781886054
790220564
101961044
625896189
317774574
749019030
88713412
663121410
743174938
681358096
564806309
478161175
908704472
372399357
548202644
279029576
149319752
28309599
598910735
811243815
472953946
679161424
406310000
240060081
736835948
632596277
870598274
194837072
469014373
354354014
379730534
314092376
26836880
23519079
701366028
137227646
356981075
890639245
684778562
107283535
421630104
642939598
829453581
555107913
546887304
895213998
667567560
549855859
95487567
678324869
541783877
131563469
418195547
826816740
258739014
931758683
204418245
939566818
427466074
21836274
341932204
80630711
728154753
339984114
717558570
791947804
213268591
981800544
308961095
11764675
338437658
805730384
436096698
719145507
98294664
527141155
110206330
653955002
972273820
940601316
911271162
872255619
559492025
475433650
508575106
615210015
653697494
617949964
132760179
843464300
647276025
839157449
480802614
507943707
586032384
855540222
292690479
234382849
608038712
803352970
961191297
244060776
349872579
148186395
123617141
897071334
494802007
548927817
124549852
414953665
301451781
230369186
502774794
719343484
206663640
128971197
603959300
332270197
453519072
606537841
783074698
257182431
25400949
158031260
107049611
130740302
935226899
948281614
655538443
42985695
784722442
664139832
177039648
48257801
496187000
263663594
203236644
394244316
135264658
2820371
25269947
384398803
858337996
410599375
491015562
952792768
318922380
806452899
739894246
934369978
32376900
452088364
917272301
278964866
97363865
902574648
318529549
729876956
921063413
941707094
313372008
922739760
968784150
715012451
20776874
521034911
180835530
559128605
685576974
799424309
631759243
712020108
979180736
932361222
988946698
867418296
873652633
332673127
939916198
69734043
945744398
424052276
622472725
130179045
387037371
184126167
791399124
368639095
365272170
401058603
78575737
258546821
439687240
509032517
15559142
417836226
985001283
844179560
641268442
115805994
964340303
290059867
109735582
964487847
913010453
618852685
741043707
61476004
906078626
823910728
920779182
299450336
771597763
87840891
596107564
445301394
688129909
796935660
335391663
329579530
343095161
877545084
509610413
181885549
428173524
796496600
547562938
719374495
58561700
896487034
308642217
857797437
959909488
848117076
653510041
364604399
182748631
787599348
397019391
272262231
807269281
155446376
886841239
264939389
427194827
704302165
179595619
294588457
626472911
231638964
832394279
269737038
432460390
201762693
772905256
134271192
384935343
947904664
323670313
383206546
514947281
995719277
807190038
937519420
757560182
818469584
243909534
533518697
579126263
725859631
324527002
730812167
569142790
104793144
946526751
781864266
969357568
156417850
701602901
716559643
994113241
329489271
77522062
562741412
874387975
837781562
472418971
63070359
184701788
848377732
668656657
605145392
28170859
75919977
395920771
533810035
428507138
609547247
477796560
268263593
326594166
293362734
943981640
187026829
37920175
78791969
568507806
834512461
984076319
780621923
846591687
342119768
613432186
342148812
53123554
141183758
986446327
578818368
485247704
708688238
186069770
296937942
614713916
417888949
121984364
409704323
276005508
956962013
179189371
627428610
872976390
669387771
546978972
449559984
420154141
635592651
786948759
390643832
276796001
426681594
747813579
714162204
241419484
983387984
489505000
579068359
295538302
774689613
472738518
983265305
702217498
287998628
799076657
859720977
713107100
125311552
526743405
784384164
453444176
872668804
412243133
256030036
243053041
537814853
310759229
470341715
52955396
720458652
615720508
433760588
392019213
146894801
728437010
248653445
858305196
687667421
995157309
173769292
156452953
100157145
32632474
257370571
270092648
499014259
436489095
592110379
641878933
677166809
610265309
679271323
210267086
508283811
323772619
455271378
446805314
691795064
850694834
99437757
804467382
212859684
738497330
633805674
40445820
382336664
367404257
801121300
919257918
653748644
994944800
219487586
51958541
650674585
762675929
371243044
522194995
687403645
348068545
281099570
557993960
328422549
301205575
907037484
714935381
47318370
558670955
405965794
393034478
319097525
147089750
469976265
41307886
308869132
993175707
129690805
935040969
5177043
732702096
767531912
679033043
348732344
987362348
787386386
709936839
499718536
938438318
423535021
236359228
440373882
332617847
35004635
893814411
506806833
234759615
325334090
838836225
723829545
323381727
710543852
258803296
354224707
848142401
883956125
156472126
214589741
607389870
632927619
86208213
139429992
184397204
409361920
54402907
340750131
619554704
119429942
92362072
134056314
175446542
497882060
3306973
377970873
101783317
706925517
579538475
41198848
699493436
938851774
30563809
256449124
790777209
810905879
619298622
4335734
168150960
532978017
998254323
907751734
536587505
439398252
209691127
487774148
409550511
337088433
533521548
603423782
836756052
181995965
939082857
505531309
361830986
735424172
594478196
828397966
19920580
667737895
128205151
609398400
608159807
509278834
46451054
42909032
863882752
97562092
912295410
442441434
728936931
188561396
154776693
801259550
469108624
30349051
295915274
811512012
487176837
429782830
788614293
498783601
66569791
40195347
858548102
629309208
289874352
162868942
354025350
572978772
339973806
630314082
736204633
835993286
263646783
838367527
42430848
149997214
564732251
903842536
267541498
250032324
78012952
306574932
972786295
316661853
918048561
95161311
932518320
427215505
156374113
101153786
922050928
731247599
799049946
948921182
65938231
777798987
554429452
661219115
630494535
412515168
545864131
537605224
490311028
88229934
153557469
233898444
837008987
788741464
679292383
543323732
828472958
999188928
971630533
338114699
865472785
92580454
779053895
596012557
979837152
595477125
385132156
189286200
285085806
915093799
579729505
293742186
672708233
648407481
304815596
873193909
879447759
368066477
303680660
907694358
37535763
565212461
411281187
591983604
339009308
929274829
236435794
549005722
590262371
884551145
560539994
253803786
130743396
252086144
324748029
142351741
932922365
872613155
594820490
821838899
490943183
665053844
528669858
546399971
931756196
165388040
464369041
164239884
540505058
429004401
920495690
768716762
670703259
570965364
787856827
33749873
593205982
411205219
250227860
891218644
293488235
452606863
520230637
147357088
362431038
778115170
681217048
633486673
95768870
438423279
468288906
290071649
941185824
437488758
433674404
390573302
296181480
876665032
995819049
346121134
489827108
702059297
321159988
765402057
386862611
415833737
450366277
659752758
257484612
999581568
281577373
808262403
544246038
526853892
819566758
171903923
8719385
995277483
194522101
790982844
840059652
704982329
637532222
584315525
389067342
941603395
988100498
188449809
620444246
962153635
837047469
164817073
680720978
85395165
712351561
157420086
307327475
258905957
38315256
212537827
124819825
852221777
374324153
706668102
140734628
122361922
461367007
809396911
918469273
576289575
802031216
426001861
515923191
326122739
914567027
534783302
883400004
933323057
479436699
499415157
83180432
293295127
886492262
393643927
811029325
908366957
964630011
193562439
319625235
878819768
437034209
607001874
797410906
551282094
30228427
323280921
691230754
194050752
661021094
95440806
359976786
861094642
113823742
182204519
834060739
909911127
579275610
392394287
835239059
16161079
402294492
191030862
415494523
894777714
249545863
113367642
849834012
10475497
661456621
187229030
710657454
31501789
13936494
771539957
354563924
723260050
117361888
926655611
613698203
691990764
458371844
26485287
579424999
414738205
31736516
662272962
841249779
703734025
732804422
846978317
657803386
343327789
641067438
505683728
56768071
202637329
110342772
352766758
620413397
681882602
585130166
471912740
496204990
419976808
83904549
214089485
372109560
641350485
904291081
920205520
502330145
782195344
277970230
770593596
655906736
777260672
472553087
610171320
651159320
892021105
269372583
518236237
184118103
39335012
378580491
404318082
633763718
182473445
13734587
643129609
519695588
28545729
181269496
647723604
414196036
889006989
50046894
87600583
423058131
47052526
251715385
146443449
232780814
901624858
630340080
857894465
289663405
119319390
866097588
99369637
229850739
893021813
469030649
275255551
629425661
603206354
515949848
273834746
722285550
358561733
649858324
370059221
471203602
492436518
878377751
210920991
854774079
829451959
352033188
278045041
289762296
373659092
781660333
386627526
967539720
71685411
840233650
723202345
212944086
463395451
468005834
253420480
414791966
802228588
924551370
573616659
292970627
286314870
842623689
678654694
771351602
946578038
587973732
181767803
123817547
490206084
663166868
693344784
129389873
321832809
859123428
709737663
346728313
843448807
10201363
640238375
869882707
102196062
61011642
557641940
921869266
380473088
942470996
377163102
15087932
315937531
369830058
150674338
36851464
17415911
86476175
464430686
93400245
677340228
810079503
610367104
429861288
647876227
752616805
72645822
376080503
591481263
227101260
676181716
345155790
148726953
272278754
526924866
211119276
442473356
682761846
882450611
527222939
20619179
425032823
408097742
471697836
642781422
856123117
840813734
185879204
89614889
552288978
598426286
151171280
967016972
81201190
136975321
547340736
253040121
415235603
662415434
803489519
537786137
4926608
901717237
360070864
147811923
951272921
754483150
800532414
818116212
360850034
305784922
781937522
245165161
320315113
441028497
529687865
946098149
693182752
136272490
99931771
681766865
414518889
375124279
527643215
333143810
79710704
21828212
215366985
629116922
862454142
984583608
407923692
642169919
772073032
684334892
841391558
444131658
874488585
723159918
718813050
162684930
717622103
653501626
90446929
184146637
302161988
409413497
68857400
932441712
473456389
54596829
468076103
273697370
395615274
589210684
775881818
606653446
846508798
526258379
555593272
597770174
131422386
207555976
61899359
519137404
821497461
791727779
421606113
517681145
602340328
381146895
340134605
886808087
498685278
323727399
763988944
992757103
533613900
386312645
707542222
938980070
935867770
358836301
673636418
921109527
171197732
345841520
732310980
833827405
256612878
361648778
370577803
230778248
373838424
589996754
88012051
545495833
28462891
939820509
856981457
216568220
826911151
377462859
949382605
779909475
429591291
381777015
900995121
63158240
552871007
624600053
64840042
515728103
501603303
730569637
895618430
154898799
865857280
315032720
826866973
762278798
276115909
159223806
583184260
230669698
275492112
85774234
400872158
869282263
316385049
647052464
705543605
449467647
252278789
522935914
794022728
983257828
728933179
132540281
675575263
837674884
246254559
149235059
144332697
94257063
254346261
924114378
459319536
661766169
254288387
173434571
972674378
206290138
541863379
739833581
146670273
938179631
215517364
764635110
463657765
689406530
99317484
286760225
393879803
803315499
576959626
765775896
108837782
186732031
199170905
734324768
567050608
145136201
156670229
707272678
264067555
527814735
873472066
295900180
108611848
710225852
614557327
858252366
364851025
87556635
958891281
296433708
276675477
941832457
723715867
335525578
340663857
289059938
274093641
960071030
49072894
51889075
497747616
379390197
181977737
540098481
800626663
583100906
660775390
63042046
802454838
241532811
103894117
574126026
402776368
78194863
725960642
146646496
487792085
869684621
460874405
198099746
379713355
759295654
499262093
320311587
244900463
231145030
235742341
179432447
157005125
982105642
929971982
454878827
834945700
414512358
84184843
285850630
477360272
434230427
258992521
902085348
290994951
250199252
882548117
821001025
577808766
821543142
730801950
808935784
470640447
787093955
237139110
236931371
831090775
935290195
445768582
423297109
320643586
182160797
428158716
814660754
429164623
895315024
85004938
961668584
228350076
204301793
613588655
822480977
76673711
153970412
957459711
991458761
243930899
121192617
70294455
840591731
50600208
544511715
514610464
736802815
421392637
529087814
941052465
355559527
947986057
698246681
386619439
179164143
943467059
734253859
139292345
459105001
593720633
354030030
241926964
329661355
57069500
906478758
644199109
496376329
201741122
423612776
643067284
783164442
811062545
17584394
865200176
198973115
931277195
858804254
45058132
390572864
499315428
432294376
690372692
917004493
468568470
749923156
101664757
227358836
64343384
87618101
216388504
266318795
298779632
41416096
395360142
134171941
191990928
127958148
91618936
731920739
800168796
442297045
419756608
168631239
220131151
71294804
519076954
98381946
369379032
228678909
379199824
691673404
413459336
810324201
550930815
415239809
596852634
713677006
860206026
769147519
759304919
620654249
870222176
571749084
14295182
626135485
867571657
737450496
722750039
450049130
435589743
858045239
295176360
331814548
91619264
421981691
925646695
672529220
789056202
641356770
681254486
92336255
669517720
504332954
521271276
791520218
6770295
277672974
315977603
537320424
524572425
929395932
247792249
630695505
22666605
646347974
778076386
909796478
949721098
471968580
688821209
794728384
531370049
157133653
613894743
848132867
181707313
97117150
134392466
710385046
515334476
589958719
248129771
947295464
939808338
294515389
224482270
372392023
248349699
413234193
141885125
930818475
370956099
989025116
838578409
14050959
658638161
227467780
739036512
195400562
598293259
853378342
378022677
69701092
490756079
894101376
633668382
804774357
889987488
728634662
354015827
898497083
11154998
219844419
292502613
316414502
49954423
514317249
484243183
54211653
583544257
113447933
311080175
463817572
16653546
12048125
523484316
300206554
133272568
908256734
185391022
689651544
771628537
208211983
76533408
400516849
655681431
71872085
18827718
673694981
559399218
586289087
461036627
679407720
951560218
684273062
154649957
86150361
349970343
512524112
111286810
237967081
94652190
328203767
551104687
638842501
456387050
699296270
483489531
816685660
717979832
761080445
680402288
808203789
842380034
485935870
483155960
905473518
69043452
49468172
613218437
302042557
715385570
30883366
724640547
787647340
964790554
166063469
221024696
853840360
795879482
65959280
220391419
85995663
428692500
770737954
911815110
682028343
984010281
617328395
802475756
485471762
913657073
461524696
830152652
748969735
324247634
949361636
981003733
775808249
92522390
911668078
145108605
62491285
96648934
978685000
513408984
972457700
321697226
915687025
611120090
448161169
481897684
917406955
746668023
3304929
557133950
92453307
106913686
920012643
641481464
37855155
502233036
561460019
766580977
980575280
958384237
986838916
551627972
384899150
531207431
754170735
726877369
167471684
995511024
545281849
655631810
685705698
747480620
910157567
226605291
246525629
144313101
699150222
882236641
752167624
824515571
69178853
572968201
842245252
231567945
459520662
737170128
995650908
826141556
200585045
975123464
547749032
725166251
888568479
45656620
770404294
973651753
335738560
479679058
658706980
467572583
829981907
152351021
680491105
244255447
260163448
359298680
420689886
622506158
364299866
475561558
691186801
122762765
54330332
78810574
330750049
582487079
959283032
352204649
231674757
779811670
574458859
344025412
868451700
596452319
834500310
490113170
135023911
414117832
401111984
410935331
949053055
752674984
42380025
73268997
165941371
70155542
357907286
829892583
413716588
946617224
647982134
985108012
264006150
736848562
869281487
579366526
102853562
803855391
352786126
35182177
488680974
250053676
182059879
142354606
366971934
183800162
887424045
376226107
681965877
478874058
986412687
743958941
782557924
485351311
625579679
458907874
560078863
847346232
138922065
13593435
302618728
509716292
951281215
168537251
510919140
219203178
330775653
886484535
966542546
378934736
649235733
445881855
571555774
83373348
659525940
479428405
605858392
535215684
474716378
736724993
667766741
350809797
949044569
328826921
583258989
787219598
635520740
736835665
576622645
167631533
788549302
613963209
981961872
93308123
755105560
38893509
797972280
434385988
901783594
860793470
655489040
745964080
360063154
638371409
770000232
268712734
355077416
866664120
711097273
521543846
683363191
255476679
877214188
903851452
810138638
450962728
369939782
443782813
275000399
294934089
264969687
465628134
577654730
550932723
997686963
628948614
746338451
215523902
478506127
545283863
870063963
34787098
676510295
737211449
630177633
129459870
483972739
544159232
437310699
284348536
179803637
815714484
861808567
435116455
752033409
882854598
348970563
508252551
732738370
385510453
18983979
725449426
919745793
970322531
936116786
958943353
632119816
469382843
199704424
413286441
159032843
818698603
473478901
75573903
479929174
741907837
334996298
634082624
267728283
823425881
556953743
555384682
480330224
414979814
444258545
102894927
802206033
757203896
591548103
863612078
186017546
268053824
396128706
192515589
170057129
246083769
77420063
977864271
312033223
413642448
875900564
303099235
552058907
495378591
590516704
462400332
244779819
50505728
70416386
844399182
45883801
163107667
662194306
727853000
394192168
506714651
588025938
473122288
635080648
184474371
348724474
455596360
59333947
925752707
515074451
622605512
338113678
53161296
505800437
439942289
65827829
85228039
611565291
79660327
636431049
213907284
301499368
132109555
96889262
566890694
211650478
128353407
747904907
284925172
389427079
994584732
419819540
410358576
765048233
299083403
532435719
225701078
891231633
676967701
819040936
354578400
372422643
9124461
628118368
377961973
925793897
743076529
742279616
279164640
793724991
167489388
506586482
692921898
290349889
531943670
595399994
989220635
982653650
965528360
132669422
973587213
301834015
561857351
191527989
927161416
731210994
204812812
285307978
949093710
550476423
365486917
902198527
315286384
540147616
557887976
589118991
430451914
745314537
891717922
589327839
477622986
55086551
555521542
995312920
821436919
295630629
429688627
493867791
735524930
218951304
96347980
587815552
424833181
953749853
486538545
58162739
8234048
317574103
919312952
374588205
338811310
50087051
364770504
664321345
847944157
830312869
22223441
856506520
92391738
514355978
117682698
851768928
297460229
717409393
429210565
43822207
228678117
136016639
278434771
805304285
570396454
230494568
408119117
192846719
390379692
627616137
636347514
281072172
836581999
940290915
841690435
154352626
502703963
642964230
175831577
208067731
573583252
374560134
232449214
258893894
430372969
160482763
656776834
303656775
782642896
149822494
581756655
233999321
568169086
467389726
246787884
80306063
318175947
504715420
147500078
35493206
660195765
427832620
356011608
75238645
95677675
58007426
802786068
156843439
984721424
729514455
893750559
80340013
587672862
494657284
345012593
618801334
16252920
960318484
790728438
761198599
851249745
83161439
450403133
430114077
814083830
274229162
217684473
364164373
825742249
381870803
86180456
890498118
222663110
544693876
33638701
878300046
387511624
601525857
885794074
642301756
261036441
317867735
654422583
265478401
584591387
344801864
685354861
993143245
996653998
753654878
189194732
545010555
391183392
176498579
455526538
10809534
621545942
172238392
975291051
847814922
59683163
458542869
380869431
497577308
432397898
234738877
670674741
554452347
520121408
31120822
548224166
942995757
232513214
259694693
628204884
424878487
718367686
664283521
477180409
468946797
961846391
164101612
670419695
545011818
161911406
669208294
782341226
475004907
951274
7151316
972345888
424619472
129920126
464684050
549718068
521009108
786672968
769981730
251719330
344303629
159158877
98845635
47807112
689697797
151376724
877069337
881763041
890698322
119585913
505317664
625523443
397378991
372459268
623834194
534043172
11708427
262193010
464797993
789885184
824211531
776558970
617326570
699770283
200992306
855147340
690021108
128975982
270482924
183204218
160662781
883796451
119052700
526579415
257212987
587323181
602453171
127800798
535494212
479096621
966008461
339538972
544461620
767624470
401951248
101713990
24037360
111573727
542502675
424047669
907775998
658598772
985296834
310974703
349707422
32964438
580419839
598311462
160599040
816742582
604945694
61739336
443895050
662584341
927561553
143847508
769127717
707825999
965358876
399001772
128886048
706207914
302894242
608429423
636783720
67083304
569652318
827579414
607676321
932761571
778272034
451047620
973200779
421892295
559956266
359190029
813462301
553091276
160205877
356544530
501156199
766103142
392166987
343677367
768533003
543148725
356948253
72832423
939627033
153191510
853588975
792225027
828945624
121357861
467223955
320425022
323272965
590122346
109677614
507862741
227138052
31913399
198333618
927391171
214594323
65236761
991536305
853776066
43154489
109561987
136041151
590719876
373054602
424708637
913679570
905394248
126585915
408721874
440243379
140606977
445772525
229021336
979260854
308548146
670779579
531065599
69923847
510381059
90873516
88032442
21995610
689292726
909445075
842147044
311214123
476525205
882315371
328851
827132264
472955228
988658737
950954680
801927593
224824494
155716678
522437047
700322981
698380053
413917885
237027421
694649570
114707807
39923538
719273778
422658169
296362108
979795050
75011424
475247652
307166105
878444033
16542845
856844570
451651581
339023170
303433639
104302032
244856238
765047309
137792684
106211687
126382379
721634166
863530169
174575281
476074935
989157803
228782190
506894765
865695939
774943708
986479653
582494172
417893626
553901538
261662692
496940741
962792837
702428222
953077869
635119611
639405886
178762810
738039726
521194057
953925197
556829618
91869782
201560942
203876000
792591638
863550276
110720263
918316254
415457787
650805512
530455672
80301093
746689945
576719561
551773064
575998587
645304588
75363313
528138853
199073842
916444056
994688316
497008526
349672758
766979742
406714229
560670499
258822769
205408473
357345207
210162584
370926632
542849586
772398883
509194024
828287521
6944186
703609256
213375628
946851251
247448888
107231727
843315564
230390736
251841690
835948741
180217807
486622592
452309096
825554947
804558291
844153807
574637471
92303822
603468200
19897273
268407066
666105583
500245806
200370108
162048259
281350534
172390067
832661754
405278080
841366779
203489484
324489154
788453742
786315919
453673408
438045219
362497056
165208991
255164112
124516658
625851574
31479426
361761597
931419671
157464765
767261306
584975747
590666074
500414454
274418893
505542670
942305066
639603804
724129886
251972965
645185599
618610335
441955428
125551569
332241265
697200821
52139153
653345828
352880665
614726266
705189988
824116348
764248913
962992016
276693156
537409337
446374180
972505962
309314631
119681888
611175142
120376779
26629465
741319038
279342603
914950401
942864054
647965514
179713024
37449934
392347555
336886370
583599829
544116867
687425663
89825049
366335299
795823728
742797491
946971017
458994646
79701619
615488927
850068642
292448132
698542972
238345675
219217285
433672830
877549898
118380224
484061701
952145673
385655534
660190833
466829601
199639774
372639690
343755488
1972001
922173077
150608933
417947501
830714829
900587609
452926793
644907881
598834567
77041957
660726435
675989790
246883784
83381218
693387812
518088446
399119276
548445169
984726232
18824802
325445637
352250812
241489300
607307555
863908780
305087499
185033282
946227
680387019
670526105
612792282
797127457
222818299
798745163
747183023
114194831
856324897
611111547
720163001
825179380
606864376
968842128
878191890
711808307
159705480
737807898
47805172
145503071
446844279
279963968
348869398
981851808
8986446
127381164
897062668
563567234
318387939
684054280
421550272
76627232
902364308
835324368
401640668
558060224
726910078
755727220
308995737
914789599
473534171
459874395
804247869
644523762
847419349
297088717
800862578
720936580
543132201
908550841
745125188
543022499
15876078
390383364
430185873
590223972
147981619
708469475
219400144
165592208
804491538
107185536
448857184
12337797
980019414
242804305
24697843
882173875
782832353
35056683
705592100
883423196
109036751
951370799
17298284
480480086
125754637
971277777
653177995
184016805
55443756
27808966
77406579
430585883
589761522
712592718
980719478
243999525
634153642
513440132
963717608
108072047
345279034
376314902
479688090
858345861
520206689
82898019
769749344
905861592
301258022
971946207
349847883
524825351
142560030
366248307
323184957
806100057
171808841
597344709
15513056
684594054
672016200
589438897
113443089
980342668
634369050
58526302
24915292
16684786
614582422
310041087
391360679
886168421
525987501
499047661
393701832
574609847
548639202
675734601
139442880
692300988
543786200
42649619
311278001
472160385
486879701
89396600
367378413
380489842
604103066
274136709
891026087
135383295
557672048
87689456
511460430
420516477
210580491
449748869
378814629
679177648
903008056
813520737
500084298
521825851
843195543
611228006
521432141
858826989
427562750
649001163
214742826
755868242
182827987
587672056
602351515
615547170
664763311
764075324
182368089
580891091
969286964
844601491
106435982
76181036
871024765
719183301
405355468
143554817
466379433
934531878
520912421
372223871
16853269
687475523
239703324
62363425
863442985
792847634
537774457
780315256
916522866
105778268
813351710
100772910
880088689
927974818
424171902
113761516
520559569
785520619
788486126
76650134
684698945
324165190
596264922
431230220
653445190
922784534
502771887
518777251
632338265
679926947
706831833
239394228
905340321
801424839
443734575
121233801
389196337
675978915
698571726
802707591
34280336
402682199
675160162
578896314
640835562
771393495
261081644
194251752
282600755
213079214
458332371
321449510
60676575
342094735
989133238
782995715
572482951
550316763
262251413
372949670
858532610
690075444
543249893
833117709
122094218
570064573
209731044
695721551
389421547
213089605
376935133
153203611
630155592
339883446
923374211
377543135
66634678
982836621
813720609
542221654
647746697
821717461
63976465
554901264
566811716
584728902
427115413
241720726
47671534
11406591
213789787
372451212
682550969
565609945
745063401
783286075
910010963
68265825
977261356
52056917
9783225
593351177
217803201
276626020
294351371
413427169
873744692
680062139
305732004
339356476
489299322
246896388
982482972
686052436
534756572
584749303
61756551
665179735
361785737
493252556
712519841
819615821
403686824
814369150
297011703
842156339
402889195
855963248
292821040
35037205
786423886
228679660
4606612
424945027
406516673
12336352
9810846
6419490
780867039
454430072
930029881
912892911
253434501
466885541
243261723
951010640
270086275
732959680
861450051
732578667
814021100
732525373
643144514
99785536
841415114
301374849
330046948
897375857
187157396
566880944
451822690
446875861
623409605
249130444
355191705
176697553
697312712
793500371
559217131
421545412
865102375
496810284
405711605
227184867
481503015
761225005
348978335
277524627
7012198
446764451
833892390
248998192
354152658
397327681
79971623
247841782
209789910
684219764
124102447
837265144
120695654
575888536
474192274
878911565
931599297
964730452
170749695
317112110
286603358
175806336
815071165
437956372
659622715
984458729
920541897
602326782
158277436
922954972
935794069
511718047
287574905
484196747
413935162
413467520
34504680
645384732
724334959
707699707
728382481
220003811
568982560
56687513
944680343
54870435
60571987
309570299
997621748
908935917
490606123
500310623
573646760
547016485
978975870
532218133
921500709
996318018
405187069
484647837
484302100
156377050
741225472
378971795
201267903
759723896
503490809
327436145
368576534
388835581
952417090
975699086
203763712
338771304
739318724
189500569
910207858
824088423
901611837
929865125
4867652
556755815
980260435
350641156
787205354
64817734
518699283
882991159
433591718
249622310
557723692
226017053
526426103
91654607
762743946
853872548
48068491
633172305
633116536
815061781
710967652
635540857
514189179
166322012
248813716
293742076
296375218
755934272
788853245
35689362
636480775
165803107
158205101
770018259
601339744
312968078
188059749
581235063
884706212
256343833
635394580
258842813
263584511
111259481
348818678
442699049
169249253
754515568
854132387
978004362
230540681
659249176
111636317
506012346
932564887
480899340
634989475
533766094
87180436
174409966
248554782
723868686
233476360
394482337
563797394
238028407
294764192
940097704
369239916
116039442
559362036
825655677
623593502
580244345
212108643
845163155
267120590
606667926
207968170
391795718
278373424
808847126
963783205
627647014
165627597
298668784
863861892
906058754
719844609
39100971
495033569
353648988
771643613
59098082
505739118
581102571
404261567
776521768
325832855
75393628
888532406
257634304
880896438
945923938
186448199
44292020
692059558
955673220
486750217
427497007
619314249
656093000
41518987
619334060
835992386
955816945
356319884
245396342
648518966
275811524
78312990
5020584
576360539
344939313
22505487
151889868
828808914
480818276
930198662
454650269
475808729
592465913
232784673
754466082
800427640
341127234
403921749
879973355
77866032
662536685
807773921
744749079
220655502
794072168
799300785
680584651
508117937
226572015
163467167
321204968
975948820
961187504
88999381
993570932
162227685
251068636
129219205
798542425
861994930
432509595
462438707
476681545
779199797
262595024
225549117
716650202
439759647
961871321
355530264
185189768
849976478
361804005
693069009
615624448
963195475
827394053
80276333
696907408
964480017
26451588
287888206
813054649
891906274
103414225
188090165
494862589
514063153
976147624
746748277
498856825
545262072
750513463
159914277
70416448
997066381
346098508
501370846
673165667
9547854
276429283
905572413
996955611
217147627
572931600
828995177
625155162
413353492
795694804
941967991
543530867
47265694
204473392
129519096
92643713
299245563
395348021
589707329
936928174
954880684
552987857
533769463
771019270
362434416
880308835
92050810
987346358
630149771
23380765
568785727
523693372
231350418
555187528
968598858
743080799
735517371
149653785
872344802
221241463
649497582
467521891
902682340
231832859
110571035
650548288
63518965
235840436
651475642
611559212
610646304
116565795
957941149
533375233
278014699
987075331
421368428
815384765
807729899
883601892
850933216
655405701
861775012
260276028
685899309
396590224
695692813
593392147
59917228
408210788
647201440
779687751
721148482
54418385
774179978
927525692
246438525
349058150
968131403
562940470
943352493
198061418
345143544
487008850
48857970
666453630
601339999
640151725
576751691
227741637
630801550
765613319
90541240
195605079
125205140
32888290
312643305
488904535
842751800
494754267
136349273
985738066
868778525
320089019
339531011
690344348
665024191
330508704
20643478
798045893
201322138
570508649
421654131
265137019
487576198
860706537
911249008
986033684
997605683
698735513
215749840
485890376
155835431
877352374
212028915
915389037
144018239
503977369
219907941
704975017
753355316
808165782
572202511
417415800
627512039
634080622
337049035
35363018
421626272
285467842
766398472
927018977
101616806
989005495
209621778
335291853
556226634
831743300
618343108
623945022
358261766
644805389
208226406
898947404
545507155
568403963
647508144
650203315
875783867
527836462
598411086
519008653
584570011
470685464
110619851
699190094
520394005
330005911
671496517
70603684
490898447
509866410
289112149
573209190
753759911
31167945
105169549
279060278
167952009
489286612
369015600
538100656
838961525
540237132
915846188
174246166
709702923
409750525
511863065
656532520
393644946
451499818
329249203
726542879
566639636
209857370
203851389
645651929
144869056
88871328
65195889
152050976
911303001
558396023
814974061
156787947
972491849
994499425
980122360
655284829
404064162
979355288
320299003
621044331
353927794
656736209
748282670
303827601
13928747
529868678
3990469
736431776
450100039
67158154
592545947
263795179
508224148
394663773
870402861
921485870
743390147
143700133
880917855
919980843
304916078
316505363
37997944
832494450
725178931
671691994
614669209
797871867
468518090
851997019
697452465
135311633
228002146
938517814
917154423
361118864
373950298
870398471
393035794
552164382
589509185
746733499
854031123
246339017
874493702
823636326
850593496
726068951
149496985
127133617
595655489
269817529
871759827
126347829
557445327
866522821
367356389
995684969
934486500
735842361
385609101
778981339
447790913
219627803
131428373
299439242
521261103
869677
693544155
759511786
651991157
59157040
819198488
4968898
48724181
206289022
807483782
631169980
818082698
623170193
247476090
552570303
317251020
577657374
436072869
8874962
367498381
681498616
622686392
793641468
62801621
156139304
348430035
372753965
683596379
879656985
117280208
813922656
960129487
153949488
942863338
105090608
221151902
783822973
279523774
483602722
776290494
825107282
448523570
6248255
960043167
177387136
180897973
493644618
14246520
749627409
716999829
185932637
271663331
416389609
789035859
601840793
570547971
984249016
150761853
547877666
244499712
790692865
958495937
573311931
973331952
207080869
566274692
996535065
578197808
281454317
33480969
932881497
304605335
616647896
508289828
127986069
901795410
245939065
730804515
689481499
514485374
901890780
694905769
768362559
917084040
252048369
36692338
64932542
856869184
220380526
637967475
839312480
408300747
231111009
502713027
449072030
937194257
591976743
843689279
873660655
267895624
166169173
604247906
760352551
509152240
193684823
241041626
426358746
895565838
254623767
191248946
943945803
529054338
965012164
294935111
449615849
393569316
910059150
35070266
841540516
825207825
748665227
476586387
745389922
296853784
842565609
610173364
918467853
358278553
155784964
753109023
935811871
268271066
138758301
664224570
838979075
22707538
759165698
541986481
527607098
31135739
587357689
393619107
375906557
503617583
686742534
12655848
511565710
32626932
44467052
432508972
110850551
310682191
474581914
397419902
231326723
155181165
300332450
216296205
819673925
940865153
720671782
510532919
599904765
578769191
439231037
503852389
784898452
238800031
466125767
257816715
430805109
224243837
258515052
612296454
638861787
244327776
6296549
557389158
987064968
760646131
734261708
109510408
329253322
326317820
719541811
847405826
26626744
532120542
601002190
195773275
752956579
283899375
429610402
259105840
156522648
267331005
145043614
128340271
91582881
353743861
513158281
165255935
521824949
733956086
804273330
664208581
489624562
755150757
316682711
654645835
406697607
390424890
694970875
197696369
896048881
521132187
32470370
645475701
933067031
383071072
95437860
173862022
982179930
600838135
318830943
240007105
19648742
273133433
412255380
290320566
268338033
598042226
291846995
132577599
697124959
737782410
246872031
725931942
449443295
773064716
635352851
635071492
300313256
382125346
734536255
810711508
153858673
314168945
899534519
856063631
754636306
147359622
334214465
835532594
279908922
924195238
832126172
488114847
485872324
650885444
668368446
612473372
896156246
265144845
208972203
414442165
890153838
374634656
806191076
74518328
610820905
558766940
921682025
251462348
652589433
105786399
964953559
408901876
769445173
976917144
482679008
759999274
224548219
540455396
552920186
265483735
157248326
210277329
722562966
165838735
787792727
41400361
769413320
354461913
222185980
165212551
708913210
495219950
504261860
789386556
841835335
322379019
427002349
747175150
133561754
30408086
680494786
23829750
367568958
28748708
326067225
285597653
765493370
922627618
966440430
467455299
429719021
952765334
600997833
422900499
396499509
966885792
705795471
663801916
578431336
83065463
168185192
771283545
929327609
899484966
370104880
504957969
480619566
505818137
386747633
23446623
397218658
320214524
363991865
480804706
299558968
352590683
138322641
801554668
343089404
544700381
560615782
573728416
392738516
447099826
485863569
590650249
106305455
374268481
828419295
570357995
426793131
75182607
829897124
62870192
356222669
7605698
442707557
169733806
300217486
571980911
508871367
564440341
662278528
587101733
293690370
522384951
560594537
485499722
836956221
982368147
607715267
631294635
25457984
684334133
381674977
348928493
676344194
580556510
470976833
682555951
569408975
907899661
926512598
106704016
958148423
779085881
253770800
970324860
263082600
420156872
217438745
12860356
769388239
868696215
546181280
718199438
334097440
394476343
153446167
888163437
899779614
219009866
664005811
271695019
175813354
700076309
404258817
461264057
779758382
290513185
498631532
277682
308046575
781255952
359904790
615630714
56040767
91966583
593795318
71529885
123357320
655081150
432152611
171605157
883509620
606969863
864630888
530159431
948463793
534815778
190760637
680823302
609944893
115287461
119520367
437349918
357182953
825972599
906404245
889485577
649516952
757696474
637194416
566776426
465613539
118811065
416917949
143544478
948191103
744309579
138051520
43866108
968938042
619745171
728603995
446057320
888160026
776038774
605744164
563808044
182243221
41672986
788648387
960147302
66337534
355223107
318576585
888745775
805132873
417695484
808270749
708002397
221865577
88959323
699549050
705632185
568376472
112280803
490783280
61831511
707472105
580037630
29485028
316275927
670153825
621046667
983768362
248758812
374200969
777854172
58334275
542160074
464566398
820800762
66104210
548089112
317461710
603887588
971882075
701847682
220073953
435807697
356947289
341596393
531459159
414743185
907158177
288081630
252565086
741060836
402010294
776864092
205186143
429014582
35840449
831812557
895753951
387485913
962978856
894478776
573468223
512713151
598544337
281864756
374081423
990244827
671239156
859760480
275819677
161698585
57263923
734596683
536996497
217791427
111188926
73238069
359683043
312532995
938495260
202914584
755221126
248517693
523444666
62389610
282147393
874273723
433454015
603650038
766571203
677780931
509517995
25622840
442079228
261286867
55225266
255659241
638200168
8797927
6673900
331431887
433341473
329472207
681227363
178307475
630220813
835383718
623912377
559541760
921918634
244220550
123171722
183414617
728420766
665388727
845466810
403925185
644140071
964532046
138048681
971185095
241670424
387300046
463543866
265733444
893211298
984928812
356153924
653902915
963467310
420689235
932474678
23626797
778194265
647927254
171036214
13610409
26992329
970857076
251395302
292117829
263712367
315293782
247842539
525566840
59833866
475304014
47001102
489251587
350084832
899074334
857179464
458888479
729676634
893504384
19147250
630876407
59800364
180618332
477437144
360153863
453404558
103447473
55283612
613172680
109828063
938498563
79180044
125758028
906255007
613175196
308181118
320634357
883796865
399457192
622620961
422542271
93040188
587941345
855547063
284007936
375661641
135705768
93714279
588562446
159344031
235839451
266538453
815897770
305911254
21517434
195793663
976839840
925393561
250751377
504825174
934524387
379711553
266126627
560189758
595395011
283312485
91159279
604892780
55500608
260248293
547592123
73640313
952642704
770360755
849351399
598469934
5823446
856667515
84223107
427790479
936188008
128216797
520394807
899242566
277859358
386904254
60929529
19329299
634782818
344456700
252899564
387205750
353897799
882087170
374345120
545815963
679324715
13795836
145184592
130597101
427911073
786083628
816943144
567147676
425452143
146986980
110935369
24302613
230206774
590762794
420033759
225447495
846737905
968031441
37369332
760864808
450668873
849169176
681903021
886850621
751302048
51942669
972718224
2048966
439658316
146509092
747572061
67185164
756742840
491838138
890108437
830342724
283085473
216553820
32227225
618519839
801514745
633671867
197607915
305229757
298614142
460459800
749513944
772026602
943651916
630649790
934806539
911034548
766495112
747194094
893907961
669822127
853990054
901553006
309690277
900842089
16632240
686134195
979337301
301905534
128239853
948384409
421940485
724598436
241635261
469919083
179979257
750105515
444078242
862695940
367598841
843336448
902808461
958258462
11476312
285652727
63152949
128740928
326168798
363060697
339565338
272894560
265586054
937946879
813323446
144798813
434690842
26102709
834922433
943114355
123433897
224751237
954121761
594030356
378545076
645863080
878286830
268626579
659124121
292970083
324960300
284903918
298908822
969066086
748962165
206716179
624552864
579405429
987196522
661008808
525486832
852139149
827114859
399124370
502954216
274300650
928798164
175217371
345999788
340860380
346128456
846453369
494336672
523661369
60594615
810108860
691222176
994312907
469887323
459841349
573864468
365424129
7159054
414043717
935982826
855544177
512865637
267377213
805859333
297744441
975776861
9901703
923080319
4907423
149282432
634795702
218589296
92228125
384543351
633737684
156089495
869465604
883129835
119542463
624526422
638538735
850898000
142913522
855367007
536589648
114199115
664473032
251905218
909242561
922830814
679210035
675742860
571501416
998005996
362157850
406548944
321077396
753989349
52265788
679318378
732040488
504196483
603139330
703126718
129320471
312150104
730804935
111329593
24722741
266097917
88453308
190683634
24388905
757597129
873099219
859283326
786061624
145895939
552189361
2441150
997901856
804691337
657287656
607772721
667582955
199671333
431118070
853413985
422753581
88878877
579592017
15010916
210379779
227245810
131415849
165484534
54457827
974935575
44978662
861758921
822526915
305960702
650312041
140033291
833049911
5117597
388935897
438395179
521021894
826578651
748660678
778426182
364462279
866177895
78728950
182807181
613990031
707620676
845188025
588043619
212959769
5102429
162476675
14102779
978044279
814188858
685209928
998354954
740858569
705717357
209217669
919778536
252358915
831283992
798426190
108174665
914212559
233542565
401085274
265764108
138558743
429804263
329642191
892446342
72301124
193947538
962974717
776381955
214713436
424763018
524514994
883384168
132040938
374709979
986045485
792560060
522888059
45823906
165180741
45548533
267189407
72272700
82477860
894642138
992816703
436399016
357765856
759040155
940753251
34752449
604871213
832311384
327738214
273560750
247303329
539013097
968712015
209608255
754352679
222347508
504652970
41506943
587032770
52488519
948696850
307755594
950295889
418182996
71055335
659391380
276696441
365152920
816631613
998047158
111740343
636714920
10711096
55630776
175192733
954615939
109841406
140339632
926122851
585620098
711945888
302382408
154172483
136049104
647631471
119803228
485044561
170635872
703296831
60306861
47520768
262487139
167367091
584780820
933918503
349739584
610447494
639797376
481766929
585537816
987460150
631820207
82621080
865091230
8282555
354854425
418492173
605857217
383780706
527979207
909004766
202205852
687790955
316109304
655746698
689072227
787079047
366820085
601945460
879352316
773778948
933458748
768369450
450834254
450385110
761582817
54229420
147387790
523482553
502564373
395917263
245389795
890645945
169058554
620956164
214051997
825448569
387385009
342014427
360098544
657467811
380360228
814737337
863429824
842477645
799130351
848375410
695317201
681732722
685534363
967096895
513395850
864363892
800230014
285197336
887215439
868902634
44976856
896382691
327839112
199843894
267385184
556306329
183637448
448302277
254603848
868090439
237990150
155323044
793577127
869285410
244589145
779360882
48845093
535568851
549059770
581385194
194641187
879741774
255675934
903737407
638299299
799516204
468043104
196661328
14586302
899264376
470954433
675672465
7828429
510717583
568238228
938032150
445569553
183919051
470114261
473882139
663319602
284099103
741552188
777200390
739137393
957905846
196781253
683843499
157386132
583127537
357230617
423451791
244399563
75434243
980927957
172093266
17579111
678987421
483828392
477097336
917847347
264827342
601992172
500215218
872844257
591633455
70792762
626700816
264188970
786580641
88861672
271115615
877741522
245404263
971745354
55319298
163009988
390898868
699404274
191986022
386566526
843845556
791556048
307024330
860522162
61155215
865077139
593930621
597545758
742223748
880118415
44524004
867112334
573559879
455944576
36987102
215018574
432876986
71758531
824966421
741643970
199754287
995386585
463165821
301868005
897515177
245564791
411849393
333381967
427379347
568934570
405234686
177343125
838376673
382655770
893849294
768857313
294269397
290316106
816589339
952749627
473505762
853203694
387293333
776573490
330501842
591510939
20227733
699650581
750076299
440245418
118787482
156630643
695446193
555635001
216990931
884294698
592516021
841966579
749551034
23319763
449546361
367898693
392452677
143323815
373156070
24081419
119051523
946291815
887792419
655520237
265930410
990295382
283488639
409710974
961076841
380554916
285450013
965669242
339057286
440153744
203699792
698750230
364351553
998939365
186736457
325199407
665080238
592244987
140499105
249389401
103406931
984933314
735484245
687319638
6994684
549927176
257113731
77660596
739857565
52053931
809909862
880761751
647352573
467343581
689076172
93720390
778518496
91394257
854933045
447338205
805069259
989076251
483317034
930488789
348362538
431048158
196460847
300333863
804004448
893011969
981985692
671299762
303844303
306778765
336269044
943815202
808995139
695951650
970229776
811358935
603542463
820934888
532930051
63480429
324086555
636014025
514665584
189547191
919593656
289815821
4112499
774631667
99663800
590550896
834185006
884964726
559945719
254025965
711870214
956367703
679970529
599260996
408083311
866433258
404003142
70945703
167786686
265201843
376116682
805632522
471755410
65973727
100954620
729578766
783410804
553112110
2505455
535413606
293642297
183701460
127869860
238843638
81620187
283686316
178002336
609518234
275606732
75568407
907813050
360528624
558864157
998650154
146134255
289374333
951455813
572546907
120779669
877041314
178282446
134858996
640143128
701333529
1344345
562542997
158111381
448550763
414481341
4849022
126736226
673863986
949702863
318588758
830197906
90347403
669921712
428803542
809096532
635143542
490611664
252262038
67169857
514433238
230510588
516525905
665832976
455891193
552223763
280625558
481886592
926591267
515753243
951478008
387185220
418733258
843348867
911210584
248772495
690619094
39608346
153317299
832619271
573832297
155387567
374887899
884965973
968211457
797193402
737340616
367193590
360526888
155860929
618110949
194666517
188817804
957536444
485992668
315358799
44051029
877541618
754303627
609695711
227879662
246222059
418434091
862280138
287525627
840760000
825400879
813431244
548868195
923647846
643496876
525834657
931738662
34477525
830032596
891922426
93549098
465065905
518712501
145480228
471745458
210299310
154892319
144783637
695016521
656151821
551047413
460372983
786006749
338501843
583560890
490077748
482792513
581415395
637400990
766188376
626112221
233649380
555673333
632386809
344410426
433929078
420475747
264298939
256742336
898430683
694000266
387282036
405605630
373576688
716396514
850358322
650158129
36437681
844242162
695921895
92187266
220836940
187374699
594344933
942274491
428257816
735627210
868500475
808487649
827963433
93088846
945125978
646063189
313027282
363041798
270735850
829253118
861409661
47455042
427887331
975660045
560746597
4477125
308008111
764505224
958737982
845231954
720131925
540360415
627524231
706156676
122523593
292108225
547116663
661196742
752115551
875258705
47480166
528957996
115297939
342848881
562794307
999468378
740487666
195372801
94203677
212813569
890486792
193520963
110244132
194428701
506111451
804974212
876497099
161776366
395228517
629947035
54843321
805141301
643640883
686619427
809075144
894695419
248442853
14570151
968777373
831115067
634979858
182859434
479367409
242668928
996131800
74698027
12147644
403315756
527620389
818026424
351146305
983341233
931694400
708946503
893859856
862322756
659506648
798994743
644690537
899001445
554506990
945428397
66469576
923101074
590592877
615597809
48116850
240505508
690662610
752207795
778835411
383122953
996053530
384437089
266485392
700506916
443954685
977187906
392916172
280955730
792765387
566178846
804880547
603763055
364601234
131723255
766997106
929055373
773215958
529021253
479335833
272829131
230397293
106555135
913739642
84358006
191841113
230172304
461570614
696385648
353566177
201126157
6662171
148338261
966126331
30519786
281287467
787191623
609296979
472056227
693564236
558603709
33404898
761969717
398165739
308923896
906288835
660672414
497305382
564323511
73904900
553040759
537031119
602961940
707234398
600318890
266525026
870013685
400689571
899207273
996668342
363274393
641209038
225319322
129086998
133752615
760328285
750787478
426376797
133559252
196120349
795333154
245049756
910187679
383485962
769094714
14142255
401640902
278352541
485404998
254500346
132997764
891722430
721294831
877275395
619333689
243479004
192790667
291094109
238439316
98247081
62218147
145881867
801927996
188737123
379673168
755164818
120121562
171849712
232740406
536400215
481196715
192632703
295360952
291662555
196590856
39405687
834494863
884361814
813109175
632637554
882836805
721864706
963325719
723523927
884692076
36006528
143553038
577549429
575875853
266956787
315972957
694457982
311781068
132038936
732456419
304957826
623946361
737283023
820501101
469482657
624865428
901587224
113783748
75147422
188798409
345474423
308649361
990221706
680350103
899381543
331641693
268462699
797264494
653499344
252381880
125569936
985353275
526411713
290600709
665976816
495133330
711478564
972567792
702050787
500142677
852844889
18544882
877932015
101165417
149423143
831475525
699908474
691820299
497406142
292013999
936911262
127818240
816920458
200339208
558592428
700345478
952840932
947882264
474318244
868050918
135840261
105895822
686099908
157912607
14410295
465512283
467224199
945460787
488207791
892055622
177892976
487171636
911650146
88681798
36618041
966612010
732715275
914747206
57557189
350227793
198228285
954572635
279348868
224126056
452706176
182176330
188046054
637963748
116894314
272197928
220566447
279211237
767046489
26398113
971835690
418342918
11698346
296702716
645242316
926278064
149251617
759801179
872234297
825454800
524604063
945742782
784397781
186062939
252542642
226722896
832369563
183455711
566463836
756381604
743544630
9941310
879843279
220046382
432855467
58838568
836445861
373278745
508166853
332705053
811448461
825578796
518510911
389826299
36515297
999988506
112600787
796837746
387829111
242601124
291511619
725694739
289826631
297334088
480303520
920130340
148400101
734493987
188765241
839759411
705013432
111447059
482426130
490616187
918627940
342808872
2496152
616874347
759686374
73091164
889889491
648781408
19514882
698154236
392101022
283216274
370806835
390202437
131908441
808709399
661896712
914766081
949755847
220258276
675624539
143924553
356490457
659792101
450943419
125688123
392852276
101862438
223411329
167719447
896113684
652678911
410372021
31567285
588404234
416150935
145599924
386976095
198495171
719900015
904709178
980995392
120400235
632108011
435589387
495655335
637773280
33282796
731163011
477040165
857037911
789370681
119368720
606499027
711202047
647875916
675935319
340862390
56340779
969257577
746208502
623945281
779919710
826511660
984424898
892331849
123470401
499966259
741637013
466247068
473578033
204356966
251313553
712311216
784853349
722855747
309306730
975488377
922473473
962334279
524897150
338517167
46184215
954551023
808635332
349358770
11722546
666084828
413492892
985695503
190949358
899904288
879729664
116242174
818680800
317740223
161049330
380848255
164946788
950493548
45223220
742141298
581111586
72040172
892414041
889572823
992919931
935823145
39733762
328734363
557651095
209818751
934662839
785136584
37062696
213447560
915515343
194268261
846494042
633974660
104032571
797659341
111694615
863978300
717720134
104132606
415924339
652132049
492897146
626568220
193026681
567342478
771113761
994493378
448921694
401567304
358029445
272639684
340371681
374287831
550469346
392883685
71859788
131388457
285028352
765167863
289303572
396458017
181529578
425230792
439602821
693713535
292644270
993938639
834383051
318689750
417944051
82455612
964112220
729105977
730126062
555142762
652011174
690851499
553225562
829096071
859329759
397994599
342381621
657721203
780898857
267452562
424807364
916336795
659059406
584999082
355185452
587064973
985512018
214677334
243564555
371567521
382963903
166017089
80486372
83814979
176256677
612613944
664167415
645795425
139769744
109254929
720412354
58414146
475981310
899518170
752994722
796400843
937928313
215030800
832236844
536254008
535291479
733669835
412653174
464456277
764020813
686241153
996708063
23829242
19297801
32215932
884029701
740129383
939310816
684567242
658894273
743090103
397943776
226795695
263210873
988618958
982867364
446646730
831595001
751600626
333068024
489905771
924213239
575407668
616464681
607361225
970645397
432555976
226791278
582621432
378936145
418001068
132226236
486651711
793638996
146819525
59903543
339047765
423857318
848982984
999080990
593560816
142391019
806856627
105167941
140638004
237535408
139115726
461967885
443487478
298313861
853512376
800752404
78598986
910508918
811223391
424856643
101780102
744498809
676660422
779173017
169749537
126785692
568949455
362062899
157753476
359311216
848943778
609773421
322765840
742830297
679974900
242296418
544806640
5185922
672592858
362402410
547731454
409215188
663520423
782239759
901705813
333217243
389895766
977455488
825169263
35613250
949773811
903165261
342484921
101702571
566985274
102425512
836272708
787768961
560270179
140679397
648499537
396606585
148180821
136911877
799791334
454037403
410421903
390878152
874494867
724488148
503935806
325100020
989887886
555121509
982703170
780503641
572518566
301943231
699155639
562046755
414664856
236289198
944391606
393709909
232963487
679988530
628820298
548974815
72132561
620144382
974878774
889594812
363146282
514053867
901807935
152868204
397231994
827298502
227077566
519369417
843124021
641616726
167118277
874528244
71167897
40411075
773547471
681709280
307644119
683196097
814556757
229704775
938486746
575740271
921839014
818708058
976750742
734416909
375146656
173427004
504171110
441311936
623136731
515257590
572283259
390486099
324902658
521912344
701904071
188519649
47723021
530219760
399920136
811062816
952937670
284653111
143523646
247819418
298570988
36443137
101752449
339540408
826383476
250702537
560759511
400218348
883481169
68448782
860533596
744784783
185867157
349200067
17392275
549124065
608376138
162628362
945968572
824639705
572095577
345079637
344386228
78201795
804882943
728048647
647610889
561902583
185618895
62933759
284846014
609964433
648134931
534209372
614302654
882738689
546957538
639239483
612022180
686585045
358121401
190436233
891997702
605196034
261201859
376595097
405448214
27542708
530499436
852056504
423229131
192219933
388861982
181919706
77591097
646456744
697543351
559883431
581832772
314627155
355080998
162604072
593243531
186665947
365292612
554882639
538525710
478385674
444123917
69094845
796829916
169208113
827873995
965586131
333660336
698596465
136287358
486177847
481259774
577891108
14917645
99126670
756500113
983727385
668898144
745611517
495626130
290295258
739017152
977783589
373976541
965049480
290937645
857556457
765313437
673846870
706408387
967834002
98499492
754008832
553748949
539023047
611511157
329854951
507422469
131424638
319083253
759760867
889330302
169059231
721084324
348726447
879466152
670410279
365478432
251463015
37274002
117341176
23180209
991875824
620479336
608517604
485267595
941044842
844972431
796640959
780787016
289579950
722946012
729553484
985704360
463606167
842679623
943520626
868146936
384568687
997219556
595410133
416374237
978638092
53889294
102397918
874538287
433748730
454513936
187335949
144664505
420788154
681065989
736622344
642858973
87290432
297260980
870117429
542121256
683085941
14022260
41216996
689906121
24952574
926842288
399764761
707598445
347224121
526519343
595977784
936256661
532121312
598553702
781322295
217091171
945655995
230972511
179900287
772434365
186356874
902797511
948463292
371232807
113959932
51375124
546311810
286536714
936969300
20181958
950026948
541027288
478187203
110177209
772186624
375561734
872100185
255990782
516905074
433397926
905267884
168739333
545117618
314584440
167858895
550698960
905566291
421910394
827214765
835360974
814816060
382042470
213373026
628893970
955136873
698555534
261145817
346980099
718816854
590309139
653402093
630626318
228011019
910747121
534466166
117918262
94256953
552832855
643743290
491654330
755862785
923040997
579287639
256656300
951641056
979963332
586377338
282353263
117697262
355819541
441485534
342421527
656099404
9445262
957808850
35313512
692680469
304077077
388646692
969528413
974321588
697465280
851960821
719952846
774066304
251142420
661217572
492234025
949848723
111034761
136170770
325677477
389504507
407085553
963749004
324861314
783833932
161357512
412523477
694759409
724500917
469810098
193134919
540116360
665633748
231329800
21800278
255335943
87775007
189061869
918478518
19405442
898882336
274474833
163368978
703559616
246036443
906928903
597313056
713715023
117377043
974021814
8789867
836187975
291863257
90270185
348425772
398452356
201297304
804717527
160040845
514851070
869202964
49884846
21751932
724104800
739374622
925834948
495992562
917238206
309589018
125944540
564346325
720680971
3057166
599893439
457050225
427158759
38941777
458343683
237597896
86270002
131418365
926318894
839879152
859854733
684834893
888533922
542823615
230356888
428002127
538816113
648003195
352677780
807965218
837749076
135377011
11093354
277166919
260418584
526903842
540919396
431103206
498514411
900809707
754731642
429608462
376492697
992930319
237325380
580735131
745923287
169234177
555955542
325575422
550877766
328724179
729985468
364016202
45921214
369219381
467049989
629821102
343500464
680538183
296734274
201962394
228657209
856413340
322291871
771821527
984808901
136924055
21490463
983934817
256951483
256813755
206236053
921679979
526842387
775289479
859226433
153924568
6554600
502138846
794536453
170256905
640590713
961737508
728116089
847835950
644384017
331639677
819623114
512528382
521884230
243851563
545990920
139691760
398172769
755506195
177602202
808385883
915495289
339801076
248999921
149396553
533624348
889956885
951527901
137847214
353965180
987235337
106912271
710860338
933117312
282645070
135542790
953396372
704901195
752839995
144258880
568992322
565770265
364364352
712842895
896547688
829142685
387100809
377320124
779400731
265285864
170705863
809230715
371191520
890304685
259000378
436515248
594211030
850438388
162512125
599509391
658000912
438765577
890455060
841374335
402522861
654382283
150341781
448350135
542482074
966699055
764656691
983538399
654823921
536406448
810756690
567471181
630247325
22493941
230959258
535449405
291411089
281200810
396238324
922052021
448528255
140577869
148612095
599776251
490386751
936526770
708261517
363380801
166570438
340680169
854050721
886045352
317913184
725307313
528394756
198516685
167374881
890978017
816788397
214454863
953524095
374205292
99049548
482056645
345380675
236841340
571531702
102835110
245710687
296094037
67515489
704280674
677865031
279263111
197879783
872185164
102283697
264081899
889154955
850209738
84851117
762091740
533895421
175350049
366894764
273395133
259219355
985758204
479594520
518375302
352158969
843090658
125550608
910244597
135162611
157172262
702664942
523691094
947505429
600129564
804337854
60014037
434451674
573704137
964196752
589790995
545764156
753540839
463924682
26324986
107552272
302626364
289311723
25022549
950643493
275283666
905113620
813869519
88154685
709034449
98693092
425036043
803164295
200082715
893861639
317746635
933282317
873399114
760096810
204327324
768813106
247156467
326754268
84272088
976498351
213174196
113876659
36580229
587422248
274340915
715784809
542437588
918563157
943010428
472595491
205659761
371395059
911892929
228328456
52889935
993383321
202022705
71930703
745359448
976090524
352823707
688234866
920906312
283087873
429988915
741476310
366787844
939873205
321353240
164375284
997586336
850919735
888284469
96849832
589376098
735388464
402690974
719246631
975645797
768076508
837837879
537290148
682444297
380129784
649777914
45465642
348038818
234329960
492753009
106059828
130563180
653572759
859353310
145548356
106105500
716700299
278148669
249113722
826411150
178522532
568133859
806636032
930677669
942620759
329352088
353703511
432352439
669216587
366314233
123388268
973949637
966111221
114404763
990656484
389636167
928768874
336245306
905408473
878713581
554392830
565032857
231860621
453398932
669243039
457902099
211657287
550534155
101944015
938044998
314892990
142312209
285558162
898513869
749551975
628874828
257350707
436198551
411787492
910785292
877419365
138567796
284516592
320488805
61319868
405422983
546557009
282961289
164395538
508484199
929508818
666181484
412369127
388147023
543622929
576940936
20737230
207539119
635529181
795135151
399252506
353201296
651044966
647054549
242869657
606445838
66276930
628449578
843595628
57071946
295233554
632272478
433703610
954954386
699123333
34545624
854856550
343567387
448987328
381257786
39861616
524546732
477362061
652192326
470853034
335514017
737538793
347432166
831842929
320502797
130364721
283974739
978636017
584418120
15574221
992931051
467263287
679994802
210732588
816451009
994061359
42248943
551091387
736551137
390949033
79277876
150307755
244526303
917179483
210708059
630672371
340895446
522106457
496747025
451260084
921941254
234368936
835160774
988211787
683850368
650838625
12439999
772659859
519160268
679235166
763831056
982768507
503302385
279890618
973571340
734808067
783813434
979223008
755325230
756503861
689080143
472878277
301647887
175272470
461332655
877570399
143080876
716053258
114974204
177006793
197708393
995137931
435095957
560622631
946323261
600653089
571081296
393036188
81200628
527901182
593929608
716896558
312826584
570500120
664043020
251693685
474167040
212674531
627514817
502155627
178423120
907837666
685327000
757272383
646986873
438231969
481791488
254758295
929674358
692076857
90134747
582198203
69736680
601366195
526582093
449618056
509571307
795139208
232430063
145110909
95970175
73702010
693885497
470773760
122898939
235952953
723722175
239586940
217612903
283396619
674821554
302181702
630407742
576693816
834022740
988423773
506997398
524865011
697390556
418104878
403168130
373137322
249311574
261865331
37958671
974533129
532336736
872995273
287240140
191039444
246071072
2735019
681431019
680242281
535864083
281881990
150052715
786032458
852554708
448757526
506440074
834775357
744348428
879580888
935558531
422441883
497088799
758841494
228203472
183413729
712439102
366385481
738546752
691613546
256062882
379699962
734776086
423990475
366380557
340197673
602801994
525339508
267318446
978792688
936300330
827924476
17998420
540772624
581298435
739108559
117811146
759844785
958389852
722345754
567731977
639850488
354592418
757588042
245684303
295072989
392438214
149135222
522757373
300576318
781622129
530319282
623339815
687372296
342850534
871836679
286274188
792662036
825379098
2807801
570293964
990428357
902900531
527645035
844757504
97708854
982759828
580452513
568384620
600611435
423763194
470749690
895934582
276944094
239098723
746241128
609931862
4497716
170718931
466845319
243086784
259635371
365315973
382539541
486644364
672444712
151991246
433521403
94020270
84008404
961755019
779745717
414144411
889667352
652598102
597784769
908166209
740583354
867385687
264578319
254703705
305709351
61867955
875152612
195166216
943558900
803098124
95182436
193475653
366911537
775810848
80715440
304320130
171121748
792699735
407974306
433025430
752337464
598723392
362325526
940207772
144663900
972260676
484870450
807064309
995841509
438388589
218001576
589549562
612457611
616767169
333363907
807643690
636031727
996753654
817456641
144413278
407143440
822730475
543770358
646338957
957651785
7238745
112833554
596767322
241154718
154022004
193677440
280361958
526477388
926212592
18884113
244424595
901547877
433569803
506998912
208800728
767951161
452808004
885953129
233720733
33357033
697126670
584505733
922664614
8403916
910163442
62680026
100743076
727432871
334477017
918594066
983420273
484861500
393028400
694975082
344026289
297784300
659857397
266209684
464268022
790534970
625811009
453889646
33883250
334996990
524629277
959024380
165880843
199146460
192259402
646872465
770066459
380705204
838874403
304018153
545053369
156322621
134039090
810893753
949741223
175695953
903724038
937030052
218998772
739794940
53540430
613989420
454416718
854736173
10122574
9368843
610612315
11354058
303332795
252623181
676155632
800359268
413649629
144781108
399618511
336949800
782907930
335721002
847571032
977778303
250317943
110533372
672258067
897778672
295341758
795647299
642171052
833625923
565671229
429978557
916986826
271301499
590547100
317492110
611889024
457732305
992890652
10643653
613792284
148056637
631943330
148644017
604464323
560099691
8641725
620342827
284206413
113745185
70900485
941370531
710214716
848184636
504283459
454371693
498381403
883936533
501105953
251039950
75537396
861435718
337320109
3557275
523637793
52069609
732164292
586953042
627280028
18153119
293284086
217031495
142184868
347502586
447985248
521316445
556639308
423376374
507856181
197071496
363801745
186486098
391826702
639878805
64065975
712297078
429928021
577310566
373806775
481891245
953359075
833820491
196720449
47086282
643327430
766012527
286773645
216710849
264325646
504968072
739859344
439422445
327835023
954447062
542845238
26920920
75761805
551172889
159862277
762470264
693848690
928591583
772074464
643497139
605992449
857853716
115897358
859756846
318791038
713587903
702242762
239908258
182066284
394014712
283553844
836921294
459705539
263913974
164701837
506220471
738466142
553038043
965770481
13852119
990139013
386567894
131164843
654081400
606826391
894525147
349430837
168412051
358523530
4823020
666329487
871968279
886928132
655724861
527344493
801627620
748103937
844802465
768222566
545506439
779064695
891403043
716851978
390541632
332557957
790739650
555735668
5497196
549566828
553280198
398412662
989072112
47206822
878738295
846558293
456482414
263957465
959148667
223085710
873223080
863856897
730501147
725535206
468529842
192578953
487272385
579125181
968157103
623908185
718881298
917595283
501191645
670049771
944025803
427416658
431247631
668257730
780620595
888253878
795381705
975388845
426953446
60160323
96901640
763845614
40939098
746877486
32226904
656089352
561001974
384565374
305988816
710594237
157180450
879950037
109405199
753971855
31986659
511825637
822500085
365757696
125842994
166324371
446495879
384353315
15541328
183906725
454605923
505201636
174543344
536584514
329413303
783682208
905172720
359041512
103482435
613699748
862222113
64167990
711647352
756488539
201045418
9511191
448506750
963172256
792102831
579131199
176342492
865728803
351384606
972941954
806308955
477063447
36927087
518160498
345494779
334821617
491465239
562773951
785583824
399125107
866251338
430624279
83516462
763899983
849279545
992172767
555539151
502518703
757238488
658268909
447440171
566871298
686264129
136310256
125353641
11412301
743320916
522296520
228776480
681598671
975613301
636095943
473109441
860777658
15692284
313346489
435560794
75325441
769314334
97492664
623078874
70817190
498366578
67850531
928089769
428047944
617249246
500596324
231707231
434137920
265728171
42026826
476365795
945864308
247489223
344524074
272589214
263285441
532441668
846850788
496519175
99185657
138439797
640671102
184824043
459936549
142754793
161383955
369880001
384207318
369599804
926355002
494900999
155203760
746582947
590119476
812242264
807863293
449360992
971765226
865017430
251816294
236416145
465942047
196961080
956926009
664129362
768741371
363202096
270027263
190680872
830798851
721852267
494405475
143506497
364517888
375057325
126932305
96284152
914835299
733912036
17699167
864064969
2191903
3586724
128870135
403908644
385696400
797584444
490416383
96629470
619208439
54676326
108836331
281494898
207660961
729512366
711574516
587522854
307323973
846214839
782208458
742163956
956598938
23915787
136056647
248819184
985024741
760063734
319510372
428364851
287411724
37263552
615943376
666662941
685164841
642671098
798752351
136588411
26118115
268940319
422213805
660656770
809796898
249769158
981234040
550399809
351329745
744870863
882760412
161556372
716046019
709876333
673094230
190979447
983778446
935360301
756789275
85031989
441636348
148829828
718789155
476765986
364320902
316087168
341189179
248033551
791678122
784306014
88519457
673761600
149325897
938767013
447524611
111021449
701813449
156632061
742212648
112813229
831258090
216291131
276692987
568768303
765768857
288325352
634505606
766259643
23866879
417959887
920811647
968997884
786088012
948807269
378389544
931662183
779326861
933483070
260590471
368420036
322588784
584725976
301684313
750919248
453132906
357128560
693578467
597683834
202405874
569421747
545722858
860433184
38933277
149660315
249250026
413588552
117673139
442580905
59742996
249773016
47024481
67976662
636812644
428295703
937715186
270525149
685614862
32350100
345244852
299923451
994723744
453164197
984716731
794647095
221371179
27908053
982981950
47302401
570168544
127998369
115330635
617494448
981060912
319496625
505400872
703124269
977786670
134593492
959273720
543362642
34996868
275149456
478091139
889887911
604627879
613090499
814168912
908245373
225863528
506681442
543947606
438870651
780067297
239745918
297325726
865526812
28670793
627192082
51867095
287425164
714822113
418675475
164889318
481858147
399791823
423100769
493781836
356278206
914370090
399385569
268876287
297126845
278912332
124245305
154076303
205972615
776841352
763267730
950549079
631715830
846155563
497594414
271702766
901119025
327083806
744306603
946970024
840353349
476584316
950053267
781366750
957076441
516825693
515653832
892744544
388140481
130928813
893328757
994451925
882744688
628553659
359590763
110702675
25809172
60720325
175096290
236090247
39076125
450949968
196833568
328135561
199129172
875847821
283598179
390956554
191500953
962751935
169945890
95741055
560497908
408725502
222506452
748650587
586502282
580604860
196393537
938587322
946793396
455971309
604293153
567723605
499755852
229049461
787058183
829762602
828476078
677728323
823737224
693311500
291656234
686381962
150412953
93798948
399365413
362510606
896694303
164054167
929140389
948847921
717100986
128076934
225988331
238175051
801168116
619884513
144406653
688738942
528872378
686144662
449101730
881839898
243646940
600486034
751734544
739177600
329136280
785543316
894511064
49309794
85129551
118776100
796879214
640939387
840546068
916554713
534193028
144632417
668939647
480716299
138375214
113520323
766315338
739553463
167271482
102193338
856688000
316745726
65638881
874623496
316885683
509922565
846186904
722551910
804644683
719980786
742103560
652602544
205176981
816654853
6262127
778601208
843600680
183983282
11483078
448601545
237289032
392331150
334105588
106776852
361714868
335804176
44259331
537747358
847808123
967361150
73574582
674585053
42393585
775227626
628811890
481779105
533657490
469987384
38732204
61832029
25684374
407629071
722488070
744946448
101747311
243816486
164404049
199644770
412836914
48722886
409621931
632208385
168255509
184966090
303549656
43445498
349975179
583040541
496873188
789412563
434893233
913790563
144477715
376797025
583324902
532749470
895879639
272013135
178269581
792145749
518625024
124108604
199203136
900070906
791427154
362358598
327748745
255811241
43596247
880745780
902715952
827706990
623918759
139269046
578101558
606433853
285798032
977994869
58421726
875341148
821915007
649554218
418557821
672697609
265817715
525406964
445490395
176889582
684464695
522856424
693233029
844965111
65301950
734823903
938121352
545665314
226347522
957522450
492412179
351421209
168763046
558283929
455801956
156013468
696299486
887839549
548137907
218831226
633890401
694614059
580322707
371537514
382601382
321196124
186299054
9376820
778130206
437474858
230655089
682219876
906363106
958543008
27510904
479961358
664800185
873286080
222516947
946630294
284510053
453192360
400154888
736797979
501319382
52481170
497089689
937888267
738197921
473276344
170669037
638912737
564529149
995478452
326576694
517088582
257334275
623149000
95141365
928311861
729369555
675803193
324391856
913103879
455059789
877045092
758345695
472589466
925890247
962349047
287166239
508035093
743436022
315320753
712362847
934380936
254629381
169281845
638200188
217447330
600047285
353426443
97630096
603300487
431226992
236486540
207210922
565865461
456346836
613097085
681377169
49059571
645495846
152692603
379897817
223498555
922519342
41282920
501557093
679769296
336326723
547646072
627721036
912322915
385621926
138915292
158932740
3934135
218392783
772621449
51613914
815116363
252219860
157109065
11085494
887137820
633457386
835339507
904553510
377952155
437898476
244917538
881102095
925794312
712258050
141078428
200509665
657364522
509631227
914905161
282877030
529404686
102281697
886648019
259169751
471238791
828935195
712341877
347791889
257814755
237859922
88764337
161039134
655379491
669985849
619891142
21209825
185301041
563633013
961872661
136452360
305345249
491064545
31558100
607970720
664059809
333969552
999752717
432662145
857432224
604648313
655866819
173440074
804521177
91829358
309648178
377829408
363475503
193274505
10606465
974963263
692720745
200942767
573884044
939033293
881425808
215557060
941097828
771978278
982153524
563479626
153865917
499476462
923294186
670547768
979642687
797161366
446849729
237281342
836422955
815001202
901036286
296531582
215891430
240852982
967527269
300064882
391733461
140358075
360382983
955188133
94924042
905455521
698712287
967127432
151004396
127992522
671302385
629036289
835520954
969122392
324682652
464249975
837701369
527381846
509703322
24186588
33591436
666955289
376447849
807356922
837480939
677686901
436919125
877219237
821226718
79902655
882939537
601821949
510717762
517350551
682659086
319010825
152847251
347387901
724508279
638713124
922681579
269668054
973305248
474053017
637199825
10836813
688647287
145476445
909975644
4801483
152659719
724345141
987472961
494546478
655482060
107459438
108349754
952348690
292306505
7759587
559842339
148569116
348491498
496883617
305623875
383546715
338600512
442952796
823068100
926902366
854078670
669486934
222646011
301574163
369684365
777468487
767106658
336862350
28098319
573252205
489368860
56529359
250377148
111467477
442535502
275395838
156225623
452434895
204654636
151897600
249621161
713571722
140913467
496800333
244819347
773685139
592426994
422710060
873388140
260003560
879178002
117428085
714342223
257622645
896169804
84929534
552750939
311455300
312939133
642299557
92358155
997474944
654307663
149487047
829754911
695851969
786781731
175865377
760990780
711726521
623976563
138261555
575973968
47606367
822094982
594090170
307270066
226218948
850096159
198404915
643204517
525592697
483788201
80555868
324448104
135910802
166431004
926175
974696741
281745039
978207559
396635431
988801121
477878194
541683151
562070463
91353577
380034576
408724840
624021379
991875532
163581766
833981177
834333307
415246157
45540223
32256920
753374706
940672029
814292094
567219621
961455140
959014097
593588226
282674722
584895553
976692804
448433093
786826131
120796481
428337948
155169824
953230001
999215943
307514523
97837064
339968625
942365472
553924613
951546009
456376323
151926439
44744614
189785829
873338923
645512409
981935390
945063230
775682285
154702961
651490439
47266677
475714992
667136526
88572805
660560444
664744755
559396202
610099463
901757263
895929182
91801805
730807867
145643491
388579263
292876640
854060836
792571505
927883329
155917520
732239448
586607737
41057159
587869983
561499624
22396248
758693213
389490208
663837990
332188815
326667071
69732691
534826435
542536554
966289622
324142364
276194723
161005207
607212354
915633274
346899153
330321396
534664522
985865463
50752412
479940264
786394773
404346321
452956883
442355591
561747015
835555520
439436564
741073773
579466148
839802363
185291689
454426741
160476511
779697083
958383696
753031702
340385331
978085040
293969529
339615241
482228627
143440608
53352303
902179561
124528131
978686017
578536059
295846036
244905741
261818199
320917720
759040531
179803521
947430960
811039344
820373637
953980565
264069486
110984622
589425426
348291870
897453853
731024466
993873287
450080518
585625169
572268256
483463776
413916439
770454927
932626753
321160295
653743710
357289061
991775918
103039637
97588800
66133758
199093096
411407369
147928226
515892433
799870047
377310555
460669673
702503417
418830065
749407837
609168330
713084505
42688366
249583025
129812124
135763746
690154154
384548902
830209966
171803799
79929533
558385134
71558491
857446238
389142990
28592058
410719388
4573006
65131830
32278438
21474967
601835482
447396434
711569332
252912207
432188399
213826791
243892100
478876791
860902996
405729973
510393414
552486925
663886760
258297148
854423128
427119246
1132944
563872272
460416694
808482533
300033559
631274213
746246316
189942833
49457437
462006021
259455643
208923254
230145205
470308036
353306312
355179115
657413496
491136974
434754294
325781945
158765857
11147260
898818074
461671031
592856809
469416397
506187893
942369865
117055886
640151761
495379649
836106031
917904229
769865428
643802998
150651550
388749396
278884598
272414980
81185321
841498060
771529020
237061046
982223876
300664745
201390736
808477407
356183625
953252284
872157298
131137426
818806036
38024501
669989055
462518105
1495770
460910652
960660323
785581598
919489592
466785178
889679870
253989313
103326042
116492582
951410544
642826477
918095936
451734677
645882554
578892821
234780186
929071533
357179820
274941505
46238580
80212867
291990669
511411458
194111534
8385332
817781254
983976822
887073003
782004734
561571036
759824910
895739582
476804140
29994
591083622
554530024
904086589
368122154
331579868
104207751
533895943
406269313
257772713
420141913
588761223
234100450
531608450
649352401
935202060
289128800
954993600
565654072
406703259
298950276
174407447
591027296
264786776
64355540
327951316
153552797
741846483
733835031
466422009
363968956
812397145
886603377
749741042
348598337
471706062
505059759
823460245
679924270
523973938
768561690
615170602
263163376
84152348
135078133
514024687
14459938
248981535
572474233
305354944
595128680
412003577
548977790
941229239
224410526
936967544
633650629
86317072
773507214
433896732
711819605
896666737
204362177
970458582
763447666
858070281
947319011
76884667
508414209
448947233
883945088
720120239
246861800
329742940
94325994
123306992
394162497
440228537
228669513
826021705
54535011
156798882
193447658
539708029
571421756
342487374
338197759
712569945
987303885
80907245
423180490
928784171
618700776
952761695
619174340
691055543
786612084
139662696
420007838
432524399
201627128
432498702
294211634
644536981
905583146
467808024
192724325
657722927
832941083
589172849
479521678
603163232
35547763
166907669
945515627
212434839
876543089
923492244
621439208
801735184
790901895
196196305
261187159
575970837
562273514
685837642
395561005
241422849
464527705
687181677
816459255
348169819
155165028
381289439
779767219
886816731
890229531
243366365
610469392
705298744
489057571
57091280
862509843
421656662
141140836
736054206
215719406
268656159
324466811
103679445
861161622
888365426
344850218
319978350
55831995
427603694
727579379
150711799
191354280
269849820
425568209
599478518
357689117
207320032
621281214
611921659
497067610
591315140
152220797
152588674
574370774
77416803
137176129
853654489
904773975
938139332
526923259
312217001
45154289
622924459
215134877
90583847
419672687
333090349
381349074
569555957
166480230
527599450
449869438
896185129
76290371
557476043
79779047
863965869
198047003
389155265
423832273
77674671
570244578
57903008
379805801
664867447
457387439
206511401
318255764
807651680
802911211
159932176
396919553
542453682
471183321
603186603
272307368
445109653
429820035
70657911
583014297
980002958
811754379
237984085
860025717
67195539
501371010
677057578
983722666
208513131
614277683
214471747
293672235
312100969
516158157
7063161
315302670
793742202
184333276
874566457
694379868
980171000
193471425
860280950
691193867
899730597
934573392
352798951
407635882
326612834
167090025
719873805
262538871
719057447
537512883
506275259
913945806
260357106
670899400
506187532
901794144
392099040
222575610
163049687
642128281
581843138
956342439
222331958
476711774
179676061
63956145
175380527
83364461
190023818
749619307
555512371
943236766
809816680
352560965
565557588
488355254
94671366
199385379
709842839
777335790
538851786
738511104
955850307
718282186
700422045
885501580
844428161
469647907
236616926
931337649
438330605
494500473
911198746
206082228
322637767
344653923
982608849
380978760
124292047
438949692
693453309
926756998
319666962
34005808
622148029
664787487
103837668
471424824
341495736
559523043
837314715
468993535
39497688
375564629
199895775
823835243
748264722
652731775
173347262
814969481
298066928
659310320
931806108
288910205
382627357
192879237
618995200
259439276
273749923
436314039
378271270
857790243
289180941
442388740
827584296
633967124
47142345
328578576
54804712
289301825
412423763
266409043
962357679
124087917
407545517
104902475
213465562
436802511
781671056
747889509
344351756
362520728
194844682
919827601
69924063
278491488
880719446
436049545
551212718
286006101
400280027
59718833
168830190
335282418
144053173
384646465
531500532
578748545
546766889
653679567
386851457
51525322
101051068
465445061
814376923
110999456
858238055
368004285
571402704
266115683
778208469
755281360
461601760
546890859
154986594
819942221
375184310
767829356
763369233
582051503
815411607
788285122
650419795
409460142
12508510
16014541
40827001
315845647
246192228
746943138
293899014
749529314
559156030
201978823
35155591
299550518
760275008
41008726
187551981
985365140
886821111
297938987
814105015
601718391
798716842
126601031
233075303
228517913
517984845
407665732
451499548
129111144
290027965
684407764
943257036
563915963
356458329
537568492
122727830
936960441
688662867
159168507
587492842
623313635
196260597
29321327
211405830
619129298
885643929
526613233
599268140
121231282
188793078
470699830
248045679
152209174
258402517
482114792
613657447
542171924
541872081
681303572
996992895
9398077
809140054
208780621
831383031
493989462
223786462
476444522
447142167
76318476
966220874
579415816
990220857
342852486
808851257
998974216
2732148
751193502
513191433
244946757
483634452
378382633
138263027
750850493
402094814
662740787
574018181
62795834
633082756
16885077
750404162
204613341
327567676
444753971
715929957
852624728
808624869
162627887
494958109
483803507
166885071
915599244
606309453
890959111
99708282
391068940
228015633
298966793
253451851
979234875
83898625
855199158
649143711
374284079
976086696
680194535
902762941
142631960
568162257
580495868
399710251
904164027
813472125
563941144
990505384
16366238
548192917
847485105
850207811
431295101
125964140
870220086
785611799
109038537
815503768
530712789
534729228
425615732
831065352
230925197
412896795
340408569
141181186
402579875
969127266
233865852
407286465
69986729
118369671
223899953
778308004
914913159
380161684
325157236
645660434
938991030
830593202
596733763
507337570
923787908
54101079
536504335
531281263
974468771
134406905
525067700
8148042
334614250
33702658
927430388
73206681
871625112
81392992
416460476
134332160
78532567
742285134
690264160
566878521
742570819
406889222
60648066
517099999
176290217
403292584
276954327
61145315
945308428
891629959
836448829
127771240
761981453
275787691
933716841
659778448
668223883
812666335
131883694
657717621
752153477
713961085
792769588
554613026
163369561
828724600
647605826
665880817
249531058
970214950
813250211
119912322
683706276
950089741
355154667
825744978
62448820
63852069
235645164
33012047
921394129
441826660
457627464
870596912
90659357
642337550
773117836
640312700
45414841
146434420
577852132
777369800
766080950
157921555
875977115
341612048
698498523
878923864
199353687
489073086
253423361
281646372
925593292
27014329
846464019
97856960
268267701
844202444
874460389
457145648
872516454
773953917
523879303
546497603
213127736
594381777
385488418
78278254
479400274
545712868
544939853
880231993
950788067
644824168
798112216
540371159
600520772
124869950
810312212
268046711
502009152
416073459
300344499
142158171
206836576
458250529
32095408
802606638
86365330
177794408
637805927
2479185
790220625
246662267
398452537
436307671
209830358
149856252
399825908
893570191
100695456
960827969
954661039
721589710
5701603
752653526
269510348
112577563
404305894
236396094
239072734
884094473
75564532
404128562
774938432
513744732
235038099
545480498
351838371
229942848
267895945
801404681
905149584
752349152
297736517
686526595
693964514
969485607
600708388
659781438
839946876
726045658
298359274
77825287
290620374
750775248
561764464
975468894
695998241
548323004
8300951
369447944
925846822
258041285
197867546
284875367
368627655
820304907
327819574
105384382
155554954
880229924
685389593
430186311
742023707
971003863
880371413
126574320
355360942
588116052
215526102
916185521
349105471
622551728
830735004
567932293
844971752
678948125
713125558
95374806
185481161
448922899
332238662
273916025
385338979
986265589
741255270
936901866
400943255
827319957
803754062
174459521
458070682
385969805
384861033
792193972
247523305
792987194
297983275
420038359
184265873
533831395
242908051
293003912
146259235
328732019
746798422
627995139
719477262
34528872
924479073
754830191
183951338
354747669
181366856
537537575
226113767
409052709
29296928
236090514
365298347
573876953
743873110
749067532
990992
160325406
280745879
229378787
469572283
813401204
387802464
570853264
888583398
374184005
659834333
955374835
902082879
367020818
851122594
950959102
784058817
607631876
342407181
256238464
816797281
455992614
780398257
387880610
710106306
255867465
979784947
616412505
676321595
860893291
585444846
590394216
927972652
938707990
420841745
658708907
230085811
592206246
99880937
803654095
844658296
222677063
450560676
462797210
629948215
161974015
520589630
427473176
382068008
268808800
532152777
608315638
657932471
956943649
351638412
682145280
387916210
989266781
173617573
222837363
158265479
409339497
401352004
453416930
343814969
742025299
278433384
817791992
662902924
789141556
904394295
440879763
675118810
497160491
564321055
5701002
947464012
74832631
416683737
117512404
424044829
610458738
241898763
512608385
861974300
883087644
76397459
567399763
429931262
233789740
534502602
459028973
725875093
765775839
233060884
312103922
759690716
165458318
533937199
270893736
958248962
569378541
54780556
735600734
240502934
4393814
326188695
718240487
938621241
320142386
640003539
392943635
696839125
462727435
573794226
814878367
336668224
85918603
566939519
39056869
332737305
533732585
15794549
764555591
376285362
764855724
930111929
618927624
163959204
693514528
654865457
32862655
992385288
685238543
701141172
433785738
558304663
878299500
827895507
925162782
342110985
678506556
288917798
557598842
217668654
67775649
596059269
353113337
409549773
610033196
610128414
906831168
354206966
559458338
714615252
840666117
729906683
275790353
390637561
851721417
804387821
762637736
348694028
974800521
936375717
178907501
624437955
773317801
597652696
401823395
739154592
984861154
740067587
904132535
958222342
532708965
502324925
801372684
865684279
189149225
930499224
14074520
379734577
642717212
295259686
698914920
127402554
570688064
385927482
498955336
225397836
605354595
44873296
72067839
904094216
911850227
467122309
890898134
449911498
254074754
652743026
847130334
114584504
751190152
477575404
521486343
665680840
99280396
756030536
32116450
142501193
822990033
820980608
124960071
585441770
753999767
580070786
908677288
822281844
281296990
339300761
595994829
538230372
165934808
575035430
450776657
602875991
781921272
108082370
572555163
590804091
164764895
851270160
151147735
802145706
620717487
773285497
505108921
131398654
591994409
657393820
912981698
907920209
20714831
639918993
865943809
481056590
613915395
154907665
943646501
319728039
972084835
803114389
101523912
524163098
392086721
286227911
265711203
629386763
584194250
399024088
723248874
568485229
477087268
430508509
322373288
408739132
625764534
288289284
865246763
760077444
31113590
582893916
108827274
547164110
264724582
559501927
960850898
873091169
948345491
298326879
715989054
792170558
62937882
621054998
286653166
769083435
575604543
545038482
75775074
842549007
177833508
437896366
86379888
313566663
232440529
134768061
855038712
192306829
108987386
707794792
455844627
425130340
291309929
704943132
545302188
152899665
113062732
763751082
854465607
841112862
620368582
876386784
206907888
566019623
439755289
372602984
119848355
909674750
930017030
411461764
629719127
410461224
381420406
743117180
621828641
679795758
273095103
443142752
953131329
591510869
944149206
943616714
64029504
399174110
651100265
894043476
166319172
723932836
118044198
892284861
360179586
893774700
137790757
137521127
735448574
782253150
329582068
529160146
43973120
952805044
771948707
296113798
125353771
285063948
357072952
402659081
268120535
605838152
518653416
141862138
3142733
166614701
5047300
798352515
313739252
614340134
343554835
617022557
470713494
385295568
688245247
765779736
347774630
156127412
870137708
638101282
848973340
612505348
613513584
817008451
300208758
147547580
395424406
430625854
875318840
65661740
943819901
685118902
970062609
868537049
78727926
498259068
571739444
501421097
963905678
104143442
17957732
219201755
932542603
857350994
333596613
247170988
400183701
654719967
448824029
792418667
885325198
745117250
322203145
674412164
375799349
632501508
30409426
145670966
448328417
339514334
701334685
227521723
19622532
184844696
194315595
737434492
819178576
547911284
811048435
868000424
275021585
668185097
131231672
30307353
287111153
347695412
624505526
526536728
720735613
783834323
38939898
130008645
580865462
618992552
42596139
272411315
305830650
265644624
267804117
627886940
988506754
121228044
776747147
67267259
744851641
747499678
492383741
200218416
988017532
828426663
703719022
277812152
854621198
906805798
660255766
677716831
846769021
31735064
649453210
856484705
553533311
365398423
661403042
188579964
801548965
956317375
130656449
202281317
228854045
350680552
173991270
943583066
500783002
847063765
195064941
804998402
20915708
469538177
776877608
300320170
260155481
62656106
390968876
664882389
931922456
529948400
342372114
704356327
913581949
286958420
939626492
362331964
926285631
840804814
954067849
106883957
388794030
684964306
34696346
967867582
571743925
587484695
570832701
978696658
670909536
170197759
252991612
98261241
291729427
939909800
4878958
590961198
103308646
190696919
425523448
785161802
551291462
570521448
586728886
783893917
922036237
44461663
706497858
571686009
598752888
813196591
134404025
45115873
311418810
387594764
767742291
966328077
562785838
470601510
626214205
113390251
816251843
336751635
251953335
39700051
597676025
30113629
834378665
838535100
651836285
18901489
926008743
786380790
594532434
352552295
294227446
620159660
58267109
117104706
453773935
751934490
642829922
606439404
923311982
140895082
296124907
487213091
922476646
986452277
213480950
977246052
358050569
815505493
243328942
522739341
753617564
931921393
327702301
589523391
400763246
563576511
316319810
898059494
678064589
905335510
46434826
708004198
726874339
962243121
178812154
269756574
525328812
928897274
739335008
106135348
115991410
277488291
962994106
795973880
714362234
546843317
151710827
834647073
177788776
881998373
111926332
592782556
954561888
585611074
366939630
177099475
611270301
509732695
279928320
830599012
701618912
915109698
135967965
688997067
967224441
586312742
298253171
518584941
809358073
319920095
392495096
357595843
206992291
288411614
95161484
166265494
336385040
485850134
771416366
68513429
437894670
204361088
961909645
824398171
505820189
529416994
610105342
744342802
176457444
17505262
891171836
428393257
730997652
952975149
990968594
947537147
740907775
99895235
716003435
587793426
334615968
357580398
891550066
308121395
934993675
387350440
52646160
254138949
694847275
923781134
845598298
578919739
986712647
493995307
881657239
484860263
568316942
341865118
249287683
547673577
858362600
859001066
337760706
656870181
675781320
249922050
420848749
148530040
21275029
810334477
867811223
814767825
844803870
742703762
819203092
334751147
699086662
589507405
315520577
446744636
191368685
294888993
381289533
677131782
54031766
834964655
327442866
612504601
242616518
260252360
955682368
669995910
895368350
799526880
473943599
399794150
950920892
578347074
669938389
451067438
221457643
940043024
180872254
939016238
370172238
373242905
847008094
248680088
715080086
97969922
425078275
606186678
40767926
799784132
770806826
83743886
483590831
623745231
181752804
954030814
728758349
757342516
823485207
240494617
349804228
857599717
149565139
68247062
154143227
200309018
313747072
626022033
897319738
140158874
108099204
601236839
476531509
542963408
270220688
405675806
99265693
460567849
860273734
547484328
29431731
828637850
132834777
942882729
84598421
933567982
767572101
352396446
467668697
794442064
175202727
974556721
216331842
79336587
521731010
879624397
972558983
406588529
993098487
909151811
231289601
263091004
552802249
496808336
152009071
412194811
111281091
467688874
565377388
724373000
267555439
502400637
184648257
334034243
6669449
693419964
945894066
374275113
685346477
52269355
232053569
129016526
259055182
362552960
916351270
1257989
454181299
163147374
529095175
806910948
271095337
202155510
158794804
850358355
308800938
904809828
143880860
287610910
948867539
501697028
268767813
218292295
390649644
478351974
782927964
665487577
93956768
264687029
796358867
8818510
645295856
588064033
313443838
370654275
978128292
522211430
388276406
981923095
870610658
849400455
175211606
619045434
171510764
906250979
223528406
917997544
129147800
623873683
221105575
508151082
523592367
440348869
879024343
254804274
781429523
624721167
430986666
420853946
541871636
748358502
624860281
737397683
938974414
78097166
45662999
470231986
879096784
688618464
600677723
873150517
80514668
716477620
832014225
978411937
375026242
470227999
540411602
476417678
78289571
502698133
631695696
627266733
749477612
287763574
555870500
398695703
156448095
13967611
453971524
236611455
432777739
627793915
912574152
174531116
924702698
91985081
232574149
631046756
973478800
492824099
313166975
861049897
172878038
479499448
772968370
937149591
265556341
974526334
167103451
415430564
87201279
36452528
834943048
519614163
884008105
926211801
22134552
454459105
751936463
868474052
828924113
47095385
330413153
301584953
334044094
390216707
674586798
829175444
787221859
547259214
428586199
314880279
219776412
773773324
252268199
994574079
649391958
322119415
899531728
518344
302751653
276176892
852860783
928813394
20186456
854117751
858914971
143649219
950581858
113708676
124121141
488862857
762215153
872740123
956674529
436196575
893255114
76033636
104538724
5036884
638365629
564600258
228425086
597295671
234363057
877625447
371252190
803791582
768033144
971062509
43048324
215779997
283576846
713467351
951762077
583841131
487567181
639258221
583455081
782320107
432266137
792087479
960052144
506347398
353443160
878167234
17496002
419288586
464244187
151446390
232162259
207901515
517405313
969604195
779743224
640055288
664706322
906516010
175355945
618833761
280279264
223028316
459817690
30732788
898491683
16617486
795233616
744948223
455083504
306043146
160547436
492303697
830725007
336263810
428219233
387699484
639871602
624001325
654104520
890670182
129418395
534597055
756491547
31368027
653641349
252934323
460196017
5765708
503849489
463292467
139982808
173331854
815445949
524903594
899145958
261273318
71120836
858392479
417070580
748146188
960834008
765486608
460148496
869006520
216105920
685316289
221341480
509991366
273347095
283824470
577309524
443188208
640937217
483290111
486914971
792709482
995259985
609441795
946010355
582362293
874981097
744561902
674815707
997489489
243740568
912359010
66836044
828730801
152448352
145497707
299898807
122149828
348134241
607389267
112572824
38734103
162156694
28550027
268712232
417478642
639638904
138264718
400907025
738920158
956168019
378489463
498489829
639234582
215085264
193231260
339789897
971921222
411936620
465650291
162413167
196248690
724486281
74318842
591990335
697854073
171121472
257610908
791401554
212940506
257872082
407462000
728603247
865604098
611770532
517846201
644467889
238206153
393338293
686957365
833857583
12704513
470952699
956073455
49068972
606522610
640545683
828351709
787109047
455888798
717431665
421694627
484831309
531126249
177551067
661860479
162635298
817969227
108238720
965912888
978615055
201020028
340082456
34722523
5361999
893854649
582858322
805342634
137549313
171779638
728592914
483554479
525816157
246354239
655014513
293217813
223443947
711318888
324686748
730685127
5330988
588231752
245871034
842159976
341060507
915698097
919029770
735826877
446781411
906594514
302742392
735456604
162391539
34679217
487294953
895094808
350671648
520673862
27735923
703788344
186781990
800622248
572736011
56463568
210902482
86469973
119169334
243707722
990343008
60323722
379511563
565170944
136359313
929976982
916892639
996200259
854943508
868525217
624623334
280057168
73926605
817344985
208745255
755361529
713393258
828544750
801567742
699095663
557892164
68600216
261871234
218223425
146806608
311915224
979313213
518352769
613923102
439163235
183703573
537170472
878183818
924722942
815730083
141793101
137827779
227662636
307169104
502903875
536943384
473943978
992052410
251834119
495741782
216996
583743788
743962050
913622515
585628323
23404120
423423115
883950698
114067002
98032912
235878822
520949697
369784632
888226878
28790944
393582195
748389548
422530177
277236448
940362880
318065601
191935098
122414531
712665307
765524629
853797103
118156205
288734286
700883818
753153353
203652465
902717286
788595131
191048240
767384487
909135769
379199811
209175955
215304513
489162026
422794396
310230807
349700316
927534069
253988028
444448256
74199091
14983607
287123935
170319554
219514967
138004932
744128918
178969267
235621370
345424383
335268669
408362573
675176703
999252493
57068270
180665319
416578203
566920274
804746507
306263583
203806979
166468185
883459178
183556392
469336916
952245901
408336533
68292115
986115738
490194739
5725047
633541274
902027847
752530460
500067135
974090997
774633386
480497727
127808764
854234267
347993029
347292170
257517963
100959791
673280397
495086698
580070246
68378977
875291909
630323849
47273140
402234904
586771520
65988897
917855016
173168199
730541805
174106015
806503837
242492798
692195008
935375595
163665157
198683863
234928283
931673159
896244165
715374380
393173031
391147360
669240914
518125787
56061423
588137924
6692154
771652098
946908729
741936948
815197873
108901236
845788053
692907706
577003138
300744950
416038430
625464015
519575479
609929003
299557243
149998679
78471958
892152453
816716705
45898085
239282883
801765852
472519062
549572207
366784299
91805123
800750947
775758537
457290440
722436132
129292169
641600879
742129582
161369704
255883188
535771039
434225399
15549161
273389129
327850222
640333142
992281837
925944227
567698940
363944496
299581409
764107252
665698994
537998804
542758872
940627020
386375618
154602400
68140787
389346891
238632494
680717008
767639314
862768393
150529581
918911086
51382045
463727193
274846949
684365610
707347391
402718484
951695657
315025809
749524442
597631321
265409290
990082715
559345003
276028172
914141746
903379093
84859202
61978404
830220408
526880683
92017598
496118380
651314575
215382629
101318314
738411064
48078174
530684963
189666865
883204799
324304900
654401826
234465025
894403622
397968972
7537541
262345872
868062246
869299198
454164797
695897038
247167993
259685255
417047630
591102681
30005189
26409832
366907724
609208007
966052597
469847755
119574891
516459635
263310941
545081755
627928835
241871139
975208403
100332887
567109895
579735118
98369636
794463390
148322679
285258332
891237136
937834481
255059372
381609676
10636748
355673432
727374768
809953186
655997898
234437101
775054549
745692010
302448059
89541
770128866
236799364
675024597
759266526
911043764
2761351
78036510
235534820
709140405
475436004
972314417
41682465
40723101
269898349
506990390
33528262
720049801
799162822
685785404
328252760
925345565
132552213
341729344
791478236
268048970
61993608
168250002
960791467
654327508
572084039
902481968
579494042
303907502
503959
784555746
481569786
78150478
96417733
192000434
531717787
174969636
115155840
118951648
746030487
164335988
300814435
532156713
348611638
270049176
28009251
113502679
954976163
523789910
297738258
117002198
521984648
972148137
679111953
612208666
791794346
709672872
491259477
655896043
743519531
469044541
792764758
869631582
7059082
813275429
892355337
533142327
779689823
999262801
251681079
636770875
592038482
524658365
188692103
806313029
878000021
164675507
95426943
50608845
444090932
204778176
601847880
901712554
91843109
648509242
972918630
453688413
834134013
508035
315406727
259331351
306112183
172487636
581093625
614375810
944669141
435560223
268167613
306512090
152135754
113325137
812664723
901305020
366885809
371171281
294370249
527267307
1065798
850003317
96385716
301010891
367543164
866515954
998897836
304135148
797236336
194710381
788052725
428736715
755049847
463471401
790962218
28628289
140126976
485196765
744605251
316275846
477721474
229879375
488170360
861580440
93802377
960723509
892380887
381337115
479593885
458698125
508529157
908000655
454236714
160309297
520527231
201661690
915376131
578420861
202026065
551470663
120257697
455075709
578606064
300302188
317219170
807227269
224728009
396513360
634597638
828108500
961814857
440644134
131475243
472323238
49557581
756442380
160969481
615761158
497728498
754214175
314857600
271224649
816346603
928977565
779859377
580538476
493962445
490615718
865900319
796339800
349089372
361069583
878511547
431013555
183763408
769641631
781311883
21012003
246865748
497870802
280285676
813977842
7930948
892815203
100053823
687027259
49595976
395842963
492042451
748724868
711753292
462056211
2809712
77510802
202337198
977521149
897363144
695906342
499474680
261214767
465269783
352041122
242601758
798443395
399506582
823325612
189967937
587335382
618932286
547577806
490693905
256644695
163954656
688361749
871393605
168679812
321225738
63391880
402453364
541542620
108768535
598652240
590946112
294382894
818978374
414898831
451004605
160968582
879917116
330289205
328667328
891998463
139627991
608151806
717428372
974825741
479896968
499280598
809251411
557026899
750804018
866449710
239133514
770438796
484202296
132768697
519682859
833231123
828777068
71759290
669696107
625616927
205310918
956400698
373265827
185695651
425660967
298729201
449030197
704319612
804656560
691284873
893522217
389279602
121351343
579369483
10858459
992071143
253386908
504726564
846376768
352575881
446267261
985825488
768617478
438007980
615199996
609619756
259470835
981996078
812237497
196757644
779707968
88314949
311786459
710595972
631091267
45899684
691445743
34961350
319811492
300056689
215101121
821981233
644806272
965435789
315507450
241029888
564182251
183600033
255461679
808662239
712269642
556937936
97416608
583326153
437902123
40357412
414896659
10387242
497235812
242162278
927785175
640305000
483839831
276868999
454810527
788382589
495302883
816993503
357532920
273960490
749278241
764552941
935752952
831074845
334507472
824304854
314902404
162795525
650074728
95695430
778551027
750992803
456917044
552863906
459441650
908187719
311763368
439556395
985754271
787620568
387400351
664391529
489081374
171654200
144101316
689228511
383008365
43919081
317055697
643459134
604514469
777873363
863337196
926129951
905215317
135068741
807551774
686827159
618106434
869189810
850808836
343842424
609459724
410754860
395036627
31935164
165994187
273180685
510827160
944614207
472626850
472614720
636044489
999286629
459184979
817965076
874002238
663166893
54289516
190219864
31177412
574587004
507768998
304780736
74933696
970994139
257232216
6115937
555984795
604317708
978113537
394358594
711778815
230749377
377948841
787001516
787177848
646265087
951923066
648940102
76931897
765911508
125272632
469239916
409508982
354498524
858780940
104739085
937685095
540965255
514391839
17904308
302358923
566620232
161939431
923041837
571707132
653381062
219162974
410483317
230889152
642828359
718612914
141635561
769435995
926440950
534284354
549819506
277828507
964237657
690886734
214338490
814941868
791284161
274722487
276383675
66523017
420921844
86852459
286200805
68033003
36264415
349999798
25452204
811690907
692258222
851305127
950536755
290338440
555010755
572608749
810672401
878839626
818247774
912023906
35043448
891642433
994603935
951105066
981155393
142308686
712206489
123691215
131926179
801005052
201274441
963633128
10825291
776094826
975925672
700674472
332507265
691391433
791025769
78577577
967449079
803212163
490706681
898943135
687136064
400076184
294379834
401378777
659484595
352311935
345536983
116532439
18248357
697161410
276756177
791024045
861963485
694777248
478445067
599699533
443811621
901655247
781936903
353576775
857002472
766527554
52073446
254780115
240907599
986105788
959811413
225588973
489370557
456429477
78793122
370740659
96053701
416904651
379698906
893541232
554101313
912902964
860130292
138849203
735533913
623344587
16998317
101632844
678006076
218490139
112847789
109644055
681316184
535403654
824617003
709743161
511377378
267588983
608263345
709610700
755715423
290498983
621162255
948256301
30039419
2785717
814948193
709990900
344816046
724919925
199121589
756444750
338993080
866599479
650747326
594918238
430388844
105762632
893034103
193153073
832957116
282570747
15486208
30672677
236331957
728071546
381013181
613190926
174701630
363361165
803425619
402802401
926531474
157240853
124558390
649356772
738828923
235448783
388011834
242247087
379324551
120886784
38790534
806469406
361258780
271318047
54035047
374021918
804517324
371537580
397251033
706660159
30647002
838499643
548555033
908014190
689226229
204135437
555161371
562471023
227680684
361413926
296648800
975320741
296746888
949275458
956380281
333195053
588400984
428633310
935257751
367009322
12470533
287047041
392440900
827430756
950635620
556462424
672833141
531479627
977249232
727039560
124876849
758308767
499889438
674257957
442767495
622997528
236851993
192100080
587147827
890303475
502484350
807841269
112685283
573672851
371308469
404532033
9359558
141933955
451247098
845128260
691633975
260672932
294064761
183315472
978670405
520656056
941684897
300782497
185072665
536042456
659280949
886456627
907261699
278259795
280345509
428798912
704915778
481402537
385457385
721556952
527312320
356871592
756185609
742945581
281721994
957998410
495522522
401939595
903978660
880126724
442658142
232404998
163924743
70504845
604389635
925826162
494636903
557256327
441207967
234277233
750766503
786154684
516895708
756421414
282099885
232511072
73880721
86873758
256735473
136858050
182813278
540494364
818495211
243592661
853723095
307662187
823764576
126159807
882845469
440437322
354044041
299754373
688967124
964168338
822703119
105344717
146575722
971349459
940096408
980098923
296092140
625249616
392105403
848028333
585974514
645011040
21646425
501928939
185629166
967295801
770479097
162154695
312784634
37852242
666383934
251401664
686138562
707104757
809418882
964007898
560028418
801323540
753771433
431975646
426605647
840693951
395928321
839267922
782857296
340136307
31350839
975677822
929483814
889005973
194550953
765436462
955818353
894663800
637850965
205285392
768545678
977533195
945676270
615415058
241632928
620895768
812770300
762733161
500798
946290911
818261050
499659199
355022236
48923112
149604225
992784027
768630171
916823118
52349419
216407392
219603182
120851087
894865476
868532832
90670746
482593783
15120060
523213470
624414497
708480359
67489283
411794013
511392842
134856935
604224074
176099137
518911590
586494521
332076262
25781642
821624061
185887447
525780361
575858383
592369581
519517558
142616697
670916084
396690321
349962347
239748574
953935673
412484285
528885615
103484339
393276864
36491457
933005832
159880619
452244110
159853074
266044572
931262698
472994926
295447787
778127206
291106378
797625060
745398437
159186259
168917487
481921916
908761566
346948148
678478612
661609210
375371215
125571378
521844203
7812963
334069817
867214765
990315316
111411811
709165084
612589396
384398251
599753192
134417793
559086247
899619880
440052607
695206344
893928595
583380389
373438241
333930065
300545299
571246877
18081263
137668998
315648424
820633854
485470731
502206038
6377898
977912560
455863898
270654643
305648554
890020437
979226813
442532331
751158490
400789150
827552771
699721004
630567247
455682445
29994814
936432086
674226495
741011726
690146263
669670093
841242249
566346559
719854982
733905192
166148345
533549288
46742940
995538959
889611726
115203734
267095938
891834699
263242362
402576220
989942552
713606290
980678882
80131093
79320697
707831990
881186269
341785125
89117783
238401630
460490105
83605949
620653195
644699446
326633901
644972556
932180470
625111902
638637889
662458144
426022274
898005837
540382132
578828658
708818999
744188065
874462185
379596939
497510509
888761578
447569598
809272500
105078726
324771544
326693308
31278587
258767486
900250915
964184321
976003031
663529158
739837876
391497016
958790800
331006287
241319703
791716094
428789622
662701522
211496820
44072339
670086408
880770126
175105799
615837847
100013014
720310389
172897637
738409748
23342383
324904432
612244105
814861256
162210660
768144696
347010916
710710489
601119
280574918
360980047
307803673
912202659
773553208
788399673
771045989
419462898
75972227
115446453
893437306
605912900
28028929
203778364
220942524
721319077
212786468
936281416
4333197
407051280
224800193
991007223
298746211
957269441
977682725
767445645
270405182
896540830
390248080
420807561
532012275
126165198
142319092
654511079
2041542
90567852
745715315
361293268
275865321
355402781
665480155
309046893
371510250
116124053
68456437
901676648
589267931
658307129
484006811
574671114
529223743
919259377
407280841
757730007
547153458
410512912
224662648
182279344
81792102
949651014
460010288
755061514
833727403
844901861
563672891
555522470
528544610
853849430
532016204
135811608
552919207
904097244
931725002
685148006
159223869
365741746
56413406
393271902
741854720
553670856
30398799
719316883
453179198
642630644
46232494
858714723
212179510
830637168
275007633
798543513
109460507
597096259
337923277
374836340
551105731
39058395
67930275
584338002
115584343
527633718
945306397
116309808
710479893
220599025
829104535
646475050
234475866
2118799
995700272
749306495
216479453
865233580
4511237
801766562
165641048
205490675
638222865
63378993
756939938
523931796
250359092
320613504
340296944
479855096
93288357
929439402
139571955
405969068
492409503
455144341
209886323
233907653
915055889
648736110
815977284
49226433
42863362
897387534
845713780
652046492
49804407
56623354
86469755
491544470
933325906
832056599
403267148
698228873
874925436
977641552
275925413
460845787
981374245
560384018
436076800
827342508
632042540
370743630
569501033
727709571
16411637
86941759
192608510
264701814
842885446
329673304
254235653
912826695
739665223
347801204
529629638
156551135
87234074
336376815
495084583
904280690
30571012
82214474
827831717
1496439
742448265
385956354
558733249
775390758
886300481
882889632
522482767
857389430
733084796
602247177
489537219
495515410
17474945
226296629
992189670
412107280
127207686
298592705
159967259
399381558
424360863
88700370
439418168
71345651
73048988
94014063
711273978
258761396
921455165
967915431
864243642
78795728
752191423
284275084
105241091
425650420
682482184
295603851
111813356
572674588
12575303
585996318
191543635
964957492
810776255
463403299
891172293
655074796
117512045
813247137
97616883
589062375
557127522
685234672
899373236
476870921
175049674
92471870
450824130
545109105
874988606
276246982
819081597
627445048
551518886
222291849
280062835
740518718
596242316
909739454
290807007
857901359
535196363
101809359
130970381
118296734
711829442
81417160
923232084
71470348
218549777
967732015
847145696
759400997
780113597
295955242
656253805
447803639
208391895
681863894
730585047
701061649
56147002
643935865
492357874
795405135
592692287
949291513
539064840
171025072
163382696
264424559
360077744
996935967
589597227
197973925
336200980
90289608
377559877
813022628
612804845
811496261
241807220
852781462
463000627
888463954
345376884
283207709
472654357
131220129
364900623
834603946
439040432
515348837
799558205
516705576
842173560
60238362
140586392
274044765
64534778
752788522
102946191
803528124
732142305
458841405
469735680
283941682
197957178
34406292
341183751
271332444
774947762
328106703
550965828
790750987
868416946
173382044
674273306
711867993
208215169
406403557
824457630
349252098
660866698
848808347
802184437
273507399
153820098
853808262
3708311
389481590
107816683
32287831
359739864
78231135
51228134
664887102
398992797
54356950
396286263
518881106
141998651
39610896
263612487
529132093
533070734
744619545
905454715
62406828
510226410
437009257
7415233
726634245
296192409
293683804
20351683
501931553
761213961
110323835
527120464
144237627
446354383
569135436
132487382
829449929
14182216
475749829
957972076
363449733
906200902
389383211
291514173
40569195
481566340
714006748
735046364
427840370
460658313
528038176
470721601
605402886
284196451
652390130
231776359
515877237
239482753
335268331
281435028
817288058
234395505
246364005
437125617
53831925
462057116
926690813
723414425
111264768
402965956
629832127
142804616
517750046
296308075
93727492
270026169
700027595
879388875
465560456
888023002
648094351
749461549
468082400
840699742
737018316
17300526
413342125
508235389
864622511
934960357
975523908
411260402
760812198
981964236
353479853
407428688
145021327
869627706
172071463
971118471
90167919
900654749
278974635
644035469
269428698
726215717
311351376
528095443
504008077
132967717
77445270
77413162
709478542
972167494
78650963
586092724
170951251
90799970
594913599
23438102
742850066
148812950
121938555
983327593
933377501
214023591
999640409
826033565
615153685
483676461
683289162
395246861
589390424
844823735
854335924
632744861
721367014
176339612
349130867
189612094
839769979
673065402
930054876
588685587
173283584
1578206
72025767
250125610
88739042
823798313
697733368
224716526
919656033
51477729
285141592
772688729
945731859
551758302
257667190
677576739
59418475
778684672
347264753
203867102
708894764
805095918
349655182
735847450
956857809
56600350
521984603
693198336
898580776
273664096
713713888
914489397
240453514
972983234
556753689
62311559
871027989
433325727
469630677
376163748
916381691
177933648
587141794
509674122
609685549
974701898
83474651
933216608
541760081
730023447
668235629
48900696
409881317
58387320
831390471
810110564
958688365
888179464
872685226
936011871
562087502
888484079
710256571
568614380
52864218
482760721
426350778
22690637
430933926
570201724
825494657
569600632
639176313
904170883
766930179
172714976
326122066
933465675
605973107
920447690
719974507
779760273
344375816
413261660
53974157
614780531
292581250
708555449
697299328
14841760
779187309
116954534
27945945
937735302
415517833
527731457
803603882
267896232
1328790
154631118
6085787
883632969
412366136
383954833
963627754
260967965
824907143
538618284
11539696
997299396
808293366
723961034
536402454
894727009
954267265
718666956
172117629
23398905
465040880
837998800
228642846
955740799
717454146
796435052
100351726
39221174
872304058
466054754
468607008
682520146
963665397
740622482
474657029
305031630
621785182
616034881
469778780
586729345
265287016
653339228
632954907
120953461
229057836
44997126
285105186
675826374
508792997
377050881
414293080
102593098
263607097
935001158
497672434
2737889
15755421
426864508
651442216
369850057
43487168
645961789
145059583
327491638
681685161
647151509
688891483
406727602
499778632
705361495
721911894
939554
984450077
505595125
118300555
131726557
957574493
727940383
981274398
478210471
999051279
722632470
366342026
487324281
470607290
861430307
230781216
66034971
465693842
766953339
143414637
435879944
972655
430708632
568319679
109640763
644133438
204190675
178326995
96411485
933472125
629790932
493435344
516984480
640808210
740719491
96719284
564214518
369294959
842540710
93926367
204284328
92280017
553908775
900552295
524946206
968632062
992760988
844104217
695360158
509980105
203121120
146019955
920599591
599430485
271897872
568896681
192761667
335766050
231730479
400451361
424763196
368739593
343417297
949989690
731892742
609481522
168621948
335648210
319871869
255530153
666560829
365705010
289008190
753633335
136641458
222766594
3356626
503707572
572477941
848672648
206867844
943689360
734543923
736879821
831585485
986646664
844893088
270378670
769069531
762835804
48999171
48800872
347700514
567471439
384498042
990409105
935711056
202656330
190589090
426168230
414815986
130215675
749929409
462894535
798814742
158993929
246167721
164545083
874031344
434462640
331314994
811715970
670756757
738235028
906138568
577874028
840207911
319145288
845413475
379450183
99107244
337076767
777403086
858107772
890018441
326626429
274726149
277458659
644592216
590353181
562153602
926512273
908272270
234295901
439559075
867374486
316759782
59511611
37600213
697215619
893271689
887635166
211801797
276555447
532401825
775390436
734371410
401998678
20177125
167201222
813457315
837256945
685819112
783217638
31459881
140965429
366687230
154989663
130684522
909226367
16749754
697280349
654360453
318474190
152809653
490265591
977380396
838958921
245532354
377959178
124150870
671424355
728215392
973237951
941937921
234402904
609186050
427463250
813056560
608619767
916159332
567811977
235303687
757137517
134817985
214988499
859903107
669444146
699365366
227735451
662451674
248150576
270755065
504628881
433789360
264484427
201057562
132850101
485317594
740096419
771025193
357825703
669617152
1402442
257461282
311388269
481715131
936517925
917720156
114066944
554514490
726238977
618810
622008770
522844840
496873616
804185347
297593052
229513857
368045602
104302606
74428920
393022365
823672637
600685365
35119895
335620278
860763436
386404128
205845236
409098036
109658290
999535754
466841638
991602027
118813529
698032735
349440719
246745048
194234252
465701612
682149941
119835716
421869040
90801495
482409991
585256134
440630337
637742943
334511145
412448063
786307775
532401017
860696092
718437425
702134423
687441776
456948571
473423277
394159669
422414928
454230770
187071026
453936906
952301641
617709318
127347670
574766983
484247038
111537711
137648640
420222212
596531666
892586450
792776073
129904466
218763081
302331389
817030086
629789029
220102130
41288732
700911833
79599377
313389096
317330171
926519729
240159713
203642710
951343654
228253259
703937509
673461105
679678466
26259248
21060420
654101217
791421668
550996109
643559637
317245507
182614062
68732624
7556924
676813278
913554589
758265110
374660822
848820123
158757580
960796881
751615776
611962817
484224597
94982452
342294871
912745786
291819365
162316058
179524748
559620860
31212742
629619618
322747051
315165023
100985829
319078468
538236098
810269291
893941989
372804707
911763815
774224532
752931455
990084336
963855110
731341309
964932429
673625669
324946461
453137815
399213009
68584054
288286329
646906060
811935994
949333463
337447149
739684211
383381424
281030185
203901148
648406720
611279117
124792162
912238172
85869037
131567918
938837074
666692411
385225417
186003452
107656872
116106046
98977614
737156816
37726045
764554729
716313450
993433207
270931389
529029059
299735676
163500416
579778477
404084513
926041463
116586083
934472159
447835600
319628031
265283113
66525023
29479149
512252758
215305684
741342243
124872397
929607629
932876140
672654514
396553065
737446141
818339763
961212818
11720300
737047352
805369518
718744429
297578721
65077111
747642437
374470233
232910927
726316439
111911328
290250154
991529689
22116168
598158603
417103552
186624138
417573175
424504414
281932442
851924547
701615072
184463391
823825828
92706024
970768591
5866409
363613911
249219046
370334415
651492591
945832237
960009339
782654304
668069878
376782656
719129928
594353741
81854125
646508116
59835915
261409563
539555525
372560672
322644306
823539657
202579087
718336429
835079568
972640173
306629111
478035866
131536966
156093872
564352794
138783384
493103979
165736741
837446266
504624402
224817
259138059
222787845
273815135
284892469
25732787
244084413
268718917
197917101
815254397
55381622
705372162
643833192
172556382
458326523
809381395
506031751
884756714
94617086
681291593
900689460
427779543
410969607
61771608
784261901
811446962
959616008
362330080
289822742
612227939
911483324
762948496
821146122
938545007
258592485
679081082
843656688
447292234
723240758
463428985
112707156
576510605
34615795
395310108
767670146
932802467
971230558
18844253
706266372
425995764
513756201
935487986
124175188
229045337
536514845
25147127
633940309
935139388
473856290
170288919
634928534
356397166
873672478
322434432
282373102
293355884
643181414
623760465
118024054
116426971
423494566
297190307
546584388
546556725
468988168
560697168
287141846
154021253
594584390
920918241
300613050
446792581
493598882
890088393
764620227
875848452
578970494
266524366
581039215
287354713
663788218
990241911
718890044
844557344
601614910
509352948
786718183
766023358
658520483
440593925
71208434
205205257
516117579
786790675
927620137
652842291
642380294
437235257
341702397
463741309
888597648
739771322
630870745
717263290
706108118
40198549
962379235
503942277
69467473
845666038
266747455
500302783
415524312
86975417
688920581
168446326
456298579
103787624
10412711
576664332
425826353
917230947
137362950
42928214
979987687
867896281
815411983
275882045
452035417
826857485
117469304
974505885
761147254
889686337
402666441
532416422
786542929
756854016
171396088
83746552
469584563
760059560
770416326
741673940
990011266
80535859
12577425
252267941
151903146
468855560
838229604
735007849
931495121
154773329
98801034
237235848
698303937
873363570
533737682
665114388
406621109
168285138
226674361
27490749
64355851
148337523
472608726
533976082
800199680
594777303
709403232
640120310
514000188
49068659
671935912
181364556
275370727
206679436
27767176
524355429
975420466
444199029
962467722
493881642
637896556
994223853
646811587
905895666
741654183
231453020
9507634
426253641
773068223
932347120
296357200
523946571
477461063
770330297
919160302
688676966
558102109
754474038
897354109
108921258
665272334
564740223
682497062
197094569
504783450
462960236
571121342
511616864
899102456
709194530
716836989
519901218
937409924
788525907
163366512
105145057
12447682
136751949
672073693
882618720
630672847
900774522
814778078
187062198
697060845
920458711
63538318
199765249
869193246
435815600
950171165
8471195
751105657
685185772
274820229
421288754
914108140
808145128
467601186
268588419
735860
848847494
199569824
22468148
442813877
63293603
729725021
260196554
258709603
917212024
66004708
552361058
525984170
787622176
47429943
281325761
456112075
133418827
614014194
829757382
587949323
708528612
83206280
342859451
673017842
558133760
731566900
221273904
569470460
874224802
189492363
618310851
125132761
938584638
207355990
392068727
120333243
876916015
687959908
9814213
805823603
269288907
580298369
738517974
855056165
375335527
840689044
567254807
76132170
663693371
372547032
229272934
272131026
846967525
793539794
267130184
13988874
667840866
616680101
390760760
518974192
144132702
263787386
203552931
789272599
416268494
707577729
260956996
64407753
124195986
279388781
723932131
34479165
891269400
633058538
432754264
203883499
886225464
899607427
226785219
822310000
723584511
957409487
993896566
397180865
7276755
834593480
928106566
614459603
787712290
207511216
966694008
563713896
837538645
679146246
53327782
675709921
765435321
600899220
369911523
528126977
757097609
73291712
546659238
484150206
417156955
388475251
527419797
750137982
911678394
14259385
58132528
65641456
199918736
235628534
323668101
591847450
625630599
99398979
41460539
459523947
44252607
759866734
939151900
411514907
770662692
269242585
476434805
956403124
388934377
951766146
897990415
999875395
925964177
166192971
524299460
633089792
205082585
269398146
30537369
357621554
196027462
500104430
214795433
429506433
763148798
914214991
639295660
389359617
946396913
284160584
727619284
640826371
849298802
69544037
839631691
887063485
310791528
460918474
804122293
917955292
938344756
768510942
984538178
622230190
734201570
66876753
386048452
812790042
232651767
656049460
369533451
571676972
255197484
579730397
160647508
817338267
977233802
855162813
316972490
44974365
42085294
56138298
740040424
22873512
605223747
445784383
402743929
214546686
358746766
45819426
159812346
774096213
366070895
140201052
910644878
491977934
844244771
844262141
313647720
643926582
578806799
686678238
67246044
100592025
264742160
731527136
718073705
582923674
976817834
486571309
455035710
731959463
241393708
442842531
387288197
888146925
649146042
474635152
709841450
338173779
42136766
1567894
673686604
582993113
405877231
482666131
298765745
905203555
229096371
335436370
544230726
354358020
921279314
910971002
342439098
258336465
207165889
374783313
417556627
542611365
487358215
531624388
136478928
17600611
293550941
680135516
169176635
511978245
729270220
741519843
561188993
273472382
509276460
357860572
756671685
868411973
828780395
615771674
727596298
521987564
493613366
209933453
255499257
169608492
124430343
769396726
931358244
230543542
434598447
453891174
450219157
289571005
703135160
203777883
918283045
87289847
493197924
445130836
113678739
278351434
389142369
897148972
969467064
705280747
875750617
982288903
262087237
92704344
2390254
514130224
73519073
327247288
904701529
814733551
941588086
645721139
579785613
947579380
342375005
973478269
214666609
629918162
113910809
23029743
830645656
893060414
319290680
966136288
940402365
621299453
887727995
377473680
481360002
869915357
419830877
114924874
423462654
753315631
629327637
874731768
846241041
293174992
21795503
962818033
502614240
400775598
132934285
482183590
169684452
495799449
696347059
314939012
444073805
74150905
920928390
198945580
827385967
814563176
129320237
19992064
844309576
944041133
472310864
865105828
959325288
204193497
547211333
505929349
225512238
829107419
44890967
34713030
265940802
291708794
926463254
510340422
789128315
269391982
249723784
344491936
431083727
341738546
255928393
457749334
701683159
104134378
193976924
421180319
20981240
773789724
370251314
759589343
647781647
164976525
102710522
677975301
356922094
47599946
506764067
546741144
672193282
927892992
117323831
967316668
951221108
40034794
815849952
95454326
801748548
664277670
553505280
693522727
693942764
32109828
879183261
92716493
689583030
600242746
932191829
49134846
750429309
91060611
432366839
462408655
418233559
575563521
349261875
656013005
892844590
817629029
927869193
367941656
7597338
911267645
192041831
823072204
306787940
58583676
998109223
451797741
244616155
782728770
222286226
654230692
774406058
118536972
829113876
541890595
625758349
746760753
716920650
268819833
982953380
105848440
779476745
175724036
640387649
476545980
170239537
214221792
688253178
910493530
917744635
63554725
909522750
593795461
265265064
337103588
264483391
419401240
850312647
744629206
975557247
282435716
911531962
390925764
399391656
838154687
911660911
67376983
135532650
216881272
690372650
219213664
731596661
892698445
417923341
653980444
332988517
415652816
465826056
138083649
256973725
304339066
447460757
569142900
570630119
721229803
389663200
97100086
504375639
686287029
728047231
224712742
778120155
352930196
936208325
304952115
730386941
76448837
675994014
76579994
501273420
32841349
394592817
272507099
749469206
916919596
310107026
99002332
233179227
643363475
393410112
384708197
252621440
210295569
25440843
367286434
104218369
907306315
888956563
252893928
816069613
227020868
949604377
438195418
145613328
475667657
92327110
126780950
946994085
220960862
360687211
50231106
921246876
123502877
833645629
231226034
441592583
324064038
419604358
929624605
951375855
988494152
458727473
658971529
840511157
394842663
345425762
905486720
332490471
447826288
394528484
968340560
908475777
389890497
940509141
716622787
403966464
148383227
459207373
309277275
153106603
421878830
219880275
687597766
199612538
5945260
491164537
568988443
182667927
124123963
77815163
84032723
124791179
908784386
499577095
665748492
642368359
409372068
198051892
746263054
164104238
919631487
149124735
185547283
676872936
713052286
796694317
654854993
72557867
844940004
841399161
636301830
672249501
9892304
705797187
125293694
12235483
433144247
621217568
329008417
737750828
286463553
559589240
585909608
350545599
581041207
883153275
648945873
486100228
826326922
846775865
142321534
850682895
989962106
655372445
137388288
232146579
860300276
384817840
719188292
803054057
838382673
807143848
996642852
78634871
432560752
996821989
117639059
282321604
815260791
103606504
6912078
85099006
98629525
593790711
219842018
578778347
398973051
287116257
325644786
791241846
340124124
285973910
138259227
31918791
917439646
190369685
777669567
390722614
800615695
396145105
467781663
836434406
152939847
104326218
689456378
570897072
236550182
271541913
762044409
804652610
495218033
228454457
215270109
954085270
575741303
84829878
826112370
40192001
662666451
697716199
394591901
713641865
134039135
183453907
574989969
533281320
465055812
457410686
597750967
996825046
766443084
359300115
707925801
353710937
190215707
43709508
49578990
505891696
816470204
831334288
317882460
738599995
41714154
425405848
129557444
62203820
939933300
536540331
390080404
722545795
400897292
644475485
548801876
87950125
164359024
760553136
112316518
428739281
755844325
613322277
640161697
991613953
423985068
102736075
119492240
664343999
4861576
55078568
349978935
719411888
867117380
564893372
149388756
238217757
673167489
808946321
744952650
586239851
223995504
823330968
357198484
741321282
504694487
214053514
196681268
112569833
226395488
998493132
802916448
816337558
700223826
967994326
818213473
241896949
728409763
300449033
311563543
593060808
85769823
47299968
516451758
666372842
62319367
143546101
718160722
584002848
795677476
37483862
899800008
419726561
659522426
781271338
753298906
430777370
15628427
624846164
519033004
55743226
67723721
307983584
627520376
142688722
669879696
495723675
777492350
656416562
676798321
662789644
76749200
778761165
94889384
933242561
990782920
370278709
233929808
92386791
971704889
859852625
304608165
220104048
194795837
142705392
665003636
821565814
517245050
644844434
33476527
680849517
626940640
864570569
290508457
834143129
766439998
156905216
105688811
185954894
869079205
118226891
768435043
796864459
954649770
261432459
876173113
899213923
373283780
930358603
193281055
576154355
764768441
58669761
219479204
197078435
109378879
664076281
926446708
359655785
220963239
689737632
488900933
43904377
147115214
708920213
296244596
939830929
931004577
693643143
961177957
888218659
441461760
717162187
136032873
446788695
62551140
392987745
389957197
89927418
758371184
855275876
807868256
237952239
924658151
32160606
779192875
810328894
91384514
177698181
125586705
144159366
576050747
854016492
155454941
269416908
996296604
872732775
839783031
25871087
50287388
515716641
466296571
85104767
503447648
877438435
960142532
873128289
445750668
15067262
251073936
834420641
826571709
634524770
810747451
611849409
584157348
895465306
206252341
481819461
762822857
36337385
133489330
205545704
857370701
520783982
405873429
511517405
94716525
44162005
398065337
944752193
664346076
524515962
319369257
494838561
917172209
735339516
165488100
920067866
358352080
439826505
296559487
419999872
817246195
475544957
296053715
438247494
27047607
409797585
535390656
898644534
845355957
243530169
79699075
750736562
308150967
706992854
976521962
322313195
209168746
501785041
881623161
659701270
838370929
912627330
720953166
994936689
976711715
543510973
589859844
314039697
72943077
874052236
24533466
155144510
970395569
335468434
321450260
448586967
521546636
365731598
646674989
202015242
453044532
167747568
984038182
780281931
6634825
565424480
325527253
105247363
752215095
475592050
211146098
210780419
610830383
114186392
660070532
125125641
67580622
846094851
428062197
64201116
449800381
329701554
17983249
976531992
516662001
728141212
853958231
279514150
310113413
666371412
643101264
541679643
690671827
724957990
172144796
923691239
14324689
899708202
182390903
529094898
936548893
701953685
583041112
817434335
99697893
825260755
263404354
378667691
29227232
880680133
340105768
354925710
508070249
848867230
832953885
507351746
87904929
278012785
44485211
460636089
564519758
219068385
859143234
930192448
484816082
176632881
412895417
384232801
128818592
196959299
947657847
895492801
840459428
182848111
971951638
859281705
691079532
42210326
723075894
136019123
347657715
191729961
842764947
57442945
947732254
595772504
610153516
85617843
226233253
484542345
688975895
95506264
121771477
554280948
12671043
913050291
650347467
171221320
916933703
122089738
173104622
563707502
954622426
310413210
845919398
654722532
384874656
867142861
321967911
752482845
543478522
829519331
359995982
97533486
909378253
266631683
523344408
723479472
739129493
175220650
935083761
500487291
623276653
664311198
558456018
854040254
400277229
402465509
684545662
193172667
594088623
116533482
322572099
631685093
330352650
820443459
991128418
46861329
881790364
196500036
144929763
702479264
697259964
301665334
807043727
161211039
976118852
190115548
476711367
252037996
491874044
668525413
948472823
27140803
549112551
349137483
103740715
876305256
783812721
723810544
988107877
489348536
218494507
942911606
524655827
283178221
349664362
589376020
134966682
48036613
251192989
650870225
32028125
776108119
86926921
108062927
556720777
23719123
71513813
193120557
14097686
62291875
841193151
78703957
716677812
829026087
845219471
861215731
897202025
884237631
725010953
977249454
911016130
905883430
382654520
878482770
6161585
458562939
733736310
206437655
819192591
783002496
600531961
554395135
626473834
451902549
74744619
941023906
98480100
294168243
848697425
263027705
996769899
384967472
598137736
134650556
256826916
112276493
240838045
114444347
213493668
803126264
698859457
887238195
53947273
557408801
618933942
424678834
845042750
114021836
240959150
85887533
217507788
483531456
933955109
817414718
999998061
809078431
451072625
734739910
295384864
798968601
241788137
601775633
78636139
105558020
751074909
83434232
164579484
588578722
352017722
421721159
199304766
382553187
829435164
728414647
832351583
368512907
112750780
770348413
760593981
402849215
998467496
877429891
869066697
726459115
334929796
206419076
354589836
356824492
701245394
90092908
969793432
476186550
6966164
52782965
906921935
556051697
169313648
112960178
895476153
786985065
278125815
493678528
377776113
507003646
172483118
72771275
770007900
788726105
22284425
281024758
699310127
482890687
788991672
435894765
202098204
667884822
922762667
908395859
485361527
982806361
667293776
925422175
908256335
740615144
573220885
646720627
139120
811147722
742988406
529915808
785935845
68252298
8686659
364017121
693637379
984939618
470825719
808526678
523934686
274032069
607892568
335591930
600091278
107541415
311557534
20856689
462302441
573400003
2781934
845013510
641972591
170488361
87038056
293996040
612750931
185022707
536795621
80335735
359428433
452167635
598258801
375239806
560060445
668594738
494272048
480920162
225824991
541283253
168237679
997641370
926478656
703828617
365280369
25601646
484014978
440630266
431509431
65191108
192329003
568171197
115575347
212945435
931692256
783009375
771213909
595014377
199360083
424747893
178626713
782914515
92375739
410434236
905816745
782371405
524202991
969043000
677887538
527123818
832247323
161880019
742913682
953963533
304338546
785756964
333685739
182334201
544583649
830671917
519976190
539319284
102061393
309632433
512788036
217818827
309770332
78340235
151515223
985520274
814937518
394085127
33436622
489009507
354165755
420847630
95228432
200531810
794749296
393695323
999907247
427758530
668130972
125477023
483478497
157955118
745474037
364644992
537979391
308894444
786772095
31457202
169014706
332410765
663501847
947925676
632136618
29437938
160809499
398033229
38393844
623828858
820023225
573632500
480878188
855914613
205943329
839828901
405240003
864255373
518650377
759556722
28467655
964146588
130461708
247084639
666423179
756967468
130613161
65943978
32853540
557452939
852128966
845167144
321576042
554864999
680219339
221476695
864965568
788131125
581939664
451030802
162405829
536722692
685421655
413222636
394643023
718427924
149629198
60200243
804782584
664614171
314223239
703970713
379549586
374841980
459763843
433796703
355153624
302203192
787279234
666203713
519766540
344302766
934515933
37299302
37426448
852578994
88496691
623586682
487785914
13108191
695684073
242922673
337370129
967328963
730182124
709527839
40348795
51424854
787178972
238701096
622002194
66604175
264603623
685203444
999657262
133461086
512263814
958191244
670718710
11302819
872858551
794226449
467422713
340968662
90780927
70408051
522169387
872248053
512987714
283491802
656582225
239736393
297247907
841662043
38748654
588191188
473199210
93989764
493968858
427430453
973283292
171513103
975169005
481268960
588474231
1914445
978022843
974284310
244043272
434115483
537421776
215781259
645297367
107781620
466021047
441012761
682325866
629063817
365669328
850527371
993529829
783630040
258863135
656902496
895348873
833314540
430484640
984377149
859153074
963004183
25328901
967494921
899888365
67954121
557458184
593909142
669921832
505020143
157321884
208381736
627186380
371843465
32583140
803502376
740272457
693520154
920989404
852924910
533350448
581285782
697097370
594567929
208751576
263864046
629981767
781384496
761179762
128982785
668870187
540844610
739903501
960416416
993914500
751982466
299968967
927627765
830369045
82742239
616521778
227854696
820080616
257241168
916828153
785318220
188100142
240170677
568955108
948850193
617439280
187565076
716652137
216406721
882579440
184864737
184186536
291706511
853006349
846895708
440282515
879239988
610534197
351161779
74599735
8184584
682040204
717988273
724127909
52628439
37780197
30987547
718282922
401145290
701707479
516546356
881921320
406495626
229125369
4775283
38006180
569919548
28442465
12101567
356820459
999979931
515622382
766033425
23480937
744314147
297647115
264459868
181356530
819329635
524753239
178255362
664196558
974223767
206457047
54991239
973915211
433007044
23197193
29109130
145029680
963164960
16751503
71797934
315604915
896328531
621403481
141696821
558104274
415698920
201967993
232405775
545734624
341687239
431560133
17233862
307853406
748864697
549618425
503829173
724013068
959428973
859675106
223257394
60537179
200325589
657038390
988764372
996246597
358166540
951710525
506732623
957149194
302847346
322562290
332194450
419899157
44877720
367043556
862849672
68374237
224355047
678170588
182346963
719979761
675851142
677607490
421562314
320500037
634734162
722934853
115106431
385885681
103267919
943817253
891025698
829544341
836742288
793830641
295200563
459606542
865368826
384526075
413947118
33385471
840216402
86531389
768210993
924730532
321301224
68870956
87216755
752671
585209313
501695512
988022674
466334618
225710269
389367209
912426446
938966768
343940016
143973132
761821741
554811391
589950368
444834538
583474423
717876340
902835407
469909273
687969523
970943464
781181769
506166915
516632808
363334731
741005522
436956071
5005619
930461347
735195633
963781820
423589304
192972408
894197427
139627096
949524153
731336157
147089989
336384450
663145325
758061427
400802307
970205491
783059502
336158737
928041574
990552472
264101038
473431224
674250883
46018550
10244292
430469584
558760752
782293833
15981933
214198526
707041643
12832288
188224034
194530167
488429474
312617666
412656385
448865445
721533552
195193940
243798881
497177415
295221072
718434356
801187984
495867764
72830671
500846859
953938219
269001666
800294123
639914138
958298898
31365093
840250280
597670442
307426818
101121262
811493104
857310821
705626350
361181036
857857489
34690973
604031607
168757930
517052301
237916748
151905204
321210566
970606422
814359362
515717298
359196074
837297922
910297122
442004576
839896165
826551529
348746823
21769569
447971788
758052958
354988118
433546243
668849066
755736386
956956454
100980974
589551746
784660307
560326862
895039470
462546492
650715540
939573537
822552870
781457835
573411588
674631208
984815525
86713360
968961157
300216928
371289044
873406690
142795733
913227324
892580932
479713636
92528875
651668028
827080427
843983525
532284224
375763581
415817869
526730554
646089303
703237015
803225203
662651230
805579170
66141406
31941417
176109963
338203651
715939928
129693882
504088853
206371675
56035133
349001020
772637587
528915897
997283255
58100124
115093257
715284112
472458640
191835186
911779616
322772223
246508184
827684645
663749903
604061568
897414211
402862754
448051634
244858892
722006227
777815228
103921831
839379112
919328202
670836601
641624296
241993683
316738279
381030725
175165669
841047723
711356953
883767141
188703262
104013005
678025527
332276602
486289098
323160457
713447219
276495320
858994127
743331264
122175946
144246613
736815055
206865225
365612868
595310446
418806905
350602085
54248463
893323199
600276159
107225882
954716567
567662981
683326206
94687204
606785851
751019744
489239738
198710759
988317508
769664655
690781137
711297090
238293151
167276777
444747868
754517404
1557172
856583020
907689639
581028874
14330801
696122084
922553265
615699291
875368865
815622422
821147842
359552993
914613603
51210989
804130808
987553015
130351126
658176780
386719585
491070700
855118037
821890862
966914699
940654085
266991297
358752728
166358004
122374567
550829669
983345602
207542009
222852309
355222449
883259988
835367419
636048175
463347573
415027926
988970009
180820136
93209914
660089988
456733730
519236982
558854335
121947723
814701123
534617678
159631876
478430651
979269483
691062755
338268947
724143425
860931400
506032794
664014734
43580022
158131577
163458304
997610282
204689844
441856240
877572892
74975572
178758894
438486102
340020157
512889551
15070839
335829532
38289602
854570932
764872686
761030693
704208925
588813389
540447514
477489668
723675700
419782860
271434184
123952382
227554990
27029996
161273420
297253162
343942594
443350297
364363670
140260133
140578798
977514140
982597508
381942323
378371810
481301573
270597860
182117619
557354461
418385322
204796060
666425200
463918497
343487815
599955655
409270648
698009956
210421785
405102502
771647925
56403439
225289503
595962627
849215707
522756790
25254787
73788914
960330185
62111363
99416820
178557615
371247361
975645955
470608411
697455784
118764000
275792001
608639995
18321138
295079861
824906306
13364299
604238598
213745510
855276011
601844324
296892336
396146788
561809790
812215638
146490417
505948536
995917725
665478434
708341098
772644328
506331002
957250092
976875846
581143399
831345743
327697713
209570416
648509232
113272969
756345146
453866772
413763099
859573487
785423314
281018855
40643076
542794991
914218155
523272242
668298933
52385255
468615326
217064059
20307207
613683532
571872712
628556152
528577267
129116356
935381974
958547433
620655411
542532052
908184316
182455094
863148463
717736181
75633203
487796554
69030283
190226079
354768390
52600800
208397901
831734474
692733081
457962178
148382321
455712098
556706385
4295449
747633973
471773723
629522177
452320053
571827885
394922671
603802611
979266619
399283035
250182565
919693186
524512252
763158061
469743797
216020239
728003598
422678524
16481534
953200087
467288108
803371594
845189181
375934176
922599437
567234314
297006920
257822409
700670107
890508166
506582777
452836172
198086417
685869529
579378279
472185624
113585248
598437646
802927352
856893660
49050341
340063954
702788619
23772499
138409505
91223009
132708791
733357803
783794960
690503874
244083734
694302510
643464933
940828899
469140224
576580255
721152553
304744421
381308637
285222023
711888424
493249938
962891158
496536598
190417093
205366726
985739750
854885062
230140793
60635622
646064229
13748932
280025156
982562538
778058848
142652451
916615406
30519538
30167085
415659643
417678210
31276850
21754084
38407794
952688859
158791713
789663403
211395397
57099917
905261688
762034940
412164698
837021422
365022638
455884313
952261712
422269782
294603310
307435191
509854466
837118125
467985567
284338594
912579954
804273635
677987581
533119480
957911444
287113885
295708274
5812555
149793378
345655533
144607757
639482734
455147231
563930901
460273328
608582199
340185126
881958912
708148863
619081526
754325945
39541202
375028147
615679939
150884017
357440582
107235483
328518078
651435341
602797506
621775014
388897970
116391665
453971385
772192548
256351770
176126377
135711473
874280206
538782864
197934695
336308101
722418988
608120118
149595565
518516823
55550529
39252360
851879217
873979850
91322388
22364889
156380744
511795626
669470657
467512448
804963681
538341654
198567
391569016
427288248
161020368
345025580
639545176
792088023
641727156
505210458
162310431
685089443
248589436
655685877
108435823
501358998
171823961
98280877
501477624
264988298
701904307
212762345
566521614
587569677
52122758
23660440
374834979
650626073
838643517
917779622
448981916
716192133
260792303
46027380
888948961
772570292
412891714
444757279
312769757
104148656
467747179
737368430
588102816
132458651
904310985
127223923
500868321
517716969
938482227
321991178
567472653
949447643
525287823
47735472
999558335
719482848
442349758
209781381
377771858
955694339
889599711
445702216
553434737
449958815
121894554
638527956
240013531
677789316
380941257
672434262
90228830
960470445
948722525
78983110
702600403
84154019
288993685
937344140
576432413
659438014
357190638
735017702
229944010
653304894
438581724
977209667
627162597
334083345
691382424
2078973
191920565
260598022
667849426
192644660
130109418
932224015
461191562
10503798
40150818
733716497
360002347
434592982
911594902
464565013
407752192
872894044
554930344
122804266
878778523
31251892
584273000
936301413
653395472
575440549
896605268
191268993
719477216
425680108
263655597
349241316
598426369
254580375
432181956
702397420
585094452
778214420
83907149
143749726
527979274
525798238
361246637
800007217
570966525
59978299
321237172
320027536
490257555
497121257
339266584
27445351
936228233
408927282
802909071
321223942
513514334
182420294
605031005
361418235
733911282
44820009
732685865
260101600
319563645
113860489
768422109
210489402
64263368
616481781
622736999
864346215
233222425
921721864
284112894
982181198
164179967
428388401
224837846
349770043
805164883
876750849
927936976
232973083
505262527
450597116
49097053
552287870
576902012
185922361
640397829
173884925
1933096
212489866
255109743
117553231
438468431
873243202
243487327
26189478
774331128
472112094
925192765
24699098
374594584
61009214
57436617
40427781
214163925
247523166
958046207
35176847
563785507
817634461
491845799
479147620
954628880
724620576
225897559
317141930
136437009
380280603
388032257
355871180
310996202
767346918
142028315
724524389
848764819
501108572
861346293
264438421
527010795
215960889
231154410
808403762
619436094
50447668
430197952
667382040
895851139
630819031
850756308
524859887
11702957
729239288
504219355
621939215
310912211
564778032
541170191
117418164
151663251
810668102
745210409
860018722
291538402
175815889
72408036
887957893
498649830
97816118
284853434
531215677
907313864
730272075
718828774
972434594
197882172
974708158
896568935
778781648
80799934
255300426
983066369
457869623
224369564
934542919
901046149
539434293
849665740
838219782
998371027
524813665
111665794
159198219
591297090
757148228
517568931
433714831
884022004
239823079
291228451
283017695
263452968
762015352
571205259
31423213
794453302
768946903
762463905
391431670
871371698
443433324
988596522
534759253
510787472
817468101
90026349
292091604
735304181
386870495
940399377
73336959
394150801
429224922
764435795
192675548
269107422
31842863
21501591
980069444
617016867
16201518
720650374
687280756
769055405
470033336
674742526
484147023
423259150
956189829
949007193
331998534
796785489
99308471
854464292
950119404
725327166
712687140
434102199
983987703
307973279
171343760
55856886
204629809
212645423
942852353
709078377
264460728
503136633
244871219
52399229
414471921
862650699
904226331
88583020
866120647
904679035
26689127
431801672
974012254
467235920
111372258
283193505
709706463
137440534
584385690
907345439
158092844
2272670
89350103
484692715
490747484
176645126
980362520
923146678
591593462
140315051
780810066
123560590
586756525
870534284
722843396
389813540
192955885
722115192
782771331
991368762
121214958
5591987
428716768
558409301
666142759
606394731
742237419
841213267
217715731
260196671
45188844
2199723
109099782
335269593
450190530
846633244
154212405
434941610
717230115
541048425
970035533
361331865
711271594
71255158
161962739
782130744
300829178
990907076
554845949
840113502
71492709
796148763
6009107
164871131
264917405
461097699
136743184
746898172
563639365
244306861
753010966
706136828
531479889
465964984
447509694
370778140
634935895
821179397
250489140
389149562
49154101
492882326
999660375
491390804
535900434
531061360
140495689
892526901
854252624
229412679
398887528
265288107
348938184
352797589
275958899
266621364
816318405
591288726
967329730
159237072
146627236
392414024
544240402
819473029
421724228
742023845
360215166
736263964
204379571
271367014
389503369
440513360
385056398
18855290
949521049
425457182
787333433
142257182
176676590
11047288
724923222
383771161
11104213
912613261
266433612
923142794
409574917
787384553
633271799
2725691
229822543
874863855
374418310
55906697
809006972
947714324
900976615
757806941
739312041
127030847
202086643
323825643
741007235
325650400
583132901
688976737
568655280
140626809
589056079
685237196
991561629
307318469
772162908
300094507
850542394
222178020
440208956
898297895
800110350
236432443
226210970
395414514
137216340
503883637
901350592
883309444
51902443
565519119
64502922
585360260
41562806
361146535
531530194
872272562
89977061
290600733
619370447
725440586
11643525
752392087
707915282
483338430
420819245
920343785
819315647
742421686
55750885
538781122
733935039
62067620
993235779
711230064
589062125
98242576
492623736
603809087
158982517
903640391
586480389
664337380
295668966
685020731
614442964
634260833
871302832
967637379
403498514
674958465
457237165
499883305
729978492
569262609
361215401
701951398
554383737
311907336
469353699
656152433
706380481
780904263
217685414
721540768
56385455
844657447
936058002
139082851
750619912
470584686
546378654
467766139
777093368
932223913
704254657
38739428
777660887
628957416
634794128
584981391
977954578
606606137
437108724
55760425
994716998
436221517
466362659
92576808
319344722
109746867
282554554
67907874
239735297
339809399
815768521
34510277
164494653
194029602
976335036
714161755
335363084
877623715
873048176
384375941
89992239
294745372
245385681
237870108
90503131
755605626
797255459
923890862
684794095
503351729
34520722
564391368
956114197
916966929
694278110
796299369
222627705
474046279
705908766
851913708
722941368
614574553
622492866
285391823
198098516
816494661
967618024
215430185
368435586
848060985
698065766
927365155
188731211
108712313
536198542
989692146
875561164
934299712
88730275
926213697
178060064
776737118
321917060
559229508
196301570
845545390
425213586
817681343
668940475
739427134
168065121
156910926
788897437
597967112
497722992
30059571
967735912
479594708
305681871
358049992
235771683
844103841
995967937
145176243
546729734
312151348
285476016
320516568
109530814
398341072
299188939
507127640
515762647
94372015
896284723
446834213
689868642
583833845
676608940
166739827
78145196
356705593
315024783
128403596
13213109
974884475
558241380
315390017
893567008
796378747
290787674
957427072
331288417
230441562
39678247
367289337
964852377
630088015
475024866
942242577
138476553
527600706
741631578
363745654
17876252
877491938
535651858
286875812
878856141
286705075
254138716
899204995
326929823
226240456
316747724
505494226
18048881
456310010
195253716
646682468
100898150
300046800
991301732
68796553
220462054
370922041
642920514
521545226
498443459
52385480
13376901
404098996
335587529
523542362
557991946
669550007
923198511
478436731
339306033
71897493
771012242
297661669
918824006
299298060
791256866
791181325
77268780
241308838
92649189
50721808
634227019
874367035
395225191
354256781
610589423
278229559
237351256
238627019
37889896
369295583
152365335
209431720
976070927
246168421
548826033
180082775
315262547
188737783
597959032
979798200
735499655
505550583
97526578
779290606
508149643
658112473
191051760
308175024
637975836
810200232
648512059
121478477
308488253
309658701
552728880
87796346
987846514
451872895
394962024
871255395
5193079
783663572
758925505
93764670
4405801
910610874
493213814
775330805
973423396
859581112
707307737
349781979
115672549
184869725
54568187
180576093
968983398
416363197
992338155
863786540
411161425
901341112
309150440
633332022
392796674
572318880
766880108
307287717
200815806
360710850
197076661
203665716
169266486
761260764
583391775
458863601
521953580
706287119
594497914
814104573
555753039
84938073
653008647
448927554
914470201
810712922
337740105
913129157
994229900
98152463
880347863
989032295
339145300
922486042
241676008
50148113
672710099
204995232
946260425
825789247
285042070
777989319
723453650
150567616
285787559
265767549
438838815
436627439
584466594
591284416
351437093
576196073
600288081
484779613
509834321
914690583
494079420
238639625
459723904
839445820
228103089
232134719
90427883
776121171
195287811
749785430
799923195
461425238
254461507
881559628
510791186
950120853
83722059
788586304
998662706
249620435
935634711
743873860
62509548
670377804
229664645
941833524
350281576
563066495
911446181
406474496
725995722
893438587
290138216
883798422
858273957
861084550
630055559
983856654
996943313
356534832
542849245
169217030
517721908
694460356
529120966
522420700
632936168
326391124
665963213
523798361
343168045
714620462
538530321
914612152
60468597
60242397
652751195
133104430
561531203
586266943
190703584
870512353
281330396
362718635
511426127
595683075
104685369
985980206
98132832
510377488
324629640
213407888
366411909
51520091
26068596
525776699
495211940
755946993
437487847
183749364
209409142
672212166
152488641
494847911
95450131
65506382
566411306
463188482
194017588
394298909
776988708
180662698
955682539
692561954
720160450
479336325
352071068
709131788
619601351
6313388
61088060
82632940
240588844
119723945
508703216
988080680
921332297
109459495
521269751
2203511
17854032
395190773
61041918
176882540
897489612
575810678
875318956
672536238
129805251
418382034
648248316
670933675
235785007
868702955
466726076
19620435
751931271
712590811
302316750
607047393
443940902
415654128
17859051
685157863
287223995
136824825
786399187
173096433
988222104
243011629
633861897
679074440
456918585
883089380
972949247
861069907
193493970
665637869
374897736
298614728
946098729
710373390
928276562
199192237
140008566
946904933
462702686
890479852
751446462
205788914
100706373
507353653
875398655
51608646
350676556
745180535
413402434
885180036
658371844
575623333
843857710
924461983
572255215
311965346
621362618
568822024
272773376
443518192
13276853
696866636
442797697
198877898
391094224
907847890
802092558
897161499
691443018
227155391
129752210
179610412
537724862
480392328
618960480
27581369
259620309
521113757
141237966
206103850
269391609
161059611
470250052
796050489
590044098
689831363
840880414
581139872
124808271
369295100
351621683
781140591
277043868
914101091
711936899
828649613
943482603
35210847
687491926
761547987
320123944
504764270
870723275
590057408
757748181
859754170
838359527
185986305
755398793
242842229
749699739
29516147
15117021
675245596
462834363
848105057
265434402
575404963
84373014
127451960
345095970
519840227
279784020
334897297
674103067
442825281
63397490
325126177
396036407
815798013
530102916
112515605
350390601
451706021
486972383
18561353
939586670
278716196
749271823
109820375
596439084
953578806
216318082
715274408
50971657
919314722
150994651
944190608
605061992
879526517
282561557
367279143
552585065
522871543
629801563
10795033
176627806
943291627
348099620
994994633
878593466
379431031
603670977
143082643
567634341
562023608
468784337
104745723
284851777
926536605
927791922
382963235
597983263
465282435
823733654
955172386
473458785
914351725
814676852
352273568
51666269
584975074
243201340
240219465
346372075
648513199
989161435
563116692
122841403
253051659
854493591
797427280
466088388
858251259
862081408
263337395
396138655
845703485
917222724
223149885
849383682
409931144
213363544
455914926
852046000
503666210
849014985
669157187
399010446
648348633
784159447
256051274
811320736
549021782
525908930
51706174
288532596
480678845
76879027
749692034
876043734
705194305
767730812
928818311
998258415
18810135
63189367
242543229
465882376
143714446
290499487
618237140
892916666
670526049
367553211
537565013
560388302
169426395
671927423
803618973
928116823
249254201
249615486
437231531
570396142
471212041
175826581
314511512
879431987
41174610
707585953
669146652
889966640
878586289
917504399
730150619
294527215
762509421
250145031
434618351
365609875
891764650
327627235
849002445
563381293
597726383
238527036
853937343
752367077
225589216
204765477
90241774
434876550
398485495
860300604
290078864
928697719
286730594
557023441
89407253
223874164
83197080
215950005
824484348
190848797
889470496
475004040
140127371
852363272
300644138
338842602
424958238
822671052
329194889
334446114
274560080
325974939
493090657
873021095
308424477
725950752
896529921
728121710
843824973
618319667
63313835
425733678
439701377
459621591
66090623
535004990
120410397
178779205
434339247
477517596
833126587
573276829
427858633
601864168
569475830
678673140
427767807
412258349
420498287
986640928
716100297
270544952
597620233
438133842
355222154
371586800
530288029
943334218
958400675
786552793
335606435
153035014
133586011
881279632
165026033
366880681
214029166
690997992
641217412
73338646
694513384
67096218
206306424
488377352
169848626
295727423
990236489
4069012
286645585
221256231
910065830
353271612
574294818
798805071
869289332
162257014
516445583
758375997
112288428
449285775
922409351
14348563
885466246
110633090
383343730
273603626
821582063
990770061
324736374
649437712
682363813
1965097
415180640
124362699
387132800
339752970
832168518
17828495
590006901
727714254
830039181
351782223
28579290
49594316
317681646
281286028
994758784
168603933
93651744
202633938
359835900
180896618
696699566
671592683
50985393
198803350
584322056
752730532
368004356
263133289
977276519
996102047
628824723
204071592
416970032
241606121
187624494
181239918
288054713
508886255
271297753
608938229
963300838
154422680
237141053
666714502
886702229
339790632
409227039
27545948
1458602
852172943
638981770
572805101
816575243
998737156
465935534
405609392
767026341
35826519
843257833
715033925
372725423
914004156
387615880
171643257
558490817
787837276
154733809
210708644
298680390
654874787
977324635
585839415
487192980
402878151
543291380
738073659
701231289
324538313
922648366
449944718
638305762
626176485
831139479
593074837
691969219
927066673
739010856
196686148
777732486
98363786
977041060
112013096
189243787
830268040
559777938
696411818
823679340
621592772
251345746
434258557
594902041
935233347
209696564
956938695
876390515
262774779
678686055
806635432
471651536
190198306
169307760
692498694
939337535
375467503
396836589
714007989
351857279
67749476
727049984
982955971
156733671
727397798
441277014
449660433
778894928
422166098
159049749
787659078
318199396
753299454
576448143
109227124
973054382
824685644
273147124
542671169
232808800
387301210
670516334
546969422
721561518
686127830
606892384
239221491
122281858
676912284
567575339
41432319
68936211
201757605
60205323
859867273
851556638
886532976
353632868
667256884
487749781
873561341
224200957
760139793
599306220
306718229
962972058
101227932
713957576
65246440
736135317
289327501
798095559
60112601
984614494
823809609
929343592
334209626
577602738
650122330
122381237
461683220
596204275
351179979
895377393
604974323
175182884
564773162
520759205
491496373
77283829
523712987
957127635
450821178
391568644
124444335
107453647
545213271
429191011
165803914
77202409
436389155
359519858
624757960
685542239
653273739
487038421
247433381
899623175
206755833
466982950
830530250
589694386
508583792
956432998
951735839
294339270
293322162
252407402
818532988
810944024
838204440
598619371
766963360
6655823
374190460
200288476
422477558
235922302
11923677
761307257
243509554
407645450
951537321
410305028
821314336
288990034
649921160
990386521
737008008
453680727
98969220
478043042
259721073
294580298
557266428
477030035
372817886
595376804
352387442
26990754
751250416
673443765
10162532
222407908
918112156
375585416
905290257
550435109
472074907
590974416
11066565
769663798
934710361
428183965
496513457
464628296
306915601
506669328
400850734
366338303
600460509
403273683
88315331
758676877
49856407
144182223
200917229
374861427
982074714
71922625
335502612
461476842
63456542
568444468
65857216
478744621
6085593
337332213
38300866
40757106
248155646
359211137
660386058
480655819
405627211
617859031
372643828
928401725
661430992
567266833
417653109
765028529
695682496
180430490
631278636
78435840
449362256
205300399
872904057
968038620
114513375
843584066
653916898
387632028
593251687
300168022
456731234
718833680
68480159
181348045
759507386
942651152
51918022
55529395
40372072
426642927
225945575
87657543
513531163
863413489
342640188
844814904
497960376
13414460
804377823
121801003
79831374
861248429
557837547
59608422
656423823
185772533
66784259
100658751
228835577
411958759
663526342
889351427
306383360
187459298
772846979
782395371
117970525
836418067
306481433
664117865
742982564
270505925
90921447
701933616
999416392
746406985
363964919
774313725
214335778
224659432
989635870
474523602
32629495
793026032
580339403
203503576
282977410
791157342
887716032
147815393
341294299
317883769
670305690
56089315
306859533
559060762
580636058
241232869
977163452
966967756
440228047
318988460
940604708
221255448
211516726
409454704
539842641
44575626
128231966
532707175
123630389
312738653
697122607
556818972
228685074
496734799
968386151
486542290
735112999
653973392
797499114
493142479
612179941
465004625
888229455
842690506
620670110
742615286
327081174
145647064
24537953
403333846
609427825
42695945
149443537
139460188
552214629
94047215
59310503
119343018
461872813
103727968
633156262
603254991
947071552
155645252
102091976
99950819
468549854
829713411
74367743
796393654
266154319
272970895
689573431
399247388
68258396
943238242
198734020
724662367
51629033
629104307
943069829
795005290
156394988
592042652
610679570
965417084
586945964
315494668
776132491
710684463
918625535
979315195
766171852
759210827
425534840
118954412
155871818
316450898
459533102
174754798
667335141
93581812
985223579
339992796
647175483
491139380
429683059
9079760
829055079
482294148
778191737
884028141
227192804
77190666
290265133
8003123
747666458
977154113
665750385
660126282
15151369
120538591
667094661
126084102
591662017
787644860
413596361
900468813
427215115
59844521
816392150
667103094
948261823
932572205
110372532
497254309
473850785
109144378
801733119
177266782
744100516
277740456
284128506
117069572
989217175
80046789
225357412
180444129
927042628
678716615
955947553
397071847
16573631
124395877
452014331
799415845
649518757
134005324
52523807
773594015
309900152
90259913
889712871
416349382
833271100
716716143
740858218
392315155
473167002
939741414
24851341
373928025
894086638
882643052
5333019
608722809
589796656
849193612
465570524
36944271
602816441
775821908
900998585
443153602
80851510
395234730
500178016
300823038
516193782
34958012
237370645
68747362
443403859
703732497
88052107
967867730
471389987
866951512
1063125
383883946
711830373
690040060
316968621
158263048
24993826
449883111
251894894
494958578
407896471
973816889
686814017
782077564
21493884
986725266
338129688
24936694
385379316
671804595
236025812
282240425
11394473
586210064
85576438
797108
869796073
818210560
42331865
520297819
446332002
33646187
546199712
843082441
541435606
108771948
281235142
356942111
979751814
499596797
212805007
8518353
680095278
961677961
131179009
911380532
341317646
371404636
341032079
533031393
724840563
491759357
46714657
597743915
556621804
406749315
865191351
866100892
325892863
449574658
475246934
998170596
589252711
701399326
1475469
313363038
735582657
725419557
502069586
444228184
341485575
465629527
948264565
369557187
643380164
784549245
790824422
434942557
81289809
609135223
756636930
21387382
19492604
260897000
2232043
369023128
257243531
836833980
711746880
276136448
986420806
878160885
715408187
314591364
331742492
649388352
795782105
565668685
539154633
449234501
162956304
772993625
861867539
310269259
689244094
775768590
190590953
682027479
385884293
662576824
913994703
669046173
979376261
230760708
195882371
642584542
961985407
726866612
940504386
653780470
374487272
956219228
42146450
863725832
337867223
84363737
528094012
439511767
160479043
881578624
880413443
586183885
290374887
601091290
830858935
723503704
196677434
98286485
81751769
152129745
105140562
957385947
881874327
681258100
471978153
319030485
370867908
344658413
512838911
579787123
652233620
373407292
676658490
703020235
340115800
993639000
306894170
953601636
338923161
246893022
970754039
64075434
286583623
708279674
412121117
523325706
672427919
312258753
877059292
995260623
574278776
422952864
392329994
195210874
680152322
451523948
577420235
188933457
607211682
844860140
531086277
468438932
979481621
794554837
657926862
465393534
169866758
70455156
484237378
940192770
498010794
802536370
350913382
250779187
401116248
884488259
34439096
886362495
283081355
791452955
54843911
22204947
312533906
832715367
221075688
808376361
357755326
712133929
212097570
498807585
938317732
641384687
68684772
437129292
943032822
65067186
811933582
806625615
880301454
680862860
631700356
333699990
136224870
832753352
75210193
699709034
420291369
121004540
732204730
660975625
889270263
306684240
727219054
100416018
391773449
115408617
726930271
37901856
21559583
359503208
421226155
191459661
943044691
157347121
225173490
701662569
225985958
313210546
185472305
891945895
189224780
294088882
632959657
355206739
334387411
787030489
672607246
55369487
781773160
514377457
89530234
656942900
328567984
533121579
867210478
118841429
18412884
963168329
235569529
289664173
278366526
72656045
870897920
336776250
204914260
661651355
887159821
613951716
811872411
20745332
105458079
686173004
140095303
98592996
280295641
297595176
192236841
559689229
486430421
765396251
399345040
62953358
678061267
318748921
676144994
331856446
964699556
4748393
774573056
548597588
697856351
255598080
891586437
742752633
460854685
363580380
473410499
63979424
115682368
208287867
1672378
882987681
450497492
3120529
709348256
191295614
868180826
848436839
827709511
601120731
282449035
322570711
501720110
768869039
765787476
206746988
634817386
986652677
626979584
331523152
70680678
34917209
472078326
527370026
111557689
72141856
147050532
466841767
819659467
468512190
100533444
951230735
126426550
143608093
349080378
282649613
585917607
211099971
769140661
818130322
904951523
402911748
350376146
577331705
219040267
872417593
826592127
826171282
884504753
341694553
668829492
807681912
542657579
721020748
904297908
40099225
700522327
394774529
535047322
535225175
393660368
619140456
358132058
423950303
443940037
2202420
34087128
613690970
735805718
329582593
821195853
900439222
328524385
420777191
60841195
572931329
521338488
212236389
372842203
351586705
270729804
122908343
891167379
918813918
94848570
192652830
797605357
113031230
860207927
458164708
994949065
530639421
297806926
971967580
972973952
390582350
196691060
397223619
137736049
617903437
169986327
333213272
526538517
448746558
377926771
906616313
556884971
14385645
670902005
774016308
476976773
454949319
681619894
633207306
541509816
722573646
120382813
709028424
887141424
352450171
576705325
421163658
70258217
247130076
225627058
971056345
649496394
836050603
386585621
298041671
59138667
860979399
666859850
649772041
118591671
785735812
229009348
388766665
613311809
912191127
839763152
273732901
974380682
536419320
713841207
472367865
589902423
749931346
47129117
556918535
204971134
934817829
30627031
865800524
940662713
129500816
767964257
347334475
692220040
204486248
627361249
744628560
251556069
997719047
663198464
798401244
350733163
467104933
85738070
650629647
274331781
229087549
207169280
958832468
614036556
634416763
438094223
562026935
549281220
67506579
823546793
543696594
607391857
926260290
808062962
581688003
16558774
52083763
239573480
243899672
963485301
928807542
793566837
57591257
109843938
194690561
657749472
671194285
13028661
785779272
179751937
577088612
533114016
939406318
796647367
13018891
413502076
230472344
192854182
716797223
84853603
377533524
53811567
136543609
682540207
556335737
397606957
682612605
275679442
205735545
350855239
843926678
158493229
386795860
917840277
903633476
787077699
603929905
129702107
126818427
724168308
958910137
79488075
303398038
428959082
422725944
466559452
105508963
584255754
252106320
296623629
211565418
158798508
735575711
678548062
680202155
88302900
238150282
270168092
732271151
94834254
455753610
259619406
670689828
560947529
20502914
879608949
763476255
850440862
944341300
350320538
379254972
30338775
140422909
499299566
719622626
910095325
927329571
520306480
665426778
517594773
953334927
945096162
602724919
209343480
100281752
722735611
148327866
177720252
162037775
168355254
747649520
452638308
660495218
528279591
232980102
885421796
655566641
928938508
972431987
59817600
222923516
500931177
857224368
512139874
71831018
493859965
450201506
316616222
567932591
288272851
167077241
972873783
642799827
528606198
324339556
552818418
315305206
968140575
230918991
588673613
556699249
912811821
73332077
316590987
250098450
412238785
509511655
212334214
730016081
847625620
112611333
228082030
162986741
229251151
798237632
49956541
691124077
626802778
196616869
91700602
280922661
212214421
177011110
650102830
37051190
19358446
378240881
988571754
109479833
950457148
558428500
414156136
638828844
435848617
704915924
341499241
208051015
107909930
837910052
192067345
857143560
409811776
903723706
969264636
314234385
851867350
471211270
568501090
986912186
484322318
86927042
128211098
585007282
208125851
783443097
429710866
332300862
68821301
164253769
265141551
347395475
424732488
337682614
517429946
693047153
491692531
710976522
55123817
234962937
852558824
155266472
236563803
598210479
244083194
971182680
439617807
269099566
191703916
249428549
421459522
317780104
471171590
209497971
676644889
466736250
589559130
287443154
58105311
665051898
486902134
243831802
150622086
901394178
19295250
396918395
690228797
363320279
294237232
873892210
238158347
762383042
754635480
658326116
330520883
479338310
466304352
856956305
565403
274517423
782404099
963446481
716471435
983120655
954730416
801303591
105467089
37147107
511462079
759441216
690045779
13743778
755558849
813384206
376944103
92337213
103462335
107764772
361453494
4201283
306884963
296565395
637005297
36729844
31091276
848081353
736723528
183289571
709404115
926237221
470520241
336154967
868605999
489587568
610863712
23561027
237341852
426189829
935810070
865716342
669469668
189395191
849882623
277956645
76672915
96560209
686031128
319479420
661433086
719222302
727100171
595394085
627698368
65237769
879148648
936594831
721096951
74920272
209986336
375356448
635071301
238723103
35966423
336830420
213707871
163602043
336464609
418032474
589880179
786386152
833464379
897185300
590643825
120382914
77659453
443404963
422244264
782981761
474278461
739448423
618738763
775970074
329252411
220662911
476480734
780801988
960075248
776683382
642496451
234935332
849199271
696184044
567517236
721898036
423726711
516137809
622548034
249494796
492357516
521161949
514086238
179916491
681027002
843260386
959992088
453075752
840497971
921836116
877696935
578014391
699367960
625013653
758251525
509801759
170269397
72989457
797035847
600891706
990509018
227374984
322676009
175356032
673240851
898860091
164478603
745810674
37082172
747662408
560629778
869859881
640935018
728446312
765111897
293049824
812504923
717159038
446710011
608508136
660632465
36058413
404140495
887968350
35609970
246339713
551067325
646700396
765022895
183097080
476318355
237821001
593322438
501557174
469585011
564396371
932044221
579343445
543853945
157779614
367254459
623964841
709765924
864467368
499155503
339021361
849469827
61120900
106383893
159182017
18340804
873388689
878125816
587227380
455621393
947939043
22456627
23887962
621886774
888921338
876923851
499589578
917856685
199292340
567526006
955331481
110452371
744814582
196641513
179532575
23185517
866240431
903692848
254222485
931667967
550222284
603468633
982170702
536535054
648952978
40643852
917614110
832583276
622369281
826446651
714142872
767674939
966186444
551101446
660837461
955391818
486800289
36403926
305198662
189182965
252806174
165894836
919469955
69685057
623722123
375727911
143287828
957242161
617383957
917693672
842449039
703568919
225273088
33434848
42015682
847523083
771241913
109634468
283060421
631277057
437640147
643224112
152828068
652432673
659867879
542035200
250103721
115194739
855277169
883719470
207725588
148740349
946639485
352695003
239072916
404981323
988712601
282923190
428361910
445280635
713123891
179381020
589320014
116887757
346689917
608860996
836274246
6773458
201319630
593925981
870872776
467502290
56152167
270224086
714955011
516687701
554751247
383938585
179570202
539195573
843911749
285999986
948263693
279132898
629552181
249710311
906150715
877667326
472466447
985381178
382099565
427349982
721780225
878822240
962652335
42068942
831093580
759526400
446494966
185388052
994022129
415973773
76930611
172501441
324606792
38223814
912477376
390298352
392399623
938501680
463232504
19214070
58599954
518290043
604951706
6586714
884461428
964155940
60631997
972521684
236809535
661447135
172260711
150128820
641411203
342816945
508903264
177643109
660645693
351062368
835711709
227841024
337538325
453878932
48764079
876601565
417587137
289891837
699051739
178965525
381833151
827480556
890524221
31757355
122340416
42130941
709297568
218909081
921801881
991116483
668553980
705252131
54792585
780388336
230169377
889187392
733999510
955385516
991084759
699439249
286567071
976590726
379428903
19638945
614989606
677178350
473467159
530218006
408628850
352962923
783570983
874335246
100228216
123952607
143790462
449045721
841146066
858733141
772760293
839810273
218713323
734941918
776421073
694503016
395869106
745277493
517555113
657873972
906954945
154449376
392843908
889351441
880529032
281950093
551545904
851914041
878922833
175395190
280624117
642867729
968868085
155392553
54404889
18149476
153375311
597290777
907403911
384655916
13112226
23195255
861284944
844212583
359410131
295913774
612790124
528926480
856747860
857491535
458603592
43007344
822326558
384694931
865588002
651991428
189833971
249898881
576927349
343376829
859187543
647493692
514225826
292333720
233750396
793218855
718922014
657014824
517576921
177087513
276009434
186505151
458996617
327450631
967839091
929596680
723614367
483576383
618577690
42395806
672382128
456279100
624835549
249481580
370416307
318073366
829391600
380788552
1173461
773429376
172344115
193949594
255447026
51517849
528190357
598664651
383832059
373952863
851698520
774483629
273172289
678280994
825420337
489770325
661841234
41019317
397671829
359124152
270762176
655941670
584606787
942595889
91684379
336644608
732822481
234458966
523375619
597051547
668895483
577312476
203713875
283422578
615885929
553286117
119744754
452494664
160053924
633112272
825526002
616195906
333602046
239422380
158029413
777547522
98744390
203785689
718464803
288777878
63493813
545686350
579059801
226221868
867323978
895925983
549940038
930492503
991012403
261066550
456670386
66378272
167107958
366685719
948667719
538593976
31221605
149645146
630530323
647740459
380771610
711537910
474071420
631053599
961636468
111843329
571983042
928041316
223743594
967174222
16945984
725523736
45785375
601984400
930908296
881334032
535313021
588104925
314174339
354762802
499500372
899791667
206982531
278744626
424426170
25276306
575095548
51369411
141047177
795404289
158706798
636975752
896815660
116525197
241966689
613759910
791006155
585305856
763317648
133865926
938504948
944359893
880032636
173222824
605438359
831653524
524063397
50858461
793793990
567470959
378569892
450056968
656460669
417783596
214525768
301991731
615871149
758116054
106418223
97423449
552591140
247701929
857280351
103690439
2414379
94690346
243833108
591923858
491171043
736839557
613197914
303980174
970919918
548510062
76118062
714796265
865623357
514163962
86509968
100631108
63023658
567911377
458194206
297680761
490289663
780527391
910447094
139422949
73231665
725632639
994461766
604408967
56423777
876613449
218865887
3382538
978099578
236258011
558063802
585587995
470400620
152124055
916130939
971451873
292103343
346103433
356709134
271311893
343293575
290570227
943937514
671627532
197170987
342689163
909646964
465198452
626665059
690433710
329100493
904880006
643027941
376559711
567575597
28686939
864664231
828105928
685885461
659660665
377607208
114911442
583388611
183257936
863479076
291686891
575130769
75656444
411933484
855479636
171310895
220379205
254137566
618019236
440378543
721569034
651299751
348970692
629513669
872348109
868317162
570504410
881571046
580566344
294827445
355792758
824388960
228414842
197774798
684549996
499145001
744632275
243551602
219479084
975199753
383862375
587404646
714222835
909842279
929957149
338607858
558541597
785758762
707463006
991722756
270915983
282624152
632326413
948306816
313228982
484706105
276782519
682055678
471382139
966204769
442905991
852289041
431622898
840938424
474649425
371067810
307122989
339058446
194135924
62643976
544353629
839173603
289690821
719978922
368164298
3664322
968918778
339757242
248982033
378155590
930037272
372238658
860422922
798421268
904059347
218289362
930036404
526959594
969495131
18836951
573511467
200173515
307605707
305527975
277430934
864603673
354752550
835510619
765998331
163681383
322326909
415685435
59085205
427573928
954162871
792495106
357061991
129505141
113834350
595909207
147110826
420867770
534556301
334844592
623404043
558388498
576515332
670042171
225190091
151237125
24594914
888171227
474016575
566726895
682568140
52326198
418137459
296333006
280568712
42176843
421645701
95858382
609119813
488053194
262552548
900133068
539551493
312225947
260193835
299185225
693508380
898828615
900427118
178598470
297175054
269686159
38746110
9476276
523447705
744065535
56570700
212672280
70178353
881336403
443645161
801050736
165168877
734086069
608353743
170441812
105891563
892074595
247991106
969301849
997929582
224563969
481171732
9366880
257826541
753443967
158776615
912567823
166866374
411475402
735599448
81461916
625340106
255248831
67497168
689785514
113684580
917964358
83724080
22408499
561804370
871464129
916424768
26426816
281938219
939539718
37732353
139016666
264586068
745019743
144802983
115012401
717030783
496729956
214869205
290689696
958495603
558647609
31966396
121010454
142671114
738945138
53373909
752634202
235648722
5969277
248883888
751413777
861659110
727593525
889964469
832191853
372699854
85647673
878003586
441509621
947305872
54331997
286049722
329653371
262229403
880774488
68237292
269549118
602260034
270778843
830147695
63798679
272004035
34651806
60993152
148806275
353973744
163768058
111642475
696691756
766209811
524652538
120494672
555640230
480875487
367736863
890706661
698525765
403129254
83242423
623920070
46931070
444977624
697422076
118494003
594194305
624778135
340824137
477303110
944922661
233739202
177476716
709683995
670443031
531481620
396840898
222115397
787003460
477259019
169966689
646355372
749485468
306731341
119109670
392088767
108041557
278579281
241757934
722359960
415444985
94769441
456033175
291545527
455921533
705368547
533562735
219779371
653285166
766212851
817378186
403144458
894657826
852014121
673256162
500534153
801005369
562081991
549076028
813786481
765713930
971504157
115555500
949344537
483303497
999885415
384109588
287683297
311507757
455975712
912560347
216196379
544282391
15315570
225833361
173259200
574562997
357976323
977277860
421751063
14713267
558264287
917770679
438817336
56588476
413911152
896278728
154410077
248862707
990089169
297746526
206664236
973861102
198897574
628240724
38987180
220309806
866836986
506206641
982281907
949300253
241624385
578384629
95644663
435658670
519787055
68416796
818047417
618414038
488620743
333994217
20580371
783373067
467109375
779890275
25490737
514838217
154176058
178325133
206240047
593680104
361079553
500369347
647491291
434999950
689074429
405170165
526231662
708466394
865925609
773787328
875362157
97666801
623239341
84267029
336967629
740503575
321079014
888251164
124203525
828765807
14882483
620906208
339609680
79194086
639405688
922272303
715272395
2421763
950549572
194554682
193488537
875165124
152838450
812025543
57447160
255809516
914354782
913365920
663021401
765933328
731361697
135960527
619118645
150497120
673840947
934284772
666691088
256935491
343501299
309412050
331375507
946495016
975043670
496344977
128217714
805961637
402332432
779718558
944698220
371978861
609281177
129949865
782606183
324486552
903669215
982670151
734711831
126333031
389669892
255646848
643693293
298806192
780507195
949003419
95583315
814202786
630965156
184610796
722887996
798868392
204068927
148444648
312326112
614733686
59613316
851893963
246653461
370715200
410601553
179791400
638403647
616195638
754710625
831495443
912158310
762794424
172419612
141274550
9489315
751141191
381301737
133575128
884763440
562938836
730865440
356291257
213677916
424641143
391717303
914900981
394263691
464986923
609828240
921841221
801443693
360273504
912048686
916472760
112459874
942452265
293181101
274345244
467604821
290099928
304547383
618657212
326066167
424875234
739706772
510248935
504048877
152236385
943195078
583205877
926650961
168504033
767494736
812401865
174622537
875458275
372625719
259871107
815455921
726966787
955734575
276203177
398369336
541215428
515909684
329146114
59124448
519967464
51789753
434999924
510038677
469521220
948468592
159670878
13716890
409074325
646343810
142925279
500417179
15216462
612558193
227790798
364089305
854388756
732819569
331222815
293817463
997600224
831629989
67031925
984411726
85559421
509844123
293883656
599333417
365031957
388613636
524971594
80001340
468130994
816461411
615440195
564215240
561126980
686320498
972406692
912395325
476558665
268422728
50354983
587505535
241137183
257390825
954520154
270015063
354215493
692773453
497393242
130795003
173780249
325064934
540939470
177130361
49310791
810855579
400853308
784303525
463271370
306810743
121246650
762000715
29862049
831780905
46289521
992786675
642860245
397231686
473786904
356238901
410867014
18262741
919364631
205618446
159037771
530531326
289569514
151675228
643499322
959395665
541341066
871346261
382245560
1957736
569638050
844577014
59680041
567787323
227837724
737968600
968353119
257595848
954743125
696336192
425752187
704807496
689308574
478188712
81575752
100399371
645800403
298895182
411968016
734002950
475035123
677541788
421499283
57681916
901036343
15159262
357217848
677934198
570311673
948679248
530822500
378324831
56596571
540468869
223840847
616928613
558677140
683265168
996256372
89570607
331253610
850791750
928177556
330631592
45555709
618736183
752493820
208759065
53166791
584949943
981710955
562521439
885436007
979639340
793825550
220084984
893254243
731551427
12144495
51260998
823887283
321538180
705038099
143667645
840518420
660685083
193238890
951373338
498393889
867150511
41677315
899103864
554714654
380384371
534137407
196797485
305418268
860413651
333193024
247251332
298471187
963528122
118567400
359997007
945645943
628959619
504388116
42883294
290788640
157705089
566020451
433270686
13466647
943445065
271602926
937649528
216646178
927844844
595986692
49424478
871723628
98930905
971615129
463485699
13936097
151535042
159556924
259555367
443705802
550180249
672967979
941232609
442630069
459971431
761360619
286473826
43066347
95231278
750953005
357233443
72698960
622085280
953053342
397812091
965963139
442695536
410434053
890235342
717670302
124376215
728982203
629379267
92601700
242015435
208198638
309758999
187820225
471533436
721286378
653504111
516882216
344176431
755196238
50986376
667256207
586266315
485810556
625109073
93403691
681035782
54250595
208804651
401685638
474085145
937453718
755562252
426014822
413774149
43861471
968627501
592776171
937436708
621232559
512835951
802791400
495138761
459215024
106735365
641834217
724748040
473930212
944824442
70776938
862452506
208684286
729523958
8802577
111395147
318651610
812570421
784569991
514773275
790937176
618179730
53968233
891350512
623185507
32366262
208925173
116569872
320634831
921963870
462123938
476685081
267328205
190458204
381674836
532565938
706678395
995569723
645966784
509565898
549408521
110031890
812621945
894060518
461337854
913572238
38092011
721865554
833014749
377385099
297192018
118826476
873704473
527000762
32530736
984425517
584893216
136127049
870057451
351843603
391313571
961837740
361419118
533659223
40900187
960335117
264422834
705675838
965884967
819711145
165325888
346850983
443143933
814700112
571149484
977768770
470374424
771906414
721366513
735727829
663564252
906808230
163439674
242617493
886946086
946237738
556378509
340188648
833098948
961506487
276340136
165517664
44657502
545856379
37706646
619823242
926484840
167524887
854274633
652653047
722051681
181983160
456604176
661890045
159133058
171562089
786968628
510710609
65002199
479671741
296297094
849114488
139775599
613221303
889313207
110939618
413822012
604509846
793775266
563366443
914790296
629613962
651928502
331812267
169250537
517828693
654399295
114977456
748403961
439853178
793788757
863257109
843238254
112233701
731195979
373882835
822655462
163960535
479744779
307121516
214263639
870043970
926559753
924648203
147463138
80338800
398655947
997212291
779208737
565103424
33182619
799616952
24714701
780507873
790960661
51226153
964724996
645804846
838200466
26190894
593733117
792392962
13867014
182640816
720098743
7572549
148315983
847942375
887913371
703409644
269326219
178797141
114536568
556224059
931511346
865188576
244395749
645149993
439286954
782084784
62711930
153120567
758489625
836982201
912279601
908951287
187804581
286645721
376117810
150191040
23818526
44460696
731033888
422966412
91776319
154601429
106603409
708602079
300988639
755104439
160579558
942076295
378497622
279943899
957440699
813740971
560202705
914092778
434504820
636974323
804810018
376110390
390238764
255793836
824685204
879027013
900084797
617242206
986517722
853153897
715463606
525152455
445932530
830252931
533656028
701692940
634944373
92657679
831472909
660654055
757519373
342621760
498783875
760310653
515800889
852896109
127442979
806653719
447846920
455029598
876035975
930555131
970843827
421706342
631584060
832196684
827907514
534979437
551681027
763689130
386879019
580999609
819051402
878181557
26307840
953038012
323244399
225984830
793211919
291644973
221420651
874659401
808871004
131242139
840962714
760165756
753114873
898787966
75437537
940245124
356080829
440150394
521497991
14891163
489934667
669932757
667279389
272463572
226947950
553472900
305202600
252543915
449559129
152900526
596825035
495994891
787238352
340734668
397185910
556046050
345269777
546401112
591080182
570296490
133823512
524859059
847024533
34091834
435800596
261486197
830387434
585405489
602802449
102454376
977260131
359562822
941867500
11428967
341042135
417445215
304416266
409397857
13952091
325721019
23187769
84225720
280566276
676281883
153494053
950037168
34798643
85770000
9010477
705133783
331674194
198365781
403844215
543741350
714816114
218996186
726082414
516317807
748342083
288666494
840211327
991799792
905818048
457657570
243345676
242980641
161023993
496149050
132283218
714931833
465890684
664017527
366191875
90481158
598963166
107787392
7638641
531292480
752144857
913226717
241836015
769258696
341209372
291459208
767551014
974251433
975818040
800653867
75437424
465602147
862643847
190019443
754112496
579723150
438699844
581646693
21714694
968998001
980678222
252008068
654586850
577892126
27561310
558257790
877456621
526458493
568625610
387381971
638681712
958433451
136798680
821293360
486337422
630006055
785719026
892001017
392665480
431569866
903994992
579004225
738950554
836414203
979471899
541042350
328253552
280841423
621534103
109481494
724088875
720495172
382046410
854224315
969764289
581727091
715500346
17181944
623066290
502538212
130680110
909903407
759230838
735352979
672484164
254345352
778765962
948180541
229414128
694727417
776919799
104331652
322079737
151435422
888155172
369288217
80693473
828771254
377165178
459960094
989052218
269494844
566150785
82070494
509369191
941669201
635234054
6050944
6942007
658695344
966571915
87678134
206481953
164148272
873598131
973064945
995910232
838590596
125780630
348719478
776310592
583885723
468720605
315878585
634606884
838498624
883134337
887102632
930427152
105761891
15240492
37289947
108563092
476858611
982814381
429690919
350736214
109433605
817253543
807404770
203684883
301705762
559473197
636326996
168649307
873638118
158926359
193051490
818597135
525584397
730073109
587483909
701269640
785860334
651774819
767159212
575055015
384267978
14366578
805002414
275772724
725466544
660648081
980491420
701419829
788893708
589523134
212151666
567223613
244326272
645924210
837708741
737847118
220207414
836639047
454234660
918613413
576996684
657678983
67929830
385252409
280992585
340958242
67886639
830751974
811265158
327298668
181844708
855840320
197449862
527898040
488781699
409914280
860783427
453943940
174459160
281472097
600606252
397123886
179128459
955659250
296520676
31327457
550167867
899245419
50140608
577208357
686598787
484228462
604304862
921023606
964312644
707066456
840854575
233291734
903142143
172735673
449859825
278542973
531020739
110335365
631102776
327649105
321106146
156843555
677106762
74675142
66566528
775662773
625087252
682017305
844455951
551487046
137320634
510837739
548974773
255849254
766331256
317351851
215055186
447267244
334025702
352888677
652077769
378899709
271602045
557761704
173870774
208143859
722413015
485543849
504756669
308397184
995555566
453473560
94099682
135605338
837213468
725330379
647054549
165376761
465137784
575890331
946311955
289103248
539968139
528929670
516002851
760650118
818692328
425739028
731439108
276784720
150051113
912140394
233102807
416217385
658118878
243564188
418756711
69797879
962345467
601581294
876506129
710277397
372703002
768647929
279716230
819329451
667907383
495507978
700391421
486107603
465160366
524263890
854207775
587147785
547726266
871774699
871735386
923437064
674119604
871266872
386349821
220649299
442655533
657145305
180117238
866761999
175211294
892010832
607407215
393416357
92088108
448074060
21319489
977671648
202829006
518050136
841023501
52394445
56395070
101637877
851384230
614688463
611309371
858899742
936441517
988099341
140637521
852036682
341419834
896394490
485810971
733407182
38775455
957160855
318343846
126217269
89052
795051250
677328620
848921103
948408263
370480728
768089181
480532298
178123204
820280876
13929148
356072904
556780902
873243396
546707958
770226273
926316693
486176952
977047296
770079119
827054785
761180802
519315705
475391369
335313477
707061179
513919983
344375866
614602578
812930113
338188772
930098808
674012266
155537658
838619737
509739671
215714582
727734260
693427819
96123834
822332508
55210594
218328442
455399482
98529377
958200935
235485712
720073705
468661250
808647260
712608325
923534536
484359861
983656593
70027483
223456968
278545616
545991939
746147848
424485443
721148659
81962719
121737832
637075331
794172833
892425553
851743145
253899723
513652930
638745796
876275959
655143652
39446655
72654825
693214643
369130853
731763575
846124941
567565078
288626279
15026399
81468540
286054573
60594547
490221763
952186826
870142096
613026385
274273672
393889537
175792738
677778567
686979818
441975460
492273678
532705990
761818202
537643834
865544968
768916529
997012262
363370520
396999169
528184137
964855306
778670515
880970321
930008032
196588874
469392076
606545759
405690828
245110768
54606274
8093592
749013796
112032100
540722683
124372536
635050528
680878830
999946221
684886901
532567133
15627980
48773337
923203100
742481464
307479962
687480243
416434933
23437571
749181783
928526746
927543171
371317063
210283589
533106306
386414174
550793249
217564182
896570015
130312955
161766989
207029952
638834828
3744655
777615261
819729815
277129457
623861175
891969615
870311563
526894784
570431348
389424736
851065985
437921125
47332205
44728375
499308050
685796844
503048589
762974148
788100008
809664611
281279466
579818110
718691976
196772946
977037754
152123296
751395494
912248268
991094475
604456799
650501055
701796543
815878679
974578115
411247953
144832987
726995107
51729572
560590169
606229026
166046282
487272653
994266246
70350697
823800360
387429960
820451465
676892318
627166179
856128745
109092615
279947433
958749624
110679523
236001308
747031240
403692506
146578474
820225794
341230236
16030379
763822129
9009552
118719013
888879490
509299674
336448821
40000525
598947781
288506304
812580761
68213048
929079388
844197226
274109896
553806254
387177622
256434833
429230843
819581465
67468694
246077398
54765892
628364312
502907632
944646529
309063570
663028517
839077878
481861448
785205076
567676365
487776115
614052636
580399795
134699586
955581263
334993645
881871794
379117924
165140136
26877642
989382383
209115156
696793978
420504550
795552460
949366357
846075741
442013639
306114027
715267580
567727788
377970153
236376547
294850792
762784633
211238883
609233394
787994539
38283070
670035153
31639505
976404325
191211261
126793061
354209306
477142732
627034850
568604605
255917003
402641875
915091039
34487422
330478679
9499995
886499158
317976174
201605581
877111574
240798047
492882404
44080798
209302688
543191991
559516375
570408093
65840837
483222664
425003177
243385152
810635161
793378442
732591954
766287297
575948217
544376907
215449290
596564157
893681154
684746608
450187661
723498763
497377161
846606618
94471459
98399873
921715086
86687497
298754936
481115678
354599728
868612442
890971855
623851018
477888753
393101111
777295393
349958539
884785910
230203911
892938918
696362168
626467706
3015176
190060282
778122099
697837564
328497086
979914190
9067600
534395112
713903630
176786143
304735513
36766341
268600551
166180738
190808557
547434517
284161487
664330396
109113129
432758916
627495780
785009207
997815232
66709755
2909906
161407639
517302970
180995435
105870296
566926697
552274387
975079136
68778615
818102622
142524108
503591811
525687824
168519793
868170158
120475133
144877242
462774136
977310301
39508586
21391246
546827856
105517790
844850113
831539145
629532289
325318514
579160115
878436815
431640448
491689324
281142472
783463066
661396425
294270031
277764676
200096847
282399523
692213528
951007068
754715713
129816824
625665722
514674936
327345467
844829195
826487821
551763317
885438701
433116413
863411200
759855646
838266850
521330195
925063139
301959602
538224190
887377910
140241727
944987718
901920031
634432769
705936654
919386908
19267232
305879751
847598663
836002298
901983822
467527113
142732113
591880654
50714595
461711069
176613622
91030083
286372328
150100760
326126797
596834618
970551480
670245537
516579288
926384817
518474376
153753499
555315062
517673597
667422496
661957004
980579335
725955583
423552856
252137483
173567934
242424361
881876466
277630756
496891101
326787176
231536573
993507188
494238701
458244804
899244704
374986109
287799939
856303879
50468210
341565010
256539933
295327184
535180723
917115191
859835427
231494645
902065476
928762009
234735241
266689880
684957428
541697304
374561700
317235683
160887332
350072293
377928913
337468176
287189126
978950030
961088719
297118720
470017965
576779523
329000397
421310512
242261074
186406017
446903173
696119843
982457265
450578080
562276167
876414224
213820248
675851572
753141712
340484265
366385480
459022337
224483932
67929355
597980349
444409993
682027208
659592821
669348581
825111513
841961911
6050093
496401442
848510262
342722006
823196484
17280884
831526423
312906684
342485147
871915206
82960031
977869117
487644131
419453024
645569501
110541204
488868827
270027826
501594246
755249191
452085881
684642102
548855491
106657600
448005661
352935817
479701092
768977949
286282036
28959286
971965259
503631166
151237005
499763220
545026557
490141549
113043966
661942578
123107518
842360646
637715260
409193520
14583899
106186395
274974968
770350526
413753672
121514779
356991183
956303875
832542395
572120291
960715958
208742611
316610024
222940950
282571964
559246003
693214082
149436549
336621688
238270883
630815128
366383739
59939818
432703562
808365419
510665395
12423110
295413074
790678979
416539075
960299923
67402068
465691578
172935653
579594086
905920163
818386246
634638753
456838148
325037802
189359242
694875040
645264499
691178330
213678092
902581257
999545510
463657595
814169898
79131293
409517375
600128735
380137259
782102266
715877999
907594513
785227462
694510398
534174067
170689213
963663712
522222855
334962125
124297206
183676769
162464145
913497382
454180955
819291873
582812747
40175653
955760250
771208997
200121977
924787007
757165788
428090193
994111938
548720162
396045980
662286291
135011297
564852239
382449945
152633926
232367959
513046624
466948473
3535494
833182810
151370555
399898156
759430166
394770056
268038072
482150270
460825497
579826652
500391833
461692284
141780253
934191837
624129749
853415909
313537061
692270505
514571431
398970450
21497900
585414442
865083280
330140287
989727102
343713882
631216043
796711822
427812670
543008736
475844020
640274259
850636789
276825957
608894891
824540397
565141557
110242422
28592141
636535201
445563538
398255153
871092828
24212533
810627060
653132226
706397911
11006467
405013880
647469335
794229827
498322505
811643253
527097365
742698856
35136049
604364100
838531706
395807382
812959828
461603326
952281495
691527533
862050561
295216412
145250104
179788303
768075132
320111984
346827922
668567445
90915593
981436028
705992101
359824332
702132988
505924571
449932650
218644078
871319572
567179650
278385346
465555759
609571705
605429079
848079601
328176768
849067304
961283411
592078226
187043697
871341907
161771487
675488516
46051375
418318440
343305565
468576516
397291035
969342567
681094268
517591531
838119664
567211299
394380738
944192648
958621476
198884074
580280749
971580950
126251745
388194267
241826894
361764774
4722883
603188035
852351291
613862340
331682066
612495580
782963605
832104509
14389350
61028021
645909778
188998968
949267558
375740851
679239553
431840563
888105103
505987547
253976748
129318068
475000947
550043611
64929322
994074877
925767903
176376901
736254262
758565155
744389835
962896199
961818166
38182058
811608982
161401499
58568621
308908078
573089929
637037979
49793336
537051464
846690084
457028683
58271205
244848808
541202643
310217474
904049216
439028247
600847839
232920056
433067317
935377497
62664581
590621367
551013515
761921017
286614596
437078902
644096590
793241897
197481795
666501256
627307669
69118553
255548797
704510660
25486999
925874969
492508128
255651429
992517803
318350744
167291287
835787871
325799498
809972649
92631712
165362629
723157902
883304157
35540215
5035405
446165916
715645620
667227595
645084360
706865927
950510998
884125812
257367321
631188028
842010406
675726222
388711696
750809610
39352762
108571967
325559005
612998756
158263555
920860075
4706503
485981899
938842915
573545702
49768489
553910372
570648637
823305464
784671519
811976664
118938421
563139242
82062342
748310914
651056447
33792850
361858436
517616753
487820797
324460811
775445960
986058454
66637956
714188036
779810679
949778108
778056291
419200316
906214574
815947472
782113494
315165282
37128468
249695883
57566495
473673226
150862826
357961330
641290286
229498693
745315294
424462997
767861409
110807054
878673187
218228940
647482108
59038484
367092450
160142533
874154989
472297526
616583219
919341769
462390452
804167731
816104853
778077620
540816534
150843234
167809389
515691100
636377651
964761355
667070053
176616798
337779181
81523708
384286867
323085496
32024943
105761823
933089491
419239182
273804082
724316152
364374596
197911275
751104230
926381159
278630080
558839584
119218410
310920875
666563785
811350510
207092152
648359838
428283663
864299753
46874064
686724226
353335139
459055399
932366102
396545159
61112202
690823194
447608676
845370083
2309722
351814993
158989779
621105370
181024046
363453785
75697475
645349704
101122135
363211472
934589514
40789849
123414661
537488760
807513059
331378790
266425879
77399869
422359722
146206404
709570071
748647995
383832299
302622934
629166371
498348086
87050763
762769425
594278949
589529668
614452476
781912146
616989196
248273617
560624893
294095014
255672912
891974878
362916460
516316569
485901063
73055275
431486006
59580700
480170976
159694272
831030220
724786686
800244292
839908495
727117155
801969627
45946775
966836821
690927320
6807348
706954649
681516621
103214638
616615613
967945394
141984011
760069589
376959538
513950100
681528810
91779378
876008330
785647174
638642818
824593004
759249270
988806673
346113459
174428064
313228091
998487405
801326139
165295931
579572560
277195216
569217671
245972215
915105312
463556973
712821065
85255405
411442879
780530096
218768267
350246744
973510731
82294774
169105043
303749228
313720147
758957551
446858568
262681509
212243223
721481814
835625253
182062928
989048229
617170998
71149821
291299854
890747029
297348841
544857190
6473396
863429996
767306224
496343192
957809294
150410302
52576893
883347358
793165993
996205892
405990373
493123009
948922843
104220087
249630374
46691713
290604975
782724979
47110173
571006030
554170552
791177673
46553206
696050899
668909023
909679469
72257721
741272390
148712434
819008700
163492539
488863589
393831477
125400806
591208553
578219040
922996245
11637743
583305171
773395509
169379998
56335842
414950197
991079514
398867450
23992580
878501903
167517553
441169494
378075572
692105395
263812641
542775093
730503810
828679093
620261995
646210946
351000619
414987885
235412741
382251506
146941187
742460328
901127949
949180282
647219150
701938600
833727343
498863692
868623182
554700476
842620624
706297001
222801318
695282618
536923257
641105228
672713846
948294660
163563123
564496591
725275052
322477069
950330623
150104511
873718715
114580838
43839748
96788290
544995082
520721317
133319527
990624664
88739582
126273298
520461949
271344048
982462312
384424126
555112355
451694318
736983372
633482647
430467174
451533234
947246996
901914903
622457880
890159710
598725272
292419628
664525067
256884227
719817424
152168674
606984283
669732683
185888082
587051209
158365138
928470947
233284970
959411938
118298637
944588666
959693657
742194226
831957898
392892744
889043209
318008396
392582559
214020244
28215809
37734919
984408907
928325055
404643459
22220748
376337349
328320355
452238679
457455980
576972952
566400760
932424377
183223971
717038244
735303522
125458087
832805400
610739784
572125136
276009840
528692554
737277096
946479000
497421409
748777892
991853215
757977054
981304638
551935404
447698643
717418196
766710952
628893880
938218210
112731750
336149143
868006633
934547998
241301053
359188634
659983228
74773572
600516263
774625357
872879117
991176451
736591033
338841683
991886151
78498095
500908900
307006836
697269984
204981696
621084990
851075712
545874685
634751223
221100532
528296515
654868416
326427211
997531239
716088427
92938960
616193486
920753057
956524457
596598688
454780012
77618310
609233011
690206838
219509730
309841218
517305888
701653710
85133817
77688021
888589570
296986917
466591136
375011516
220597389
241559965
756803208
184962380
200184125
225915800
156476247
922848365
775884480
31166798
437466169
250718052
855475919
561685307
750907315
2428156
73284822
367187616
625344426
319388714
957223484
920537339
998556920
122649161
661663342
240543438
394385511
233348975
390269202
532247139
106647575
19180551
92954854
937644960
532182787
980963953
258524246
889919114
126266676
8551075
958384144
893177068
182722989
582746862
776224096
559924974
358074495
604488506
758511487
607857057
525643074
78651368
422445331
595439385
651714685
91590482
183344326
356652878
213935480
620814771
729107695
904712219
54369854
412359877
420876401
285346642
286290899
469096764
696603857
270883945
191533140
712862623
546160350
81634200
522673499
149491706
325069798
57998196
255818959
6053875
396098589
466460478
95994535
702048966
50460978
448776933
461421032
598815714
314843125
285011705
133630066
815042077
471598316
125977163
899444786
405211282
349396852
254377552
605938009
321306026
728211240
202517090
618871572
948042255
423165161
432354307
335214794
787178221
101590144
717132648
533738618
720887616
468999197
586470541
673398833
399379535
662804893
509529743
246224486
484599275
609608169
575754295
70064167
500699414
853540914
618452062
246045696
67849793
890121287
132189074
13833158
318934998
671892837
775621934
125736379
252301629
813437023
116674266
927070693
937145161
210224302
621652185
706414920
157203995
883960088
289765387
467622335
417208389
331141903
160350750
595150182
192213759
766490214
201703864
257247743
895330455
358186780
136562712
426010539
41562357
587786539
150741216
510024157
915291097
466681520
899260375
449799319
224320378
416674220
732445371
324837294
148307105
371659038
803076362
184727943
322020539
285676831
434119561
953339503
135526024
830417005
13399920
592403842
30836584
151362340
390543761
500608522
382148832
362601556
45976063
39214597
72297543
444584949
740054942
651916087
522795796
903859672
428561583
538520344
954174335
154225880
333137518
560657958
863404888
110283238
218201450
578718966
30659167
610336956
822058774
975842672
838401780
85641295
31538617
696067487
148486799
310185490
887774340
411318380
303265759
820870524
616042041
646077400
372201930
31606679
140541805
545415757
748696174
638973295
147467191
796543231
382766935
857844816
411837723
917553506
502710537
155018058
578564203
514483073
634729977
506157633
450129433
959898253
414305768
243672825
378558092
77041168
228512080
671486677
14722019
473970780
109781030
721100579
261679764
954815948
396450236
26368817
372648628
616976720
558485630
526876653
819275082
135037925
318853019
750217480
414815266
837045358
824800308
111624857
977416673
343773195
821976446
331342957
452288951
81367098
974804929
254247042
863787861
427291524
124231185
829525964
574854648
22492647
74467192
432848486
274520998
548376211
723516922
768212804
844267105
861506128
294939810
722892495
427950083
549710468
576047380
260476245
978571094
51367208
272066455
679024912
262844293
791768567
95603880
154101237
265862883
873360200
956575470
170504043
34709662
53446076
102852792
87798251
351574119
617178150
258798527
532290452
539674059
369777143
106736688
436510045
409132479
833649583
420927016
339474157
156776158
93335161
561423251
223816683
678701409
910499862
305930533
988959556
707268844
7748241
5351204
306444733
626621702
748984953
830062715
500402780
817242805
314674173
893027663
436074488
221812389
903101310
302280229
617982583
770938831
899527489
717549868
661347265
86843734
682023851
102195588
589106204
497636076
896513948
59697199
123369365
762200646
827756758
827387357
415125720
264741657
638285220
517798418
798270486
621270741
790535442
385088995
329008282
395576346
761744909
427738336
237405728
657866383
624771303
518067692
292006387
979295430
475158277
486651728
536646867
842502773
210782153
957446122
212357908
506571791
503665717
880127511
842799469
943729751
214364897
623606247
522696664
285906444
953402827
151351031
652941678
925889931
942384100
535523836
470313599
829754580
904385870
128093798
534027850
502773006
660638446
971249067
98989437
423698077
508754831
498621863
873487795
775390041
455260306
699973725
129459345
66114133
16670349
88560985
309210756
12514854
561915587
298293431
60563707
623775249
386820361
702871418
162254537
231644470
595969023
334929378
133009338
492278874
775133213
420987412
56100429
234431382
811509961
505318242
546876915
355657969
650387048
246176155
213780480
208294139
341228539
558283841
892035783
924844322
940640208
108219970
767039106
516760513
655374698
474579819
909355655
218451759
980708889
2699664
767208816
161349888
299759835
805438228
230000977
468928181
8906296
292216854
728985977
439003909
473725507
856205674
461234637
221243262
81706586
302996050
301261159
556475880
387566106
961509618
493263702
316930477
334320690
467261903
472836993
552731997
65519254
571330291
889150362
668503785
339458515
993783177
947331232
731531062
957167685
896003773
410656014
458815885
186358627
880128106
276567552
693128839
794514600
220901784
263887266
951422904
369038735
208059237
485893716
673745940
870662623
77764823
469714811
465525058
526094937
995474012
920600766
363867387
707465106
294880245
825484943
657650872
248420583
343327797
684888051
57231927
140129232
500999605
226224992
967805686
411082890
568244097
610496463
462269263
333475850
372397555
673091456
650739716
183380534
692914912
726331938
997913473
381629555
73888749
717543577
988334143
47544572
973739253
4598866
340259764
789455030
289632008
132384505
745225445
862964848
331800974
159617650
773157722
41931016
471607163
133976690
343667207
736969299
543211538
457230414
918172141
996023406
840811712
576741691
7515323
477802329
376676227
264041023
966894764
612503943
802682589
339215429
657482843
565640611
97031124
56817144
267663063
526380871
163724065
585067993
642330649
20509014
540720080
438572875
827520397
581907521
581712694
545699097
701493546
634063572
96210219
654387619
882043696
305514535
896553125
401277796
172567087
900821441
979330852
14157221
165186093
838737332
306933093
598608168
913864805
418987947
500294943
303553165
957658659
891495657
287027346
963372854
818394035
67339285
955890044
682036026
814910750
918664314
433584863
967057924
425142885
584550609
672595208
981495514
139460116
843027405
223368279
884258600
588407361
967684816
918354757
563387240
762786108
302556432
938881192
385980638
250476710
865835880
503526176
651966350
533373252
871384992
463495947
343149243
292298399
420147060
118038514
751146762
731021937
88043241
926497628
739245347
267341915
528878167
778402115
547513414
976114561
459220019
621992132
198878628
112215087
700603052
662352440
74242737
926123900
243958649
432708135
419076938
810445424
76395890
416920122
611367328
869716319
473207305
465543283
130159215
584300184
447509577
504596157
701216120
432606563
336337631
561077243
735949844
780621915
479963110
964975606
688312285
73435928
848563023
973602144
794152861
775745297
477145971
441339701
756608004
379368497
341155175
890649710
861093173
627577404
8195123
250187975
243380817
790955884
845197850
421993241
81258205
878540187
937543998
132997540
518742389
74445152
436039907
904103784
236366578
284242444
873717717
615946830
601757141
189809651
418321352
787224443
927878491
80995952
451308728
766685369
776841623
411545808
377062194
497606576
884239621
625391746
336999818
386254592
929589417
259689198
190111208
984346055
279412492
502913391
480302124
111814491
926295416
87724406
741478511
43787746
237284210
688561349
63778146
81077022
478216012
600709517
551876331
227493096
975871528
37521134
264646301
98804999
517005314
79588614
682163390
29266090
656521753
131491763
969577765
959663143
156751779
356456460
495117182
566457627
87017090
350863693
936456957
502128435
530200356
237309804
438763725
185219732
790091290
835502123
737492461
207120148
223691244
252870174
294683706
414972631
940504055
142724993
761086853
534206610
302244074
3803932
603381368
334859716
81818307
871031958
704357654
224412778
488166177
62707269
303770099
420296092
380081938
873814185
398166400
511104533
691118036
784848113
413121584
953903421
335798450
158055072
109978180
515012830
944414841
237547292
601274155
515202443
284941626
322304535
289913455
301478069
535685821
460700228
911145872
82979925
530260498
841131355
812946073
818603426
666018002
737853639
342743755
533810431
243066476
634489406
745068922
920846160
176991411
356216190
688404785
198165621
801528551
540347961
829802447
179964443
862604909
321762982
63874329
353495481
449404529
247312689
178222438
189978856
767592146
67529677
944930212
575950633
521261714
123633281
679487942
364524519
821749603
657823774
888917477
661926704
688829681
410307921
702418665
564859823
375259888
602981871
452710045
889474589
423231152
152919540
666546565
181753496
556476090
578164529
302663319
10600617
628097557
23561555
455288138
863440189
562235234
291915778
115592930
183519042
946949767
979954746
213099607
215083404
953185693
273474311
42516343
73579416
65962477
510599007
676496069
433144677
7256925
274739290
594018104
24864053
693078379
538517343
305435808
25655858
248898189
600800179
859939999
102860038
738237662
518759350
964164882
687035591
946852013
880956927
743575666
839505781
610850847
805529001
303947947
703783378
56983899
70724035
77060849
458952183
765816193
127653494
268767040
626670990
390310189
230126132
903298468
586625231
169308903
639048602
674400526
950209855
485205750
403116739
656063845
859008652
119428282
731586573
183065754
514651286
989759196
399349357
943498266
327903173
815321012
667766806
236642714
702485780
547654215
376882349
163432825
561944375
126817972
971497594
526955978
154863190
553892182
827129337
508863988
221381387
199747222
346203075
676519622
498448197
943140215
760020048
978193218
821265394
195183845
496812133
103249921
797247724
904293287
187228791
478585535
362520911
678914723
247023779
260203459
494631080
790074756
958166787
41260067
463938912
4241752
794973543
329857493
223389076
998671773
651097700
120858535
257885702
953650164
48312955
684406658
502465924
652391942
178019828
251362316
591521812
351640901
979936841
879508664
671417969
920240355
83855275
782248630
696869030
511621490
774924674
444068912
778017991
490049799
63778576
350766597
647290358
85690477
337464721
3869175
55144059
724927909
65447482
2605159
135923896
605884215
768321139
40702887
630959438
146732867
693389379
540953085
371473400
585069118
525104380
17398333
841668017
261170143
594261344
804436168
776183075
699824077
341090915
272250065
569232586
90259894
224330465
818865424
657568693
520628364
495441747
946475454
831204263
198956814
15296108
834273318
410512818
163846743
541078462
15989608
699807393
792296801
140046146
845046095
930940990
681330533
580888571
385778421
748584282
71981698
455719273
889714393
33919176
316890239
331598720
679319867
330921644
575284746
970571482
205462772
689001022
283879484
170125463
658696747
654104273
629186027
592920115
551519856
617919340
427765849
848483450
330955936
215754230
396518384
391710927
828318186
994052219
573556486
947196382
59741449
421525878
51239629
891815053
772341892
225184342
967926615
761622772
783681053
683431601
137145037
61485975
374591565
831426095
304640389
75579560
257804131
184722920
624348186
673887211
413536530
74379688
344399064
339571694
313317370
350024502
847057539
558847502
705816088
759272850
313449270
543362920
238427164
387956330
464175661
804925227
633599460
839033600
920341135
368437662
943623596
850392239
760974828
162757139
937343606
289724087
144754156
832073062
41880964
2192309
14070364
116655170
964440248
1125938
514760298
361541548
434164347
133773187
974737367
671893160
42799445
305459802
665207662
78604165
239682454
78850650
656484255
160997816
895176908
433803044
739700871
753182865
753313138
792016019
727922891
233078997
362310488
902253159
188562829
883477635
315756418
112677276
596573381
287095189
191255187
807603939
406028978
29373237
851164221
857352077
834107190
372495053
677590195
642871588
771046636
469986849
320870945
849086332
414965447
589896141
592395360
679782338
499776802
556733976
964999706
796363989
932927860
988065173
949862418
324308897
856951895
42238900
413922058
651385996
111577256
699540839
593410064
595228805
284685164
384275841
902129235
229664552
306121339
61678945
433516342
978576959
273690742
892924403
968263116
15537923
374973573
778212371
449833117
354571585
305769783
574199046
831754300
503598660
124983920
302853850
722860775
943675194
908443011
204989857
354689042
757046597
589207290
612239201
455861334
714180127
237563082
621233848
963041291
296541066
576587379
452192685
988333740
892912292
722719218
526302462
697173838
572769385
788214833
85704798
353324559
401779199
306406114
818728474
745396595
91502097
272392222
135422035
918560996
330087219
585888581
654534417
177348666
470040051
958889608
157054632
909763974
964584792
964894511
939371573
44795493
330211202
390016996
188431438
477187764
134715466
537134561
981463915
276747255
436644225
94965382
675678819
220162613
355723255
895126497
856983626
942323548
122476173
257868563
125898061
107282541
294995426
651947724
926819470
719710129
192852529
319088246
641371993
201464795
601166997
967276683
186784769
501232114
623870350
157861015
58538887
516587817
327393716
458515837
725366629
263263263
672763553
558470510
951895083
382104
665508586
438146516
213227955
867391405
491339670
653320650
804337497
355210443
872308853
884724756
58350751
531992400
771047305
254404809
242073249
77017402
873457940
73402957
941540150
98427422
523805267
925354099
11237417
171533932
137401898
252522265
288203652
269912135
906491214
388000310
681976934
547937597
442795946
967686203
325864331
461953452
843405461
164016420
133925639
299900146
606971312
105556588
801580746
568854215
251648301
860202176
635351058
76483968
596260523
496124103
809734315
810456908
269391307
940366804
944394712
322241747
208244558
502576476
404793211
477654999
769776021
647264213
533296405
78464786
963268726
540658017
37574495
723111999
174571059
923529083
602538622
284832179
432088169
494789738
630330018
72623290
262701998
302593479
287401978
781696573
776561212
812501327
291601758
295014236
114377292
175451366
518499319
887315742
198899123
145580123
163507321
219583513
698380554
590875493
678993677
904510622
700531980
276238069
433571467
132794195
792878082
498855159
11379876
203467228
967095393
546859611
813572989
802568630
400093637
742507424
930531631
401631379
723232707
742200424
824916997
566663288
163101293
318361682
320734637
369433861
212128811
691566678
138709813
547502041
788768643
377415168
145843893
708598941
973118567
661917933
767540648
830158450
164298203
230158074
524584829
238016912
45890555
883779678
652139658
145043862
986568391
820578125
717924777
254487322
183787599
949961028
813627864
494375164
377248262
654980781
270755309
856619178
228986928
161021385
568539667
908562711
880372332
73746312
878481235
577724832
825912532
146163381
206543147
468909301
262976639
277521263
485211747
828070141
61780714
113533700
678252082
874549440
366435134
564108515
207051691
222107087
403561713
714765833
788637279
459449922
430991271
410896843
498235449
401699565
688692564
803220252
932129522
769111409
427278438
830372498
8087845
876232476
27535312
160459793
765150611
984902765
574064954
129660982
379361075
92635419
135025685
344041917
180488099
694498133
615488010
921464336
600788952
828704048
37224256
805037187
885877675
276907916
664306153
951312561
725938541
420617010
482004726
180988258
77630299
614415985
397800984
802487751
809979857
989224389
849872915
483611067
887768765
381631202
206376428
288007890
452417592
854849125
953794199
30759833
556064828
314160483
652428162
948175032
180345782
600022298
541243053
311126204
136176419
239763135
660567124
827779872
514627361
272095355
432727038
485418675
400425919
702115786
863403435
660848646
478282019
16125572
173169178
726033805
177338756
303681538
500397848
988979228
508397643
529390259
407523793
376582904
123679359
729459297
980120379
924089217
712136772
272108226
164689137
932416018
246895975
684512994
581192728
423002901
184654612
324095684
924757370
912257538
184789934
839529218
952979632
512998978
56891575
386791114
669573378
77801285
486926405
92492556
478145154
519519962
373915591
98000987
219082561
768062439
611811699
944618226
806729419
309117791
949635352
371168558
497616337
157814244
841065996
167938415
575008076
285215879
76460740
504782532
862588719
437461467
731152753
289891866
295220066
22987357
987806710
714878271
782902932
834218660
914527523
937535297
437215319
700574094
694909225
747451281
379903954
64548436
708017523
282080291
615994652
775680135
68050929
539855668
555662485
447848780
380510112
525688515
952616358
271835035
928760664
639828323
840366822
481306227
768716787
334394476
345162339
791178779
990622981
317142734
740243788
556366174
927732768
906089631
351743369
779494761
275846008
814354019
550962119
812384904
841224559
276785271
679511208
415750059
849616417
593391146
784960594
731213835
151881089
821008409
765248604
184431894
217377774
514154322
106173372
914155696
880329443
381109880
841167594
628847573
542896972
781618927
207939876
72641259
281406856
373988895
819806801
380101638
459161921
935836649
599819824
50479649
561357864
873694729
498477587
627145632
383302933
397585236
307516331
575685679
868426655
56154318
882151183
607616913
423360119
477173259
579433984
21397277
536118296
110937482
790273334
490500545
382830846
310881373
97828557
331617873
238492053
411520793
808356903
699966776
578710891
629090610
219166486
431517013
94964415
406239209
467406403
963969318
279861979
43245474
977616929
204787979
191124350
119115164
89479205
582691589
447533284
719331379
614165597
608494316
372507687
511501174
906497211
37783607
950016754
564438876
340969961
100072505
758914378
724220640
997228472
108195593
97749099
598338992
980337244
233996765
110561926
268497797
384170659
112707600
2241853
985707769
208095856
682473294
148080812
153840222
531444969
700267468
512093787
731862042
286815049
318833010
416144844
566797319
57025614
268723620
771149710
649364068
294534059
786421169
456224751
899644668
564227038
33146709
266039584
731023848
649428987
908211102
449937574
243890116
850002385
861814612
520013567
580130053
519237221
907470939
296689448
35402259
949606739
702830764
91485555
861943213
527629303
487387375
246517077
965378910
157426456
179341965
884692133
16439379
109046696
39927223
628711859
760261745
656454334
287036684
655981263
172941107
641002991
967061866
800776537
527897957
97719576
401708595
505899362
997529406
574752736
324587251
593735441
875395941
906383397
123637780
893868004
535126331
456684674
76436678
321448231
241614357
878624256
565563985
928023282
384774020
776921498
192683330
113730495
633944780
942322053
75661129
977654889
50052495
851666132
445263947
625950813
801588932
557703499
933820651
311586188
538241925
246847799
532181515
228465977
621688212
371430826
420280410
82684516
201726741
272550118
909935950
386999051
607507565
168597544
534276741
831435240
528990318
822291621
821299838
412788073
282775505
840989028
630292658
191237052
990418878
711476293
649023668
999541187
926668147
345892172
115022929
247141025
601488764
850282920
983959287
969114057
890188640
13268430
562350887
817427150
791746151
503290431
402093166
100390722
819588787
864263827
911674511
755886505
308822169
23053232
825659341
724880201
950645082
877136377
914463707
868842047
675862601
60041407
230211889
616486178
879177213
641509252
823624813
279158262
79415098
783813309
201801934
897615483
434565803
813978298
398835275
555462220
723143247
110253124
499712025
217270771
613138992
871305629
640626849
998199693
323425039
539411252
234455502
802863549
774163228
304911575
558812548
309226099
355661881
973811164
210583343
435276735
322495702
410581428
510153550
161181479
264434491
487314599
838207996
810619661
668072341
342490303
308738871
527896985
740222076
903794868
741880742
395742995
325781254
832673379
996774620
666834453
223383741
519022548
922368065
906789674
966173937
806045564
263211300
133871639
79714809
60065931
686659641
144042974
374902978
374181236
695779714
264891090
20997317
769236472
416875138
194821938
320612595
956104736
774665702
35071668
542845698
148627902
791277846
258263824
422170390
243353658
677874325
400481567
182430462
239551104
382438596
345808470
74141392
375001833
444866235
634228153
454691893
59208941
71470609
796243928
515790936
827845677
96730110
663831344
675670875
694287855
758648676
290281155
865189712
346149823
654826075
50581404
280277394
942647710
355930017
99077961
421252007
822670394
283848470
197278352
389021857
132853778
701905251
135413492
66975188
909444890
312295093
712045182
544755040
780059699
961278464
202640446
930781755
809895004
681922855
509850627
914942060
6221716
914916810
414840540
114727271
496154003
956342487
932301357
11637328
594965278
323071696
290623172
516700344
543677205
899189530
203281966
416958975
616336389
262710283
119532938
375649190
981817551
102429422
193863453
374564442
220217483
378637159
336586314
377291681
569072903
332944774
401374487
973423981
663142097
346095636
74815312
892827935
490836073
821465691
418651806
800659276
323085507
351192388
994456481
92040047
946742102
621288329
783069386
853435043
507372796
399129253
239918992
816086847
730114406
599764613
444092595
202412218
311258752
117123294
361689295
173808936
609166399
34536876
91596259
865704234
123120858
325935033
785810831
124142152
216317235
820634950
165195633
929560222
378786242
461622680
829507841
40692155
531203213
115745364
746637669
55130184
227733877
702637777
379731535
54847596
928033848
287241281
476072036
531411602
278642211
292258629
169135225
749502803
219661635
966131436
388961307
257471575
517319448
967992237
983948888
763891322
877778601
981016497
64482566
831218828
811117835
268908437
860770462
567520034
635076576
214640528
99904461
741682162
914354401
141326765
590447729
872345222
279876366
462599147
646463478
857326478
629702357
910704165
777693339
448626787
838984860
252024433
503735137
538170137
472793530
506883338
889849793
935712704
564544561
416331518
97463809
952883806
688202231
252979516
709341154
720227044
749218902
809910145
332133211
410535622
405001885
632514749
24600891
280095352
803073210
991350931
597083307
127098700
474275820
605958640
516789819
777996742
204108910
466463980
136889131
908020492
205266484
528374199
107878213
130340053
628210358
823825723
887901339
999101891
781060362
251014828
110499978
212195583
120041285
139011806
507423671
186969654
452724742
962507427
673116361
26571523
537178476
601626326
54162514
857018340
658836768
537427078
250354487
810403231
971829822
754408004
470738208
954956182
368146949
264199550
990009899
438134950
285998656
743292768
750315318
416014355
756778531
737106287
692396561
330535628
298333367
889656897
465291038
207454436
585613713
832203629
504471779
696343524
489816448
641803269
5648509
25252696
283339483
457603242
409167846
935476079
417552635
306113924
194743873
117250490
70429095
244927906
209524997
28044609
324756500
281986150
44837524
525393591
495366811
252509545
979565643
951477756
133093698
126873624
586174411
512222049
514430719
821646730
450783079
263883714
172996254
971445137
632806232
867712623
28668746
535366741
793687701
821681240
664595821
509036987
887608443
721688542
473343498
456008879
86264679
583298237
2078844
915834485
793606388
4937361
914217398
765079235
816130998
858642544
170978216
824703329
287862030
850785288
574974475
269625592
758713180
869328950
968592640
454236849
754838127
433444888
450723435
819921413
908341345
781561268
877565979
145871762
788762040
715301538
450565145
491561000
652978940
790117406
314223183
867611702
482959332
481091903
221607507
159960507
601832059
618145673
379633020
732811879
114539488
402271812
988864683
804522195
100033750
409542753
336503934
909896658
731724700
448442116
48046367
240099294
477848141
129064212
337073062
379830463
428307625
582674920
324706110
579654157
803232833
149156084
445481670
711572717
781120956
848703681
705404463
664065649
268212514
393272208
719240433
282170000
904935397
320689705
124803881
831016818
573016396
160774647
562998290
448814345
836565955
201409847
725714706
801579980
832470524
591241133
799698632
710856389
54189757
41763454
240911180
130613410
225412051
164436277
476477733
342652245
487624600
204814982
64999315
460731342
263673629
40406939
931325927
353294426
979308756
656654816
660352951
944309898
180384118
881098879
93042405
134828087
100822092
800769560
405457661
445124752
895783035
808455990
310234856
317358742
873371258
938742974
368589697
377167043
16434385
218940963
64079780
903339319
965398052
123716490
632391738
444100783
732114259
643825639
679668222
204848693
150095130
334857807
599474763
77564060
639916044
47246085
52073142
342900714
36558190
591890724
733602188
410937849
312082085
389502748
656402174
289847695
830799015
603362828
709853012
894770968
251123336
443315610
919433217
236222499
93816317
286661802
168316819
174442152
76609286
160144458
893299942
855347100
404777126
174699970
327206569
929683876
515263081
369879081
279997332
880822050
363513168
101551138
100260148
988900886
889094120
865752624
70429554
68337862
257517895
469773439
971638576
3872124
614386343
415011402
846417048
523115759
862908151
180790623
993598978
122922873
936084700
538516193
435362422
739609764
889063280
608914738
143777898
147166638
794685943
672112276
518465740
298976406
357530662
961425697
525058128
762860036
960539921
791041546
990125321
905255592
712829566
877594890
590527683
250310754
633429412
657272702
38030857
300149702
309873033
329459822
96953598
544438995
543492149
812989860
622628252
318544743
249772919
186195909
665701221
245447716
356802987
222616434
932308641
103728662
882302255
473845988
355578152
30685621
764678311
775460716
935714925
193540495
627089447
748090689
834870977
642165473
64194500
425730710
368528903
643284420
705867538
798469833
171414113
850888526
971225811
320717807
132970055
165326027
218910550
192681474
242673602
155499955
205280221
170560923
91601868
136538684
179491287
980918483
493937107
923384092
958744545
864192705
62747796
443747762
325862044
580708824
849970199
655837226
512873780
255465970
113833595
264782402
141119950
652349791
134110133
727114705
52817506
27807576
615591252
952841433
764116419
425833186
503516177
239500903
332543362
12716563
71237186
836306045
559583274
259982154
933450645
736100352
876150573
464312376
84196181
803545443
637469686
282058099
704525192
10027857
605689601
771050919
706559706
783338843
261344548
38076501
483201307
444318605
130865784
589252670
825354059
229172406
431373353
55804223
48236982
150327325
669486562
739592583
783346686
65632035
154676434
163229781
717098580
288406192
719423647
311419899
520603192
56341648
813847648
358224225
291730148
194569206
135022584
577648018
94403436
784731687
192319195
748996894
219930923
642367029
143405542
525129835
399156258
306957727
641116913
758780456
670723299
333015433
503291982
198834802
781504032
38614081
403983123
184700057
807958778
506701895
229397656
534886467
438978046
433428960
240984302
781922187
933858107
904703285
98178268
619572043
358687020
433735042
262933423
853661612
284997685
908994741
984087871
958348844
47612259
79638552
65677150
94502804
17522634
505196683
380420353
186280995
748463543
41664772
685488988
225623802
610042990
271313528
280873808
970789280
546893730
475615685
722447497
497677524
265667354
457375155
376199105
266842124
303147601
922304917
132284263
750100089
314392160
874929550
133722750
957601579
64223909
316387656
275233385
39618257
341597729
786509130
118818021
650190478
273950228
857881560
169837710
645466914
775343565
68890853
811161329
670029031
915425976
935962591
561759812
992733986
11960283
67687761
742156050
306294539
125235679
589543735
296047370
663845010
371084058
527443525
658420974
629932972
323918698
899405343
506592992
59385530
1758823
231191796
562734123
526687581
985210331
900742794
703736553
213016476
47250292
483361892
178241962
527869270
885750174
416902262
446682583
58991930
537517898
158219792
312451712
947058481
526089515
583164444
81028557
857951261
527786907
464623882
590060358
674220367
871928820
264893335
412435090
645610291
696328888
307251446
639803399
164207222
193607728
962063212
538622945
317571709
773319654
958017012
486254638
955691784
483282543
214757856
275580241
917609128
752958476
591339346
271447199
492679987
403886060
99349990
147964309
700766637
900165694
870763538
311698707
940610630
195200405
458522141
875794851
16157589
741121620
791615929
850797743
838360253
119685467
200290139
291648846
734138236
894813598
419996280
263250052
922246205
813746001
234210711
254037798
4707047
136484572
915218683
96586891
68446748
864516842
214252031
777096599
483117846
900004816
847950155
614489802
77021065
690506011
976211472
959394161
525467149
855662831
185033352
74505304
659084177
350941658
935929474
624969644
775797237
823138716
911659611
676616178
892462162
986539031
950691420
922207038
469054183
19980119
836172604
635171338
383383878
94715942
130144936
158046560
131493922
769193508
589160795
161787532
870984076
133597229
929183316
844607502
154637560
77883583
282327904
168175616
866537580
19347954
318964643
298071932
936223772
808989588
378166038
371456587
429728644
10766015
494668377
808485451
836097297
780225498
577103547
855367025
52476295
529380447
802742203
476242212
279116042
58336139
468763332
125711888
920711953
700289335
475379321
702786898
573846844
325918326
505153657
513646590
409016629
604568681
357395662
126692667
636653823
154692312
34498465
333476289
196715262
628285956
796850251
775053223
205244892
781534420
106296942
321546806
2465540
149357304
153978489
433152761
154078519
506228244
781509757
110070934
7602009
293129833
846348091
867912673
803093175
502300727
523310165
398353185
714205454
580147174
912173205
173426559
645097714
966673885
352233216
128160498
227644879
446616680
615470599
21305203
464390159
237083080
256999001
699063900
414690384
393728034
798261703
628895202
268287975
56725146
863814756
245579913
188381926
46995653
679397322
171865400
600635306
866739477
125494751
821002304
519786992
216867707
537067009
240949312
643247117
497636361
567140112
471300702
148254951
971753132
208006343
152021276
405629270
478724315
804591494
515030127
823576103
546137781
958508825
861754775
833819481
29130785
953898858
919796527
910267076
888008622
277114441
214405127
933956479
52879848
946203135
938476167
449599989
406970897
354603581
300163541
731837348
222266612
186044859
294524337
323013959
636084141
314180373
6313542
47365602
603962879
185564455
989483713
207850497
906779482
270447149
630102447
533837559
638214027
921711679
951468258
700239633
657861095
85533054
71056065
386892918
243724739
602498584
455736184
52472343
567890868
561782240
19485538
40078880
853379482
68000372
508903765
709724601
823279658
81214035
128709936
668825480
574181143
45396863
280084476
557764226
87115929
288257122
196639701
959820423
711004617
285410898
921155820
865174429
521641653
855100115
200668743
954355771
665132062
610854475
507096947
238973996
258473053
298277588
229896227
145523112
925311303
11466976
894686861
126095276
553320515
649758443
921223642
198574032
715352289
73141924
321907042
447752063
500089091
167287504
154064213
36796895
529967776
97881607
947126994
793648923
837825731
219629025
450633998
769198912
346581650
205999292
245030746
721866149
800309298
262323787
825365150
465643622
256400170
700326184
539548358
2223219
559303104
517290638
702291881
658290982
937631550
589411793
800720116
807781448
148536171
9099981
66529705
605276946
975160630
452351168
294196989
191968635
871663002
176688642
584340457
30446506
326365922
418832269
497621404
688819700
279438692
921072091
371122720
34125023
896450778
234486807
172262619
703772253
747175655
554490479
530101290
873637018
553486234
666390769
43880895
60700798
426985790
466158082
111752589
120928262
878083349
375505690
490625860
451817543
598907268
924521852
79277104
401593852
351422641
950888291
290315655
27360355
674409743
225860089
389459918
759963547
477849332
361743748
975503648
474317603
425795423
638360849
31997965
152253462
803691142
16306777
125246239
836224147
200356566
796145156
255237487
228072529
484654126
75189311
457302580
27741398
331963650
821807462
757002779
461853703
462502502
636274706
237052149
213607062
295373392
467164681
222088203
486287720
674070864
666069133
976080857
649279759
611323549
270111195
439631685
497065643
521245173
910821478
106582582
575708609
765312105
101610223
228888008
489916116
963580576
814587044
783940266
238925193
928968570
823164577
907750012
850646826
279746728
723799929
114218757
393296092
87735797
500027207
473643696
456528434
78099269
277784400
744746261
616642073
522252327
597151395
355731920
305510778
55607569
387931370
920740083
104613963
131715142
267712198
154427124
868695337
984415612
187636011
926718006
31251874
509297
711803395
959123745
299595118
575211970
993316313
762914360
880469758
217589218
2207842
413651166
392266395
542232421
152130171
503490871
746398911
264943569
163318898
108998422
78470650
677661730
183025928
93850215
154171646
801214252
735779849
708580125
96384575
543307372
722250804
577101548
301710247
865705069
921393953
445211907
193807428
379591231
243212041
964088157
991888129
861652945
325542196
110177134
805324412
589322636
372614769
581517438
328737831
824825745
106270000
242992960
84827819
809716875
428231195
279681317
102549287
222610064
789548070
325463543
143251037
516516984
157577469
983193943
83761851
473963385
763378574
205914622
663316617
538467215
638032572
83582302
668749887
516758586
935252573
683888647
436821462
953528908
821848788
539582727
866316462
436749431
843445811
166644036
601495182
225422725
674964376
522004506
875301849
834630069
448340880
881928648
304355416
317411395
514148810
918898698
21509969
188474998
813707659
219506559
933403463
266091468
620143045
457476811
262362397
858643266
59184544
315752986
17355268
9949923
786257640
335293025
82956588
945825497
932179568
106802147
926050004
771288490
775257403
519310018
537638448
395593553
907590167
109105414
176245407
663795613
722148884
471685304
605819889
246187834
30714325
541063781
871431478
623001864
887181755
426396313
36989523
879563646
574051653
334542230
764966864
23961461
319242311
468243915
670029000
16678878
228511016
850760439
472344670
189273664
543192455
302388212
109473745
693210429
552047142
201284404
196391990
771744629
282649254
454964917
952675079
65407313
88893218
17155764
792579023
320747316
680881662
220026528
464945437
458889813
629648732
851029883
475918515
501124334
602642492
804278155
511904015
108759443
820579389
760710505
790261587
327155399
500565962
712965229
971235982
841373437
940402802
598291303
922074698
529276821
869538544
152807617
738058084
249983852
897931132
845608863
290433130
118146053
839654202
19120845
372476317
863009123
287293788
199118332
612539835
931475167
673193736
950383026
338661890
466111504
917078597
583193684
356861594
610414773
994788797
558496837
654025694
931035644
132610217
791434578
119384958
825721752
661302656
750496563
398506832
41014460
383295185
169643697
51955238
663053362
127959004
536896788
693166039
542170300
316839730
432275146
866251647
29860902
493743549
261034818
611871201
16051235
548797867
530481592
944379751
847785536
552697162
60618978
894287416
486269224
662019081
316849927
418899623
839955224
985370170
276349485
886554020
121880423
649153793
315189875
700967159
217398456
611145951
578757030
247315471
215794912
163816798
695859310
812022426
380747860
289203138
225769988
550051584
879647522
121414975
249158087
19173158
524820016
933888332
975927045
486556464
3985979
73943213
247903045
787053491
748216496
139967583
465059689
931847429
527879752
448413394
379481832
976158887
509491648
999846351
852971294
491777103
944462840
93624639
996813253
622162662
257714479
374044151
775807233
909946201
870661077
574744396
341935220
792414809
559241962
136267905
431248860
153666823
618571707
204346055
807302821
655446785
782915888
184694024
320346014
111700576
36615215
823259627
858766136
169195400
936338541
425936817
309171670
559978840
747444873
201935335
645389718
734757901
28239415
572110332
388230559
425807235
271954353
652207916
846530315
348500286
466989328
839659261
256232939
5662388
473743504
436935313
268059364
373532021
993706649
361397927
895252617
858842838
224629772
477672258
178774723
801289148
694979661
807067951
687632075
450912020
30684053
315281886
12464565
125006482
886931755
547815392
704213443
998828709
71707644
19877015
790694619
242306634
691647396
630206863
529023187
610133017
706574834
457137204
68247693
624535950
56889150
191970610
497061806
462745386
94069665
725907075
57455749
167171551
687728495
964929340
602323688
799848005
517982132
900944310
220362497
229717635
78704365
334707532
787456935
267681361
130101144
35652087
570145490
980439054
628747024
433710264
454178258
216166457
775950728
96487331
357764358
820319920
516805111
965239330
999111168
110375600
96167643
413818579
826383019
754374906
58772980
312608748
240538575
632930884
950524623
86367257
965442070
988559218
24699673
315059047
349673348
872177338
911447533
483744347
546936736
156783705
137277474
527389282
779551783
417389586
200742496
541334394
580479944
664831973
35904035
544951583
799786724
911251898
662422095
420109385
407321653
297742661
595017348
913916906
668087673
354185564
318699924
39528757
573519141
924893270
142733256
541918440
463759147
152306429
188545600
25756347
691863593
687340082
132191778
868025356
470080832
771926541
152117718
652712164
997095775
874715625
286496964
821356228
63020350
402581244
988400959
235564734
998877449
377873478
685878002
936204512
344881364
462720243
6576823
771960579
668069844
759593197
862399455
983076856
765479784
460687008
919849918
214806607
464874913
168623938
805130076
661276686
829375601
676018715
555717482
627284118
466244456
769443272
496230685
397532780
414302707
492316000
149832409
312801046
993437272
549020442
920940510
684873449
964986333
177306688
888279642
282017936
209042024
180499791
158242644
198440378
366834184
114322264
535313437
23658032
353292622
244280673
233146570
81095283
825574235
999658266
322832175
747873760
380182275
586817521
274400685
652711895
687521548
569983549
660680004
378528176
926931842
365828910
273267735
935584242
290437569
776635346
77165437
676181469
165792561
610284022
769776834
367465461
945850562
763093379
208836995
230339176
307481617
836661734
696600165
996358940
15061171
566307792
815739499
514724336
92795969
915646645
289539394
418897581
946688822
28401050
450055398
987085190
94461027
285631967
857565300
344165566
250832768
647915360
738296440
758389091
700309828
78143498
196120030
51787266
270027821
171940792
305047325
465781664
764434736
546282525
871823811
652049682
270202638
497974258
856681378
159457592
36463209
600708724
318191808
138487370
765543235
29669570
873648175
625593216
680787774
662619001
565507406
322963365
590640476
405595553
228750561
791037096
765577113
269623492
993831056
940267767
116880601
723136294
983330170
758197916
845545549
658842240
513430966
135136076
463826687
677148764
659637228
771616449
444513331
76069801
691197492
836961779
789760029
652512338
952419769
158985365
350904752
794816177
406679524
285098978
185471323
890959841
879865677
593879244
419105149
798189639
432716385
410636027
501762821
617142744
549762809
648792209
176965469
257009460
616198221
801988374
443547529
623024359
327749823
211142548
262323675
339463267
602106175
116084041
940252240
595744755
694645432
848393354
651922117
966367980
541435518
226344428
346367634
42106423
19000628
484462889
621922448
589578523
595789880
657657460
403677503
824359560
975541162
801840215
55092175
407656909
47022254
507550234
212375268
240303238
263565412
570182662
150867845
156566593
703143372
343223187
712006165
450783868
976192773
613020162
556704789
85414363
499617119
412620517
973773455
937935791
564453676
128797559
571052101
299892433
323506141
353121495
27926156
641581282
817882624
100317359
720821369
771634593
324380502
383045164
682657641
476856232
63083908
391991968
242741242
90780114
370754347
215826775
491819987
419087119
41829144
768467902
821830831
940235497
488954927
52453363
82285744
591235890
951338310
892166765
844143552
873885264
694913782
302743639
685216846
454176922
599590822
603216003
182155524
588240939
281964994
359131262
954261831
883745602
832838149
53942635
876379310
47351266
280438161
230263681
553994169
674991303
223462792
43480190
774512884
936991464
174150801
525766026
837510580
895316568
393033605
661291030
420513646
806165372
214550233
364787244
18228904
316183218
674285867
614384898
685453362
169390705
487736204
176028068
918646480
221094377
385901432
13613491
461076529
725601195
519624586
939966310
5053054
89195360
488632075
537840096
203763216
589055794
417382483
726739375
94325752
711318647
342792776
288920183
523745345
972376563
403710665
321006809
669445729
723490643
285258829
986698700
587998266
232898806
808326587
655051638
726723508
773564062
27122453
349652307
144258624
482634326
934515345
673240258
368227346
848873272
676146876
514385957
378935551
788705140
314154610
225066744
453193609
128069993
994774408
866786548
748484884
399980582
33997839
127741706
658275371
349378959
981633940
365887360
859984583
253330628
808563673
280835557
384739319
101176090
462958249
303171998
196016390
136100128
18418554
239412065
302769386
226563383
735114878
222872625
653305603
852969928
683019128
559977374
372257078
963266323
932657460
470272461
211080688
143691086
961357464
24609199
184137860
786453721
235687030
944882503
354328742
47178231
640930135
610568308
608547490
594896618
659657251
158453759
256317377
301915121
129201539
843326732
560351280
309069634
865618160
287341880
66940756
971376653
651148731
760236236
447853325
223434710
407401631
811720175
93997743
634869832
230039815
736262806
904895764
418958277
441211714
142393909
104871497
857656105
73457563
690749899
284905385
143854014
958313381
415671673
222841862
895200531
103637849
248376281
392754708
920594428
558924115
415745153
946500980
3648763
726014263
290189774
625548096
399806548
498542741
912915597
137101784
740383008
340166230
137773355
674285294
543456303
900242937
740331312
450352253
564971020
538122439
576970881
782457392
654913206
349786723
252000064
465227908
701779874
3558434
846924227
527556255
762839621
503732119
908120615
533586924
448217984
728186392
802759099
828868774
178464039
231479573
119876786
468322505
504449394
275785329
462301144
685098954
768323735
403497058
355911889
6598190
678767544
568662531
400885518
891825861
129211432
301735137
975274080
512823677
571825626
402090846
870509362
7977505
543328234
212136448
756128288
53654366
898419057
410231728
712841998
909180419
843848834
516044904
196802107
977223736
6598375
394997754
311807748
41979789
51401220
150916351
658141873
975378760
320099873
300027563
89456160
798080314
332412819
358762768
370383565
371737068
744743524
476723362
138597944
347582146
716488090
683657109
763683918
270920473
898237791
628714683
846809658
525006022
894762828
870254257
384478751
821073509
750964065
52572686
228642126
214555515
350250631
932827928
794431974
861369615
924829656
251491334
500805429
273393336
379783820
462782862
386102574
372844476
143606821
758951615
903655173
840141836
961454121
518449117
159665233
162928272
602968424
764502019
64142190
416416146
712766078
113333098
2339107
199186430
526562446
988364794
911019754
51926549
25833052
36074883
328476278
809207227
351852960
196044807
894051006
840534890
859396855
891480992
53157993
127567532
986512262
174874106
23771455
922095424
465048543
991197656
671413030
868956424
17929341
30002555
593042875
619307352
997518088
886405633
598572364
831866725
489783059
665205424
825648475
867034741
600382025
841446543
964325522
177689187
817180908
427357424
638877382
146319524
256843140
954439816
162332216
618143164
741045922
367364297
672442084
371305287
471600487
882370753
283234615
718079972
479462685
309178429
734109869
679336795
210321496
164105997
161246824
375627896
289569193
700257543
863545424
31740231
790011331
337775149
526543512
786606622
733597388
737424206
181683525
403827133
377037353
393100198
498869226
106924486
155591236
741516765
594662327
143975041
128315209
108010105
900204307
269549204
441324890
480495608
468322009
536115704
853830857
284831933
477985742
112262925
792359256
497606968
341897856
73424242
611098840
51439242
370667729
241677714
684018348
281951343
603977843
76447910
607096539
125403976
301860806
924799415
645424663
604845242
186117166
882009049
672704365
497745579
305821541
922039359
530037289
586109847
485121303
299554350
924299191
666475892
667178981
232668549
827172223
655774467
27882039
885973931
826349148
437153859
507706469
547334218
534245768
366959307
260010279
602936573
37428534
405831448
623773127
204631148
906563661
571490551
720052936
901580862
244751666
429064527
783087231
760045672
929114933
126105910
230368099
122211013
12181999
503125194
176228923
141898087
557084729
935546399
445527091
989570183
863199426
762567669
55334521
997585896
452931121
584719153
496133024
38184895
70089641
723561445
931963714
799145149
687578411
170250546
254816213
422643218
114693001
929715081
105361318
376111974
414474391
267124639
841903252
335846756
920746365
725250385
788851097
337707091
988463298
816149458
569917768
424436754
999141473
256215143
618565002
497528437
354595692
340525449
486304534
869251120
656342037
905090324
787714690
613159816
41411373
824408803
677931561
400399631
281421623
594022871
718016557
977712389
277360823
162298496
821611671
804059756
942464819
693783974
524059247
783217063
447653818
614112385
169748574
579063203
583857106
413108160
335262009
972957796
51145899
254133164
182443265
596695126
162559977
824081382
834167466
952077190
539059535
648370046
204066094
380415968
568009020
376958341
735773534
468089440
986801718
286331859
906013497
860213187
87649057
944182035
323292223
512712184
151168923
397642674
881148396
841797209
595297063
779580071
341353982
355886302
418925999
697500573
422625076
734520566
625305790
844480483
128192120
730563993
208018399
636181711
499190058
283752236
228947680
190655756
113989995
380680652
67987786
830608448
999123029
760521212
962992717
339261251
558990393
511362758
165236741
788019076
987072016
997031082
785920511
266890717
705504825
551590759
984314909
972437775
193648987
212338731
307967717
219797904
430838549
206356352
553195779
6626742
405676432
324507091
375025689
924990863
40811651
358961191
517878956
410814130
397429353
235996263
463648730
48629472
206738179
681970803
973118908
335411956
874686403
721301102
512955482
829247632
536252125
724867458
292740768
261907759
950212683
36869495
562014328
939880478
263641917
964644426
42517924
45903135
191054931
583484701
375913701
974566070
654821662
209009358
522466664
665018701
825191535
192797039
269239991
536323735
260368515
267994234
106658661
395532622
551263253
924144617
656539092
574204562
105880007
454187306
712153862
742617924
308350242
538249453
395306697
214176677
746324921
124367361
494230199
3743049
139228550
768065438
562636742
637889266
169400841
241719245
695595912
280180540
634904831
965391065
104961120
306412497
873921416
65457197
918705330
146334562
427567470
604989978
458724417
444842248
488529466
360755355
654174744
939306196
956858056
699403809
643837165
891255344
327757539
379943419
166001406
723013209
558884205
760871325
176744130
713254907
637146030
756263777
105571079
662698760
105595389
188019091
902667941
444698749
861367420
167275867
778036080
227256774
437554139
512716364
285315377
421346190
918632323
993231285
155081453
368538672
185638033
654631197
40366424
742811986
88944567
886428188
46849798
565612708
615362348
187353761
100396425
914023429
366599697
949784658
302846640
131999370
641727817
648984146
672429203
672573787
99813744
276048099
984617350
783539964
954216195
237784444
688740426
386608227
985567368
903454519
942749922
447152304
274754130
559985432
598576682
362067851
753806151
796818618
111595866
7730976
132161565
626133998
654581743
983436334
287397693
232255210
460827869
544685544
791242512
345710501
192295308
185774228
211685595
103957794
207591348
79947970
981667768
125505702
810713171
701245707
741351534
320430967
13118428
512890149
929059412
503264873
818653001
865941524
340946101
636320273
227572165
427274720
871042615
49140110
718986520
540395120
26856954
393509119
180098054
332877885
276945805
187229729
580069690
721341907
169916999
970862365
960783907
688739808
271481092
625393012
526646101
143465953
8783754
849243871
939376691
989008948
970155024
99630073
317152441
66104637
345468611
86748111
818048904
422226597
915356855
75858532
506048279
72689160
696643719
710625000
422250000
335346042
674899444
856581826
580892364
394354418
75702305
515821038
201559653
355595076
972725418
329036356
697419798
834042987
243697988
610754171
583565061
741458080
683073273
732546214
876129767
13929362
220354464
835031198
463646085
389910059
718462536
674973258
491832035
815428608
82923743
472555399
460381222
929232279
674925184
761214414
687870686
371119397
484899117
732728530
563223905
723223726
295153081
390353420
391400119
838664486
569308817
948767544
857403004
846370299
310254432
87624387
259621823
783858466
799188598
782577911
450228582
745902914
91701463
711866987
108393908
818424863
17790965
211123243
284659924
892149221
729056700
581315571
742932185
583128535
816339916
945542063
26475685
673110240
396285722
223654588
490924010
530184100
714174573
805565598
54644605
323525297
676440701
492883219
574394007
778948700
533857858
124504348
493457442
407289439
944029177
61707959
464019465
63667229
662095463
887922112
976034736
958229749
162400136
457816923
978269372
90752133
384014504
558805309
571642139
841882620
452651425
856965751
252140501
404772916
263938058
593522203
943474057
1570391
31731824
762728445
860565282
97966826
141171854
632973953
637514239
626379423
891452546
555815643
429306041
841244849
147657950
677252382
33925168
240870565
843319667
562531917
190377781
466101783
951219760
614295458
937538094
327528640
404772191
692780333
474201349
245830237
868972656
3554979
131237682
370857385
721712442
535566228
414384287
663300129
106703439
777319472
971742498
497553342
36267169
843814239
370336082
952468184
631802931
552655839
96233418
446584707
32476273
73290635
587372532
496958764
187096839
88443357
47340726
132538303
270536375
747157315
466335456
192046568
923910752
72127215
213067311
697185508
86324554
498798052
749485204
426547996
21349343
543577988
46605543
212807329
965958044
915069167
956778683
227706422
806402308
864277298
972919232
213768800
776099219
549451293
854366915
976984252
137799160
463893834
305029005
661876422
774004379
320341193
450912975
477570884
246798154
834752740
953125895
587970046
101505377
274279274
624677888
274809714
337629091
335716029
774779245
812036602
555388536
146023026
191030793
64738230
720150862
260258776
63501981
747382366
65975837
111379415
778706657
127083971
665877744
799491894
289936304
347327983
952582273
587831629
35066668
94661678
930928702
187399525
251410021
604606851
13373397
743939346
578229436
871406567
253948647
798504497
420002248
417842855
251885907
449120328
681063040
533549347
534483946
207059720
468032667
918437959
574883107
993883193
740481793
586260853
394758447
770251890
230629565
247778220
912196795
291472190
512791856
351495423
964013616
434783518
505262765
269470346
772301321
859158491
982345974
629851843
837690453
781981588
723412062
598618797
780612947
770415280
924911958
884173883
462967706
706357855
333945162
959114485
52251468
998636764
434081452
639278576
153525116
768991426
918111391
593402805
229107503
286859274
734897523
532512869
462079833
247108987
886041563
709618381
131880973
955992829
505505221
449554980
879713469
241614839
262296586
675198144
73748516
979143530
343623108
968025374
849406205
672151151
400358608
539787551
937613863
744888241
986259050
233625500
939213654
333646141
130410810
945317490
638633232
293767102
489528752
960432258
622043176
362423022
467480335
55107293
131264380
875835698
496308523
156936822
255399648
7019001
6900310
658302071
624762784
357255494
440160617
567643313
256080064
933510216
787073508
382203254
470048319
551490788
103406418
462325088
822776627
450375449
823407479
265535750
26433146
515583582
825570833
140029415
194853534
616738043
667710415
146235895
723918021
440172103
756457792
714264692
430164109
162560717
93842748
837452816
777658507
636724786
91160057
45302044
867291898
313312145
250355196
490947444
825611881
420429752
57011972
139528353
20964230
674983369
229599565
56897167
131145311
372604630
247765221
177777673
473365849
878806737
265889020
145952359
686590643
998310495
919589809
562428629
450806732
134696120
759195756
287032872
152771202
681723467
224488670
774707730
294148202
89887215
50193005
71786100
270702964
814915558
870599653
696845679
607734499
699562410
515472154
395837441
126492450
475161559
871884069
885437389
912467615
366620908
376359401
704919888
531522095
928665895
821870983
229131004
896484670
881638408
956690372
530717283
812824666
631303485
55862827
360587124
165884494
549946296
405852321
310905957
719150859
905804999
308770932
897712231
743047498
605144018
1471858
40949567
88758521
551267690
556231878
598088798
240958154
997721809
343403031
378519974
714376123
213357872
34660161
33883373
264444671
379327940
547457527
429521802
272432104
122050583
505602941
935975911
499617698
66009440
301511514
675143950
562876544
999706103
850301159
274256718
637815805
986436874
740254758
56217983
19666084
322047093
817567765
570210840
240382031
947655782
511404907
321836030
290021833
546829347
524005455
966081105
602706332
744616392
913364128
867076616
124540924
125239174
626174563
547504833
76916227
229942351
962856782
527597458
672571369
187179498
875084045
194834497
983749934
335138147
106685210
217113870
666649813
835838702
886698260
95155859
30504342
813667670
796473147
90727306
916243853
631667778
944069921
698457231
68520885
707809376
672960692
604274826
439187332
70102775
806459679
3512228
590391952
984193381
865840860
900488973
149447892
94827379
199619122
328490275
465743326
701097202
654181864
667551803
546739181
574572830
516045513
895591041
705730252
878639704
619436239
788710146
499559838
556538206
828021160
122175445
389215249
605982023
160557457
170519239
483204677
611865775
333974050
920726972
584580494
95175847
432169514
67189303
203226024
921218398
418015744
388387400
837618379
869720178
971209285
737466847
970516042
785218335
240928890
874036477
647591339
207804132
711374523
18180822
957381172
277368794
562167730
523633790
11503927
927309104
840103214
598617701
42790399
373234624
417043933
10985569
714356652
289423891
174826077
100748124
819997772
193751567
172002300
322777487
796363918
120235822
717122230
85704750
906866813
293950373
825663523
101204852
663466237
94586898
238699162
540912087
72258225
933692797
279003428
190607906
436539841
166337190
155574252
921236678
581019487
637173093
147416348
328837814
782851695
230638501
849441356
253457151
760833836
20689170
285689675
676516857
807309312
785312035
405669596
594481300
803031080
364807419
637620637
233952063
241342521
126445701
480706090
90177678
306752615
157763366
857470990
958430831
901591215
836767
697346971
385972560
783555550
654206145
898954848
540793757
280477277
247486993
612755520
397635028
651139377
535795731
782508801
592135022
358279541
71708026
50289262
997456621
836435237
430108125
254596744
90699347
164852045
952479792
771491539
650982800
59780222
511461399
316565564
372653820
282634965
964211812
907029423
736388848
143070370
474339381
14232036
799096499
181953628
557748164
377919734
80159002
650436998
672216342
886093497
419356227
142240867
210596159
110157566
839226938
439179514
371457988
879514096
140493118
272727107
203211088
524446795
87658224
482565873
415708905
418772844
350996109
479246597
417567773
422341551
948417710
300854097
558541607
142321973
52593360
160345365
796024164
443228275
508090141
771987879
657891389
220858468
368744940
983976164
176206191
748356309
706360379
343177698
286828031
763797790
583086332
641426065
714045167
893474917
402311954
183024641
500294849
912725710
690996279
24391384
349078927
543104851
97337789
767702661
7620782
96724596
783096299
154007753
542337222
539221114
36905251
49063253
71143928
272456624
173428487
736778743
497873728
509083215
684756175
885458627
666915348
589711646
994250213
312922874
794465404
409448441
123414167
549079089
494249611
382363792
240302654
181044212
826486253
840361889
467560333
737145782
616942935
923403715
225508426
190840153
707393967
889113544
991919162
570404480
553331631
216206349
945712515
673683680
941134926
576458700
825038515
453759164
511438449
968730934
97013504
648455334
780545700
606548387
370919068
714541445
677600787
765435167
437710279
260525959
589757827
3699233
607551326
678535776
701689900
235202126
434026645
992728011
985257234
535669842
272883675
470527716
131768852
603728214
154544380
41915368
280117338
301931226
405984224
380781165
30326620
247355365
53133874
689224756
612564286
998645893
281628738
974589377
539388157
996606334
642430265
825895696
37628372
182586888
488767646
102694708
834669275
989216853
427757828
700919935
885167111
122668757
902720886
622288449
315892758
1781897
993069928
801231686
335659745
568681932
401017286
917779355
642351780
768997502
952521100
445213675
818478109
382294012
59040179
122818940
330304220
212552447
496590468
829958939
774040116
394150919
642840199
358674218
188955057
516994427
754236209
723862453
318793739
26253354
96152633
260368982
801297851
211879812
860186151
246331089
231427976
737867712
213139459
339470392
715867948
924823587
964742337
875260238
393962870
398273633
376371538
55654181
708034106
432115746
652304170
949998930
668567931
453585880
908553172
307352651
103228321
311740562
791349985
173867124
747793688
653981749
628015246
267600635
516990377
704909693
664027619
727147504
364005631
125050802
412949
598987668
34277597
52300597
773571100
115311941
661536894
201423633
637834213
886091869
523547534
757208617
821226325
801745733
443700415
434326838
23704456
777130789
190382480
837780488
773945498
245219564
983129721
273944731
665623775
334708481
779539751
48361530
929844996
689079291
587181793
984299356
367182450
978698273
562077751
860820786
485420650
62066689
24505186
729183148
326043808
813657177
452110777
244177962
57592411
854260460
860381397
672937639
987149307
833882112
511394407
602699937
961864312
911677551
54024299
894971025
966602718
158098549
389614451
224637074
124438883
740629800
485823269
598639951
759221205
252373918
782902455
342679995
540117
441191113
128271619
942382391
75154652
139345796
810913880
366556579
580683902
472515972
510509855
816773323
584987268
22779183
73280734
331145153
726700915
589985349
111956818
685840178
658900489
866521347
313576356
807772820
694224192
854070747
649431505
590665505
52303272
885278845
192479585
448590051
819031796
928484566
110274554
5196647
90033896
578223845
88355915
319865407
286426039
85913936
226495635
499015213
401962350
202599816
386809026
120952608
531614791
17104481
534526896
688515274
672570478
992398586
304924780
67157558
460649042
437153502
443592024
959978618
591031931
411495023
874820086
143928530
868614516
52926323
627798923
5830467
50017829
853434382
164778706
54298514
445460856
465755141
864645217
127600168
945434476
116951281
222006190
45009154
84642004
538968487
509954243
734687350
351403771
53805522
247183210
493676437
956040646
341288534
873827831
800394566
964419101
528827279
663882293
17633503
284940025
383342781
872061018
260235907
805830624
106258672
642291715
609006517
704618711
716353545
496143654
518439923
766049825
104447290
637817468
157858182
493140943
423458070
844879890
316741704
947331393
929058987
529697552
883118194
355773041
746861732
85155482
124345030
714371924
824409996
718052845
152972279
696925649
82020825
562488035
351662840
797950351
316750209
327606617
511835158
803756577
332890596
537688423
235247650
678558841
748547177
788888226
32140611
971232493
326643402
999708445
934662755
690396019
656010552
144787612
25213987
499142232
379725600
881882323
427340909
428893287
761463447
228961722
880526606
72367604
894098776
175752776
148522884
924808325
910456468
121995909
141839985
237222650
569443658
815426337
354442492
98316694
52787437
274708234
146577004
458013569
884398674
454750343
867428831
661636784
527468548
469037141
674093633
571319471
609531949
875287488
872362013
544774328
241011591
275452023
152195914
856681040
661469553
657545610
836729848
165609795
68660887
107386992
204185299
353948137
660307030
455511535
351011862
389577617
710470779
639737274
595643311
889561111
520643865
187947421
922796673
79790989
908460270
436720463
111056359
71141994
103812046
626050016
88159538
755846668
85846509
801462272
453336194
317841756
303067335
544244533
656862492
760018967
91793896
665664863
141766773
580711478
416383014
266613423
303409884
363841076
595921183
211325231
603661561
175989734
590876253
873483503
346005660
65892964
989068301
531393885
499190307
269177706
582452672
981018498
814801345
436358423
791861895
351321810
12550632
188345388
561956144
181377177
265831873
547191744
981240534
358289580
741903974
960708389
850417772
63936157
312479254
888689393
724308090
49001404
66724955
648041911
297668310
611425897
663372741
74763662
546221636
244571010
942078517
647620241
754542274
290862245
665884621
838421536
624380504
491785151
729000741
494563301
979081102
590341815
383157509
347235370
763351417
800865571
724929132
29519624
544864052
968379134
410839842
928741281
700859068
767366586
37332031
544489591
95350585
279866099
119210383
595442714
302625061
500137037
512193737
496765176
428981136
395637718
329385033
710600808
620409264
37454214
145400632
261679470
907860779
144372470
42827332
486474677
399801925
453785379
815859715
413377797
728611377
646455887
612532342
345261740
440135419
454685024
544510420
156268052
114733407
730286278
762106662
696523294
111783378
759799415
336072208
18630576
962506157
441668074
526459659
209106548
366057373
77485663
511063370
508389012
626275878
256111612
692889893
634470264
436275146
329465376
957478900
389797908
802676187
400946739
631044066
206462522
311547024
917642583
89787495
353780598
598233929
394548537
745200642
209789007
330974604
685551138
295274984
398709981
214327105
568140914
746877933
879829179
692073963
634650181
242579466
522806365
515423493
349781073
312664753
606125566
834169044
483612906
187151566
55266264
318023961
10839941
605546268
35613069
405016473
797341711
281212909
56867920
727960905
432031754
364708042
770612756
195116336
503968254
39122353
758697907
261809021
755860220
270896437
683549902
538619257
636717205
508868798
574398906
719956612
150509336
913626173
487853768
129025777
823381662
670296042
78212924
825295247
876324802
287705747
709432716
914647103
66456131
743406186
228083204
860739478
694264781
400024716
62520164
118374007
920751252
698615124
446280543
804676444
517570299
794940945
92241183
338481470
532647996
849297848
335841290
150020764
845614078
487992967
835902753
50031160
549925402
498675611
701256735
447635163
82089021
376224184
606879943
756447823
530709224
405244903
232310448
949019407
920984627
635744472
745452220
485969843
674024451
235925286
713196440
923565150
781684557
327227639
710042229
647074035
31843801
133476285
941566048
249795264
594257779
854116303
750765533
259860463
845262777
33032512
593704351
573795555
573504658
356051735
632772264
889272142
310114257
592268309
91230772
300032236
421450019
567167129
149630568
788284526
536541361
822247010
89826480
1935614
726699917
398628854
341268512
266578649
305905352
323679307
959660963
940979262
804424310
211634181
752000584
130358289
98381464
80167281
129528886
756065242
465960384
919858307
392325437
448780425
566067843
504197720
918362132
914417562
373109695
426336318
121949211
868575254
647429606
454189915
56254800
315102192
789937518
379246978
611370654
146593922
721662562
440880187
82078694
767570152
400268022
976168676
773948808
850285231
716694808
311236772
122510471
531663527
606704776
220026622
250433712
584585283
470999977
159431894
645647096
746812412
376245503
215949897
136844115
687976514
513007965
477207466
104281847
576800650
896995307
384810997
650577618
900895667
912354240
496311600
722401164
766515544
589965008
82267696
961701363
679783618
368353612
598132552
953031912
495531047
461583236
489349501
155276567
617471575
911701144
956964684
635093189
811516811
743440035
249731921
418084481
298571599
641320999
940589650
891590476
90207840
499329502
357873774
100692714
540907272
915733735
612978954
214529621
948814988
705162733
576127459
351152758
528868558
693465152
225593758
134078799
322002768
799261592
24253901
445766094
671559498
431816253
10881355
530511055
9834493
780926317
905095522
303319562
540848106
742601492
181876932
104014073
558747623
711133822
364256953
708570412
184680969
526056617
587001452
254388233
593717569
449389818
22895776
729612268
951544507
446492936
100991873
267395743
357345188
928415609
994785588
636151349
297268702
441262382
740824096
39387748
320530959
850771166
134573922
285213850
695020523
652377812
853076348
789852859
677102093
935922294
436446767
351770701
316123871
988636171
843551127
516898723
565362187
882716923
396560349
921175975
759188464
301911675
751586828
994923767
673770931
671557577
590479176
901879318
608796146
871862301
836347351
685175676
474400245
306981045
672446808
449880811
47299426
966388202
796452922
192739212
749889455
205721583
922772693
73712005
184270747
491032381
799735173
215655442
532666598
187300084
8885641
902672581
689911271
965328383
84537675
854531192
434228051
735914535
356853411
978401013
675349052
623087674
141975368
176927316
737832050
795304411
152875196
991753808
199382367
118721343
736245818
771681291
944551952
826584889
679280270
817926925
131661297
177112206
673504962
766093711
966154763
333770992
475857964
618880243
16185054
174413054
511776255
723795321
457875859
645303241
306447134
547314375
703485701
84877875
989815827
68712707
644834337
224514608
794809955
363396641
252789204
363231941
711261986
317524408
116453441
311098376
156208586
767170213
403986979
573524055
453059796
237359642
428508928
575298123
150346445
679045304
23670823
979933466
75809634
776015344
813513049
257544520
405907198
866198161
12193490
437999161
4654993
449203179
173101548
968825922
466128702
211264581
405735186
244807762
628481210
935436953
459048301
98161880
121657721
915148299
814233856
683597446
769656609
304507091
126152083
806075901
215468345
479298762
473135318
680682221
39101802
457177314
453532073
457625977
260366466
155319907
589093257
700681368
212048226
984303841
642640260
388533439
352171621
695778118
939569642
982345300
979008813
217387758
14422234
446173808
547228407
839794352
76731338
105686767
987475173
145285228
752426629
276260362
957645793
193324917
152181231
778400364
681152889
788601310
219554131
239223585
918721747
981260142
902104039
147298574
424810102
67494566
383962422
606555055
285240924
712354436
332991288
983429667
284561239
513901591
164925509
383235298
860565788
659698604
457646336
809123949
544590978
882110369
166268309
744010478
528553081
637316558
248506173
686762231
122744444
54303149
656759303
294168317
350166463
229722531
716980048
189845812
297020176
483097646
704276882
235299462
900373824
238201316
56029217
504169983
960849180
742792616
595947795
271042377
472390074
182683406
965863738
260488398
96230924
970518338
860639779
802368540
386789328
988836819
593673674
69656349
754428246
531186233
523391484
199450697
958785258
814690636
317596620
595073690
730449397
416618845
288609968
484541526
279938560
951219184
454104461
70154058
443642834
490629143
315522874
541423587
132549763
343591195
867563844
738570681
42854699
519796782
737474291
599717193
313330973
684339452
254480973
640199864
415932681
76204205
742719757
36180403
168909813
719548197
734227288
641996447
691433535
261294094
769752273
971258865
383010794
481936289
835472402
920519226
472630861
126384504
155768850
217837686
311303801
563037258
379184726
209625851
246567165
861393493
605467190
60810213
339478722
82086450
167491509
887346317
282678385
340106486
792386493
968718434
904031799
366637426
298991509
133279586
697112852
711109715
830332423
312345753
927643049
69499049
793576588
228571708
492572949
239295085
839045367
490497057
248604716
590845251
491097461
985221836
987682766
784001224
464660990
491584452
244559317
112634620
852855742
779739818
581799752
715140709
421542805
981129706
403974070
48994789
428426986
976622217
783620785
583918992
294375401
468516758
354508442
440081269
809485921
512048681
660726238
389678836
620443700
480012179
434543721
710516945
752056261
497086959
32258564
448068736
411395000
940841346
79602583
487874145
208117544
917604358
536248215
357286784
401024203
413356020
714495611
717711247
90837278
694875227
180781137
112622411
831656552
471662903
891763200
479826278
66349094
960289877
773472941
966938872
371003122
830338632
168123830
806170068
377516757
760277952
795175118
877400126
127707568
512258669
981908346
604498279
427232611
25753704
398274569
413067408
121060065
530718184
642828703
359591307
129224444
568840866
346619202
308504370
658850777
267675834
940541287
290006546
675907163
895859857
950063477
727117633
909425454
639034640
360640469
823113339
595342651
303892772
923940395
236445710
89595443
498070191
455275262
12374195
295967377
982742308
924107277
662342211
497321551
197697398
104548518
364413718
915704006
688970683
77274580
957506339
634235429
814674527
84262536
374375944
283004798
194150985
658841578
562908436
280347162
61716181
436697297
521318629
11986508
299595562
392032867
191084941
738657721
90798527
13667052
126334525
404765787
11456930
253986501
346610655
646788176
483436414
47855892
617722260
859467878
616928496
406831623
332831740
482367558
237902416
225927656
220306040
291173279
704112219
826033459
282622426
68994452
207504665
478695333
799658105
57293235
945748699
501282748
654947532
702155085
42261
632004138
509995322
630573
961323655
31090722
704217908
121906832
971521608
352251408
458440976
959030532
167720978
800696741
677563080
381713678
3824558
555624392
584633429
333088943
19196362
610792160
918502604
452495502
51687521
583144652
904638831
280795602
680003558
147309881
530208101
45942519
807582013
716672720
853027257
581117032
686745277
995132414
432770850
908109324
542062265
885646034
104160189
258876469
535090573
800232109
195149365
843292251
185690160
205739252
56290785
517777804
283376560
184288391
512801714
155644436
998115491
570533371
553723800
881531980
68406669
508694028
180504259
584700979
846542827
475917677
545769244
493728961
941799830
508380742
923558329
697872447
347113530
736429066
632430804
97233322
223534108
758642182
403094134
958851248
372917735
449805002
992260311
979839125
940939871
31860210
360758220
447841881
431869230
396388669
97156782
236192325
869328361
33518259
241592781
436962082
97925021
932104935
71288875
877507686
585287507
281897222
975770675
17098121
726966154
658078419
775543455
4315378
838866725
343176282
106781570
378419247
247031440
381748637
120298581
911311615
949961198
876385139
833135919
431075477
348012820
613699518
565771969
222827465
721425840
263465917
995036498
363304188
353492470
277808996
261266940
210160399
943814845
524073889
299366342
79936835
520782987
730472177
188018688
242858378
284023181
101620385
129156065
399164967
757916450
681971856
10592613
455224491
432065983
774348304
382938488
760249489
780009444
573969707
302095962
989999518
752417308
844355166
512448516
163618190
665776992
25202931
100957503
309615233
220426166
392695825
41250452
765333411
443508814
985717333
567732729
992170559
720114872
341917582
489603422
332908143
772504262
665143441
54100025
586552236
959470924
161236834
921137605
194052892
657999891
990367597
702296150
548127661
88080231
141641275
359871587
868377224
580220894
10080890
741230545
768707517
619432424
572349695
204075783
418419637
154526187
922324476
445729514
699507010
660838298
607850848
816421142
239148247
532750581
244407113
626364889
186497421
689001526
812824501
761010926
623557581
235646663
194156582
702643777
987537726
792038564
387650768
305078797
103502405
872452242
106179689
505283435
273913928
593474235
944324207
810736109
102789711
571427507
968326862
836988296
469804125
564976335
322969690
228915599
663295604
142523384
550983613
479975495
415450202
981910525
131928754
900875596
785507375
28639461
628098254
309874429
682040865
903168929
870299916
326483754
517413041
723540275
343459547
159637955
462131906
339974006
772820880
195544553
882401288
748005062
531892009
739335546
211872834
323417454
881188468
196918660
193252780
156379926
588380192
816950050
560333764
93835071
162214905
7780792
519779702
271386817
138993584
466445452
463927198
439669074
311200932
487385170
538566475
668786990
26517602
565892841
115310476
900164277
483544525
969586180
923743194
829510254
146937563
703406503
572755847
733171588
794040942
493074403
742061623
234335352
674990333
880904413
439095668
90892603
849844872
209213111
954803411
394368663
685525696
245300070
624635613
167006211
84345884
545421931
712335539
599684105
728828486
185527325
577551399
479138058
187442931
796452811
621743133
626787056
912944608
826219636
672226722
978752666
8950227
760325920
123510908
316723483
660833823
992466223
948019932
154024354
410069380
922712336
957148527
787925828
761884053
685204637
41532145
426988980
265629639
480212729
439606061
426860570
737519321
213644451
309022345
887782573
527846452
995528611
525682722
82895158
572646382
42427114
472028912
588623191
373361309
971411485
460649466
687805422
135127729
59865049
368020032
302242245
234990077
71292416
375660694
816968608
386686851
822473484
825949851
100788335
284669267
89523966
205321610
469597453
703019214
359679479
489683997
652818352
485337720
220012621
71040518
208766222
192216071
27922550
431976524
166567276
950301290
963574531
620101997
905785825
296749213
775413536
278168863
446126561
621320506
661619945
663386388
521955503
74421926
503689509
595411465
267725477
160686416
960274171
762289735
358463420
475534508
618856603
442176061
975288986
740795019
117450057
989601435
533218179
825683326
487895156
497536318
325002882
36202990
358768573
792257995
458271510
622025495
719923627
989663394
410248557
840822965
629549751
818695988
66526168
17950470
840623310
665056168
36041787
282964067
776789150
735798285
518562040
742778125
225542414
839739130
733401704
35822176
670603126
957377512
559130791
564236927
374073629
802026878
876555441
210159405
389856877
24769245
265992944
689020385
294692298
71070821
636773385
735623155
822342287
635956448
285163033
23048680
126821281
814662534
950350536
633059408
720930770
706550817
817850707
600363215
704844482
644896432
395138685
460735997
546071914
284351082
910984798
606145905
635801852
573406834
638439939
678090198
652312212
853770030
471855725
210728761
153330089
525906068
463512310
91031825
350168193
129653041
428297550
846863232
53216573
108947903
63082564
722915926
766508102
538839995
504025703
219844841
996621071
629398453
589439348
224770786
942397316
195227927
150148459
601435778
551680454
768174176
465353869
131599659
416879904
772128410
884038726
838131646
717952496
925547175
826863011
532580890
766845109
146424548
682720401
49245352
154881699
655505730
294732983
689118613
107086468
803859074
845738603
374192018
152884623
469173206
174663151
749306167
711165983
138760997
478347879
860015911
824373563
433515685
417251444
995969299
668030524
808437792
208489375
384937415
997605717
779503980
230236319
931239201
680548921
847463028
37628789
92619526
752460031
159522705
853371754
241420549
99778787
868236463
861479807
758412834
232449121
403378042
270337704
619588734
515213538
960535224
979138137
965758914
423079511
96183714
582212992
382520453
619255509
78016276
371962322
18146747
915864944
58802902
267509651
346153991
496011862
170482673
368733193
219264436
558208742
135538941
483709533
181146426
795108941
817246178
451606352
681698007
784797140
188754739
174359880
94141153
510034560
800333079
835944973
971660741
995207144
953402111
620281955
574703897
10825098
662442587
656336869
105498708
483749845
536752164
764754972
888351391
932275084
429635753
201838373
296522793
181395074
773728158
579592505
874806467
349858712
987994427
489044760
474823036
43036550
438268291
1537620
259614777
96322532
864439369
835554795
542442871
730401549
735637262
867278800
839611844
156699103
641584397
772396493
957082682
362384643
416084105
803076148
564906489
831781059
709582874
508216067
644236733
581885924
692646690
940410422
288720156
144939273
768297053
161891809
782725077
121837678
6000663
812379546
188938412
48325739
949187524
106012276
126605346
202432801
735440777
191320121
410932865
740535415
539104640
846393453
755474924
270993165
323354809
212429376
429976647
410953208
429202372
513046006
991240695
256862482
964759731
691125459
330976701
330995385
203859411
763269903
3478739
122014113
67933164
491148198
378590554
733042659
398726419
909603146
733851165
175887082
905694847
691484327
967634508
95087650
504768077
655889860
302219770
464361314
837707953
13188770
912425246
934666637
854229466
305950562
11523247
93381604
426352592
953400922
741023865
771652776
802419649
202901751
437332815
27038377
326257897
364125836
688286794
46369951
877131910
383807787
586987971
304505996
177877933
35200657
315648595
440470596
855442290
237450550
719500762
260084902
160138657
69522379
165675076
284619474
761205118
352990435
942638227
844048269
244421148
423278016
405806812
269413597
881933483
582780942
345792255
386238342
23844885
353741219
371301322
79223214
581204468
532069373
512220204
394967521
96298710
678612174
886270824
376127871
138975905
628855393
193112836
287236049
356821214
331481230
477667372
212556878
130806804
2465846
563164086
409834219
871193358
407077803
151564523
750897101
759552022
151725617
203885350
651627396
87169498
17207401
673289032
457866525
178528499
114299779
941803551
648999825
178493810
607325204
335140098
957070895
407775611
916109557
970514869
832653263
534757170
911054855
755435845
658471765
774250149
211537051
707203302
116315471
111420453
329927004
272449556
106004767
729226733
186507321
437575826
940525657
194475967
883758266
437728142
733801609
822698233
918513923
625172863
509709660
432647625
152992492
930831647
601106166
607258020
944041593
406236546
926897324
571693605
245334218
81903422
32602774
569651474
990003009
165294583
372311095
856079789
787605532
683512491
980918743
396811950
651508537
533813215
706845075
451684661
52486235
628507654
35181426
194231276
672557472
851974077
81327776
887651562
571396697
188092079
805524088
155621785
658131348
820561713
905912999
915904838
962026142
970464620
850389303
538785602
250322403
522298895
863491909
685741519
816571603
734818488
605410540
157237696
80763499
302710644
246195979
997859528
988114213
124414632
133257447
232444120
609004234
239929365
194656587
866441685
38642599
34376566
896615725
437693
745890840
239697776
696553505
775894054
790397025
835878411
432877665
428672498
851724354
963019479
207655055
25355868
748424257
783299880
121481946
826603260
484889837
635153041
45751083
811353447
309108645
385026778
360969251
769100570
251809392
590956529
898497510
148673394
947933627
396194168
437595504
465798971
554415270
864974462
621800534
830251397
668837330
981166888
783359858
230801359
786472388
629792038
282838638
991738204
567787830
622779554
686669594
707040980
392575572
401421234
283424416
670779793
759028338
88073928
739517393
627439468
457303694
785079044
913037537
313184593
367361395
660232276
504956314
516985945
831025439
614626084
604101630
594089857
52224579
137024571
634699417
310698229
923606980
763411830
838144471
531405879
161126232
193858874
683887012
296924240
241947884
960990791
332965854
640791916
339027406
443491085
140950892
657458447
511529696
909224799
586256861
347016895
823538705
322508705
369756818
36532175
771761878
555646742
852412336
48858175
748028373
545584070
184688094
998844879
384891671
675967059
497107959
987510819
871788196
659638414
534594421
903261285
862839099
785347598
600384770
773278641
73776747
659633756
776960354
319432642
662702983
879412623
37185344
778630056
137928058
783888197
576385359
761793837
403619328
667487887
364491586
965825346
232950333
650051108
809348584
584234684
684766871
71759896
625695010
733300605
942706896
727542636
516620413
555163211
584904624
537420665
949686288
925391701
612737702
171987332
645504876
749230213
654332222
748528522
529363744
915032318
756972578
539164115
789020585
525527736
886029935
789270772
88156781
326880280
144801761
47449429
156203553
216284076
755307996
632081685
129811804
113630724
252273093
827337861
242541164
353716622
561652724
975511012
608075354
759976105
351010647
288976550
590767070
637823693
281028234
377950682
810668192
159714684
545859041
362034723
639057279
403815993
890152558
986732572
484601567
810354427
725902012
849061325
153976299
847322389
344611696
876651292
460286920
973646778
846080211
380498628
842298153
545058105
475737189
655443531
203450855
378073908
914992794
28986312
891011284
928254320
327743223
948620252
76483522
759486383
388798771
921606714
244037828
543600271
837909016
278589320
51652794
966663728
478161945
302720244
150537915
485841994
438837211
585279296
275671436
79639964
75043387
542415558
431144211
489744624
764419409
560837058
789288227
633170503
834672258
167283178
125745094
202499737
811127102
547748691
611943213
312179384
462988769
524802132
140478416
424174123
614580303
184879289
295744647
360499728
833075931
45227155
234166531
745573096
789911862
921938974
958252717
889793620
530331149
30518149
653242112
179672055
538163043
813936546
325840354
895724166
295343369
119006794
594141132
794198908
458403096
701945996
611114878
263726360
254832828
34654033
844072687
426847120
828547936
987919309
630868177
584932642
155991954
553288700
686763882
123436882
446489576
486035718
295783704
141872522
557018412
507551822
267083110
177889496
940739238
867238510
724894926
179783491
736154863
445770787
460350923
338909052
636846197
534209939
157477703
866099443
674582361
849992688
831512354
744034867
44835573
227213660
871313175
480561798
602910970
468304165
609976303
229998455
672295397
540455339
659806965
509913149
963458974
331428222
416050333
357418670
802097611
703992496
265574902
195894537
641249359
681342103
445504272
409991740
219377687
44061301
850428760
36092697
108073385
486007795
958635854
874383955
431304580
433748726
674289111
57891154
117890832
587517747
955111367
302752467
318806855
587155439
647356105
613674500
659007233
576562426
915898775
899829801
416586993
727095094
201285658
258483442
4469713
447243080
491218356
472916122
95235681
774009772
81724951
220944807
324958261
949863226
624808437
824703554
626924289
557087941
271904856
320558995
13940337
886752396
825335419
286801028
148542291
996366935
826362828
79834784
254052682
965810853
825156708
995453441
727531665
511250626
236139323
156262879
198993432
668954591
424022603
95582879
9006241
429998553
654822074
375942184
38404862
111358437
745184294
808035741
450095168
237597938
636927757
225895612
387822066
31724270
575326598
290948197
793442744
539277145
731638600
784979066
258381992
311799551
566875419
598340129
181161689
422577670
830815029
45424620
401718779
587170446
470901674
889244409
939281104
693055029
192241476
641894817
779267817
618433814
107232642
315441593
475929069
417708170
945765075
674588712
501581874
987387433
679235091
407316818
869016605
110053662
513928431
283737238
184526740
314694589
890689707
453148375
104012104
789821149
840016693
53521168
287333150
959709367
484645666
490864535
424311949
325255563
932418275
635171781
114436488
808670139
292782164
990136938
767836942
755057490
634621278
82368216
13079094
723631095
910262751
649626380
371636851
241018150
973582225
161035347
956275099
200080393
96317228
11075137
687577476
67975170
705301189
413167013
354663728
414816463
390035931
9431966
379528204
38725005
272468075
392148227
111713844
320001937
216861721
943748914
803832897
394256177
158608280
925817462
801030358
650648086
316117518
442498455
333951440
886852554
661198700
83990558
108422776
774202182
919019416
263728807
719259045
717014893
179463273
475085903
373062479
471944735
934164179
881322594
771388599
32159532
909126589
992552769
500533559
179889510
540439723
850781082
802707431
291328683
240312646
778477323
766761562
985777649
135914076
18014422
326141319
879203468
374918651
51299221
104601175
852133669
30188836
167501788
672399239
983053772
104268448
37381661
338269491
606266532
113239577
8837932
845315401
990698825
880230280
159200544
204923906
197005030
237498067
437007435
291075453
96454919
810271045
768490645
306180585
300070334
803226240
337171179
949409127
656048124
818439533
410309927
613946265
678870525
114988457
466137270
174791511
289323206
68061790
580753841
868339472
776633259
121566189
258685613
424940920
573241494
805982921
951816072
808017117
539900259
20527485
361027150
539262876
880862307
327010270
856369622
698979975
340630614
87538217
961909876
13443919
746130724
18657808
853977613
652881282
20015553
7376230
150155161
531948363
650507237
546273581
897891951
932749651
178243000
865335162
12774913
633635136
488668121
38452869
600079011
392722989
189251704
73368738
931743413
749934248
650101739
338582521
984839133
261644292
197115903
414553149
667180140
646306980
359090916
258820818
905223987
453767309
56523264
270129517
294570847
516344315
972077254
410418832
152898551
356894042
379633016
818835610
406443781
595935979
627687464
518540380
618415010
155030056
35902936
549117419
345266946
909615895
8029629
423391312
727248280
534611681
528475657
671290971
547686479
718998320
924519954
202134104
636261931
279979592
420913473
579856797
144665078
783193428
699342223
919050472
733174092
379436367
185383710
136020179
732259419
716052970
698969164
881485659
298526318
428334383
378106203
219320468
728144011
771614742
103823519
459492110
821987290
878656174
267538674
744153335
201311097
159282364
42623310
241449135
334069208
193623084
178050758
151495309
909240524
956049876
56045882
268679472
676297428
6138939
277803555
991144974
637689228
151117784
255489909
963535819
970385848
51033501
822415495
9335296
775792686
724786428
485335061
467673003
712513372
253735700
935445229
419588602
449631730
119567481
826991907
825656674
569716905
274693512
862702893
65801219
333480765
691981778
759178562
251309883
908804612
263928244
168916012
257217709
169723695
600947000
807931678
28843910
302871640
978815690
388242588
222929514
817654042
687941507
711938465
269664682
990544343
232538149
58917731
833166347
126549637
711977803
950123461
732135249
673009973
174598852
405508874
750288366
953387981
19232912
458026779
604082118
114687142
14858658
769055747
914565109
532601319
639441448
720247316
249782356
947268987
441745371
918149155
416163019
566517579
176798498
987036027
596154740
639369989
381280639
142021231
657096400
596018417
234676294
130242532
967500555
447822872
433244431
762265893
405931381
561081591
200744226
614295407
474348309
862689547
872643489
146907676
584984737
42385968
866549511
415960532
5218196
215033312
595788167
606644670
803080147
652443452
364285008
566434817
451560254
584130097
962480295
561422738
677762612
857827678
795627534
824578547
275354973
313862591
328289644
938796619
438163355
185611709
542536246
31792281
241066719
609296788
727472136
515008786
436606953
731391520
156741865
283252317
447865498
786991097
558834688
286228623
374045266
785155379
68297835
768873717
727078247
849045878
778513035
90720742
435431690
532642846
682628514
372472107
671343595
149521334
497633508
662752073
375494238
347320503
446541775
293041178
65863042
10349846
244275691
628418929
68900644
622043926
440639838
626881040
642498565
303175706
89956996
675820132
259128966
34289499
653391960
989022268
137573789
788412645
250432691
704193315
740908495
927273437
762046352
10783574
668336686
49706943
526317355
35273186
520714223
893413993
91557665
614618310
30810828
373387890
455946820
161788467
83684129
449532099
721716219
531608377
806031334
249968716
252195669
399282181
336410230
669865066
958314115
362885092
873734373
893622213
319258519
202918809
97852276
808293952
106100754
256586840
38540744
521246908
16424651
172525636
392452357
991397362
826851673
36574148
674368143
489958309
35539449
235950892
208952071
876324818
955530633
448553970
995058002
801934192
946953028
292406423
516883312
463122565
694180467
252027458
637287032
362091637
87316504
20164387
791970745
253697633
916035153
83778073
510555984
739526683
818195579
350887318
559095145
689864224
316308456
411699060
304127160
722440258
172348130
100714542
5459617
325746988
541165175
302288681
714547955
994226646
839607025
990690612
393396156
740128317
782283417
310661571
685918547
383612191
104214039
704301752
318357922
803143246
321057850
703436220
362112930
232049155
617078484
855223513
909461967
343364195
403485629
523253974
574411673
511284197
393940369
476177236
127023172
107191107
253502203
703813156
270602299
685383343
648863166
352934514
370999121
3430813
22572026
547476959
930425555
470270330
932878489
857393905
609458324
516307935
185622888
474989801
633440074
436823212
998053346
389009633
371674454
787515614
185041256
496475556
59188735
879254989
427659858
483822985
145953346
912846426
428001160
5225219
226576168
835193756
600199466
263432026
748984241
40424099
830646473
975618481
9334195
904052653
24593501
25971248
667708170
758664941
430336539
413818178
319204572
658851620
303336108
189141597
335593342
892426587
541878345
182613519
841566894
228807691
385756773
331127774
690294319
991292626
17529120
359006937
920133342
187046376
109603652
882878127
454009322
10678972
868091369
623609627
663680558
624944524
788649609
244881784
170140241
773605823
453678510
134644043
893612898
636583907
697834889
438457530
727366973
752902674
521015910
771886723
459280675
26085493
347532605
286292262
240249282
785231454
506595707
130726925
54746244
923590382
904268972
466925256
810005968
901278694
667010336
41750747
294846208
426640389
733699716
746621759
668799714
718882113
663925482
463931804
691467990
38129269
869378028
252823671
798636434
742163252
680118486
46883270
635101676
122645040
953761573
906497755
312791732
57881949
810289532
78610518
723408247
428368846
642028619
206140509
733598058
80948081
354707733
978862696
826739718
975654545
987004410
963998818
614015670
544525032
648443664
626895857
645241171
307146103
770468232
763796755
506576730
617590570
323472883
360362523
92689458
648916906
404259215
795812299
224930719
983178737
865784765
883427955
882555023
748419674
780376640
390216470
681790414
303630264
640296242
875800790
473320425
453575223
604307200
60597875
524536755
194867762
110605746
15638188
569972140
712750025
375068849
420430293
958708942
218548113
954939064
892629304
614016118
427289124
494392192
455916986
889155713
261662932
112730759
303874829
19147523
15048025
742852719
317858723
614767568
518786256
489889535
742446614
506134878
633946277
931305528
890528034
485933881
927654162
59009825
577201012
65257615
54409002
877765569
725067129
180887078
856447071
909208961
449554239
81125894
761737500
37049574
327839532
415641482
813591517
494000739
216393791
440520180
172040539
101496860
276461055
697815756
654093784
524984806
6663290
474851709
182027752
650183823
677240896
830555056
338831676
745204313
925056587
274978373
622493588
900885539
85917682
434475604
382092386
902484261
219825695
755064452
605743647
657997023
75216525
799594460
284267038
71511091
178445308
841116892
35172680
318688668
898591741
73896664
777060387
685806718
536144079
850420765
567715451
198769124
173101067
569947456
983597268
312233137
170038371
723596248
713682507
728015302
637459525
204605629
863013509
995880428
996586716
757942929
10047443
515109668
100233967
856231222
43397844
443680224
862483632
81403846
585760679
45671534
362360323
616317324
529197556
273176623
682876913
847102150
111546080
808037304
937101750
475280404
581039211
557611185
716969165
98855097
391532451
821987110
333620043
238902766
295725179
412955784
656445215
778190118
422558522
88850817
869133673
996249679
471912993
758654240
631199925
183814707
802054819
322671210
325489043
31189732
223916463
382092172
209980219
549591697
156693353
288302538
465192222
292706335
738395224
649110185
226276685
899209080
502936532
827322428
754997656
661492905
191475919
799871745
114073010
200935523
403404397
843438402
224569861
213601485
865010785
513580450
842236817
550915291
855869333
382268836
999955314
672552045
787757847
450695138
130554246
859037068
251695211
261008072
21113569
917109366
798385491
182491850
324895457
18976508
492316939
163766080
792368885
324737182
885228927
314826659
773943645
79483460
440199122
113452217
153190867
574337831
114238781
984138879
650048830
456815268
731050606
951526289
200075869
471288504
328041293
47084599
640863645
610018515
285787940
641871622
17940497
923963628
479027095
750497367
545476689
349079851
494362217
228395453
516540282
321894653
589694201
312384273
14304002
950542715
275096161
192630184
667532210
567178594
318470333
688204920
735928500
13072908
812701715
61329637
99715313
480256148
263687676
796904192
436084522
315234709
113495825
524420888
624469806
244087706
266788698
692965167
147625310
462332901
216801046
831091680
833902194
580015540
61443588
884779849
426527726
39747464
230342726
419516420
850161608
131137957
444460771
218100484
691315748
791357186
258036005
385299018
596178746
958247840
192568308
111536582
613139338
156539999
436233598
906215902
297835255
224362391
570815388
542997569
430590608
308044043
620723977
490167902
67483443
615800414
871375189
283917739
586563819
242489518
954698838
240823954
545375586
203163081
301739218
969390725
257084019
555550031
485840192
89556663
868722696
745105844
981012615
192787236
795974868
521138505
211835407
692855107
461558826
52993673
52265168
629906251
438265954
294117504
333045188
281084185
103512169
351288582
375277193
116871062
510137621
981153950
946097163
592072444
857324041
359885608
289394148
101713418
736806745
681952013
623627465
65866573
422084423
738073381
273939216
646819335
664349755
398815162
14754922
661166501
246911364
616589584
81914054
588350625
792370947
261860143
502870658
24918846
450500989
874859223
885332892
996249761
199873648
199045666
415059944
501815602
554044008
681689045
74583106
184340072
337216084
715439397
448056779
128404063
997532453
192228818
122408141
834714178
995624682
989830237
568458142
459351887
933417715
957210889
936123830
175968142
588426229
648557956
861432583
280440341
161345223
167683433
329299246
431241164
951872133
147090819
414812306
72770006
241718551
862094468
583167155
697320679
364483343
509909301
167030341
405625425
62411354
687935144
627647760
446593211
89549907
857368571
579337315
925398792
788266
675752241
94029894
807437162
868189944
26136197
949568665
217635960
800422774
697787939
608229938
644453823
168953581
480289013
503308387
897951565
848873228
266306519
873527469
862160593
462462443
267955289
668936674
949363747
238169443
765813425
63894076
852305249
205482490
656129775
531089033
845233773
536162610
927477565
499064641
818419920
122292926
485058335
611823864
755333566
94418842
514291296
76433058
570682872
32783029
477176713
337963142
146640364
43192601
615056643
256250425
768962448
423223319
696066994
226004744
98337062
335683857
455980080
479369845
833387030
174242768
376769354
78124430
231116981
879264208
28336360
141391927
988566712
848158374
416765338
68756497
316112793
695976109
361383167
88348639
207793781
149343503
400388267
306310124
214150932
669379681
69397398
839278358
71672268
778428567
92943746
692991175
924643408
880866350
173852612
182272728
28122762
222171251
468800569
705838274
66031357
520600334
10548328
938322157
894404629
827661185
582110799
987345486
681100831
393936120
922554230
216695113
254844161
352367005
832567829
895829539
680424074
718212912
997853173
204422154
813265393
143352737
454538724
843874633
627102555
768951189
855247618
597621142
503942898
356562966
338329622
977515617
761017925
962007746
731679799
217742734
327539956
514310715
721770967
421251717
766861517
644051085
720582719
57667713
439303363
858040802
360673039
189621455
674791932
926339307
632092176
907314816
909998269
537014450
109706530
274640934
358855316
691167587
435479417
747519729
357876776
167452033
524072622
979128905
120468571
330187349
897904411
230667528
159135622
490915714
309561810
621863394
377675502
103220718
184899582
223465189
993467713
505815757
408678992
66058102
38684043
309770043
74469553
40029327
112188155
76263111
398085763
704916825
387394779
757358512
427587598
833654956
3955542
713061676
159352455
984903477
607571322
689017486
18333487
575838545
996982723
727299676
736791301
63313666
890632521
106400984
485223148
252005239
245199915
815921969
722190006
704617353
587960689
191624510
313930541
456678360
67058491
26813456
273220205
331829237
271632302
464171241
468434824
137304121
309495867
208179175
685044109
57735532
384583516
234735855
472785152
726135622
910680844
645580310
623200667
594805786
793093345
601904380
874062916
508117168
928539110
101589154
577247078
323269331
548673197
243912768
882193683
660039388
653217245
852934266
839473210
639259015
252618347
129705244
44668937
950379637
727476919
984158316
106041452
335060680
562131343
503714764
971679627
899654352
235703957
90997340
334839690
481945793
472903651
74887281
390408922
628082044
93554776
529868436
655040438
616572181
147077217
943755837
870170356
948878144
910557913
201492747
511765346
558309729
241301179
814505828
319394246
860272390
522903011
664777997
802833786
374426670
175690668
917805188
665299216
977562421
243166239
986351169
6337117
378928660
102723376
116797481
717597498
152154035
813155939
616769229
825034023
39390049
989586061
428870587
513528362
228118030
400098515
714419780
707145830
286163682
105533846
946283750
664540232
822418568
343003258
679114488
210051921
128417315
62338994
560000946
191493546
485206648
108719581
359340690
71691914
417941836
868218677
389192029
484481160
945006763
746788565
540786284
698506191
4361557
203415781
443202238
522998012
20507840
584254082
757813587
736947035
259496983
277161481
319038741
118328336
284969883
131248525
445204432
166535491
700521955
972041711
126051134
613232212
203721590
231043520
275540890
723668973
478857214
191682813
428702092
451116416
537341637
30782838
637519185
617276271
554221964
961240204
929716296
956151782
345348350
806240312
979691321
184905011
725626932
833354291
37999943
901522966
983474958
759913622
553022231
570138328
114379732
538179992
725968003
393254564
462909758
787357235
303733649
756392425
630988570
389876886
899046216
647637415
537815240
555957107
718355857
821777802
961237616
433660277
675682746
424719677
239689966
240529859
274701501
341882244
558720863
270263629
174497644
392025139
16032744
566342782
416861794
108880293
622356147
32231575
100423259
411192194
376369655
256915909
688626550
930919780
190315325
501712636
795981796
585606741
985919410
137944813
896718539
384506954
959272063
40024911
642357448
94028401
922477395
304225624
877672774
655409523
464432156
14233758
801103386
358418126
837268317
126597722
811985530
325734615
872350485
974019333
884199302
714999458
186557498
315713255
627928427
844961083
467350361
364078057
464539319
898225180
313302258
977834928
731590761
386272510
497756776
414989369
899447187
106229056
709331398
836278024
128733717
415076934
371510104
777645381
31401531
918339044
671921299
597111321
461135067
555661212
337551321
917341583
633472847
664623231
872670934
628699269
693132371
971895861
949398031
957690971
39145256
952443138
288140635
963229384
700146321
678661272
372978865
79340769
116740739
449326723
491433827
418656261
148656761
376269874
182333569
111947346
321655816
80526013
349861467
573863115
868968094
251930285
99926917
978611797
868731958
268404873
910222664
154114779
742841875
981441391
716832356
62951158
810956954
626248674
696898275
205601230
929754032
40200394
748930483
684954712
320860003
331017251
733546190
796871134
938575206
736598936
499741027
599375722
883091747
836867735
374047488
713762083
288411663
129854696
89945847
638406130
422171796
160637531
779293475
206215872
213772788
590885547
296358442
51679117
294241689
83473683
212867999
540253982
91313291
952286122
291716631
169814474
892955964
503399876
138754447
600452341
236238675
804953894
478537664
796559105
372012763
744036076
109066874
91251792
506086016
834135283
442932715
70436142
236131499
971138885
393692967
795640720
822799481
368116261
140069370
305484726
293626356
238181682
437393044
309826386
732672433
830920844
491989858
555834246
145882734
955211532
716262841
889640340
943539968
120947069
406543624
867713384
804952429
848272954
499644539
302633097
2146345
771981953
76383212
361929379
251515863
940418592
789120746
429316777
960941357
725016609
486512979
50925562
791773433
116111073
503012759
79955652
121043427
736203958
2953403
444213757
177138772
119064566
118973774
839503997
240529894
930212947
11300427
842689467
36758621
599584527
114442883
440915570
104487981
626578284
559561659
310257756
595694096
172566721
661655724
371158365
788499487
524563146
389138977
762769809
897530833
825357754
382452428
856992963
933381241
698757848
182519394
329475644
769462845
303686736
634456858
296410692
495545492
333324644
608174984
986920897
867592525
562661769
997674792
919467080
163264430
840621013
798731043
194011638
814974574
595722631
913629273
552529122
505416951
808633074
456604973
200180205
720132658
970795301
844319656
613895258
881020491
340664053
287332262
535856104
221059622
119115504
786901216
63497239
151888184
683814553
705713910
851336196
793937588
728252690
68513924
474996287
772066044
45963332
584833530
220740491
918916830
309632800
243493888
747696150
288735899
543478498
6059825
972514972
1231057
483265745
181181352
610724241
128313702
468231846
452659876
233581831
622764388
743627143
95789500
592843083
972886313
498156300
597187876
262497699
527815398
271798551
974790523
142311360
498296958
240589103
111811826
539781881
747968069
553802229
187208651
950416569
100232687
105776819
967188357
562720883
760398749
397444649
68258066
46911479
688221251
744647790
319310400
314148885
82118850
675360128
588240794
511405809
82738693
560745309
57261327
99351706
659346905
577346972
978015843
131011305
136166239
336058417
931183920
765275992
394168611
967468542
627643253
320094606
541987459
317007417
719177495
724145185
815706861
903457900
981268067
224212640
194512460
207336081
245645850
296287115
148276111
249147539
734482203
738027891
591823088
590455401
474514585
71318062
662084620
55151924
537411900
672044191
955781408
81594673
691675767
320193393
680878627
698073773
61127251
388086432
820428776
38123723
1071088
244730039
815446734
981106258
892792881
633620090
434827237
917760921
267108863
418765796
211877251
743165914
16862587
186288504
666620392
175553687
931882200
897738871
935322529
385046013
398902789
281246293
941061307
942865210
144905237
572742417
287241526
341282704
557051332
641548345
37777851
64689333
916798850
17613116
622254918
30947014
843746513
807073060
599105774
713058047
818564341
247316371
638604173
839850132
557531305
583855783
685558020
332770535
294911503
857889069
889053258
679296666
717222836
849341263
340526878
308016870
410498984
505678821
535988082
945255338
345472627
630779426
800694710
330349039
335686240
604323101
395521118
123688187
732074846
651054624
782953510
535599236
983665391
827484037
395023731
173328521
873464300
412520553
782704386
427564125
489394186
397907432
946694992
779329883
169938653
520953262
603415789
940970467
47790667
487856029
469865890
306329543
902829124
517972757
211644255
169620054
322832803
462543135
928690420
246546834
386821625
771008385
982449765
337205545
555245009
876493298
837172343
239362536
100717957
325842688
960748448
922121121
296463457
649603687
429688054
269048649
452149471
667307723
437683619
769293215
785850903
998941538
500384295
680966207
458917615
663324633
641572361
127140533
198488937
581866243
673548703
681990148
27883188
824339073
786963928
578499525
635096139
785760067
91961715
844484649
603417677
369925871
776569072
399255108
910762237
80530788
675448998
344241685
663053144
198942244
923925414
663140765
395654862
861930837
608259833
406053535
374689025
839218692
926634290
583129475
145445074
405277358
884152621
661043324
64754282
695497552
400819336
215727621
890571830
588270682
246880396
671823393
205507686
753762502
442417781
310341437
641425845
361403780
344349741
498011587
169912045
800710223
928717503
663682611
222705817
96676781
120783043
671773878
626030187
547790998
427091347
202948807
526030606
467639771
638565476
677923529
500469109
249468030
150371945
414930262
678169308
464972248
988356697
938979670
111701321
294206267
862984419
19084527
632098197
104126286
579922414
236508750
689082302
104413977
992197230
461242683
971620927
997002357
94012054
105339825
971256508
276570521
244324581
442396297
684396296
404548126
222514039
971039414
34506082
693420529
681013423
121044519
357251357
959524748
277878837
558274408
743686876
238723528
461004839
544477683
546706302
733779488
311740548
759279557
861058946
550189586
692156935
230022563
316762970
135624781
909528123
86710346
556403993
101447148
499945483
783582587
131579915
336586561
356717763
869552336
896721732
910053944
886895902
909129213
667115805
376074116
725823647
466788839
261445350
703179696
847194278
814269815
363174128
487584252
482015285
781355886
930411644
575205729
598322844
547642394
513501583
172124412
291665493
914333217
847138393
716491407
749338665
171932526
17119973
937731414
606467584
23691575
889909012
993217306
707397621
217331461
96984723
541694201
20948325
412248668
568890524
16920448
650047733
5745995
956237386
481152573
400322882
474124980
277828322
113628552
156280698
573828881
431172548
137874610
329356215
705888806
295103131
358363303
650700564
149812239
113309120
777420140
740148211
78785911
300459399
498659922
386054020
737487908
482574405
965381456
930048770
376354967
475133876
582943603
656991827
902504116
28422262
319060268
888719392
361177879
124592301
389851818
663707186
607831696
688991752
504127120
166396573
859097325
985271417
984410552
14821094
746697742
774937759
268791203
126593191
776198127
972938924
942804021
895466343
985741482
41453039
427660964
279701375
970508669
799939291
906711621
949568163
262817901
80026603
550820777
340277323
797792975
567508667
588982284
602057894
297599950
371825460
361651680
30809083
583914695
330306257
38933264
590373736
928257568
863691501
275319060
423692353
25606547
4542426
554961459
195417915
330203358
663629215
770358478
413033792
197381381
857789578
526031943
379661830
404091806
655859769
678529740
377329701
822640290
936215410
206630202
115114798
324326450
145660041
62139293
5624826
779321706
642138782
574905024
542602879
878349369
359505564
49233043
327672154
982551263
663251342
103550373
342932
75971512
427361292
902901238
367794318
530870204
239547661
973178619
120247157
865589661
50182025
742873247
411636457
78020313
489043819
1736131
34957030
508701533
40133950
158466459
455869624
642795121
189170560
666512965
32958499
113333576
914563850
248179034
933542932
8178440
608439925
460840627
833269136
884293849
784796756
300431662
539473110
637194191
49649621
609226762
849660854
400610312
121817100
267559247
900995729
362543103
257564711
640553190
790480165
551231184
678065232
357296846
398651672
672982420
952634163
245647467
237296224
605416770
74106934
566365508
387470381
414777177
268398733
622321240
46686925
430895192
471992086
297151443
619306641
391934076
27691119
860679837
559393401
410641940
435982757
622643779
348543457
371527871
933809001
742647926
693116911
478846186
876207535
224511083
91614543
307726939
180152419
778517292
820115493
254086321
720627399
845735676
911922834
714636984
205920217
252697079
707609865
139996421
841277261
393525714
984155472
181804031
148471366
914559138
186541314
49662773
962265902
262738730
827655405
21981099
426256475
385532077
774958092
878542363
60052934
256504364
366203939
989082800
58386137
788616963
602552300
783161379
995000890
493888811
720874551
581289264
860295053
70020809
841974331
63113902
4092950
929355965
461088544
590567063
141921641
296778068
316947933
892138768
735252083
383955844
160964824
322510253
678671453
128830612
311757796
588306209
230033522
908042556
13843694
319154068
922950293
361313094
230789302
928299686
347677397
13728159
277808350
621712697
358236051
788001173
805928672
166241321
790383004
2904390
181401335
406649253
152773587
409217434
865548526
8246361
40172464
52061686
763417533
323316880
796445068
148705625
208242684
51127034
495012643
924240564
24769428
760960686
250227494
138055251
112315459
102030882
336420635
98594931
449041852
71567676
420298980
698832298
369567674
710853079
205158308
614830336
234974586
38292202
917750492
699154375
820075957
66306118
185120797
340891697
705366270
597351247
463970795
681352215
972241816
489060089
583110738
621393341
571290437
753568931
454691195
206974467
635594678
571470697
836519958
289584808
112202838
229671772
762882636
373084807
943176730
261371612
764140627
998289468
984773686
813885963
84822738
472655058
543706404
243461080
521814763
231770518
550596643
760563639
466737602
253943749
240490762
399797500
81272677
540966999
954449388
668132445
32050873
348597987
125601695
932041310
60729257
875603805
287248277
975039440
617839402
6017440
952078797
564552627
53636324
681649636
937343183
920632295
855679421
711495480
468850267
652182861
568270809
933545850
278827113
438981385
326318787
296716088
69403636
88808063
572798720
958616010
662603599
12842982
673184000
810877033
972448307
965222987
852762447
764400182
363788126
691007161
221169245
487551097
324211840
556270854
173823024
693636340
719116856
570651492
515396312
92397991
816855113
448805227
879093296
514987131
640578699
950806628
166316177
229600283
55817010
297966585
963304505
61472050
205295720
972831642
446697699
219643180
441074596
702308779
797739719
957382210
880631037
3991767
834500372
346579967
327177607
632933099
232645008
466462264
262646271
794029857
78009460
392968689
705007598
855314964
350310107
171488545
858950538
228559142
113607500
897309621
671307527
692267334
187728008
422739440
352415902
196363652
741766140
376563457
818442354
846883021
378523463
634471861
894650144
167425262
693671647
935672388
263798225
986883636
431225134
135715826
782507966
735668218
631353054
460120947
955210558
986986859
64046054
436464397
397004827
233471234
46915472
462985064
744540051
631615734
319949385
860244417
354563975
791177153
102993687
543298145
191777330
384582481
226263742
922436335
130855455
848030913
229538347
429404912
422602050
33301269
244416199
425945705
156764986
775745397
403747445
685073789
948665622
40920484
582442241
728310498
827704187
656345468
297183285
996382587
414357791
252806110
139580413
190540729
282514796
662342833
734581019
798606846
630060660
687082894
731259102
31464072
234343287
735439316
493770880
693068266
387254824
615633125
389216337
756132146
33133033
145856130
633090314
27794765
685806181
601095035
759424172
835225273
147961118
636538609
389806833
657266670
608113167
228913873
536180038
573972700
447038499
148923139
661746976
740374620
523202763
695609636
327750027
699629062
755056310
641926192
117775078
645361473
733729830
752465752
294427951
724656932
861358148
880374448
376011738
17292854
545040901
424078339
717750317
557952569
34515405
920181442
820193532
546464391
295343659
143192780
719231078
136967746
244514794
651000757
839572843
118565341
1232549
825577274
109451540
580472298
81852178
582891320
772415686
635367894
713001532
452666045
975148682
603560632
328167949
677457324
496338223
520506455
335860040
414708261
153310643
132956440
551828543
654280898
724686631
718982010
952731327
287901889
193334476
851823024
659110764
675108197
129043304
627994262
816942184
681121727
211064115
33048216
432389629
448937512
18246404
374239864
930840094
606490426
715517214
489330632
868019694
524209853
890086394
474602193
221946068
676760649
129753240
951007707
262662260
618942750
240275571
373923120
672749726
664202494
190347200
489805221
399636297
204672175
709340695
228339232
74622995
267921847
276939108
157250775
490927173
365340318
676595336
548860163
559069621
858884387
788688239
234479874
990574133
732801183
853847233
265046677
466437254
512394885
115068367
914898505
521660469
255844949
648136510
89851603
484683522
654916836
892267877
214957405
318209534
708682133
429193028
456535889
749108172
47114525
390572165
855232373
935514212
164135352
47350416
499182982
6757988
103000328
834231707
79904097
170712391
84961918
541323062
158378789
940753047
317823451
710890225
266173822
247970179
425031920
67123490
209033970
807719560
474816497
985966893
213944482
948696623
82673005
233159345
575955894
256039486
102767685
556110830
316211558
273975743
620686306
380488990
505876470
125063978
367602019
524091182
735360726
367085030
166176864
745957771
911164810
480824764
247942621
596791283
190780641
146078903
890796984
350928720
417708789
990764230
896659265
403888085
507427136
807697863
48559027
19602541
49153329
564445278
22379806
272718300
180598603
958891297
947006474
645290175
630354297
645506698
473310501
220499048
533596009
187896396
404309333
569020828
407988144
451912691
166872067
784037701
181633965
258312737
389165948
924436732
825801899
445064490
287770836
362390998
843492861
812154091
976671774
128587267
773218636
373541976
281418937
862353533
563352518
522455329
203589953
555921599
582477739
146775782
221279715
630671945
47028800
77000781
443355770
18948522
539415356
664286280
97386348
43097613
702678836
380319494
815334449
76928579
371303929
292446424
355127756
119638038
9371617
761531981
699252001
814060769
393468308
174354586
357738952
504244202
807147403
578514937
452442129
597579046
974531564
616358832
716807338
672582897
171048946
919069106
870405105
342729043
273194103
361862083
501517824
385769364
195877494
241666473
6224057
809810266
672057713
421758681
852645203
374561685
715243409
121727393
78498489
812276349
792864585
484353475
209999500
384690900
384110325
144634165
681084261
184031433
193342113
793168938
734676371
693268824
252482342
19591419
153412118
764546708
118999335
78647147
869591400
348098580
16795601
608609095
418563807
228232338
794571941
645015129
525227398
880660531
922735423
115116324
124346691
917089346
326420723
488793734
268276912
425988712
354938654
931257581
914667348
923780899
336402936
761411294
607826280
299046402
166266800
609807708
178054862
22205485
763432066
987400313
798907523
860018449
422234219
24837864
229602074
49182982
986741011
360488945
629171796
448562449
351478616
587179726
213892467
441890971
794574825
412037260
227865828
443204619
981830242
186399485
859304024
620004404
977098337
388879368
940249176
378845664
297618324
747246109
657952109
397870431
571629353
733124042
314392930
906606586
701940972
208722409
792685467
473928427
462379032
107833611
340796550
817388834
446652745
784981331
103158757
62456828
734909106
671999023
988329707
255058221
615705802
284507778
956963493
332360213
910498888
391423967
476733980
908823721
865516843
66797125
304280387
467340129
756929503
79416224
121866458
865474835
676500510
949887401
218554643
779630083
610532277
742189113
106579736
860723056
792009556
292593401
869531431
272769949
185530136
67454155
16552652
329770251
72990822
118981792
706209199
561305387
560944375
588967541
963473654
462857234
754412143
91190756
784263202
745392378
429205337
500677893
750459556
785094520
820721118
400231499
948845040
521609529
875363740
509605310
67664369
847412321
435211632
73225002
127084728
665117024
930777384
862908350
318892817
919756556
388994481
219323204
321932874
597208292
855069340
988382932
787604913
921910279
422464191
325907377
847589110
78767538
721663123
457535985
574002870
639178137
16640289
788507554
386366828
778336180
171160010
836335957
383396250
351837568
841511772
225050191
734011897
61333111
797213390
215931015
960987669
450332551
114918313
25843348
948660220
356740444
383588463
363204814
243665606
146322629
743643322
535852044
683435996
562138260
90416111
407601566
493364033
589412109
355786431
82019420
957244868
131198926
795600739
54572932
286218472
93933575
641205917
548365469
629968019
474920922
299808535
575957450
686831887
356725438
601285011
603189194
656412556
250386511
767930710
2326207
760331198
163768984
397020856
769873224
67138272
635599085
376624076
904589809
303584676
773233457
15720174
130344790
229341455
655348399
125190881
174300626
412044250
239328064
418287399
60372133
13584964
553766811
484640007
655115289
667331481
755516771
668937908
974931531
949725381
448329073
445916675
900480097
169077027
827635917
742547220
29871088
942180359
24454814
939867578
821113718
637667291
662482180
824030749
823571133
520971507
605851407
295993299
900891061
321653735
835338309
207542386
126958748
68231843
945041747
604619608
116722603
361768061
216929419
63153768
447244407
429355443
163649542
818748555
808168110
816310387
438311861
520172198
538275228
415318415
636650367
991145048
407449693
291242546
299659483
993737916
323848027
524113041
365747305
828933486
652036747
453475751
149735888
151034734
583482063
185935686
763294430
135348188
218807636
754422826
326084561
193823257
21189471
243196145
658224124
735150550
544105502
540353407
748203913
369222425
112906263
128804891
489431246
47120927
496910917
962158439
176953573
685702953
741082000
144321124
704230967
743881298
126306374
334044014
991237914
361589607
991894801
339879189
164588648
361658001
845989280
383654554
5360936
120705752
12717756
888125754
211930894
580375007
11442726
666744825
299081402
570459440
694421058
773183962
856746924
420130841
418828786
885134215
130601297
806883428
349883821
734982250
249287450
200912105
784477174
901184991
125992727
530780199
712974565
24024123
938453750
815115949
732874480
29902789
759846865
946939053
152150722
642732777
951069980
634913987
789880465
489219311
238463494
861504699
765751644
743137960
370424385
704652059
889666593
34611713
486737091
555625444
175061491
525989039
995833513
133593110
786363814
129113212
711731962
683783197
621629183
842548130
306434352
499054340
411225223
407658486
427405496
118754730
296184480
95312443
544197182
143628601
701522128
789911726
881656382
597950783
827463378
56494604
241855832
616445864
662777583
859831073
488696777
577326717
408315642
42587598
757351177
584739798
890422804
20125987
842355407
646358708
947149573
372699913
179538688
963726484
881410306
788166325
412405464
522912074
967655661
813784733
707231397
291090708
584000509
765765308
204077616
136742549
444735558
652836113
20996336
147511009
104249843
146460466
355208030
475353575
701146302
260737819
582255290
118417309
451209966
709383241
323580149
619611346
915002196
102329042
214038905
411411618
513398741
186703181
197677414
327201344
362844495
42308799
299626667
251220773
209949946
341997112
119210802
209815778
914305630
410815527
195010936
312493277
736289054
734690733
460820366
490099829
817099766
201510947
152508354
811013862
614864117
157860677
639433163
975703077
780555249
536297819
974570182
24210011
874788260
898674831
494827129
735516186
759764051
102168617
921066134
234936217
333580677
396125064
676821701
8743262
688290674
234832517
667328755
837371732
36403960
4847288
531992716
854615697
273169532
34069358
496907331
460889566
149144245
322875695
390415693
347277730
170318233
97592530
666380068
209395234
630512913
495000150
962437857
936912698
823093331
493120768
746714469
821633649
843684335
993119427
307050484
412824031
162894680
294980128
594163410
880527523
876114698
878684493
756727492
197874526
699602421
825845811
101416630
124338465
781412206
40597367
345931490
262579810
551356182
931126916
796452657
382088699
39491735
443450990
722608831
162408680
810192982
826734385
308367807
682551681
412592121
648944885
535557991
987368705
792337574
890255916
998944268
193338485
427884503
889672247
921103030
353537782
112609316
61364596
407374746
947471734
598191696
56365043
675086702
449645417
804741203
945631333
850835821
2639922
797181260
725163000
473142983
38482383
245449030
457217352
463154577
136156266
213771703
787421314
397013847
705432423
482096857
638366993
379557327
886488163
569697882
727967676
925362651
140797773
3402868
635963078
5310563
887196800
906691060
912330014
850980999
647119710
348757792
181549283
212091971
245603074
519557440
882914622
114397963
293034442
581317339
415629031
6742727
545450632
502815350
825927342
966662035
895540693
432564232
850137459
15381637
226054459
200455626
243374462
986972955
442360641
655384371
436011391
247309531
791307870
349207991
622457747
986035648
761875133
860160026
225284786
238807875
458042478
290640730
840916605
776745578
87364925
971767916
163991627
681654806
376342871
185725724
671102822
501425859
606975832
688283012
5886528
985045451
455635741
942561822
669526632
75187912
808163897
978606783
180688729
297198402
50717549
946052634
947875369
852130525
343161944
754056850
143602054
723314372
818882046
529062055
450266481
447382296
750928347
152830977
5838301
692388623
508225371
12422688
502413189
641285106
592080778
634013399
544786339
810817583
584891648
976738616
345416095
502710856
618419140
352404126
567711336
545526378
892304636
42626520
574786525
127156571
955039465
843637548
343619241
177031281
226647945
326799002
407256868
759849344
38678772
632952342
560331357
407334435
802203820
462748584
526284584
828777616
781182267
365041179
168143856
433757062
868252078
884188672
368947076
96048680
422301127
914243561
114985669
788476685
646166745
649521691
597937402
541152155
745558905
173381865
540087114
270996346
624355026
562760219
448285903
794460310
189117315
158888842
612585975
396519531
182053031
574494566
853236332
36975255
223720550
261466687
629897850
515483836
503414723
793184996
807982120
113052499
843473963
898921510
339998894
590043305
654768195
440717843
837409743
400083830
563723883
333159265
822080126
599292891
899286927
634240605
978143765
673421062
595324428
879332368
346954325
368550985
860200648
468691388
347213185
356226653
745354072
400709768
824920374
826250626
82972852
698985933
944011063
49112656
565513972
669818007
936833828
440620333
686047914
733843381
325571071
275731535
46252541
785175588
376170670
631231973
975352256
711012333
290712504
974619146
400193206
532178847
980481861
434258257
914310798
194223807
192819899
29728831
445116791
187420503
290044546
452167028
338766948
512656706
605514170
685003060
281229114
409957678
369855351
485974613
569916919
108842497
360903613
453168934
454634916
513258125
354719468
107858619
982208857
565341911
542755934
844918415
629731283
25971160
115563752
352942600
822104746
760702160
65478443
933345637
858177811
519035687
514883551
285781236
689607527
882971553
54499282
368492124
901109924
907405474
169465771
604695813
712302613
35080373
349185904
642641694
682361556
52423096
555889431
574771950
558463491
379518912
504655284
99752045
789431278
911268555
459682304
624852160
39507618
276181780
893518951
938375089
707932531
686122928
151945873
963328326
793551409
328868284
397274295
987152704
973183260
885635843
139956265
736156748
618481070
77669402
854118748
508005577
9789572
879525249
730256607
417023116
386496500
529042231
515038104
191130784
749630412
330727254
554376353
199137970
394953377
150732345
166703307
464840863
323451383
555464670
402606193
226082530
240922270
924064368
325255677
105856442
948441817
974781353
652087836
886580077
287323310
93651327
686747084
462706021
292910914
50983546
65681208
283662750
370582245
896299067
495604198
322568057
87627859
704480712
784527935
792498386
857239280
615884650
945828925
367665562
286835358
323438730
510829918
939146912
301594954
605229093
78464096
635540222
890827140
543063794
689746129
468273105
568396935
496982832
980736314
84910
48833680
353576062
550083537
660952995
999212496
350720198
477990067
563910319
48380408
711928131
213736187
438280589
380205303
848601372
750711195
991858821
5354884
594859847
858144211
339295131
379020451
71941538
254819485
47466064
383597407
572700268
52313213
614813305
776213126
562413043
39202114
502015198
483427312
55144014
41693964
348382291
743872901
710962596
455896382
764366157
608630121
391224704
183265561
164347169
159851445
992143938
51457540
257724783
391431520
178210740
867789800
613145783
567085250
915641562
1150495
365267060
344804766
540265377
123218611
702673590
211372203
95209140
485643466
224346206
347028943
294088679
464184089
105764869
483734380
875078050
340354325
511932184
851528967
424030743
166077797
471402764
416457213
96074865
266675069
267531201
13618772
32191090
142069673
93726475
829044571
222909951
317848260
782750048
769280248
573633158
629091799
567007591
224229111
279214645
393335924
803964872
37837019
477528082
962664647
619741235
150811451
685801473
146412974
310806408
131098288
114864716
805523802
96603804
567329900
742326326
248052846
246487381
866615749
941382924
562402195
58645353
518329802
220509258
166012819
879874835
156970422
417250966
566135229
74898713
404080548
488971312
545667956
644146947
391133187
37741593
87912141
994389755
969393432
704719478
250815391
177459749
488923134
230376831
774057866
67088935
272455415
511988389
854460428
932847074
643482161
455109348
831656298
319812949
872385945
360342786
724955813
335112586
364937259
164689473
386980044
847751881
996456599
90440962
910140215
910886012
523322852
737522045
293779286
376069164
777837281
291050934
102785616
514110044
927807730
25060138
767903564
674637947
299133278
158064795
772779007
428939715
102463186
4113738
255623237
491538402
166592131
70119909
107700237
403329877
357827061
766836330
906003661
263716537
484819254
359955734
810474045
214630929
674489273
762254354
647301104
41412242
988706111
532358960
521283894
535282614
121519494
849921287
134231229
52664614
905743865
492658003
839621299
325256326
426068276
123487656
518798567
979656970
624804259
357940927
629423118
323168243
843494763
369567504
398353643
377431566
576925484
295967234
363156081
353849524
831317823
56447178
976145861
849521863
812318347
814574573
663909330
647831864
539869396
857306529
726749398
174722726
517747057
983887959
578728544
87959860
720819838
424286194
779081672
67595521
451858887
48788096
517911530
705554388
894082007
210131867
833270554
932264856
835273469
367948240
518146760
323483060
61788575
995890650
784348367
771796699
90899090
206595099
129618447
434837060
260835205
757543842
45591349
147123415
763289875
355176859
862888182
20810645
487922898
235805550
702285890
888645677
402337264
427967342
572532284
874801917
263043064
447147766
387963924
852446611
788798061
653036263
816284722
91781487
259417065
184624885
462064868
469071799
723320477
723987390
629044516
429495997
589366343
905454590
85566914
231326022
435361354
349049358
983797565
345177171
63466108
622479675
776847492
291318680
225973848
662408587
373358523
267717118
917750979
19485184
259618169
566060069
957138109
798765285
857248304
869214036
466601420
791707210
755098746
76331162
99615135
62812890
604640429
837518689
621092948
350921067
180848087
877280743
998194283
466898348
210317224
780156175
521517274
101567149
483229155
187764251
476124731
418985784
885666249
438955791
698964019
287974301
742858401
694199403
305439684
859787799
121351937
863865019
942386196
608269525
228760864
754281688
530669910
104352609
41164672
925769681
304307822
310852308
877745356
276470562
432205562
172351339
996457381
771549929
273187075
718389919
565845443
170991838
425685748
786465679
714736107
513885895
683135725
521549799
230286785
311376964
102432804
148909311
682950773
320072848
678705860
935678130
503466004
242879504
5452264
554190934
110224539
935600687
995732526
479538553
625585838
48401698
684982927
871064663
846826956
631920618
133784600
526555433
613736146
28186605
509893769
714224153
335923099
375472819
5086635
130054353
699161711
503072734
183048344
624653504
428999479
233308882
988102516
805710606
235973740
377927338
686131306
465630216
359598117
328111179
191253267
952915386
458900035
425148214
304340172
970198011
91313686
954693558
805086607
181750520
529186849
373285628
307864708
114713851
178390498
147757713
780569201
585408333
170379231
464527545
273107821
46050085
556631551
864840804
424790239
38092541
776263920
596704891
641748941
212483550
769471224
592186908
250847494
836955470
382862508
303082690
65274423
42232480
688691101
915231814
779280568
861177010
81370982
929832225
188151298
195733538
845241313
659431164
930840466
123284188
211646017
238254141
431628991
580391648
202813064
955592315
688364654
460279564
608170466
705320716
836617612
604007234
921216921
569088227
403530424
724524749
345502738
83080573
319905887
917517445
480100645
154652964
905454510
455373495
709723006
653953815
763486059
976262018
601610015
260734637
465489656
357976652
732638697
741616388
868550618
635104030
508514928
84209266
61403359
369162730
948741532
25756278
642867289
657626626
540281164
139313018
321699824
181066036
495590143
166842998
516380947
574674974
834496807
337395751
758138916
840987922
561936122
597202705
502546290
601122171
929174435
632427281
601815993
275576096
184878797
232039019
593121434
164793094
564903539
78392030
835817569
868714851
592273842
51864272
13316865
503616789
274337734
948115394
934089747
617751315
166465626
741558085
843671512
335753978
278573410
275701853
534737910
153673265
760027325
617142358
262165856
177496174
834841612
839358324
591501769
584899579
140123114
799738939
673783028
148643729
358465608
428920139
660476956
692028084
878216625
741831198
217103537
697274421
226989845
638670364
591034120
83749190
228220532
501239681
226875021
918243621
856620785
680827389
909712940
902468923
679342946
400244926
619927828
710886077
859871993
330251769
36501489
779092774
729089161
269668888
808075853
54363699
193087699
84799990
644009352
629701985
574677941
151285476
647248360
10826939
683931130
414368802
141673430
548476630
829269162
542512211
944848269
616638481
962883625
63948115
295046832
902385564
234517986
210442055
395335272
20456095
708540833
182804068
475061459
41666224
302942924
655331849
10646446
56729322
869327408
364988720
339332018
846415994
991371903
952404974
634512291
348796921
926264002
726963569
882580296
959502429
392986180
661438014
470347408
997727882
60074086
858254224
155788995
486030158
990677788
200907374
55762023
442527946
339073246
431206895
445932873
848692932
776851831
64262255
929950217
551555658
698426046
499687095
169052740
419981509
41406925
213503800
103808662
485474688
937967954
776329960
971735680
919851610
45776369
228795970
554230728
589253890
553386734
429631995
18699192
772276850
490705744
408255925
549426007
844520148
8499826
311620945
298096514
785130481
30232539
557504791
859890467
669536422
188130380
207185132
522633557
667932989
104241504
746994802
420051333
629865390
859520989
862746803
928845641
283673294
952408235
172159745
428775499
101169122
333951687
900747064
949594512
17287558
666067525
272500540
255418681
994565259
192669434
869321609
793081867
801966539
599680649
745321053
212720773
965348961
987603259
188465482
309362657
226725498
241460861
625523195
580794674
134457343
999787680
312052756
121192516
872803109
709681341
161999374
154681475
80536439
585065585
893726826
479608980
394059997
168850322
99603959
663534073
523736103
77542418
466645317
504674837
823092376
231506577
395956297
742715267
741214837
711589008
177098672
888488548
343508653
538122919
594349845
764137323
303138334
629648091
554174906
479712311
380776493
66726363
758836561
874392870
313553153
617226485
194972002
240195268
296726383
32675312
282045169
532819729
942708583
8051507
744645435
137585794
197142802
911189029
475620887
354771339
585910594
111592959
371420585
257337444
436622416
470994293
257183366
191932446
358670732
988506355
848736447
96929147
90339436
104640546
948558462
320933597
406487450
96451786
345118053
94278255
690676876
135858438
338153913
168022417
586637385
896992842
423059792
439798407
703370813
569359335
860459538
3766721
691911860
523885260
406026082
842263045
120004336
75364883
294004283
58344810
792423118
893046524
830800274
127999368
983783357
828353550
200181065
446110227
713520636
257298478
175110154
845058252
257791974
272891813
647513100
583557508
970397371
164961404
434911358
444237634
458237770
353060773
985220355
687406382
190214348
726894532
195498640
975330078
563360673
872491681
837782259
992160033
332702185
70295068
756157323
643816168
635760361
371196363
18998951
143538509
524588820
184666756
393442769
47906263
200265102
634865475
897052521
146264956
306554156
30125868
229679207
449716239
548578121
929040521
392236699
33606126
831802756
615963980
196415554
310488180
237119697
169051818
164053712
880181678
136258922
647271735
750070264
473064557
614350372
911259100
775696839
174117079
887897019
905173143
667641950
983577871
97980906
462083835
224026934
250646122
344945604
577656992
752869570
425581409
756689615
898592959
132287742
43990503
441508068
95860970
557952272
908595050
455986728
492564622
341280825
627938190
814150316
413080583
486163197
713294265
798268063
729542251
663191812
194222723
631333601
259417862
618114986
678903264
92778382
658475119
831728915
337995781
621698179
126032203
817157332
843025536
724464464
635008557
843228928
871983086
297164195
407193068
719773200
141161780
64422536
995606211
768833608
871293760
260044729
974153980
249017166
665211918
230393419
829930798
84591316
959230218
914530959
923360765
978587328
974658931
5177670
241285813
68241514
952441139
457684753
793768946
428627294
469196643
687650522
486531214
670022451
500720886
550629007
49884799
255609261
756046104
845840725
590359571
319139688
343668507
88932046
681942832
763664884
406869528
142198336
300386579
762656080
933128920
911514343
552273632
433470509
664005594
737544008
844583520
462201845
536226961
281350807
310582377
340562058
250785792
364374575
777186296
351942684
746582300
351808329
708749033
885380017
31732291
869362568
799235016
599792754
810250476
27212438
987668344
50487002
622353750
239242101
502568692
572351772
469657485
819279338
883465945
691708584
163730623
698806799
128397806
772865410
229221161
76306703
611094585
888409299
924315072
982168086
612232595
113745005
576477277
194556759
710177152
665070955
667942353
181243943
315850240
165665447
919497109
641985189
892145506
870668833
627113773
902780598
268465091
500195956
304563364
348574892
699957290
273229566
535345621
371040654
57691375
292997239
299027131
765041078
985217502
522562773
787721630
596726929
11112708
139795191
725154777
511646954
650342376
237246918
173352380
797244862
364512722
3342140
106503321
819958546
885172871
344388547
552690325
535519301
145665050
702583840
581872149
801070767
833867920
154929873
244804388
979513895
729036657
770307314
363965852
649177799
892746273
774796316
1633950
954674152
474122415
671751658
565907866
765993844
515412814
216891922
954627110
963010441
941300597
244972175
362868261
301531917
204668331
849686444
220681168
213678966
947405802
190256397
747262840
376618481
813836120
750893093
63488198
973517013
721393468
130032787
976960699
139049583
300624104
268507913
35733125
675268867
398897975
538014410
826746279
58311222
996780345
101755138
986041991
156380387
810785449
906941966
822891858
912076906
880298336
430661905
93978861
659595903
867066249
866080121
577803075
300298055
428717874
397127046
306010453
628790941
571703107
421084575
769990149
781863611
547280227
143896572
919625441
306799904
916042664
762555391
62546818
727812211
25694673
982908192
814153944
845951166
713288736
183075932
996126755
301831932
765594985
595349996
570592092
634303983
111333271
496457032
984593167
191850768
636689478
984046608
965336948
148238111
766078692
773684485
973914356
293738902
554798035
946583873
288898573
984446457
561923942
963130058
536299926
798766863
868588268
338708218
716526403
742698403
224410320
840058443
906161073
567368740
341162373
624680307
542793001
255414681
67326294
380592755
968238926
771189816
11705163
301164785
113140651
971152014
694390285
159125202
219906547
55847850
680310879
108214647
383616538
440543786
491018181
14180203
421955701
969491755
689761554
993007278
139455658
897660466
270167342
473924024
330286844
107318747
619292246
242158995
143730665
42860932
881759684
509242509
282691994
165542472
466398402
854297132
456044815
160043529
815980236
938734939
777637392
679910312
344642503
915021296
856589838
423842249
696749802
530993809
409443558
507167801
590385404
701050137
592457417
855578678
445025712
199839861
167461541
347930025
157488119
178247570
702686927
252268989
227984703
209230667
729888073
155163990
985863092
561492525
771325425
865243990
400960987
905394968
243716938
251018842
336449645
724596123
761402577
144488231
792750398
640573751
681340626
212988382
382235164
962539003
674377837
360601455
350485778
616433222
837499768
579928976
206946082
21383042
340584198
52713261
441062346
67003489
96927736
551009626
4290321
502459554
443562947
432627261
483202313
22316606
314351373
197604679
665667961
455284682
959701104
226715817
836722942
599070056
213670511
564503976
876272305
102097971
411045899
140668128
46687784
507176251
42901398
214518802
262946225
174024594
702542195
652746785
359378608
11997059
294850316
41142717
52914679
440908912
694579033
739214088
876374727
979685847
866961678
354721195
311441643
508293855
90184396
193492693
395731821
425879917
603421138
419282098
775115046
885042747
437653993
450054555
208115344
307499907
307306789
156783846
204934681
376407416
219563113
701736545
616782778
597908527
765817572
17324063
883257642
192945223
559356342
284213508
112509410
798992282
82823157
412865832
119044622
318674715
940726494
573791904
678002911
258137837
405439158
158345667
60925628
562600969
228656108
310757702
191860311
179158293
771829591
687660712
309965355
951496907
871068228
799527376
772811242
169904021
644682062
730446076
341148814
121057467
519559165
354341409
946581250
371499001
586581381
649360966
584413627
893562663
862780621
163965887
909134600
417886257
375065930
842446461
576145521
264790736
778662757
287548753
222176078
95676535
965696203
485328710
847485456
536439522
462658041
634168830
432877897
350451619
624848633
921631250
400523857
311786822
467385984
407773865
555087546
928779681
666183559
704791215
127336673
652361691
241098145
726200173
935250188
865226500
844016444
831282225
611557187
736735729
641378436
36568037
421665788
590049707
41037959
562552802
947141777
914852917
227983365
810644822
118026836
651472268
756051249
2001295
174382127
98167663
786465065
580195373
239472311
948141644
346613699
479723870
557517650
963578282
759663758
719408776
217127083
309438447
808411467
198770471
911992019
163241302
685781935
497912627
34991120
136533381
104230947
207479057
611338057
335630598
613577750
42970467
640420258
316969252
485346342
443387585
623279381
123010763
83767333
697372983
493074656
152991280
705235111
796670775
399123922
356356018
879150842
747590519
536173674
408934542
74006427
63606774
58524219
95264155
362549154
931410076
744711447
984662553
438663700
837048714
552605551
267397842
295799060
715148133
343578458
8449791
753488030
432984799
782210583
485000089
891294601
348766764
90353340
670568504
86319111
822699425
449545764
692467389
334768593
711413428
402490323
109649138
581697584
469055327
887447125
443164561
851732671
216477619
690189485
871668350
844957263
25735893
609784081
564403982
331127668
592695362
558401489
752335658
980338904
513580736
757776368
626748240
809902025
211559966
654678040
55922913
137586566
558578114
242984970
39431675
475397057
187194540
820744916
996281347
519196617
277659808
82717974
988418623
981718710
869258893
797173756
656762370
287908957
425775661
769561276
906971592
220143386
823819186
43864962
682978791
535252518
278238598
203148089
386568589
175838462
84441986
851051198
944050605
168255469
389185577
26181976
288785401
959222506
854233547
682162099
116661598
144766601
752596755
596394437
282141127
709069191
655865241
185475285
855479655
607641993
322831866
814247860
345405418
993276942
381947236
990472942
449423605
678739794
184689093
71216229
400458403
90420576
643489977
712857344
243367596
426863771
527977726
563197717
781618615
512111777
712781901
688341831
240796973
180074428
12914153
731490311
137433685
856858705
987369484
467702831
803233013
517294523
728924623
653257305
70536364
468255503
926294105
371336059
969252602
132293703
670273434
38113519
805520441
43389862
394915900
984343855
951255537
848728731
865274415
815090812
792888099
521199622
734976834
449647600
247399566
647923636
850623792
794223343
483970034
702808437
55055808
151961715
22609331
234743564
823619127
486333517
769243457
563175464
366138545
823532207
340867346
887624140
920268037
549380776
468339914
620037201
255109826
709150366
580245375
809879132
979244587
200658352
366842863
44057071
720240129
743280428
109432574
32541409
31958149
679335107
13887445
959342509
581034950
201563058
538163520
703756800
59405022
786559239
640213943
360432492
27616833
233527383
86263968
831049359
26856242
366417639
213167290
680135800
626290771
839808078
311283019
678777549
161101040
489756659
960176448
459735288
216444213
588645759
236036108
598312562
482114551
869094436
928081525
772045230
213699008
225781382
265024821
694804048
315385529
943350694
84822502
712824809
971065802
32943251
635049612
943139849
130714153
686146517
116443924
673857125
440053517
356362688
15675006
182943766
955457778
125864437
420196629
235639049
715458176
333415539
393739238
882760249
206976287
648596464
617242891
41701168
836917303
449766672
93182566
107874352
779589312
469953438
608175842
434845556
700444711
879232254
331099698
475320072
870952233
120029306
354691501
140928625
708280146
26507175
233087186
961115749
363723648
528471104
958500193
709670048
675718036
968022481
782038352
768950482
955943768
397135668
855023312
744410655
470954523
508231035
317331526
24603586
581754154
241140621
230170784
11516258
133748311
410101451
725782643
905978674
902841982
160003481
813217368
436725373
816132504
63082399
405002301
323358410
871115094
360152573
634554921
612312669
82445727
479002636
736148674
227354369
403063162
591663133
775253089
96798744
543588113
118850423
783993939
144910440
489568734
459353754
641465517
310564248
447842969
756587794
83352103
735189865
667269889
713613958
975600705
842145141
653795144
917656097
663552764
698320973
12053420
611095207
683125060
374975104
406025201
351394149
166755121
66440489
750819242
666805166
86435045
987606832
585589948
675342012
349692212
993570570
886758435
863392977
601112438
261722930
450891626
927934061
780542946
679384337
525753179
105080361
408419607
923373848
83388073
961861746
13548555
196915488
881333515
648506225
206793956
435744600
181084497
394102913
749037692
617963921
895877854
906199869
95512101
143564843
494428675
729896202
926566559
248642263
573067319
134853372
253243597
278774549
197017282
304243028
51991915
557060944
502470920
380015702
830672338
595711156
529138405
544020532
369328843
971013933
918088443
806919773
956069683
589913073
179840390
477273686
199561543
543392646
627844889
573936866
392640339
60131973
816767610
202875674
858955655
109117503
741898652
656337072
153574107
925932389
869919527
580812676
170990482
624462183
890907353
748655743
614400655
335453834
503303367
807278256
283759687
334959440
222967222
261210375
414022423
728477195
732806025
975135312
645594062
271936906
197321057
419678688
995641543
498348113
584110057
777649441
535987473
412535210
610376609
2686465
84946341
444265768
435598535
406482709
359791482
279498660
233854393
636736978
589282157
297449054
348170054
835605691
979023878
628635786
744275756
220032289
890740345
708796280
826251707
142774291
759782283
971217050
590683771
512730697
787811778
347669276
428813782
157918178
574580538
329625256
675459864
631817970
729816006
915911162
960539720
347633800
847730815
794659146
670598313
610127687
779715104
826422468
897522354
429585331
747576659
519396341
515950372
440939808
184326790
691066767
809545330
198233677
691373663
993281196
572994430
70675402
624168579
102878269
931048075
829082173
710899853
652080329
348548235
569425435
80698076
954892783
739326586
224810243
88503777
829743628
88677497
622061755
738971279
418639785
686152371
591325516
291952240
762807819
178722572
818339080
726622109
889106609
11352154
105453000
366424089
756596961
296232065
378032232
885191306
85376600
854900969
187447282
512822019
351136970
879078315
347540909
70157704
361893838
90042125
676337625
355334
388344994
589408866
742277414
464255840
111901494
360286310
860485301
817967349
85966666
12179292
311408570
72070639
575186328
881730650
393409257
595036930
247213875
943180445
283190714
623833828
313375648
645496256
713245844
626138132
389197487
41931278
447584997
402022561
726602021
930639970
727739318
642083136
622657850
675903888
909620841
792877128
934594687
874855812
783366925
842623731
198249583
949112325
70126245
93234214
705217768
947911694
604980961
665965104
914526306
102162283
3465943
580793917
965588429
85411015
45419775
379543836
750522819
788323180
519020854
794232658
585504061
162376909
70228695
370701061
899926967
378912806
768722881
602378560
909211404
483406345
746662799
871703785
446265828
700155044
885885055
584776916
506071114
492980586
694575942
230399556
615450854
247266283
350230843
616351788
581147869
657095730
481606532
111932718
705002873
648821811
946885921
126789619
145271184
165548168
871181872
21291610
372557808
221698155
877646349
403776597
990558091
451331514
906880540
26476058
525038896
147618514
147082246
219134604
538537120
416130612
963093824
851941896
664196304
303599798
478168414
898121458
803609815
31130063
13277969
547540602
21897192
218311249
919053185
319125415
187451548
297632276
920020826
873524046
389412650
449666433
144988614
655614566
70075476
839030467
639052792
96366441
38068641
705092047
676809325
402866393
286830163
666339474
412123494
89530298
220350643
909640522
881671343
603421980
189985924
179407741
14666056
477273156
342655757
182818536
512568544
613570508
424819219
227847542
559527243
105269822
902162299
19341884
108236645
240432576
548015236
852285649
549631172
457295830
36356663
328289909
962927699
376486595
459847705
274509071
702619559
883547605
216016127
836515130
352978146
122083298
421695169
573542070
583872502
581003707
265470420
855102809
937713199
857948940
251177713
139696789
654016899
348157285
703606095
780953208
375104603
258397573
780257863
541163989
431633174
627870595
178929785
648331361
431007340
780073552
425686064
653492186
8522557
946841465
206144550
197734388
965924013
439745970
392709722
431099988
922320788
383954203
667765102
6906895
744383005
494672656
649518469
821475845
708644708
945993306
125790626
945435465
299755718
55080931
781082125
964932107
733227394
480174914
992644663
336573546
521392729
758729714
266116526
775762127
867375181
662232781
833428748
268035793
188623428
121130070
640601552
939515766
152556919
141624556
229609592
374192566
456606051
114001522
398948423
694742395
372787734
79317944
957420771
167070744
363462718
874633614
370484275
648633490
718262983
592881201
178817316
604080086
386431137
325133622
513553405
187174721
640618382
324887875
181700557
596192491
208633741
757672262
714305522
835704210
662384404
818459776
170307724
281023529
454639213
122082519
578926999
43837410
510556222
756314140
827217580
893573982
660646519
14607625
48617631
743800751
378133600
121714129
246128888
988087211
46358634
240624748
765043100
721932812
117391914
329088421
717177734
867824700
968070914
424066814
972648161
662212145
625485088
798537499
90402598
755507515
239828225
788720524
20744067
406225495
399650300
636857326
611982141
246476591
562325791
665670370
56573027
299050535
398547012
560130761
53317092
969171487
833819214
69737437
969560996
361475775
726822835
367452111
24245435
157203141
83471842
912061134
778657989
181473296
529241156
163467227
960873024
713146160
312753152
506578225
178933791
612020242
398490347
137800395
780602735
405890480
995805360
598203706
161427540
690858646
741110387
935324969
434214123
689087626
106619415
289222244
254485977
321853500
354349171
600359356
881506310
129667279
250934675
825990235
247355372
185386789
996899466
730311988
598546081
941450931
674011564
83483287
834667193
305201259
100845907
390707258
385932221
548781213
807539406
970642125
584293524
493827603
453852964
428789639
509064827
943012562
199776112
107676296
25850496
617371692
323737029
522561668
915163560
247050595
14674660
368923971
908071991
876427629
529970479
435461951
486447511
349952083
361574761
31272438
214145831
443026967
47366270
465836817
346413666
620712566
929566932
272064468
709872943
591305732
308561273
853681221
147902889
762444991
435962341
206092354
405139987
939744612
399436581
135713601
663356735
481937930
818862537
241742238
234046245
660580328
881107422
59622042
17136594
759609638
695385669
646228010
169120094
335021585
653231504
872340841
65998376
312317471
257438633
357082615
313269628
969264046
630114512
82206240
704177021
251662030
533305912
12376775
663236484
411420393
774025687
427229562
318125718
500103658
38694019
239563798
918804996
660254233
326741090
209027644
653181181
985298075
682511630
947847049
666123037
236009151
799652061
10371985
208562215
821712579
502765015
92481848
332913852
717177374
173068559
969634661
115111863
231680839
841572917
776908884
500237650
551497813
763581349
506703543
351907187
890007946
354382600
905173151
828974572
526095745
475511967
826040590
292036121
403700066
646539429
600523353
250755793
92889614
258383476
683219569
43079751
937181973
370536312
934832699
823303769
297041643
573232846
809174782
462645445
785945163
393359198
488419777
367733112
959928431
447108130
357342075
213251060
171699463
536828943
203938840
61226863
731739693
148257708
154399748
339226070
935774360
111163935
57432276
531255276
689228747
669704823
132341885
859735929
712202739
74614893
376274961
611887447
179352595
615287938
271646453
850010673
116839713
412943935
727549111
143569021
358074079
149718847
468665456
520296453
365866047
863515720
261332824
161972874
796779863
726093736
592241738
368865132
32503340
176148810
933473747
308767752
204198293
122440040
576997954
493946712
664715115
189875268
175368609
986634517
953627832
328874416
892332056
371107741
155145607
544044910
133755143
942047763
776342428
225072266
414553638
685928207
43303510
426715946
998242478
421409180
63138358
132251361
450895699
750726516
109233193
985136705
938122064
926665513
573062579
851198305
90829755
787350516
345488440
41342578
118050782
294175473
370755504
404948954
999014195
222167155
613311016
266713465
699587695
340174602
507033455
261582378
744611061
398962381
713637411
361428714
564329800
821064216
873049141
44708904
903220924
855982400
407216104
617857484
884217840
628469154
256286634
290912708
956313700
98179902
215132436
190490986
584597313
584291180
290295132
811990940
161097690
615554878
75027391
749705988
892947715
569056171
852907473
963297372
862783633
557779717
922476515
369736389
572629955
949787125
456359403
937996038
290869011
569765145
950559588
84825811
662192379
396982555
160533295
379689368
139570939
798086572
36552037
734095301
28428456
835027838
882651050
533794400
805657492
862007377
331345347
112563858
751424945
322775368
120978971
586057890
770019036
405311811
496457585
455276563
809332951
310791659
835162688
592205020
526967603
957963596
758359529
926127621
555359993
671522456
488586323
706724489
701674087
247740371
425655465
500048713
745397758
211925013
748078732
73493717
365959472
263984210
636608847
801646274
970351238
532687857
18886640
351761004
486933115
294058065
414241475
289729560
854587220
724674969
795192790
244471890
387369292
219526794
172789595
87393464
879074971
679490939
588191236
416056289
810510352
106162059
915320354
259222674
698114719
872144155
689862
603331772
980310057
935820935
930746175
340199852
833781622
577579562
580838515
394297718
597534272
775258982
178272054
276158205
792842138
502035743
294353052
391997266
562648374
141950987
323917432
121252425
683540579
563179387
924117283
967363633
268716646
750452971
262515128
692020105
563386313
490782533
150244899
87742645
3307955
652909517
562038631
508401112
349989451
194365221
83183133
275372139
528848392
247870022
595648286
247147075
895782019
678496834
691211319
450788613
541115030
755836375
733568821
118407607
10527068
276907018
42151773
137639244
673912305
517932685
371294226
476812233
991030358
760744408
999421677
856014676
378992479
34694576
65263516
808421190
162905115
976040406
975689190
573685977
128028278
962257329
58349928
536803942
174622414
462689781
936287344
744227802
297557958
865599220
982370856
207103352
898431810
690601071
761421721
302942223
43297965
47474508
39657579
601849994
365187529
516246756
459223669
51415011
785876920
553034926
30454822
872821884
566768476
743622462
343341513
876451381
668235163
188222825
617666444
251998674
555841807
264204269
629410580
772573449
755130854
26001390
798226571
674394099
617894155
915651867
434204669
892046308
214128128
42113825
969063794
872572267
932073969
513260770
785304878
917857703
188683854
291789206
207286795
936372820
934316237
623104366
946896156
710920152
716963319
34488759
425118118
781699378
992407633
405946727
830376732
658089955
397310894
190827181
775938207
905778714
732530121
292817923
1002322
961030453
385276535
355734393
793599171
320170746
665849878
678544039
291413863
234580851
660565330
985644700
784294597
418672746
136006148
704551239
642375686
583358610
993010059
182853120
433290135
137185357
611086777
54174533
94889947
811007500
162950894
182614366
599180863
930446546
471927855
53090056
790496617
870981199
114938887
632386090
214879644
877275604
281236160
799209879
760028333
49508084
275034331
703712669
88188928
968846249
404207152
188954541
156322730
241240427
86498025
112128015
629831315
955716641
39527985
415319890
938219554
825271658
882587599
969356538
125441579
266277833
337233418
298157838
578349828
610227878
697831937
922816790
927378869
653647427
809757535
210026000
384964009
187708744
561392875
230629094
841361175
874020946
126545505
330105431
411143021
765220525
772045377
753123891
295922596
448546736
91361215
503004091
441149147
490598041
389869986
71679151
307293553
33821752
419186032
594224382
311748733
781989964
569197464
775376856
984433192
228076442
37969485
968770938
953963514
386263161
591035765
438659496
378513656
858579720
433170331
26333357
765508748
402293292
845891786
202376901
856446240
308446327
165172748
96242364
786038017
312378098
850462237
934777040
862837537
72108248
321911886
225460482
497511408
644719118
250280020
107034608
855455173
116920537
700704763
243202875
961525912
27182863
48474007
552297246
85937370
444114875
493779551
105383157
690083980
956842534
54631551
979638508
732985024
600551189
515875049
341051685
834074830
341305268
786751062
352274482
264441377
402365554
134959908
616259307
169437299
522920949
932997738
408395064
966773952
850773058
107184116
812628461
468255605
488363971
757180642
710991437
280539369
505930908
993596888
708242850
745386840
932822293
314476982
2554457
14111201
998469875
693425699
747234835
80493524
831433422
417625331
749214133
37456397
242504844
780580550
731285277
834865209
245886703
143922696
225089804
284807663
701874355
759067502
578573116
314400938
433130645
886649709
59256064
252913188
688210405
58605070
625288628
34593796
943226060
917913206
495764222
297121706
247298898
635560694
870977444
155461448
527580630
606957232
766659685
817458081
210504628
135256949
167592187
722511401
627973514
556036062
265033358
642618746
762617817
682740842
196237423
341703318
629497124
650175057
897063562
60108772
414620549
338456369
28546158
702963647
573058182
835363723
76339248
683269224
694645145
558941579
117900956
936117515
936179771
755923191
225249033
29637125
172369382
203041104
199157192
668434329
418432378
99499044
82305518
416556104
796083873
975281691
791677348
415462675
495147113
392462927
979249203
814234899
261267575
613784343
957733137
21202842
87177898
16934066
328801059
209859747
380449402
493858442
926661762
996345701
395298436
376545732
255506489
973600635
808960113
722548079
638411189
376899090
406628977
224482710
872585211
347361153
243343898
284128161
900099813
429766859
271999993
342816561
833968238
126574206
112075838
186622350
690814366
449260182
217913743
310794387
511664984
768798719
471604831
896167213
980755254
337314518
628217118
19326143
754299451
542851554
721975523
680287074
98174911
996098686
295841698
611819916
749895856
166699398
874860627
119335422
620134281
541553731
878196098
982656868
875554180
757212597
936928648
960681534
744177407
547611312
86294423
671009813
514008353
75051066
897642118
416620424
454128074
401717678
710251845
464370157
232198580
783732124
757547197
244679485
595461016
838288220
220190794
138944955
341318344
376787873
475311436
776372629
88012592
846682901
726384704
410924146
318676872
753458869
555009299
79542736
170527934
997535795
457266962
843114625
477069305
906489338
144921438
886649055
402814222
332432423
276347162
381733205
468327248
102819640
93787466
442647992
233886145
144110406
991186232
883798816
429275090
902169446
173613778
248308730
908884036
380483282
120258416
262148651
302678172
79299361
295838916
273927812
191557583
736009197
571608081
587343856
167914181
494645249
495654077
860660634
225731158
873400592
609025155
560763301
754536188
100777186
264006403
25578009
265238953
216386175
169202407
540410459
785867128
586725168
692193787
553872091
192160427
216483421
576235152
895275228
687507039
178507021
186673277
525842650
201456830
578034035
42477441
848227193
602097851
506835038
253871560
381703782
852474215
504312420
493414064
249273423
514291393
166350950
176285233
604565231
526078296
758758601
261343171
421823466
330543837
504102846
792339967
59924134
750620538
674341776
609478884
352652229
820154529
954025981
868067700
320027552
760461655
650820521
927909026
402061023
694250925
493072394
16235105
454825005
727921027
234697690
792378542
182305945
424643081
559156518
521518113
527679691
794133416
563467075
852256538
375858007
361162949
689984745
515512376
447046921
566102061
321105752
323591890
784344222
718044798
821375999
588571803
923060212
690202876
726306098
752699613
637087608
732044990
836167626
624001204
991196812
13790596
434652753
710000114
497742198
329147950
110785722
87576553
257736438
254678041
592803739
995567663
963007188
125337482
225570979
568644679
247738329
553939663
79821835
362537681
254798912
615170597
924544567
53779550
894381986
62804319
666483168
63505955
737337411
67860866
149076561
38824505
83291012
630638486
953170116
613792659
50223800
536001522
932876533
270083902
974619510
332205686
295027701
744186155
346827388
420281706
868020031
995735320
447987191
605639609
694108694
108682749
660790739
954756126
92537285
609475275
521912317
878445004
264039383
770094637
230296894
372635204
217219046
273934479
809750179
89151797
840048268
906247126
360237318
904356828
768480051
455408208
661061725
578986599
739613721
310023458
693778289
436403446
890875343
888136469
109908733
126012778
725475491
711146263
128403587
955734017
42687637
974389585
410094714
39872471
883402389
673907218
95453307
571852267
205593666
562815972
177813163
181729219
216720644
282204689
705912597
830536416
120018313
483261066
651662606
553776066
437324565
125120075
667484686
285813273
744498479
682109178
168921657
639466296
470608718
858125699
87394259
518348791
617755392
364581907
516227317
783805864
809514945
522900622
202964999
509527656
734666658
651888216
636504321
941162947
556443551
558779383
664568006
142894162
940287533
594866030
950212737
691028538
648284260
372900408
510027186
552418096
466074731
174395799
412307275
729106328
53449784
277172742
736571254
290989585
17407661
969914936
527443795
748976068
984906429
499049360
225082369
874390640
898829199
237973946
987283090
659052249
504528856
756185015
856049663
241814599
626357908
764628904
374038343
155254343
550320531
673620790
989913497
457257457
640450949
715093653
618799888
602887299
158028800
175055897
351822108
824207276
847669160
65577500
897421472
159283
29290980
70742614
454120525
680477989
706127468
788891605
822836244
998310302
392339595
566096164
564287272
301964905
106778943
450645549
632266156
498091854
871046116
296274529
74019064
217172606
268808077
41539648
105491166
853715450
842376453
103355070
505065496
544328457
985375704
938600408
519985517
689779787
905923464
986910593
92991363
84453043
142127129
70968747
260197326
806250629
178086848
405309533
414380913
542300895
864211871
320751038
874266236
185125051
612621896
877825966
683821317
112188837
814311893
822667362
965424469
454151522
579591378
548026959
676375277
844227475
708897168
490308636
158856305
755388058
907771392
529490443
56862655
390999464
868024231
254282693
425102486
63208566
256083715
786263101
195430851
149673589
73048087
256115367
337549000
358792439
267517067
514830268
953941559
581351921
308355239
145642133
161481284
159386240
952284631
945943871
291498387
244505403
667266058
250123341
442161380
737837355
921785408
658544906
580482457
401973970
434145500
939972316
917019449
270256525
112383311
780057150
946344645
801186772
256531861
674696384
425167017
623775038
134308467
331932510
5685715
584183396
483639542
544368329
934486880
864299919
253019785
814160014
466902544
468954076
933583628
211375933
778408679
284743798
450274608
782651852
73047793
762470752
208457147
568800492
376736604
423928849
532209673
697229266
672797877
638408519
129283170
286062955
386383911
555728885
17131287
315954841
46659150
479282246
30470413
856973753
903517355
577558155
802107575
748231931
771543400
767914946
519857427
268888737
751240978
544522629
331064790
740524093
228608505
137015721
986753625
986588893
253027043
927024264
64673622
841893555
981682708
64123595
887718542
281722009
454212204
796211271
211605803
70089392
103283950
138122114
853155755
308076714
747996680
995888389
208234588
403148227
748284907
331885448
889413379
595969978
630848970
388764384
51506658
570526193
278916780
37380405
188560858
32572052
139119552
813785403
977379362
665080332
334659822
223393796
844408991
439624439
691522568
794454925
97578047
810630133
37059082
297634828
932562112
471649902
454870617
303113714
556967775
313868573
571475328
575622265
71924643
829402460
138901130
732544320
539614992
118475639
757516508
497645623
200781263
533314018
411420788
833740266
966392194
67153227
586105028
702007087
687086629
45500937
175120561
751152436
933938092
719700618
517983258
551548306
603310675
250647143
129246674
823002823
567788312
668205564
969899330
683440263
598526609
507254931
683512079
587840253
671598280
866930772
829517967
701574921
487392691
676647464
77736799
746378532
676857669
826246850
476203985
578721344
325003553
315741193
842314280
279572721
162539232
507491532
221312769
466673652
824704612
935053007
560643027
174869826
466693247
91408998
380250817
698638680
440910094
350756211
50900785
752214932
171542507
936676361
333284319
153131746
578538335
127587146
601770691
750184914
236757175
406357548
609618484
56976517
739347645
550008907
721638293
273381495
386698919
447249841
128854973
222080826
766798178
800160682
635653223
657441470
580566489
813897404
479723608
203925990
640523480
5343960
393724611
743927162
673183672
819892986
344780710
694341418
899284617
644772303
201875088
674260119
967788788
63952769
759435780
549658284
406109964
360936336
916222538
271279288
477137558
463384423
884489367
717469248
685572931
605748339
798785527
491917103
36488232
289117284
529648005
775396069
581995415
814478596
628087270
311739830
776649730
962999899
432683291
870772433
315615590
733715176
120816367
410573915
359077801
520830745
4549112
952144258
451910014
462769981
500983359
867109298
748934574
21573858
683065051
817993396
152193882
897408422
50741454
801915026
989447648
130919150
196766760
579016841
325375273
351194569
758055671
709771105
364589327
962101982
79008206
283882917
645120063
556572500
929806240
257444654
274355566
90040998
809152580
946447113
943459906
235040381
168306695
881271072
629987770
889087413
577236637
839050506
926647126
33182019
611435542
55821135
121386535
72651596
431684568
191703859
925796660
674022976
278106281
776491198
788972472
867808258
660577175
139161614
883110074
564072734
125773131
608723162
542450340
873858022
972442577
23006866
467242936
119967723
623281336
89346689
574240224
483043356
198179826
101581269
457708470
790733871
369573747
794396794
260860078
484156784
537890842
443913188
773760967
512472602
709700440
328701124
801122951
945824727
651558256
208651775
73348039
674251616
243308954
79901190
793738130
168066062
290415911
691105552
361947236
24804761
154355315
693729257
39501295
243646795
611643923
366103807
84690962
549726607
287472891
877201072
135857803
813291999
942401466
532568662
618405844
806345734
322630049
793240633
559124995
572168682
864443980
807367598
890477915
492560808
503594809
913044090
524001874
955100985
947484229
855655588
897422545
335127029
955338753
471895944
28721222
758067688
451908115
849076104
763241517
33794535
877909542
332047161
553780480
30947602
244717247
748730912
959081488
471192034
169754822
124318102
601003650
518281377
177892660
177138242
644543340
637647641
673099155
669358278
438428201
446325149
143448651
255656798
44481965
918435559
163706985
228200784
534917247
698095234
78636872
317920857
69304319
592701288
439378832
159039085
2166675
361624716
989030910
427243363
858796389
600203513
939281139
398240858
956201450
798597741
762430073
68300974
916016019
513188952
836041195
759952842
172669887
508720327
374732886
544323989
557719154
323237441
977444962
940457382
825790624
669495337
542686546
144504843
540239878
273759530
478384430
751198477
712268278
916036972
981116911
532902491
183620773
453055890
302788226
311109543
430008220
392553064
562342815
506530077
775498316
289701691
479981013
274249830
414814201
198209152
256051645
831934384
159091478
25438430
689395307
927494345
317580107
91947704
743042121
603648024
922794875
282618766
956106822
135778358
454342914
338823837
43941578
507244256
709494205
369823463
708013163
954170889
68226468
200448224
459009774
951074877
448026837
829476839
460066269
781324010
951935786
127605821
256803211
41086895
958564591
543812550
423232375
413010565
835595553
277800945
952945622
431221232
886378393
148841678
571593040
278017356
923710439
293734905
190206454
445423147
806977060
794939357
211569771
623054742
597528188
704000416
308540369
85648909
359651574
663826900
824238618
62598728
978231744
693411523
825555406
558608858
516734012
61404772
680102457
712644704
58560696
439012531
121262209
125246283
48375365
991656888
356497868
104613067
702186454
12545448
484857045
776610718
108394390
402676257
701590247
177306163
33098514
59199197
571797719
521568170
146754225
979952492
730564450
118966893
115165257
714446719
340994534
284326889
135564444
948902685
539507880
71879328
104971395
585497959
462020426
657435715
627849796
957860449
132175362
814486545
795143107
446622294
662873860
95065076
53303507
918155861
895365956
75441963
763445539
521251722
771596694
643981639
849544617
669542989
34104106
779522200
516007747
420260537
17258060
268784148
931848772
611033943
320577607
136724342
204406105
415613914
654492094
769523805
426651631
711672019
976553003
374485799
226769167
488657140
397208320
84959408
740840092
851164097
75554252
802852086
366684975
853546058
605873780
298886303
284242870
690222415
302621236
898545764
541047005
251501016
418626373
8600012
371703436
418956532
516948706
173076161
856272835
628853396
455627045
237389810
977328568
300171932
209866540
152988583
905567790
522454708
824701833
407142618
154684067
293841362
133832172
304651403
272450515
606839544
404236352
585755532
589230830
402575620
991183654
593748348
456752130
302645041
624130763
416248843
937264000
721909663
601627575
521837680
543678824
441625335
805687250
865066693
235764377
616715097
436275325
281023193
934044454
989630523
32513442
453824485
710457653
50583380
89890745
874059865
17330200
554726937
976536784
238405249
523320617
323141690
131128087
746710433
323263056
546197442
955865858
49737338
321115034
987457954
942356765
652856698
791618086
806437129
819131495
466820886
393541747
515061480
461416712
485076457
775946167
340249616
152470217
798464196
35610120
570225455
752182683
477295737
93599351
214187134
638703856
479953729
131167784
648919568
796312673
870337866
562908673
104689785
431580170
36893896
60512731
870080556
101206605
187920747
405299949
996223812
993706879
56630246
232649630
475974075
966268292
752898968
894020624
676409696
5535597
181248051
753244409
228002985
873924524
515951743
515177647
144886492
141684325
983005895
520082656
601720724
293849411
496590097
117668918
809969225
845694938
196789602
13887584
879758734
730361165
509795354
286847484
785808221
484038
588000168
362370482
344412103
631242197
541266466
884123281
205078034
661762645
702370255
951760425
670650623
15993382
736564960
953761128
503606836
456515714
414462637
442429957
660401875
447182190
50334973
192357120
64632570
222153142
763296458
175175378
595549756
787324675
938003037
420098237
986206566
458237278
513569061
807012817
990412458
324106246
628647678
4032932
736831124
832915242
821515704
688303659
776716626
316142897
171635579
476775712
940289007
535364459
748628332
424705829
223666744
46123524
157236226
674892888
42964740
801193943
804788597
48351706
553268430
605283010
666615461
150473079
759301487
910287175
613675204
61263692
236429522
536430815
888988838
362654868
581242087
566690983
762473404
333557995
107641776
441222736
428876907
200990826
865344890
92026494
276196878
502596340
53622669
966267971
118026880
738259292
23597910
192945905
24449704
488259860
39442504
665952046
313460878
550412320
713409134
869732957
265202013
649271404
509658749
243072447
713332289
796279879
643663954
614106512
841431428
299800365
16688617
9782887
670307152
176173692
692676095
559273986
777277372
667434188
965640500
318802045
796734355
544059529
60891520
373508676
629088982
591727038
858306209
771605062
927859382
191126431
660717440
451150584
384474564
262636562
180449093
981851406
640886573
304097502
726029396
323950004
806159521
406897009
451733230
969829023
876635783
526009392
681237255
508723630
115585445
185588811
384811335
196043997
695953469
335841701
216613806
446545060
920929686
245113890
308559710
693971155
882293533
502346923
944312968
970020787
64485939
873169299
931650713
578127236
894674325
376843783
327069059
264231596
295771897
747374379
559113376
316781459
937925757
846892560
796154599
341112029
908379694
242754730
845157692
593995098
363545960
348115093
648320741
194355099
83049865
960220509
968469058
257869456
257359380
497586783
34676777
84147247
712910181
272491334
24061238
542874391
277429726
159944774
396129372
765503915
877958969
561735515
442544959
135173106
963603754
199121992
749108663
854505758
702955323
142845844
990948332
872917110
322555753
921132972
69853803
153842110
607481882
191188249
316635544
610728970
1261873
655191998
208316655
957872465
233063492
986662927
63752812
698296145
181825244
714792394
878795408
472903996
344044916
998523735
374979038
293755258
92276551
910356837
961925995
961718600
516207228
521349466
878589017
990440934
686076360
426667836
15267668
415991338
628465009
3988290
34049075
976056790
110011248
665843363
103680263
458228779
622265975
987349420
702800919
937527036
519208777
5287869
439876224
704079138
702593147
160664088
947032546
791866318
638092989
34040664
532260109
709931913
274852053
466416752
902324056
690180663
838977226
839674634
620575836
817694146
287888847
449402769
313109322
843787445
551359165
768152476
29981115
175996129
257011157
320566640
661775703
90662301
871963164
816893827
293788500
789274783
37913123
159210879
52718951
304927732
881497380
476236415
606162895
63760002
962864543
260786122
248566730
266593569
383415875
565262132
260242635
271898531
475956327
6767799
667545797
701357669
918818304
356228868
770835596
6259424
781248563
906003300
264802615
432551169
851205582
150942956
408716134
973932335
96930158
20563375
936642323
179468819
663395653
817997711
67562457
549783042
309337243
977105745
543270475
864941395
403015577
545371889
801434033
222474735
419487988
56823364
963487629
170645663
813618618
837409104
128601399
969733999
297736400
908482332
522841145
607478460
665446262
699034924
344563828
339101704
132651840
171975056
228761906
295382511
553249829
470894087
341937245
182883830
241366713
634507286
207752212
932631165
726842243
796563591
25802408
116044057
20258938
557830746
479308427
71323273
3536913
729013728
143443554
542355540
424235296
18856660
997668696
621630644
584455991
696782990
264275539
859412214
926016490
81783892
987485230
813689561
268594317
793269254
63918333
851002042
81718906
495040207
675949819
741473699
118274177
316890223
667776915
427097504
481475856
934207397
121776553
318387299
966228980
735173175
228847406
189643117
355945379
404373300
237374067
890856187
745175341
866389238
429550976
177729562
449574025
346567691
393014477
106163238
421012282
223251613
529400696
966945825
292138499
904477899
734266239
526214314
328329669
576393268
411305203
133054645
5801816
977573056
122156556
390390177
705994671
13693867
432154184
925004253
319487449
968185901
522755129
261723257
462605505
842225280
789594997
253276150
746002013
622606230
520339010
31076992
568515894
102192817
343147913
926439682
380202762
572136455
755258795
998522206
453144598
276573746
677087623
663052370
227862941
862308286
796772694
290241351
659348319
526200200
952021365
438799821
352149499
721359411
424163330
833166442
947030950
184764759
598046176
280880638
22414360
737534793
397605950
968978510
679039193
864236543
938222454
827989399
250917836
610083292
595052070
550957107
867446232
678294689
958628835
974656111
192684092
98911180
116758381
75520359
82179177
239424353
932939268
834635409
572882387
727000124
175310489
742985271
557202350
255006554
333908785
191781596
617302475
249202515
984753511
758294550
532344356
920177166
607612169
887516639
808910982
829057132
723530318
176671766
354881736
505536526
237315045
161526341
693294473
647273328
116314421
200138776
446191196
291048270
665462161
91955151
911781248
358486002
666000115
612858306
210710636
29539643
307396731
545210266
352331359
839014822
904876527
333644220
899022373
179988671
319979037
393090441
617406290
827828642
251251503
514773071
762366107
499316133
47689876
67599774
855323219
818952684
934851674
587036079
605498825
330766599
969309268
74630772
413404786
399882594
27858648
737887617
377092775
161398054
954709818
851962220
453258823
957042584
556330513
323266145
111720478
451556757
14277899
192904958
742987432
877678354
189203561
574395586
611717798
772371370
24184134
867356364
489704209
126485901
43161538
772678565
324354144
628476917
706767985
59820526
537527592
955880479
584397572
522414263
449443154
978829016
948534563
215786071
549587875
232195002
490291477
486050787
867361592
996488034
618126164
790864014
417284481
382571498
444559668
464397927
562414670
431513366
293362676
542461741
877016070
218955795
379299745
723805428
424162151
856455172
588261753
710796124
480974407
133200740
777027446
932542459
761865040
219900227
87220417
822332986
721576655
9935719
439622145
458893194
141663375
112711060
396397151
968364614
384272139
769547172
735770792
696729449
430573507
4489550
560643733
760859464
109556872
29703791
566712219
381234030
325371265
769668118
258153167
629887582
195179323
585143699
536606500
79122655
490331315
359742091
722574516
133955492
948316219
544373875
493167058
201569500
915931646
755169125
296271409
257695748
1630092
526123015
515300063
212493083
344096072
62158873
774020390
753771495
287938396
996413198
848892603
786147632
818264701
522491844
341765304
37310833
339835547
33732883
254307886
707934311
200675453
250122597
725576156
592628991
312784547
523767373
60183960
654192243
643248914
969260185
564931999
273888943
16416885
401517990
727879308
329507
371732238
505747162
576644171
413149622
74020665
26577139
247271773
740265859
744765558
375033806
202681204
371969990
633120708
696019180
175663889
820151090
450593908
772688766
929754103
376542259
335686711
673866756
828892052
150445099
663736155
719960347
650184889
170804201
279966146
711408420
616025928
741409179
615008131
716842314
654513198
143198534
211705051
867105021
530635248
481463462
8448018
815966214
669763933
534131416
754688394
978628411
518577522
870100750
670154423
542830110
979073965
515759541
876106894
7231372
377717949
192940586
835872069
368251246
340957899
587512162
47990403
133429092
261488771
653216648
94306032
936502079
840172606
202714754
796728128
901440072
170678631
72944263
668537816
635530681
676148167
539571524
490355905
727139940
586999094
19676288
505698390
469281707
475362159
212208888
780261976
144731933
151479907
235558882
9384535
511345258
886613224
330216148
982956030
805297041
731551261
377682915
263200022
27645400
349452715
360036502
830568002
161976076
922324559
917203729
50806404
112896638
720643386
344110656
353718348
899478761
477257687
268771044
24956946
197313003
348769885
636618375
425143779
78617695
550060362
760972701
344809330
606680935
566539158
63268163
593837651
606293025
118229138
461668433
321853616
688917771
554376160
729500982
337833213
738682790
516151507
433413063
753690607
347704458
485240158
309084905
20908650
957362952
587939113
308444587
884906047
740681206
809659860
286292147
947656267
901986387
1000000000
941693164
517069152
523269691
809414299
505451560
579264058
18683621
938938096
867656989
829373065
568202175
54510214
457334320
730783961
826766772
870543040
224058878
406310996
273333756
87942669
639236686
356863594
94473447
182284550
201618785
686537734
591472493
367785828
238943728
809852669
177277658
585797488
498870163
780546439
441775242
790918447
642681823
75731084
393053253
173782028
423143346
510604329
296212142
640141292
719406675
791232895
813955521
220725087
845410016
167461050
670308922
516273623
572903249
108256689
101457293
431931108
918325423
440948732
674816010
302064144
817314572
767027605
512032796
967186936
478095564
888549821
723068070
806080342
769022529
2304380
793754147
135452665
696006423
482146108
874613026
365062694
817784598
607581501
231151747
61294443
461480283
293357092
401713708
723786299
90235293
485088214
788597506
410103105
73268638
186326488
359180088
4926719
604253111
903637289
892954962
99893109
491689725
145995504
877967982
985283365
563654826
627787539
994816576
527949568
285832526
984869587
499154755
485023909
258598817
720005611
270533693
191657282
954072323
782508455
414489303
323010850
265436280
172955027
315978859
219299306
62594860
42195024
372576138
179989579
683732089
566038839
858298648
427119275
160351712
737870897
801579288
243567094
297546677
132689044
838932851
686352008
523226720
866740087
755369951
878331211
785728371
289032904
422640465
261814755
853922620
356384101
98700016
835245781
882542763
247932861
708840160
772236021
82510459
458792115
962943084
566296541
858609174
975311078
400122389
895941693
817662473
36991181
153162323
117681706
702532538
287075771
698454817
599254411
612251161
472430263
83859621
829789411
695456943
241602184
78201458
843419182
25828710
876492649
353270944
573618742
131695644
204298451
132575952
472709255
562861631
133098505
212427028
821280829
124575832
637429499
421625072
713481704
499253767
620424481
117789877
501604193
294068340
424442996
520739766
888461182
809069837
249266583
166442369
823181669
629940475
564696010
655321775
272843257
969675285
578482889
225618454
832864717
617897601
672617699
671212544
807135076
135036210
435825275
271229034
672900179
280046287
387392899
915053744
941335579
60815449
526721561
359461915
86716690
569913464
480815369
950391615
541061542
347848321
461984400
905490619
794464773
658167910
137533116
975352948
662070012
252499175
467281158
836775808
20574580
215193983
749234914
781417476
581407357
230487688
616834315
555853830
399198941
516086726
608734615
891218349
580491890
555622368
852616908
425109092
400740561
694863099
879269995
249338065
544221781
940070621
104609282
915734213
281739058
431216942
677457702
274607168
753315954
566420682
846518436
600458633
310527019
802600701
865808094
329836449
719848658
360384098
607214910
846487048
567907527
475565144
385041648
550771500
83421580
670647773
268028734
904733108
58741061
543551130
646391489
650915632
574082153
987188427
604015061
641717647
599362049
959135462
313784994
772843836
68796647
508219621
278093007
777963864
938348110
246502376
639964526
615017546
702967138
968911882
10450268
693823832
693481112
679114392
223965920
347577503
933318092
72121017
10973572
242892739
364063571
95995588
299861123
439566049
41077128
671919356
181575451
231736231
196009879
824756350
916511448
901848442
97813008
275389877
198770407
585564946
981231439
412204568
46615028
137864232
625680863
575994201
890965321
466200532
10314368
849938741
276076107
567745939
853540334
440047690
518486184
337941593
920696853
389565241
443281465
107199568
477623436
405722035
696117589
163843341
83735731
65957895
693129782
475365754
316455882
654324354
78476109
969425486
33362180
533251363
399263750
487449656
78861411
818151478
367649646
250691711
303557740
511220956
635715326
233169851
492364846
740112465
66379256
98500999
213148797
857823040
932618371
611250911
349816788
885704103
676837055
201263580
223958721
751547383
946076545
145046789
322649803
185823142
325860483
269564260
699419365
304802314
482442106
240763486
921818849
928743136
737495191
184913958
587843877
865165022
818140486
672563225
490711378
157894617
837404851
504947129
557372343
231883072
70770669
423098358
239906194
406003335
723694515
460653606
997140861
791789767
486715142
670921141
540888864
13394806
539932135
83019575
712621383
625990136
211521034
243794117
770263614
625688510
146225480
807648026
251288269
206293203
191710456
972334670
833273340
716950002
733726694
854433897
673914721
84122318
553737873
391596167
192416895
40634160
961765522
499238585
949043324
102553257
621067812
843501802
338913731
433362808
278009533
456759887
409317178
832236316
340363975
492540648
377064995
761133194
361990942
156580049
810730781
236087498
356876864
33060079
625291127
253849639
950386460
783305765
188742190
409674246
411472336
730116312
954482970
311001933
566233290
253902948
59315076
249991189
932529222
37212929
805007231
781377015
956713621
2531441
251371622
581254877
13842768
672537497
990275757
430109556
262282507
187664706
950645687
53652347
591703212
722422293
800435607
462755074
801774690
470891005
82117249
74689135
907460540
880937080
577943682
315705831
493563142
49477350
497892083
365226009
334853055
629478341
959020622
358457036
441463427
783438509
871777541
971033917
331760405
202006200
903900935
201422860
557475066
197572125
201774875
322089642
993218115
874771714
1259171
671247204
253712370
59354774
211928049
536627480
711297586
841975258
621218350
18520845
502309084
294145682
775724181
419253206
492271343
918214303
538175057
740447832
154085395
163271270
283634775
704301115
81284862
132247130
555283661
80117801
805195434
185360622
722381113
728050663
219491602
88899057
451762872
201533897
286440936
853628285
971574829
621234678
319314134
694761585
851119275
506691180
436275200
997281043
63971402
143260081
518605923
779992773
328499850
799367990
715254283
78014779
84527036
777570875
746707117
619457271
613870055
446394182
904296267
894113720
560658652
923423504
181616381
335923689
326571052
577779770
564670717
903276397
312223849
587035261
214824906
257190654
294993909
286481399
263956311
901607803
570129871
432698736
40368807
580615620
876884470
595308298
174106518
950921765
472268723
132914496
175444306
392255426
758574212
597505101
355740852
835636768
780016923
894358680
838098422
496010793
593661570
483354161
912966145
197823214
105122357
198001615
226798392
894845858
90574992
162721694
793088727
882415935
592305713
536356877
425781055
492271772
842341005
256479312
103380984
412566688
238974824
991320795
19261973
115513295
425902689
204259464
332047668
549800411
993639396
21521510
780253824
900727395
647905812
865794086
514779471
147610663
282662102
654199053
452821463
224779829
506691708
544116855
103668022
17204268
603555658
815065097
618797036
353353951
989704071
371629486
934926702
995863772
960279186
563678864
880973248
67660184
274765393
471822991
797677721
674526237
536987830
221631475
87211773
638504352
205092145
434689810
145714419
138920373
890724009
92945516
367746192
298603518
464571072
660240478
502913663
663375042
564110690
199319115
972481500
355351418
136418003
277782695
887664174
834505062
960108556
575414650
236447984
18045486
404135130
79887867
957823012
876062391
191658127
697718248
193760796
780022743
960291156
345137833
964554941
825231415
432573406
523411433
50101745
981500723
321860666
380032767
34305964
894763568
319819830
372900491
700365431
379040681
327915031
127877737
562232988
152717272
204822710
854999646
385501154
504617122
704543757
384392475
101665765
998533119
755947067
678326465
152953144
191497709
954184751
216653609
959669503
463584897
529315181
473376746
248195666
961850847
372487212
575826072
233646943
248727850
871901822
534823639
314955005
393507106
81273179
706865692
671306087
595398991
352212015
60298042
79804769
55004981
796343774
437594495
403011322
821546150
899978363
674986243
932786769
372287495
897922685
726444222
259655980
930509363
752190216
97975305
80429943
937550584
648695994
338376250
326223942
584386430
541542256
877244359
594078436
605253000
676407605
366328047
218648067
314601668
379697649
562508217
712947739
985186829
40924797
696551095
949189133
495477850
404796355
206796839
4766071
406855852
818460107
584434243
984169897
443126460
119867627
341916704
89018627
934819901
54134040
58085572
759941574
1638827
629734712
657351783
390891149
34453838
568929927
108505601
101072810
248528687
776812996
669015684
787360748
647786271
594275882
281363646
913153919
826744298
453662773
628824763
509315266
464061308
686782341
611567927
777309228
114415149
734486385
893401527
158241150
408297148
429015105
531498309
556174121
57954393
975904924
589184297
531225817
607213652
637404317
512205329
129766252
581359687
236255218
682174954
486505406
590770552
555534835
658841709
184224
671653506
217606071
804228747
867381246
428583343
849457008
411041126
535088677
650652954
262739152
934050763
147226664
58674216
537365576
161544904
748026999
300912071
693628148
376468176
18381142
28883237
172692726
398426283
596374044
135350521
948782772
753788247
639396608
473454990
262204726
255455922
746694412
559799666
437495141
537814543
968276689
850898414
262359802
490526190
544070637
507881235
821516308
120836794
982002054
540278631
45024918
963818146
751356217
276666107
996684716
4118793
780543050
421537108
738901114
670219680
751256535
3233367
888670286
182090432
739601715
3333835
905039662
514454589
762480750
133561551
607330822
957169818
242420925
617390788
63813948
418628734
971982274
540178481
878026167
987262186
152901207
923777446
968105979
340941777
673768872
10258169
791466055
900921830
517860753
813812847
674966281
289853989
552382125
449177371
128884531
919299978
316050270
637094
105346896
927527140
199348906
818414105
733333890
238622034
43629431
853083659
878365710
935793243
999770640
234102292
723535971
978892993
717374554
148857371
261929806
306848282
735251163
827580676
152166930
120873161
554828506
549300349
577690985
789906662
365977256
212513362
338079446
447040673
6140613
197466640
636232101
12330286
822813937
524398433
305592183
168189364
455882648
944931390
902294964
83194089
852267065
174647661
435391750
347681422
747899353
612075583
542523102
283607000
673484906
403349552
112292608
438704449
995661543
897357531
754600145
514373413
935531839
579705589
841314996
657875892
553885992
197899486
582899456
565519005
317324776
754293320
143016507
385289921
166347158
712918701
114930543
357821291
632175299
209672964
448125774
152391408
110640978
222396704
398597107
769620803
107061134
650692329
949085218
35500257
393778584
766720594
406175800
667697559
699447537
118327282
243085296
140619041
970049242
885280482
960339783
791626171
30204097
259836765
551029577
557017668
201902883
359052299
142428804
979449525
660027855
386177429
920461074
743758405
762384166
422339267
943123836
526516699
994832037
145421382
212958249
731516593
642482820
518845942
16025393
928507696
225886989
718886978
222216479
212682506
762317974
601032410
999742357
51712535
133534508
381973419
192007535
256020096
98172573
334026551
442966485
697275757
244167857
642021059
361755611
437276714
469242812
646471979
934093016
237355617
430473603
657155792
617814954
374768761
298564672
560569974
524872445
337967304
796353260
893539826
99010960
475166133
454988936
175378164
321200220
606721255
468646659
513090780
578319646
403342185
499285903
1134366
144300887
223224495
62612632
680402644
206374617
793100453
500948719
516812169
928570736
458446184
757494108
989409771
948321611
240719697
163229032
609745547
229628125
211419189
86122433
23420241
123074457
245971126
104793107
312510716
62863434
177763195
683563017
997011033
548507947
468480832
835837582
989539021
899054055
380583123
517186018
665212292
264998694
155216460
914755836
723349788
511058520
297915290
801107114
660064451
18602413
976451877
78145181
38942891
273978076
225030588
489545045
516570888
420747129
870158834
48386197
567284222
318068053
427647552
300721351
523461304
785957517
448214366
305968119
71395824
169963237
214076512
76744928
337966217
309497807
858777464
659248925
709295292
330045999
794219951
674442642
118756956
950521041
211304880
846090913
565183994
402199921
462961891
863526499
584363623
757035128
391968876
194498593
293527449
495908788
987840037
363985607
99919548
984339620
338462618
389604710
17116455
195006533
141032820
898963897
946922750
344936207
453518254
336653317
438456827
963426204
413406115
735756390
84715290
160517135
420100912
238886857
914741190
50320227
670087186
282052494
525848098
254272164
649062590
6820198
774260356
482351334
93074474
520594843
314022905
469226388
377564024
952255317
89908800
599973336
972246197
627918483
893409907
628459472
809219486
789564980
956514194
32194645
958999856
387265598
778020372
996650370
809471545
105223981
101461634
272165810
698591629
225939285
972838043
339531923
143052793
114708168
848089878
2030182
567132701
755187013
765604458
987315397
262951370
894478981
911909039
504774825
911467757
543305327
119579869
884224701
131580594
10373444
466044942
101258777
941845261
352869941
492551116
227755574
529159049
173475983
390610130
912789893
942466577
815899811
574824308
214826206
691471542
449989172
381338223
403988736
361041289
344743253
619092880
308138046
145641072
140526061
156041149
197433157
547741909
943690026
253921869
122392276
717752407
59656005
483292383
515070498
64366968
826375997
639708257
228343376
59880465
515985252
318621250
730276376
261381808
606539306
500898048
888490280
361679987
925000490
728859442
729239500
284836595
994390743
372764054
186580059
115095403
705012243
85369977
563823672
513121607
711722590
384964481
603987385
502034273
549610187
743979488
333123935
755036141
229135728
152282247
477954307
423818688
785050767
894550410
144735461
359928814
968569599
405865272
869699195
141429770
835653343
435472614
382806490
80077613
192346475
993339838
590304493
729411777
532868301
324944267
565999014
52862682
601470760
99791463
474385318
601800191
622703099
739989224
645078438
259927966
752023971
920024413
664085388
389904894
749233378
43299468
451730549
361929445
976628161
999641731
641613098
203164795
719865537
316170614
731909194
386184403
12362463
813251605
409390252
6144612
214892738
975139237
362788698
376049793
250676608
556150666
972547613
821986398
601604372
660956559
398367404
102545935
714557842
522130714
976778573
586067016
859008696
326581018
447779022
373920818
740583208
744445119
488457994
872451085
949424425
793418547
799586084
192498424
509546601
519764660
495192828
690985475
283275247
334460378
554499141
622944178
815357516
2590436
460242813
421140293
191485155
730350889
972702964
124963793
395274127
372275225
932631166
575562973
661243205
605216047
309906652
759024451
511539640
313728482
840987105
337265339
200985381
173734869
773728144
988648137
477862897
983212246
34866061
502055881
389728687
960621462
247797369
218470895
431653475
867335679
595365525
559400553
567815802
530091361
626096589
856814836
863139110
920899117
662696088
895871083
898948973
735444572
764651796
251041234
183473907
728626118
184049081
505826179
749452205
713819130
736125113
52702542
203912254
398494143
808577272
894828342
358090992
498180542
849248683
728556047
230611372
874026420
733539438
670226977
821922261
960244515
766091759
284018053
830548207
779547738
153736047
309433018
44849862
96596554
921441036
3267333
871196678
321895976
734865695
229838329
573133837
354295621
310402680
844957755
237209219
27117392
504810616
590363164
706536087
769814572
637989336
535567950
269644397
521360269
877720595
637665848
426384306
924442494
207802723
773028059
369633454
323688026
658929212
727059464
506605764
586321771
759440717
956068285
650549751
822088404
149473845
909955535
650899006
956067659
996580820
635102856
966507265
255078917
168615823
732763176
643489700
182964170
394722275
763054073
650375708
637333697
795845281
965434314
495234927
703044954
443245304
539843544
591628186
572591341
476562746
887870787
383190848
438871157
500125735
60704905
34404855
846490440
91744331
595825932
423521877
761971295
824500900
333082715
898992185
381552467
776421263
313408283
674851782
420381056
349670008
611640968
701345181
568407925
693511673
140154668
538117209
970827570
482132920
576464731
210891132
183998788
371606914
343564848
302771941
235086327
122765087
885939614
102902911
272905094
470853523
100073585
704425663
735323934
856102168
102808998
869602949
720989453
569254826
31697467
60182301
41818734
722084553
468933825
173613127
743761811
532615495
191017010
519960823
13008200
723142053
6839089
476707194
6078045
880574445
118277866
85109388
530460475
229700733
956809632
936169498
735784840
870768343
379377312
903772095
735100318
646141366
477555014
774253599
628788019
556186807
450073821
104509946
42981247
617934494
529643237
544727418
301802413
401140220
209029498
839763483
142801479
60647238
159953127
856073363
704809815
429725286
521675336
52034050
455186702
71906331
191767447
201781345
231135249
188213669
350465951
574801577
202019777
293734820
360942113
874073496
740448525
692476840
93893956
970544863
759956394
268003544
938349441
989640183
136557056
220826175
989166674
938511142
583437380
796662890
965748584
459123075
588910540
624644768
911464337
626841116
199420792
441620991
46344923
62439267
824326262
35016852
505346834
905065529
470624756
975629514
64105436
48036810
938055998
872588868
391470927
650926083
71329958
927957382
423829905
718450507
227731263
233905031
228795343
3674318
141340838
178656299
391327782
111256317
701041523
475320478
647158218
709570943
221966771
136456276
696688964
146459849
407987608
899613630
801762881
80049573
904517412
802241670
261418662
6335845
829999301
380529539
641360033
198414227
802216926
485513456
27711271
108981987
982069805
429828063
679466630
372140587
555586472
848892496
325230075
752752596
999934787
99646
367542497
169452726
875263223
110723378
863257887
46462250
998072460
937976317
834681235
183511448
714745666
898198715
249786265
757751503
751154236
424286566
184322791
26201671
538202585
611853143
417194594
365378312
232190787
304380225
758595558
822969603
726450301
429005647
297446983
720548982
340695248
106161515
30704019
676532134
669737919
314689299
492126455
439756547
622060147
402298913
98225917
223436313
175988252
786345050
700321910
354247882
483495203
591960324
871679192
247414418
660063389
15520297
402152847
298001964
817907499
589017660
388689042
928999718
631390199
464625447
746324386
733794387
618280615
478628631
351829677
295589791
317195722
2759083
339243165
616209770
58368410
758032930
933929160
546678401
424198580
239919706
408234253
901646794
331886817
828432373
216160393
39869560
371609398
963676280
672475265
308993940
385533422
677124611
423150961
541818652
936853484
734829824
664361805
921269300
335638830
410447012
981384556
518788703
108066330
388667162
411632022
532405087
316085389
379514211
669906426
691867059
349809378
921686233
352498439
533061697
153689585
952494520
374852624
242047803
711927726
787013386
518976965
54958979
936429084
436485206
809316777
11932940
46176123
958917485
750265507
681252991
100260715
42390201
920658080
673703690
856847609
883854192
924019879
378355069
502119697
508926584
243793529
85255932
301189719
560076128
719453669
344044978
497745836
306551003
454841592
754245058
110978998
925149057
774392626
172412958
602320388
503514797
841913035
19980031
587772704
383912751
578681217
94699792
441227614
455497602
727718718
952249837
944681949
184447912
289626279
933426622
930804887
487786998
777672278
442858922
46183877
337834270
634411349
140480031
26015685
814321847
142086755
19561116
142239351
62657908
384970498
351577782
248412560
43897115
51159547
596378999
780145664
125454539
941785463
416723776
469493665
158186111
586168442
63685906
895647565
930896345
514252396
977401968
311066447
295789301
840373160
97913087
779987212
641001565
420818596
766608808
702935855
522020224
596658206
232800509
748260330
998448776
14416296
669414110
637573771
548262906
191009029
454630162
411175048
349591189
239825589
202755693
71598299
601267664
652046180
443624151
447827995
333483305
909275952
19988307
538284442
198119954
944946167
362629185
369550522
640652422
607214675
154005044
582893873
924274452
862925415
733123697
156809374
32626630
308649604
372814224
20403511
989652209
838290547
955209999
905963667
483136611
10957879
838349788
753440756
333217530
582215437
876418503
528372966
18992188
831033592
75730222
897787525
927954021
819773647
763341544
188477459
790129989
39430599
786729032
576329881
688382540
760638729
599409779
647170846
534134336
940302009
129533154
628234015
612964191
91083616
374967820
256014612
218726068
42149301
985232451
163472092
675778514
250394016
441150859
861225585
295173421
838754556
628864377
852822470
580978141
302932382
496202606
391782267
31073506
241797702
713046094
390010342
953785984
889213679
370061592
473108602
977008571
801407316
144324868
298945613
873357965
152075785
1578561
122705347
188496350
490104839
649733301
247112354
50753102
601396478
582371135
191455674
425210708
99638903
687651173
977437356
41762113
135074919
641757035
310585393
442027418
147691982
470594784
290227903
149302142
794914389
115749575
311348151
794195640
344961769
638616562
630025506
503737208
405217065
702446819
641641478
394700015
125672100
648741704
381137408
812001947
379637669
45095669
824754630
127722930
836313945
897832120
771961421
724680801
49670102
73151223
983002228
8533539
27641730
573146847
536999551
625031427
701074639
794472772
765229234
386730259
401289275
845258466
862214543
399252517
479009442
575162881
324616968
502728788
472484684
751448595
470493348
459650777
29850517
990842710
978299266
188443642
164874364
225887378
550889780
615011667
177316884
414895961
722652946
545362903
437289661
730423075
862072290
887608612
664838356
785928521
581708789
440662618
428941331
979699996
903927469
390776747
207924085
833666728
684110561
949165803
834500790
235338809
235680715
851151399
69230556
183745095
774096622
228640418
520529850
568154575
389677150
703673164
451474793
803024176
730928745
682893483
929770344
534805890
470214555
157950020
889672525
827038306
909099587
597681945
183977199
48860016
552560724
281905314
213586220
239638195
839536655
276707944
938216967
283861575
350166442
819922925
594937580
41243861
390202531
545503184
684577828
890525584
722784272
391836662
967617877
436306430
29462032
623646817
345711144
72018980
641618289
476604152
537672044
721577033
38236694
693364799
511108943
77141240
607719174
750466030
405702385
714433913
968460061
268563041
341194128
231314029
959172398
568413949
259973052
497056524
645531672
594772712
315473979
287162130
454553628
290647710
822264480
557359692
765007725
286491202
291654460
381872938
247108424
167932535
776202545
350779484
633532578
838663240
914215822
622761444
154221425
244781247
266165739
101545698
771280186
182033569
229106564
537602998
752267644
453129590
246861546
190025884
735002077
153183715
482589010
588912615
284340406
658786921
461364422
674560723
456602417
683365604
510021254
890934241
275558303
757412920
149423189
879618697
745856416
171405353
55367546
176263464
138036673
67213933
232596829
987203127
866776392
527003784
258830142
877250311
28573873
886699973
335018314
903009475
282534227
389259139
310261619
704164180
437978565
11929607
621048787
586514686
786840144
271267379
535972661
4381820
380940075
792740316
804180433
281666013
609232000
296230620
476377391
554490410
524525306
95005336
839946673
310975728
760698446
715591648
490348206
207382442
36158195
699045729
56355681
99461569
7537713
143273525
822910660
52299930
408717684
551117199
10541487
870314479
191032286
862695719
856112505
631112053
908862320
668251941
998950369
221289286
32830095
394058447
950629424
239667708
799563925
651468145
688549153
477682704
263535984
758107852
124324566
178627569
215084427
250813511
295713701
924194400
130796408
176123234
596929943
283945420
382405312
600138652
261388095
590696138
610077387
249192909
969006014
854313211
558662256
399807719
839440598
155113536
333029296
739904633
932199405
751897269
159878236
506788602
159481666
797111127
604911778
727201379
315787116
604439997
870579704
475020307
822245362
607721061
584688719
408014825
861897338
454623091
421505689
708380429
67947960
403911382
379433466
633338035
308843906
767313528
198352229
188037182
751569612
392516015
151308643
909769829
852635776
494260532
256054827
869078297
672497390
231545926
604301715
180101309
185474457
490199102
899376979
439208031
136974734
314512504
547402437
634100057
908781534
354702058
795143124
165049346
537197260
42962032
609881220
807370577
101812135
310037278
809272594
19051748
791032196
547193724
88057484
340333658
463386924
147443410
282722095
593852087
954507235
719307677
25628943
933814395
310208482
736967397
271927533
936901960
988703940
322954387
863640213
953138023
510845472
207263683
936631571
936577048
420005225
537565954
249232152
418336496
462120390
602629510
905984773
842199545
662268563
973295121
235302423
130282198
450438563
755423818
129925888
848411567
68322418
60562844
318198779
516686267
576696447
139207330
632332712
940498864
457311838
332324479
821266073
13717514
845866525
190705495
165717500
604357100
730656363
233524260
635200702
473599342
796553076
838589915
330897555
149969526
225604002
405104764
953421025
321397504
323138965
31867547
932182012
237940986
806473890
96085557
144728443
760540904
24641486
153140045
69537972
521641810
159324408
107220993
895431858
651173720
875013297
701763542
706190563
418191243
329722564
613714431
646154447
257774613
697005627
709243626
461932016
894744190
655909263
103907384
643011255
456761810
992103540
568330399
499602501
838097431
217805311
172280105
959809035
422589615
833039654
172204423
73447665
389043967
131297082
503834824
277011598
732529944
505838063
362931256
136021588
854003922
271549605
58525149
905265993
659512483
987629477
446111909
586776804
509586254
196775324
948143883
711535629
218388716
742847105
261835333
237220499
196014759
431224908
951506595
251017804
75323122
900226429
321094433
901259281
936735971
814293742
288965336
402152120
552171197
374375779
833788426
718063964
533238960
943950362
493255501
258218617
12471246
958008517
292014821
790333878
633678499
188698359
445098634
454407104
433113560
168131206
560009233
339812460
382361164
684297177
236165362
360037621
388270019
411101612
91409600
602652386
500515026
589225045
439217685
627891423
841962870
234034630
637374201
394002769
15778889
880884872
796840233
277669082
541283487
350976703
870960375
528553669
557120847
175498276
571945497
247880537
211932572
383760523
774181702
470093338
971254623
431764497
418969861
443040139
698982587
803690413
902843763
241896761
112431571
535268469
929205197
230749676
743711729
839941104
636451186
229651462
533386164
642875364
894340442
121709847
541408371
961784834
163745045
541146422
304580750
766718777
704703489
702152769
393919423
137853432
992740460
417849906
259591204
837061718
648468536
644014892
684027801
201116180
582240761
694411566
905897954
648708443
44614194
188361723
445247704
547881113
219650118
87630669
789283622
598201146
969951120
166648264
809722357
588988215
870299316
109303293
995433937
91760364
66906697
888010558
364647151
739565030
553203877
631876736
802764860
643131768
184426612
48644435
591798397
819973361
577196348
67459221
167570637
494549700
145385802
646134087
168236311
157097328
186135089
905174903
474924587
806983812
504539645
644659063
837744298
401264697
83867872
485023773
710066659
243766832
598426547
864841240
602331689
556437419
63485651
670957377
608245831
934486421
760351132
777672925
980900878
28254609
874381521
29377095
910198799
388679642
176511889
860283314
410704966
459683564
940291353
333890133
268026081
951524193
679848766
100393206
401530911
512836054
657068917
589191621
246818955
173195981
107770052
317140299
59667110
304055177
371848962
940931417
111449398
42360106
880084950
851213944
540273423
171024369
713631126
522885761
990816357
344945026
685224345
323856995
454386214
69614913
636252168
985349789
80591362
739869482
922483229
909964081
682826776
573291976
333696414
363761137
204925408
302336676
43198654
148482249
758075630
316181325
738881079
206866481
221859175
961915095
629172189
694051470
914675996
699294749
632656408
258908601
949240988
921998375
495136470
2358036
321961187
548895147
343897660
792180652
983386575
631799122
619933705
65429435
129391469
748656473
723193446
950921458
828974491
132876705
215445726
407593998
963403209
746448697
999731912
682353650
46463204
935537661
13853837
749356509
651121165
21477873
906549175
872884015
12347794
420593204
63244440
523098498
336356152
382581961
661087224
841932181
308147112
713677855
981555983
890408565
536399294
837162148
654486158
450298053
228471322
561030059
16151428
249583077
892446097
500706621
85140291
345404616
979100483
78168849
813777537
582983140
829494991
657714307
543035803
75765767
62741375
625652818
85035683
302755169
178594774
973779561
300777326
547232441
365392106
763718085
992761592
653152822
225005584
937631821
202221140
804454398
812336221
919097977
841020156
991152509
580792339
105604447
496281101
114572849
941484139
900414262
375830539
498132913
621612854
91145843
71044294
577458502
675128642
138803417
811307481
416154068
788626160
37089245
267694402
709504775
875046247
508629932
282104536
704221923
335111466
794114702
689627971
66952078
101533500
129173281
682759168
58511979
935856623
885941979
806503696
172941779
978358289
257371752
84239377
827296794
410085381
407876832
293180241
447091649
463616496
390281925
830052731
701459544
646320546
892686411
489341308
846543554
42251954
301772564
984960603
823222523
686580550
246207368
267125198
844802739
170618314
830279021
116497153
576928037
559237872
791560894
646386611
626223016
42843011
590006543
402988535
798494088
541505281
408602268
793256435
328651102
414843056
269192183
917963410
249208235
71559087
889756597
849657543
239039592
619866585
414966549
728523921
300401173
602134086
226423904
367331460
276420411
727614908
372859227
660582346
85042728
262039062
219547255
397285982
291984744
627018065
496290155
322697080
24389040
311865455
821029064
869366604
894988204
885221090
869832627
42434080
712934601
334375808
733997882
968707399
653207279
107481433
668757619
256639495
398201190
557156538
935246432
599103348
911848814
78529228
40294729
55498370
593574519
265817132
973220677
544211626
7772101
826530461
879442954
427192981
688359148
24762200
94816125
758278629
889868013
296850748
762245801
177116108
287546117
980765893
845719088
517195136
698074661
684600543
815304022
585714754
455731519
868926072
26790286
393837026
249013579
950705577
6777345
552342158
485325884
176901024
998946080
549927761
650357750
623342543
540486246
712724979
548072372
859338796
504775877
934703174
15971406
989625304
821862530
190299495
963006768
354404456
974310957
145887802
502326396
912207657
908033618
775943646
362587076
694977860
888939143
780032254
121584901
369612137
567431642
635637055
526118730
557249797
785520960
7167410
981666104
673775225
718104121
384687439
251904504
89979603
304416165
791745232
128469635
528355904
263153844
482380920
226769826
141035593
609901314
756262931
836129390
634292330
611722586
12373589
429051824
731041374
927515720
923535896
656374447
108818101
960886583
176006122
878940903
859191557
255387877
945220318
358977498
628261365
165284970
552492161
562662315
539620051
550046170
797957305
547902511
719470348
537171353
511899914
585285699
425138571
136483705
544128355
74811594
757424664
69548465
78876501
140131335
180511779
683498797
437290897
655148742
741390245
446016559
721774515
149689446
396841722
31811652
17848842
793802776
707129463
883403151
692763492
903015927
421130815
45881633
698763260
774935144
337745846
621861442
275804063
364788383
96538390
652866694
839345466
813885106
409244373
108514720
829758219
953763339
934714983
873291032
481165061
673302706
567907160
1295300
628372704
347087221
447017515
74123065
748791854
915856737
259676283
288669601
37501110
350552159
446535541
74528406
762510036
308167698
530048629
204014027
488297578
648514106
502677678
854291797
766606768
950545314
717199310
572173286
793094260
97096464
257219516
840696982
369479918
397904879
699950613
8340675
372418954
865167725
535272438
610130490
733999127
68849147
677997388
388866014
703839635
540714595
25610193
626504506
648260462
354814281
54595794
452734257
238217094
615070783
129401929
391975510
708834414
300280592
477736941
686731418
764419745
169690886
525229602
503865157
46114173
708933240
334143124
260633349
414873074
646406301
96076383
400002903
887857171
843802718
315398279
519345176
732148533
743620874
882061524
514700533
284169399
623281286
536535697
679885544
621549691
700540989
96090487
630653299
650381325
576737941
453547949
353737457
196815333
657946191
950875820
909519770
477220523
20156796
413732593
129708697
881274082
755407960
270578081
504668775
139796223
779943223
154269538
369198069
154136849
258755977
370037863
869738955
808455676
511250756
957099021
539555630
217195382
229646980
749201384
432174443
158600399
725983276
31464383
470979140
696732749
21208176
504348600
153470953
810785072
252136801
551755350
167794436
362928259
175045513
63165784
517813580
847426776
957584399
828049728
327965640
754095117
299198863
633272368
642393224
844721566
798540934
196128888
324713660
110117874
726074674
666803341
256027051
924928074
888306143
599892613
241218361
436800396
274903689
975361152
531174424
576070400
59767687
328815799
695794703
590645639
57639176
936415682
53906798
370888672
464162960
782657674
951441693
231024473
456576626
39069056
464704776
559966259
422063024
557071559
807680970
507446947
597654737
476837878
143297405
582731718
988905880
503773725
83474050
214521867
283330697
305470932
543723933
308776971
781064309
830813480
284866815
532413638
114412342
720388908
471541051
454864717
11898832
981143795
341343339
259735418
337432531
383548454
271685130
282149500
946235889
335654391
162602407
348128402
933344193
720692100
126416095
214169369
234786910
874900932
620455759
947204408
837850016
506522794
601021628
784658568
23340088
5790517
209869731
642169856
257502148
786962824
577174385
347830518
330261548
910004564
572295264
81510409
120660122
881284367
144702969
603381636
296878757
344176479
822388842
274311306
230620348
584731814
540795785
457933414
915317594
650789311
222443445
437554385
240393317
44018097
47993418
737727830
469979756
832025513
929348513
110346069
402414668
712952374
143687024
991896852
116893266
91221893
29554575
638315720
513337735
645280303
734740157
259196996
952066340
719462588
924208376
513594403
986783178
390689795
932853481
61162316
895718330
316433428
879303251
596935218
82207830
207847632
30425071
100185681
745330748
700349328
696488935
719134594
354699879
624548081
192872999
894613074
104479728
827808147
678099199
126962978
119179422
610901101
738103260
33625810
140005713
668387147
265199084
367683317
73960024
439600684
824436340
33245436
513738110
707515359
983991086
586939671
170845907
684109400
921826536
217376179
758528525
827014124
768872682
597685540
24580780
908213111
876395123
725271451
378683480
95722558
793307386
916592863
125235870
87483693
938335436
930202417
940784321
715908218
132751290
375705356
655649247
314193922
132464156
750559576
383303818
325407641
164098154
312975679
34252402
307604022
801695485
677624910
637091703
505103763
54846202
847710876
3541896
850401358
337559772
352417055
425531066
690504866
947647816
843702876
307192585
370088855
644208063
475266891
771896888
64564995
212091903
332916415
625169609
691150616
600105625
602878224
262033730
347380217
782450879
828728998
207013184
538792777
656888764
84198054
601001945
878903146
801041442
770874505
163016695
951088818
512670137
988124901
790323651
112503022
636189009
696162511
126111253
861664736
430581551
707873251
575277980
115742928
318972117
791077225
925515396
311373259
592127151
736421337
563566299
647808665
849389826
145155507
748498488
620629448
715972953
704337953
46232608
450728779
492340945
26670073
388308975
202600847
1071069
272874609
673925862
513277988
230577187
353923473
785751686
355286269
20872388
382298373
10054390
937488876
172849036
800316407
682086014
81585561
230338890
783512511
773858217
131077491
376228225
781933475
965134068
355337691
586119922
269402413
55169966
801735284
675724701
576709793
352562092
119603914
807353752
937796893
880671295
536550646
895236097
347089084
540719269
388068522
339316994
291625751
642176155
540968343
418085608
965104064
810005052
426405867
468237626
770353905
877010645
946309833
425731801
808487822
152816659
580257053
969900409
274892735
245269257
442589661
964963305
886911691
237523965
309736532
794340901
261500667
82572851
99347323
366892895
576943592
470800350
818690247
37561093
709004228
201660538
614533408
594024697
368175305
662068743
83396813
992369790
566268751
380822269
266338607
631251555
339434927
524513843
138703689
290651010
841561775
539908446
864806574
662680181
897831387
519576046
597659069
433963607
876183882
394667585
98932195
552272671
250400821
639726121
318283486
144651494
107620867
882440163
104749889
150539915
652720152
121135309
170523713
102089122
938754854
580845172
879688164
59345272
194966770
443025877
692730645
469291438
490653998
203557460
507812093
346233243
269998772
58688658
876396272
93709987
908385528
328521997
176918668
658030795
562819618
893310284
307214220
952639940
135878160
436427541
138399238
240230967
187906965
399358991
539808202
329525423
872240521
284337950
886411424
646572716
113149509
557256778
441703231
312351398
588195551
807408511
591606811
930200052
743822498
846683119
94202128
35563795
70557357
74479279
307878750
463139661
234502738
440039697
889146872
59241085
752010826
163541036
856038438
976979319
682428329
405157102
476897208
737682487
68706861
613124372
465393585
435256652
278783869
748330815
968525236
204553946
622720175
342504456
319356165
541130690
261960854
955300024
461686869
249787835
883351595
971864401
305043283
814594317
739235918
87955239
706347236
686859548
397188746
546090873
37218811
912204055
472464172
716050881
819672139
833992335
595174755
310018933
389489691
578282292
413046728
379655827
407702824
865479819
655319659
403901150
318719341
96466911
798546451
805604850
168892385
850736475
635747425
345961508
958410463
747700024
389037343
353617274
348438984
543970885
848788056
216197300
910449544
229823043
714031462
3565600
964333666
352399430
820290962
529995806
453447242
55367801
263833249
447635148
744958712
697152609
211702972
400163951
504031526
529042077
425586138
947764869
285818873
11969088
533637225
434712766
315956600
895024592
5276612
258407444
848793897
69021146
436387887
457581710
414868445
545644118
740686753
337031459
719975207
92164421
498596477
855358264
703863468
390999703
885070235
972879229
900941325
284144787
542540228
891168613
996100783
285326503
507579402
783601733
922065123
597718121
713896386
801996058
804438592
634048985
570633083
119212870
963895754
273465774
331927250
73187366
278596776
540061574
994123016
209543249
753567515
521060746
339609447
411277710
53309961
324793489
863778806
79085380
137087518
789668753
152062483
74593409
540026390
814756443
271696444
105484869
822611830
297632969
498082984
207406061
888474385
120088753
55164110
861704452
359897870
448091234
814033061
840337454
472918781
923557904
934374575
143369326
778227834
40139659
232494417
808901872
398307200
96428852
79265168
264653611
245902873
678947116
413131516
330840282
184359895
706438311
794351679
759179797
908797240
357716259
692106885
12592132
585768069
935956278
546476019
615164559
117959611
110702622
568607648
881499226
832944661
544160300
690116040
38383100
716309881
907548889
480729254
830614999
25530546
599757113
905501987
817184069
538618960
73336290
704033273
765262169
634467945
346874027
954462504
850573058
456551907
191253011
148845271
242998060
283243488
3079323
47160939
788482951
528319650
644145081
570144591
510076883
508866532
583857444
1750012
893603118
992871275
969904307
718052569
758914387
971507137
624715762
647275514
231897369
477712772
772338566
767907503
265283929
60199449
2235858
874010654
913190432
29647491
662497673
619048186
696770731
784680975
155434906
163214541
955889793
411636204
312655692
640338838
854129226
109323748
84781706
410057906
276027543
135632442
166552823
80325353
241325369
848880927
419262916
632595780
751687261
405069098
583120168
780513066
451088075
214708000
563624135
57629749
818837922
764607364
173573111
216391235
454765923
394728684
349460416
625643643
76412934
478362154
691032009
731294413
190582643
114616612
229322216
204910908
916407
760273320
108635788
259132018
933082150
259859291
321866088
431544947
63413555
314491797
827848878
964556128
707059241
983886444
668193172
957756872
768564446
144375809
600959490
206296365
659119331
907374177
731551907
942699795
664834177
260457521
819370600
762212361
34229311
679528977
280897003
23115685
547266047
800842281
84048151
196753240
875994029
247290680
193600062
825738958
815197178
764405711
467516365
427775909
658655279
380720256
530138481
641051917
547747261
915509084
215763506
470184042
450943190
172281942
569222302
88151593
751970437
700102138
922742794
306870018
265011466
193690463
326716707
209254264
161011203
784802506
793319094
763736883
805925704
424294756
853472971
981862669
478482995
693654264
861697064
177474235
374074978
273881857
838449896
277998311
72816844
515291133
843284590
8814342
216277090
760933299
636796176
348410040
924947299
470853048
95076721
962798282
827392889
530845622
862000119
512135598
533389487
158617611
908195588
71913479
836383268
83231204
682210577
465700484
542560666
681862035
810348943
980982431
740914790
776859933
751707529
941325248
23109591
597173302
385201757
102317896
567689092
305385424
521463518
428525972
911104145
205355427
419330194
802869150
604983436
762849674
339971286
809854937
619764293
963524789
700198073
271625998
439669025
303968239
590842593
703117956
680056840
354118742
162262458
4231871
654312325
11347741
960375489
143425657
644244970
833731709
945634769
391626176
4838983
419540501
820979412
919404583
371303253
871072559
722507374
306419660
947040664
271424144
141167715
511932606
68650480
564923258
593082917
328352201
347407044
124291485
354344827
575471917
107123339
8563787
921371447
110598037
607164119
908770528
832566864
82119359
826246647
246454424
328328933
166580176
209421211
499797134
455560743
890677081
572922963
294835148
962925491
349769009
939015604
626866418
715543066
330446146
933784222
397291999
483888921
439598537
56139235
902127326
364071702
381403207
342122367
52550366
739809605
458631357
321270355
237689458
984809679
846413276
607933578
672293910
411290822
590774508
341844570
184804580
957307910
580889272
117819399
213859563
487014841
902538314
271143397
780370875
639798865
71850168
240317316
43774027
967812684
98783482
258508882
715805298
483745070
947280961
148824107
514834226
107401401
544815686
508979840
610373664
841791338
551748026
553388536
139223717
457718837
404119699
989787001
255044529
524794694
750241010
510877308
26530761
976861564
330458741
350472530
713386655
360633215
450042038
925639350
409377444
965865124
930643290
11852965
996000569
209838641
540337393
365519411
434541244
827338320
967881182
403177863
450758462
374685294
552731154
344985957
484400995
169965948
762794274
330014415
117734371
915148823
297761687
866420452
695524543
903186251
265188760
13571770
708198556
406866618
262595878
264341253
816538079
587021839
154351680
730862005
420406251
159710323
314987017
373685884
91169241
601937383
180290836
955774618
157549650
644297905
84503086
930980563
735855430
258821368
804664874
648193792
917085926
416235552
257086326
648093583
124801619
160126719
176137395
784751672
597863190
563503342
104475415
686890421
897445325
439495293
232367936
17136362
685279760
663642324
829094941
157455291
675124376
623664100
228725917
836727037
866284153
5646558
229013848
88908404
331600402
784390812
888332584
924376368
485725788
944805111
549860578
32091659
541624680
698740716
172325740
811046454
400660686
256638692
361615697
95345965
501607677
840348977
556093105
6185579
157790308
477224273
191402029
298454483
504255900
358108876
867497000
796485104
448970851
841087733
245152608
127474455
431525163
317969919
433429362
830230482
573914665
417101456
567865778
543168661
809129533
687012465
527913472
710380630
39469470
10903197
801607663
468898303
118224164
963084680
835744944
202456590
61097957
666896245
547401611
690575676
361838167
245482804
558750642
10472244
493644199
115836132
672294027
347326622
536451380
436854144
66491064
569580808
75603754
921344744
270449232
390797068
692543187
31204193
131752994
554650910
472415972
155386489
922293336
169906117
283026916
917944655
582045798
263187950
583295999
866938412
880152842
440168556
729298551
600661808
949484300
159610965
234709372
781225777
166651575
261940482
276552885
686935590
545513555
577526149
451232109
6038264
825818746
734954974
348075280
552066502
41847860
640366397
787217692
449914393
309751005
806133293
396526865
267930662
794132592
266884150
388274407
654371232
954805653
904684157
852187459
962341640
53851880
197711061
520330538
887508828
865768218
871855347
646718687
504376047
499436632
615707328
117470674
678812481
717775827
546801850
403426907
822673630
572636024
251334066
235226411
166809748
150264307
857591589
820598186
14531619
603130470
409122429
735560181
730032875
102894775
917406184
255507043
625260459
371087020
387348205
348829503
510452854
620490292
412087818
133564083
751105481
107014558
138373790
403141786
920230565
309143883
246616127
45252307
937909388
411317712
526759746
150760098
429377327
851856785
45347435
792016827
901386867
876024302
428983940
428222371
885774689
75230265
484843092
37477017
823993063
320213771
605788099
924499842
557912326
757281233
780238256
387281306
679482397
99864334
391739716
550992710
549939336
691005299
398969252
751134992
433217478
137622360
793103553
451750922
665836242
663526984
718196341
264462166
61379799
47425561
461800564
320381677
796225425
972309962
96856913
170943513
91535990
706984339
695128033
281935898
209983973
28785030
263148755
976649526
826990339
510639793
136677621
389002784
653669849
813653727
252874133
687871037
975393676
336157946
832059759
568736105
541054092
784300370
888975105
728390248
462188400
638908726
267350432
986749888
490817213
448439858
416773680
979548084
521651990
394187841
409780372
399989554
874103819
982698200
985177737
22181965
452239322
346757511
443249188
239226226
288127313
813783334
356567183
957629404
23319005
499363703
367674727
836326285
883200171
895067255
660968004
761667321
835674912
756775388
796960756
305695752
19454303
435133352
17658151
289367036
588279248
573891913
620290730
820040818
530558971
384003935
187167330
218083676
505986529
304644632
581957746
622466632
192417989
104194843
546144678
704758704
872388847
369434245
112493667
468018447
729081724
139899144
314759725
689958046
857517843
768768077
529086111
399014700
320888411
450862119
838965356
891008959
395935705
785099888
228365936
481884242
521429787
413293434
920622064
601923053
495739310
705463839
750775637
447594349
606681786
900476775
656528150
74255096
360045717
818046531
638614465
120418580
63537573
917785683
725495138
464908839
590300977
954203857
764522825
168896507
469441360
148379389
766285860
233932629
425879902
737036715
405702620
230541622
560905235
292053176
51423397
1846335
950945809
691838305
762142811
216753063
310404639
380047161
755095721
998346521
537814141
765945582
388770900
881902329
520609795
463468894
615968347
695642117
380814813
943242537
82600302
825577494
702158198
703525181
338119483
949517281
230099719
6469348
472076976
793127158
595115617
185728309
412807680
223093588
123103573
235418271
175122341
325718875
624414693
713281498
185671233
813101651
730173490
2160681
426425880
477197206
226519270
614252228
408182345
694063437
674332373
765956668
460485817
573339817
482083091
11451347
366963953
214372213
146267557
308290264
621788953
503746798
564816812
466431951
236075824
45046208
632269528
820880863
489969179
662480492
302464962
614161069
478605613
195848754
703029428
612304374
72806994
727740603
589718906
952413297
347690938
388955526
37030223
255558132
360572552
357847927
386807412
818013485
295284117
790328334
674768224
963562879
411989095
77924474
860481940
515135942
908649593
961180136
524531469
742485868
280210029
889024695
854178151
472448020
265489983
367260589
424589032
453045835
895553859
754665723
337276861
556455053
415921411
914713632
781389971
826551242
908849820
541016684
399029051
184564688
418833213
948717970
913061403
927755251
274619885
490621500
257177481
308941442
364279935
528298635
161373183
798153375
999654455
321699777
472084046
658126626
231167105
408221827
303417503
732019355
342247203
83854195
457147784
608639438
297403503
525055704
209248758
719973079
885851779
550370806
913189871
827577736
858036172
560441908
892687846
135152031
734107052
746944439
879935254
454474979
508103489
180949049
935343336
590760414
439226783
701556744
785371850
207615495
542826474
395187457
770074027
608379946
102293687
208431828
763229116
594476129
467386207
527319194
944678124
60740270
825475849
911404239
106265099
867445194
592422260
935097944
329231181
677810626
53188589
369782763
565824614
935900486
686089826
293394289
414254943
774751647
830952329
177203434
573718344
42514912
501879636
79292485
902507835
109038647
515730726
954477878
592617030
617440684
231570715
740770129
486001486
841848803
5807924
16770156
892511062
279422289
415347815
864130368
867658641
547492071
647638629
609872819
396399403
897102862
705117727
424180591
720513240
420904123
120697457
121224776
267789269
316707319
89936880
213788905
231557286
173288380
684088974
312642329
196621376
580979674
898535495
351635404
597962724
771921779
658650343
228470555
6614620
341194112
326171760
875999279
883462175
856120729
51618973
853488588
371880562
55491060
51474487
623402437
17847600
905151713
829002005
832680401
829256812
115075009
183592049
525769738
162947054
170513496
230072671
641112061
560236343
735753341
7444330
741713679
942086851
771234855
509153078
638262015
364489335
563560515
597679958
186908498
805931182
309710261
6851553
823899549
127712921
240478932
381194282
247191924
921349892
752893869
399772315
948871645
175174326
433867388
974556948
586685125
223356893
23903312
53464826
712003397
259535526
656604212
576332092
811609007
196180761
968601278
279202761
30382818
135573679
80187021
194223372
368815695
748954482
811040863
243134548
692421784
660138765
334032600
685012111
57517401
824217586
324826739
894588597
123251003
599042407
629020371
778812489
470896989
833803776
367011127
768058338
776742890
859647854
529370984
80003894
593944927
935756960
864191712
983450290
262640769
27287166
92316536
463255885
173127966
683563558
645970471
488777121
844640253
722929625
52046805
810952310
291125919
49687836
325684921
382974406
763258199
768123587
85917674
466489440
35522471
260761544
781417422
544512112
726708778
571945682
158235225
923775107
522556920
27855682
31429147
823589247
708964516
164233324
379462000
868610349
397272728
37713257
909404310
912536817
722320494
883774994
207389632
372873446
441734809
282074103
885704384
417985640
223504675
797518406
900948401
356054531
821799517
904266305
687966882
977100764
341989205
540651782
170147777
410943689
663651607
337663670
672082734
405320953
204538966
451667149
656398647
860265346
686405095
484320439
849433017
524385737
532217728
422193405
472137218
437698693
669373979
587214660
744655903
491549115
82274410
55879354
327580843
423501301
240883127
405648059
300828932
197165520
132064833
357017861
695710647
211036196
575827077
496247727
498884768
3422401
987411274
954173726
594442201
813694508
331809567
533371745
466468850
703021551
490433706
516947437
276763425
14786565
80648527
167706741
908644482
456162389
23512361
87233679
954419700
904699308
836800658
462368368
612582449
670280230
155190901
335635764
449898559
963371696
348614910
814762972
357504878
888014619
63185587
32320692
723367979
663162455
266654647
249015930
212443720
688267879
795028028
212284495
938369841
17489935
553271562
900027309
269280264
731302546
730734399
982169656
720932297
295738812
744052791
202052322
626591417
926872986
144778653
543969778
517352823
679362795
931824547
119020242
368000392
329072371
866008034
744354819
846974354
455998895
895622880
346412423
662906390
129401049
247561808
219937340
43548253
783196927
562699916
614955078
847145378
637732464
75348257
825484852
907303546
169628858
192965854
997389336
331290430
701940563
968921575
829943141
416591431
24838740
766194504
314029632
72898547
421382618
354433118
618379800
780840749
653970945
99565104
808102180
151122523
344313884
865325243
751245323
223995378
300249216
171357612
368418431
941455746
348253670
797038346
532291913
899218284
676088234
43522412
881258595
500961826
640619399
882634167
705210523
796871230
383664685
15293459
958080635
729040858
314997646
551624129
75841243
87206411
980264351
903876061
184181297
856809239
788251485
510172019
451186331
394747041
821688168
671325881
360533889
780486038
297494546
995728955
973334384
166695261
954317533
821140271
285873197
58067984
906090888
441817996
46425509
268924140
121739
402275433
182000045
484952329
268034714
256263139
809674572
212785988
13943963
83640568
628447605
359364595
623738248
884118670
29304835
972877244
284710304
988346315
319501010
92071749
940853845
392124826
839871321
239467926
888825381
981222549
497979031
645675994
360141767
980348922
222734866
44365915
993514146
363597245
902529514
945140670
571270433
713962366
216471799
993471859
450404019
800487356
569321097
660937404
449031141
367257910
345057675
274683477
526234699
357790173
256562647
231842772
89813641
337637450
425047696
137184597
17618611
152495889
968141688
968588126
691716100
692596939
706206589
160226255
919786212
765659153
601802393
246114809
517817231
671950876
93167081
715949135
157848097
808841500
863621046
686305693
970982751
791449537
262574657
354657859
708825288
685737167
593056253
245883916
454331051
827408439
404880997
325078883
791249896
898560670
753594829
157928997
433660027
246234452
797245102
315111683
711629863
671296366
437170601
719108749
29416457
247121849
582461891
81114269
988184587
120903483
829117521
425559865
179379714
883803188
909442124
531405349
566671669
9708660
21823225
329016652
819278021
616018917
380818623
11346550
946717030
998478021
672127254
980748980
675185751
269072051
489404710
321128975
747982498
158295489
336694340
512240652
271290430
648238155
697357701
732269742
129107121
978674295
58800804
681878220
643282635
162466450
188738227
47987404
487603723
979717723
963429433
129563358
567809243
890841737
478868640
914494116
907073783
654920238
347141200
503707196
319545899
436903882
869905125
124448467
50366758
196063999
887269705
86341903
720603842
833184712
253118414
628860788
104999761
908822172
364503789
580251762
923679538
603685491
808608633
768531421
680176684
730953710
113066104
50289582
924741157
67761242
301013778
697473650
657804591
961286214
295386417
680320832
354196140
192834950
743407715
647462788
659612733
185359172
801390441
812661491
330341817
322037362
796159933
89916297
333959333
422685212
446499614
680941908
439558766
897921594
528156930
310975363
658762099
682702319
330681395
260757609
986641330
295791324
738021379
460177853
976554750
603850638
599374131
484636320
242154881
834239538
786606934
223580105
118310275
602640262
802915719
943973374
794422885
689426181
366189757
56746189
296969217
576168597
921548480
594321566
223712516
137989497
567251803
57397785
575771322
273415721
320290681
112788232
846250352
557359101
781330367
530343004
330222574
86669705
782993942
943515567
466693627
910532825
751736783
331948990
52310740
397881056
637172471
23491686
320992007
956407356
999352909
741438767
737737665
445147384
669872081
469661380
766915957
694891007
936322961
380364473
615326183
873927659
738178532
41067331
366226017
2919625
444933403
685241606
416606419
901021812
906635825
762723852
946129246
675974577
721211163
53055157
125558159
68150487
857314083
76970805
97081156
276774817
764474980
793258898
4427215
278106880
666705441
281658639
471475312
828045171
608242997
278625215
691270741
118916872
647265807
922417050
527278534
663955318
137119776
61746509
349003302
956564076
767257359
807561545
934617344
188343406
418019218
370058163
744278956
645278997
288176186
83835541
403515666
40643299
934171781
463859410
341466672
269349145
922633305
257119582
408238333
592160970
647454349
938485677
207403687
353868220
226751506
616618360
2283868
929433073
616225122
543260468
774217427
773766326
207609596
38772063
114646403
489268252
525882928
323697477
637658436
792553101
754058243
378954409
107943992
928227559
194070336
745792925
216704502
880503105
55533636
693268013
613499228
547560899
643837645
457179782
492575023
571551195
845191518
20528297
325945863
701185905
807158071
597783418
332834948
883985393
745773602
585018298
28757693
219691462
276904886
18202367
673150589
511965879
63604584
964084754
817209618
460867550
738488946
857910818
582261450
245998328
598981185
59105222
208543780
927197650
615629908
541453339
446347658
711567232
42284391
628357874
139922984
358338508
51872769
696819973
736149465
758417805
334526850
50049808
373648252
233805231
344035177
751346720
122144342
766855206
610885516
544486262
270121484
459550706
183483704
636221225
729701332
101542740
739721586
858134010
109696819
781293016
497075136
872085099
613152971
610299412
263860017
537325536
882655921
529639698
733384463
375175662
970470016
136876307
336651562
802276121
976741915
741999483
711152140
794287015
409917595
726815488
259972481
803484247
469133841
766142357
995572847
983243559
82300008
798353517
248310234
386963458
578223210
672398446
997869739
760293078
121170550
829248923
943812310
580973846
620670225
683469672
235902351
64052130
419103716
695915594
576656312
245659725
525821770
958740851
606306046
486708794
171221982
485588258
66045226
925187643
438071263
121396341
401274663
778499662
805118785
298904859
934187876
221030594
237689475
601190040
333057465
293733810
762963310
368335668
388439844
774839696
251892581
604435162
768945991
593572754
100804921
276434589
416934848
322476918
603562492
326135463
460641
145776386
247467206
567104510
186735702
176602804
545752775
328398919
85552222
92215787
805846108
336667544
275646167
545677490
802435683
451748660
801451828
736479855
522355569
490320354
983716969
469837773
393193701
887529404
268363955
312557517
787405425
400341946
270463206
279381036
6443774
56293989
43454594
804686179
23753947
442546710
598331952
80690123
61479435
163195449
40045335
858734231
161057145
170445757
425595687
878980145
220874208
661491506
34041629
733578067
338437093
337685730
264468118
402485140
664291160
717350947
624454437
211151039
120566575
937935992
149996297
714263799
186348197
815357753
681424639
634794673
424618242
591755104
767156601
487386407
176066969
822385725
452984327
415010577
130303795
180109661
657562018
428690252
95511984
490365050
599053273
882213560
347480185
649626225
875069210
666404122
156634220
631499071
798994151
888641279
378781131
298521740
730951233
324748163
536037997
611065001
854252684
453476982
862443469
910266390
231951330
194185436
445622415
556222813
429740467
505049420
270168025
52184148
586859370
751797087
746957036
864314172
767468079
162017807
917684740
199335432
375372251
566768819
516696490
558324957
861721021
228694365
10096793
206975805
598804800
998336101
330233105
574303246
965961712
75916913
497945537
936129182
82121452
893565516
271453209
931988895
976662668
503680538
157885004
710533738
808673572
142521949
557605404
308197322
28697554
883684511
172956398
266587237
167799952
707492449
701421472
372812249
687951242
700202542
313324011
953693047
533576608
823919286
533049571
59819633
220971053
534023012
869417491
714948474
980773704
428232424
309300204
211010471
924995460
650525592
365840947
376815581
227801463
321383596
649696652
294445763
472591872
808664001
384497158
36685250
893043699
75135911
578133811
752908107
42666154
546285136
56433786
91459760
194637569
687711915
476047678
601272872
332296931
196356505
133924024
776624715
159719285
8160985
974080246
625238841
116381963
436172536
131330207
32410961
356519493
916614704
29636013
592474960
794276081
906989890
389836367
210354274
625581104
202659769
70520195
692244
757950092
944148441
305220575
98350581
377056379
517446144
508365243
304675984
995375336
988812291
868125372
888446938
215885334
220686293
227362659
128955824
6646422
775465887
880873630
40202688
62344728
920729793
876860701
923418715
75361356
386789864
542126964
637764957
581851408
730399474
273634221
900788868
891855193
76299598
717468972
406857432
933876747
779919523
379854716
526099935
938184024
332964361
830211651
766871371
243393907
495255115
917764237
433637754
17745450
294708174
867858295
653685493
186726375
811075784
701158613
90847758
605425829
266595726
282840134
370653438
586234492
313650216
140832420
505002153
238243926
817857395
761534679
620551202
58486813
594880135
464361665
343023239
263702203
696907482
760658812
636625560
565991285
946889579
653911805
821736654
984123513
542766412
273435119
780221814
118458854
586839333
885652250
680547984
297496649
62787837
428372255
778185915
95814716
224306003
797874562
550575598
844264157
695061971
137384992
234826326
664364924
463764631
63873850
820196587
925669030
716344135
275799958
80476693
259997774
927365051
763646942
668724640
19449783
727645135
66719097
441976206
175991198
895832235
666016117
627548918
757822798
675140011
234584343
99084606
558060238
983760691
229804371
422875548
527777484
833237051
468768029
394729659
226964398
70469118
328127848
753618954
576456104
426467371
854722351
441517717
5633365
161433498
876918112
106201772
511437222
261360450
535975415
146718530
256872778
809139009
259860741
97780653
584886105
317562764
419192513
235040277
461202376
900115400
777752076
612635799
668167976
29562966
115539351
135057343
700970921
307870205
640551732
936545957
688214496
138402350
533177544
426280582
444456742
528233974
354100730
223569682
778590568
990804508
497737277
653346201
365413158
530409087
978273115
381240183
584564994
12959580
652711079
421416054
576606489
825614350
499807574
265587136
673373147
351686879
100972443
4059665
500394353
986763221
17283651
816550014
888478304
406042908
811491901
310889033
537339723
717149912
591596066
314303370
836592950
142379461
904664755
298012635
146453911
109618155
933378302
34110077
740275492
442398136
708879327
626541543
886577329
477867873
508367626
854267146
424616607
17916927
817613693
629161335
789239840
544825246
400927972
717920156
92481850
135295221
444955579
568311296
29514595
365278086
633937638
560931035
755798124
913242075
363093673
557796955
279643861
736059692
354689413
110817367
306597399
880987939
237747595
468421416
184284221
449709987
715972673
233608831
76733074
969341251
709575698
269228162
1530952
5002665
719358593
76156282
547554583
902201826
45635441
418416822
713162711
151349622
653599386
571365282
662001445
365873575
990153144
386436884
485733920
160498799
92274323
992414702
520223576
930939126
511020132
90229727
267299001
339816812
543788980
772895845
831984108
859454119
171547851
427891886
660339136
619175440
196688688
523124739
171582485
276203500
277130260
549879879
843385424
55466561
767990999
6575606
972217517
167904384
479801429
576650454
290078511
843196986
207509624
114230353
65023865
959494486
111708931
715021675
833669724
200402520
795481711
701151881
379007079
530197255
150571352
453895742
816551932
817953597
83388642
359412818
618517501
172693280
488121098
935701970
464314539
743294701
940220899
809729593
331288274
666045599
378545569
368610246
265880650
134604119
83477285
454922138
988010172
911680209
593337794
58910169
415575873
107164242
745393053
17663220
398563834
740057687
760499581
125700701
691047760
787314420
858774206
430812779
335715930
564321975
283358685
528085343
893581487
636349946
633065568
710914154
705978513
247556309
730792819
683221061
999602365
579026236
554184742
505505081
839930132
716966787
426996155
553011111
608991661
529222601
885069270
465253735
426605639
720745493
378161595
521506997
105962576
984845262
5093314
737522931
178496457
583290402
576874131
706514796
394038255
500844034
148515058
737457635
378076777
701403387
971867839
62260363
502740674
977346341
306331834
151467175
663163121
727762189
34746737
396265
196419960
589683970
391475282
365787005
558405547
520157363
569538683
465734684
496929063
115200707
28956918
212570928
476331960
428755924
547288175
70679314
480173795
904419415
814108708
641147907
530042527
90968873
120813424
471712070
166233967
409254903
743332965
556462790
513489094
855521365
651188531
888612764
288942521
32558808
98601809
608222327
875583614
65124081
12079467
840703084
950737616
850314085
4639838
525448641
599787394
643981180
98853573
385377161
479909209
553945844
62798708
371830977
620880787
112135803
958505999
241973558
386789447
267964342
835020063
712702028
273895640
955154948
547813544
876001345
204877644
676707946
209507665
239667028
116453303
680845869
804383453
803528529
700185983
784599022
66398861
563044384
402210945
677836853
627051401
861740354
232431992
545056734
289653521
347794350
847485163
656490103
906096448
866593037
683293420
907617453
225178545
991176495
127341985
768422134
635713257
265234990
755011666
511102620
483514012
799822080
52462033
613791634
864595128
405137985
682093105
191876317
204351209
682947045
951451379
353190605
612912109
146467403
178836373
369788302
744351477
926016585
467667560
197979116
156984318
932306858
500774329
772649160
535625291
375790025
298465932
487709140
909413331
948024757
255853540
610792181
624500981
436664057
316316373
796288900
976371203
415131998
954292781
649156582
737319324
354738782
350673471
494720158
436326928
27808683
932357352
890574486
975159462
749663603
558653825
95907273
541357322
798768094
669081032
637614414
571606975
31795199
863153026
2264823
591685451
615536467
564721659
903442044
928628439
342590475
383245895
962482675
590870018
882654482
454204828
652027920
86918153
35774014
186828894
70789709
837101898
249995612
37213521
566975214
743581910
672880983
103281321
990540621
212766480
708103023
704318999
174900415
657252643
7545239
477857053
763082674
524341632
456169988
333476374
344793958
664254934
438270024
591554464
791837873
148984582
285280672
89242605
814949625
91133083
417062329
189972388
540409147
108305977
595917050
790629134
161904794
67522885
537462822
11713704
403475772
69644154
552597393
955993006
327316112
162790889
91143493
915126036
645219476
242781291
431053172
240117879
397964497
507733601
602334315
962076376
982695349
84381594
683384137
816550052
132161184
366553653
308079676
343990196
639950650
974519264
175092406
933983298
386550928
530469836
510144126
749634970
270799845
659410354
32526564
406643597
567370608
124837589
268323274
565084470
833282962
416081052
108557074
698864973
8474064
888227371
34405270
952108286
150286892
452551996
545625443
496761763
369893947
438228895
2658041
424805830
603710346
501168667
422366487
305039479
223787300
384401031
671709247
537914426
558732928
12333116
656254818
768104260
940529393
321450079
769313573
964102509
17315828
78477906
551369298
649675672
247830355
659531923
334899771
238960930
148049210
375244833
121896051
886231356
45549193
198231789
664934633
442749246
693639239
373747596
689160917
820700252
172252255
222383109
12376732
646084035
919119801
458064112
816450066
293096957
732338487
134882014
377552489
595897049
242972490
218123333
602396202
582258850
391214275
707897060
738744612
857452750
469444618
714746655
973474333
926181877
170337008
511568166
906801095
193272419
857374424
820790543
348566395
501667920
275559918
113388771
647635966
646355002
334825285
410741020
674000951
786606906
25260872
288657958
302659426
662080384
878389929
73453291
62116825
927115377
792351644
864706076
86156261
455998133
995979986
699133312
778036862
805407031
344121046
319812356
227229297
536127524
429329859
814023448
440640283
891404184
590722507
603090780
348411899
809107125
564344296
589010994
162913299
820803039
560114304
906936901
573490859
302470739
659462524
73005738
660316766
949223675
328944992
976458573
363105363
491080823
943031941
399378421
98193422
553340535
365542378
82543175
421770972
551553388
424576216
507195868
839417037
985368549
420384828
215660511
630233202
930006195
38201002
830605119
587097393
619527126
344851588
860401906
143888943
198867498
49450750
974855890
738238684
172916659
570573083
616625417
982910329
278737284
113617237
558639020
127216639
147656603
137588173
624716030
846203149
929383849
593311019
829867183
756747137
407330323
732610313
725471337
735159030
226784119
351709494
710080855
628545581
407167756
330061991
807687705
532968930
126733792
372599928
280049636
836409612
698895708
419155086
875295301
870547187
945543755
521658016
683985089
131632528
530726598
952160773
532354797
386537156
755885888
294983043
867739204
852265450
250056062
806628194
755833947
822701510
442527217
764573385
745915230
415560434
413912206
742554041
695966135
503454882
876921809
817163922
584133787
130362454
93736183
248738068
916953284
861453094
699641163
939482114
1054915
615318395
199602489
308212715
199809078
455638180
351202104
868797230
494016322
782554555
676303075
388789081
385405376
347066188
989071667
67481304
905210334
280820429
384274778
299129707
143125644
471931379
467564466
424410574
128402497
808818321
150820197
354709781
644652756
799177196
449317601
84388086
993493756
934613377
128700211
826891673
57277093
432717161
210042093
243063842
124549817
951847071
110991736
38316620
986823313
453018199
241273626
279680018
486210330
916611869
267745533
995570778
131386197
510463574
588340901
925223558
929772914
893679861
76393268
350082825
589013919
380932234
887314471
476087625
102918183
190641447
133845564
522026683
893122585
977688163
556900739
581377797
749618003
83175926
811539538
732427288
272136324
76700148
717160752
669946633
43863294
271527785
771459342
806412684
645289998
617370657
385099157
876693089
975268428
187007992
862488525
612998918
202565925
467104351
636370022
760134823
136290869
833912631
756045986
265000483
477637779
968422728
631649991
108523199
464403090
171352113
7516624
249238269
80129377
301206035
320140117
612212306
402999092
657274502
531142419
748584312
495708013
25617528
734097227
366389420
602219558
144712807
847008414
417420459
698624050
962803574
635504660
740437587
916845127
31676277
684435289
526155931
813246747
726871256
571327236
13968597
762219874
678537921
812282104
633700339
854250063
115876077
642567652
996750358
305206921
813571463
576096640
444949526
424206058
379343917
369933447
799547482
237131757
221037192
512926184
464564565
593732211
141260063
636122124
591246735
263664583
725548927
491458250
918969071
376552932
864753801
761007132
796297648
912908482
664967302
676172121
78205151
980122143
777564124
662545374
350884128
768685725
443888333
250382387
135676973
533278331
437616469
709015070
801260525
511300061
516935982
938655208
635659993
93510987
855590955
937767860
526188515
139350074
714570653
168249864
295905101
828536101
23784472
737812844
438575141
60965260
293356977
875459123
732720306
450372243
466711472
48923248
933720900
461163006
923404106
900696458
783173691
522906204
97739184
979278588
110779180
397618260
539959982
16516852
239316590
6573326
709809583
443436066
981226342
655980561
75279023
225172399
528497201
815008194
136202286
934221428
223840258
60554313
266923462
163362060
144287677
993717818
113483393
484395417
820722823
777670184
154621078
662841402
739807199
739738260
294683286
533325455
655834238
928934179
51870751
358526835
461144281
321504609
367462287
925447941
391038467
916886252
382380340
795420944
585563558
767202076
608964142
194610971
267900211
200714305
963677284
107672694
440581768
192442730
464327576
94017414
526264693
813128687
234612957
999289376
914243250
869177820
774785081
645875985
805141883
954883035
124034140
435729497
896759842
87581621
598453327
485731336
414365915
864997713
252107906
938501101
483168357
121425996
374109766
679933455
298219769
98262975
553087796
464701148
519224176
772074703
331862162
376630331
121244606
461693200
127314067
766238469
220230684
403660222
130114524
568982402
599226185
556849287
833765670
698044867
876455438
782877074
810131586
78445221
159029315
517302657
377868501
740022957
37349856
85816650
344107013
686781255
846436263
59926088
597109673
275293980
859817313
109557836
303421764
839029752
720619549
404211373
874642757
853659657
345837899
828353030
949333920
172065070
902189319
173559472
7178592
150821145
979191219
680953005
318426505
772723237
539843342
6577825
145192318
826395254
510132220
323909559
714932408
439074028
133957172
90761265
617992073
835748412
228415717
604120536
909999556
77222052
981950746
300431759
133191942
835242919
166859051
60921770
980629922
342120040
323168793
854511356
710989780
224940402
290582545
771173074
19519177
428134316
254242310
133760108
512455009
969239679
580679163
677143240
870652294
909470942
321518142
908303201
749828301
423900739
580725815
862729212
261163328
633890862
524501436
607661332
636323148
499137038
535983652
580383066
668183470
204668505
727639911
976028795
305794561
168674550
24207929
746014750
850056882
268307059
502761171
332348527
154251062
582016929
328408112
706369384
756690938
46681114
701649840
102772104
841514615
167504546
980450196
213096711
234576463
897566132
181745333
819406177
285294465
131175829
216737377
69040443
691472895
577304853
467659367
67071947
970983813
733068883
518197507
951175173
657243952
605087365
391255064
534032854
208441120
380341263
855950473
985655906
887035168
275794880
735485708
35468431
839399725
976259954
561891191
402077570
951769047
746313700
907348701
73292275
917763269
715098946
470812738
946974799
235187155
165585505
789219851
836712808
818727545
828305381
183444756
244086383
984644898
832796810
184804592
356549376
203022734
561261251
826376134
870882497
719194204
55970186
257464220
523695910
788178769
543643396
445597021
927642920
168090489
824191204
947992096
587108149
662008197
97954148
275549905
668458627
840511428
953929
587652033
975332684
710161494
417363098
943099619
279429027
857304604
756883269
35560998
460224303
736029345
255974213
561731619
200204151
602139797
26623672
571516427
251520941
857136303
428061893
324686054
761406497
877743435
53127260
799367178
832527430
436020775
448091311
659181892
467525450
59416684
226992240
852385891
303308679
701132368
384414710
791597278
485072976
270558537
651003458
810373016
883745927
291975937
206359652
875789657
123464038
859085890
556299198
207010288
478926841
897504799
182895898
276283144
740614843
332814736
342497938
942656293
997389241
587790406
834609181
688390699
578601866
584001553
7761306
604425641
700949344
245008853
23246057
208393913
747402273
137891147
684635528
102724406
79194553
872702713
88066937
612322495
905283472
258884452
872246758
496552297
91574327
818456789
597638889
989064117
765779418
491747770
920906486
852911911
854502575
269308079
177938860
608688579
825345663
818251095
477861729
680476606
259825760
89306932
345765525
966804754
469269137
23130791
288936654
580418483
432830890
251754138
25139570
476216278
992714405
39501001
868360499
500497740
612467895
539351423
159814427
569987797
738097246
391094141
710390879
881498469
191180267
12388153
253304617
105909012
11978546
269031238
622321601
673736111
72008135
316862359
29604986
425799737
982490065
637089167
350858726
148516098
585528770
260689199
294496236
964976534
427644416
16842345
66833874
151179554
718585189
50106068
539716347
504395738
942221311
859639978
922489731
100619331
683814642
293635116
507875902
447123403
479712726
750679243
136724545
922342049
19805143
375322197
57132081
672453413
47110096
555323929
310234100
993323430
676017652
196152800
42883254
998482197
371617117
584014791
603083365
4925266
318202373
398747979
319711510
291338826
283066958
700794771
792106393
943408213
306303108
790016747
652519450
465320604
205192581
225961373
585501709
302469170
473475343
440318083
726266876
25087391
422028089
588256623
281621846
213238387
651740143
851228079
182887017
324403687
838092358
875441790
872994089
348509121
905579245
16673416
596924975
686763117
298096418
389778681
837643631
902114111
898282221
53927702
989519031
897238076
868399817
986626899
200307870
589218498
790174840
364746764
518409613
101544608
592988
249581934
98688816
506193876
331380331
60760946
584972554
104363118
186809443
379585238
490488564
823195536
71591853
38938289
606704434
432085359
68778387
504974347
859961200
178280944
606342826
394996510
287221130
311849893
990848214
165136955
203353976
994371727
878097749
306666616
561148151
338767662
897941230
838634927
26037414
922799082
619957787
188909872
872988464
308701511
6357998
346196636
963214889
247748558
538097291
768424546
849941905
556998911
921570255
806324258
147715288
919427031
689026150
680210267
294381399
846526001
336445913
611712689
863367331
634139286
384446625
522920106
811025991
422358433
208566775
394705015
267099362
661199621
72483836
935976516
697751778
210765906
32335331
396658921
744749873
716320114
542402896
248774791
18438658
127798997
155143640
354312394
649233732
357105452
904160567
292273118
644296165
656087635
482994089
242032237
711460194
500456258
857307532
90214406
865893700
897909989
999285602
930790481
521812783
201437969
907589600
262263133
849363378
764472357
534807525
48733818
665709768
581245477
903130684
401278020
884403497
947045668
20503300
686909890
249673273
380284962
778342969
710079466
255852190
70313197
944896476
988152833
541684684
306809124
671281834
927704309
305842788
872260141
618796444
969178635
64359175
294147154
644614095
172772939
608513510
221606395
636617410
31199888
597010762
622935730
734729393
443957648
418368131
390277698
878969340
465975341
151564324
651047346
605717538
659941066
66009172
532829796
222648593
590297409
903770133
974628201
566641397
866540192
772946078
236594978
72841313
598405925
684687472
641239376
977611257
905611915
49489468
428517823
877283506
636842677
898714534
791279888
17407829
168243829
915542146
267734304
308204551
719913500
602577894
356315524
309857899
579771334
242989635
395739404
469579228
597557924
487367825
521746500
900086203
76189077
274122526
746116222
758141981
424905739
496208298
866622537
13377347
24318481
975594179
73275202
934959508
329760806
901566839
754274001
725797009
963780020
16131782
610379499
25970691
267931766
933675348
522924255
127173475
721232159
439600375
294269176
181010067
315279301
961833516
350067805
283436209
605649026
699631924
633390719
672524092
789613951
885826047
838490267
560718980
622664401
755398462
882260055
141074677
341590974
78748168
221966123
214109312
997365262
748865500
892591950
724029481
85370104
830012852
114202318
808609660
542019866
504958993
18174842
164099990
407482830
907419705
307200465
866149955
6493156
664299802
448320499
400569236
378309649
136260320
578518912
10822185
153074653
14275768
797795280
507547827
323515775
52406781
12138899
744671462
480342761
961857952
379086761
122568265
752465917
933521342
154952979
948720579
4641414
938731347
249619652
488413967
671664932
675959024
361828163
891864522
964282905
963368573
960029431
81727043
659514224
406440475
434421418
585851768
846516445
286081030
705387910
362687510
765458798
266355230
176950532
624732884
345212380
183342032
413479735
11484145
899726066
702042829
901035534
770911983
532599790
164125969
351544754
787419384
579015490
118512751
859932039
425607399
741847382
275586682
328427464
273967423
589472159
185341915
877146184
562350984
886534022
214265110
216600315
448750970
447123815
128251490
123950277
206205116
404158386
53362724
821520458
534448605
586326514
344109934
513224030
518869514
45158133
865325879
622056960
349206566
454719753
790575416
365001532
624736331
664480047
737527501
411684368
219498440
781254000
453158568
296101784
26457499
269004951
54552303
498027213
261298061
911140953
505347028
581617641
955676792
345103702
781252317
516880639
568536609
533270326
596599890
964819999
681351258
462306517
716421647
804872426
844365804
491425631
347799207
876792450
652467994
533037598
175089032
120439145
761921836
176654862
767009412
929811362
882150359
920599867
789286299
705217539
165057992
603895493
181354950
171898520
359334328
880299855
387617821
247247665
318241574
516502753
360108103
484548643
402792750
138065271
744765395
357323868
849757467
856603341
31203394
962240083
423494476
937250332
702176837
783932396
348252667
521588855
648143573
191342193
811435940
365571789
724251846
812868909
767519870
566838708
868809489
163897677
714991886
264083211
715799530
102973371
297960859
408537871
547667459
196776990
975989687
316088465
972901103
734559290
573032589
833549165
242254865
210265155
621340980
801062155
349769290
294440161
173610728
442788950
625562933
238001410
105499705
767089820
185981751
652052128
673412899
116307564
817247511
824233002
38404914
922366642
981193422
783188582
882889341
444172723
94727184
723113612
911278386
739986792
606931844
523194269
795269784
909901909
973963403
186191562
719364416
581121625
219239223
801106239
546982220
281072650
135775480
68588653
143586779
595181688
321560074
95059289
81076451
939551092
972878140
474973164
605852038
815366308
762743508
653421575
787527747
685999609
6734435
139065724
583135762
780079947
149984130
201242825
732108034
495961834
48287270
318928192
672018034
991033956
604256813
705773641
319700119
29909163
631016524
849951225
36144586
926401596
651864464
603527451
416289686
185939847
560580501
728187492
916737489
318030255
546289597
674143657
407855036
302280031
635948679
42807511
983940565
583920843
997592637
103768892
957294163
952818745
666757323
520990398
429915908
619284809
568026581
930711903
954120585
719436569
364739357
481438650
65825778
113465719
597668763
592576377
603262217
328796567
31226634
399354828
529320720
97852759
175334647
559675729
175200143
957432512
364798883
393154924
404686121
120620784
889925671
994373407
556895760
779546828
670472889
896272018
709138165
989429488
15288607
912659126
47019369
222819950
651440410
901983837
372589142
261140474
387942818
868624688
794415767
121878900
297259350
467150626
813776537
466523071
282425725
24487616
580390021
533365309
836587338
589145125
272893558
212000492
985079833
681117206
228434916
799792105
216397934
725358029
145722099
936700160
836106904
162137308
268981300
228676499
709940743
603116365
254783812
609317775
658742610
357019884
777603661
935312019
169940818
180685047
296895832
27925207
818512623
598410381
739375154
377588331
797884536
312510423
912181932
71393424
327360234
843438191
784237112
423389734
501606412
254448338
702737306
605871309
9266220
474263844
758664900
224847410
461413254
102514516
841178420
692774312
469573179
214431995
618118269
907122268
664775754
124579984
760516009
188820361
776715850
554030145
978621961
824512780
352012896
345130904
751862298
141602432
162006798
940870283
302669793
170882188
54695153
27330422
188819114
44719614
933665187
509568313
502104586
92092233
31050430
958556029
401920270
83128505
752641616
75737481
271605913
30403235
664921298
671149307
343888655
918363200
319886884
275999996
690390351
414557998
244873711
283747872
123354006
730472229
790691459
350012403
7462800
961768544
264345852
786172706
219912888
773529449
501234891
233005148
477377383
382520725
955690024
87240261
270933324
792369023
214576806
433537059
851282874
99652731
327212096
752766477
251671512
859654946
386705176
58903904
518400786
150748975
130205525
837656394
89762048
706827325
949151982
804402501
183068652
132416937
209111660
196163689
768237542
419890066
639890371
107460641
320985678
8843663
503588378
307076823
917069568
68591021
250438995
305561366
925360082
684833387
35512065
938421158
585923636
821783411
949671663
54981639
98542625
851170355
562275053
846304971
834704019
229895147
455118185
796967488
941613558
181266926
467443756
741855812
13229793
513938878
861696947
547764431
983862467
276283410
540445792
369938071
602934921
542926451
646205534
610022566
644027649
564735245
878869473
510720834
34357039
439587007
519796889
491117465
534720763
266731749
833672420
473393011
370938711
630885889
314844816
18319827
411129811
995061217
139173378
193199352
708440654
189110814
789210622
283410852
842632101
558905961
686025757
787802001
329942814
733018259
832696597
398041948
147489873
334844947
651616484
449981083
303707262
701422570
732754801
856170500
326476296
231642564
564870125
178308830
657722646
967176824
785446925
36231672
691563415
708358177
842820394
237686907
280024266
452323629
546064333
163025684
433182327
705241984
652852959
380010308
222486821
893341794
192630423
716766180
919463742
716803420
566968887
365585178
115894359
59522489
482641323
379522246
969678306
258225723
742162252
146193868
279219378
271171141
987640695
935564940
757563517
118828783
623979413
382555913
772764363
994017607
838001180
5642792
869397625
536813170
244289133
67193991
627215615
572026089
550769447
388752599
71249437
487794634
762256060
137039740
926324444
23765669
98642629
219838873
918869729
258005495
772700645
283143694
668413080
141186256
995465343
754780958
882900570
428603650
292456481
40809628
466827256
389730022
948701924
961616542
496553877
711979927
997587042
894977789
612124601
644104979
214306184
892930837
514916817
46539890
499724493
825067819
323304133
96734467
884656840
299571495
163853360
907835045
917185509
320195843
887001958
122146554
848155862
462118704
353181001
858717224
713296855
929557968
799737061
913532733
359316778
216484215
749533764
986599457
366262706
272868664
911313998
457489931
109522957
316922512
142601985
653321380
408416866
780002840
106468478
431842595
468564899
165222801
903787984
825894908
249336101
680842843
849608269
528200279
666883407
651508178
44782082
969859906
683020398
759604574
247996725
583266623
144563057
801859693
146823013
574801949
388515543
167506971
23405118
436710151
534335800
868837788
490974940
781600773
865445603
496396418
843402713
160582594
779680220
368022873
134338037
984793431
871615645
752544823
105831279
917848897
918923714
465510276
875628869
27394826
296659793
884085752
402420314
592715635
502781189
765688210
442541567
453578118
942895608
287230327
21513709
609904119
430104612
481110877
197231294
520665762
153143272
855870659
266087066
924067976
773326444
29820574
739399436
836777865
958819437
385846316
701932746
190055961
287950989
968864882
80820165
836418616
554044903
308882614
219605745
662051095
571793960
873152664
276688252
658181151
834125262
80695388
534189169
250769702
94027986
216072084
447791558
690867729
988346640
380774713
933932123
129112929
415306536
363604351
276404123
61217626
507858565
824752567
130333896
638128831
615421256
911487083
176029624
49786824
257899987
664387289
658314993
901192015
135820892
960354387
219393742
525138580
867777951
743605684
697908686
8758910
374256099
302999777
322963196
544212594
131833414
394311119
995770363
718884512
279549671
123310571
487078101
853549297
670083949
391513896
988644013
79925951
760168821
408717996
889509697
896480117
63213556
606720670
404840104
747412465
298720276
271123653
272971666
213075499
215228314
445479489
216052742
300860672
781567794
958847204
644601691
762902739
387792579
19493724
176785158
868573823
986939181
812889037
581104710
767711347
219648492
904728075
62186833
929271650
983769725
632934064
456942796
246506597
807001747
648747409
974469014
653490311
704621609
563463475
220105310
30557263
21615533
408618563
804398787
36910999
650469988
324217255
582468015
300110260
807635931
313690477
894713877
157539094
139345146
389126676
331778259
669686431
744312113
307313928
132315028
846934011
971687383
499655812
699992900
996681913
581679763
528573066
764378044
167241046
203217797
206591229
440990482
353768476
477895675
598830670
293595820
150236768
249283932
793986963
278043281
215795747
791082194
220727796
921066680
258024541
256944554
992551778
418119789
798523835
108354394
486393057
599243466
496526323
706740196
437935605
635690544
958750671
633298820
781487586
508579336
131549181
788236749
962108493
839126210
872049592
197994735
830420935
443713643
85214192
816597800
908204878
597476492
510261084
425195
941309790
414568268
33438026
690133099
937598343
571742163
525364175
371113059
870922929
988578354
344990620
315075883
968392108
62082720
405672468
28642954
779458816
449532958
144076898
313794071
899254220
590833827
877194614
45160601
68404427
944744122
894894232
773554865
255111637
570074503
487034435
965904812
65113031
517773200
18254648
290169138
813618794
484333983
115854782
549663551
4434454
313053422
229187660
598382558
549256409
278739171
972102559
48141360
922221713
649719597
780987028
444894881
143003645
554584932
719091979
344650545
719785009
962163274
67522016
942819472
93838974
15446488
342009683
478865841
109799314
135602465
220783265
199250588
911940725
731061793
537084400
411175585
695902260
222923820
750998907
821836039
307620697
335648522
671681266
177505603
125935009
622968613
847017637
127746336
667900297
400671787
817590262
313161567
850211511
596846739
196169176
417210372
15016196
36092604
700361868
894140405
970031122
782379305
602458487
392528132
812336287
619238117
85503331
576324057
421088921
242513702
198871744
367776176
572308983
242532059
599950433
898639596
663275277
979254902
916485987
388037846
968953332
553085984
960891242
645977869
770089892
727550164
317163837
134434499
229539538
20573660
483918416
117961116
913757256
15502473
243229209
143481383
738407191
50987095
843997341
903215180
681071747
812385465
878170617
692590288
592607157
546994258
806830033
521522773
271789572
426567193
225220066
779344127
903226241
312232343
765711909
739351300
701145420
125136031
477679691
783678608
263076677
551782101
38028945
487690244
324874113
231459176
747079246
333719969
78119825
613718480
357843295
364946371
392534287
115680756
889955582
464163224
836163651
221213859
107408796
958970688
670908907
724658952
827539046
684133643
556535292
50888454
872624144
897291171
658702829
880957738
583595489
995694830
469616529
894791
954574221
150315047
537706138
912115460
85853242
843804244
152760333
430925605
592841605
69636978
613725804
926163075
945600979
205953692
710927941
510910339
247809092
679109983
463726580
761302148
97828101
398834831
861122182
602019331
847676044
464537528
410364724
822500218
908742714
515681984
564973536
742509120
739734946
279347154
584062580
834575708
917194486
740334420
538784220
803708628
458412232
992126753
23972511
993977292
472988514
415084076
378440433
367240271
930137347
38824424
249740467
597887897
739368476
184901198
875192425
29130877
75754
581865666
993556697
843636985
397724088
226320581
346725741
88698799
916675917
864216320
211489364
874571585
880055096
127957654
41878982
324338188
140395562
228361152
552660661
454647093
866396475
691846686
950963879
527093051
666722227
443620987
593299311
822568076
673898463
251515382
480867231
455343671
491704420
337659013
112501240
879516828
981240069
530678707
19298308
700444153
573909709
543717965
489907283
147463960
342652923
330837533
923557617
533018125
511489512
44513487
338517611
766113802
392518794
942940832
127397884
386132522
346353983
270868620
886821048
668143899
640161290
728057344
876455124
22371341
492386425
71925233
195001335
623129864
301251396
708784159
532544819
924791089
466557365
873635069
240662131
436247824
532330759
43252000
125739629
211080912
670233686
737133018
421546225
167944317
221871705
736447644
313071712
972097703
152614027
355027887
882576371
448534762
898451225
908431793
666578243
158919477
250031651
960145811
664292952
708889027
848704673
834369884
149833622
165996086
657381288
399319753
914715683
971858268
932673272
595063484
18218871
626155591
519294456
868440219
724901007
267666074
956222813
170618917
268831823
837282443
797655330
647185851
756756460
79136263
582197519
632151571
496022300
29137446
806633917
937846893
338603864
30933891
757731726
206035403
454665446
58116574
541884559
760170137
214176915
755607950
664801097
167466550
140521467
24543822
32625009
471249469
976668515
596872729
810529059
385453892
263317328
322456237
277936803
685414539
406017123
3678111
816210270
875444495
439892516
920454499
707988366
39183309
88603049
388904934
523136779
773423779
910862895
412949469
991711864
279902505
450502232
141559091
693506678
434938618
558542452
138010845
829368496
128455702
686123212
424654663
951334748
835059328
454238394
110747624
667650410
619452893
883671527
276912295
198522034
801209254
484792939
305313630
326935287
930562405
392008140
833024118
801262895
580451196
695009983
967799795
83582633
226449656
704601652
373431019
66890854
519842180
327412738
866909870
51560115
737562760
188734521
732135572
177351575
515657600
991903493
474576093
600701940
485385407
894039669
70166405
707990347
608668122
676868802
407997765
490254054
505332501
248758585
103306942
354269539
686520555
494327231
477601829
518658357
336836960
831840625
249708962
157963683
65707361
413055239
872560641
538386320
351002292
72728937
65304895
586135838
420324109
256564727
371471766
165175802
374307682
602911404
833546737
135888047
163612866
127174659
410354279
583776582
418166845
82388620
921268870
415487837
508876079
609431329
1085107
303447880
682651785
176197503
178936094
591162526
189154516
714687701
799462851
858910885
934558712
634493514
182070529
369525290
424315518
340568912
143632634
360365698
555099063
725174216
993941453
875993298
527030911
271191917
840682086
926846913
428682245
486072106
958504864
508410534
520191862
417025025
609467775
144094636
190805805
152062870
396901447
421636750
542281219
183008022
582430122
236674937
376138775
476877781
364547737
459891633
260422598
166787684
260614417
496163301
488737211
35085014
707135361
291546849
434214510
481262247
128168462
910566957
404917045
710314234
975934183
647067339
318290045
551492444
938837272
462775427
944339134
532056425
256235358
472225810
708942884
901033012
27900845
930471384
280046677
912277771
744872352
882342092
613154619
110178297
503381323
257278780
622526416
993920829
536331399
2858852
897176433
99084201
258670928
247967077
649764889
209440148
317422075
136766932
692502810
308041515
931103288
65964291
585481899
395441835
734403239
157914941
637144287
296337996
954360960
691315805
519529670
503755605
602845813
463210284
273694785
49189889
587949962
868357929
98144379
928504113
312000390
697341735
603608496
538744659
312939112
696393373
54682088
221920848
539595192
172189129
906110177
936717528
761769438
878604763
286412303
971961318
697890543
869480468
35993133
776094540
854715566
543123528
200601444
743092080
398080168
473481600
768152770
26494408
759297261
967174427
832310242
242347361
118014865
621009051
734632376
756427468
877780289
341472102
160983104
4516127
265492190
909581795
556763879
461293855
400923114
42085939
910916959
810650384
363311106
959446719
590443989
597967264
426424855
726352448
680693384
565873817
370490409
318239692
275138787
947668640
38538475
194408156
96591641
755794661
797830019
635492623
50775080
809380445
484523696
403714792
61453216
691347938
283111211
229005885
409789985
39942576
934992167
506576780
131906377
4366417
831077846
395927311
277852765
808108235
357585587
409829574
841174162
530407386
122021698
79885500
882437929
520223208
725931986
563787980
621329889
566324033
491583014
651762421
207280430
800415065
667578534
456845386
853939009
606494044
329500941
674289539
564980137
773773043
136873559
543790184
355091834
91516294
121955004
818042628
98304727
522255807
149367995
322019005
227183845
431885355
557487555
991447935
466579592
856421175
782874778
951670599
615543724
123336541
164256692
778838841
199390443
362619534
695017278
565409129
279163431
653874933
340956691
747300978
133238364
282562307
25142145
631711862
468718309
32454254
121437756
817332850
738501042
334826382
749443913
612271807
432818827
451995564
710505141
29576726
810131649
375914256
950437458
102828050
180944017
368014879
907814301
376314030
842017807
365422508
654661195
301285215
672711435
224769204
951929559
20536891
204811287
328194466
191424932
366164355
309670397
947607327
793330816
406176682
408895731
301943047
282673996
179631075
780462249
919106336
219256590
735363574
516654831
401406995
996081868
784554370
247877964
488776330
745687298
620038685
764781805
980892859
883921628
911967523
554524181
53059480
43849868
43329182
533847706
947628783
464758064
501807668
489746894
557409062
19045101
851323744
323646407
714966584
180220814
974289140
433467574
138827317
468074654
701783393
379123244
202483553
712825076
596623287
935603948
82478113
824786519
99948711
848103654
701008374
351172771
180573876
587269300
275489842
132388602
811007360
271389836
174469814
591959580
515129127
514702082
844654950
181266131
191534371
224107499
462281911
582321216
350077199
39346275
45707819
261296688
256344357
154542744
351805339
636093207
168279444
121330045
746388394
745308059
20391474
556127958
920866368
609391926
265728648
683511344
403964556
423936893
210867945
26796901
142516876
550505582
886393849
738109832
589760469
407905170
681985166
756396969
920580759
593109425
977261989
560644923
420420395
825842443
724018600
785961961
559766631
519465157
367279591
209233103
921765735
210791820
310350876
119732912
563007337
750666462
982625477
382954680
631120178
971088746
188425932
951269311
599542467
705058480
101204263
407045486
70708635
160751351
925530784
1380965
64442461
477258887
850297993
351836551
579739642
436038081
221468799
862745064
311834045
8559291
207239105
979152338
619517414
957476119
958031791
811022098
697468016
99234618
522676216
632290883
597400443
248291105
685687229
516594125
200234762
213688062
732055954
833332298
643992403
558982241
648789524
702709513
299140112
592108547
709137121
135153295
643596868
933553105
242530015
29630979
804420498
285652390
78600419
674169322
163237309
277060302
925308150
314956431
60016651
292484217
423880004
380234664
31721831
606769764
522734786
841258298
34486949
919435412
793769970
69359772
900561000
801644716
879604801
122420362
471516884
645630801
723926152
240089118
661395799
339127597
923296609
833309613
379690318
920529928
958041300
343075671
84528954
910342523
691147688
710600093
376021061
696564301
318624605
950269888
337668401
196365032
370936103
63051435
734755935
601003963
212395690
935258691
841006914
895173594
109051104
639595006
5671841
914028435
145498388
537200947
699135685
584453688
807296477
523455316
720668750
707113622
45528240
789418109
523572863
982027652
984137989
67435851
412170060
686739800
928510979
575082220
960461020
375285274
81188824
653092214
203012854
139124415
563588136
64548907
690421243
522134099
432187240
461792706
720157420
572083150
264927166
371569479
922359092
897858407
73277982
95289176
452774059
276753410
867568242
288033452
209641453
594682814
64317765
454725868
493362260
850021561
765904982
856178337
754151762
94512264
84570281
369171487
125798109
53020692
789642674
674522876
522151195
424382050
978346405
884089198
969367946
293582255
914647771
615367338
201282393
348765312
848064744
156548546
941331874
536999097
193014654
294240109
201352896
240577105
721181751
106946716
364042931
588533173
300793007
72448585
534327430
60106021
963451420
640397091
419318152
326817559
533886973
604739466
106377242
685270247
790294132
515826568
357415500
171719056
376705072
217313879
114801477
530413903
945036151
593325820
995094608
606729394
335106664
872353992
612720342
219290321
797357752
877513231
275883100
710667211
474879077
480410276
139018418
407229918
261033228
594872434
905162248
957444404
840518697
266291154
468154360
349497799
324731513
137189171
392827583
482208313
988014122
894971008
636154922
480976947
74162933
407268389
557934489
58956918
411011679
480556519
361837462
915970989
755269
418075142
226728473
135663109
215663482
674903837
57674295
419805710
663816277
990759006
473696846
516886031
780709669
28427238
870479065
750053905
729380439
962416715
792789433
160437981
436917536
757274118
921095249
866664966
76002501
480995383
530688164
761327288
154829928
817699698
862509
341424847
213655377
817970039
225048065
387765693
513100587
905763141
891075806
670932571
48883493
805628370
255708660
629781060
235016408
74344643
911908319
624961634
11180153
567928189
119653323
660598519
872740563
90493749
490576720
502195946
877860358
50874004
228189648
588602839
832384148
644782705
4105590
334870359
510493094
192740152
132713494
442309809
307671834
813922244
845040297
300701238
453314218
886615570
840434215
933857941
971416979
294282996
198595593
154842121
374285286
361033173
882026151
635873576
217555533
125966408
359192525
274521386
572270980
647044782
200309796
674665259
712675563
923447651
911008523
426370834
831611167
489566513
633169315
283245802
674675036
838656630
77828009
826820740
972141392
20331001
646288416
556217679
27814591
280413234
360088588
661422208
46927983
444778422
745591041
752584303
112245289
608705833
707134127
357196010
949531481
541747177
560129797
746796806
828745457
454825483
663540453
282792514
202915037
625410158
687646489
505791350
549812480
496474496
842317226
714799444
709689063
626990041
461837247
309918148
519496573
471264532
817518031
214896828
298368267
991947552
326790777
865819883
986987924
503283967
747710579
503199432
427677691
233872364
606793026
553101009
74865752
293046566
949382452
485014915
477564208
8363183
283525057
892685612
327967006
352028923
110077458
302385976
298386270
467522461
398989663
741656055
823577877
847311531
881991482
555196618
607002525
81323958
370930027
556048751
78747113
238811796
128829244
167686425
760135894
434432136
314555314
290682792
163870601
259488177
756143988
924890314
156163465
887837575
730556541
702959194
116384565
455823840
234748236
484345699
692749039
241524049
475798306
661544344
650547310
734662804
348995781
535011365
435389398
133791375
993508748
390863469
616534498
937685666
619456447
519463356
681130044
731120163
728857474
656080811
341449270
290172109
416886967
910691319
257924587
205295995
92318121
835017293
933823618
339263767
523469844
548228688
352531316
382002156
425592765
245231184
964834541
297021670
411191002
131606309
213402255
938249233
992489328
42732696
801023224
478631416
730835985
641102033
681412073
62717582
387166103
333795973
291593765
747170082
481920880
506883089
970814476
507021923
28372731
941170930
79484032
518507906
546715829
290790761
230377327
303082593
909414464
567303468
753476778
606425413
345097418
933629280
292400486
48217656
726712793
762467471
121096287
409738436
968111464
312608404
572530811
878929988
138976046
819143240
90515111
952340485
627678853
595413975
276820978
979313851
64889974
374456143
162537006
711331677
479334641
430228238
691820668
114768080
919480537
64919325
79845172
773161572
642378404
798262451
115845800
298860881
514135041
598533085
934999623
810316887
295204572
481127978
477067398
526756322
282752882
812529794
60610625
372029052
128673949
540931139
96427311
421550009
627287012
223651242
20840517
651331580
620560272
865512726
730655441
107492683
298561202
128273825
81129557
766094280
660701953
888515566
708040035
43146648
994480649
787495480
487199916
899443457
498707280
107433986
126756413
423721005
470401339
352596833
224638601
411845793
369445938
668357617
319195214
302086795
549054947
755425824
100972572
155368980
444519992
157451834
395225859
501599486
795420637
57948980
525501835
850978309
605156334
623733176
279817547
939500651
243106019
413021314
625595665
692473234
984369097
96658876
158636228
753472094
259426035
419068566
736270823
843593107
104697548
10543023
564452980
154983109
560350282
628102116
501603759
154584066
631443311
718006936
600086676
102140897
634775024
881572090
459438111
972141730
705274031
30909201
568121493
210266789
423771878
345268685
539611856
826920263
957227703
217334413
308167849
675808938
914454884
720055484
136917701
789144000
149932700
809529215
360419306
507918882
483770832
561590098
529265530
770018969
423307205
386624850
158352943
923155478
96300334
890846673
490802354
60283260
219343291
294112678
552941092
943052742
467736263
313791878
954678753
153821100
577613351
435799317
315934242
891261139
874129881
128417061
701598565
151483064
728086077
92900581
343780456
706975157
462534241
660380916
699182086
87588503
436762588
540792418
40589419
163178752
556971619
467308682
198002565
312449652
275004618
911523732
631266298
509014437
485036416
872314532
201310348
617399417
783828748
721108515
244335955
493443406
898905455
635389784
343184863
606699566
577189074
78430662
527601702
375397856
110523820
657262021
806802746
783826260
523111276
571432203
588113219
538317165
556899139
774984036
134169180
703513724
241078842
32702285
572871893
847840556
193446290
407907365
827467252
763261527
641655902
284906750
524393074
429128935
344074688
548871872
119857321
61036046
632743687
353882669
464570072
191656900
640120107
17572061
872776004
247652830
103717219
141750909
7996588
998026108
604848314
387709527
886478609
838437060
591436948
260574417
411668227
747991284
618819158
627347206
14777428
123653415
582814817
981610129
103312175
187490675
594026570
671738037
49355891
82822534
237699479
115161187
925574248
150197861
574696644
78401775
251984872
386947289
366589500
593450259
207485928
93610011
81845553
623042491
628522534
147544770
273868749
557619998
144328081
813934341
913942293
645042520
162104157
233609359
180797376
560792380
837085351
905910578
832465476
847841230
666825914
282199753
56944610
628720799
450351881
8963482
89397055
500069130
964147908
119537982
814944054
971709296
95486029
517859900
989232194
721563973
204839427
326065009
949661563
786001195
971775587
657367443
361214279
116328156
799155029
345842981
72166536
119128350
161880525
536651862
295124120
270564455
802391607
480853478
149726432
890678298
599718389
482421206
494130956
649067032
692054391
181861146
344480017
392873008
532376452
87743341
752842516
964704267
246488643
457837569
398174257
918657403
125651402
419545408
72403699
396152952
852978017
403159237
778635226
254090414
181215070
800963193
398711580
617304289
333257981
143815875
686411668
737648531
697602053
462638057
476513026
403679256
344579663
434377868
872826594
347411762
924754022
585950048
721945270
609247287
199091936
552732408
487041463
990728128
946607671
3981121
958311538
514522570
185684517
8355948
55988581
389068904
44213478
978169021
475877618
582671092
562107644
890338397
438475744
155733199
853333994
392811751
783408789
617520120
168145893
679559277
182666165
966809008
812620974
476268216
507809473
12714457
116072205
201209656
221938069
654520300
136127677
694861010
639170540
61466689
277895550
199228206
898300988
160119736
325069628
16009161
367586644
279053302
716127642
782654660
820527703
239270764
1107922
476308139
150421479
92992814
993791473
283760876
719909512
675621943
262957084
322133218
255077325
126272031
810444165
971210137
301700948
113644221
262215520
731599257
688033627
793075462
960779131
390174919
751393168
791876110
882676946
279495151
623210608
111066668
475581374
595609485
141153560
980758853
894086147
595929955
3633323
438538680
545411219
139127185
867444021
748076757
49851576
420875050
168352272
550249550
872235691
900301135
687145558
288200022
489221992
439375366
916258399
742891177
808100699
272268102
63043828
227450294
26967753
654505066
664821944
15298552
870649140
702180639
985932884
520484330
42559745
97090536
346119113
25327088
348417469
638358596
791652125
56829947
873994804
630955882
362879238
412044908
842748274
385461349
618282453
550820302
8233242
990322417
492817215
87521520
853981048
737348577
251834816
584096566
112037840
762890883
52667048
856252452
847690442
400320700
355891273
599929863
56658190
363431205
455398577
229844332
980299906
398066878
388742321
626096672
577409800
891195206
247583052
88524470
855521351
332001749
83446915
122758306
355258886
480084127
852060073
739184457
37209045
517941246
13736701
157486881
95376057
868691748
524071807
802874687
905821059
627606798
320188197
163943638
295051114
762595750
358632770
507162613
485219054
466601580
617877572
237171921
675730446
187941196
249529277
363946964
224674876
902095293
860688992
572500121
917086869
614008302
775251277
803009100
389705196
70170459
674085025
241149772
388246149
789546245
222784385
333183504
215842024
213375250
564574304
686073481
834320054
256926802
622631836
435532396
215510777
625511089
681204351
535297881
811817613
587689396
132707978
680652675
484514393
560887874
381447354
354726840
948264503
452396014
857490170
246906178
967853553
514618545
699346899
731848329
80999020
91009578
6267967
891303297
261961006
29158496
38721125
860226253
367032399
156705453
700461100
717815993
303667324
946931480
148799653
936398513
737415533
211600037
227338350
830058431
358645410
833480803
207746764
320054785
327641261
482442582
645572665
305713513
796045458
386840098
969902280
579846867
247052379
465506810
495358382
252487297
725434575
962906
88032850
915898316
660761434
934080984
424102078
546693969
134385470
922876605
417103469
517170347
634710422
826466051
210010157
133603026
593628830
359333743
428869178
537460802
95347737
483707246
24389907
394443263
325043792
994724337
243565836
943373662
515636823
253298978
362041528
415744306
601589340
311717648
453484403
823379339
297162467
314814774
329907920
938412565
642892791
859406157
630778715
433188422
224119297
444773702
407375503
32401419
504250687
298207413
840102770
20614360
434718491
614826427
28191905
357974749
267081759
942163671
713982743
111378526
739991759
997410468
630314233
572312087
150235301
632658524
167678878
378423354
101999471
908245301
459079811
529450331
10611165
778660906
191872350
809880897
384186746
392341822
433718965
380902442
981203545
608201329
627495084
205572953
781553145
684607591
170297397
636352281
791345287
943572508
454727645
753956477
582559003
700426656
752143954
411561869
955466218
503693015
654091148
510011094
898068863
520491560
963435831
858488231
516203100
14064357
522971911
537954845
917228739
286541472
472915070
279961237
930771438
503831315
86982088
92998701
131509389
443298938
729093875
821453110
355259482
618126327
239904198
398498193
523994066
260442646
334021309
63633355
61826108
550301837
535163385
553201950
851719590
694332423
637347609
963659214
630560574
461216433
887318805
566546447
196695099
160613558
783176320
604634785
489566921
544115908
394710800
10123567
367934804
810357740
520476617
364041368
126247860
651441203
471045163
270927907
470023740
894264215
965017782
702347389
403993911
831111870
836780689
363267770
78065862
409877082
871119526
819269865
45913484
618093288
602360172
168184584
177940603
402344348
55616683
727266184
281590076
536224200
312044967
837744275
85292624
622466385
78781376
339375569
836960361
617953922
576110461
826472589
59729308
203309495
131117538
160407878
374155074
477827482
218083493
405085358
367144188
429196930
762261662
766721362
145441397
360878169
340088712
929361576
177245629
992651379
410649353
60910089
844020229
210228494
504600969
468866689
403468699
980074097
101899391
90303126
211150439
80749331
955486548
38396053
776130492
466688332
595027352
831790045
419196857
158995817
765311233
242348606
113669479
821616204
23857902
640649570
986082684
642044555
422916579
781086395
878009614
463436827
787704204
657246330
807309195
602116659
917597339
761845697
769454884
896204978
240134539
795098783
81665268
389359064
933108591
533429620
379640030
567723347
318839287
254359469
436401593
972199515
813284594
116440392
582192393
306706421
278903099
338231271
352008435
100969565
663876451
448224230
396786952
437534460
208029500
361141669
277178711
279031091
248088434
600516157
410371637
627078183
902072855
667810939
904059123
102522459
506689329
433415490
971622081
876719085
257872887
79091291
198653934
431047413
558174380
132533142
136603343
402512845
558541193
37609785
180803600
12554541
845385035
229794160
844062347
886523799
37569145
29955915
546797540
910790107
258403731
272722085
918245526
463247903
993497894
419643123
934628530
530989106
106283395
906557544
791894475
61306592
956315500
947628496
195832639
298237169
796123192
649182908
297102669
373737120
908249951
246748367
888839239
697164164
83791561
675770989
458564224
438998322
569141617
846657931
69335569
950143256
90093565
425026619
106820297
162147530
997431215
950484005
190235405
839331644
120265981
258335799
201313732
677374611
490549272
218714029
200175424
935545156
166636097
22871312
668592158
333926885
163223168
323549118
79765866
652590494
474649878
766024092
286560207
928023316
515950013
831873380
501987162
560864007
57861241
378573945
728785352
298970464
912504347
945237309
610262558
919823778
72310821
442159399
238358459
983492905
577226730
9279907
527066649
849521862
50183993
865092520
153280947
690639921
416546804
871586620
151254175
737806976
943730708
77604781
779864940
713666579
989987991
412414832
583539130
907737197
280810909
101560952
113455260
791976659
376352683
655327914
367243070
2534542
348165439
663957031
339848231
389226808
378526333
385272979
873112611
848728902
444714220
614840635
824920928
599849247
760492330
407819449
961678122
388160326
816880325
556497434
365140054
970229914
326209971
547748971
940830984
729845385
217590579
327795189
437389442
513177314
923645400
140393239
109710217
289069861
346706616
635268528
388618896
441466668
920902122
814457669
513684402
104990665
317127444
977622473
496409613
516220894
286059501
481658186
466302133
542607588
329795843
990477697
440891658
198595707
111553376
175234435
655559082
795046561
53493309
376429132
580143389
60563128
136665509
19994467
736009725
580984517
254808723
691890011
398994679
62222801
326814201
711089853
966789360
937048635
247213476
119171978
264615810
238711231
99663168
992797805
357540277
525673407
241819546
874030164
507183392
63594518
463140931
854282164
962091810
532665984
777538687
381210970
232709011
949402181
648870533
823323861
655089329
419549816
510553740
676596648
792455570
322955001
485997642
361937663
491603275
36976207
945959423
694833807
302446410
923910212
909647874
642963689
278534551
516332625
152209151
104634582
804166060
497736215
798959292
693334429
572058327
859424440
543061204
689991974
270419556
671170268
354831034
858876176
56701801
484638143
15940403
619221248
811931837
269155943
665068847
399955050
902943449
316876786
986179061
499576997
245300797
741437298
131625244
34624435
479817166
359420532
186106439
903337423
410381071
5022579
666610940
457200733
680686771
781501881
230383867
143775789
130756172
610767053
191702652
661875781
306700300
104291560
184167419
878295556
271263998
916671753
856134658
376760937
471398185
747049833
996886039
74941180
677602476
702176161
92878835
669591053
671765402
556346141
644865613
947671963
429908093
84343982
643116427
117514228
292122173
904116618
856782479
346976177
45602716
997353823
669376760
14729407
711407533
348659896
350180170
159879668
533506432
466292932
794792006
638857577
436802569
158120853
271713191
476564528
594507620
103744868
175484191
268627526
207529489
676883279
778069605
549762532
384203017
759784110
570987784
393265747
862606123
446691441
490296944
614572970
967346401
678330283
40306626
951158202
91666292
101234110
733574764
801679150
397902125
463308272
458252063
533077750
367288947
582029296
654715673
977244083
240216614
251885466
610381076
423977371
458420297
361355045
794225687
218198095
192915460
708135490
882770903
767388160
94664175
781616484
724663994
470646057
57268223
26968221
59860498
883448691
140421362
166755898
328537954
351367786
178007679
309762488
183673671
610564150
429414951
881449796
268865926
54635238
535852012
799826247
572562738
481680637
168612624
745880798
113002666
21969572
139458922
258164693
624100091
120000869
5874791
580960850
592284513
216219451
726794835
287278220
425229145
724242987
73162896
876347139
256500923
244376435
439847340
244254289
351352190
196825981
23253292
11284790
484141101
67059706
495021679
940931611
350769908
619624258
379862004
80847560
699506494
800197292
253861709
315602197
62319611
605894562
785995017
497883031
889947736
717861267
700920514
117076554
567450837
384996552
374328850
160848185
74702799
393371025
962991390
630301399
729832031
941064743
136619478
968549849
829444355
826668674
133816567
424549136
725879056
970069780
335441015
226594767
721426894
803002385
415943847
532430190
398962363
167168524
68509637
836762023
892769251
675284859
660699416
297741847
246274704
130775737
843595772
720356174
142800129
43769800
780826137
913910801
141747260
569126842
666643711
250521273
202707385
191921309
862024524
370705803
34826131
742894280
506397084
905969624
116036451
269943235
437441584
835471638
285082257
721739791
775679142
516197371
941858541
240898629
293119163
279419166
447983054
196527369
854623453
543750538
264978020
986319447
425891239
901489957
899565452
622272435
932898423
873255
519451945
824683202
513533706
586246374
175708329
396718683
159641052
782691095
831552331
555177721
141799923
519378717
20135920
930490974
657748115
681454338
165485053
645927362
860307184
917625262
855163883
681074910
962457742
789514077
652245938
250044154
672473287
722588728
869913956
56320183
578663505
656855547
134660436
799549519
789126510
105411577
425159136
527364643
507080674
207075662
851960825
25653210
44597326
537789504
675232419
682660450
67078143
678139059
407780354
583213022
676734672
142557060
526091879
9913088
605276689
682867451
566622358
443915595
183219503
696134380
316994808
814815757
952464884
480733188
749150545
737215751
873314891
135184978
300167095
497364162
142314318
733674117
734580483
726269000
282731099
308451801
624359064
22492009
293467699
870994268
149707676
374483792
69122796
722363157
402662430
127158822
163463983
642828622
319505582
561947313
4819887
660743376
970913166
709505802
42753106
722270556
50361253
843688684
733385569
972940414
552789543
487910410
412220938
367091833
457983515
458383491
546726397
323679845
502533898
879069032
591288247
66606823
539636525
303729060
997840859
538622122
434235238
812734518
210211308
761674751
43975884
447664205
636892366
7878153
277167457
503061963
289733754
27423664
889305467
146883012
157615236
215782834
214143606
751884071
144747592
171954859
877862632
265295071
175268612
100861294
350700014
439398502
757443148
127576889
219769460
575290153
817163255
593888107
290796627
916452526
492130869
586485426
353418281
789530368
651612508
209690360
34542987
51514344
801421958
744377876
961495803
889164963
30951762
790306048
321632515
148183367
896793960
219384315
25347117
455335001
221181090
16444768
898817326
560591289
845695074
54252774
112566356
781105112
239492063
803821441
228258833
732638445
978349748
305273315
908475526
462087261
291966670
803706249
537566541
285451367
694305907
854758838
62971738
295026976
934959787
866746162
296785962
426207233
514429928
829324785
366676506
945464317
60639188
517532035
548443194
111306059
410365497
459219604
673426236
922227508
91910466
470612028
87427125
370920536
198512482
661592946
20150136
466132460
659402776
551265968
821398073
255701603
520499033
280272246
414222862
991114686
79731980
380912
736253951
330314707
991836049
764052812
762236805
574043950
714199370
365255796
436545539
391625645
263343960
788068180
319790321
149738877
536318463
777084678
897535049
575348762
114934191
37323190
271109491
507758164
190306562
69808346
454996369
577571072
23139388
805064946
849998177
289411015
362856685
791157847
609711979
390012936
407094692
459563694
542535220
341035068
108695075
270727488
912468196
531449323
244942534
658170267
314024330
217292244
988255866
356437882
711961410
465697655
629634223
871391339
383923996
998224735
48727740
559480318
774665080
904157332
177740356
733351427
380494810
911418799
351964595
959213574
986081237
747489742
199160349
562528298
965508608
315880779
657200551
272296777
988504616
674417074
466384896
479726124
34271916
155541396
351200515
427183051
464092753
443271430
389149708
316484361
285620290
195156854
953385713
339423414
535702269
869570892
213012107
621634812
399670173
752129794
430305815
64732711
498290030
855019084
439575729
581241109
157665462
449667548
877953843
636724514
159799914
308562014
136579696
730731848
438279014
14007100
498974447
732445966
49186632
599561409
478804910
224961602
806320376
343389672
942450612
612374708
623667956
218715164
554976113
541098193
186613171
791735307
954202288
629189159
970579701
127192003
920780375
682326814
275401719
994301668
968990060
388434241
896913197
716107372
672461844
114358878
21699618
781907643
163277976
448560572
772378648
377184039
374411487
739810635
569403603
298911685
132294351
929268628
299517875
830218643
98576777
484435509
482359415
47414622
452104495
719457249
193050092
351987391
67961386
737944749
276556521
736903066
269800552
480361844
816951175
269560184
67003933
734418910
786055270
201653449
363518647
433633226
499639759
823394299
946542407
532950384
384008941
192140544
626481550
549433100
409317335
839881246
888114579
987333515
76033801
193881538
771147512
854203143
464711223
487788994
844927730
660503424
827040772
226825297
899366041
838581524
712653417
779094368
672233874
271470191
161490844
281001713
766120592
527257855
455158112
819654452
257935720
46093017
297405213
978651666
38307647
593530740
985281697
230201479
719250786
127489142
151086982
448063505
139036529
39769451
446053346
366352943
743043781
458454072
621922907
342041124
197200854
179951930
131004439
893104985
424436032
537143721
885765748
755828044
678455713
397137113
919477938
290250191
261120220
302876759
460868840
611642989
56542907
695950384
210486459
27177755
922545517
494845062
721075692
623385108
240639336
575992617
453701790
264617560
403511861
83411242
899751527
201581490
102201485
956343009
948842240
507912893
547148645
452726483
104763245
9678678
340408325
150521759
387085505
380696121
50070765
43322408
333313541
501975155
223767837
118371794
63606400
489250576
714749339
533786635
845100248
385107246
522704916
405170923
581567160
541150624
141946781
815591832
229820167
50419371
168040482
557219657
223986333
955475048
654716013
736078697
271331517
361398418
788799486
861183359
442365375
936068638
247505817
53013277
191601508
443210485
560672982
506379709
511551601
196272609
957592934
24934914
720951007
904533626
951434061
820978617
943490994
842022861
168528965
723415356
7494073
841460900
494389707
163920321
972303168
985808900
472197048
900329976
450625773
191853219
94434053
816188623
68640922
868735625
747871190
909224560
214707582
329803628
328468238
692158253
197341120
350823495
138780883
763489301
176684266
190717727
842378782
946680200
828304780
69195175
742264155
645802656
759740260
479614292
636487528
375024037
224319275
776592674
113111123
975934172
160702480
443710490
206533105
593922904
340974180
977563274
595224943
401498844
263977145
523926240
218257190
7428098
504429641
445333371
772457753
837115526
478971430
156322578
868092278
507961685
116251793
307801051
873548662
624655978
790041092
283369708
101622995
167488737
55083972
581740800
4259087
352709315
48081572
459827782
435043680
352288358
917848867
258364276
533962210
246377075
624023101
625789354
922244899
414531677
910912840
784007455
537075000
508590269
705877055
562648418
368920724
73712753
74934846
395897414
835250799
884987133
903740094
448725664
983690813
659449744
342614973
653687592
645623449
55939302
390569989
127543556
541625441
58662265
81400926
487061146
173626208
525857092
128522002
8639708
576712386
605211879
433215112
357652348
268526203
528139253
165752099
616129486
46972655
814272917
888895586
515801509
411685596
719640602
146739157
748770863
101491772
847725156
134852771
274471415
133486506
482083586
199676032
566130690
531577568
962443538
356311865
520247963
730751468
207689386
762564418
344535394
605961624
22914362
702856359
167577893
563075804
525438027
232791857
640223872
296169226
347374825
784918199
28365417
327088474
234246823
779722856
807092022
605841304
648491398
241153947
963898267
401206157
772287008
904411967
145674321
127124580
134798163
843498690
393113783
87954344
324359492
836106788
905377745
459878244
906736489
181001328
324115920
609389438
636681526
625551036
849371779
532496308
471756916
475708819
520116031
194280203
830332327
174371140
421509536
564340562
567750697
595769462
929661144
806148062
701068949
705282058
755646667
174694742
533263732
978572800
433624804
622961725
742741334
816245899
286481332
519291678
576365601
867033433
53482595
633660662
776734307
892078645
522769459
173242751
742845099
814608356
791622241
640814846
819892582
829509187
317538109
875389452
380978690
283356765
278754790
835957654
20845870
796330815
524152265
216529211
726788579
668288656
246474712
738294589
824599460
375569886
641502124
970737015
141873632
240073236
62607352
786558124
486965461
750302022
433061927
175265973
308055976
530857790
780664271
414536364
905659560
823171568
855315617
236905920
790443359
805175917
461869675
114079706
398903230
719097634
635569818
969353425
325952561
786139757
169724048
365590672
711891891
908622807
700820168
27810569
315643649
903958087
713147742
650297623
133943466
394617184
603870445
714063113
409391258
643405036
262795724
338630678
272228965
736492193
114318723
265758614
989271632
760197453
303496515
924995668
811373651
535944563
853276953
311249726
512409753
199341161
260857733
774816712
476885463
112211886
941172770
39284855
111888925
947254217
118695648
369172021
627927351
371140277
651308436
929118047
786411566
947584227
983684711
946524044
697663900
568256168
949079485
946505123
289711655
948782881
312655284
196636997
902292485
938014870
797453140
1963616
821711959
965701895
853013157
591208399
470484918
456523743
137987107
653155860
690018974
199688287
206328507
664381544
402829222
668243289
38224542
65837499
312341281
757291606
872798926
180786498
321045364
269119661
965686605
947740226
78662697
378550768
460664991
863485956
450953226
522052816
128038631
85463852
693400613
314681954
801320016
938492925
777976437
552108944
652437725
26661422
773711214
404028614
388165391
280697125
56680990
865518652
399792810
694398341
83917964
159352523
175349885
174107660
401809203
103595193
632376705
104133673
608048451
740025076
903205972
87622724
721795015
941364126
496154998
464971226
513212852
916265881
993147596
218441681
229223400
932920118
596863835
773507783
918925025
575271026
284723998
988663200
141449452
400387755
150642607
972729116
443854770
474797036
843013151
305447974
817598920
175981256
421472994
28666380
718095166
891466935
777052355
245644591
385471261
73634963
913793599
984239856
557577764
368765072
945920462
98874996
425485799
70637730
60312900
92099282
413874726
119233577
399266713
994204123
550050523
259663872
252139962
810236784
129899106
789950010
902787845
817457166
848876937
414960813
535928468
89738633
259241242
477308396
194555273
134729385
316608195
555797366
897499553
623126993
589807779
633677855
244802172
208906823
968932304
493217856
731543884
125805830
982361092
410704476
349738338
582145149
586601826
470116944
405359708
1500961
41651004
63589864
764937299
20457687
901280115
606904319
61864440
897402819
11324382
536844272
943656174
756295599
987941040
299411775
824975387
528281118
288244297
416462826
309541867
946090531
13458514
895108945
295599771
308972422
456026816
102178137
870061466
833247098
933311586
436115470
543379247
762351903
86270789
922927664
833830769
22516591
238721142
441973778
50131373
659887511
804907532
242960012
360552517
250354875
239812009
880338331
203266915
649809039
521697608
246483162
679054680
361510453
324496382
840848672
603218048
717235369
73686226
81025752
704135224
638972700
283711856
405985552
35026201
219797071
853824561
956242797
658664760
653748607
997705931
435929275
125421017
985933889
948002051
534927259
853851106
938776139
555958143
975415464
723628890
243340073
542691269
34067165
239715817
606066831
380066314
145153313
116481863
950604946
895797824
235408501
993959315
863224454
150849966
811331118
63126290
129000064
494107878
557577003
907421936
144318282
522912738
34009900
867534076
282592803
277673503
979887727
775813612
701683151
960530580
430979896
829720206
274924043
287000275
686532067
296720588
842116078
742294426
135638516
641816263
901626641
592787309
804266983
451273796
976208963
887328843
961789025
356290705
131501876
928172548
283464239
587843979
346961593
506085121
526888634
727984437
780033393
650840443
514994140
750810332
657305839
559758717
400648932
407526825
993457056
372815133
202366892
425713775
316429557
346199241
780957611
314317172
435557073
474956564
270893660
352381008
297149441
546704703
991453593
461649405
524213489
81312470
404603958
878506333
440905106
976146982
44626897
579347090
734116756
895576083
461145454
215888368
726319169
835224227
487831173
931585682
42381052
382074974
408502963
403370863
618291253
813661173
59356956
10665008
957305306
978497876
595464025
188571103
434809081
51877681
251498450
899715240
444934492
468898888
887961647
163723967
528937263
612319188
728737990
381984029
616505326
797105719
131493874
646929313
80261472
276942882
576834364
956497360
918464440
885720710
641523058
999275566
404167343
131226713
608538075
61187587
759043135
412317100
955306923
145585780
760664493
635094755
6560355
584077063
820447316
192428351
636930797
749016670
761230599
891793896
692387505
467268706
364877401
945609743
167054691
770750776
79805289
64958336
76911681
80391464
16828839
700498174
449106983
601496952
908069
985056733
439397309
363759543
978550289
361688614
863674897
873286586
133595655
227864119
244270359
266685118
709749637
203404827
214464095
568482140
607447178
1708203
962443024
458528428
575042536
714868645
461170212
34891219
943516139
201037091
953875966
165825161
480577297
913323
147597254
790877039
266302331
780595787
584967941
1305623
262956306
251237341
299327767
837079770
257979902
747439882
133870196
554338816
59911460
343992244
737239683
171703905
192758945
494405069
823599938
613046711
219509296
762911803
907079788
827587428
416019484
971586975
630285742
709295356
886415639
886661093
864002914
276073841
513490514
895788191
352518795
817415061
32959865
831902895
659375353
938484431
858168609
726084423
737179315
639354670
563353168
554374517
879441108
126815223
633289287
930331634
758319471
49595240
884655736
612196728
4002014
849160460
30634460
978459727
302219643
660233465
526528520
109890211
909365899
981189092
671263306
75890384
917259078
229503093
873429325
358012642
387837183
971316444
790890220
924522087
48722156
602243335
256995569
481481905
544664209
461806646
408343893
592007131
60640748
315048910
741655400
147245697
458705974
424618182
406648490
889214596
246118422
977992617
863083560
945564558
807996621
270043725
650632541
651957994
640920539
105446522
279705510
228027605
206729770
661718701
408845802
604986727
625997380
120230070
375645614
579264947
240770900
983834769
948985849
239875557
663951825
229188254
880023699
745210714
100661154
831693568
85605544
33456339
900842074
864799459
918687500
93091714
613080913
651607542
952505848
694021125
477203636
250162418
59211879
728039197
803388328
473357598
561197890
400807081
833008890
622562307
307238697
909117051
492584741
144683310
861927971
476370871
558242052
1833190
481658042
81838440
209604877
160946598
113836531
107066492
881177074
43113175
265428062
669298349
384648953
615840197
609097496
71158476
931753806
962237788
702928144
685905449
859430487
519252504
759478566
361457256
519817492
611869857
70074739
432977124
399776517
921957011
682434978
858844750
112889179
884935099
912422155
153383853
984169417
741307912
61916368
895753756
959870108
223715423
923648134
561084759
403014872
429888699
955196914
626478822
81847919
544102872
381554507
877572754
782913007
641729776
515303929
836372196
731321408
377387789
994771816
678514209
934311895
692724662
511404498
534845117
742333139
939320269
741704059
793397973
637552339
631964101
857007151
674792197
87140199
407936550
316477465
304355687
372709219
952910162
914849040
453636510
252804089
30331958
785013603
88389564
300488254
415447590
205312031
892407930
925560022
578082830
321608617
672408165
332113239
125504705
887603304
533037465
854623221
926607153
47810218
489897662
311166980
617783770
574230522
801385444
161129661
157993952
529776784
728454233
863469214
416109286
532911597
16333374
402799794
639429435
546868480
813031318
514954109
927162914
177063831
369055195
32413880
903895461
289372448
337416499
67937903
972063956
708856499
433698118
106963801
208840043
20818680
535943317
186278775
685357560
690511524
414267925
14566051
105395521
24765425
519728817
400279705
143214349
567149851
76152982
115767850
508296471
519746886
93567563
823378441
584223611
724752438
581349135
801935260
447697030
20803449
710849069
160021433
30395867
601443399
150478794
920898607
983803801
211773645
287167452
590854703
417801995
764157592
905704841
672915754
581089754
520191162
308260705
425106709
217961231
59237872
159440751
395451973
180162531
362336083
411872206
60450332
456389295
871450881
746986696
892067749
751007705
533988703
14820067
955066712
883595809
585898157
919729742
940884776
116798465
936192251
473951981
381586529
532611482
790333483
787477106
122987563
592251981
450652083
946750970
995544424
153855784
291336399
442830170
419882253
70291005
662376137
471566894
437286757
644468971
901686449
146833133
988279683
878597506
845670939
344086861
930973565
587836299
526465714
32904225
337268341
75281406
537420080
787492694
807402151
761835587
662372844
934563738
281499934
435773808
273263712
251442108
834212043
448752302
109375447
332217310
481218686
108249706
249378723
594773579
766052802
909344711
941383267
300452020
679876226
348419306
844765677
216369562
434195113
390076330
641979941
839340322
109428091
836068537
309876899
432618140
7074436
676890281
681962259
963951859
683011817
261825002
927170565
620157443
219876452
41929180
525103479
331714398
191244948
45278865
71641158
53916659
365650596
150878352
514455536
650209556
401503422
839306805
658987512
336435641
239985284
354872420
838812788
77882381
971095775
548160073
484704118
552317880
626818841
115371091
585511466
336721486
574143809
105527178
287121738
835300648
471400081
451238774
134760254
688113757
305046909
291765179
756163880
612720265
731620028
412914287
634234265
780789605
45010968
6927398
45597978
616209406
642887527
923528865
235298486
491411550
963438191
388402428
304223997
126518142
615419301
188275237
946070125
788042201
540101959
119197199
416255121
814822857
785635940
447024247
621473457
809145863
391671192
278232187
4030935
785368276
451610336
874342073
160493204
105817555
157402105
631548635
443844347
34744995
620324126
20619146
257422196
368914813
77657927
419492652
927017714
76912476
45383626
79460208
441531734
619583797
210572043
801601617
172606942
698866247
940469876
79373599
130002185
470090783
406573444
251027079
628969705
499824025
620960103
585313083
531741854
167096344
496405778
830288036
232884945
462499988
667509154
630165275
520629628
394248533
154551534
187213599
199289616
109009600
439422796
879359350
607799013
769325305
2606442
943590074
434386788
561976215
942498959
145021328
25014819
356364761
478919665
737006517
27105265
457620146
854478466
467990322
708941608
44659871
348541372
37017216
860836942
604680877
806264173
882885891
888574987
545726270
920465164
378642550
578247515
565988734
267802087
166936360
108355158
871641779
205085985
454513231
482492923
66139580
977030661
141001842
909158045
482164997
697527000
999081580
85691836
649718822
656542378
48498572
200555413
670853912
643145859
24267921
592901834
875509918
114139229
16654694
241899014
432273946
926374262
656333766
302183327
105354748
308839260
320595761
82714103
564774510
589289518
151352364
454652530
754766860
733751862
949523355
261304654
409513389
524022714
376943110
787378393
557971047
184357418
166286660
284726647
923939420
236442247
616719051
995424773
261628892
834946165
536820458
297872591
370662639
903671827
237120831
257752764
660170915
454363416
774694998
554056454
147745478
608304368
711061880
835484020
59768429
708544792
30845263
1365051
877505548
299753333
499735126
7098102
712251102
648735802
656732131
543921613
42888992
978897035
854187339
90721744
628741129
871382169
521491021
444121419
135655727
543843840
590925188
778593166
309669564
843443330
549895188
432472468
991821665
393761993
378153766
702716694
816022882
763675665
718708627
407601274
601398427
927169370
873811214
894908629
414697849
335712422
58681757
907287343
455886656
629538504
879393567
58994358
303569077
64073696
428195521
915248274
918803747
245019025
318075006
325499614
948711825
111590956
193343888
54614144
934888174
704265326
823123344
713077397
248032965
946821951
492266199
115587906
230233172
946831595
802478406
183260768
758975676
157777186
565829876
117626377
647067285
722426272
27478674
619626093
811886458
800206699
14519366
54587508
55656316
608225945
462745471
499445261
866087076
891456552
6739355
717646453
504143134
286374216
78685350
914438235
886351671
305425597
90738877
563145051
197204903
517680560
77651969
351277359
396104458
318811890
79004966
392087286
916343069
953090479
656139987
339486780
482301757
352007267
946193809
357033695
759864637
758046105
485351991
208995841
465257620
123499283
300609976
48120208
675647976
103146378
253567314
292169952
985878431
674539463
156947317
659831901
837885030
317863592
42917193
829549663
659973246
883652622
337376169
630972613
426455456
431483807
123367337
918879220
372038812
658531072
141698930
590534196
801411415
394607340
138565139
230194141
316274072
285118946
751263299
788841075
364619251
870338756
548501166
809072563
895905304
438043044
538081237
307042907
255949016
744199307
626476634
353586429
941010483
433680585
7300437
920104803
748686445
180408278
166537511
993835215
536522426
731033133
844395681
616218639
194680383
205081409
533641268
756289478
599187105
584855027
352004017
427299943
28127495
455563043
722387159
78135085
100362505
987683366
768392423
192763291
927252814
840360309
713522771
146242097
65071672
484501895
512257004
337578803
951103744
421824179
329792946
507705548
78168610
659645495
361964214
902160567
497619530
261165351
388788032
487355558
178863456
787349337
462886619
328820482
321988618
190927055
148259647
518576906
932503487
573257989
566684738
212977915
447826725
767527401
298343983
280296507
200864002
32129511
429735465
942219437
419987542
564403844
551247570
682641173
207315505
749638457
935552481
864822445
735306100
822355311
570506347
512168216
729105229
57512696
495479910
999295050
546697504
817416603
743772410
302232788
392973346
235500719
301893083
525219841
246316495
140211369
770714788
521963126
950789615
689129085
964635476
996739354
651288175
236886337
587369096
754784748
633988854
758731830
678641519
557923494
316753155
742113701
600274655
3586128
764154867
865577463
425369078
2309540
298934159
142224360
939038619
615831200
519286650
631130428
149735447
34320935
941942388
922640714
801214205
53641436
611291095
311419731
129086105
553493696
615706133
550501491
933809558
720551661
479986867
700845959
111132359
671777105
512082965
508542323
504972466
841266470
550345810
580412209
512605458
172288692
378126837
235487572
510432143
631894718
686238482
899245133
810255384
770203370
730598891
963783930
533402781
979614952
489390873
35240749
473358397
214817845
971833823
373483782
167273653
210558532
460240218
376368838
325778456
222235651
302912305
667447524
353702852
386576561
899482088
634931031
270564378
883667351
585321613
217702945
803568219
568807608
142361717
814996311
46781238
571595346
432063422
90124248
911937170
492342285
639629327
865680462
619783369
43502818
16726460
236366551
587970209
55556332
62528010
109752777
253898037
100133376
605466005
917916450
881390125
94307050
810779201
648939885
596972332
950820601
423608191
691766588
757431558
187573484
802701631
210511362
594639830
791405996
139240346
790871682
801709026
901139887
562650204
359994341
258527570
221409414
814669997
410409747
622598583
201419335
922359397
424750002
945181411
283441108
76635821
854737390
573913927
531730720
466124141
592365967
8311707
115857146
525219144
677882702
37884405
519013018
106927970
98507385
768381923
82996668
673825912
729699956
623853447
252085987
205983562
497502707
424110229
650075184
879383581
486217290
545342196
378446228
190986281
512053764
522416694
561376967
723345982
82655918
688233135
920787951
704142773
219747847
369606714
407583000
248843172
680796211
24820422
609013648
998902155
495101898
375523080
988136449
240510249
83704238
73500601
339982087
948918391
745707086
242605520
92709377
206323786
236447839
654357026
786628762
114049789
446767852
828227346
89292737
725890012
771185279
193073344
780222719
384961016
262811733
15094193
322633839
468402806
570476291
400622427
327198118
808768922
197994868
966546190
681008009
717577664
504520197
886392043
625126326
522051968
857882633
154339858
978530814
802149504
479054863
804077140
79977223
528268597
455856322
817895670
460522709
992588000
656612216
220955417
675045733
473751973
735665661
888753982
815167184
493862707
497526493
745685117
451931054
757883680
25669054
605620554
263489632
807622518
16478721
28679930
31832815
107555193
357668320
814576374
146502729
676689371
605335606
84667822
61784429
73625932
21096016
505028215
37672364
628323616
13166262
903084615
15433369
862434752
755427468
639686118
307961693
601226004
304951844
153700407
881042484
193178605
146065251
776490419
129749019
535757699
500834209
474418464
663474260
5848816
60041953
282447496
937088042
89054842
588407653
71913870
17209695
411779728
496249881
691027667
67433563
177685169
796795447
102714407
406168631
421000065
514060232
574289258
199591761
124356199
183264686
343326580
384864370
831274198
285069034
789476178
191384671
983224861
613248193
862537627
582398242
903982661
894287047
74521293
327291500
507746193
196519427
245855672
704316434
803745405
200264331
787108192
327463009
899879491
916812261
751493164
815474613
461353232
225228654
399276173
199897359
221356763
712293165
743631131
24402211
230073060
249031656
611485389
561914711
212482857
400362391
759904318
150442846
533162812
831090258
393708692
404155783
792862417
596824377
950401941
635202942
606578393
568041933
632913298
548905145
158537504
808642158
461021832
889204093
933309938
453990853
701436827
844159023
626604700
114413093
686096797
113211672
921039371
734397351
476876904
856093578
71875317
667036924
415913058
115002407
46951194
570027494
806802540
579366840
966771242
171527348
170513792
322083653
169387538
100392729
186546303
161770896
408133707
648585049
696010053
885572889
63316083
66172546
695378986
893127251
263740683
68171097
646508778
272631424
94491413
65985385
712132025
571555035
466782425
315959075
38348120
412016295
692093509
36177096
606368069
440128180
923008041
72964724
777463073
523532895
158401516
152322302
672757599
482337740
970216559
537058986
870870077
362048939
248813044
466255341
97788741
737207409
373187254
618204135
125140534
483308237
483049411
158903655
837251158
767763764
104150789
51355449
778401633
784286788
27094277
260259870
365160686
814458779
126869552
490839312
146564078
895103280
184413031
548449830
483053170
803308832
180946823
904447496
198333282
750027913
205115836
347948630
478952560
502417375
771715058
220668325
108535859
157962207
456794858
124509464
504462846
545162374
923931192
834981968
480135129
24206431
76369709
382402773
414239607
868915745
213571514
26623353
984931631
530890742
78364015
573025702
592866462
219174415
931243372
324077132
762518672
2218247
749560633
630473862
474045943
373651237
25680406
178353051
461674387
301268417
42105274
892446014
483399456
121656031
272536708
106380980
920754206
298437468
166518779
498562837
802709607
176871182
817282839
737878409
779179080
487861422
410945746
625844626
804638050
185283642
458724948
872471053
901597407
692470680
360843225
920512497
652580427
141650654
577177020
19064105
523810108
837480131
715656064
260190451
930679621
901714828
428547443
946036402
986527424
434677100
613730026
1279444
594381771
321604385
130489754
439036411
480195763
312455280
405610965
171367881
84487295
252839646
223472168
480297051
33190421
912218542
869917443
454612466
384413250
439144110
813319133
250252618
131738021
211322008
904405515
287442219
220459489
140337647
623252131
86194573
76140431
133005806
380432083
101306615
808778914
372138379
730249263
528822984
10160453
44955507
513235121
731326802
500705304
581529686
489937294
118176166
261078893
292347707
310447732
677860082
40536642
309745110
690694335
399381500
849802410
941333288
822981472
765059757
727532659
512738432
963857308
10737212
590719002
223235071
21844210
145684831
910032654
832444532
490673254
568088735
888075593
445407707
717018155
271822500
322281638
113216151
344412413
707586588
812731257
744920483
700716597
100646098
727093168
646747786
244794175
400429924
620638445
39567867
711700138
264932845
634588161
856068793
422276333
724918136
4217971
312586569
879750472
856089264
335552004
777092663
7672611
101701475
869443449
976891452
946558934
816061926
820406558
988564080
714576155
62663668
872371003
765487248
16175389
38908857
639203944
13086109
629763062
308989673
391085746
951109149
59861616
447962121
71021227
669297737
256448696
787531935
121399395
511525545
305423735
752209663
930374203
776925441
521420242
734407088
76096232
529962997
390091194
580463990
751144628
875347090
107088365
527035843
975368767
185120733
960322858
812744479
934588743
612193153
828798672
945512087
432347284
800714821
982075910
775149313
237547630
848428834
228000994
632964365
393511107
14691474
5410953
534942495
658919056
845076645
127592970
145181988
3430998
219948969
39176834
652944337
826634864
357960279
589200993
832039227
533209700
359469381
96256144
715547308
42115476
319957187
778568330
716765315
151404023
780253356
841041557
723668507
256837364
985445420
240158525
832328607
391407911
523065131
583842407
124426471
889031773
570869309
507506767
682541238
833444251
857933336
541283263
371183774
454880981
423256661
720958471
768263268
690488024
301651848
106519734
651935682
326952002
147490800
319679641
852420716
725892554
501811414
479482680
61722206
368902181
713308213
734233922
70681555
840861829
664514331
557543557
708102894
239122239
719135833
524554569
60982975
712252723
639057381
54733703
846403173
509961362
514432590
908901077
32998836
390517774
748118278
952117148
505634576
460299597
864138748
618352708
622340020
957448544
259661619
129290535
944804195
840965045
223460247
754310712
619195295
427483088
600149081
591034860
833319653
588017935
91813678
884536467
232562052
460129447
442641421
830212805
18634431
804051710
747171349
41847707
300168762
187811540
216075318
247132723
666204371
117220865
877124734
334318649
276268024
441196038
295287235
101146250
484571610
248982168
58939062
235976242
455231612
419047552
775762551
418914311
644615685
299314479
45730906
514746102
872417105
880021092
828358869
821943755
789371659
937089407
554679737
253604660
526054057
892539581
673174239
465432302
346553927
697493091
963554730
715260571
882142033
947643298
39692412
678400053
785206317
946483292
561348222
876368785
55695249
664664636
14709879
870442726
552895227
171722086
532344265
52057598
454389655
811421477
923598439
571792055
1615348
641029480
962220683
105560145
929644327
931576066
990422330
633925514
318739271
338036996
344908660
470751122
659041447
408272568
928615134
273632875
940682940
556526102
576720236
755995511
733887715
254641425
619596782
933638984
357123917
278339355
581834967
429246538
189442350
9577309
355760233
865038311
157286206
765288127
58556793
216325702
229308973
140887632
123834495
986414064
471736073
993134781
542675765
367106445
40960879
552078953
2145765
453394669
472734850
175389610
664926091
290650984
968604409
413163049
315080582
415555362
389399626
67250144
240492054
584354996
635301136
887245316
762502791
320784671
636895977
40726155
170533155
616954821
978097561
267308404
476084076
337471025
167834371
233987350
118117173
530547513
579757895
65106709
394334479
408571596
514531124
226243700
213933981
38728215
350495076
117841099
763052285
695559456
177799479
738572411
449301486
266161775
838484765
322627647
5242972
526731111
541189477
419581667
379060433
586705291
307665199
237115294
817083822
310546860
792544185
608308052
312914250
46568041
883159228
754812201
564471178
356980207
944848871
136537080
693806451
45072507
960812691
745875632
781441733
258926956
880066251
601760839
684672935
272141841
570277421
402390746
401846310
781869168
952495737
678752469
341872980
885562355
153542895
614744843
798950718
641928095
102239513
70164745
133142484
241595455
738391840
251764027
747742286
958738354
817992564
901732603
387290658
235187728
862232264
438409113
376626568
577719658
368798800
602306049
935811906
569099436
602468930
377371260
52023384
225103953
367934747
41219136
910191799
832603614
915225854
309908856
20887270
617318999
266413262
668208511
829019399
173815288
804732801
141697773
538693723
88427157
682554278
782163969
557291223
675345158
557744714
50464530
541450343
309875722
643998837
176812448
564162981
304716436
400672136
53816379
82198495
518430531
345473078
493564265
192316288
16673539
822973882
51996844
134274095
86872094
389824651
154162110
829767646
611235174
964603184
217979756
586151436
422011703
869560629
719069527
342867125
664833694
148235840
326557115
446296670
538269339
246075547
942900241
407289941
660475208
841016572
369684704
600029281
230293270
194341713
797481373
450570861
411201291
380636778
186790377
66787985
946423182
192320033
611645127
364006980
664520139
793414583
751454340
748712756
749351326
301875701
746367692
511682252
906298963
994475427
811514913
543705616
696203457
484720963
45984838
929839208
627112378
826479150
406530653
24724681
406589688
878103287
976166565
198734581
614389577
837116036
271028938
887737245
504365870
124336212
171550558
639193743
683453714
143692875
63882880
44287219
837051524
254151232
205963885
646245418
239221080
615093942
764999072
77144759
902415923
551597825
281080853
212484292
97064287
479608720
180085213
871581230
547575720
638825722
550193433
877550773
111069034
764763165
50640952
266941230
825666451
985978844
906407587
789909050
996718605
362363517
564630
164864800
112649572
72285536
606530953
351490013
268517909
944091225
655192109
468003316
566811037
588594378
651956458
884671272
787050844
816443843
674286362
140125673
247465991
821449355
150425393
55089300
363280750
806399781
522817431
455290527
939780565
191636968
192334585
603205391
919762837
822506097
172275938
976853927
52129553
113368711
489728665
183350774
442511073
716931729
777346085
811891822
711194539
295885736
526423306
313447033
681184327
73463833
980741062
243255294
256085860
651087788
43925705
444816069
704080906
188547670
131890553
796284312
713071238
849405874
245792515
457530232
315853148
545839330
430673617
603702188
696113247
991216373
263858577
302722675
170958660
471728248
523239923
212139184
960005698
748624567
208067630
962868795
556129781
295451583
444375535
595692159
824377108
368048224
136389925
821672754
453939262
296428320
45466692
925332186
951967015
32781528
743409713
467343352
863828479
65393060
92824956
403401215
647751129
885956637
136772482
603504012
930140193
435388387
164554954
921355614
673477231
675565181
738728495
42049639
855211008
171091527
19592765
417487851
90933901
490074951
415667517
757466764
879281680
857436588
591551149
891967052
906406848
167032631
924097548
184824462
438568668
843155951
636762515
742522821
755819342
321772693
536756908
527752350
461583204
711730104
747908704
454814475
660610278
186944579
335136254
883011860
175595627
431552320
298593734
727801687
756652350
914372486
313295674
320676160
125771737
896695146
790188542
611213493
18163580
798227194
279794883
163129426
325850863
414221489
160040242
236197371
436885239
258822018
995296241
655531545
164491601
679507714
233999245
451585579
545908090
400284464
91128504
468608464
582472525
733090920
411149207
886543108
301985578
778034828
457614651
477321110
556872990
497717951
398249539
457880278
528073830
190068165
34832576
265700217
321693941
834360884
920046023
540765169
853209809
858501492
846362349
515855500
127776981
121858670
981518514
979866220
477674597
913818096
302000491
624230358
769632682
8944613
798879957
27943490
351758999
83812835
839756140
778469274
456000710
777373416
834157633
722338137
124424794
404193690
538453040
372793901
852903682
907760105
871252013
124673936
676126279
562885376
977423175
912612850
275688255
426901053
678684705
509467997
73104275
142857940
449348469
744631623
395593665
472077552
724770685
389297033
13325909
147259572
950778678
208258028
932437907
699997124
645688299
145756990
759791389
527889051
483627492
969411093
746119074
172903880
594191990
626631110
473625952
485319812
727296441
449251622
270414434
766272102
532300878
395876763
133270767
944925297
499432372
791076758
293437852
670806010
71263072
468285648
278853608
228173567
211350554
806303883
373675344
868173889
747447441
878259689
583272735
155376615
855637962
848745162
241015677
957821710
328488034
967075689
620686855
676700484
913765555
449298977
724142939
829393788
195160944
484452742
17880650
570083862
48276831
566065090
246358237
647510001
218762988
166478578
220961638
508020427
44125225
121324325
603767614
659930763
14860731
999875399
722121246
829404275
315870998
576150443
628557033
600516483
824259603
980416713
789327059
400295748
565518370
588262613
309557896
665654930
765154491
565486242
495500988
326809644
101681502
956676411
721095694
420882614
8613507
693269594
173173198
698655449
263351509
78378624
883366483
575987965
322325157
890482672
264000105
223152814
499817909
488321820
421095004
340578854
345640701
372891629
493670236
856989136
476518325
86290979
7907300
855546032
349399595
197609530
923452368
236278272
343012425
177842004
396787156
51037796
112218404
143954719
934199743
127710194
93603409
200023070
163509495
615749192
527115984
968395758
789846601
748933352
185457647
977499926
84315646
509044427
61549290
299039123
36514392
567142860
529879857
645911324
936392827
281735885
529785943
271179889
487248256
765826880
836475958
776041486
977270953
13935678
796978151
89638893
343247249
65957135
317602705
53175278
383911550
39228164
452637785
256372802
294876193
116177347
464906468
609433700
102386872
229920656
814676127
275248226
856314818
481056992
970973113
554573952
372010763
153741163
454493817
733548203
431511185
777036942
754865964
29628666
754218301
218283470
551128543
649085895
249852888
511559592
441849955
518827064
962067143
855085965
329096996
339469256
699438655
155245419
982292042
691819800
66995071
203397460
913321772
14879746
367662770
101103998
769361889
618017809
252281376
383760191
168455145
499385872
118891134
981137790
524042350
233212667
206018718
8448862
250048231
198512078
382767164
870791216
794194352
290817739
407742439
999070528
472983378
575235979
600287493
608150233
679560619
130704675
369827370
808425191
121652236
65077277
796481700
17592390
683834546
526534653
381823524
271604867
375134883
485165854
405000208
970297212
836403333
939270794
986896507
782616779
893908433
539843005
641801223
583298000
997520773
288831767
564106196
918955162
31668646
135796203
449569016
644728391
2449833
698478701
677232944
206791852
741922824
297877488
539593074
927094436
10201142
311542183
879097446
460324342
785467734
810788121
579156959
849506558
952533364
489268491
444922251
841018422
578420133
327574025
926944753
976263842
300104446
77281584
832250498
10567538
261332343
682234744
777652943
733739630
974063159
35991783
905964853
840360677
678023662
791868776
334278112
488676951
154499475
964130710
83741808
660457039
515661294
507052902
566905298
926020390
840797821
378742941
728199724
998248157
659255506
190055275
37850395
758957213
292300648
664369701
147415053
793766632
132747056
839592243
470595401
664607168
917165203
40762763
580400637
743321445
526070226
872576028
543922556
148210080
516391184
643708641
81167270
361047391
640084757
790391933
989104932
951835990
518622780
347982150
254992899
412672669
693329623
665570492
728539600
756538476
338114169
904307288
639419112
40534875
928314516
765650165
262220754
84882376
914986700
139292196
558643190
841616469
663756963
428528770
808474383
156990518
387086084
648981909
36707786
786855214
864578869
334956980
251063203
928122761
735446502
185036667
288733884
51390085
359301452
550834603
232953313
362697086
367178078
430881260
179699309
834327958
632797641
254440379
597566573
450982173
294961292
767965704
930073666
696648498
284105792
36104759
516311449
976459573
684939688
875509931
910100987
534596541
205931011
606881685
498839991
264168369
730451471
451087561
219276646
618714186
908391015
102448240
491789278
448793043
618693279
840548716
877888695
820742284
196481565
279804244
6153679
412066566
141022618
962107308
464337411
206115782
447173631
382391918
874390278
369934498
547136196
464150459
361451431
629043958
272709148
173847550
544844106
287769131
83402146
161483706
58082737
236481390
470946857
228082981
362517166
463884235
815703529
37740557
490787987
724138733
739726627
452907716
445680270
856515573
918898491
662661563
888498741
226285389
396958497
564156119
754335198
947179042
975106049
591856239
351661698
329952688
963603079
704332383
700348357
895774107
28047567
788089193
796832069
683606274
5360962
757135980
380442670
498470652
316365429
322807759
898578499
303075462
320450944
964148448
788049590
724462673
945283193
290596204
814434863
314214307
865201996
703834175
113313524
866923040
895205663
9713179
130840093
127658695
955473723
292353816
295809440
754746078
405024476
699573982
503200949
803115488
915856076
342578957
489204653
34792630
829231002
470292582
337193841
465044589
170540084
729654521
711603360
679794103
913751680
664176900
307870497
53614652
683216262
971592517
825225483
684748509
165881427
330304638
363381706
281944774
941199901
649259034
528454885
406310038
494689704
576180452
267520213
756339925
561113669
585931936
443559451
547083143
429954832
782128683
802963381
733489726
496743174
759706687
117875567
364437664
591711959
542970280
349930148
274959160
226508872
350490006
907288878
534163030
80867762
790218135
654232745
885714189
70395658
802182217
966483669
410117707
472564619
113972399
104783126
747707376
18902117
217484073
741253640
378816281
420555738
683321199
789028526
631629094
146954500
856947737
388869810
31218847
872168986
566691537
95683678
458147422
94923247
496777271
404082779
775962345
777512409
666667262
785268472
575906075
54784709
842933961
938048830
790820580
778312797
536679323
996939790
56151552
13402716
355158300
95129453
518701884
359225515
818193249
838803796
611399294
864716850
452312238
6310326
207007298
205227470
751883187
235493228
525363647
54557117
809942792
683261713
643600937
753984697
738613892
487376121
779537889
802953925
825006907
500184893
519806326
164781993
275050478
749596309
599841122
483005172
692298963
19928842
243803867
903202861
465335030
496449589
962288740
402813032
989943921
942717370
166004321
193454743
379773194
240457168
262762420
452555192
247428896
447001040
774483446
316513034
520599550
371665258
652872394
496361682
399064889
558468651
489920884
581194873
446777686
651416205
804343896
62993171
192342019
147640026
743098106
282950765
89252454
883073228
783756141
595189284
146190848
890917836
756187109
594628010
163209023
52429903
717164847
812316267
290821873
148227552
188332474
771730564
548120059
353354314
803256600
781810622
345396647
296454417
637431604
237863829
60523966
768358588
497762562
988842614
146280671
326901453
598490893
721194452
151076483
272752315
454621544
526340123
265873390
718642462
326941128
752874650
981395230
423731552
523381963
751889652
446995895
610196410
215997078
382656735
164686164
340855453
226569109
187747903
877553688
718101495
719126163
635152563
597324323
600144010
653927068
237577596
907919812
771141638
699185185
124231991
300439394
307949060
794160847
867050133
556944702
740728766
22290896
786493145
927650533
202901630
46708529
719705099
901721237
368090288
608340022
790742716
827431403
366433401
33701010
661543618
595704412
72642031
200721381
908320307
682289050
389408196
696551028
158255358
312882594
156599755
526598532
490614347
981272794
669656914
546473212
44920910
97217487
379060117
867184230
891219375
140783459
431288629
396635215
95446076
46710400
5021160
409911547
807403153
323363151
467045014
177089388
484554258
534298399
802581445
878318263
550655144
987302260
167005403
593087718
55309758
388681885
326413428
415781103
410735407
181177165
855740685
96133516
932863819
471223780
737163114
92516399
594711315
321556911
913232144
440626064
171634786
199217132
194119570
489869409
614680702
387019110
308266939
481339627
480602524
255294968
966861877
286225121
328312169
690973153
699340132
369134091
212650702
896132627
440813816
904122898
569155228
377249124
103939096
212341134
442976924
501673037
882960270
30251440
856999742
415177742
668638691
11921326
134744429
102936391
487111818
889979235
923162162
95195787
235181769
70167250
150592416
692747544
589122137
54031745
443032550
350825913
90939212
198310285
303390396
147124893
814434138
105798224
470590907
713442236
429073379
29844162
490245431
634385541
497177714
962664079
783015196
591118105
293547723
745528955
183032625
979232187
615025879
524902280
668773417
332475771
895073299
774998430
575477233
834514283
222863054
230707217
430484078
917083449
839080795
131241106
85812314
140048236
969697169
927006409
670162484
987528326
595015269
106263362
727020182
181155755
518675486
22926682
366857354
943034872
318841640
845416317
11654032
492839112
777860754
928569608
343818392
933479543
549726128
900536527
481773154
24876621
379986762
316705305
409917948
146003086
810227568
836132223
207233498
910681389
379452698
982222129
293907909
163631573
345328322
357358603
752383322
765205890
355954743
747949097
507662340
840878173
559683257
683879260
878638067
588027495
661422106
186677364
318002122
153198279
746491808
420467858
524770434
456082873
701483935
998545719
244697388
949381938
525823751
764260229
706348444
166303086
348969505
74959134
458018466
347891755
698765361
262494968
81044454
783735015
67738202
850940528
449754121
111716389
200994579
767348998
383653642
332695466
158143540
740712819
783731950
359808557
972441914
952099982
540165874
557738187
330965536
876792604
399735767
75668938
23333636
506462623
690848344
50487749
283177248
613943022
272773231
671929148
965253320
813462477
651625193
440309456
534922216
579120696
856862637
333432311
9237826
425732506
610688629
91694268
768930485
576837266
422503622
175574125
299578504
591977594
954443820
168812370
131470238
307855472
989689115
36617149
390258784
584864389
170085968
513088718
582553415
882980031
452258245
371103292
928807652
127438896
222562715
644280309
923769694
610605846
360087966
806904446
927168954
206616199
359392161
656579398
614930745
101511838
444579465
736691667
454374753
264899385
412162064
649708091
279210597
137087157
450765136
491734330
192137946
140938323
64059136
741080849
316589276
759390015
257618304
924945458
59043799
503737202
649209653
369648060
862252292
200939226
495608673
536540916
312556256
549216392
861690877
760550676
236284750
623079760
41757278
10244996
457116599
291948071
235348780
388146509
142590224
406375253
625675121
346768691
570170014
313487808
610316267
744846319
592532247
716379379
352965979
783094069
682377546
747169018
453008827
683240060
18934000
974203308
31146237
738038946
575628823
851448321
377467803
734848733
973256039
437121601
77825376
702080790
177473037
657886995
99916265
23415829
241958498
497936660
760916690
922658577
733104435
366005039
310782456
431623666
812159905
953592957
633025070
486122653
853532120
668990137
899522354
746036932
396587678
165549898
334162448
888929309
834093969
564870091
903287999
62217567
922324247
258995242
740578159
665496780
433576492
693665631
62035043
295769740
743996091
429610946
567410461
448716241
141670199
682519505
897264654
686750514
240812272
760584642
145661369
495156787
741367742
587526603
448705318
178850607
950141517
214775983
231126456
288219469
278278449
843850770
703983389
752748375
762559578
556607088
453748906
329751493
145306801
529479330
756144165
832191067
517749303
656283746
900337615
138982279
22132170
7669046
760726616
603385909
586561491
296663402
632003770
919691995
370957342
596762230
512893244
500751723
990013205
428017615
530920760
816069498
479384467
312665468
767475660
603504738
51471405
988350340
542941951
942822914
120685473
909596095
638479544
462603975
407055559
77855986
463538536
531568542
565114878
115284713
180438276
750841198
151019288
12155200
695547424
444871982
404695250
468395559
710408523
165099031
533123899
491054426
98800942
606134239
675614211
687777140
70101742
354923796
97467241
683673124
544817077
828556052
948826656
513062082
367515942
77215495
812780354
922199542
849891140
287092526
595336649
254947858
423513906
221418913
218943545
455826133
468860755
125228666
366467468
762776826
440290815
507564756
38401504
851437787
966170886
646764514
697662894
19578870
623432113
204539857
296729664
528868687
629020203
951578729
978047258
400248896
335179236
468210596
891179655
597016652
466735423
334521011
739294518
785561793
691070488
338981805
965027849
233211239
232353424
158878584
416881819
30106109
974562209
884346610
107999060
305393232
516868709
256017910
689668781
348559369
400936500
682965754
286487712
315266213
293092854
468433820
198581843
290574759
726108921
148349444
135164767
933898973
564607074
176291257
62114391
93892584
648940207
325644469
636746371
37966413
59803326
744212103
756756283
119307470
83125154
434813474
112931128
999423690
625655845
343924011
647919211
519345617
891341473
246604108
583976249
72067489
309764213
442073552
894395775
67196628
690460009
236851534
300281665
43940481
129733687
17657005
39222803
536489391
884719835
284336564
866106057
529420884
89120824
864452596
334393195
355487802
344221706
986074786
334646288
247122263
970494117
352760188
928439332
974200743
80281895
566577546
82936545
16564695
832272225
359714463
339963057
47816883
747377903
312981957
550403007
803675736
847239179
772783920
492058306
914832194
40314108
234505749
326304157
791703615
306706148
177186437
539539994
630954335
121240071
275559768
904947289
332674765
893047978
600569370
722069291
589437817
870861320
611710831
618021617
533515203
155711101
198904692
261586692
732279833
409417085
611614846
786369736
158127682
642126739
504623934
939284620
878406139
957553890
633419885
630804211
603834518
568524553
798367920
813067876
339039237
758594421
275329921
132850099
498808504
509681429
968715460
733478126
218727605
936976064
436774836
405019472
73538765
94917751
337452946
573120203
235000511
595656391
344064840
324389384
982353508
572226447
897354072
121965453
516909331
604259876
258106090
678225273
801016617
166977364
205700147
74803148
532412643
52802107
164179969
167905660
830762607
403810533
752789075
582537158
165378006
935977968
236789357
7692135
462409383
902640251
996454219
827816816
566613798
678534918
554691681
94026994
312219986
420950828
659092456
802715100
603323697
144965601
683276219
785395180
253944224
324247128
135445100
779791779
937540168
407711879
871369644
495418290
643147882
709296303
64813238
865123009
988716943
371030045
845439816
424735258
401573082
216692459
718963106
314208094
470300033
219746148
26052883
418108355
271507513
746564189
274342582
559967967
266284229
179723039
521196338
603508301
253142037
203199657
468734234
9341246
89792597
583878859
491975392
989032655
432750456
540148225
713990419
85655492
848399075
251653063
140071233
268933805
587994512
278873036
29109496
773207111
435815417
319165662
277058391
578702106
425355456
297080455
172580217
933507553
286652949
348165346
200216016
392086139
740978031
678031215
170430236
29124032
298113812
941188649
285913537
563554036
318614905
954829686
188315722
414999916
3432681
438235335
596364143
43187365
375588937
728186319
424547846
788398813
621057609
429830743
36405615
103815392
211886165
194001247
651511502
846638550
806257217
337796230
326109243
513634282
444045813
559117825
664760561
940110241
724935992
317632373
299282032
979246637
954314891
63897363
631571540
445894982
828417360
760231292
242220373
551028381
155194771
116187418
343472036
609548997
741036986
887402447
374233839
202332179
227644065
261174752
362772484
431053553
329659617
579759047
229346675
139981365
507113441
705670812
623355564
737728254
195012946
796212948
616692121
323125290
144986306
34977927
209208014
76193516
326709534
116069673
724807139
89885617
772081095
435880528
811233979
572545598
887660145
391788828
242312739
12520565
986908349
804602027
525692839
166905184
467606684
425835125
363608328
943259585
980583803
901153060
980257144
971653477
981830358
116706577
6382474
479459431
14987468
280452023
506957025
736118771
498069472
797036429
633307248
705114425
719529981
244667713
838558690
491853674
870386065
17986281
255773107
992602169
131231629
217633752
773139372
372629323
278184893
15581923
948322734
561526320
753498232
70776260
512766703
445334199
755481530
583440399
529738413
976816699
185816401
224221567
409483754
713641318
16617419
460225085
215265218
336176072
151252930
179780788
70152999
303025731
807267514
823258349
624958219
658647758
782956909
461208657
85127411
894891871
575913879
701112321
997648854
698713591
202021734
442479367
696562246
154593118
655599988
673378927
197120610
312481751
600085318
818080886
410021840
327346594
118995379
546207605
512188093
2140096
874620244
177022452
934226261
961279996
575680756
974356340
467188310
400805207
478623653
573864569
739857117
831397935
183344700
590359631
375353494
756710359
588223801
707611931
53064306
204684864
407046973
468740869
684437207
680296348
686633087
17278790
108743067
283394729
260790894
952911978
226763520
523565943
610833131
534523342
492752376
718490574
990535683
154439285
782993593
992568890
159365241
726082996
749766384
290324708
3787809
381045808
977155173
369870234
234754379
927633303
169596889
745774085
470853090
771107358
409525119
870321749
68295743
413926453
136697606
594219843
388423890
714626309
40013672
241237106
758355635
571734455
245215487
670710662
688046076
198461799
262823681
269214246
700074257
167795518
716733022
410452512
693932243
517576675
363407630
188751751
527089525
209217672
897391106
82473216
763928135
510458385
512789233
70483366
806070115
254408756
120109171
674241791
610677368
447081933
706073995
791467156
40233885
873625245
900575498
191269157
818177101
532071816
189198128
259666254
272279170
985036063
752699959
364482562
601430225
274497099
113989525
161016682
287240425
928784078
101464385
365311106
457164331
632655098
373703772
492726965
89362223
589186084
171134300
844963331
65507660
293290509
693879164
523488784
776539098
447785876
620625341
189761286
116259998
816640730
74091740
429029236
17889232
145693425
612130325
886338827
302145629
779933136
411205570
97546644
33968884
643885657
831547787
741716460
812552838
138450113
384450455
920307417
858210772
263531734
494296977
748123355
175923640
299574741
436704920
479005171
897534027
448517784
404866492
24674180
886055006
77558729
129636583
391863098
167622730
625618406
781129766
847147589
119785926
653949311
439102120
366839498
138076541
85113642
170849412
176378184
82143006
312532600
174985153
841941625
917349501
978921263
570291612
770394227
295453507
903246814
887951267
799688524
650598536
689202681
204367663
626168667
413300822
154720883
120334712
899352468
584180508
424872813
220600588
758895258
521730085
258503759
391777105
84282039
159930713
73169448
75908319
835808968
577202191
846663017
540815705
844725987
186987556
744703567
770010264
514346836
106507930
984062696
251401515
238254219
79344601
971274071
297368303
796100926
803577487
107178003
353128730
355011221
908561645
755518530
293368489
795484440
911702063
266094443
497806202
335318806
601263089
128329041
924102817
735560093
277395053
998935378
382911471
99576994
976626192
485087219
769827685
257606978
770851274
693347382
980784917
987948458
572857393
524928389
56196351
280505231
44310267
668243350
42382339
443886134
70305501
589710632
63351759
228503097
104240018
799104689
628200796
951096564
808058753
156859569
204976774
498794875
784927070
309347536
377278221
322964227
840648638
548831994
663955183
534974188
763934746
941835129
652979003
857215891
571948559
642454053
389542177
251635517
180517209
418822438
169824808
16187644
509341606
21300111
517656615
63907965
617646691
345196044
869027081
181094194
768518164
217057073
93178153
293938076
366316128
425643105
449766081
777928695
449630000
106412916
471975000
168431154
477139778
423095858
179787465
45621505
811435481
942876606
250230767
850780838
359982148
949858486
158955265
526218038
515489269
184560831
443200112
966426919
600595841
841663813
266186210
970567790
762285558
76427393
917027353
796400712
564371784
326672651
420858270
12482665
136625319
621380168
518189065
233654065
732311557
381103202
503611935
154758888
530340839
865586689
756286338
709722321
279746899
60778673
432699425
608542727
762145702
664332153
738785678
441112063
471623751
165322467
608702232
176851874
650630548
83690135
511710912
717728131
468457668
710363750
442653443
592656715
357626010
687127261
717141099
847560932
476325948
688975461
868402836
639313835
493985831
882468741
622798738
524792813
431242662
534649102
486459014
271129422
917445405
59422505
477267662
440958924
759859569
13151806
838044262
400625456
256117659
493953883
613945932
103704041
621645431
866280480
772418296
501341227
16042452
820250273
974249814
42682587
645412496
235927809
677525045
868660149
789461804
470589621
232607497
449609288
878225617
501789140
66869347
820942766
902983252
728984118
576913057
291050272
42476225
896481426
522659972
164103098
575441337
344486055
965476494
695014262
366988933
479541337
598450084
515453927
272796460
706016631
477029412
884708175
521612513
888019955
180144746
890417287
71523589
648172151
155901079
477824903
608875658
618872607
796664413
965142338
433334483
80825769
306275371
744463743
245933763
775794475
577672259
662566741
430504691
73559819
585444731
244232596
956976985
755929279
183550002
330638955
294904631
806521262
156967163
418380060
259829172
495609725
215141429
815516244
517718693
462979823
778200156
150885653
652309850
296098996
312853050
219149529
982330638
974153441
835437525
435283520
343251216
718790331
8845243
339934485
901102395
665165734
334227897
330362226
351370644
35957155
421609876
56328255
348556641
555001850
106011473
554309213
38142085
682751168
259229401
107098517
860284539
825421043
128625308
970301217
936994184
994109055
24733800
742282489
143386858
545613940
66758626
698860805
165789171
70731841
25154177
278204332
8857848
814023694
335249489
393648626
9355567
580969943
956447741
965780073
442336307
456738574
936584943
707683290
485240240
329652740
336332316
67651932
371349462
330413567
491171412
33883253
884774345
966502982
443088918
260155425
349241331
622778185
359173503
55500802
239044139
751966973
102418669
706980539
11816404
894527689
403946750
902203100
571612077
607730281
885495367
805710595
18567256
726626357
122595698
552684312
706964097
417994110
622560113
332678331
386925294
614495999
145406428
735117170
182883547
257343718
124993144
867232522
45690337
290351252
686019313
602686372
598273369
344309018
238101351
557516582
803235174
285308756
766434742
415468699
260274389
779438481
396360477
723678767
379451690
798333549
982941357
73555479
346076696
94321048
296369427
197887995
583413712
677532316
676233309
761644778
218025046
989357397
769905280
251066545
117640373
610716173
984220955
558756707
677068269
601507165
428776462
516483991
59193987
702516713
71793706
984982870
457949622
8913306
294633638
680071045
91768839
925401413
65129972
518405127
356860780
168316782
970200674
960031313
980672424
44394604
657027665
55370050
704928648
169165715
487945734
980453723
597091000
191054146
232189399
471372368
991868520
1934672
599135438
477330814
415032216
562423637
262997288
214195714
280566519
816316205
849482406
444939447
289712806
917810357
218990607
819402849
225804354
472010898
652837564
760153056
226008795
582986454
865018655
743187771
668606119
722617137
375989994
633447613
801636410
389099517
858215210
359530818
702014436
624506175
316058079
235531492
463698743
388591406
769884703
650667961
186790708
113043931
228017209
84891578
406276720
573721233
794185972
633980509
135231427
631015070
395481462
275742525
828892674
134533459
692313018
256460859
536637021
289115367
511755220
850365376
100654243
988881570
414327052
19403707
955329703
106846349
751924613
878930979
916269586
7058332
250286575
602347240
422528788
623424300
88907632
233379831
907480939
402824607
909209430
560070257
74213952
338491413
421542563
824790950
142661569
371946742
194499394
599673669
285204091
261962570
619630646
349637270
306872724
638030913
955623451
658115319
792189561
730842633
536519634
432005860
723345876
408120780
672714406
669003342
328875255
610577839
736968169
934910211
54487850
716764013
848459083
635197123
557761181
123271914
885568580
568115004
947536720
526510938
149740415
507931462
341844009
203761846
139027922
969654854
207028465
733381853
562033937
607989862
701090821
432890032
82133273
189706922
42007789
260168941
356120708
370803461
753899551
463463977
985627192
803220042
371827900
105790318
236639913
6508660
634326416
912539001
82850737
357592445
103407894
268566020
22139176
599105049
764111862
616058148
473189934
962405422
58853892
82134721
655689505
95747605
587244503
170393162
511163891
561923948
96293290
462503418
828967249
460400407
817928919
762814771
195904466
971655796
282268870
805254910
723822682
579894419
222009581
109606302
394870165
124846123
806387875
384304115
588810517
865639977
647844648
235769583
718124104
445697057
635255518
716160068
37606449
880663855
835826896
836661349
102175330
159115474
229419386
842823153
554087780
195805651
932167422
789143667
259924455
350875719
672371873
64207177
546684297
213283429
80979338
24358374
8097187
474834294
759905799
183816203
594949157
868757169
213394173
365335075
981561246
410304200
278105187
356313374
648986933
16870225
11583773
21281104
78990339
105105970
180424330
437387658
907934493
625712482
28728733
901066151
322823784
181253489
807862277
773078704
916301565
774101245
301982422
935363949
141936987
74995596
728399085
715803277
941893263
125024698
623857900
794791157
748818198
177780408
576361635
648150848
238646626
148407315
434227990
313294018
408425383
183492700
56357080
2753970
407296531
520568447
412221583
894021854
872164552
312651368
886702627
707645057
641099232
359415828
616749
111502455
729161902
209397581
233917605
293032332
939777714
366609739
63556363
312661310
37805671
97288838
489148438
960181977
519140948
670734276
927088842
206907438
63452223
378411205
118780184
478140190
668122765
947387252
21899092
213163141
878000423
741065751
632783498
619156758
265354507
372391553
37101710
251800951
657262021
779544553
790788393
863893574
659523859
369566628
317099965
695440492
309565124
825353392
755336581
568425242
374653302
671034630
738455894
734800449
134744279
956639453
918600232
965015906
496692926
20878850
994548314
649792630
57078200
423772800
802993191
976822055
347077270
634710172
818207271
573008980
721765410
498150643
241440304
777393739
230564454
117769051
56803576
491038308
43362750
526557638
869663238
402562344
372311564
611401236
144175809
600021438
256742549
730516359
393398389
87520297
546850531
847915271
857458253
857530524
365589294
973489332
77964658
385530990
324999486
117882827
691439174
949521857
922758469
295287428
695716447
804066856
760263427
85355170
36347928
375123600
259034329
159795447
551537720
119618054
674950578
683343503
867130884
484249259
624374351
73634517
753095093
234999806
900366883
229031742
137930542
874905667
13578158
383572055
86551321
295832952
655295674
983855072
667375162
13432880
538580396
92929150
703947949
618921206
943299661
18249972
906774934
321518114
23244477
901419638
61585106
42392215
786797859
881860974
551491309
74274201
816038102
224440597
471880212
98472156
24262551
524739216
715025510
209632541
88693099
110777855
913097221
65527927
768659922
700321296
714859637
723144515
141124207
527146116
707647957
472871229
352459256
588651822
834250549
787655636
875187693
688374981
627378440
928682223
634013099
40758900
101174396
310875522
131835203
540463561
484494029
233189002
563618622
774797149
69513128
806257909
627303582
180865426
636548961
924476126
840629417
553387565
91921448
567545048
634016980
233135229
960208972
329410481
216684073
710309879
503796457
440929951
198406002
578210132
661351069
998667592
64439558
249414314
251633050
37570559
74968453
444295263
783258810
56320339
144344256
289179588
488157503
756598366
791419769
657936772
49699776
552399902
705987778
834061063
341701880
931328678
204436395
386992854
67130362
459062342
225823435
141934868
666424228
826653618
213915938
815492370
797374300
126274102
452624085
165425835
171167090
431574963
741005864
770015689
700054723
657823867
688784881
602081380
637152663
177567963
768082983
994338208
886832746
265558939
328931369
167450326
209429536
272151448
184997441
294875980
366579572
865743818
312111267
681833651
109150246
69740920
226525115
611677020
402708357
988907940
713177988
824824333
562901344
564141234
705998747
372412054
280081393
935821254
125667769
152731929
37216933
52742680
944561370
269010018
498842546
451687232
826477592
726704698
595278836
13989509
101406515
170075360
64802593
561531350
18159386
989145691
772019449
174763178
982907537
154836465
528627867
286811305
274253067
289756885
602681697
730317915
45014813
223512997
969337505
811605084
445727771
718355783
959626694
129799469
859469164
280401176
148038138
731680561
835221170
233140417
578184129
645999096
629260198
949576354
377737259
296594569
908453442
671982666
533774165
356598586
284181875
523776852
444771438
977199021
411962525
539001715
966895608
611497094
896933470
774168875
755993423
321629985
269335708
498270672
201550716
736707161
587334828
18745767
238981953
348705307
283588732
806485533
562742415
122807358
880294443
365666089
895493671
399132896
568585678
220105024
698528736
155835784
746916073
694329099
186335199
96850643
685741207
509750722
532351909
596492921
467367829
823294563
53602791
72128826
823823655
250444032
911734852
554608520
771607762
273638634
134892019
978120667
63052896
115911321
847341612
489794801
297609574
390498506
585869471
937341653
997260086
93886253
705643618
441698316
882607429
199337339
202290140
189638381
325379915
156457717
46499272
805271683
972379587
392171754
140976722
765362503
846250904
855914731
397782350
395526189
940809842
129046785
211894811
988689884
227926891
441868133
911668353
177248205
595017462
305508854
331992303
444333843
259230433
690926821
602206316
393022814
553620382
325849090
255516969
88551421
56187259
386715232
540815431
440741966
281893113
277359376
720418868
96149395
909356090
296084793
34713377
202004914
587015007
555977257
914592438
203951330
972350422
891619342
653376896
201804568
893749829
201533918
415745050
734308437
771504449
981224882
785820025
498219219
695832352
713579563
970124704
196285620
97515889
409937242
149003727
931623177
707055992
50665019
964131515
571114334
452170104
685673836
960861855
889861261
759580147
345060152
881648727
746013416
653463668
33335872
753533123
987092594
579191661
953401599
422213336
683403192
502619578
82683858
482469775
186413661
694676452
321453027
870102147
502089363
420837312
394152172
89384436
7144648
129404487
543763157
630324100
195020992
763451693
952782457
448288465
769016577
182832103
841040282
300431027
951505779
316029827
373953375
598473537
752412250
47555736
576524307
970727331
572942847
91163095
592606302
29123535
903247887
702088397
175059718
911952432
568631125
635028787
174414934
274785319
555455476
362831341
954175610
741997880
861577217
896832798
667373571
7312834
183916010
179552649
109041986
863977517
792254855
317275046
708760681
358635441
794053924
624123958
211826172
565015095
14029986
263271085
564429572
281887057
872440901
696736789
68004996
196880320
205939645
311879793
834833224
410392666
233200660
856446072
410181656
323571323
57328135
732492877
277341031
285171675
279448174
361119001
373835452
151983777
768437830
240691069
601754311
322671524
498102116
819975776
919855505
667708457
696817791
128121093
743335318
853942114
158667226
679269646
368952906
956046001
835694558
347345222
88132863
37463336
705219562
564626353
636241043
162181085
920178834
708990584
462562758
998821509
169677232
15425154
634004503
917738530
163658579
306056054
710416448
361149325
650788562
410367148
172748368
86978215
684882925
502106164
798317134
131451845
555480765
958273240
893762706
658231704
509152189
529393615
482832015
334640324
624680824
720175000
229113412
635905381
472114319
811159739
190615084
740821053
872983755
527207723
318715712
284692251
330596940
945583292
321384273
841130918
213942758
960699737
721659052
555894336
928130342
99505032
879587921
103672846
819839856
103687704
449674606
805124491
776301446
834330268
134048727
636266585
625221169
523164614
391042307
7216231
289711478
429947403
93218344
456123403
285442084
331079493
292514795
691424302
257190112
872904261
337492926
590589166
308801713
748148684
180186394
565783719
814329744
735513870
158239338
725779250
525302432
2921094
340487437
302128161
844538185
466377395
301913890
563811724
207766436
493242426
23946896
69183110
425745315
176405232
185117883
436132513
65652110
984826805
258475398
920541671
661791802
49945219
526779537
710961127
620003316
521033925
174500110
527079479
421033768
142924753
179050293
875139216
319818964
941398751
553621334
346303917
784914900
347353668
850981962
905549708
789815286
464297555
35952248
589431331
709729435
794812751
798529550
675396608
882475572
60324273
985760592
753679441
886240974
376427891
804455726
535530585
289532801
754877031
380377496
735735366
124322832
555369667
955945569
363538235
316010601
429996666
965794897
238872007
793509198
64371782
640725724
866713449
784574004
727264638
196290811
815282702
952138318
230988832
494523912
163857551
361611184
990719584
317460984
953783065
862729324
641422193
49600389
627190541
109088185
738727253
351203751
956347253
801863490
334379781
857645557
651849642
797801244
40218442
673636115
865311368
751501972
721985750
911837516
934780010
779375798
888966812
489948123
1993230
246253803
288304199
956776082
159165268
950713628
735992728
128190444
981084403
770089796
974421803
843079367
646268667
645224205
89387360
864411403
240182937
380120352
275422926
769383610
953091279
625437458
330182869
695134446
519040153
495918765
290051011
939449573
75022444
121758686
587808200
685392147
36455414
582249844
447020986
537195528
139383105
168459596
947837602
842632130
484601891
570881229
753304299
316201069
629649912
828801702
599187678
516409020
150949575
357373173
70026415
437761721
707264032
520865307
69249881
93606402
429467795
904676911
26768278
484658997
53778560
787693111
355229343
948225674
67096012
884073238
829720027
299046004
316510573
460447030
175360017
625497230
462453367
73685771
423166615
633500948
752693921
740579550
488733695
41582517
745418408
484007743
398987960
568387114
671588047
901029748
666426532
318485387
130649264
908177157
876567734
313219865
378903533
267057202
855758290
783939832
568886198
462601943
21064688
712000283
439591737
707466663
741155024
571818924
243101077
600275203
399045659
71486686
262097018
10257724
924156140
543997026
451926766
679136195
508665512
100727740
87722471
793113053
920038524
340130262
253687563
203937607
186706844
866972058
727227541
268066085
57941448
951780636
370444821
479860440
612214865
64818152
697886260
208172040
682001578
793693440
990612054
452451443
438237418
399860134
99871428
512725594
447034042
265878302
745692645
177887647
390181594
119831965
101325631
608440839
313773056
966337185
771469289
341088485
596038386
744390954
702219523
904523509
742266232
81043195
41727845
360107934
458417362
543674852
843192428
335991645
914724609
453383442
893412980
309146766
910509722
325472344
822539221
322790430
513276474
981135876
615313836
512912093
154589370
795832685
614322839
150376713
164867154
47974349
722371033
409329313
693927266
93884116
734537712
266073484
666360885
762635119
594009185
810072370
440795561
658327046
848286147
291181408
735685732
881118544
902346443
694999413
405914373
784170451
912043984
53011638
296817707
263212604
127759592
49491249
525826610
38523726
577128498
450363362
130713164
779140029
918105896
616238417
749222971
564145569
736794606
654432467
591352043
937493088
298350643
415746722
540066470
841402275
919853719
198696299
678673411
219558156
831003981
953463892
763732455
465979564
924193401
218093240
875495373
806388835
920507379
264448118
153335160
59543621
437358495
657203655
781419485
162317823
272533600
797464278
319266726
236254465
444567562
422749793
33752722
664997911
294959800
761444843
798728366
226974276
54661856
127608346
555963045
869114551
419389458
330298853
167940297
287847275
125405667
6521846
836198316
409972216
26620957
274036257
692241139
353736869
417498077
991354234
380663121
273382604
829715384
936534006
591366263
289629783
778622454
665863783
980395444
145197935
825705006
870798101
872651360
343806442
853223285
911607606
856546224
269236398
714904529
545729454
12634806
853917222
338948150
282767490
278953619
211694690
272034701
313514418
361594482
372858381
945960034
24011486
770915805
212532561
750237591
228979269
763119393
380492227
967562601
243258004
967198682
58067552
414917469
137406336
905836765
53918123
378740653
777492257
248221499
666670673
303810272
663851164
195960453
17761264
827602257
233713028
412191562
166718084
260220985
89506030
266652124
392224767
931792521
981488744
182982201
303368777
120412700
516320102
306083552
372278265
540964782
790992950
852661563
698029589
450007991
962409077
490786379
390298333
169043671
135691046
152640363
801418224
659972573
787255028
887338560
610781623
413655608
237010923
446070688
161601916
631007237
363736814
84152512
301678892
149494833
470376512
664889281
458738611
747208814
666708861
461552196
123097781
544002754
454402799
412454018
745412865
392308381
827625051
143187461
321296388
818039046
691154215
867192779
159770030
311013177
18072948
115281423
78789774
365220002
345609046
116428686
630122696
491647602
103522983
862797999
806386711
126666746
633659118
745359821
900694244
938996186
811459471
53205909
911457641
355488669
374894068
861157471
310370729
921566336
849610103
579639591
153392425
452757169
914796386
268832307
843573463
49017069
534246871
474393171
873858832
77598832
139269597
59510380
741160832
866322495
632573005
592055090
15458639
29126080
442109330
147808306
661237944
435889758
648023618
389511545
565766043
745868667
5492804
272681599
511235797
864423491
506121132
84763511
401635244
125905937
792283895
261134120
575644637
482555830
520834334
100327141
669332377
384586002
398528163
55424740
452569188
57594126
408583396
756868132
497250546
846372578
725264408
159650977
484568438
197933936
66182734
63204619
606869478
160434613
426441313
785466724
924666464
974187759
171504772
945552464
568341994
788149233
773628257
233850322
316615887
255838499
872942124
381843768
643633645
260483187
742608297
354729339
300978323
299911311
204371319
904277606
857378458
658410681
611728214
533345810
723353759
515093230
150939209
993344951
797793976
286626845
825435156
415608992
357178882
148697106
667137522
132771861
866878859
732022933
150186447
108318493
173944300
787542725
981069852
554493660
989756048
269969642
840763865
602624339
846201662
145652186
542799942
714721526
439525682
897752368
852160762
775650573
174284109
737954580
714373064
824153271
162780581
949685496
833424545
847703412
598645507
95648879
226466306
660382862
512848769
489772334
922809830
855965187
978242140
123054049
168094052
892135612
185962790
402176394
630456176
995446707
418158508
305316105
587084899
200498652
590473757
520231400
718301853
464145535
595435509
527173766
21685175
98434061
774652594
669175471
847989122
153211657
568008799
32611653
422988070
307818505
908933454
486553857
779149805
643491186
510890478
623023885
278674421
207555789
30927976
161246966
569175368
621965325
192529669
482419933
125416762
417240710
351062159
890850523
104311990
92820744
928357355
732016715
979951994
254816170
209987055
856067241
624281993
173078825
769257162
379685475
770035737
324067577
829049040
637898396
836130569
252405278
679302089
577631540
416183341
390342087
422084016
43681885
942293389
260368266
461700311
773876239
434675903
298530492
90293664
414429221
745576509
52831330
88300433
232487960
820184381
675667111
694969306
698865327
411215662
341036920
84787585
746253337
943801633
409272483
397059220
301713020
609327748
846875025
782282462
8127671
66061391
665138725
457618939
664725690
195680616
91218998
560682704
540482812
724884226
289882329
997483174
31164649
46146469
420432520
482770896
643197401
645578284
683913474
940590242
82605995
192086500
638904587
407869493
547602058
620049690
216442649
671561274
162191087
102913756
823031157
206328134
410909878
829777159
714946970
881865719
897081176
555279802
763301943
98574188
765913821
115095633
560867060
904429824
168820137
636060683
505019481
615404187
115485833
418720031
469521350
296638025
294552716
540613076
814920974
373992909
39450865
247208819
343021438
320970692
276838664
515299918
565384866
26536867
565976199
85719820
399777440
773475671
271803548
86289784
584825126
469812140
964599341
24155043
550877282
288120721
441850676
366615183
124679062
11364633
55810067
340928078
62058851
922502509
763431585
563203945
327330969
393855853
369261538
445239960
376816177
838484098
192799671
987748250
514377077
466974293
148395821
129580100
656236855
862694695
906457933
692802280
529796887
302826361
25340170
552326792
494747133
203606068
102034242
839248995
51723700
155326346
780031823
943275722
515858038
423303421
796859438
459839680
50124977
717936138
238106453
941171551
669874763
659489757
182823245
16350186
647614533
481455026
514785416
358267812
770970100
97338202
764565946
430423290
197443404
907894914
985163802
20162527
237153178
388587122
651208532
425076267
501875088
157949275
914985330
458642787
967780951
619837973
459142959
900562597
810553849
301154119
160364618
914216232
972512049
257646194
125828321
128988890
475030200
991122663
426614830
162093529
244895178
811573066
623291767
268683794
378902740
356012767
437284081
283380506
848171104
826886381
509484275
446692684
798905388
31824422
502079045
565442489
781645321
112689883
726944356
906154243
269202794
936287403
483943161
53054350
851197162
602956693
311184230
730085355
294196893
635729162
511774120
630056866
595716001
666766467
85645836
714956138
446311610
618763026
455006801
450863959
984265362
774949984
405116902
250330176
786483850
705745812
547783837
635365346
977849256
687124735
214915182
971811983
147781820
820760668
720167625
51219192
893545100
846249320
867508467
616025332
539159307
533781894
903497016
938759135
255110065
994696210
656923764
396396902
636392190
282618654
187447095
371724141
805774402
790185973
269590694
130142515
860886133
538197964
363802191
61778262
593739255
455479679
816040282
386612232
303753621
143379863
709370258
660453052
483553678
205166733
138817727
490039070
967992822
712198671
187996790
103244025
292010680
801588386
341594267
409439473
320873382
223793403
272803906
673735253
633341299
369174753
474852339
71606166
111289299
691893692
379177683
180650499
303587452
350837663
686901148
249405526
403332192
449881
505875593
840213837
317891046
820196631
340717589
154744305
889064481
994416716
202451524
980926864
790323521
738966731
296948581
723605737
380756650
464596375
59595023
53710048
142154381
81473447
516749111
583400255
51025999
800064603
303858948
709823194
826746510
111578610
465482036
773324812
53118627
972241403
778859447
685360560
12338880
217441168
641719164
904059712
410577788
394113459
313103708
325578517
144027085
720932766
117835187
139491503
216328835
139737313
823659196
791752324
376164936
393525249
295146132
550213656
784080594
673786876
900418162
122176236
234429576
436566961
55220172
881541221
676049296
442355732
314505559
801032533
484137598
33475550
242019
573339289
572299218
833475372
175726395
167238678
318223954
977617222
964730458
904186524
397936856
735814419
727621438
217405265
125518261
848645764
922918131
290276864
493275737
152338300
77623676
640118735
307124009
43391909
884654275
109148971
898484151
971501762
425344311
18658657
233607944
995477136
373623023
722613944
59846429
518136457
509423933
245034995
347264734
686321427
155391498
131280310
462847281
615430427
70867887
185381598
315574588
372655533
276415609
46815137
941155729
645622968
225556333
579567016
637248835
874934639
276242604
175316323
341331972
94991257
518006945
194262008
590381108
196712936
244030905
937767679
82897767
574678410
369533265
230781482
323704807
684179168
352034311
81374502
658693367
827133540
611697681
792699426
226148043
369689474
158936120
593378595
727068538
316685305
853584830
93058543
568269983
438279200
427547545
852518055
584353567
246332795
226598014
674583407
299789901
149972856
710097569
342871234
638661365
197893692
768540181
286621376
605060455
81601753
52042222
359178296
622379273
990935734
446544403
110766783
778415191
231173713
342443007
575846405
228683387
898339807
944280700
475739815
101951292
101284131
744885041
686439579
131354780
166414445
279586145
776329758
883528321
303504425
438887511
704065998
95582886
39519129
647691851
92103095
776069690
206198441
194491784
745252476
260714911
94763343
466686093
605402022
837228524
428289571
228217179
520443691
52902848
877876873
110538996
753599565
987975400
358382884
495494529
546950550
601094312
110875329
768834765
724152744
977943019
372805695
911096433
148877845
445486858
38184943
789086147
685193491
360391937
316439850
71677619
798904928
895276894
888140874
119817716
323737790
917550034
389999418
717623736
380375025
556988524
604604750
517357774
498291971
754705896
76842359
823870320
762544309
56107526
592915281
842330936
620816623
288252933
364120369
502053124
158040019
657544249
50525814
873067152
841935927
232046906
158181852
193421708
723798021
922040431
470857000
159598351
376011649
784001567
125715307
120080615
36512367
368611520
245111538
18222432
666214993
272518808
327442397
738611300
250585694
905566903
18700098
972041194
609143504
305210163
162298527
372903938
60700568
598437124
761773752
98467899
816733503
545983958
778791397
149497508
120819789
958352251
639104498
320743431
9722630
678871254
625124800
927447421
410536694
621491940
512372214
790186303
259479301
387103511
449331849
868706484
773408696
693208819
32490170
159707979
776412669
470837775
830005102
883928322
673222096
122547991
184097073
690151892
707806798
540944808
17222154
915100487
582168786
914321613
698963356
373239412
634751720
440934822
634642346
54440503
255682919
765016067
710385918
373439543
32489851
230175670
949986770
850337545
271767248
562957975
883927686
656181864
448120372
340217163
664273232
554386039
79875616
421043432
40120118
52069722
354362536
870243279
898200176
639215191
525930877
384651909
634726411
264376985
791294780
663932215
604713763
976335010
979522501
594928498
474779153
162172539
436845139
510569975
895788083
228977702
57323991
533884049
45379266
254297410
220137563
889966095
149888933
572340171
581438036
348530384
253978810
89279652
380439536
933755010
504512285
582106018
468390208
667846404
903333567
392900174
777510357
905117028
885445459
172589883
47528875
532510854
234307455
855650830
616020190
493225513
124534192
36320544
267678239
370147214
36426277
812738120
268168370
411523417
462501876
78748522
94543347
567868771
25327122
325117550
751446922
40950905
425022431
944558859
500798948
27213729
555302490
420932458
638780849
634428058
839566314
921812828
468461121
831151222
769320430
969524355
340156667
109053189
634918204
994856845
637209457
375499316
731051382
976092758
388622808
404723308
592847712
295145069
268837350
544622514
917057217
864587528
342318129
497614801
551821666
921503124
328371053
221490033
311836863
149410662
957445501
266247688
229965352
107899357
640520833
813290405
171791614
945827533
486951145
975896551
137883205
491119930
916919907
675403515
352433515
387486267
779471344
360844318
858699007
588044940
225899083
975245789
634806715
75262886
510135003
479828342
378599053
162396905
699967666
725887577
670763778
204132059
14945708
18831770
787661815
809106264
242732194
101375756
690614059
341461848
706744345
454235690
471231711
95566356
957898507
614205034
112775226
921266801
220623724
465763245
976941703
860565083
240006187
306414671
216768240
277509244
438954387
384996173
184030533
560443667
633585235
271147134
216956901
894477134
129563113
478707669
765470136
194497257
240456900
450219489
771085239
859540009
216526611
842180292
36235530
423551465
920454930
987275594
259540667
466722442
269864083
420219223
263015926
226584587
502920088
665197
171480471
806126279
766286934
222517984
725399171
418859933
599936112
959977003
617963549
866279251
161657930
528730330
642859883
29329329
457629369
600222037
468453764
632488199
701620729
909225876
114061458
767960501
578030720
593734617
974758865
492477010
390868241
926689920
86699727
221062820
505612913
487211027
526899486
257457986
474497356
864089028
788723662
617095744
978172071
885863737
687209924
673785836
515445458
841305578
640808635
85582672
639408380
382440270
843229383
466688487
978544115
533981804
139556212
233343709
250592416
279514242
500097119
401821338
976010517
949647891
168846743
46553238
412366176
63730254
193572508
219992989
972373133
82419370
268332120
797766324
638408948
460849983
55230745
155735788
419371785
605520326
42367103
405813087
840996392
148909468
926561344
365306484
111126831
573324399
655263898
265678253
258411541
281513108
893929602
861997499
782000695
45654292
346987445
540871321
73965316
45693453
992431367
723403072
871914442
313528088
294605112
1979890
511666929
333585425
109699054
526172198
540232004
243155988
139328120
831167256
859136617
682322970
794883470
893132594
271796305
713724501
766355426
279391907
509178759
34009837
558947645
827762165
540916568
660194863
85546224
764844409
995747603
853798492
228569656
839725551
129494784
452474820
682812319
78208004
665012859
660593322
766766630
400341952
613234353
340009828
44140475
840681860
906388672
680003656
879097282
27681680
748690693
150494855
846088074
643164933
918714936
280337194
981800899
236313478
780656178
640829236
468641691
773663753
560517228
350335757
260043888
57628823
679906993
851405254
750454718
198145090
957181968
536167220
646297895
610518666
940062518
32725919
860096592
577281702
291968155
284179944
160602726
526793136
875216701
927095177
771248666
299486228
689422021
388684703
424883375
718229128
517379712
693368515
603095971
143287036
325571977
103239096
498686039
164054565
608467555
932406408
618846513
856049541
331368636
54063612
329861335
918659249
320638175
363919551
754238224
839984161
228272761
407218934
369792651
984814338
117199153
882071783
711986964
86182171
548075812
472179672
629469103
852248289
840967291
142543574
786601644
558299182
283875284
579935611
5193374
839245801
124248475
273223157
316686147
365614835
936318528
873406761
916530739
513293938
721288387
682382493
288664219
233487585
723285014
627978621
562523678
385597683
794355777
575471373
538613722
239462762
984394557
131605341
870405016
445283648
727016457
792993812
629223403
574473333
424912049
577054891
453086892
412807930
287841590
852943000
913304997
313628712
205199162
725830638
910880314
406659932
558083199
976547463
559131017
521138757
880924978
488419882
219487260
129056538
246987426
962906073
576275119
690863807
646150229
865871110
380287494
467561489
846972686
85036542
732901228
279036343
616030982
249384533
874177432
135134749
668035376
161968893
303205299
437935377
536237085
767229962
81549192
863311528
298702551
110670825
545862069
148454057
394682404
390866525
550501280
496096116
330005763
784570244
644291298
348923512
424991614
545444406
667166449
691459586
936938317
213612197
875489822
723688200
204338157
508260222
130861601
524890044
798676
705977900
347738436
126110315
900290111
666916082
787340257
728467676
869958576
327066659
735095878
164186589
808208953
542912175
643356239
595791348
224896012
452487304
771323928
308175109
83535347
745479102
831528843
861411921
40555333
700003136
264103183
698748300
897960865
276411449
261319992
950364893
135837837
130035506
219295291
640043729
260349939
929721558
342727983
149786304
397392895
951661756
401993016
750928548
863769225
939684336
969862348
689490646
906265434
7743975
189142622
724095015
442822724
324732281
910696170
231309534
582309522
731576219
380713641
541488908
867653541
399012919
103653646
893283686
440164330
753181446
191483549
684298976
692936563
279335961
646400575
524235638
886313499
286619861
805984473
556168555
257006816
723133451
823790931
802585520
497231186
990522233
873630041
97112591
313634995
543961718
892175219
525457910
306987315
329148740
142667356
636841147
159432298
152962468
753308368
245887507
132225600
937465372
354557802
138541256
746815009
6399537
684460168
498597323
524849955
282937174
690487030
379660886
984767458
59266995
669866793
929970746
8953680
202923961
200376351
488923927
3791820
65283434
636987109
525920021
35091623
168308470
755845126
530768857
338869533
178503996
971793026
331193911
464057083
23108595
396239698
476977495
747261736
258413797
95013012
510965407
903102701
701389035
108199616
127405980
808191855
137220646
204436847
19766011
826834297
63932378
915489583
239647785
973217197
874428777
613046172
497925683
767324739
494980006
85416475
156820149
576867006
854700441
277438920
236244444
99013487
543065513
827754439
292695557
688375608
358120835
648387302
928186927
527172787
238019578
830402677
223439038
777231531
679930541
571290019
384215325
967139472
796865090
914475914
401536348
437381241
243728722
22329909
630923432
598944205
367319566
293568061
697633723
502727129
588329831
500293728
924981244
237262361
144089397
520922453
593347620
527844939
858064368
538345603
787945691
791363843
332087849
433448509
910309660
781871453
224265941
920593229
503941052
367320650
260749637
93208602
660419930
574595663
972045368
641861775
426503976
565602049
864539581
173777267
289333123
556913881
991559360
508274216
425835383
565546945
638056374
743664432
179604676
103161186
393971161
621158048
741054947
71603477
248019034
868530247
176475204
993838694
8910698
890623181
837315025
883135545
357455568
548220477
756903331
34662753
391701439
664679802
196405749
351586602
835450433
804134019
81750431
92056285
58491202
374973059
710456365
296925749
218994639
224012745
578190374
782634998
831546148
339544120
396325059
482749266
88327441
945778476
463332590
399486229
587301195
18486516
147396503
665133626
209323836
84942537
853190561
964789030
642589263
584214441
457839857
423018685
255655617
471034739
744241232
200924432
960190124
421689681
737814379
966172407
677633420
735462086
411095389
617576660
695541717
368705127
973808407
279559693
923110513
676872736
566929876
546753043
339252536
172539360
815581861
936531509
729437279
403792547
422385749
786201356
142834128
858186055
402332072
706375631
132563811
906895165
174475376
833536488
966090434
128696495
861143163
635305594
648747799
798886282
984424645
115891912
704431171
263323349
933611565
346734304
702796425
707005936
984669121
672865721
984263099
122837166
705164130
776151719
798345397
520061403
996553584
866174767
576663124
228191272
294959858
538802200
850364943
316720242
638615104
806562073
717944818
834023280
686467797
578987360
983011147
394029211
774867216
18932552
970618290
693394706
417919268
152030746
386841704
459499198
17122826
159516484
799818219
688754849
175115426
787115044
466024693
831144435
867059860
362420891
96054575
144314541
855991970
758733071
979777047
798232228
377657925
255426376
181990766
753332429
288440271
333551977
367118866
88768485
624478406
469851226
489556434
535482822
455512047
336798863
242778564
767785637
971225160
129146056
965330854
149208694
795603029
399663130
774883063
182431441
74310813
856407344
301133737
100657288
758041687
68061730
83313422
51622822
411040756
810368308
610375646
482705386
318417915
656903558
880346416
852114826
887263010
814342809
679505604
180557105
739071979
953714009
765927874
158092745
873950584
594257886
5959337
253963017
520312823
291893043
951093983
590474646
961450902
463367072
217795698
237553224
215566511
546044398
406395148
135337087
752249933
209863957
807063181
719452253
844540612
928995843
35722711
553560126
491795665
691698188
905205294
611702383
137855888
152431414
472564232
165727514
257236589
73089129
31673622
451269134
543022161
383766734
490295499
448444144
575884314
531062823
399960670
924843772
194469808
846139564
594923565
403572942
211612045
14746270
102443801
503003592
688209530
229834236
34973692
683955912
314033798
801134420
720942011
241365645
325651567
431960685
936094414
542892867
178006601
225816028
516668912
537636238
859696547
40779803
316970348
511240198
318717549
927297380
254889618
995079172
684951816
148238878
318071276
831737627
540167306
344968616
893611668
830680564
773590026
232204267
247060313
411346426
237486659
831417439
989830335
86754628
576031829
459623358
777279270
932846121
94563691
209490469
590143337
220360595
963655461
676833279
758785882
568590821
590200465
711618975
143983040
685206618
350920228
980599077
143414746
859130224
37872948
837632459
906322358
747915588
814001049
83717157
714590630
915955602
265571342
616114781
307434672
981297864
623685140
121096940
555949179
849831082
904620621
553925330
925373349
869300317
526528085
654209459
814952689
413573171
558676968
995731520
204205809
488232514
838254375
691830503
995568656
967491848
710945027
32926860
200696990
60679954
715878624
707539111
140734443
421118431
191548121
579452805
522090449
451435067
513372199
933012266
712621082
445606615
137363811
920616649
935004640
976556184
525439019
698810034
144891653
552904335
81972676
523883271
926026163
387402373
719539883
994732213
810185058
356240023
455878465
94391897
927760708
593427563
237860513
799869559
779032610
616831130
501446462
808750041
55440039
125742154
600048551
68530325
889214414
2175001
835445964
733183258
941502663
970571333
392550849
136682866
4410966
203103046
419939204
633144636
992134461
202208600
448661771
880888187
837690330
296838742
214012323
505543976
159438487
508460616
948902428
541769054
792317158
204359347
845662279
631861198
198552781
699236845
208933858
773947806
606012190
509969033
444684660
326508024
731453733
935712176
897496476
849471339
602496862
496001121
914773305
656794462
909024985
405719239
783321923
88079329
972999019
284606687
876871411
712424735
740833911
619345546
304863366
237357450
866096711
513211480
725845274
788107032
126096689
769356900
157445445
60423632
31341949
142998480
631818430
143917415
424388269
549695022
857474350
438242044
871035403
436881997
813666126
694977094
143890874
591922230
59447859
438005324
349856104
824382038
794080992
82752893
434938396
20932968
894183972
934487759
849399482
357752013
505005995
781260126
471696696
557001522
562007143
125919291
433471353
309321052
177830203
352736426
221137951
967255133
280578245
249002492
98513197
943992136
546684081
278583066
649525729
246875241
386156844
68918186
24527118
133687612
379325989
733711352
135288345
268564833
640013656
469637480
143996347
263999881
57600112
832838663
732588347
513967630
247886867
704909499
113488820
546583793
899545730
205010154
511125198
875151657
221705620
617263777
873207113
370431079
74230139
735064168
546521214
170359786
908245228
411072986
481076053
857819354
558827417
727791218
36107599
477067107
643299496
837218231
865372333
28263196
661918634
185514925
343910419
726875083
239422877
573936091
596582162
961878794
750679152
296294845
226953240
511981307
351779416
243662997
110256791
922817036
100825557
466244109
923181339
577146782
889199071
767940019
883010948
803685291
767302624
867588180
160924363
458550774
487244537
925270022
536341732
281782024
682449036
342437005
673048982
655389714
163772473
692715728
335646327
597619741
609654892
999246355
96376909
940439220
616743008
9676126
522372026
681259449
657742795
34476517
649298365
119246973
756764732
731490784
215263287
111546916
45125331
891381293
883205301
532763744
907661387
630621458
428764768
357024481
328652060
737048571
908067759
494114183
326029810
619337563
721368670
956966662
676316352
610857027
251355734
302718485
216579945
812750657
809858249
49390980
824158215
118023236
201642889
2624402
19325377
348815028
955338290
205373521
274738195
732865405
317779264
308906082
887851271
56109154
822636544
795130896
707275011
183636832
152962709
927692467
547295941
723400671
113205017
268146149
884177850
599371030
437239210
374854489
799118173
451878385
816264290
948295106
589030114
103853700
9258986
855017411
844766245
914226777
840927596
455817478
577757131
495168033
163716270
878966102
950657286
728352146
60482608
488636634
640453956
420713972
461873842
463243202
973967521
610853026
969548086
881159896
406096013
458224100
326013912
267628177
602083685
353360753
27588792
623254230
266616078
453354292
885901103
316955758
665631395
570362798
550964696
915250887
430788974
743556450
297848701
251218102
819388836
854576447
403815756
942445959
46214729
53880423
883609712
783764365
497696136
212060648
349357599
323794946
590806794
453979031
811089788
440067379
705209790
138372131
587741589
941081359
435428210
83409174
942568702
867531392
504890939
599730276
357667137
633319527
964942807
37372336
360995484
949083054
489540308
684932471
226013951
655375838
743836330
102169938
428612114
941654683
807295787
841163387
297109987
73847291
899794490
340035897
186869319
146878025
30635717
543834765
922916187
239313846
351768112
733784709
11108179
591586437
681667656
794273224
534702184
186749587
203875209
746003952
222247952
433031334
873866218
763340310
984827144
563688949
77891557
380945772
253956835
623160180
19845288
191358846
197624668
524191718
676401273
506463793
412727827
407619558
438058485
293955286
249475873
489168904
260995291
275170596
779523708
827521459
642877268
245562095
809530765
107052916
287458789
3573284
32341903
678864379
867930687
908394874
604205118
44060865
74556007
946095569
10516488
228505719
44811415
151866765
542053052
860583833
610079526
139535710
107248074
836719769
20996856
849497212
965953533
471586939
474307121
851897527
315137124
461459881
448562828
111984830
174333434
250361533
679533632
530768056
952119749
404722533
663705326
148416560
85762645
530544087
146805924
653698814
609026703
31536302
553308273
322970048
525672983
200027716
331764417
271070938
598698504
882665148
549363173
784811995
418452546
236969450
324506131
55916754
101943394
36947920
565910717
237695861
351594026
359549715
235277702
34728774
989343135
317406042
460021609
61306768
774340406
23010453
727867870
489571250
101316292
91452060
291096248
659904187
570984981
396377425
81228688
58508442
493327014
468892305
730289812
714481671
70300873
196008988
657740860
672447211
129740705
446358737
114756920
675763720
857913338
356477510
431822286
831083550
687726310
981177564
639148096
167029687
700960095
62856051
695672384
455832631
227039721
399211635
553083604
641261368
545843748
242210267
258946911
281692562
371067618
917461019
516996426
508962025
370998321
782235983
452780618
474696037
234046400
530617437
181611752
632507307
566146675
622455162
558445887
730350110
319829939
963836948
15133169
709380828
886725583
931486836
165881011
120820859
496204315
545604960
406070656
565962135
955123124
171765726
854738035
332696420
606398542
970516706
411721674
255559408
320102434
198472269
797161194
939368333
618176394
301411001
583899325
767747981
3677922
773567041
887890357
667188247
863242518
325220408
232116925
76917816
676043668
652122468
682337700
490102944
616916675
218390756
956365190
560735691
99446801
248980845
964460825
402040837
393285989
411967030
371250353
653837434
169247990
584755175
439953803
330459643
619788421
1583356
30180404
817721854
224461916
899950058
633022489
896620273
472406049
509732675
40319121
101569815
51910436
868476916
807055992
336585555
559065103
654200152
715221348
954119332
248626538
922411485
816963702
806763391
850946906
904110502
183877959
884866712
407800020
79139984
137396049
791192929
807585236
956639955
564979541
429640030
865235744
718028752
173692971
663114114
604825568
70887858
760106889
584146396
687055839
237969033
359334980
196205996
779407929
273587192
810718903
449892153
110237149
966980212
264338016
231358294
549830973
619627795
112860202
712241407
518478797
577465190
129339809
731585338
621603157
867351181
30563243
246139440
863816676
963109239
125036570
193854583
648622882
619887841
372465490
269699570
539450675
998333380
969838004
688066329
383150274
627118549
20904447
704554923
790179633
271907724
497110652
101837558
222021441
128373569
244010178
578145577
191405724
605972815
816270129
598486506
955431383
378428508
685136563
436871544
550110058
648883921
191148595
637964508
439280219
594341441
146920299
338458544
17311512
390385033
815682295
198653022
39349528
112272279
619764132
774648990
619206451
834081240
656033167
890431835
484047658
297120200
191784137
221972473
408782581
952361398
424713450
569186909
845864209
780514119
447929741
258615423
378268948
201915855
542367193
748852981
157184903
651960951
524586247
7456373
872041790
169491680
411722189
664324051
459017673
188099550
5290348
956257425
659320250
918213553
609657142
579321500
105179048
310647059
293702898
18429698
217772002
83931781
940741872
876057806
544747973
200625519
551472297
126475241
82184540
221386310
349048413
692531635
34691954
236880581
751329802
177671767
693166670
180131124
222636489
436958853
905782777
260793239
404580605
56063924
18432585
514517023
377126076
567503984
910920099
557782531
870384280
388106414
639841372
882555577
634665696
813012449
557155790
777077220
407519851
695352806
904546627
653340504
683604726
539925984
580638590
852399473
676360571
854665871
537941402
43271253
934639184
618539105
199395631
490095229
345885646
752889572
222122353
981449150
583104234
803367944
853506962
929637326
26222340
352543881
253017630
350293976
301512740
35485124
794643544
317099020
504217495
250696479
66645629
19926922
353503873
523712640
962325575
205154491
843838880
154248564
432264253
115846607
731029220
234319122
272704009
558394663
481709673
150107878
896813501
752216717
756584933
30899079
550792843
566830409
450620880
945756847
328819495
112647063
218269416
866819980
972149425
98220365
62572685
981644394
699782963
493173106
631909839
68449760
118415343
945750868
243904102
501168497
293736601
455167891
346773946
43432098
885380235
483664455
404604540
341926505
794162605
171899073
882725741
741157685
552668094
32268794
406255889
26557081
920133045
969646883
969311816
277420124
609873327
704742119
49060922
667734105
519137637
973071042
849805779
768861790
517290592
404669579
297928508
201625373
831419327
363976654
683811165
707804774
223630480
495252242
837509882
300746080
732212905
961145727
244016966
253013239
719754634
966795289
711288796
535290417
861951097
761583367
867323439
859161884
107014150
653693558
487013231
24023849
207916030
264809661
875611634
496913618
361038398
415761024
598434780
528300448
315338086
602830428
751540895
365684688
379990868
923692684
868721818
744019989
996235563
913964676
583393568
584155282
865032775
653531405
902628281
491697902
895341833
640144668
450768232
235998536
611474026
355041725
762750740
556395845
647906198
866415992
668424542
149839050
945839924
694849758
500875607
475048760
919997154
415162593
695803376
474101519
705543149
323799642
836576137
648027641
83609230
577512716
779139582
813859596
47344985
39409263
331892379
416408568
847767938
306611425
119999470
634573151
195240057
923877995
565991385
474609606
676241575
401514660
367730134
969335134
209342822
82852237
310366852
387726018
27874106
163790872
51330347
266243384
23822753
468208860
753213857
221590299
988595572
412042528
306343109
662057181
736783874
900082176
742613034
280239131
605238862
303654611
474980527
43791163
284925638
315617258
560316204
229983767
526160604
308557004
657995643
660298450
380954711
380845357
597618817
566295875
426960638
406193526
362132180
138247662
369579529
914876781
935585134
517321751
347110783
590210731
43773178
787474000
895398608
353139394
275969879
298772493
809992166
112316871
737264955
23893554
987006438
220910589
761154875
465336612
569199509
113433845
756647624
224787197
607470810
725413674
494334326
674003290
556022152
989898146
619935114
837191432
922760246
242357683
43191793
52740519
300731292
50025507
508498435
350227479
383080194
77945914
265318961
232893892
580400869
95271059
859580021
750612311
120975593
883479687
990821768
536009246
388138701
592113008
645349927
900955331
450032551
300234867
757844951
43933150
749634848
424876923
7391171
483859175
335462904
456595815
134795234
551066371
629583374
798300064
425125629
964850354
507384733
179923812
896047629
178696543
738592614
954886720
420654520
289026335
477508910
676296390
262226887
196483104
365143080
109216233
746824840
299663781
395747638
378973623
180880090
624426757
970104070
174867723
480700032
783015092
191437050
468030961
353321119
252451377
136913011
545306078
781529635
720408636
929323705
393476681
687081839
709061773
525071720
582111522
224730560
463783455
543468983
797633454
944735308
481961955
959839931
279483166
376264217
178956405
365017294
972316128
769179730
942630625
952533852
754970324
683125219
631289932
592900692
912258800
137967618
759353274
739925580
807929974
296474222
597415122
933061670
224990318
911347084
454928974
518776454
397396579
668722852
205965503
824358928
15428847
482291749
859356445
277110918
895387271
270577730
8881417
884841248
458712082
487576502
618353977
362471259
197493444
851620262
89268241
115033001
177143335
123027102
298828998
191374544
780701084
827630792
431262064
781442080
104430659
313535565
809484224
153165197
600983398
450186173
422113356
44602108
430113833
367688998
123937962
816698501
959187901
744460726
77503999
4285212
976803975
917659916
789367684
665363462
989438912
997072565
747440262
770940422
953596844
93031377
338847209
729025672
609438305
470267629
615287804
750622561
538755739
182269343
423400990
976103628
973697014
946752929
257456882
823083329
822527925
245904637
229001732
419908907
886522538
764093869
556566449
892640833
326227956
308845540
808974760
521655807
49693609
327745837
250621329
933248085
671063012
897861043
293878247
846821934
603492857
300717284
813356732
852124528
942411222
112500141
532103942
192206822
363006052
458761431
972008617
374509410
911384028
887201080
545432164
555843707
84046951
93520640
460997350
505889175
83188410
930886542
169311352
270409585
267535174
768413824
961054661
980268174
112542031
68258089
935867536
120082460
123595672
483652129
230656730
901567834
3707262
792101583
163246555
829012692
496389532
474190669
572420741
124748151
847832991
738340343
701260296
307963348
170154914
555964294
339598454
263234937
550404219
773983313
289016439
885228512
969827361
396173267
997633421
989658184
54367393
42289540
952553774
993085976
707086290
351337366
274383035
413118345
821752878
983227275
868001765
283179913
325848070
396037665
375998510
268948552
317922414
798306628
56228721
989756779
528320260
159846035
843775616
463820310
668179631
633114553
420858166
702374701
822616985
581252946
654755357
632786561
914337158
17498175
635626426
578952836
721502567
393766963
942312002
251491395
981117094
308476312
178578769
675655183
138352195
857752975
148931768
509443047
352731108
964363666
383853226
936055242
62528034
552748857
683580333
667964718
4275639
216686524
978450798
809979211
116702396
506379931
81338435
188399533
662290392
622757175
884312858
220014091
235466552
44238040
706706926
641288944
359401516
659647456
952626821
416105841
296442050
2692995
305817280
273035014
492876821
601908990
260101096
112557470
711993032
923757075
713621782
94758176
368167158
37400492
122412416
404674084
884803413
675303465
485765826
452559017
261697741
193652417
525887457
447934091
53957651
268324829
884678271
994560104
160388800
541313931
533796808
466906868
549140812
922042686
848376915
218160870
82161957
509120041
512091204
470035833
220341900
970929954
356943400
899786668
60662267
886302946
281701420
362710549
851595564
607189581
181633978
176059798
404455768
863050595
939095468
844803948
1727387
826264578
447032761
774933701
992124806
557262001
938587678
577040660
477391736
584693409
340199200
898404995
37506284
739657664
590590063
427653785
613432637
271784409
808746487
130055459
682862269
439000464
317693083
244233712
319922828
225604064
318727219
153626455
864653427
117479030
119668713
182428606
527702534
951872430
725781036
817264200
39893792
401796885
825593833
901778798
202164138
345668881
640749859
890931234
144096038
119578234
486394797
485578042
642886397
760007120
244563485
697877889
214727508
12566403
881315559
473635140
898732852
839219299
241573496
390057366
281897024
724150962
752287831
538601863
44569426
720331645
399872616
134632680
795286824
835780883
834796373
925546351
835337394
350733165
363982116
352691527
509565813
959545205
335657124
376403058
928062408
223013192
812910731
234649224
147110337
803945552
843655567
972323893
33479408
785558528
210580787
273511657
761429884
260013248
891703469
270951658
190782115
27397818
103494907
513483809
700480715
630713339
453563116
900186440
242099368
889228219
447287120
237655385
182776157
520578119
877417862
294597544
392528818
807292437
620253667
28123999
149390133
497195671
584900450
797074782
472431015
557973553
557258396
513598611
245276119
245684098
307900826
611921854
696230512
337720696
75111013
680789687
996994021
929401318
178244838
111190203
840417503
489222839
577074602
829872614
519316119
213056909
489866953
966163823
700702844
95635156
546814286
987558213
413940374
14967623
578940557
928294486
31875589
234026884
418297143
832642165
161605612
905806465
879019370
614762170
474691958
311048296
615436698
885147661
400644396
39966372
742747884
619136117
681894689
808739807
778408539
444814127
787844067
47468904
99365976
47055914
442494
829955046
480185287
692142008
484060283
919772363
21689009
174103640
970801027
156679696
261130851
892433294
473517190
308484355
728394648
16911698
380899300
627769787
976757764
766269293
916436108
955481184
824116678
810399052
954105879
473028634
911743775
586715849
467722925
75788026
502589127
764077034
444120070
876533124
429638122
549871779
223980512
506220857
300191829
869677678
368058599
888598582
641993404
497051719
100450142
67144372
876828158
684053446
45496491
64725654
422977310
608654749
971065338
44678887
53863595
824896608
508413594
163135946
115984120
817886260
629806235
28200458
573145636
89543635
710878971
580739385
764073306
969808505
89476648
648173209
810645931
362237423
443010791
854006559
235115597
867389972
810396516
680136481
702507758
311133233
899328943
170811526
787537066
54115296
575391016
208417583
722520206
449130801
479578138
807078971
536305932
272227025
310352176
418508056
142165066
111662642
254350697
146774843
486784554
703942491
751918346
186476533
137528408
577535431
381965097
540587703
35709801
567460569
796094396
184996346
196998985
157040966
800080068
665301055
852411678
597950287
161608867
907010077
463134325
56877056
567335587
965545412
660050989
609767615
966073219
262077039
447699331
651113709
356475247
818813156
938218119
291946970
288928221
77949186
856577276
695484718
258296537
205761486
433823683
923297794
343670471
345745403
573424842
435351214
278282339
520211275
45856662
242603082
978254945
6439431
632602508
47606549
124600840
112121477
264419689
329455390
280688089
862505616
225629635
571765259
95111566
862014124
532413006
92572251
317440662
502059272
891703093
735997960
42882972
451322134
484399255
802909531
349748369
963773043
200071440
322574886
10798142
225903629
709369418
744190452
734854756
232817151
88728518
468477801
225145454
777322018
66193650
416534493
564581305
220915153
548018390
392280246
61922174
662199675
832976703
145839225
72175946
998085991
485430292
943157536
671216532
466182946
489765026
288181625
942878081
448586069
422492470
469547748
130416439
959774892
482683470
498230601
249062556
678525360
477427170
564758529
83073060
520150126
563559562
363823431
373832965
98660489
197632167
274899464
355243467
170903124
127103700
40578116
920868299
702227283
218109611
152694052
458093220
606611740
79714045
723268848
236102741
346052672
174103976
907042026
85205124
142286602
463575326
252650717
420164279
573081512
965610465
360754664
719307316
706761473
985753719
610028977
630648986
631683790
981165477
404186027
494834385
940253980
261361255
493705107
976600916
796787950
762538706
75373170
548079315
97101391
989809998
783582086
950549881
557356615
742006583
37303352
549796003
127788594
171022324
295545168
815985945
969377467
682090087
370577955
577346165
306440342
950335756
587515289
542241676
215611532
678962159
101203070
541601512
171231557
500411114
409745776
823919366
664866241
794980359
382513906
784517844
282770704
917011111
800509589
246416529
742185148
466040568
680271196
997525540
538006706
558064884
59309991
365888269
799844435
530660909
981226110
45363604
871819559
141591379
873429259
969891401
666238899
306455997
522892843
777088880
590963251
697624981
32458827
513961319
252035058
936355836
720184894
408866206
856911429
987996782
43354468
744246179
814952465
783151249
501563751
773251387
633416362
297982797
608511537
710594815
132251705
292848937
501758276
935137081
392998981
123396080
848841165
859875428
128177412
439723471
943180482
915690388
407518745
704020739
466374388
145406286
784582874
75631311
733589763
213410483
813474500
819827612
793376488
981293333
726408067
652175754
401771018
227302373
501905709
674821711
525295437
248488384
605236167
481362671
903289235
384791072
84159309
932928379
843540393
284572051
29639858
174771237
331030207
589907067
465540278
60926235
896770318
78568564
752472094
645041333
566346305
94446765
794294950
394357360
668546600
588492830
784784237
959958003
643256586
644698124
393852602
404668183
434872995
256108183
679426181
365814780
632087132
167902330
485759143
170119635
866914750
290912165
408265817
672626390
377865413
292612267
399691548
746245878
238245533
981202670
434482184
205314983
464813668
910866031
70312476
236370320
292771750
359172241
10406074
949407684
846216449
832601893
587881684
880020061
643380395
666946325
122155874
64914042
97454233
931962175
512198656
617972983
806613598
886076449
335102268
561531734
290107875
169632876
900871979
888961835
497381970
905118968
230648011
688610182
733433840
242623957
507834149
749481795
239246635
650251025
53306301
789751337
945873251
46134535
823046293
645223728
181792108
201468381
920910076
761406475
987800644
320573295
223075461
847524811
796680084
830734078
552570134
548882836
85147753
759370574
871585376
964207597
740948944
553497888
54416001
600222918
930149101
131564006
113273532
155697596
394946989
57639960
695136357
579347591
301080780
922041989
657465905
958869788
267183490
573191384
475530777
503929807
291937550
654440528
814687127
945861650
483693888
223492572
688300055
807442268
358384037
695712412
655192649
968592226
529974699
77272037
781764511
591231842
352185823
618724714
329072542
910087704
39934163
758311158
204439632
8158369
884459016
702913824
483112584
658283525
50935160
678921559
780414820
399075315
337902861
219647885
921987590
465882915
705978875
410687134
762680432
496870514
387522315
48346662
733997672
783354081
607145933
300489968
283861391
234902599
352132741
999125198
815331566
286388921
474668371
544375222
750666754
708296504
724616342
250509734
440735304
693453109
369622094
77694599
661656815
297884802
285106755
298349363
813718052
549159535
368179212
901502109
236096785
649020690
564903248
189992967
877256481
340099099
54876010
859541778
882970629
110875916
732485742
7044543
769355191
638796964
480426783
662352604
118206437
652373062
434551575
754949414
528139701
269610011
980697302
465084781
49444209
883510459
63573676
793010897
527315681
403735043
364159628
947883961
916552082
99296963
925490838
827614039
107988316
673381011
64018354
458306123
359977264
222696985
266214998
532296951
23093184
70870536
418287077
569448329
123847641
710651381
247674298
584748784
822412766
528763124
558448568
657705360
578565501
5057923
812534433
518301633
373189034
180071283
48495158
357094916
491072113
424993879
945701975
233501435
83274195
45053055
669720009
744586511
552161950
412038567
117471956
319826292
499287291
861394180
761565577
211806808
863028607
404052381
922526016
85957243
459416463
156328010
270581868
211333405
233652949
599066930
583257898
638127435
652194512
917086046
134410328
920213091
655093715
944284072
538639605
956844881
68913607
401340183
448316380
651646219
925363046
829222045
476105710
186727644
510466308
924702120
348632529
176201849
330539767
982341143
680661190
986393870
361905397
534952466
996480276
790443949
360316065
837080021
775291588
127478532
23858915
229338170
147460378
556745741
105988115
229483170
728745593
601962421
28772833
839682638
898915448
388933300
54694594
288487577
789639780
47989084
833845392
758437963
373040439
848318922
374914307
725863055
612178854
658015635
244615450
561202417
892822062
127285136
110924105
582177921
603473724
960762208
400247745
50236766
63478254
859380337
505637631
609587075
217110909
896431470
416112186
135472691
342385795
252286600
118414523
522987652
556276041
629825079
122447889
824027224
876377068
931274097
274051400
300004795
521259914
79685531
23108645
519376522
889719223
733623863
311358731
818427111
547139467
787486772
209805532
126172482
128176176
92532351
647128865
752212125
724331128
312846257
634656966
540798373
165755043
912750666
732815763
209958846
379094653
475953043
323732641
956619587
560308794
75808397
453307773
398492062
347640048
366041486
371260777
140189951
383847762
565128271
250605247
506683048
953718421
522903427
525093696
614743320
326674106
702319480
479138700
516537724
104842000
186837885
527203431
372336118
60406907
383301556
704375568
879263545
987225396
871044086
79179048
769326070
798800489
194501549
510975837
203969546
626544251
680775234
589208464
640524352
222883991
485694961
108380517
972206305
174635559
794114021
276634617
108110624
93417430
894143357
218176596
644835154
156780019
969992071
525636525
791588116
725779432
897147023
88292058
147352965
868604711
345480336
567295172
129219044
412462925
81304794
564628519
926424039
700039586
204148820
336732659
777466030
305452683
562164664
29142441
84264125
9582852
673465274
256855137
403564276
522261736
826194467
57260294
305342560
979420209
424857563
444223770
12187410
892733514
735577853
34302224
203312206
66307313
529237158
284715023
634942377
445707392
674463776
116240324
552215933
94294129
688317206
699033418
913517272
104228651
158051853
499331125
293558190
807968963
962312677
607381156
828072863
692515412
29496159
142711691
922714159
392363663
12668899
712418197
257667679
260895380
531012626
94127911
700751644
991185948
324969959
109329502
996119103
475727996
419383695
810475483
630405153
449572564
136305531
90791114
375860872
633390566
881457133
39329477
921308307
461983280
192190446
573997011
529548021
221828757
638080854
882385787
730347274
718874422
908016071
983268312
557601658
952031497
936101423
133202596
743184747
531358923
404942781
514542521
925753373
854349229
981068655
19091898
293067169
572883901
596479463
455016900
857389212
460159118
655217270
797530351
818322348
713109033
220655827
866898650
319180100
308828359
739487413
190529211
986719745
226278191
663285926
515733958
809343885
600056479
875262309
975880057
297390224
901638662
541520007
162590509
397288683
26691160
681751138
224552866
514367435
635949659
510371537
183455829
388425991
129089378
96928878
335257508
758546682
190666429
508201780
861546990
454724433
243886922
587294898
639298224
558250003
169294148
498526815
422273027
780623030
556213523
557906572
39164287
683141957
987805542
411568974
270169611
744174079
214170440
22908806
789761236
584102243
164767269
331640605
601207843
340580452
942934077
785636360
525580040
119488581
930926025
899133826
378231936
556414002
888632372
140627698
967879448
849436418
323493228
253735677
139043161
406279285
456364665
993752249
937899339
909212639
167704189
822816600
796881268
210929878
98685155
79025691
922904007
592574476
211239013
630718741
377689301
741841839
152109566
801414029
263280513
393646689
646631071
30551056
429059613
646708215
39653653
367363728
683498060
492339152
889967004
184463852
581496401
431236634
389952035
450871755
150075936
57301045
625970827
437546712
760430668
572034591
134511930
553704425
820021605
677291213
695516333
635648531
422862869
218558449
741385288
970573756
496858458
285550530
34390185
480156950
974893532
339841939
265028484
904097171
425432749
635552215
607195913
576809477
848788236
245359278
726196719
493280228
89817248
927589090
667644208
833164324
675570656
632138090
798303364
609573260
905292005
89265484
714438131
122241867
224899041
619710001
686386576
285527707
386955463
880632056
739998349
412828271
149363660
691267798
143129619
663193488
503164770
244815484
184618170
693640124
478266951
303348138
760969086
781799275
163815082
660155512
177257201
689336498
601717209
432705039
82178112
843406557
492355892
66359909
501531152
25433024
996887495
529112043
132506026
524506583
768770306
401650556
517070928
789071241
338409079
478892150
423700035
73245846
417811068
790727778
444772373
920494819
860676614
331697379
329306897
659946990
780955905
932897688
45337966
247194142
349702838
456492350
462489009
728362942
381237940
153022364
565697806
141859446
710558727
117598833
373359902
307621383
481828084
235009509
118127800
111144048
943277951
612776274
652814003
81852773
794972787
696560821
91811482
347524880
388208685
847047973
475361140
365069194
997625630
829066044
992840173
854967917
414297433
682900113
444593064
806518639
754568936
889498810
95875174
36345060
222334564
25276251
339135417
121508438
598079702
906140341
186816384
717122693
467310053
763122547
799947203
683530169
981965804
137559775
440631422
834194353
334122237
357031934
860919819
642753204
190125378
115828071
284066697
661539368
529804040
905805998
881539658
197336386
584839235
636009842
853090536
991810137
986007299
871359786
457888366
683442460
596471495
892882399
735469943
432818198
28529531
658109458
880559503
914185600
578521516
828027695
199017394
81247682
425950706
561048906
241324612
414810721
502497182
370532452
592663770
183392960
70189324
934055878
210542213
679868088
90804546
227501839
774412859
376283786
597814083
831654490
619780573
634200052
828442979
891572445
735018673
749212034
81724182
326613182
632089823
979961454
840975301
626296682
774028627
81459484
276294435
231603106
353248095
995812812
232451883
801410449
875050954
580925243
577074000
520812332
754328921
864189731
324427471
665026096
739804856
279941811
744141267
961529058
670931907
181282560
141238208
906459040
759637517
59948849
292818511
174728827
528502608
472318368
443795020
437306642
990847601
344099764
629343436
252875211
537133168
526765987
250191511
546206447
617149271
381794027
903309409
107788711
950550962
186532564
546518763
217440023
553341336
106187790
410618507
108888275
511507603
341900917
15762125
704289313
363966092
430448197
115202171
139888182
471801866
35205634
594968489
888064400
389602520
875368169
31034158
963296337
845599915
152609173
452648401
943615547
968757001
66270769
527232540
562164974
705217204
65331908
449982595
106355765
545442222
237718626
739482733
524933283
495680844
18530713
68615634
971261039
550086791
643154494
971390935
927225933
416435622
186121267
571036290
914849041
936338291
256292231
396226093
116026415
204827072
229136804
192497992
17394653
954714439
204944996
982058613
406285298
129409155
517859659
656321386
302533768
119446575
943810607
225282168
643568556
239228049
377811768
125216896
186647517
799970944
924383067
3244531
351201603
131953897
608955883
745407328
94582641
379788262
387474388
37454380
819779995
956959443
962525677
846384185
849121932
936927110
155250539
514352851
32623019
978595552
278844963
943332494
725660437
46561806
904166319
655826596
110574449
264422398
49576950
644093285
254000141
341375425
549740067
743067462
324594573
678593914
707381299
680178916
922231269
506118758
413292762
892297628
635317995
964381549
929634585
28472119
146466948
568901457
153486760
246083500
447592335
361681115
432700819
133829453
569707347
254989010
123573217
551568139
735581755
922779597
720494976
481008920
289580878
137803368
681638934
893411235
102466561
590673428
360523994
794280113
255867642
187454540
329691171
438726659
917441070
300655145
651758543
211651621
649775780
515000594
697854470
216819184
723434606
243380240
50310816
249473635
446179414
245465928
368973851
21587572
180562437
456306733
889028584
342573337
534561322
768867968
922779205
636872899
807134112
588668616
452083513
616726278
645559544
182053697
652873340
409112955
490005280
974446677
714085447
277152384
969746456
40202610
832421647
139418672
487796397
844987850
727172170
145898811
36471953
972863533
273024674
254504278
300884060
863755472
912992633
349482260
695224703
573272137
454859850
277092033
693666170
22428898
476503895
861643303
884117084
418404739
305916779
630721504
792882975
204528719
219871784
249069645
104182239
247229206
641079817
289007016
712026812
560234023
104493918
399688970
857781352
821783615
622453725
544851575
392490907
753382392
803464759
822988416
198251729
550333217
276262693
677190942
964708134
871637666
947112134
881757979
667865215
462841802
430907574
837401728
689110367
488054667
598985811
786350797
311446698
462853956
210252100
422379229
433429520
359178161
717744993
802317114
835278549
484380235
68252899
104109664
842359671
404053372
564546450
22130582
44129474
850760690
829591323
480012131
812446162
648920217
986766913
20592222
835389860
41914648
266879478
448090117
694389819
237965571
214434147
886500738
244883937
479095188
597815992
756618632
799650661
108574764
260494582
254928680
503247717
323893958
901769803
442481385
555034526
984829317
315518218
842655743
643203323
224789993
754866841
64117139
306515888
654028248
475638263
232499800
948636361
886028424
411541726
85844016
465607330
462660741
564250351
502825421
657144504
35226368
685569007
454562088
328463116
331426049
34850482
758453703
84450297
210095358
106272493
775396655
686589361
517513980
517186131
207749056
936373114
782535348
660823634
258671333
410471488
31406768
103551451
780150582
908957372
94041526
198875417
15856756
105382898
382416290
564459565
732101241
868123671
420431416
902773736
688487021
363235416
409324554
426103594
449298774
934298343
307880662
979261856
432558771
485828758
813451210
949672030
518296459
962967157
831227181
57573947
797231573
545788936
796895035
151423586
292390897
296252992
439877929
369812497
83695214
458865770
30285708
517838859
635263843
746471982
494882800
397393832
308504695
499173625
183455410
249991362
209467931
312203849
734138230
429513452
649482238
456252484
638184785
10581016
288804310
458197809
208550139
871801719
850003642
588013306
801347308
879209058
139317203
604385006
267210947
976739658
930974810
488525400
26369199
937011868
439372498
584727824
587264330
299540786
72572926
830408842
321839299
699803263
381574459
451404542
829092454
340981036
831803522
758135903
957135680
424410398
212389929
456484600
734435260
708957466
704254730
368459373
564070159
183791072
445064987
410371655
154080216
771454160
540490208
387522393
137330103
923082663
169571867
453767376
985768394
481640977
977478643
587598702
164155222
939142060
640022776
502383066
226918059
942891056
635760116
769569417
352677625
988127050
92961993
573549661
167038647
626223184
685183994
891158452
647397831
860178323
142510104
375944859
219566448
639008719
209384670
498730366
164730996
788318276
766983040
751250445
306296683
750037134
672456305
313028019
185896825
476366649
437337970
239086803
961904407
855192439
505739663
533681632
417201796
86945609
370425589
488784925
572514380
297719349
960720359
894363861
318834702
122390621
914991857
267025451
865146419
478953775
729348752
758790515
59780963
293017827
382623974
440469049
755345206
376543787
193498486
417268676
393229950
895140977
710492533
712371433
229958489
304632290
108503285
994726293
710265094
737902356
834735092
150987075
104533227
479561691
129779658
237960094
386405763
357370687
385502641
930374444
503788961
334941971
151392036
200669794
103367586
804678166
517986690
186124739
275087337
483829308
765722748
169358886
744036787
283910707
58576555
103482312
593468107
872192340
55479418
227745035
575755243
477510680
138494190
39582301
760630595
404392489
415392291
158125174
884931854
802188471
374829945
774821438
250834981
422565966
90273190
166442741
77550353
290577246
399816540
53116839
580253476
483530995
777914358
184518610
981526991
88508958
494730516
2749235
510219801
107120288
977417006
263588042
935164461
135319384
586641633
127620323
37768158
995631186
661846781
961358345
115905722
49297711
257028400
449988486
816887411
391413179
825441738
445440087
127846573
999995738
303436367
900670886
149014317
135412210
101823099
757628164
658988079
209127633
700717485
440578245
504284973
398220951
953739618
123089949
758308488
661961485
31727926
480153449
639973122
656313910
400831890
407292121
3207663
177099033
643249530
972083190
655078049
916768231
751227804
148661822
509888087
913856019
580886408
202918128
132159066
82612313
504503119
906259814
862497062
139740468
380993190
644184066
562009710
192161069
784042168
554585610
758643846
470065962
196087482
655697331
418882052
937511605
541898005
127131947
131849560
65799963
342566717
708339859
326424363
495143829
336729449
978180175
689738921
563506453
485579392
714723060
328108914
172802249
985928934
813214695
205005109
936657187
114952053
229527680
585169506
993973145
16956338
984195766
507175253
686997396
639392583
417922420
397800435
875346652
195081305
967899582
991275868
718374369
234977212
280820995
332756381
640848803
451808250
955017774
158938611
918937801
482581575
706101061
555146560
597046962
662337320
713470236
737916762
93165207
290416023
605966619
446821994
928756584
745952847
737053010
33498035
692523323
205474264
502617081
78689159
370600045
124449953
677673491
332595579
504156519
698439821
175224777
14679136
98178591
245585768
430246974
321746054
539511566
495662958
63801280
544064731
748220041
812525006
24044214
607657700
613869489
702567687
412621904
682376800
877883176
318231070
28684335
149036667
951380298
42517493
656857550
631260582
596596651
603287590
269647233
885952542
439659314
116939553
827750550
622253144
2882959
310129252
70807711
464882165
848129625
631636351
967327669
85674481
33489208
557499381
367908625
223266521
826929251
332611857
542791738
566891504
425111946
16022277
312897770
764261695
617560828
422211757
215114435
632526261
530185767
768794150
622206434
675838100
652652788
345090797
109975376
588946973
71329672
956629484
354195299
167970298
186872628
102951821
590800708
270429990
333251091
424803751
3833096
283760295
735223251
557372071
323641827
399617815
47684091
879749282
731166819
676656248
179877572
141846777
158324574
415497350
467110880
3076999
159616378
918805168
935763001
365809863
735004324
962947606
707300771
457626594
367963700
581090102
158839979
102445714
32965575
433719951
826291590
980768336
253885357
532662986
538728840
852619750
585553512
355854852
831178081
345434712
898242198
72889002
236125200
610549352
626699834
406810063
589403633
354115841
915548049
894248456
45994260
329380305
760097412
2671629
884933841
745277151
413147718
95893272
586463987
676373195
50614461
747040083
107536683
360609804
300306085
121235050
48302580
471286301
252254575
531528830
873813814
483915620
904671844
97800650
252806679
951937841
611011490
310314375
178110050
379933787
945436419
173367346
780107496
211525860
471411983
645266192
368129553
336129354
9098319
48400306
888196113
749248019
504027657
29343007
610382587
239988955
643941235
3572757
895067112
813147949
630708527
215302735
654460196
39462326
111636817
10481180
542144212
266998200
693592940
226660841
188157063
678715328
840627036
262365079
358633694
111927207
106808491
715089279
440237875
997915666
181289168
799378369
946631284
128361164
758308598
193764392
95242436
366910710
951245590
900840320
522077187
925618287
96066204
753924494
467664682
510057580
758854630
147319317
722637791
573151447
406919859
526525
312806222
790918512
973655697
521495893
884743567
310536432
9711580
572925217
7360651
261150591
376234265
884550257
872040721
453962812
478199142
569407907
769052840
838174598
536999599
754152974
304853918
648347317
52139940
408089623
158645570
115185
460257561
628730719
851325779
587213391
350093941
886061486
116808076
386510560
706504895
549048623
207395336
856652619
35481209
902123501
813769775
563353054
588005003
196986383
902029663
223665568
638428919
163632235
944410628
337021134
531146738
276157581
628489969
110961389
48903618
933088114
288299795
338648028
857782339
187861189
357566238
570117613
425340805
49021498
489123589
610321307
223913595
192866089
973296537
701328358
203203001
67278138
22967447
350799016
29977292
590367596
814798626
681467315
602961947
248895934
461079461
765770347
485663940
269471751
110310405
391971838
395354121
29060070
37939282
56873043
224546577
977794998
41482479
541809048
874949802
661345714
644465540
35639773
228995750
955499644
938007973
355342513
591523309
448211102
649521936
441301264
889569761
936363340
294683685
219033817
804071836
926034961
674186539
606902754
73851222
574573854
564668159
920611583
806640791
20474559
793492673
442288066
954649881
780717073
522297599
687121129
358179263
590728002
432745599
698015361
304948742
601516981
98669484
563467758
880142907
30529341
761913790
621547733
286625375
516587839
477591041
570059902
534302894
202135429
987712744
293144213
619360251
641361666
985329471
925255365
992536205
301556254
507853230
612968260
664809896
229041858
131977405
908480835
998745468
799875075
83310333
600830071
476933367
793594474
939785011
454841857
452292685
59441661
650404613
280050003
876272229
711131671
415746337
27372997
613674067
418920190
662818144
794675
526256867
119145751
589907921
910843511
949282169
553202761
517875305
75840349
564899832
457773881
46505068
100228120
965274818
669958478
833204864
714124741
479048827
608834203
483628634
450780345
563781945
368238651
608072135
914567824
624042672
984903619
958683267
66835110
846246517
703834933
352196362
837483202
844068450
306795667
547371045
943915387
95012487
619679784
253657133
871344954
435938193
438229940
863235617
174464707
506984449
501637618
807002370
639855449
958685782
805541668
82420050
300779199
425210222
432499863
727120647
853756745
537033717
293157612
733540078
932335952
889097915
208965668
889022053
760552080
727452200
719116428
27105315
550206930
333436924
960586552
606598167
203412748
857333902
673880052
374772065
871011441
38401003
69369694
498206064
807666426
977620489
837727378
771846395
338830840
769823469
496187329
682606330
976918505
888553448
295634211
991026647
365623607
391983466
267280866
808316864
527702686
178909322
672632200
79598755
478521995
914328301
902318103
747367867
584886784
753690947
5727561
848244755
899987168
102914240
610485538
179432771
657450886
724660864
157304547
531289617
726307831
306057448
607668853
91952936
626653598
52322425
300003860
11389089
644785422
192190757
757066782
830561451
232859579
480818350
283184325
738076881
14654312
119425947
372046953
572160045
930121375
835631269
115780034
823095528
520096554
976133820
433789751
502927705
117778147
535771763
134316961
456782948
65607662
784821865
192650666
857466197
301619453
154432877
163404972
686602913
78486459
811367724
785333399
78732416
974482857
823835400
149939874
79248608
668593042
125731958
977082748
781832040
20948953
725630733
183391854
696680434
716264003
545090208
254908875
339074265
311532957
944360435
17966863
626735532
726738905
23410865
972531370
752489087
524501184
885338563
171635632
586774266
172930886
514008718
518321373
378746309
475746019
396215656
661329350
420411269
53729185
270705619
93238373
948145302
311046639
67825568
5734384
992026176
427552482
396571539
914209178
747007670
921730205
721528244
953207904
398446658
205771737
985000095
445968900
808739870
539109139
520650772
16139231
564470794
491932168
815309327
588135958
590724157
680807245
918426530
841902690
785505722
129382340
963276899
824961281
915813015
448804698
853431000
281357563
716848894
44542986
852547051
298059893
403593088
946426666
257040022
516402426
810637795
225462190
948806911
553257633
661155284
521385335
148153798
941566913
956477068
596890137
997046166
695378931
586244623
220309356
642551031
555629014
22049045
319219897
939362766
312124824
696756882
228380336
130122169
647491535
408171935
311692034
984781552
598246481
755334471
52644792
288769926
538300164
961866562
576096932
503362896
918669522
27011058
389972563
482674770
271732834
33884968
134508331
229170847
820068067
797542349
539629217
799574972
969291709
656599564
585620086
293808933
320241406
379233348
778157333
137843635
189063601
508190939
191401376
246090265
943445141
736741829
76660833
122463650
393855537
203386731
565701036
615159181
884010673
112660643
619042465
262681122
270084432
990226575
687491043
674465918
16231586
923723286
606300092
58913543
215588223
161829820
518478957
604915777
365405000
734000746
190060574
103281663
619766136
86294237
492959506
181660946
688042434
631493619
380613437
424780217
79380407
1883516
215944815
345211776
923118661
629048006
982387511
43191310
859739971
157066426
804815786
430833604
182398329
408119798
263974437
460900192
814359310
182993888
883375940
441484815
306746972
131956447
410374370
465372168
519217234
30492679
233565430
619887283
924261193
682058030
849581325
380702229
161331350
310027670
969268435
907521463
942746072
903886318
286689085
872597384
992982613
737922745
56173365
107872495
993889733
273436882
564057344
723909675
824516289
552073303
256860072
470231454
812648385
474509100
950202054
742745905
51109583
736087785
735264007
188722865
346178271
434456414
568952313
693129182
123604544
819241306
97934513
206446098
980534269
838049385
253551023
282548895
963892417
175810423
625223113
504197074
79694302
845024373
331568543
20852609
449479293
598950979
82070668
912966555
452615234
753204063
224327531
530447566
64444026
425335298
706535393
485915552
784732226
946617094
900151949
9823409
766363043
714886744
940350031
892041287
423530708
267507195
74838914
43105386
762536507
451703333
145557528
839341695
66060650
57245901
608442578
267290919
238212740
512641189
154700152
396376801
538277300
733176957
63264010
187405547
302352461
927023020
894676040
264648109
132248324
948861723
634022948
815648406
421817021
643135347
129834569
820986779
676792387
220095146
370237453
530558159
996463561
593102531
809969414
187875058
889960880
715683323
224933053
647527981
537918455
56319749
500550644
451452935
436336371
653918107
34771531
957850466
10558871
169475252
53412856
592988152
421561689
452484951
617730381
202299586
597912549
933901180
37165176
126544528
775133864
406701232
579733126
774174503
167158715
16717431
651854982
802038373
514844196
738538768
363400967
299451323
276849485
74720383
379046679
552073444
399044016
565388658
216683892
136294341
928693197
444266137
97628531
80628106
944460972
51907348
120371003
182163328
388113658
755104243
589145427
878278300
289374386
67791719
90695288
98610129
206285026
192130166
994098237
703828563
13985136
544800759
775910438
516536070
828831718
220673804
354638555
922853936
783934679
107118238
755553256
509843628
649853986
119968993
634235205
330219546
940709226
123559637
555429573
80645181
377454979
810465087
203718518
75397455
810828369
283129897
536960277
953614502
623429588
979378006
191120109
24158201
660067256
454145757
181715348
795792527
143252205
424518598
660367442
512267837
41482796
896967566
722537058
566683611
496099710
826483344
186875715
92658935
776635620
839312686
911113907
564633070
211703020
421646599
298897850
31573780
100625930
245838551
164042871
452093223
758322820
573726656
509666922
387348414
736362539
998805243
163007056
813896299
88975635
736406497
243598445
309542336
245912861
7305286
932193057
612515599
317664599
659329177
208451842
991909740
875497079
278231475
94017759
699357574
574889117
733768792
155662594
894689211
360698541
566745022
888376178
831026709
394511331
655099692
925279718
383280025
860411621
758866059
53622663
283346535
505949538
519305392
818957098
4262151
236349553
562559707
172344972
797916934
310622642
517274661
516770705
173384689
605229577
941702419
642586872
827450260
470361209
635569026
443137746
779243364
672729200
682414631
39866878
402618193
966001676
926600928
720145940
220104621
228961170
947383970
401105409
128505972
50051843
303002525
395081380
171296196
166267065
35069466
435297389
878181693
203440307
814049884
7398266
157749901
491493142
897395817
703585738
525450107
995014047
280116944
97932189
75914697
486964058
949836891
61359237
561511380
777251422
140668456
577998357
976697100
299966263
761696588
800829105
514208424
239137272
19724289
248312174
27700518
849720746
48671390
713508490
696240500
155856330
390258777
203512801
707497225
61216633
675505742
760410216
58348404
808613278
965421070
78520421
976702206
65372556
26318652
88080157
299044452
427461446
686965713
681280156
212180744
940334136
12024799
895629255
819075309
113335225
285213210
865673520
580121097
498129198
865699655
319475563
272809926
944313754
624095415
76561828
974918425
61037438
427461707
527740844
273367812
653593063
913587348
137509690
335071040
334548743
261520300
884462216
425674652
398743423
685143154
218644883
502518842
632972256
746863458
673522116
681801514
408056762
236312071
749478669
631385154
470936182
448928642
171484278
883313521
216091518
411304706
556073391
882548941
147741014
252945432
407206364
169750668
494035195
137480591
331995410
86460949
337089334
98010154
565634745
51135267
999205370
92091754
611525283
347008247
653120899
843747381
580846916
964934645
939527469
425007223
27352736
452304427
242941513
650496833
211393981
610028155
785605163
136437257
744763074
485361394
249475802
626699805
992093730
88271998
679088815
51721802
870687363
126996527
474028754
883531474
833930998
312133958
401615997
687358178
68548136
87299389
891213901
804428572
484111819
838677877
977656565
19048402
241572241
938021043
25127533
769367300
724010373
781712708
434082587
750101252
754091756
593245901
294318598
404306098
664405377
964800501
574462624
338172614
24164993
342364993
772053319
179853081
834725009
857258215
143341523
544562933
754005539
250518189
304765301
557819411
35723474
545609759
281455701
743684700
838811952
664507856
346876488
408126027
736665055
785729858
72812266
736538959
159239584
870208394
182269761
597466576
806937465
762598984
168968358
768118691
896217080
983565627
878864813
448197392
246488916
347668713
293101429
948145450
359517213
836230703
127997886
169183278
323525817
892370768
494625102
234138872
226689595
743783589
821050537
135888664
575774445
343688347
295451603
606421594
885311442
930340504
376546022
466356426
489993241
550538459
130548423
107914902
89778152
102208900
625105923
78282692
619569192
659802084
595446894
512104026
350075572
685051608
683546580
778642320
784661120
536712320
867866041
720139649
490814281
28076376
869786731
367433853
443970261
307698346
726521463
359746979
442653894
213193740
20973376
822257701
988539675
619990300
318267998
107320721
793597098
43396325
232957137
208165595
550347987
353685995
514972896
878304691
719313100
95664783
321355914
96069221
16959106
645231593
702276312
364170749
287576443
477183357
147746392
948213732
891246554
371129367
108906841
900469149
702553037
797722358
260947702
817634729
453704585
798468630
779957373
91443282
246249946
292676306
547046455
417994221
229297795
541247722
544931555
813507135
708190388
926366695
690062226
394017624
154291583
742537518
988068711
466305600
280270647
898741207
563176378
536821422
305988875
889257099
848367280
749771426
536911732
379144774
181864846
288958237
728768013
512478029
732456508
868670716
554440128
351197930
956427905
665529991
563111795
314643104
635693346
159957961
697162413
361256373
880309605
749676056
770086621
692417134
421124414
640764713
351429943
277481828
813655524
222088164
302410494
400820223
412093353
390420138
30934852
69073587
131250868
421999605
8870144
939535496
312961830
12416789
443378058
566462589
175529431
303114843
763383402
698922722
989707025
863995235
986963937
185848809
66669268
708388165
924366079
839250904
512199964
122898236
532552132
253894045
398053609
80748891
172114867
932310674
41192192
348733322
817011352
527968799
353511882
383653831
115355615
535680471
262150757
17152780
401721968
336694622
545805870
78136255
623807003
649041276
201752241
855245189
123298176
770422717
726855111
161457809
925425921
823096706
681769329
673551116
404919751
909693369
537436997
215173099
272039479
955965604
48442780
359817002
644330737
199794848
140257433
807436135
443940492
69948263
705454547
628328670
200144971
660443921
205860837
624843481
775841035
972446724
421370629
279635564
523614117
616364109
752038932
197738561
960342798
390100605
739176856
537278414
981104533
941596286
555206814
32572594
141454192
901611482
384156873
397237942
598498497
190675034
346442008
186296920
13956940
540777266
598000520
485912220
826849229
632772613
263314600
485535027
43269389
444639265
88520303
447507639
714759539
993022515
384400835
174271771
320350138
372553086
37825968
814042996
112746809
335570199
73450830
267987888
154558000
125933798
850776302
87175826
875400979
792107667
967828151
282860097
154952357
81515382
678738501
51210801
851461726
466649843
341180109
516159561
982626073
245386540
322107313
723681706
900825676
795280249
609998731
36026465
547323273
194122380
822703525
113860720
931523753
532117968
302727514
640291975
200392993
686621780
520289109
675392289
143644168
755781610
766086213
306444802
883143934
415500869
216611591
776190412
509610753
877453469
122517472
242546437
855287085
244242810
991527647
6583978
887575033
161674366
721719045
183023599
122510855
819496611
150753338
500321312
574394089
594348493
729349903
519364024
264705149
85924373
878178938
540222468
571741946
636289925
399860984
401653802
511414242
116089474
993183874
678772354
451897784
904460403
35425506
663899722
667327094
240335468
356535598
130346218
274522283
700319191
300698720
504892370
283935126
66454073
317177336
482909794
296094635
828155011
518393600
400787964
596994011
355307194
953163954
77079860
135716482
10413082
870584673
213645075
909416077
43408669
940518755
187445838
681734050
84394990
267237290
741887485
580531278
890480614
788064514
356412968
943303236
356612450
234250469
793560924
570959646
950176201
790203886
664863082
620689387
952063659
514789820
937709844
855505218
431169538
171180247
932796593
415221694
324864581
361436787
548159041
686520236
684098196
543574673
968829184
866850396
942888835
279863000
975464128
476708388
305357678
287373539
178377264
810545315
530806779
368635994
50617320
164364698
710512262
648893952
505284968
273007199
290792052
533160578
760278777
651276755
48320175
713917264
117534779
457053127
287000469
866235491
588496482
436339895
660181326
662082076
628481149
314013712
154194044
494169997
744992039
752429780
216888337
470621043
252661733
672471041
764673548
626351111
110915373
646830716
283882504
214526698
380414116
547930949
851690938
789305573
335865894
850719975
598229116
957332401
855465268
543020112
845761790
235091273
875745893
168722810
588049843
454802014
339827645
906166314
396632930
279316094
262142995
657486244
749125545
7987428
478752895
925499342
511367894
135909336
865172229
618864385
709207426
127817884
163011974
233591640
774036606
917316336
235633849
225080983
726195628
183412083
28927215
925275554
857297710
477478362
391370492
762021432
288677524
197964706
385031835
864481893
503613916
357736919
273637745
599697800
541746016
974257252
201600679
290478036
164232085
128511552
497726702
595918542
669560289
492047761
18579950
966647916
926984053
480427330
122921678
814313140
581505121
108674981
896889805
771783211
265185106
496382398
295089901
230370764
93291477
109992985
987686370
115683211
159660615
673765383
892033213
625154163
156566320
72783147
984895663
704871398
434317416
808777829
735581732
247273706
210327439
210722027
623196959
77269436
545664050
268746440
2066613
305248574
286362780
794861697
782640662
671983314
127105895
44897085
33530565
294144858
990858192
339145689
735376089
87265755
844456590
867296094
529570032
285715824
125458800
432178453
928875399
650190245
79443477
796415553
951446599
929930742
667900273
480381077
828955396
892549607
748927702
481418131
218404947
470911828
376995290
971594547
340090200
527592537
256256815
685616258
411496509
228130506
756052618
859599059
316451519
252217346
769768812
700454499
799425296
660153862
995183044
561453183
169702326
691069240
537034835
707068002
244041512
638012977
465053467
303029912
178584968
590943488
134950770
738953673
101989766
716239320
12764361
407768732
372880090
869592273
400525711
887536134
666403210
717032477
754180414
348716928
629359780
437564186
120495340
400174935
531146306
314428093
267545176
789688137
782695836
543013458
858451678
976195022
598641543
778856560
187740340
244598610
171404999
932703370
451501204
256629528
395060905
895539709
542010192
111662821
682042446
544882637
721049949
773581249
118920669
761298880
758808257
534897014
704737482
963864256
938944234
123278299
882823038
662207533
851570264
220213678
396346639
140581176
834984350
997441727
994227231
422030034
570189266
424104531
338643081
930605914
820401726
530473443
31655963
516977333
720421051
941266669
700704221
58161259
203260293
67654444
543507372
762558460
560624846
756980223
468385912
775652533
766210320
89725403
718321741
126536747
260343114
276103716
174958048
888424771
23418919
255363799
929942
568952578
392408755
17219838
728152189
2908415
946272725
206519564
119840560
866204119
256280348
893975363
259378536
48357489
623097842
209212267
668096619
408085601
983721322
399123388
918296930
921026731
192185768
552148366
214205140
676830276
14893145
729239624
751335129
784175426
716598511
679829541
199057980
459739820
605042596
68977645
691617722
645007666
263431443
375634467
528353806
989809351
583989644
126558997
738752416
616361351
530575798
223289125
461574354
13324500
793945943
473623666
675605491
503290116
50461951
838550165
580541424
105338584
590341669
255605403
544936506
285015048
94827495
718538011
239685161
368897680
975668744
40827684
996318506
908987059
170558236
882325637
811818366
762741025
782732049
761906136
130076590
302307461
651057065
143344255
758728192
552797186
59468708
218006008
177595930
171187276
286353726
924802817
447349340
878900384
90629350
228683396
80178956
85141285
720792317
337970816
273053757
849887970
904343458
409708559
446197947
541845673
851992674
921053380
660831127
225750165
638782312
280061092
621281586
483560207
529456922
454954677
859068334
465329292
671164120
561869808
240952054
721207474
584667301
931283547
741772268
189941513
741592442
244844468
831970438
808775739
450778235
596794050
343297833
973895522
298447821
952361156
558875797
535714290
509297307
794171684
52665582
18185098
931225024
685562303
547139143
524724690
951908522
925868517
17034552
894979487
265068901
985248697
749944476
487406352
920386185
763430523
472812221
516405976
727376347
367363084
647424782
343197208
317286989
24665506
871902128
427614948
964080049
145541842
169363932
203025784
116080578
124035630
939745570
209123908
55530263
146090530
480874683
835023941
642251993
153420332
573797354
462245739
86614770
576830544
312399960
71911008
786387807
86357762
310040204
759153661
855757464
614487755
419286843
146614439
121600780
348154231
204060922
287442177
823825282
372380791
611882810
965279812
526738071
212049777
813601656
360696278
551020793
803931016
165760077
277084708
650296833
128318868
811517937
301086635
100220113
258010745
214961016
812543582
910039896
49909647
46487091
349667959
879187767
173240656
323682038
496561774
255517985
827852449
735832934
845271712
825924167
11960656
732384459
79887205
194235219
370947292
34992934
257479416
291003667
681030610
277608868
431487835
958447436
522332572
282239188
729260423
759458221
509398236
99266885
174501212
413250037
131659270
571499938
177439724
475845886
63095209
974151505
773858279
866754395
734293650
532584773
543586561
641496275
973104393
895430039
485959095
623589153
97953078
209940988
279476963
714275347
834377183
396142574
976009728
426849792
731009557
71832778
931807988
125029023
831292133
937209113
444309452
329516703
147299592
664761208
555954006
894354995
479414444
737322463
851525472
263229650
834021045
139578389
57783589
244042345
422836138
893330426
180584154
376288302
963451457
406915036
867827734
584301244
533871555
938128433
294143938
895031860
612456364
412948595
776519769
680714747
287108622
519670312
35873696
195033204
688747580
159050256
890478036
631398929
826240248
155101400
587335825
4223734
693316679
635151085
29414838
176300072
262051199
296302814
675389751
255678241
442994608
325245395
931358983
101276001
256432640
633322996
645606874
205743069
962866544
593357348
451209239
527645416
719178502
852741971
17869309
117031015
168596053
821553967
463843136
278748903
677364981
50925871
239414408
913326914
15212621
892925317
327341570
400025277
470087525
391407694
211233206
525008847
741462328
651585144
370283509
959794189
59902183
53781691
746412349
467406013
54820709
252263858
156056623
116075192
397675811
708119650
901500449
202810550
613831235
507632932
702524129
74991364
514703662
970200384
560824148
562009052
830611986
139294952
10539636
963165120
298054531
124214454
69695047
193690710
469354746
539187609
796145834
55532120
498448104
857965752
259756647
21894225
523300663
47645238
504643922
406724533
773295774
648386446
717068406
174580502
282204723
218634525
133276392
379199333
250970383
706039104
387604535
458477674
375041690
123067648
223348142
541637884
660245641
935912549
521771732
15832065
97838036
572885640
712562927
197060920
659560779
27599345
346021255
890620838
717399232
932400105
662284319
188526271
437786119
25597349
867199647
22767051
760178711
164257148
483007312
371228014
326806224
81716917
271897067
334492290
708052669
717830716
796161541
516631445
341606467
525045046
566779783
471676666
124428428
332832829
444647472
434066734
967780364
322606109
406444478
761348017
643516579
325801718
880643175
351010467
452399010
607562153
949894263
474708230
132318214
887632873
599736138
171059686
468800056
284150142
841055483
678801843
858487961
930222059
602928029
687719272
68607174
900301973
258456019
445060516
255354167
646750768
528522665
757514838
232932088
658845416
869319831
14249403
174050927
884001171
698050484
969876683
169923420
359511948
265283597
472123415
19002107
228635251
450134397
885841013
506068302
773612349
456540676
570900421
275331473
866527305
100493489
477532088
244921501
990482399
340539630
981879293
379587396
692362200
246772428
643945932
378220455
199380505
205488322
186705119
739147052
126662480
876030359
223186182
253321401
934628837
164797128
454105726
823343447
224473849
33838062
875706508
444365460
200590586
57243074
938921572
184952342
71341445
381632325
408307159
159164766
419779782
29598561
754994821
691087300
968108090
674107511
640636104
794776482
181836475
51397546
175827597
831657971
503702970
242903066
836866901
398994141
476683717
871976037
20449416
687778246
514219135
730262615
524650847
394115191
366467238
252772459
724638512
548484128
883708942
107341375
507490750
307442565
901841883
464500614
170401500
894853941
590117737
664691054
675466616
120266911
303275225
15658246
187463466
365996070
651180753
809194395
283001951
449826376
24012038
246107736
681210550
846844326
208852033
858898452
644468158
655030715
785975124
33464927
926299014
663363315
594937206
275297417
797873305
342696362
683689289
178926774
973481259
96297157
550880401
876167772
348772478
249068933
343767460
63469758
455753142
414109034
261934586
810223681
267059380
996048986
63784154
790256791
364394791
16587695
749314792
127186878
898648174
365995454
20638219
488591976
963228127
459746331
606650171
630358903
773343298
620229127
536781348
172096006
908520911
557852128
38602569
668745462
32737342
31915892
109371962
427024739
948726842
771795647
622018546
496204741
424430776
578944573
204571550
206367509
818979344
535139674
435839468
511116688
587607762
103553766
233125326
925902717
762880196
127998680
782236136
768777545
690171383
785359792
205779637
186979511
300917871
294103467
940636068
875069990
459194862
362297753
194633597
822726186
944663272
874217655
304212909
448496726
388050745
490370098
319529336
462279528
585782466
548229909
519623090
254325735
171802400
800420644
762286901
346742983
499464178
962969908
786994199
885302020
619188131
596838473
456797084
424017923
307343465
179338493
719661231
359818554
914289757
134031250
296486
590839162
614708857
386161275
723345700
8797845
3629118
381654004
580639108
490878788
689259135
922699669
503910684
680837685
648800608
877423946
295709632
371006950
592584766
994553476
68370192
939865135
949488682
361193558
857359147
469760381
180594239
969183711
415541528
185791568
272893665
3948406
831015397
308073790
428453484
808772315
864441624
940640087
275199473
775657518
632095794
313888901
704974776
50497790
897327202
423856400
221316386
40813412
695932367
656064759
337600266
390172816
874887252
855443841
638591216
304974329
834354910
488212509
479001624
841451984
377943975
478648407
757178328
824155018
726504481
165467120
463352276
464809132
441816346
24993341
654360659
511033180
142505353
697676436
180742356
265202632
15014442
835191133
581406287
776819153
127894154
522297332
237851851
286793865
733660672
88529415
912077143
631003386
386760889
788195265
667247505
176611338
443325693
699173110
974685201
596586187
576836555
929788206
312232674
665912249
65586131
710398217
7861020
461072792
153379027
804893006
546874303
226767084
605777311
841224256
900378494
221504813
49857117
870253393
237199127
180356676
975046927
686633241
842704528
249706209
905234458
105686449
767658295
411135916
685483503
164272064
903928006
591093072
282828240
85099933
59575333
347399012
800373268
529372469
499520519
178533431
6024492
24672073
516654471
725341386
413906002
743264767
584077143
896484358
642384448
567334482
886864830
419553630
10988758
208592207
601820780
865569402
145120564
930396115
12411192
243435691
282782265
244745244
739244745
603702725
173791308
457244867
108997403
772846142
716294396
684257918
814097701
381851487
327542201
217932661
738373192
308392482
632452447
386502126
53584753
8605974
950973918
912491533
590367119
855713302
359371359
466389667
851672100
885627802
293716749
256888764
27486271
622449716
400489444
829910971
474575715
828359051
799304947
805015826
739506400
35228441
870595758
306904691
515700936
887011090
162263351
787367351
82725783
8563464
596967426
504174687
46102044
5913425
50207468
838979143
358836895
927592314
902134362
161030608
10945792
667227836
247813319
92295159
193995347
9596865
155588912
658428014
643755640
921149007
249986683
8018497
836837824
776577843
111651860
750743588
429013042
510568016
729145848
685480193
35031829
144084383
635708103
762533270
928307205
307487484
625141343
926257568
204964813
915314271
722070848
48698961
689824107
127707277
59890945
71499613
206773527
577822927
344469555
215869658
107745837
496226305
441682299
305270591
745431514
303640143
235492293
477294849
783721313
946698190
572812069
678985205
139482416
461961983
647964438
423190538
962663810
848969150
832044199
980233610
383773234
777932849
213989904
347651490
347937022
17708615
449235419
615574664
44890078
685633634
886879791
434008903
647764021
506933928
890627223
381245728
448656410
678183913
308071868
365932367
696731310
102180117
276928494
66710128
398955116
607592800
256412225
868218346
93768186
538613270
700942381
744059547
5183722
901960652
278522097
331141217
245597818
134273585
625564015
713494515
93508015
828697171
22734379
280884310
316851712
76462576
863825096
850925150
280788385
388283171
215033199
59774829
774381765
261581827
657648850
174629082
59625038
828857050
712369430
164428625
795430113
533804108
734672728
655133985
58876985
290649500
974524412
396529935
89631852
758539001
828532590
62634536
457361370
61080142
422848690
502824766
663731600
568410843
830026482
82224763
698422228
458332615
7428613
940139248
854708918
64641668
428991164
765955089
429546892
934401888
237526335
580752606
714329217
210843340
263095065
694251417
749398598
167402151
702717861
838400698
548915921
732837942
253501134
473098475
459266581
340368436
617337282
315237157
686578273
230272901
604639577
277915688
54490853
626939502
709689494
478849095
146719773
298077778
502214832
272278311
690148967
639818620
81919678
379896965
792976841
576141810
356136984
472168365
596480808
639056606
616089510
822365800
838825120
779605159
720186521
412969441
429538434
176503735
235902234
461430155
186295630
661475525
916633744
376539621
976028077
132250297
431773936
847412783
91415324
711937602
647528243
597547691
745615863
257932729
148953617
330531035
924483145
97602132
496152799
168563365
558886617
700229416
22446104
756401426
773483758
27278319
634662817
500246327
689288467
881141116
193431619
452524342
881070725
577640658
831421216
548286273
874902271
884411461
645986182
524496859
753948408
291981383
841163169
35304257
503995237
492251498
949301859
582879540
989535418
266565119
385805137
848537861
369108824
340650994
291912873
384229854
904935421
442966723
74620689
308354529
202283712
632602
300372135
547054042
31663683
761085111
43784622
311393244
840240878
467449282
353369756
997370128
84835845
127417178
216478256
278424265
688737176
562632900
367280222
447938046
44307933
644991265
795741147
958863657
111756812
672024426
510304069
725232161
117021348
656314343
543899424
587886516
23985190
8435191
412496269
534720053
633038082
775733851
674581807
485733560
972894470
411659165
979721958
10404199
73492044
237783442
840222638
770956123
624959983
15654659
531199387
900206864
98736893
200351772
794265512
322897429
798718857
716663199
204629648
152465141
96944521
395267521
724683127
665029393
106036584
787571909
256018727
663879586
294037982
991464190
164329219
42645904
340326132
175647812
425542354
604940007
147060937
365251742
100577439
504358928
927149195
585825653
385036642
86521060
382762395
387031979
76327992
30935769
487233251
842869362
879442187
896379172
248263065
733678094
367455255
771705415
484606825
679503188
46736687
971651670
362660515
960740652
239609164
579969732
464026029
406918563
784884849
207656136
124018565
665309914
977524475
681663392
154804033
570772677
439614158
533321925
497126823
149462250
379089161
112448543
836729277
618868244
978558690
193464728
854765425
734065490
552784751
396839136
406434528
102038240
124761308
54474451
752201707
315543000
29166137
703241841
934194893
277639307
502630541
605791918
372926151
164458398
695911085
297152538
657951547
738439073
69054603
302929354
760671532
37907056
948208577
282305243
887652896
751363871
36713856
585968990
325473645
985953617
691176800
173433072
928561900
978853762
840892226
503877950
237597329
378894878
905743816
214111301
241571672
940236913
833533658
802039657
705455844
396653191
756622607
589712760
297930375
486719593
256817054
406738238
986570644
371302066
706035112
709053559
332276355
848019036
439899590
274776075
613008968
496953808
557458516
106052015
394707846
983425277
282427999
848966717
478766175
486158321
960058843
112122948
383079924
991597309
424508273
515910953
306125538
663094135
324276683
641768640
421907635
183008489
693420389
724400765
722751906
705620472
36305604
435056676
709545094
611224396
788305722
635348723
549068884
625643673
328532722
52210331
227988554
464278890
589800116
62196144
375893076
599141367
472845748
363648825
594508404
173919313
223389470
876670187
330568437
96600588
168587314
618556271
934649727
931543713
173575046
995302129
437649695
740486838
108016313
780092394
291100448
233518397
936151688
353224674
137695459
983872584
568130169
139308592
163689128
205858198
271837885
32875911
684212922
724496743
12773347
40024231
161577520
689584132
568537098
152926439
730790506
81486820
539314404
240851001
907232646
365853819
936974039
850143803
418927122
997078736
519733536
653923448
618484256
966732703
905108358
57120091
381730604
491020375
359796977
80655223
846955792
165995766
609504559
403459125
874119586
266311167
948999448
581103299
483634733
686249390
705326490
633216205
719452524
770304149
365066498
447108629
295185033
995910686
599947386
851163902
700086289
871426143
557098143
992849146
808014146
811685296
86146563
684199805
977023430
296476105
58055398
541446093
366267433
37136656
488043360
538740250
759515205
351225018
209960612
159600230
399099444
898686527
635399811
167256133
289279114
543122774
728138275
255260938
212907342
228095848
683505715
689909296
712541265
23361656
757580086
533674140
1831583
523208579
609752176
245194881
987876731
917785360
238939844
763733175
331012227
648238283
134521481
109982935
369330963
59078004
247445011
405524112
8700964
939181621
867410858
732477240
173527912
970498882
171424799
64422814
461279003
502406624
142792424
811407930
828991084
434197867
476995078
344926531
620606996
458314800
528093860
179416340
249699262
718744320
562442774
460855435
499077154
432091286
998644693
636122742
638014016
442658053
421351885
587734256
369803430
211012978
699562784
393800280
44828848
30808803
28993046
13358459
742089407
386388661
958974583
770488198
448979547
381746054
927050408
943284038
106611542
776007449
994895098
115042657
637233250
881447836
167437397
765837845
813132020
367121880
4086489
403340958
975865970
776404501
298927286
760127638
807799411
960080181
711767336
879405503
751928799
77180505
649447039
45371126
453072901
704548937
37898893
663397323
688395834
192098940
261645962
390021361
740149933
534874257
305868527
996956984
873763277
417036139
146592787
265945034
484422302
23850162
948523729
724519282
504663136
826327326
109868516
930380515
598595895
93774243
673931776
285934631
808810412
559200909
337397048
595684280
864277216
290704361
792261630
209938540
370199884
929324117
507371902
420440223
863303243
67002937
470406223
688280941
276057488
94337441
580808585
809572625
387199149
403669048
160777697
262285621
944545445
686173760
958758702
684213321
888045152
259741402
655061716
247136938
468685413
156723589
127545929
35286907
592218312
60037174
853794241
903224288
298172839
357028513
483330932
903214087
261411053
98007685
875920534
393858123
273409919
301204016
354918167
578874970
335759383
488987055
128318749
620234503
399625363
160948323
123449597
379986347
210300932
771092737
7409390
237309983
885511677
369419116
873834297
994168750
817132967
306045284
121569187
359280318
740088621
893943184
690108854
480610791
691210746
822589248
231539167
168326626
315335481
484483028
880135920
839732685
208319200
366587813
495722364
486764553
779233536
404686677
780785883
95084919
750989194
662114774
966759839
215625765
765308534
534887044
93381389
689186002
192398233
4966449
46317766
25655245
694185469
731725240
117247850
270414520
609801116
963243224
580660938
711775292
875853017
916509618
255424903
911287164
201236168
541276273
115840628
670901820
794915459
210555953
962128820
751122715
598906735
137496847
944345869
800740887
28067411
955110603
628922091
18462750
823399673
162956439
726959667
569167717
701653893
305798305
765449622
105064404
227314724
51917394
236750818
401895695
143380516
860882281
644857552
738554880
806126028
101262029
320255939
364174464
525358565
964521211
395220889
66030422
58008714
998573998
672106257
331054462
101003543
433654404
782540964
217750297
7634254
537002848
311152480
221589509
547751974
579272100
507546165
664606644
962516814
2576136
212376123
413684006
334152251
576202061
337173109
718762983
384462958
201130979
596838802
98418339
706127967
527611334
893603126
726845448
137179542
277782905
243281297
208670116
2738999
811537638
559162684
984158842
384568433
147886343
98926245
460716994
128395123
188213844
859309103
446193700
738578685
727702810
360632869
413816196
436246708
960992591
695158077
683316842
757364381
750719878
36544269
912621488
195121357
664518612
967917007
617790449
802302522
100600560
976958103
72698722
184711168
451888347
281305226
219920151
598004856
864912730
889002310
616361842
496024585
931567274
14397143
759590812
815163165
572378543
651777923
666016580
86865116
866838080
361391199
913209310
698102889
154929429
878552563
465242729
209475692
31854487
82751969
999782693
51068562
936474722
837554258
598238539
577632300
675985162
613929955
989170020
712759965
725833366
217773002
581473821
235876189
408131763
400486104
341227142
449368655
102300331
812589353
363419556
932274425
179670295
825991680
148442626
410505564
336915330
74005054
632328603
174817154
763839429
475690260
913104877
131512822
791484109
566282500
465692474
198669509
436360030
122121549
291736808
603022375
682848520
712814527
861793434
593010363
476170567
717518812
920211063
496593587
367436367
631140226
314627881
440867427
627088029
932285531
763461884
716065614
818638122
125953391
139449710
279523251
565259219
977265313
431274989
562889528
972166959
920795199
7089639
197293581
859035166
205239890
161003595
912756669
134666475
846608208
806658492
630040116
38012088
732502434
887200483
635840568
535947441
109390272
244415728
454908767
450970503
709439554
261068562
84058675
753813185
755418273
604807758
785046234
325065072
114343308
323023972
948129285
811226450
255762225
603195051
547501060
662526529
372944200
60309702
230594100
363745726
883169184
331070596
46869258
279678926
865806658
479223913
309199644
265126808
736042075
46663871
168120524
936989400
590833869
402681641
125783134
672620996
730267112
101862041
106944722
744786704
345359759
30000971
76031528
54169279
829422592
314926263
717111779
464514116
721820478
49784362
472734702
232691556
580609595
437864493
531906730
53262630
523601008
205403515
826477264
640399419
903413945
861363598
790714877
632537140
111902262
895321498
696030346
363833880
390246152
962084492
762809635
215935456
927100069
189191804
987232087
993350230
972492263
917982436
857431767
219425887
390918877
925730012
32912427
749076862
787659790
683283537
804820362
151644902
491691900
309805704
701265547
643818241
115432432
106799633
842041652
879363298
698808124
858892044
254514034
379267875
459508483
488463581
660693052
931874448
571117688
615896942
160129724
392752691
776583331
140462779
470530593
105475015
458635464
750040130
863339341
821883160
389938334
557910419
602830260
793095591
884469035
562049985
71645024
547673916
723182230
586842175
106139007
64233158
538732928
518424615
734776835
208811334
529686018
190144730
536982842
125014567
342294039
507156771
690546232
303657417
677866988
161769524
708425032
776184184
386647133
658960292
202564422
78211811
810657324
954689026
971080223
762183599
190061709
489370410
95856222
493031485
786449794
1758134
943224445
865739554
158392420
592191015
571500078
877959575
291792462
189536956
105147790
749086943
753654321
124222724
264587051
705703279
455913789
527099382
43181579
844103822
564835698
954140317
350508073
410523553
285073857
420183133
902526179
774077461
482216855
636005313
95293774
571364048
593739681
862727858
568397189
100163259
288319718
5951156
210255393
691619643
136667328
339056771
557329930
928973466
238100307
725365428
273179494
505645636
570185124
513055809
337640106
480734263
48805644
574923543
418204762
297668427
371660796
142556952
305321773
419467665
975594173
63483437
572123119
373583661
267462632
543218713
332910554
206700584
810695992
515154511
499969997
911841176
880900589
87590019
648782758
889191690
981890046
528245973
587297835
91276400
423678895
712199677
625288697
604928225
220232736
49606388
751963636
777389108
652603981
237937967
551698973
744945399
750000975
771064430
705413133
107260019
943197362
907511768
11720160
739666011
958316010
649208679
631266034
11346162
669817684
777544077
301133376
891936121
51865955
142206865
650045289
321111696
428167680
212225088
991342452
539905519
994834644
46854855
960705759
476658617
578058224
925691138
432363838
677705617
926206824
98089521
743262904
504588179
526399527
258969932
388630948
237609243
233659025
141159825
180600512
67135019
596310896
198769448
419884665
465988755
797766585
75280815
474339121
870491900
699862544
920723880
31679534
959520464
652456779
878200090
262781561
870161639
137750285
188266804
109247271
758113491
632825339
377909351
747181404
734675367
941243946
106538749
741189768
450297004
697016273
404815742
228239711
707270683
332387815
758698730
500169445
288711061
333226558
268503729
612141915
859172708
937312600
882295588
787641293
162384326
605313569
129325731
396782759
111691620
493875697
932151938
951686223
816394973
665418632
603314705
668486256
438278855
891584496
147842224
359057507
380441901
122306318
346817000
191225550
188585726
831191074
566284086
466967882
604062762
996053706
156038690
233100501
377571130
407773894
90868535
905880622
900277382
461030369
461202286
408164619
321341108
940900664
702139996
148493355
746748949
569470982
817923750
170852598
8524158
894152767
680209981
883740455
837493097
502205237
466981646
95240755
646337036
156262361
987998672
224414523
685896181
676005345
117236454
569728053
90871007
820324468
497411523
262513474
391195352
95090338
498453630
609134593
269255784
752259107
909264745
964105007
69381319
19791234
1180596
450219447
682143069
991502688
574368786
975050166
113865176
507102592
222488587
66769070
126306042
233317993
209168582
86683372
826111908
526075530
431446529
702626683
669864265
422313359
534238115
928019856
709668344
219642437
904504158
56693384
255390572
229243999
143784624
54658869
980217440
605861023
962829247
833446748
859796884
468175403
542524347
916898109
363563772
51679290
331575684
655994784
126504836
11005999
330954227
602637318
90082113
133777620
4565949
164718576
438698596
539013609
353032072
917642329
793241491
381647091
749108688
319959158
682965762
279533886
265635631
507501722
658148609
480125863
870723099
575639052
468413412
983108522
435548523
686069971
418372713
239422487
583729007
747059446
938947841
755061293
159277687
758939416
410125957
692837440
118492029
714662068
469972726
960081232
332370822
870850444
462894605
487650284
188293804
392681372
700585629
500720770
205507721
505785938
103698512
975295649
715936013
763996935
830678154
529929946
479928265
572818597
456736608
795413915
670421633
292210055
284287158
560589505
535417051
248633598
792221459
477652698
95570274
653282097
883917661
295027820
295034073
869164761
53789846
790979345
973931087
492133864
582061753
637809944
531934168
388704754
376213304
175778804
846353778
664386634
576520568
519459304
815925220
435435997
825005778
668593114
686813565
428574098
345324114
991447836
744931693
492807839
596042259
742486873
295227234
197294015
453342919
23056897
887619178
858211748
531647325
743621867
650698459
115686935
880372655
500794495
747570242
845472130
28879352
838203372
580389064
975565097
869596957
282589739
189511028
399941772
438537421
466197711
768755069
140722957
145257287
84295513
808691968
800482954
380161815
462980622
533741466
696407817
334322595
230584635
206750086
603925076
296494863
320519603
161841457
573797312
533148721
268634064
66086750
451960807
693196423
843312983
31239806
10673042
731149070
509752884
788635971
172213201
782697998
740731018
339784314
178509187
933110262
933482533
487678030
311813604
381189644
366646316
808945786
712140665
416203893
735956129
691432906
673859728
963721899
825295264
875206245
564190964
581855881
942650695
793203594
441504069
869096805
335702908
808097574
866492510
211565858
670673312
914183918
636164484
888847131
501624774
373507389
243028495
714372661
854718667
36610300
179017862
290032694
767759576
172680408
864509371
91801129
353355197
540700961
142640663
134717214
958610421
761119217
429630063
740364023
710454573
634978499
939313149
974820389
30844376
249065770
93334475
182642172
360010664
858957395
928313402
376045942
991965661
879986127
613961815
807312986
876183135
111060660
643058121
891166712
853248043
333839611
872325735
23840083
76973851
56698999
136887230
752865165
484363786
746968556
609163062
198962465
514525781
747232257
50115023
688526825
33840834
822348573
46026017
420861094
436165436
195624986
679036479
664762190
210596849
239616534
449004480
665298025
576942312
408522423
987446396
485609782
750381365
200057161
514975136
729622576
916316119
923949977
355785411
658182424
678034230
691233728
812647492
644393569
928779582
929850956
541606460
894298029
282342546
991272250
797792633
183469512
570544247
889369051
210907096
376199080
661433324
427069710
187071249
341320723
253206618
945970198
793023133
697161491
970378845
860774230
477975568
976355718
14126784
372519723
421528947
578547818
239197193
336986237
409397102
734813760
950459034
438047168
576886615
141901966
777550436
31596572
199282342
26153749
152863525
984827350
748838108
956858943
139325810
901368369
225388823
301897269
98513065
290705484
537098175
68387732
68098604
353926514
187392622
60897834
727528820
752674182
785554870
664555618
694970182
136641024
83359087
281334954
783732866
950843624
11146133
160302825
414702245
162214141
486129412
649732789
128793719
757856028
293854100
488028206
900593970
778693625
279434189
637484151
78519048
24946171
531491050
816235208
527230768
423091606
407522708
976838346
478255518
468779090
210349118
449952467
947693844
621562997
872308043
639677714
499713717
748428294
894198285
987126257
633643784
964093566
566671460
216008168
10285209
836032709
666823404
173423945
957276995
415670580
632482807
98361610
672942628
386086355
386946703
831614366
460308659
899697732
994580599
30173858
870789337
892344720
307416726
879399620
753419994
106690465
799384845
95624219
50391949
171461600
314619103
90433399
662683523
111464812
366167787
214000194
367560466
624686073
218308154
380239324
235940209
601718472
329040287
7701613
827299843
515551855
240676097
590816059
729832546
210431896
761147305
807000807
889063551
962713600
299683621
137998926
990328990
709265710
310645053
827679042
898311153
690494503
301704644
286698790
696591471
106304542
140908054
195508070
244795351
489361144
351892339
933360307
676759209
885289391
592213525
565272169
621986878
738741275
824295086
96553994
4764909
213651234
534399105
818400593
336921965
453561968
212635868
862607139
861857653
857474766
466493602
770926393
169906624
549838129
796098094
95833784
539339400
2952617
49044442
949215949
71210751
751181904
321234470
901786761
653973608
921415536
151237431
18496386
717985758
378537111
365456984
392155270
588625778
959310034
629633625
891300830
229623724
997538164
125914564
190834818
887432966
453455107
141666117
348735926
711504748
454425968
123041179
305923311
445607477
95352198
444108890
340967876
865772166
362681319
601774160
628693996
161650327
152142274
824059141
561130349
10804628
848187704
689001162
141339216
41548025
570340039
61179138
678716516
843563409
950304826
770467314
512972956
648549153
871982061
615722315
685771162
107103441
704140334
646810087
157648923
624815373
554539249
154513572
864885096
828716514
941174026
791015337
542128893
472652229
114797499
785896675
324557408
410473894
2419785
754076064
866891486
596654212
182102797
911366361
245708275
8696511
940709956
428613563
815119892
617603876
32386123
765827733
539122495
940588681
253005647
946476969
679175560
429545538
311597849
410388257
830006081
507588444
857643052
282237931
508078
522719307
981935498
510320336
23671536
80691362
191517469
686643289
379484568
492306219
9583872
150008249
446970968
137213773
121860760
741771164
387258381
292703535
536770324
859320959
831132727
733821593
541430721
939788587
299508664
185443384
310460401
233149832
989056289
726956151
273269967
701169912
125493776
413270852
929181555
345418147
68056183
257761945
186593830
737737067
859331408
626186769
609610547
818340419
156163366
786582696
782044381
208353245
665000337
859529999
624126525
859065065
580895793
283347116
66555069
836192443
908227674
635925121
972569471
169118398
124944763
125923891
767803314
653954410
927981430
211359633
664618936
112651219
466298773
30597553
27342532
682493838
817049096
733486297
333877621
123430696
672913547
32694910
429062674
953577789
998265730
95632956
964037607
884661665
730484391
654971413
592965819
436675462
273579218
691375048
237627102
34984132
380398895
212838318
975525614
70707177
61495133
80970230
289971266
663296824
400162738
810427342
381546202
617244618
272245416
496138283
342043176
658436486
945832879
329908383
64035136
487336378
651843343
288611838
29861019
974706333
625691872
131744949
269682261
51362016
687434205
947051093
709695749
567675441
611425729
365459305
325970898
906922921
420318145
580848931
300846980
312254502
888907873
994740148
280550909
395491879
961811796
598316796
997494261
987464578
239016434
195267029
985523151
646434099
296227904
47334688
732415211
970250471
996746686
808334927
884761174
63787848
556527018
844673631
470279000
113246033
231178833
251497379
554770551
36359630
18566648
373284463
273160360
976032499
23678498
113414069
828090120
117784039
972879525
160560923
750716111
328803396
175147428
331416351
345898859
800455861
396069223
974696871
533400086
439514827
578795097
656905486
985529701
243077979
775681888
189594869
5226420
706073654
578428198
637149344
39157195
438873314
676206623
485930770
327097454
155317083
341829317
310302670
386700060
422742709
54947084
287658244
375151222
81894755
964690790
571628628
454541121
691883639
442532519
294263345
833326030
986856561
961176274
574137593
271210222
951353622
462565416
907513663
739306879
346642180
239015388
528173992
756584526
818067341
253529850
565424338
81261609
393175888
752822992
893993044
435739120
29630648
844325351
454977211
314271323
633053649
73369101
992366484
407667990
238262065
741708100
750412919
414137766
246787860
839162326
889528349
893646093
531189693
816869777
417066469
352877134
69538280
163866146
347830376
843330729
702695142
944154873
589796260
488548450
612108790
557223940
815381158
480852014
633710678
377085998
136333876
751049752
973198207
704344332
610893577
559164583
698391088
299073468
649193421
703149522
183374227
712834591
725232092
600523711
389040083
928147398
51526596
261272885
848001895
79913892
827513266
395473673
858677576
67411025
407179437
956961051
161170116
436759430
974848303
907486168
239972427
380577892
642241266
7887239
72378312
461808803
367103547
244256255
791211086
800572164
893898301
999281498
133657705
397471
301176430
206446523
244714734
875017327
45866064
647589200
460952952
122849840
808653777
358585629
976273076
740853457
666556275
562124652
731176244
968304393
550654978
159509345
966521753
859329815
434773755
576113434
568100876
476459462
850325889
124344572
617460536
955612535
542310722
186264708
984281208
797640743
702938198
575832399
800409789
618247253
370170802
681726655
393540048
229809167
504287467
589940784
32874472
300047381
195095352
441791752
187761490
676037385
386595331
588261417
518595098
569587274
466992816
594804741
588317344
698190596
25828462
774791749
880126864
765915350
335637528
335246589
248174713
97466042
868720505
478280229
485594444
699931073
594192605
584620939
1314367
938412808
831232983
868127958
602380437
349784779
500100651
18252694
552150365
969069577
972208104
13984391
999761440
954786241
142020573
786755478
965571851
634945901
873855771
311978750
930123838
350417882
715412567
958116589
312668623
195929089
93645329
509358494
659244071
684598897
507892338
353833839
59135724
811971997
64866994
65442206
952837968
678123948
267718675
316636002
895032918
310161941
669724653
218032268
616617111
934378482
722943509
423148707
450903723
90937698
562527423
599337553
39720952
803328475
564421731
374598682
637398077
260064251
622955551
349611070
457907449
51366066
716822599
828958319
870322648
865752698
970438785
633855167
538015672
987005581
358245320
491907614
870925460
421552740
897874624
388151353
756082827
225726470
243983453
369408537
166661883
472136601
223477370
655505602
251047960
843345941
923557353
516773371
958108022
47111715
688769945
292686049
355086648
777561992
143041914
802130742
504967029
773133074
267109519
185712635
743622721
236388647
780109368
415500652
386675321
559772970
982335550
379253913
615121463
650305082
796696535
293412039
556494871
691159033
742047484
873179166
535905790
19979437
662679060
971545532
921330876
228152685
299080446
454533245
97749609
555669992
833483185
528029123
375435917
762344252
256540715
472243920
58282262
84806892
915735954
225962067
32546806
369727568
789759387
208387946
945889780
828506337
125192417
519218476
443771782
849684681
579416611
617781827
376367206
595359852
754087564
900397843
167424299
901551355
967606729
957887533
43944061
233119227
499543127
479683194
175462288
47214610
180700183
560316881
331338930
923087575
635055786
49307439
766115316
348446281
259804054
170828964
275744419
282363430
426372896
457278788
219166074
715531942
852294664
745468907
44407324
409307180
156055946
503756780
296342793
667855442
872362748
587842022
764944147
40727966
341421848
267807756
654312383
885890138
245976294
486265771
216960830
75469545
898845219
700111163
415421127
317766102
717227644
502964902
497506535
621872784
303164686
898036115
853788993
93575764
17157868
483192235
934394730
968032580
36926885
379397890
665795699
569757508
688062530
100459148
192641638
18090550
227754541
590129424
427966667
43210039
632754333
982635086
465226007
482146032
113520943
833935667
483830771
786325904
803071587
972918580
839159461
325839935
224497455
7904476
551339155
27306980
24008095
722785288
910216207
31804291
372875721
989911384
901489114
396598890
754383877
180996083
650089650
926449426
891750463
448780225
710677319
479634693
916193590
148924047
851619360
29974470
837222830
288905181
531397669
661266705
179716846
998876776
145911674
847551385
598626241
884341041
314247976
132942021
326368777
766658857
424787328
226368741
12170000
202041046
116061289
159470086
190647384
560807303
314132557
738432013
297880655
408929165
381023308
823598629
569635245
199493139
220634898
609994127
896653763
352688229
822269085
100057443
839533666
838735866
745899280
201382303
976640753
553289770
502315716
257682547
512265466
622925025
698128644
409649766
419112245
168523468
71992644
351977509
255777540
939768186
32716268
967497186
626932131
142791843
36073567
190521781
377705700
258875173
520928119
723162218
845805023
27252812
464945732
641196776
728903868
51254767
569033925
270169859
600778042
391679205
871972656
628372591
411385441
157398387
176028314
924003776
124779056
821655661
828593543
763723200
658394123
885914081
92444508
948719729
335593154
392705895
638428279
566329603
885264720
190190006
734867765
888242780
37670103
560118130
997819213
645226870
67099702
210948104
106853473
237936041
872435063
850999233
413762510
205298297
885263049
734234224
153525503
626461923
375785276
182984779
812416441
346028805
798261759
526228703
418004276
465313508
745314533
683479742
293331048
257021251
899171161
501342599
114057393
425643209
248583581
618286076
96906682
213421774
112835696
403379503
141367700
96522747
104289216
119144013
810296773
943134746
653669064
693515983
28894592
322466550
926332195
238457894
334952069
304611781
208054879
997455025
393637076
137038771
282043203
591634895
674666803
829241289
780630902
863462623
717593615
596849665
231972060
610611869
426976414
907119368
316303775
5873726
380187030
895216754
801277352
537791566
599407545
489578196
510872585
259593730
129527801
863514493
272204591
422301573
250098307
121719514
627383225
243222978
787724200
767940666
797786405
108920934
490460312
250819843
59059358
273987322
531917048
740280122
992154073
804044760
35835831
282583737
15775753
439714217
387993621
463600135
485616457
744303788
462163953
587439489
283283673
640474360
293609176
577283293
775460433
273861619
671370349
450651490
624555760
325040422
119399409
352158100
232411212
207641417
659414984
513246170
528331978
321203807
745903666
602170277
193714155
344641622
686634282
533242553
808046807
631298282
876079219
281572879
503040316
279817016
94993398
331482606
229221403
400427690
295267807
29731093
643593877
970079471
106190379
877476217
333380531
840970794
948769778
277055568
447355159
686454731
935601422
752711715
148179772
574865858
515621808
123246176
48430862
496771250
361355240
674039340
445468684
238732882
20388462
753898168
674867189
719663804
68334921
284869425
9935767
881401410
70979375
120557657
584977926
126662919
100419378
942619498
796307480
931853498
535822568
289189791
759126951
984294491
110201196
579312147
490354016
751013445
68900757
53770318
460294816
111418984
972504069
621272784
227861820
448659026
637433802
281985584
167070770
459626832
735812483
269083201
714847083
954943895
66802704
516315014
741152372
258015838
316049137
510003458
666776858
603585645
187206164
82367126
950100266
474986214
481317467
197732414
912231504
153000868
165842106
27406120
101499840
121608413
999084681
797408694
586532047
43724964
697816830
130389320
38756388
303325873
817594815
7301166
86048109
341212772
517396321
797584523
839659713
78834668
413534082
617895668
620895262
428316494
123440723
661451945
925075995
662655379
707232370
312533128
717601877
707595971
707994180
13063072
196897720
667840858
131810880
887649717
93987721
54426175
664551831
554607108
939142650
228240282
154933802
561151292
530483600
359245469
807468232
635958713
216954258
191544426
503297365
753208390
708895864
257522842
407082909
436347102
629956577
784984271
688622079
446308468
132931815
783882276
299411737
741318534
431443249
454661179
832644966
28135288
716824476
886100285
13053723
699813882
851466131
375359055
260597757
781764023
425819442
603110381
783583899
441878531
910858319
63182790
389810854
652256431
73795748
594975940
697305245
161364997
157774734
592658783
649317792
692213216
102629291
843022667
306108091
495779161
769500887
403770524
988673848
747510628
997233800
265830304
618606903
368439273
817315353
262418206
725556362
195911355
830509322
302223397
784669211
858094152
524972851
779067093
459690514
510641836
100763797
606395094
287511043
502405259
646748162
628403956
821407360
529935806
410699299
896184497
653041531
465781066
462868055
700573095
405129162
228511229
406406834
237083967
984381180
504468721
675513580
829821612
263832007
971454539
378551876
483470131
17258800
603234406
100430440
454447552
721825185
615647356
618910230
10315635
318958154
238305936
44415105
489504680
569648329
465527584
106578276
134073151
898325805
300789094
918887334
32862449
984819829
227603903
49245798
485788790
940603530
609337375
636969836
784751162
280106631
129852523
25090054
190321527
79375602
965793263
59591366
762362064
44462987
873569789
910068414
798722370
476458194
647164788
263627767
372835396
949347522
411960596
353098387
598936382
831872720
239391086
902610737
817271533
542384735
854907869
64142489
33948491
201488537
592794668
344933907
853897120
468743381
470166552
974149525
173726227
356821056
410525374
456070336
451497384
247294443
983824287
111710437
222347223
639368905
580688012
417111819
568759330
718547425
936905193
835683093
626489556
874400983
337422528
753540187
453818206
245881963
927485707
430106259
94686056
614764097
379282823
177719243
521717440
974033354
304505366
661132026
33587492
755261060
175849391
233771086
161686751
944168337
450242182
398942920
21780185
734992601
553572857
333475947
119688717
130633967
827483717
451915956
622145699
984849955
214883199
445914928
30368045
723469334
49240545
842652642
255516860
908986091
945297754
259527266
445036178
914184913
184373909
304690827
517488073
625041044
667118590
674832724
686251255
2518524
955322076
304860408
872436416
418457680
710597024
879604468
586929594
142199556
276987932
251737292
922503309
992079797
719941142
124173098
411656224
924522641
486025235
712357930
51457689
297510369
988647509
7285652
842159810
653976132
764256066
72707392
821907476
173972004
755993784
464572513
220284302
693641896
738181710
649200582
567741309
884099139
19092700
697535765
114890224
470374540
809709867
981048002
265393181
930680951
396943939
233554028
26802702
216457721
101893318
64943509
781632883
581326252
13736840
97832207
974911975
68764568
528876298
379909328
148841991
194955381
608499042
128174667
524924768
813026349
6548901
362844623
193811699
517287471
80587824
905640292
652363558
355896039
90503460
307921934
488204360
530813658
421285726
23046302
100499846
672257376
244195178
965016969
999436357
696118203
91057467
139673045
118401008
362946410
583393582
925168428
634828398
616148505
159065614
992804765
46289985
836938399
277953897
148748769
352736105
170872706
102049250
537665610
571580576
620370622
405432228
569453396
29585760
886148272
165240104
714984578
254839907
783121813
295000748
618648384
973484778
184208304
285969335
384281174
513851336
934661969
286048013
244547351
354971283
356091558
335897285
930677205
828232489
152803127
218435232
860457945
375367562
71257316
961782086
358728811
301322526
73133047
402880390
565803346
970865936
893784438
701655524
516629765
696382629
786315497
937007243
781586806
795527944
507344300
759685084
401758622
145884117
794946758
636542075
683358961
741720843
446532594
350829127
728376624
129606209
807051488
346472394
163389613
730692141
520968415
363840014
931070210
950822222
645474814
200002994
22026453
277361621
891529540
892469010
56240544
590173591
93471311
698362880
825920229
333493901
450372183
362499223
68929262
908558392
628898417
547342459
577933156
167014124
735250982
941884441
539859818
707837373
948067491
693312344
398983007
521322935
115008379
491035379
209453699
250684627
784027532
314414454
917395707
225824692
872022208
63589299
453344199
641798572
683548075
627017487
468037895
293083998
57757131
682116487
964140649
947300413
760936489
729908276
982425759
938371550
472495590
743843587
207722230
861055965
601684624
887697800
921117418
869241944
388793235
616132264
744904345
865563206
443456023
322810017
528854483
469144725
522974588
751270181
449434269
1381963
875448335
452981619
483201721
379287749
169528413
661367029
409853737
166579775
299386811
818746066
531758398
481620156
971938343
489482275
290088590
445764883
140137834
98687384
166506118
778145201
277055631
257107158
343434714
731329488
306165555
68601415
983960856
829783983
389989428
58680825
668530693
926405120
488098527
383270970
52702505
511723956
38973192
847839812
723340531
19324011
361765313
116360302
386050346
652576706
24515194
946812692
5023459
845000076
417708310
314996
995744425
700111797
792756593
527617352
394584912
899494212
537103366
349366752
668457580
510429028
795226789
524091563
956693968
506613290
734074545
257661769
323307036
252570731
373724504
995195176
236290350
255358462
755827732
258624511
61342341
390820194
749634940
162621459
240151020
329685841
366575461
189244410
964765642
84626704
835590919
782967286
728616241
319751275
774480233
940255193
538590066
718670023
367028391
964860600
723102058
404949003
889814474
692070335
975523705
26951323
909472308
661011452
417412798
111582360
750331945
579957404
694315817
646826541
185356103
43684703
773227826
242324417
680440962
587316151
30832182
83745871
269567388
670498566
381749223
555228949
290501038
565422176
657646371
14637634
244435403
583439240
876624704
975950250
841062134
236707704
827418479
29698108
828574504
691398769
175629261
200340597
96956962
515932534
309339987
446210349
421468528
530690307
39964462
59258557
212220418
387177697
98668583
381267271
99110412
511293655
677479037
656523359
388707494
529846289
170888921
171750745
892441856
636607896
119493614
561349496
57723092
449711896
603176273
422423961
220141696
813642289
655196561
309810456
710379656
20533759
826592517
446687601
221795281
326348634
397882709
214831478
718151872
227953703
182962186
357565381
838579650
84922491
147717161
182613378
444439740
523078236
431651813
572361680
742802328
80518482
278545979
808094541
859274806
75858840
468616474
851477295
934807396
923049750
484806082
642039146
109648831
734576357
688356479
432745239
961720686
801957776
484575298
342119104
66443410
448629866
78978403
725213166
134022860
757254474
786597374
218841554
825520656
62397789
906683737
306810745
716863040
955002502
963700262
547345706
770704797
449788430
859160584
272861483
852289803
143343316
574631897
742482137
323054495
445979036
695074809
733514012
265997943
133664167
216766957
770178607
37443607
334779781
676583089
428147597
617140203
918647285
465416151
945565294
465286350
701849377
905478717
572552293
188709892
495937891
870521143
904203109
353742587
137340888
612101652
422145678
416390315
586862614
436014095
831285294
485416636
390134799
241697396
943139239
117373063
375468017
913796280
124285420
189133551
596224596
668882594
32882818
588270284
42278966
927028558
244773819
645034631
325504754
337056936
658980347
578385184
101667608
648097505
661340935
875519236
843852785
193770367
801965404
506791279
224439998
27023085
790846060
610543625
916948273
168592495
7672614
136560764
240471153
393604833
478534887
670665213
239979677
429179278
583500323
467619307
544018781
96531345
596444904
186856462
690349988
924060362
662074077
651274889
833362164
778330017
910175416
147939255
482967721
561024990
973235587
822261245
233760158
455080493
582192361
284031223
447851028
118980887
75087177
567075294
510239542
326547977
92992917
84407561
285777597
499796908
872076690
972628375
965258303
267687244
474853005
54301607
943485989
361187819
660887219
160308834
420839992
616773048
121394009
817650561
559775787
150846463
260222282
7397822
625277994
906993529
112555615
574150577
395838112
850326197
986887245
783669308
235546253
288108165
370421431
452967951
904905741
86739959
486102201
177376961
429341827
763006174
515515619
319498913
801514626
380140921
790098932
36091559
412709600
374390001
57211128
684496145
827142115
686189931
940763789
514945220
179474424
289389131
175266694
656216454
703875856
320783215
741119348
489650711
181958309
572017740
628774658
375810236
161143826
191001608
401446086
913730958
619324345
363267241
611912332
822235136
587536597
566059832
825079164
142338569
36752997
821905864
441550421
247558520
253181477
19937868
487656100
540797028
725535661
563733998
111617382
771635470
943834073
140945410
99077815
753812916
501142871
847271026
600724896
760064770
94453396
133665259
975563427
871181780
667345937
147138278
606272928
906838375
27800228
712611279
607743905
319875345
943957467
972648851
661333902
952887816
592189291
748662561
836147313
31983000
216539023
871982148
811200730
142690613
412800698
676106137
953365835
98437815
178629242
753506653
685309516
505350073
475710392
424223747
980789034
103641110
676543243
423436508
209254120
636021576
736187153
184119528
839825678
269967433
79989401
704672201
264535273
265482864
538735674
685190306
966503054
161328014
694666072
508295189
760163546
36176475
906106729
46860182
505288636
774043006
926435924
247220086
121688408
587084545
628028368
36757340
976484319
567456682
434713245
335236896
883605996
439075337
281347624
779443024
132679711
995607702
441730773
770188335
295613652
863034211
301016204
394473382
474070189
409035987
734395288
468289797
669210103
439314142
952891179
198041164
552455994
167986018
939105723
613000763
156930522
264329280
179532702
274805808
311972029
847698638
875876527
962758807
867662610
299824611
682704128
846479805
130429642
15729613
261307966
548680283
529106473
457540642
278976903
647081295
169373706
715146589
490112517
861222747
739886049
186442257
593645597
129922251
236954345
842495514
961370301
839061201
812557593
163277602
698976012
854971397
229405657
183904437
739962095
478721868
584154838
802167882
964620656
243926228
74024840
436357519
108654409
695475187
490132621
755942011
131636650
250456815
816234644
959165501
376895870
103169900
139627343
444933900
778649444
382611530
485688671
269645219
842141435
120628216
199479082
460364159
762619946
719799491
709312271
140193512
285788778
170490396
430639063
734913832
761693385
644853120
218005124
109807817
117247033
797119080
917876457
701310294
69901453
795449787
930618244
843244798
2261120
786504507
422231644
275966692
693896060
803893976
684046576
805632298
505662700
913510878
124767654
659835815
71889621
35748468
876069564
578653626
656089045
114666977
60908947
273760096
977021536
940379150
115509146
613658248
276064448
573611183
773281107
150233529
718795106
882088578
987748366
394245657
818346134
119536242
300033463
553526437
599480760
339886898
1858418
91138439
22656915
845473505
322919204
707907328
991361512
874773566
237913086
697063208
479796644
475897343
54115933
140988494
723673641
92772825
847641222
131564277
899280935
379136734
122254253
890855243
10239962
70739313
955397702
667572266
501333995
351089853
41796561
23703304
426470000
67598106
26195028
511054174
537921135
324188124
429770972
196758014
50311715
667046189
668783535
995750300
729607876
636066543
279976991
637958275
430665445
570750825
929214769
5338079
796619218
301380788
543388308
395353608
314432814
804722463
539156297
930851795
785824980
830656825
572835514
902334942
130051670
642858744
62764779
182649349
149743380
84749415
675503464
883178857
7716492
482716238
238834374
229761081
280807928
585438071
656522825
971720431
177406510
894557326
568571622
296556360
907524382
139548525
902295185
142624460
820170272
222700561
817536510
758058108
204744798
924775574
302629342
919505700
191456625
870885347
143130403
693822731
165439996
101073213
30045270
325383637
307409493
186839405
233750079
938749623
694808297
479430275
355873895
262576982
583926094
13981898
573884823
554347421
866371168
337406499
616441545
343858568
28152045
68689230
759618518
12667407
556866813
554986864
840583624
794109300
96887819
763965924
555718882
388349567
340441033
237716130
262400209
335662033
864675018
159947751
860438022
282583985
628527971
551076076
782548049
597955523
719836275
613258068
390161392
158252052
650544716
214531349
149579646
603975179
502571879
706341234
47044486
35080348
698862435
857672825
284209317
523777370
46036996
745468173
81303231
723151441
987612387
434935370
941860971
316619219
990271479
617483354
295793342
654375729
699551916
24981882
402824617
632188578
722533186
331584160
481866919
171956582
362130251
980312055
749229962
327881547
11626209
24591622
889588380
505024831
259226559
163848670
122481525
757147897
495274056
91690107
998343028
946532399
626551173
145476377
450827532
156664010
972512806
287466649
416426238
107508869
116199781
882497771
766282955
421370372
985622019
459919986
655562543
30810408
532559062
927278375
764796393
91475207
426850991
528802196
3717318
502722736
509761773
652825234
613341622
461906213
859361880
157839920
823474705
24054297
466066065
600526887
55334511
921548397
890734530
477029122
174427603
980394458
338544139
116049494
984637108
797048281
680724003
361720496
428156939
698400538
762732718
580821350
943394393
48541656
435920521
254344985
305103379
348097080
458046839
308490803
210487723
121853427
347333760
721392150
518351690
667216702
824448015
960327083
34533014
459608286
927215817
426349491
974276197
135156575
715106498
183981894
419722498
547099485
181384859
230130143
330068454
172685820
384156916
576132683
411468264
569614950
379796232
301667448
79508640
105364461
58595416
336723758
53569417
527258736
776208263
286079721
525569358
557451915
511957296
759163823
781865607
468779466
519096853
787108467
216403077
181266512
449387417
589641998
129381625
515423967
807777751
609627778
339779272
781684940
109252121
478901961
156007044
268272269
208860712
799244467
31554109
165731406
321739545
949313401
631644126
423263364
924753641
781188538
350075180
618532069
86583313
990200591
443970829
230372112
799777160
974317152
407795035
616338651
591364445
632783527
365690582
219864924
926263641
601026348
815887242
257013386
164764365
120188240
641047715
417435500
364698268
114332626
547868145
451233768
33512280
20389979
621455041
876985975
54213453
444627607
511458032
752169208
719154111
971821912
543269687
742213487
697162837
471058929
418901221
35224102
837368469
295610224
512345414
268257757
706381311
675199836
888002247
233406779
149317405
620886347
497281675
394734484
557742674
547549795
540189606
880064737
913642258
138559999
745149492
328436393
516720137
563001043
250491519
471895948
296717173
582119418
792349873
854863694
733989340
800625819
333670051
4615992
509849200
132205854
680630128
216160851
988585108
146139318
810274090
482005430
300857742
454996947
339328441
72918330
121081667
523119666
688769673
604247593
739634177
720723225
805991362
142068596
101599220
788055062
737527512
141925727
959032912
815420657
360590897
669584824
391556656
348437515
566107999
293419613
156253611
961055020
460222981
112801129
751353726
24120636
704347049
298309897
210134794
223511826
272941221
321610853
886762827
9391088
584070588
434309457
459737668
320018000
970774057
812766303
16659564
621517749
167109181
33941547
804608068
976553529
374554308
28587715
6079824
675979870
557818622
766545384
969159081
610727553
266747710
367272037
427122656
72169869
616485871
420108858
537556914
286838050
153120746
759989325
604156552
78469104
522488367
914798568
374793213
767177051
58961071
701491667
615947972
311845016
486014235
622007050
293507972
162704950
744804901
975213802
680706193
815068857
449956779
829918169
383856837
459352535
197567846
400145581
599390687
427942018
140458673
292342560
707052115
467567472
822511579
245459350
746889643
830735747
850414182
76565331
723856793
141432298
277342807
238923074
852275262
94156953
466280154
541387256
168338875
79170954
836898300
690108225
699335494
842006016
860432311
863429662
486546722
77889918
676482798
169690985
403194265
882083189
517456606
386244284
150063695
677136063
427765998
542172652
183582355
473037565
676210671
88756646
691014907
359036585
599598526
901905633
802344035
60914771
922669913
472320910
434866765
121752109
453763544
620982555
334533829
818561206
87026208
823435490
667633457
739015290
772602592
233659505
606899734
504601653
839339627
609091411
330956254
716723411
655757945
985576832
861077125
162369081
254370838
153398194
687125021
193870704
735436126
838274229
198559127
380859368
523479763
511831639
323878785
546326696
474892064
182745478
629379101
241030848
647321759
390013646
628606284
465278686
318302649
959125386
634317826
485276890
576362512
683802109
910886326
821240296
531360930
288776345
985756606
957421575
628847615
288383633
221205630
691195377
76418755
287526775
350190246
26786260
937793829
194331670
148758528
96729221
348539339
645956620
419379683
233923576
336219526
52507059
455419425
820388689
802506991
136917529
101254934
7554541
791431810
204347359
538813037
715671026
298188070
591061415
129730820
818708860
409611582
142229879
115067599
384418357
756119397
673671298
60012008
563448302
244447452
908289587
938133744
644268770
668678405
930693906
564380512
657072533
827982298
617501590
204632880
688551148
545427099
249197518
870689460
639933739
519089717
3897812
174705987
972923749
513000247
680121176
867700327
268379360
876692690
570041021
112216800
643423672
271379399
78684310
905772459
445570703
757941483
481824279
862663208
83396092
903535155
889578276
78003955
714651518
619847558
347304863
102761521
243493011
471859871
62724170
193440179
849502933
578299671
272189791
163904797
150344381
190254762
375543294
34491913
611231924
911681316
862388651
467746293
477442180
834888581
391623092
203942596
207382642
600060436
316858424
592076824
222569770
742859914
54371249
657635861
463435125
164968272
972144914
146383105
245061236
63395060
484775811
246971570
173034635
501500262
707073644
599983977
879808653
550981710
789413569
903549191
810361292
375389928
760123958
553721314
960729979
275569522
341380100
268378019
221044221
116737649
351480134
468313258
703124099
76744861
79795764
122533549
182423757
613326961
759386930
595831831
897778284
930407691
431477520
390087626
911776206
351495244
93179783
762953243
159491159
551974024
641116496
177976398
478946150
644681635
113833879
809451734
740424729
908261079
293607789
854719777
250946539
899770195
478802667
440544523
856283946
691148957
368469905
738112108
69758861
528437003
309974542
165894095
725195025
123318917
542165929
222159747
623698407
441872680
486518126
667998647
461231923
588419826
236236857
444048021
95915075
40841196
261413108
220717623
341199948
358879785
404597470
665881372
19425462
355370853
758665572
676059768
610833889
569198137
718933403
708362208
395561387
608824329
546743368
834085242
954690131
160949961
612887604
697725484
780651689
308380540
454829188
192028404
966974869
4142798
252057716
269177956
249930490
71977075
565529141
313363536
414623401
26562651
632916214
698107645
750652453
214276032
708831156
233167787
918064017
723726368
248572285
935472898
619771814
313831794
10525739
68464290
427278283
382942187
811052681
498428501
274324989
428336241
809632178
55260169
853701595
312528260
236107007
63842256
418801543
35025788
350123790
32788237
455151512
684843917
428268160
143087284
314012070
680402324
592619056
507381363
540741941
698648958
605528500
524895039
824632033
67622920
77827640
975465469
40579938
589256280
751379470
868290555
987535600
521860727
434989493
350541721
195199793
919940279
454326126
510270315
754700474
981544320
740401032
415849220
362147746
611258008
154134981
995524013
910057368
572668344
916534602
439830934
347053661
734481847
751980727
444799490
336443651
102221806
558007964
869803189
184147362
76564204
158785240
640414918
582177355
502861852
362285530
610557164
843432947
20334955
628892097
73631784
553021193
193696988
250047916
564459051
354236365
533252401
822591061
79992479
870014326
409186444
888348024
431653427
423737983
179341039
63616851
117261115
616852795
981497950
637562856
920461673
714953505
241076731
158060009
937460918
187816520
127389619
972957177
251343833
841867029
803909075
155599924
642224483
786076508
839217022
197821441
829705413
215038002
961364144
966352948
838195039
495094988
475341298
213280723
20636535
315700684
464503533
440070766
692647329
280448243
335903132
758217734
27679421
755605214
691699656
627052155
270561251
933412281
711004801
955725338
158700758
158337870
338594849
239804965
312704340
953725621
989335688
890221508
792856972
904875349
968090084
426839032
535500987
202867475
502267489
250977760
645445033
301163455
10875662
479929945
434146341
108251956
361929763
460184687
888700960
677837552
940396854
317835079
339387237
260798975
395959949
237029045
871980939
737803350
131887404
322905395
507169024
278048683
103724286
423942025
95458773
549471084
921479418
850045343
368400039
466600163
177551101
422664982
971438300
703609696
309658874
150440102
538543437
400588510
292123566
414085811
505604343
220065172
443600138
326564111
274810917
31441932
585642982
962049434
382027037
552758743
536864129
144972953
894877802
78898298
826282896
53619234
598335456
672819640
9145952
28360604
190419418
797079054
695047272
223362625
269807299
208405753
954968673
708818172
168946840
296531173
149048408
358841053
821248339
388626591
260533457
127309309
106058780
931721353
419416562
492833151
709908426
164251305
836929611
113568584
126104678
761290264
890224169
531138122
254035008
374041395
416532985
36059159
201266148
896147278
565009963
829606930
120619231
519879746
937333108
651264390
709580245
491747885
147804405
998523196
103398873
864511579
418409770
790551356
81254444
982031646
466567670
383775023
369533506
821289677
734374159
813074846
247010918
184802710
920558392
150608301
569807311
735363894
246688044
519152307
323534147
187077913
673295777
892063752
866726886
393643518
197963894
208722528
958047491
945420504
837779425
721862898
831270774
386255573
187082889
321020159
333260320
455097301
265404632
791792537
1925783
188117063
235318881
149750947
620161466
47251096
833743377
60636628
633126616
59425632
27058844
46236378
165847346
434311371
395865160
263628558
974705770
521352696
737560887
460618837
555008261
827767565
916870766
688536618
122343164
809053989
852308754
697116962
731903892
294605951
974570758
857544100
817693262
976941612
387005764
252354505
669929989
344291233
628211518
340895521
630544194
278564717
533174813
737473453
618915346
992145670
243090643
148316094
101364873
982816386
848595166
929719383
770290425
104333768
698749995
286081843
283014663
22408459
74887934
660792777
137135235
345863065
588032955
790191541
832039579
412189986
603381514
486637276
426219273
496392911
585394548
595745362
1401893
629286288
346984821
671052764
86840076
729775524
451324465
285162578
3283721
197448217
593762297
986751110
631500372
756350925
928055753
124201458
775869048
935168425
559084123
930833301
640398169
533987569
820336412
775776964
547948237
623889002
176855783
571776413
208888782
249235706
63740674
685188541
332014471
865017410
422175741
257547934
336832014
374703648
743707708
491629441
676715484
370527283
302409591
601998178
507791561
748513909
150666285
793014980
983313964
256974141
699889130
290950785
185775396
928314699
758368309
383834671
287190710
697413447
701357754
965346116
653183795
604838394
121007965
148899231
865146136
621572388
6085527
490547173
373086384
985638077
929127224
692089639
637856010
512172296
701595814
675838611
563142776
697188347
137584956
178014350
442753728
588216732
331242465
291783611
644250734
921435618
509818214
765203674
232777858
418080138
190825879
816517667
201617201
85836728
38340039
314786419
541779580
31786379
188149056
96895319
744481171
172542727
672971279
548918908
586173344
605626062
262679077
886349812
742667896
86830190
627623562
919470156
681523023
161912398
735667999
637342228
833056724
819622802
416661068
37120648
436107975
898269594
822450698
559137630
551359886
20962992
19207579
728991380
522499552
878904845
894069987
907758148
101577676
89976432
80473949
182219631
526668655
997290547
838743834
97678063
305675449
352498322
872311207
365487388
137835478
733429921
314282932
262883734
648003662
22793747
346440159
583739959
800302801
599219686
961293682
351725043
906385939
996798864
456696364
892315942
261826188
643145734
147750631
497201400
480671240
692030585
83435583
341626997
41011236
290000303
339491894
48476055
693457349
25007664
200179290
177019235
645711599
568977902
100550727
349693929
489301393
704911689
824346140
518649242
680188849
651399280
567116593
956914887
847880713
509889127
274620394
809893881
99581355
920487594
58866567
549531968
119736732
136247128
918332360
748979818
866065522
968158508
489115683
941742317
648035523
394611760
955498302
965231990
521380899
195086925
798867385
169208800
905064891
37840467
63118567
349340023
502424552
541816779
892225930
387031466
974077928
131619708
1150828
232061247
596218013
181584415
906612825
455463024
520519787
906631900
436179825
630953441
678623217
383155753
744861306
392039353
299476624
864136906
880909172
596410229
326461432
495496837
642146563
95541612
584085163
105353805
952814606
240998640
582550575
327848908
796846184
450951691
942934630
772952038
114414909
33617484
622478567
633517256
921795765
587409051
9068039
75426459
569077963
779658071
296116600
547950579
860017017
324462653
351601406
317902342
954315526
978963119
179994679
736405252
654357485
221297543
928601144
709021772
511292066
125797377
165746207
276288329
26095035
666845676
721436612
472417777
596999103
141920518
283179360
902200067
595262176
234842803
57093074
668003768
871377010
800212889
202435305
676762942
204928319
940877125
118108106
28681257
528316041
192568920
748530654
608550871
391050002
571873011
500332356
244400360
674509326
327404187
984921705
186130797
399919102
833569828
846812113
10893431
461378501
385797765
403711245
863856280
761666649
508755695
664526691
362582321
459081131
50428135
244696949
668850667
237644839
458961785
824729030
394816543
94880258
44253211
590632662
723732216
603901923
256589648
689124544
792397197
334460234
662419743
595291754
109290009
709914699
245258350
482106512
120391853
877158717
44403682
294393752
872030104
950982738
552100795
725213381
331999796
587648366
283133373
314683441
175276912
846054725
968158549
549273381
719550988
243608278
154744791
922060245
110414898
645641895
172437788
202164856
145551567
685810177
849385154
153356117
15899103
104454540
161966467
184921731
826493855
623499825
524417572
529615545
599047560
662773865
902671322
309741420
146220559
514606757
961585804
114142720
201048248
354416039
107400252
715560889
844981016
365043405
183653029
422371326
643256647
729969586
561320494
919412285
113569268
427081614
335557411
271057285
928338891
945395440
936283781
764124251
990986767
204128560
121481221
970341783
955170672
441833865
58027569
569833899
55377071
109274258
703613194
681785425
173684098
716500435
809750854
406407241
401529141
641925860
40858567
64809682
176063349
883288013
587825565
46635931
236013870
778978259
472515798
762441033
327333129
639967335
603744538
270366199
338031427
868498881
532054938
534661048
591429517
625895978
497507077
611854834
701074784
399973793
325557314
228444533
564443250
363215471
261496191
17034754
723182050
949931281
624509752
50064561
504741555
319409836
9641864
658330134
737350574
9558141
552799646
327307651
249629257
41369852
707377305
187423692
628208868
28063107
449897655
594773262
139317850
69307119
227139400
839875121
170903527
536009824
893297351
732731719
534241844
471836769
98119161
484065503
398468913
699711232
360028509
968888087
45240707
366288697
142416438
238940576
845032772
796251808
993243259
673856520
434969846
768113951
150788745
496680699
272417477
926806014
771821250
823006519
95872915
781558681
77025144
113754582
638934413
485645080
445184285
524329485
344554117
588430639
220945176
962599996
572267794
617795972
79346334
589208358
955395910
750635877
883012905
391201771
136379085
204944937
870586554
556328226
462659848
986865038
418242767
879682933
919064857
370367426
99301354
673548892
91760836
21869448
130351605
15302249
227744691
705350872
834659532
368675705
802995331
415009568
30333217
866536173
126510137
531320375
621486526
165943430
49198658
5736173
13226881
398133031
283518474
785486329
657084281
315729170
803194145
452151388
807028649
989756321
908470151
567099720
297264493
238155821
618209827
103236646
18675544
226951315
744404344
989830396
408409751
77687482
173076
875037230
379156099
398731594
456352377
329836183
990676316
474416838
483739270
425934073
696605655
979165516
34944532
211127990
621870438
962136338
242430048
592721923
314600596
555888905
150493798
425521878
823930660
518240804
425655788
27673186
849625235
96291969
309653921
356085807
209452518
504254158
114962401
689054406
801243335
913585732
826787824
589753592
331397554
824663725
624609794
128429152
742502238
675090467
871775398
349062260
740968652
450724793
797612957
746974958
183994178
579118471
933020374
888864374
934327460
623195650
604930036
321513937
668920352
564005018
534228615
38228988
974224606
592518815
5812084
23251448
739221371
612349433
741928453
883426154
615741
116174863
153025232
750015063
840298772
791274259
162192857
49411562
75787394
176776399
529539340
81713592
834070257
812204530
912902651
554095282
240295595
992685137
198027758
263311068
108477453
346649964
379120974
594620677
335834792
320064026
873511908
447019389
491706601
280331096
981785753
82170051
571984649
105468375
706046897
348653237
234830969
453120733
117887369
142935633
65508671
539645340
840970049
503013326
580724968
775286220
165018672
81732707
702148814
715017436
485296328
348169525
644747016
352092459
625136764
770346125
24991653
417232563
570202917
51981252
523987011
525990207
607774060
912583749
196109089
934411325
214880672
931785019
210582421
143407912
500846920
69702848
465122619
341423012
848267142
273436991
406092949
98675401
333704113
743226950
429943313
525083738
817581754
486893917
312302277
82132719
80293625
633467488
774723943
730747030
979880888
22369516
909763700
194851654
647698541
161329757
711969821
531969989
704088542
215479349
919905221
69567359
913189225
922019353
897733140
517833332
285098247
642869477
685743168
668113485
662896797
767689010
233315563
887570653
496141083
975823221
181494187
957086182
697811940
92175086
794237616
608324749
286093055
266792056
123755827
32462473
930332531
118303620
842251482
917854721
911755884
128497695
677056449
255582008
461893257
370902346
41321650
708238586
326708845
597367466
313349145
630325396
264940616
755290086
420704200
138731942
367702380
937637113
444647443
907567278
855383870
932258994
293555118
394065842
620148274
269097482
201546947
310899873
902921431
395436006
77902105
244776201
447731044
827796893
165505679
866439478
874837374
775385907
778093314
918961560
862823070
685115264
823742119
334203817
670458797
593248764
72750963
413974716
826827516
884639987
275605508
337300683
372894335
266451693
817410680
606274239
166348256
581795893
425516333
406261885
546798087
383976714
98776803
729854700
133379649
179541867
50937797
747505336
595117264
44618447
816033804
973458554
85207428
101295090
336584321
939224611
846042539
761386468
292897596
41798331
436708560
841252780
901553331
839403062
194712533
804356681
586323576
516937237
974019781
712295686
567204948
760015615
680792212
514814432
417037778
573685195
483629552
654522951
184149751
897047908
701207839
219106648
855481237
313136871
829058904
589337385
499739881
359910118
685877469
771905556
73372986
538812824
300269075
524842956
374763897
829774035
130466153
407170051
915693810
532844884
450483086
728675768
118856492
857272947
293330672
592241548
410920414
817013040
92231809
280926945
131085407
978335000
810634835
149883633
936442376
548768266
82300784
639228234
683546755
158220327
247921673
987160254
976795349
983053501
54306941
927265465
146598810
593782448
154337740
563102561
463897995
122342790
349175552
277777108
964148788
672157331
902079649
460026420
86190211
26390062
787988315
216097675
813473961
10225160
402044035
100878274
228274336
890622816
682027538
449149725
353686948
633916887
521555790
282458699
43638274
489133102
750112120
156632099
383908153
202233450
330173537
163131517
888610951
994230084
6192419
173125733
473103195
870168377
53390134
900275199
801619148
251379600
69138287
721745594
705797150
432591953
623554652
617628915
876740030
593289602
622394108
366910367
843039554
970882150
709864544
194263335
639399338
557277842
92597450
763553473
961849084
244883040
710058865
257144214
171874948
87200661
384798183
57394548
60049136
23952102
627963529
13181738
461797922
275024590
272613080
838987105
551541915
264836022
29666665
105167923
644844453
778058751
434089110
168037216
703652195
425965824
226171333
395891166
649543201
973175045
784241702
858006259
490151025
28574764
130983812
631705015
519404367
157921781
481531566
997702417
578529909
453624438
693763836
95875727
916356584
370745977
989262031
910610870
934136757
898742541
573886781
927557936
682082042
195723675
267783337
880805833
605615598
588024675
184747921
675783392
465866894
990666427
379716218
358356408
245720527
269524605
890897916
388155034
779233345
704918011
390545015
690713819
69509797
221044791
51213457
390043207
635310396
459096462
302646421
778666004
522991554
163451563
189283260
378918251
467069174
407303253
379754970
348706277
425177864
170551312
143304757
386392909
485467660
560655102
200779651
962291245
489768432
441222041
970145601
174874813
616162014
532244429
413478324
284548488
362680407
802771336
421921572
906363405
268089523
259128717
215353021
620837268
634426983
303695030
451625960
700672878
559440823
249056419
352614982
595665308
636637963
700674938
682582423
411943995
448259613
943461573
692157545
185673892
129569588
281488991
384693796
587444331
305906758
406568946
133965453
531038436
874263278
482914532
858364185
870218470
548033062
841297579
519283433
953091762
92989219
615957445
402626601
803591575
338189662
820195373
506457546
334912798
36328320
948049517
273922417
216431940
14341447
212564161
948018714
464509209
729306686
610700957
556412165
474260290
93568461
34270387
386722592
485148029
218467543
670335303
790626000
779367267
401325538
321273886
919055133
312053413
209758327
438000501
630878836
623380852
884974658
960909708
884437639
85542012
918710399
299225427
681015825
260803868
654872598
548341551
671205329
626618919
632596172
609080675
505463234
179669939
647259972
565861400
842376464
845592101
739996449
805019058
414503404
308136290
435387726
191116172
451669855
780638986
227084407
234607234
421172858
542513568
372441676
553893701
723035872
152354
802391906
744069518
4418933
88836753
330151536
181366595
310672546
116190673
449011054
752616302
28349534
190457729
934113572
748077171
426124975
99997884
176969970
262789412
64635997
182537161
182534551
61635308
593526638
489286073
133524522
48229879
52394806
554996144
229950965
419567485
93574991
307509575
134001217
920998619
859194193
555353895
930643613
242535896
120536587
468409613
54704918
378393238
319845090
987646667
173360095
457516903
760442717
798852975
385406941
122907044
282703760
416952071
296407710
151147738
198564804
135289872
913969244
167081859
954934665
414896817
956271817
645422819
770010000
948970579
153290189
710602748
160368685
428878965
220328207
384313002
370416516
889278531
477938225
33936979
958190807
182182154
321470140
781144612
435599890
766789088
842882094
162398806
215658784
332180966
268340707
166313176
57985100
465995355
610896381
629577979
159097203
62137154
702629505
348701939
890404223
785838313
944679590
904730089
11789740
425038771
769413350
22359975
92078539
305367873
761934242
468557421
628188840
419765696
629024985
870583524
502485040
229122334
121627959
424334424
257327106
409643975
96923380
206981164
676253009
802176229
133848079
884025969
126800853
291527992
783445073
877941922
974529666
899826181
182951139
634288
752348738
282475082
569352954
709481944
899748163
607141177
71494326
359931981
573792060
335030565
136207574
807586954
921055411
345700195
123108183
626452408
662907185
607936146
406390253
646988000
886257412
896356926
946206925
68207893
925728585
575429363
896333604
861502331
30689319
760749010
810076333
289114875
76216374
423264735
619437996
235526859
421026649
636236197
971810744
658562355
651546224
453301159
782552588
144789058
181504143
649474166
721234355
97543243
895502841
968822477
388563050
534989479
776386816
207573647
132546530
562741426
344760524
879573142
866220970
352072745
653096583
13279064
157549941
73591734
332764461
640048599
274564702
819169487
951213399
394020879
564825912
785040030
413345337
794147235
200139139
554356392
65855230
195397797
190315649
604144977
109987951
30308062
883718954
809218158
40282914
461224650
877453019
223535271
752112625
547555804
286887704
796799041
584629875
961103896
499708086
197572702
687579320
20542418
800374175
413772659
414976348
742197556
846856191
1149235
859958482
916945310
35078384
256263082
323445410
281733071
462154218
256938284
72385463
322643923
999386442
732690097
513853703
426638996
635009817
858673537
439083791
415021341
787465760
228515036
477670476
759492998
209903231
29961069
419796091
776526727
117856524
194258970
808084454
590152962
980982828
58961067
165351721
396642939
486142137
410701173
17615406
396125098
21972181
460962840
349103199
344769606
898543931
592658534
184434433
585031570
565049573
42097688
276668238
831721314
33657344
364200930
617213657
21618922
586287305
602640655
302081176
243106974
106894224
34343432
689791433
903399632
958638881
908835215
905310197
726961215
475937016
209215761
527236932
100816369
900052067
416894891
916863726
39839721
885354083
773140734
457975841
40061096
567916468
135342103
181168354
72737677
97793382
736052415
159724889
686846291
29491316
588588297
968226503
765657545
48213125
810369886
157307631
487862254
337421328
988969951
784421507
366989444
61234390
706270650
661235716
225938930
635210439
421911360
493674186
908993409
266847579
374030203
404302013
318550148
577457958
880096727
918374204
916638668
541241767
555703277
868072084
621002861
747654863
993146879
362488938
345960954
542234183
716301185
652893411
580859097
624485494
869747025
9836074
832641548
280124628
837847138
497462745
645531746
141059539
531113874
992416625
171742117
401343904
598392940
877404597
735899955
457285673
906877916
875737957
130985875
876957280
110597486
516730450
731693002
321053156
163488573
52652348
217119172
691540161
629103912
527957738
385935914
149196823
704526896
350100683
125880287
121729472
158592501
250732787
570555372
876166604
394232261
588048230
88520240
190669622
729087579
994735515
572772815
962358067
604052691
640754746
118793006
359886220
799055556
725654676
937662202
391007223
524032975
824792782
173891756
274908820
29429242
621509276
666218218
46127573
103589922
145470884
885568333
967936545
752591615
54972743
790521626
387543194
310840343
744216922
740273107
234160291
192937650
556858433
411898787
675507115
193525119
373816307
817465763
311031229
918611701
550753012
86383836
843618519
90178974
133970034
54974459
663588811
528861068
344150858
47007013
863769084
357929388
532204842
961104519
928869823
518583868
478114165
814453941
111945005
837746695
247383688
977499630
228927425
930819314
11872514
143684234
791414327
753154274
533258987
288793497
338019851
915389066
38432806
356155559
970161922
510662301
133656065
118589569
128302960
356490370
992864017
43101950
675470273
372716750
452804430
918666493
342262520
564346327
82172403
239866025
650603530
46471284
6699008
332880153
745267354
297993265
475862595
913928072
627093065
177489184
969965807
846916754
183671277
468293941
315687279
84767350
629238934
100538754
936651161
232568072
968012317
428858768
979728322
303296818
219072134
261786471
866540894
299271196
306408136
640968312
286949184
603253448
641627412
633564072
26432500
673223404
558971665
553392178
41073397
718136970
980957294
193784797
386423281
230020945
222968667
989936178
228664944
948689318
521187924
661263484
825891721
676313759
392462332
207066017
397891435
97913823
783892729
92905049
935960046
169903626
284458934
825949366
591585264
430804205
941306265
971894797
446396956
500423902
856368887
519088311
416138276
810596543
856664735
237076434
718762321
367868180
309599875
565950594
91967582
694619866
146789291
534772699
994102120
771905258
987183767
179553806
99900626
345692022
112733351
982052587
201119102
532000562
110551988
428266807
404058511
416936045
12940655
302477660
578402010
710952206
703830507
647931315
643069865
624101364
24272795
91936857
652104338
350656358
411566532
511498552
222121563
740858543
962920143
774943108
7108353
556037868
916841538
720144024
469390577
612873378
283911317
676234321
374947136
752449886
240123411
677483847
556751454
567413556
974653710
101477811
574969948
534899043
267426565
618549859
812097607
754423119
974778071
809231565
811490869
109935727
720495794
876909157
508839644
702036350
258911048
611302
415215194
599133533
944974752
172899786
825947192
925169344
733516945
386165626
378620153
933988441
158253716
29328462
74777570
367903121
219423860
819885522
903924993
636421166
852411315
368650780
912990328
604777242
644157642
758908952
316056621
306722698
61551623
147986172
339789458
861811361
561544176
935757725
875403180
942606063
376634123
779083320
575865194
968713393
816897699
118058191
85411213
903511380
707130992
496118055
257399943
583104903
604842397
597941773
759275426
300736911
508477108
656403509
228169954
364660995
440603372
954431625
722435055
828526589
892476888
277858431
510925761
963854186
889558624
760637658
861065664
754356226
810836515
410400893
79740016
179485924
665047330
968954511
13775038
45357727
844365752
540712926
104732970
714106266
53506021
298933192
663276903
333691379
976172459
958113705
242609096
989553323
364246993
463451392
878206726
681204859
302773859
127964129
870968876
480544670
276343177
225188848
972119339
917827565
81669543
854661690
822750068
599308179
819982963
546832919
798496400
346398431
523479148
678122341
420663102
74134961
507078414
342316224
982439327
305170505
116873589
904854644
774141739
233417186
65779408
545266793
416570568
432062074
450894308
715327503
622354253
137180160
805861131
99133030
711422778
774235564
713557629
983011686
92964477
355232583
966780071
944804532
360180350
53706663
882834987
879043107
552305825
755936630
689556553
550604679
556781663
156711988
465992338
18047832
533430140
533912175
16329934
558911009
715184326
549924264
316816859
477936389
835881599
634358174
32510224
95410500
59096159
292311148
364865714
376529755
805920573
569244795
219687759
919554762
261533927
362359317
329598396
604474012
972371347
403921371
206448665
179356317
875257100
778206831
156308676
750466086
806313186
42205487
500754743
511860138
991961536
526937485
34895301
466724
152411355
470272061
911932372
175590767
537178976
825267055
894113500
870435610
617880437
623423316
260488699
423534999
421983291
54707575
87606756
863613415
732506914
412772913
820140192
268904302
189683402
311794367
752723623
413351224
984078873
204870349
508137906
693098885
671622846
563746156
9685163
385535762
123285860
68252075
170932169
391444224
317771306
745275983
540646853
929157616
100804359
83765551
173206275
951459432
72545003
884278438
819507128
411608104
855298358
531672222
916604561
14100501
423328237
747037068
625560760
502096191
603634014
51213737
578555947
210309907
201699203
192150530
254660346
165970172
244644355
693540691
657316367
649271440
310248008
997015990
381744796
879379716
283045673
665418903
258779688
352664082
431402517
888278980
530294923
674792469
198660732
858248977
496146823
159993844
952573048
482676257
446600836
36622759
632792465
257322780
411649264
461436161
249234130
36248833
414411379
153317724
603806794
452014477
831525548
587327497
310853129
698886850
427598274
94420915
872012044
99392617
106001311
941320480
845963826
567707069
4563097
94465655
663875615
5225542
398305953
142098398
717680127
165483863
970835917
393169033
987555852
333380563
231163919
294305635
683050313
436637141
834948185
353755134
487817309
843534889
449337613
34647072
561503078
346557991
465601228
938921789
756709617
633333656
273494317
340389964
594886585
737282294
643250773
868611709
652659442
859905007
192271875
50126312
171548877
24890399
142468450
367239765
92894670
481882263
438332592
97184076
990624983
306881420
907220431
237344387
655524496
468507669
304847901
406964169
606963933
600708128
667705951
972643936
264939454
415803069
476952780
224300639
532649053
25768428
234358706
845013527
55763780
923600525
21297186
941579483
530482945
735751136
681542498
970338561
390197614
73657782
749630993
609014770
434567134
209188927
969391068
730806308
478971033
408020867
654033742
683364873
636365700
68269166
649673936
410786047
767188795
341180724
63261567
183504976
951675053
633534155
496012424
337663005
259265377
39958076
906722454
189508603
838666
835462412
117070663
543334770
472028056
51741887
807856183
54784045
640048192
907323045
475520799
313196838
888610630
530600782
531197396
556295501
767807788
83969998
93372704
270711539
458373935
645679769
241264162
889344531
157129344
308861475
702709115
479397142
907244374
720157837
543816155
658662033
313306384
21687663
365751664
120497131
397171482
785524928
286967619
153342841
318254907
612759403
362126694
449876008
142298166
561574355
121331074
87740110
154466746
12679394
29486667
138712115
47498006
265575549
202678446
211495420
391704139
719501952
885298076
518876845
907842113
223418251
173211374
229310084
211508521
921311262
174448468
49852932
151166219
27349422
751358868
289280726
713602655
794627064
981374765
743229122
800686169
926649827
761421465
561736920
114312401
931927222
239056705
733180395
2892008
4180924
339699214
347977031
831442133
632095160
18075203
811037416
320119428
557062551
413397300
57647378
308831864
632487413
250479987
323795583
343588803
161820062
10851294
471277651
671796999
281080090
832589884
342067331
867268812
124007034
533156063
110936052
531033958
199136068
88379132
611564196
375958032
816478526
36927735
471105595
480692061
237284439
937226874
578969712
933133359
863772672
437838423
167094630
83877458
783135202
372832129
727899458
700989244
98814784
50880463
490106233
405301902
561120495
944977790
121591000
431127861
633477530
741927355
33093907
683356770
252759432
560632638
766279107
155619110
579306512
457905276
214679826
56701245
291021054
428447682
458927562
975121211
589023764
980550598
315570850
326835517
78782636
710102449
568660406
71531210
89245172
36698332
248937810
291964051
930040693
323494774
737664450
44448707
937054677
625336453
47228309
184159280
263714341
963775804
783037448
155754188
270187962
477113771
723169429
980826628
818844147
98343081
71503186
823041033
742223639
108219911
878387133
257272890
965895964
256898611
354531945
326715894
608301512
641680846
26064660
436448005
84003481
259188334
640551863
13199367
384060964
898635836
145270835
95972866
48081372
241693537
136409115
911170595
273158037
666986773
580116510
634902020
129980197
932187289
428284091
208044417
413728945
609933996
584862156
255044359
920315831
688287715
87957637
244179268
992728523
289505463
879775186
185782771
416097623
587041224
137098385
906149371
97430298
81862589
249320208
894980971
801911717
844071348
351036658
372391326
798987251
275749634
989432145
617659665
16603075
802930170
272056824
95329726
556066052
181657220
485329275
53257211
407578197
310056677
998272028
498960655
771410694
958735004
758133881
760875401
607077888
199508265
227990401
160496700
366254111
180057120
729250194
126174126
584861192
684982072
390942829
238511909
833408172
640246875
599039559
739014975
86843769
933257799
486390193
923278270
966951983
473386881
589438026
399906225
223687961
431265544
956442894
592503549
491208248
988512527
340540304
594099894
852582224
102884343
859708861
225783507
422103091
272786135
493098318
705674582
500490513
866757951
821144024
371892527
765570410
538335409
597896425
693640150
532259351
569589255
837120583
412989167
889855776
316075810
240872066
343304687
343723681
767691009
780494900
345479284
294781546
152877353
296655368
472476470
502757042
263204216
438754967
502160707
3430938
569569269
735336761
700867741
955320752
954182948
401212878
673466833
454378384
150525900
571771811
416132548
455437366
398974093
668128984
875402002
956196479
600361957
929453463
485476826
462626829
960659799
861689022
283872467
888102246
299810584
620199690
916555309
548766936
925768786
961735308
154111569
515739745
45919675
500010257
685129057
955995960
638326580
398886867
456989197
874427108
360126236
538924424
812435086
249239804
109584460
581923259
544753164
707201118
162351904
190081177
364452639
854545851
57107650
804450870
637927102
835609831
956673228
555229264
844212878
646666800
551193826
990640249
697550359
206735107
894803981
77997526
891369857
943490175
332233422
672494955
612097681
67947736
719944172
582013088
362362055
759248800
782959696
919453841
631483858
32114817
698227585
352240739
590028033
401608265
727015801
592452644
633751718
698448902
820026226
631944157
848810891
24947137
999050131
283849772
536715320
496400884
554875553
296758850
718828481
645489664
498283993
378810793
616911046
355734016
109837063
49479320
947840494
403834878
578031782
701500169
756624123
44589848
820472587
838400400
608941193
159365001
582941088
648027887
119261197
251776397
665761743
623704198
868395849
362249241
369937211
97653317
216224869
365080580
961137467
426391383
21114696
208800985
341510540
948741247
905146586
472239358
64017469
781308257
892532952
969451076
256210648
688837843
13359608
310065513
870327472
251162225
569398412
696692875
688591751
168421743
403404756
384233971
29535892
225503529
49285964
680417846
467733463
4246251
452179309
959363794
585962287
325359982
745809637
605187251
587683364
346452168
548509957
463556420
465220032
285795745
618700807
655264422
635834489
775178576
660526106
118648358
862677285
727215624
826060839
128875111
328313172
594221394
279907994
834140640
932102919
799057599
797675970
262639572
76127852
198798514
583610710
600111644
185983341
346357016
995761129
33142889
928709182
943647066
240208850
197397045
34836663
277594905
698660786
833593654
252829393
727722378
340227921
590168836
928377743
401027064
293142075
510174377
640838550
204190018
864595409
591618280
279649802
772784964
646116646
187902433
440632795
691625263
983404590
342622180
338720225
762759707
56660433
741156698
524724956
706663413
149085963
167155404
886078669
908823041
996537607
421637022
486611688
269312395
854169770
81539877
332463858
359910635
362702116
981637782
424162468
845026986
940745073
380654230
406455693
729994362
788560810
311030795
73584513
185942306
828987570
763409018
610984049
850082242
11067311
870715234
140357244
439246465
704820418
8204339
864497841
774784267
306385062
242640146
658327702
477469948
328798962
402816559
729480963
763296397
511700703
726238351
83670415
249549186
384037556
64499948
771481905
263496506
773644386
857086559
390041136
722174095
742053332
275083906
857535341
225317207
746527985
891988895
749304920
789869193
953379833
628674488
294045654
65675799
513705043
452452206
560721054
265609573
546045472
725602203
852352713
542264522
346932998
53822933
13427204
836173623
974346408
597514696
467023198
498413563
234630327
401811721
939505446
647140564
109610550
303147164
380789131
201393583
983303999
40974857
662965545
241699002
409908247
937229419
457246226
70999931
929866056
978050385
101523344
465939960
714316421
915275532
654899400
827583396
686237211
191993741
894235555
208817008
446235293
695064424
425535812
235697272
755511511
555066726
92645309
436818426
836122406
809046834
271732981
189369986
687193569
602437313
846052313
328846297
372012806
773169119
146437064
224381520
849776190
639211138
522794366
413050861
717624751
418754224
58729069
583452546
119701776
15526304
193868065
560704764
942654251
505964859
297052083
422485361
521630050
391773708
931901369
316115762
620796479
706679553
374665419
318986774
950031714
337831401
724357133
334811171
308672887
723140205
784195603
264795267
676803600
434899339
56366505
701952882
775875273
432688817
40769947
50099556
109928194
690200130
878655362
734831541
954443565
26499783
740460326
967831658
709630270
956978451
300613363
762839162
36133663
614419940
279899822
907500961
272732206
134628995
587586574
43344471
290066223
66223995
711302453
260222159
684438260
7369375
303904719
914931043
254466874
129984656
845080189
339396143
366068349
318352721
131058599
121075616
215424355
331265838
761887636
226490251
248259683
605589361
59267826
660029972
928603787
968313707
584346886
86223975
310051007
18278580
586112012
839979767
159917669
514622397
864209300
212200957
388505815
821940946
550615032
619020949
811762935
747909182
862969270
402204196
785982759
326659600
210973991
84920659
74254344
11609981
709559227
921709117
183039296
208670908
229183687
650206376
811561724
384030160
465832024
820220936
878060927
91527138
494269316
43717616
283355631
756348064
969602550
711836397
231964612
33020540
523424153
80149706
452687173
371327740
180814775
331444751
352088005
600640401
599109083
366983152
209126100
675794837
611720984
846835772
453943137
325609665
578538761
446439569
851420360
184868786
166897150
358037788
654394121
173595111
89266981
821829401
30252138
758209241
897890107
368581185
753895004
260541097
852719440
333815616
542493591
839086705
461382912
676754792
962632909
140724336
286319348
973516086
958334419
138108821
398163235
180207422
843252522
765801634
227312338
742204859
874677159
446914569
996277488
837059815
752728371
618973933
327430701
173309574
452020776
6231232
374958849
953827210
454262754
589586490
981076843
265820273
191436480
954519687
326615866
326089279
316912729
408805401
73233297
240128430
395083206
666860874
704789581
735334342
648875150
957269943
234529448
493237969
562145906
847649385
437085178
207613828
522934972
540354143
867834473
508885904
73265843
354871810
78851464
172432559
204788903
741780133
674006154
82922176
721216313
920419781
888782660
72737377
821937469
805297504
429978260
762334842
248686787
579606789
453781576
705810808
231783573
697922330
829630630
737006161
685193286
341466273
109752023
532507554
651967972
654106083
445191451
869528041
180570398
73915793
409636167
340191616
388519067
442254326
308527600
384532449
930776646
744514376
998154919
494759322
257954333
907058893
731244335
710235570
834222456
754799692
672410814
657546370
927719811
776232100
884063640
261187509
75719441
285014190
298751457
475987733
828216757
739306939
724117452
10123762
306208412
286830601
859296663
582894648
563338184
21966858
681301595
907287718
29693168
896266881
857626758
390657394
236762182
325244948
548365778
986569927
873222931
457082378
670607491
455253471
628123305
334083970
127767144
526017224
810313661
259408571
208782167
590663673
539649572
32618683
990841636
13124578
37826055
850146250
586576674
372863204
221433357
53832497
218514736
579283155
524242934
811104198
918062476
153607653
71090334
662481777
706114797
332703288
623932078
477937657
387088297
39534988
369386028
489951647
286389233
696427171
373815086
347560576
628048048
867834908
506237302
3036615
903740358
423879818
855410029
642612368
468279080
595714450
236106162
797861072
683638210
178712674
422684569
33632970
806613711
269504839
432632149
364998328
212393206
64112378
782001544
451127167
186256875
959761889
800581095
933390940
746230722
710602086
140695691
114430524
430847706
822082459
128240395
837288827
28758484
368655778
564966450
97425830
176224198
292907112
95987385
514731856
842333930
612964172
424107529
573779210
344836822
42974726
790032779
131708375
212423126
916205392
2779301
333945561
233775238
806009624
285503060
393571303
683994295
179917689
213079499
435218415
741602017
908086252
777609606
329273001
722024318
245472545
624232403
683562906
500274226
755515350
651503076
187735802
209057136
777085504
386335016
621446277
725878483
655034715
703902113
134166210
794407256
468258193
995232972
227450145
596247505
423952425
368611031
365730784
639007071
4289769
774015714
25328209
707172588
962484728
821546972
437972362
525557142
325597567
845851299
326623907
155075262
152132105
176923867
714787595
712573647
158568691
917660240
160730828
981022622
652231518
882368039
195608484
402260932
268206481
746442487
532337601
405608642
339364645
300471308
59272284
452035181
890994534
332027661
425319514
238216593
538114500
273736524
670469036
907303186
854112508
703207003
686782357
63175194
927974802
919404571
533871910
758300623
58690174
716256232
715162926
719250824
208860436
374626443
24355842
923262222
998784042
746002456
752209302
400834873
513482421
98160245
585960652
427068273
297517339
514295079
181022886
987843855
679514833
218961560
276800994
360025492
385710404
134234892
995280012
396696351
597354763
761642127
748535975
200596076
555232308
591038577
268315515
117201674
254139137
186799326
747779750
178204206
150519081
53476369
166926160
69615349
712846534
978666984
527017047
127459445
850482822
154499526
335882983
141398656
832930648
887629957
282949487
699436853
497864758
691968075
753424591
282502372
349232218
221435910
654781366
184463595
446463082
247413036
660178126
849415228
160785329
974368494
662010182
277758348
397917631
404174851
294122236
565933920
640421406
629859955
826178341
708264832
397658349
951878969
413384976
773480838
576962457
350741118
865453180
735371507
967918138
491542640
142820011
574723919
470529380
500984637
997951867
706517402
776820360
621056655
846860484
385298299
630581140
55917341
133031115
163770509
546035615
499585959
518278178
115343242
917054219
347522671
23197079
299066958
722248597
23448097
502423288
641533609
536137970
855603307
186052728
539538413
505674799
153237854
525755460
288902951
298062492
839993613
943285089
378565612
966896888
177220004
574093203
931716430
348798865
636631560
62482067
702237598
462934464
237678461
643844082
43281856
218644076
488539617
183376591
350557956
845183801
37504369
977151376
120774706
825013409
505936314
38579029
14468483
811662825
682547167
377572486
910449559
238561048
95360042
50700503
477695344
741354552
68035522
921308857
894355002
688556367
721134744
804375046
402313723
976477723
748471393
186005985
424974233
989796365
146050965
133012041
698199507
564812454
196447889
115163017
49561790
164545025
297397616
198693860
3746018
554168836
459971326
785521217
952238228
740433083
428771782
483156040
480386559
454761734
395916116
328422874
480250949
853076794
685036934
679317154
110447638
494898838
348059029
593831197
919467355
217104509
821429818
465730943
372425946
572565021
758030392
151247907
256672677
699513143
159054305
728628513
85702400
554340779
515107293
554784769
353874429
280336876
9984471
124944981
455463273
590968996
113327957
102078203
54819622
653372909
600910765
448925848
697999072
430464717
306540658
833465745
908455216
731779581
172328285
374609908
548483428
850079201
242116811
776159426
820828570
701807533
228762199
585412216
290805949
433664493
635652004
677213557
668025954
760892461
582113554
153668516
463022016
485573691
582865369
19145720
811500360
626974589
487267939
160265365
666262518
986372350
191800818
506874329
269587611
267057327
79673918
268059842
884326752
45976839
77643296
830339561
798102944
142404990
528703954
468147172
539310554
578627321
585929787
606475525
741670419
130556190
977368894
756229318
142197780
904947122
901156405
865667403
170352397
399232699
833514983
133429380
547995387
338401837
505603795
460121569
861705919
22047238
984560588
515451973
555359170
476179348
122437773
269781897
256724434
440075490
54721720
939427463
343241216
948405841
536531180
506453771
947040578
352092567
106534111
681927900
357990434
168158604
470014567
830902334
655633781
167123507
123838274
902380744
343268972
297513799
484072163
95049644
935569344
310230343
980700731
216299969
691758112
92603115
324906325
776642284
959550323
307530413
944726390
580577153
231033600
131740774
75324608
186374078
704663321
561142
272454241
566617313
287330604
965108598
21868422
966904277
31779371
782258011
890010598
201404540
709155839
971458948
45693992
308321628
142847009
678926318
628098962
883551903
466714526
732939101
26166395
633041035
877822895
596875706
250879965
577815308
89957453
670082225
147385906
499505707
241083744
763914783
358616641
227747102
339401216
101683061
385297562
514790954
902850242
201658362
368762264
654510306
696580970
89845461
350341841
646698336
584415300
815539991
480552083
869768046
406658347
209358327
650835188
92161146
294747235
48422964
192149228
799280802
287229624
589627686
137215594
222696471
698924761
529571961
639241487
950013423
341649918
372219287
11477955
316697557
874113977
985517571
91481812
870099712
651884891
359996943
923343650
205279550
663565441
743837187
521736361
150577879
945280904
920442249
987980977
522583294
935838158
514201248
626815114
108638362
974669359
59324417
301424086
745745141
699793064
213167579
152972401
680074861
494534897
263360292
76453686
64383293
709890949
507752455
705022864
26992596
976281610
110294516
529848906
582277030
377322202
407600300
898534936
798561058
846041867
276166231
33154588
288012586
256734352
569409712
247093356
603328561
361821270
237597768
572507316
996845293
360037473
967529859
823338324
880715267
489928254
925483057
120963297
193855425
207442003
87951499
989633551
740890571
441287978
444379685
732973701
189483276
293688199
558719993
573017597
292660857
535196294
130828046
263640117
890400186
365474713
165363072
376759652
699207013
250360107
391629967
237285020
84264043
520320667
886513584
478266313
366241279
2370091
957749078
22583673
138901818
745010706
903250490
889268331
146023494
576505005
181730316
892226679
462591408
128613669
712565422
76973444
875055770
370531851
527872703
464032987
355753593
417873745
751363986
161967847
966297828
688843336
82041558
387129384
29804503
355588527
509566751
400209330
720807679
768693351
297072001
799838305
140751915
749060203
530928426
410274090
88634232
490269128
595605057
137508116
843105116
914996968
650155619
376315437
59357947
387640376
995548096
896295749
865778286
408862374
813734025
516837400
169127101
298275383
792624591
578246130
114627027
634869375
670199398
439821158
832729939
264240130
133389289
664538002
39115388
664639477
743499889
990598393
966148840
506545148
431575793
469377084
584552668
549987892
491814631
950906986
704035527
302969127
570885639
377621686
553488727
628637565
381266603
616696699
601439426
778378968
88268645
827717243
805528983
775786046
835259568
988762549
799931141
819836601
167814429
772382863
864183903
257197657
594389707
779442725
493143780
671825052
400597707
431164359
284910096
412699474
658621492
493881380
936965189
752628503
240563472
351285319
241620560
531620985
938423475
261440951
362171019
668431091
783400942
341752983
475706348
450082959
601843628
78246005
124813813
45733868
337098635
367004224
994938040
369414617
26854004
586707442
387856356
599897665
470632225
772514555
780719896
401035343
525247784
301082235
536867735
557116724
597710910
960639157
163758189
442319738
412776263
887000279
420188154
277938980
587732095
793177894
306953499
542528655
504446493
390788204
35331
574721926
296532396
830980273
446766277
493935784
524811321
537336640
316825261
756778510
985216485
723387433
543312462
11226339
602994419
840088870
423549867
237774610
441575280
146127663
647571438
794796646
389202073
361974994
350879823
23338011
167794658
835318057
200545122
611581414
897659138
608045220
235124098
207202297
119951910
909934945
706776955
96871091
530701113
495948184
692262309
980388393
857570074
846671003
110005228
799458134
452297765
794208080
661993594
663762198
125405535
224794882
435857075
654474778
330717848
765484225
879249212
217466077
704366381
760627807
512856935
589572289
360897292
627102463
501782479
996672462
997875032
410826105
883923264
650917996
511562675
573367698
176377830
346273762
548363363
677225530
883278275
975966319
180355850
581850831
174351770
977447308
774671756
491707832
558496691
811320405
255915735
52294516
288885324
932967815
760256806
612933685
780318041
671253080
651325594
892802545
511944804
645843670
325638909
834115980
781123654
841682470
151546069
203474569
141058143
133805827
443765005
846350574
570709912
118600902
242196276
18451268
410879068
93198739
445163815
227626388
17614584
750082189
72044069
448984038
21958849
293993267
189196430
356113207
291441889
550459349
868236459
53854829
672702745
896085897
846775867
469634865
533270522
665371528
274391611
757170257
278305038
620728652
34869029
201052034
106654627
377834391
660269709
889393677
861788617
948084961
637312056
496918312
58088186
684009680
769323328
167357642
485794932
626441503
686079852
462048256
792302989
263918242
151156126
40251788
683862111
242768538
117160129
139138694
836080654
411080086
573304681
47749866
754413416
71230745
993086194
864341226
139383403
495423157
865618867
775066489
796542328
260020394
898059199
978549259
424362445
748855644
791972343
62562756
760829132
46349954
555695783
824846969
259835375
626625716
951333410
872937185
766499653
257103346
523094772
950372286
689277272
233461812
382981169
88896245
121164669
457604635
670999064
518790843
975368891
619195418
321274267
867513790
887953304
570487592
464053398
633111645
569770948
714947301
910783853
788954309
898587108
203211458
260095036
260557766
456137761
369304818
753640405
933082521
748072703
18050501
345579550
983243984
98095663
428918807
158074964
461463029
376489081
247546059
216201822
87911563
356285718
56145092
167438551
821616087
319205038
604642184
98597181
809285860
901759803
231976388
252945251
65971911
421370829
627403399
489583433
353613984
996091549
971851260
32354063
750032666
35380751
105947492
716370755
969758812
561595861
283934754
736279256
481437960
934348637
692963657
901560623
116908754
20178650
988575277
212276074
995820443
636967048
273255557
69377408
920651653
618382132
670485979
556598634
110547471
946983119
94722214
749821866
638174244
636716139
430218322
999663829
62131387
828001618
994296346
399025139
703087671
638476292
884621193
472035850
395860695
591348442
297794337
980599997
507948954
958819873
413394428
827325053
853405205
398992924
369804858
766931708
229060205
632524523
62421880
347191680
299771289
331448365
877712589
689669993
167887392
596711644
925254723
262638853
644921317
593847171
136925940
438086729
27315284
898282143
440300382
303002154
383389353
190039318
446158608
930964622
841920805
883880705
506096322
531811601
854170910
65926158
828965215
935397006
990526511
646094095
25379355
924249996
880368766
69443654
540272033
681000982
757424093
985518682
816395436
13380925
324294443
450067117
742868105
122989829
157202905
159324372
751806385
25571044
712578191
590897741
87340041
700292777
400949025
253800921
782660613
625162585
625536369
815130197
603550409
615079835
762715897
110049357
904779899
112325751
10354275
518284617
155185792
377652138
196255656
305675408
3318183
3411304
33724173
663058903
848293478
770661109
176112002
114300370
396144601
842870840
316440200
185025364
54573182
920847808
978873379
797861072
3383348
284871361
548067176
583168538
42012067
242639547
390879450
265980767
631848006
844229185
314628415
72520888
772861507
76595200
603717769
959394465
811928844
352482161
407350212
640570328
100445978
194589778
245985627
272692565
371265128
223883487
476753464
848205630
393515068
889661992
534626064
895783831
421456157
939072031
327476398
695500100
613666384
511110621
714105649
785151486
223452881
75793787
978594159
857964201
933054537
787396642
641232360
631409663
826298112
735984987
406106674
186551317
47510208
109986471
257740383
483864231
313601802
189961357
170898977
891438789
279073974
911066220
778183372
162867463
966840267
724623082
438656817
839276572
305087096
942593089
17368675
300404045
963516819
624483275
486256583
83294399
705050846
147125514
682688878
773373157
972937905
109624161
937393345
936110836
641506586
19132690
638213345
101939580
442684969
306184744
637858045
812576639
545698993
280138561
593898584
753896162
700235843
426574151
171940500
101439904
62427706
364978760
691538210
686412528
425588694
30418018
266096336
833371418
912845786
734121855
476274150
312020493
581199776
680806663
343820005
192873199
562290074
699486112
418424262
842885521
253025536
366174514
13868053
861645464
179889177
867182932
224545773
748173900
978882832
34989962
794557010
818457346
59347752
507777142
545669042
825207180
599761905
912856030
414636691
782614891
687924714
630690295
157118244
677387971
946063804
416153892
764568385
591098007
102205155
272895675
547253852
733277882
257461861
663684155
528359714
966646752
724866061
101398609
987832863
625328515
892507416
43960881
778843167
619983409
269029333
114437679
865502483
869904483
991442076
786209299
826818753
252130496
722178896
484450815
251490128
47613619
202560947
239695821
473932564
262627033
604294339
858726606
946115868
860546791
993531209
228658335
735485096
383323811
213566675
917987683
522815918
379588047
442863316
840313421
628248273
761027512
529059100
433518567
216634313
26446699
522397654
460787654
367241313
99192054
826752357
331486989
370214191
205169095
810400622
378903526
383137888
400869421
427530704
838853795
453248994
876394907
503155393
629314555
512605165
142683644
344180508
566332926
955563451
429037765
923989600
443066014
904746511
997826903
696204183
101440921
329080359
833745558
755530602
251352680
435834937
913188223
33328100
933942262
762510724
895610987
826913476
927437760
185505203
709728403
85224807
951315361
5041224
823193996
952330436
614395209
779693430
932089084
440316510
68216801
625342155
565385171
320801261
889588979
922753873
851519912
11728856
331108814
642295886
631948992
527481492
724337666
792853195
109704087
115918061
219370514
324041391
984181571
969254671
725677375
605119968
589952113
377115413
546504042
901306623
294923635
791340548
187318449
272082223
694491132
871565373
823801189
254826026
646060075
450419830
61092133
722724597
228964706
250826181
521552737
874524213
955455260
748299682
827731598
213494034
37859
935980050
187022463
581573322
844043389
336718541
390872899
990186006
521112368
796217097
1960485
571294262
648393561
700478442
52299656
709816307
61924914
786258269
787974026
624541197
491395088
270233170
658761227
473771456
954481151
949995902
422646704
711281032
357488348
333432697
786149887
800286658
698778514
495092853
569800045
870265997
492469497
30604033
720932360
94019522
447345264
148628181
833816245
597805352
746613588
634492241
417696687
622681708
989567272
681874457
807247570
589315789
304486807
6101911
64090803
862374734
985770771
178178167
681641793
230609869
244146599
52567345
648374808
322498712
295401193
810124328
206316917
729220464
359083818
232300897
296889063
507569
585153495
240175745
779159540
577406465
692417093
556547669
984429464
334099023
27066072
229518918
539400961
867083826
23472967
215388377
320581290
343722083
411074810
347373216
758017395
551501381
270533419
583343614
456472295
684383592
350838466
928007909
981540613
858736172
338094247
502106414
621947797
467995320
483492213
221009728
27982609
820458329
443989658
572163898
402079899
580884339
334699218
724692696
131239573
269562178
547699713
464486836
981974946
334735929
530107743
889613642
512602930
196853582
986032992
745660427
232996769
430671658
764222900
593880433
113835346
304267612
878229925
199549698
225089787
918473628
992471811
383534788
446732160
100957210
278475198
92006231
156610779
410937783
973898196
179741162
679428809
955690407
525149202
318192973
592952140
224750004
609124353
699352511
288367568
432513597
828563083
279412473
299689023
152397903
600361093
674811763
715740517
950622239
592008432
919395839
68375191
414999748
172033061
53661803
49083482
524201411
964319310
418693499
408074615
156307918
400864650
424632705
398326752
469110510
552034971
916164202
877516848
19991712
149351452
949046200
240969748
324559697
544995223
259463228
822297766
558937470
211899013
969661306
140415663
316808025
6304902
811581600
39526074
652918332
937141844
31160806
241784794
583975643
331443762
681784594
985853690
39572252
623926742
103914062
796113186
675576427
984017315
478271895
193700190
280870390
683756134
691261409
878630646
394365089
856671966
731500605
58608893
113197925
189411658
991361578
574520016
268998746
728264176
119915649
72894272
950307042
493682327
184977391
617888527
537577981
362886707
894943132
32690353
666995628
582976586
170194130
126706933
988477515
368145264
557415277
83531862
470988156
177178476
96164011
966640676
721501865
374017935
732358826
595174652
306664502
192839295
81468068
558711153
725416397
636364580
616169221
367989621
302495720
571196403
108017343
230656166
258135300
229758661
231947534
778451374
635990744
32508007
187422006
740012800
616823334
87905538
601329251
221749100
387149356
24425737
837382917
745660421
530269658
818595991
242462637
107776950
427224827
560620635
981921467
506960358
455073592
381055708
107139905
646007644
812981823
595572114
604982549
602978400
69891451
886096476
303086425
155776413
663926813
716540570
241339444
901925703
426617632
398665447
933935409
726483886
326961714
385264983
692276798
518330629
710026161
391753398
169993856
543147800
778470134
575127532
735187951
521797785
252822106
296537639
245113445
272900392
685183657
636505544
785823241
483250176
726192181
646519789
44467528
414052340
894572179
298718883
147573217
176960489
155795812
580533997
425736117
243285364
886540539
750427342
62535262
513890783
807573605
957599870
240239837
174366606
12460624
668688813
677731062
965492235
182675961
126811731
554084389
844573956
297493810
388737438
354059670
286365862
570240201
151391264
577659817
839836468
411048767
750044649
714529226
664891928
836529395
967428623
479762330
923553061
445555722
273691675
527097651
710407490
332156086
761785851
574141092
262141655
396775763
103344794
488998276
818871328
82253536
150986512
633438580
149919430
317591694
321210181
488745303
196938804
189088312
440685106
390586619
236015875
315120158
359353162
29097866
419865239
96944855
604945099
809050125
407020985
938868561
985825418
511231283
996738172
738705652
96393317
25146670
750656351
897501005
838485578
589747287
493859310
115819077
822968051
205368829
522871174
938511787
224678871
873713793
767241000
425792356
82784791
981293321
396966676
781789180
762907053
373650880
114834549
871911190
476455715
195609313
935260483
19092326
937153891
77727059
372446109
38107117
18119918
559234442
628289831
766698518
457099877
244202191
63813335
211837233
222482939
595480013
660116575
315991883
957528402
819263048
621189994
159179512
435230577
264621790
52536037
588652760
790220820
728215412
920905580
195042496
500110221
681302525
941812902
360040548
84369253
539088182
231234459
127253436
69184824
788330325
635866058
645355478
175411902
662047628
870722272
297054036
513544701
100654324
639192351
679537275
275813630
40127154
564706357
420008106
984378247
491457277
925065935
425407607
656548222
993189162
837814001
700459403
373496441
269609967
73041301
919027124
923661941
176474226
460703170
874007739
706945859
699560880
847570845
292617262
482557219
354043537
417523537
696528785
826779175
938836163
768668018
130460214
611516287
412831692
519223018
338367389
489427360
958080649
619611842
842879334
680092547
84305966
677876799
802783903
383897652
781338162
689961985
357150429
113847611
657035710
282265510
485880975
452820779
855099299
831494216
407079197
231494094
852630611
879353671
70739956
289131335
476309470
279419128
408576541
448295869
77925835
895895852
94114987
805098797
882029399
24614310
275170606
6683558
99850650
309368528
544738739
588201525
78620012
807231282
825124863
93476390
881971363
213112040
396486117
479609639
241140141
992226929
242307811
21207622
732019857
547571877
223368815
307624769
115310148
822141785
995286
347614988
997422398
463465573
960798441
39592698
820716325
296896495
136256246
643390453
321815521
375960719
79651648
461576381
728342775
251935301
653366660
252693255
251961792
972786680
68171516
58686917
518658119
371263656
56881199
481846772
281088152
148600666
212581344
419727567
87116030
323298389
569824017
235387334
154828870
627593397
744225425
235995873
336793549
806939780
834739506
452234971
483366467
230368567
252804018
897117930
12629256
968648057
540019877
123876936
494856502
49917443
544244789
645654175
47785293
854051091
68136522
39243986
581816935
152150001
628598707
604522638
646953679
329583927
87953757
545044730
715087998
963531213
265856
943218087
35223140
564479759
85328560
417287176
536089289
314011333
339053679
399728005
793735029
764789235
137925153
34800224
611420087
525026413
362142599
5317250
226738504
461066550
629665648
153986746
330657129
230572695
435290415
451575563
774708587
820611506
157199057
996315648
116142025
151528242
508626564
582118452
225656395
795178231
816168215
870927099
643949263
709541320
601185078
935853760
165332941
606316411
419505327
515248042
229145953
710109074
954053633
773175305
807295595
842225146
645219021
273715879
798312426
663317337
219841377
162703242
696491475
551741157
185012549
845632217
203127757
737000663
244265975
68909783
44628608
702609051
22654432
345222162
471792585
618498136
647305549
457251843
971447581
372057624
881067213
172669384
214026690
174150755
953928447
245884324
969911304
22244302
648117123
865177463
831732563
731683662
113752495
629778793
948911957
973188887
825481224
54703690
354481176
272566862
494551962
308565776
785170485
990092304
343758697
55807713
908013681
35693368
660105628
912272479
485914608
755453238
739034462
884075850
973770695
241315836
323120206
858594697
490718717
445264071
635696658
948375069
631080263
835607143
230158980
166986246
332742883
164517628
917991760
492669895
272616268
92929038
65962743
550306521
145908020
283729601
284870271
57544467
741121863
422238334
960486041
130363980
534984230
656262665
811321595
455965137
502628339
420915067
162495052
532044135
498811720
330471857
410592728
829615354
165575217
718988901
221552305
440119883
877915275
412554767
234566642
975577020
950072470
138336309
997706877
170853167
552207784
239178730
314104110
377791483
870673771
463889231
21341710
891539925
956356155
907788578
447101247
887211270
159166570
257414543
794564022
569801240
913860136
535667767
98325464
968475584
87599757
510296353
236266640
609753767
367956896
33436345
977712911
911881506
196793352
686040173
339598079
179675703
415496138
305398794
885041276
528121801
341168535
589817945
138737282
547208402
441365170
234215057
828090996
537444415
946833043
94655616
366325682
928554146
700878002
683886439
49376832
682619590
668331082
414147646
180524200
102434256
453569566
762456016
229063740
496858977
581417181
736369939
460610595
489881631
93405807
848220183
167102944
938466589
178580029
821037420
771784071
506494729
968417047
544807080
406191254
478080691
461129089
823853929
236863750
507823417
299284584
32227188
767661112
954047835
900463146
592302958
967714618
290047849
180476260
517256565
852850063
842264115
300169124
515304093
619053194
20502799
713327300
989603217
728031005
995093370
39708377
351619213
22425029
539913642
482999370
490205130
126608054
152796658
844725064
478872004
890800166
684252590
98650095
765996444
780026984
502849161
96658644
404958804
258176140
508729212
563820157
230695332
379934008
330833296
122056612
742466482
659736479
638708081
425235683
967006962
805639919
536352620
156445359
335814550
813171987
327021381
857134290
13124407
440639090
175151308
897829704
958183715
350759843
928660513
811214331
291659950
226001991
609251296
671724
769911338
585852287
279712357
776352602
106409731
49454087
517950570
202733928
161456903
403430307
463246236
475869023
254250247
350368212
327859442
412639478
62089282
12386521
485317967
538625852
739992418
445485539
781035195
617466348
382626325
272534628
124208186
738605201
121788448
16772860
380858532
384239593
438033714
60146177
195706943
202322350
291881859
182393595
555463755
422771652
809158816
851077917
898976108
500385434
633947022
45964633
771154328
215358518
14597510
311576525
137864974
791983974
95072760
216156133
18455747
381945207
779438053
964085205
358836664
615846791
853545943
124204110
88112802
868606068
190898348
565577445
729543497
414110307
792871450
878156092
65587929
232380114
922039974
852778886
762995662
483397240
172872314
305360323
760505142
696546268
880313915
968552722
329424415
396361324
346455627
672805455
876446934
840829306
434952509
494874440
957116695
335301036
129364668
557574401
964076731
871307587
924013984
334330126
769918247
640084942
530636895
563019095
227597018
479793580
165911198
254645455
790113540
609096732
886650201
118702870
525010749
914947430
158150772
946002962
667225677
941121358
780830880
117481006
896684645
749320041
307707298
362790336
58976071
470334158
771533980
122186227
538870909
399071947
560765968
21664441
541809498
344979299
817038807
621989636
168666134
656691928
461840673
605880189
501058411
181775613
881976582
511272551
476041348
172306289
798620321
15091506
478572552
862002143
787175791
777661863
306922986
829994189
498230830
98260805
439635081
985046893
345075555
493682278
353243440
786075074
913183476
941603348
459986451
163136719
286826581
816025808
748200552
937727554
144220468
105774394
84744473
894115227
215437792
482176754
118945808
76352423
669311676
519328206
927184354
468163862
820424050
512047380
747401356
935762750
720426254
501638380
113707601
185645823
957091778
227980816
730032879
351871337
215612418
276312893
462295199
946292840
21909091
361525943
108743234
177624870
277816189
115703794
318798829
205870045
708417106
916535421
891239603
577347396
281955232
297390152
680133390
427109633
146993605
85243303
359468764
553939023
682541115
988547476
941156526
417042666
397013480
988487125
99442825
592680356
458865022
324885015
822782445
733186590
91934815
997754679
639195182
917030569
218332783
235711730
289305374
979253474
209992575
301285649
697700919
750300184
987135217
360720807
697213575
626847599
5681140
648321914
30663675
965800115
87381058
363488519
510123208
303132428
398351617
372506287
558200510
759591383
546548577
313740539
970956681
678984960
341005195
870161349
18115322
617621223
658215163
202070121
171991460
173826871
503892142
790019379
490379891
835009432
226414495
386460194
389416784
309332282
931939508
344172105
273417044
405804788
513725193
924783808
881122732
822063240
47099737
228181036
338884011
584098612
263603952
849740773
495399315
877990082
675509775
84518128
783338313
332829511
604291596
676838630
420135809
562654475
413864839
5544006
41869737
338163303
92275969
367879759
617746145
203711996
319488994
198188048
699377563
75959533
781307794
155473436
809378964
353169367
826687306
516405556
541519822
849753709
579703741
569592356
831867832
503472339
803186445
6917723
580491605
839443327
854750255
790893251
480191429
728056928
343998134
721526564
573294638
311604246
681060906
621418815
229731333
634554554
669102214
387732514
102795609
719772857
890447515
185833627
416696373
677278101
243303772
587940409
775567457
291807182
437835793
802581903
987740132
510237147
938853896
390827212
893034706
562665844
250705454
871803096
179157756
312631308
354734029
31107350
535034698
936329238
692156728
867276826
773897435
116837155
267872818
72942495
901703363
926050644
613872526
378986606
805550757
330310552
968131403
905571042
121383657
651794759
339204080
234222438
379076814
736263884
534540841
412394728
723719514
457213651
80984027
50061912
15754466
941444544
416684533
491738939
777263938
327076190
275954397
281657590
947188713
679848938
24999149
610590940
525865673
549430850
787257685
927345917
733114105
560582694
928845194
332816226
28766724
283618920
790015830
969579603
855282921
661133814
34645586
118215066
755670456
753815250
130165530
521907579
678119409
830602022
519882887
759155815
210949372
42846840
337150022
398915057
758052768
522172129
338749576
19255601
553962455
73319845
198823560
833513291
297260053
702843575
587793496
740733668
187387550
982400781
249724005
637467100
545880366
93093942
56921703
570538113
496630633
743175853
52581306
718040081
993363746
695525313
150430626
277237497
522501396
718863704
597140960
141731094
539677940
994496503
719216678
574232835
159370849
372146065
326102329
375551023
269101629
929834450
751932162
620043356
398321288
706979648
80955814
43914706
421475714
399676137
273564278
486430262
707026653
571971830
816950404
597128506
553045165
209143710
504763619
544455142
719260574
793607151
299346995
465363309
60802921
413549297
74995397
335698037
189780686
254690066
499420088
163858785
991526055
83431420
992841905
179428298
944623569
609975377
595155721
158214017
776784724
244471057
384250520
235157847
808464941
416710311
375990814
812773778
1821091
125637398
812484526
831216124
973394106
586829751
715726617
779926827
115232684
745725158
92022177
268972382
367519478
662636711
819856824
472652500
870814081
861878938
147575248
797295891
720768817
746392889
521728638
114082637
205162441
660969810
978871023
908913765
123291095
526524669
404189780
2089962
895997579
145729675
824925588
974530414
764874330
567706873
85030224
954187584
95531696
329602522
606713567
135441635
418206189
462351299
328317502
992221952
921320986
97482838
951049210
898811136
677254577
724048549
722798964
52674522
532705804
737579939
366997707
456647767
761264939
942656929
375607670
731349150
65280104
687636648
44753809
664333615
463584615
122650679
955145503
79628229
649659353
764162142
611503930
203284369
439661320
827804345
184423366
68399333
650273402
296850642
884508684
552957764
796596780
976061750
3150300
948980383
170292157
910174595
407190563
992527675
712494907
571350760
7216728
370369205
871464081
39822419
983533388
574649450
186797409
963687297
924653853
711137942
508688991
168511260
672712127
748688368
878461844
253235197
247302006
651844935
817324968
811770758
191096704
712191630
948823757
391370349
256739904
494212218
311720895
611164963
660065867
390166070
565664187
13628764
285091453
912595092
285801274
74549588
351213258
288615459
788992011
800395073
338326786
60483485
266294095
769396775
471013494
488858897
871934250
173643268
103557986
500900710
415918272
654918256
690410606
553042624
635956766
717872589
193641055
556079974
879248403
138103277
183206854
590506428
752031551
570761330
861317
148442292
477759575
928488733
33571584
646584846
892312132
592767363
350715671
441467425
893145233
460624496
154039921
559212268
234315497
340292875
156810278
588767338
868951293
937203849
181243783
416296162
812975637
955837983
735990823
134667849
879488228
689792675
561068433
127275224
877710872
517820530
977857989
277631660
469344723
654488826
865682779
44633367
461726343
94583113
955080722
541275231
405555901
766532722
164519950
224911098
885565051
211465146
79286211
946876414
610754344
670975182
772762996
764300920
214475517
282099751
788821825
250480962
915399823
825330169
61588532
766137977
207409316
132148973
937088304
18511775
208275254
86825753
334911472
766472767
508858485
470763118
886972443
873383013
2940831
970464813
580329712
674449167
547942479
553801687
269306132
513884464
244561736
987923980
258825147
590578289
522915347
37421883
85093490
809756137
917582152
110462370
193378154
704979538
61104670
656651924
503620877
420331865
773934364
243423671
135165936
274945490
699269244
708175887
380644680
147824752
449118626
158501616
774635450
754845536
15492074
895483353
107989277
252839962
251429154
793366386
234004991
57558708
283255841
594560326
334138553
501437464
841714268
192297268
599428466
779527492
989991249
19798479
956608447
265105956
675159475
939655342
722741541
21538638
539173589
818503095
94825385
411726888
369905244
167606510
560562034
572606941
310952695
926966629
907631932
526688663
390448601
573087870
523515466
645065839
781468039
687669546
330317631
794041067
508636514
323979063
629442817
396912603
81733333
291708037
833013857
756244276
311327546
234519038
2641056
116537469
273808475
820829158
573766176
732348582
670403497
186465508
278070121
261506100
801470625
576843303
719744319
792711578
261110231
244889850
454908788
729422069
836064112
377161232
336392800
746706555
891330118
825063859
412287467
259908674
647513969
185181105
279655395
432455375
387340228
931182919
501354524
529844560
57839027
600079406
976653510
338167519
95577503
293739326
409637098
358932644
33583921
361166348
501450490
748107478
321987466
485319572
996327529
317347013
298865430
712050665
215262966
613287227
879078698
49104620
701182599
845967857
548570153
449926557
668844067
15485350
807823276
591361165
873509277
202473311
77489708
368377232
655383007
821270254
690455694
555537450
375951697
101426509
318844500
656942189
748836128
122711861
35942715
905081499
186333977
34987642
781530767
439056915
22365054
304736071
129654520
509427928
425311057
715601892
913553840
660932106
944328314
496435488
909783842
342109849
398127292
828181543
734930447
117761237
888630320
617516217
276465301
82138736
799793232
248448830
643268653
818167117
401315801
671586956
679961306
971351699
576522744
273136715
309805471
90594388
576224699
282168861
82874904
191959680
737819660
464171599
464053356
333641526
769326504
245744613
104626445
90425495
587402904
920575280
377664253
973330229
602311167
548057931
584651802
18575558
249783562
58832430
70425445
276830554
880866039
710960320
547192580
306128845
930721248
737972412
732140697
660540247
624553639
988938891
446394004
896782843
888752948
458139707
615538053
970138297
827584840
842601186
954332178
976954290
42621090
743625858
801065907
454612406
161662790
358232842
310084194
935110443
782670782
962833617
30931447
918187432
676711329
101096838
624509734
510742160
631500310
652892703
298014464
950766607
959547546
743475270
759467784
857961535
458373670
554927503
969109873
387639663
622063426
740740412
62284269
947829692
716994746
993661219
469302252
441879421
414872867
464008188
56646835
968381027
463476537
125953456
11528861
544443337
484139548
469263676
497207861
862161213
607893318
305470082
648084305
799548204
995577377
848986
790766842
302944460
848161603
377558930
643345069
327931791
186103347
678472539
994865236
445512495
738955294
700857221
28704402
449971386
261420457
610385276
859527267
258478694
872117867
60666145
974791556
403924643
220995156
326277920
853044442
110453245
893733209
189190196
415224299
211683643
430719
437859534
15488552
786853512
36926286
779653222
97528767
613934171
956144777
539578139
590668056
392222373
758218504
392211269
818948931
183902020
156573847
427748055
47385878
802765120
194165614
663480009
824328211
862384689
810071042
164635821
792600221
23280475
529290483
907850818
488298890
738501981
971368049
787142747
682702415
720958205
314807446
755752767
756592534
654718427
915207118
991285078
440340286
432743443
932082732
511989034
649476696
905518048
662029331
452866140
529524280
764833118
431852121
451269456
788460742
782205964
195969861
258543378
297552326
941096885
385508737
284199402
981993150
571684022
797279003
408518050
345162143
779568611
225193174
784586026
434239941
685872581
659464981
589490839
676329808
907109592
902457811
608119930
143315850
796375483
750177115
300755933
737155803
532934906
529451459
545284941
647362559
536652007
991123728
648606896
540894104
868552034
903614573
276619197
2482056
683637266
69334311
415439836
26427142
411012967
185173361
88757713
863375517
936391502
338036847
514601171
36356090
903941689
916511144
673032897
472742338
600851822
707928869
939276385
793301412
181144725
38504633
264200608
347773935
776708127
931675071
204908395
70112614
189258820
851695174
677813199
788645918
45061032
981388580
916500597
647246139
248646202
357449679
664831057
925082859
955592045
695339471
911364421
691201059
177553164
956903522
609969724
759536187
180983552
489470639
738695557
419431623
141659877
875662361
706812500
483000423
984561760
430732877
702125699
351726347
171553302
443894229
417768925
222824166
618352165
570716782
432071751
166412022
186569573
404537970
10211073
283885941
220964781
383900760
642650312
452244551
833848652
892172838
972664514
359739061
718210865
447929984
474592670
30408906
872119035
865917836
624849720
427448545
252100488
689753979
737679494
971764208
747944298
357046262
822597630
41225636
490638652
977694402
729326734
673532201
71039869
278540060
827478789
484322969
608087134
779162880
699356761
477173420
544591839
253839933
712951494
770280201
911588053
743357650
879876151
782118897
748920631
332089966
910720768
404533084
427213617
678300991
461725078
314308101
551668749
211802873
75931165
232443411
517478347
147590753
787185672
886274933
754687368
19935246
627441024
82711060
124296838
375587268
459030922
641082526
18528188
964818627
922130249
974158369
198350202
227654058
685894406
894132223
376747392
147534685
834399954
49113087
461508721
360162458
847512549
19620779
936189206
369373349
312064466
559504961
815449869
696340930
540427275
301174493
286043022
752241508
698582984
492699055
387218588
387691856
244233574
44426617
455268481
807576579
4407688
824944225
591154379
750313591
675393429
373086228
466712914
695697784
659317023
639006183
455249333
246796912
945549200
764045674
716936426
74920302
787335565
33275870
490914847
450730468
515766994
366161604
276349498
695578653
360197597
801804008
16261270
170003490
80328674
84525101
387989685
305794128
324709608
78397287
833379047
50617943
758021908
789036439
612536201
657685777
469798382
704406418
448046976
327802554
223933948
898705494
751056103
581024957
304421901
593576253
58351389
834362805
21138462
692550137
285516892
261269711
839126566
818440989
48956668
784052434
348897830
237025660
504332873
537318534
808860555
812123784
180954953
401616220
379634769
828803963
40408189
75253340
88758256
597149939
320144289
361102275
629825304
79698314
857840447
595890924
409475678
457703573
564787825
635923866
174913890
686997139
982222521
808142970
456726127
100823120
670728919
170526109
564365197
500289855
713773628
976696170
45809649
291986887
440374962
105551568
900734537
13093288
902360929
982898825
456937846
191857112
556348628
419432619
738931636
278157700
510729878
143290291
603354966
21145781
433169156
923166886
936743636
678205295
447380096
630362145
286510268
467512631
315779351
951820176
331423397
389678978
536495073
74154572
468666700
95610617
517253085
103308066
840047935
737620341
708654734
454056029
608988237
328561927
107191725
459060221
985309883
124075387
755480840
484327145
879562845
1337563
997416122
451836198
513823425
260701350
736988333
795226708
403810527
563724017
606521447
38767121
545999645
90636930
202359065
355393954
981186239
18775133
421869460
475105358
584604889
723107428
546094162
203846217
646845782
281111008
229581716
199835705
593039441
843475981
211838339
695737595
343551161
344771409
449202460
37676720
220989845
586002806
859557705
249025895
109590484
927305696
548224510
613377661
701475667
235887883
503325867
781328246
769858979
658368679
3540096
448805704
470778783
49665593
931504577
259384633
912276746
968447201
328718429
379023872
84733182
210816289
707858057
623171971
56126261
607837832
541983102
679713084
985966204
56884914
696385132
400105414
451664241
267945722
561045049
572375971
538065338
350351947
879766634
435959781
321446178
472795260
19176698
988241454
592416209
42621449
928643486
182566905
349934653
414563971
386112060
693501914
120248240
478183100
782552410
948948868
396988852
30743107
953689461
6398240
304086196
862777745
555908524
970541801
562184669
687851378
766061953
204278561
234487365
655318694
665242654
962802726
530125394
281841489
135904960
931903512
889753786
301432115
563712658
182728766
373101058
556904958
780863675
163823530
299814751
422206477
339551995
962952214
877622165
424634626
86303387
883646356
330496518
660618862
923411472
840667701
608681263
428105707
244484816
806698571
493028747
367550718
239398101
445815154
657676303
892706737
338125231
495397367
73405699
920848153
140759402
660607375
832357016
196700501
136709416
383374884
311371244
689760481
748887148
313894030
384804683
919320649
55646107
737421704
786430501
660851470
237984441
988326359
32797455
817171079
724640337
532177250
625699187
967299046
619232645
388351726
358594458
238268662
461366380
432430838
229407185
407509755
876913284
159032921
771528647
713628639
852498326
186005849
825112783
141595114
527704300
487537549
569054242
25529283
425484563
360354235
182350789
15186423
322622421
652706317
383444157
884268872
194544749
3878506
851657711
402604319
350154591
239922436
350342043
202093948
272929001
946387837
93515290
473394202
500996249
852766304
619000142
33806424
762793775
880812481
86336070
789514530
215849539
425313666
141555275
351525765
515913481
411372790
183633070
513629706
698617004
831878025
998235000
375630658
539358341
193767731
383787911
765589258
528728776
516238897
243484751
759160251
449264946
164815981
887515549
567347890
875398875
549544716
345083845
228054955
299284750
762882594
12080329
965266888
374370492
610562205
734057474
925675360
575376397
528106148
192177153
374451025
345088819
292692487
323144227
716969719
806439601
138522555
168854463
540050551
822013405
741377066
74499978
63361018
774014086
738819577
922599308
328465307
477299220
463754675
50490509
779383868
789002574
972515358
477718849
449112340
418094085
866153686
928317616
619531314
623370650
454248145
801524694
611323154
871577626
92692456
778224627
69718279
726844290
726056033
163095278
826427780
442136514
262840184
95439393
888917956
757276186
725248826
36615559
25892175
976745999
662609479
442768196
941848215
379810001
534626643
718460042
45346447
246352741
176623711
647954410
902513861
138734060
284803457
692497704
691944338
748486917
157459285
916630113
925051952
941927568
187941402
925348006
758323852
570518595
877874935
277218133
922241649
760454570
267156762
306301820
22013804
733061523
754651358
434197929
360891693
169510223
688222050
70921143
468233506
494042268
650082361
330344385
838190265
416211583
792735451
471825920
857693241
600184888
86263275
529551253
291441910
247548693
528651499
57731323
131698733
983672581
986805690
593503121
262207432
360422348
33893383
519270477
258946855
780230998
284555071
84665444
365813036
369490723
887394926
431723698
758452652
459050939
620444678
379477430
761958529
834166781
92030437
880360002
332574406
186199317
996884934
809408917
885971801
467100095
536496854
255188613
726693094
136097201
331598010
249245621
203213222
244760909
947924226
429556021
211227041
409798085
141725566
980268712
224857667
718730518
214268191
463598265
192461793
723516527
40786164
84630432
875535579
922245676
252997886
151386088
174992956
272604044
11321882
480162842
484370143
392932138
492939930
427920251
158150130
579488865
464905004
168883236
202045773
46254472
163136209
69966867
594297622
941802312
44218159
837993430
864128492
393988469
839922895
838567624
973140729
916232613
130496208
636938495
301729568
79101158
270067148
839868707
613382331
998619643
924338348
55428473
38021846
769653210
321792521
505548588
212818540
214187840
759565448
702145377
297905014
653968521
768624409
951882561
590392600
758026732
660514394
953299546
362739375
323946757
87900571
103741825
497075496
620673975
611608479
913962976
172710876
607136869
79686084
527757029
230297236
315209790
496190096
409550423
892180507
872654603
414216758
113824494
119614152
3996334
189744993
51098266
792112937
270713040
200548227
490736729
542341201
850201069
5165909
498386144
212642959
729602325
436787066
620662167
483146095
972120919
134849109
456064357
509317480
790814686
281902595
973982011
119314175
517510578
624069989
221260793
127322529
666354113
231183504
688633114
794895565
729725647
654110900
970691237
425239624
314774123
339668925
396220899
760434070
424054334
529565209
221060707
87851094
148448449
864958331
334802716
840077177
271333033
946664078
651450332
85183210
909806098
532828810
523643105
335833191
438800514
243615856
690243333
876382690
391201466
362490204
360837795
848029864
238792465
434308390
556983976
310324385
543151607
241520188
203992670
377484103
857359067
938564878
50642739
30715876
360069105
764819192
77606250
693097063
732800703
406423229
444812527
762707738
952392752
766641814
500735437
51043712
785289767
320350293
731581533
816674062
324976923
976724586
523805805
500477134
508755627
515772873
219193553
410701852
73768717
348354169
592310695
894130399
77032461
318197982
499979890
740207561
774514021
189758940
2547189
21444605
709942324
431119718
620581745
35201553
191192889
301703145
979801247
373515355
379664108
540037678
344013056
95922055
75637690
496856446
351055119
138852008
741329202
131570063
413128251
400204238
89591983
475479734
405893256
254815256
926086432
700299677
561874470
748604984
933805002
775539338
894488844
231194048
463671008
467610266
201429698
549883849
370576924
713335988
88112570
746866600
708554373
387199389
285750412
853253718
946295323
887779216
305026266
23681950
592643203
736651843
799552883
600861430
730244277
691131891
982757325
284867286
693983449
464497559
924420216
515346777
214188035
229953867
184702700
109464174
878218148
645407701
913751593
204745482
916325981
695821195
212309200
193711623
464435644
529720142
446414198
125247801
462107019
76881501
575403014
766226973
686325019
173077601
80212632
853878266
165398031
960706358
82062037
17874346
541093972
366288990
392785900
536733183
128734331
878659656
187419712
333433614
101719647
198893718
937024363
519154834
600369605
258757385
991709199
983765311
626445052
298107966
308457443
195234658
342125943
579081387
311675075
951429572
28012461
593179127
442926642
205089715
328206536
146531388
428064602
468556040
774093777
289463869
326969554
827742465
828224315
611740974
805325061
234161718
179851115
530013688
129296918
39497301
589350515
63117809
749203314
372564146
65914166
361413219
657239768
697397433
65744572
740401584
982860874
595233040
552913524
966076021
243255142
153330343
615747458
342426715
544014813
224635138
353102560
929679462
383613847
597139492
81538402
286422660
304242493
504082801
884639618
963092878
567857288
352828703
563789799
827385795
664142149
794686622
114773509
263878098
428562721
251086930
751326799
231367884
411898858
77689903
189358716
284549624
479198884
204069590
674410172
583042990
200216280
561905304
840032812
676639642
964802970
906722532
628068429